@microblink/blinkid-imagecapture-in-browser-sdk
Version:
A smart image capturing library for WebAssembly-enabled browsers.
23 lines (20 loc) • 57.8 kB
JavaScript
/*! ****************************************************************************
Copyright (c) Microblink. All rights reserved.
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
***************************************************************************** */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).BlinkIDImageCaptureSDK={})}(this,(function(e){"use strict";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function t(e,t,r,s){return new(r||(r=Promise))((function(o,i){function n(e){try{E(s.next(e))}catch(e){i(e)}}function a(e){try{E(s.throw(e))}catch(e){i(e)}}function E(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(n,a)}E((s=s.apply(e,t||[])).next())}))}let r=0;class s{constructor(e){this.action=e,this.messageID=function(){const e=r;return r+=1,e}()}}class o extends s{constructor(e,t){super(o.action),this.wasmModuleName=e.wasmModuleName,this.licenseKey=e.licenseKey,this.userId=t,this.registerLoadCallback=null!==e.loadProgressCallback,this.allowHelloMessage=e.allowHelloMessage,this.engineLocation=e.engineLocation,this.wasmType=e.wasmType,this.numberOfWorkers=e.numberOfWorkers}}var i,n,a;o.action="init",function(e){e[e.Any=0]="Any",e[e.Recognizer=1]="Recognizer",e[e.RecognizerSettings=2]="RecognizerSettings",e[e.Callback=3]="Callback"}(i||(i={}));class E extends s{constructor(e,t){super(E.action),this.className=e,this.params=t}}E.action="createNewNativeObject";class A extends s{constructor(e,t,r){super(A.action),this.recognizerHandles=e,this.allowMultipleResults=t,this.registeredMetadataCallbacks=r}}A.action="createRecognizerRunner";class R extends s{constructor(e,t){super(R.action),this.recognizerHandles=e,this.allowMultipleResults=t}}R.action="reconfigureRecognizerRunner";class I extends s{constructor(){super(I.action)}}I.action="deleteRecognizerRunner";class N extends s{constructor(e,t,r){super(N.action),this.objectHandle=e,this.methodName=t,this.params=r}}N.action="invokeObject";class c extends s{constructor(e){super(c.action),this.frame=e}getTransferrables(){return[this.frame.imageData.data.buffer]}}c.action="processImage";class _ extends s{constructor(e){super(_.action),this.hardReset=e}}_.action="resetRecognizers";class S{constructor(){this.onDebugText=!1,this.onDetectionFailed=!1,this.onQuadDetection=!1,this.onPointsDetection=!1,this.onFirstSideResult=!1,this.onGlare=!1}}class O extends s{constructor(e){super(O.action),this.registeredMetadataCallbacks=e}}O.action="registerMetadataCallbacks";class d extends s{constructor(e){super(d.action),this.detectionOnlyMode=e}}d.action="setDetectionOnly";class l extends s{constructor(e){super(l.action),this.callbackNonEmpty=e}}l.action="setClearTimeoutCallback";class C extends s{constructor(e){super(C.action),this.cameraPreviewMirrored=e}}C.action="setCameraPreviewMirrored";class T extends s{constructor(e){super(T.action),this.userId=e}}T.action="getProductIntegrationInfo",function(e){e[e.onDebugText=0]="onDebugText",e[e.onDetectionFailed=1]="onDetectionFailed",e[e.onQuadDetection=2]="onQuadDetection",e[e.onPointsDetection=3]="onPointsDetection",e[e.onFirstSideResult=4]="onFirstSideResult",e[e.clearTimeoutCallback=5]="clearTimeoutCallback",e[e.onGlare=6]="onGlare",e[e.recognizerCallback=7]="recognizerCallback"}(n||(n={})),(a=e.WasmType||(e.WasmType={})).Basic="BASIC",a.Advanced="ADVANCED",a.AdvancedWithThreads="ADVANCED_WITH_THREADS";function D(e,t){return r=>{const s=r;s.success?e():t(s.error)}}function u(e,t){return r=>{const s=r;s.success?e(r):t(s.error)}}class L{constructor(e,t,r){this.wasmSDKWorker=e,this.objectHandle=r,this.recognizerName=t,this.callbacks=new Map}getRemoteObjectHandle(){return this.objectHandle}currentSettings(){return new Promise(((e,t)=>{if(0>this.objectHandle)return void t("Invalid object handle: "+this.objectHandle);const r=new N(this.objectHandle,"currentSettings",[]),s=u((t=>{e(t.result)}),t);this.wasmSDKWorker.postMessage(r,s)}))}toSignedJSON(){return Promise.resolve(null)}clearAllCallbacks(){this.callbacks.clear(),this.wasmSDKWorker.unregisterRecognizerCallbacks(this.objectHandle)}removeFunctions(e){this.clearAllCallbacks();const t=Object.keys(e);let r=!1;for(const s of t){const t=e[s];if("function"==typeof t){this.callbacks.set(s,t);e[s]={parameter:{recognizerHandle:this.objectHandle,callbackName:s},type:i.Callback},r=!0}}return r&&this.wasmSDKWorker.registerRecognizerCallbacks(this.objectHandle,this),e}updateSettings(e){return new Promise(((t,r)=>{if(0>this.objectHandle)return void r("Invalid object handle: "+this.objectHandle);const s=new N(this.objectHandle,"updateSettings",[{parameter:this.removeFunctions(e),type:i.RecognizerSettings}]),o=D(t,r);this.wasmSDKWorker.postMessage(s,o)}))}invokeCallback(e,t){const r=this.callbacks.get(e);void 0!==r?r(...t):console.warn("Cannot find callback",e)}getResult(){return new Promise(((e,t)=>{if(0>this.objectHandle)return void t("Invalid object handle: "+this.objectHandle);const r=new N(this.objectHandle,"getResult",[]),s=u((t=>{e(t.result)}),t);this.wasmSDKWorker.postMessage(r,s)}))}delete(){return new Promise(((e,t)=>{if(0>this.objectHandle)return void t("Invalid object handle: "+this.objectHandle);this.clearAllCallbacks();const r=new N(this.objectHandle,"delete",[]),s=D((()=>{this.objectHandle=-1,e()}),t);this.wasmSDKWorker.postMessage(r,s)}))}}function M(e){const t=new S;return t.onDebugText=!!e.onDebugText,t.onDetectionFailed=!!e.onDetectionFailed,t.onPointsDetection=!!e.onPointsDetection,t.onQuadDetection=!!e.onQuadDetection,t.onFirstSideResult=!!e.onFirstSideResult,t.onGlare=!!e.onGlare,t}class U{constructor(e){this.deleted=!1,this.wasmSDKWorker=e}processImage(e){return new Promise(((t,r)=>{if(this.deleted)return void r("Recognizer runner is deleted. It cannot be used anymore!");const s=new c(e),o=u((e=>{t(e.recognitionState)}),r);this.wasmSDKWorker.postTransferrableMessage(s,o)}))}reconfigureRecognizers(e,t){return new Promise(((r,s)=>{if(this.deleted)return void s("Recognizer runner is deleted. It cannot be used anymore!");const o=g(e),i=new R(o,t),n=D(r,s);this.wasmSDKWorker.postMessage(i,n)}))}setMetadataCallbacks(e){return new Promise(((t,r)=>{const s=new O(M(e)),o=D(t,r);this.wasmSDKWorker.postMessageAndRegisterCallbacks(s,e,o)}))}resetRecognizers(e){return new Promise(((t,r)=>{const s=new _(e),o=D(t,r);this.wasmSDKWorker.postMessage(s,o)}))}setDetectionOnlyMode(e){return new Promise(((t,r)=>{const s=new d(e),o=D(t,r);this.wasmSDKWorker.postMessage(s,o)}))}setClearTimeoutCallback(e){return new Promise(((t,r)=>{const s=new l(null!==e),o=D(t,r);this.wasmSDKWorker.registerClearTimeoutCallback(e),this.wasmSDKWorker.postMessage(s,o)}))}setCameraPreviewMirrored(e){return new Promise(((t,r)=>{const s=new C(e),o=D(t,r);this.wasmSDKWorker.postMessage(s,o)}))}delete(){return this.deleted?Promise.reject("Recognizer runner is already deleted."):new Promise(((e,t)=>{const r=new I,s=D((()=>{this.deleted=!0,e()}),t);this.wasmSDKWorker.postMessage(r,s)}))}}function g(e){const t=[];for(const r of e)t.push(r.getRemoteObjectHandle());return t}class m{constructor(e){this.wasmSDKWorker=e}createRecognizerRunner(e,t=!1,r={}){return new Promise(((s,o)=>{const i=g(e),n=new A(i,t,M(r)),a=D((()=>{s(new U(this.wasmSDKWorker))}),o);this.wasmSDKWorker.postMessageAndRegisterCallbacks(n,r,a)}))}newRecognizer(e,...t){return new Promise(((r,s)=>{const o=new E(e,function(e){const t=[];for(let r of e){let e=i.Any;r instanceof L&&(e=i.Recognizer,r=r.getRemoteObjectHandle()),t.push({parameter:r,type:e})}return t}(t)),n=u((t=>{const s=new L(this.wasmSDKWorker,e,t.objectHandle);r(s)}),s);this.wasmSDKWorker.postMessage(o,n)}))}}class h{constructor(t,r,s,o){this.eventHandlers={},this.metadataCallbacks={},this.clearTimeoutCallback=null,this.loadedWasmType=e.WasmType.Basic,this.mbWasmWorker=t,this.mbWasmWorker.onmessage=e=>{this.handleWorkerEvent(e)},this.mbWasmWorker.onerror=()=>{o("Problem during initialization of worker file!")},this.mbWasmModule=new m(this),this.loadCallback=r,this.recognizersWithCallbacks=new Map,this.userId=s,this.showOverlay=!1}postMessage(e,t){this.eventHandlers[e.messageID]=t,this.mbWasmWorker.postMessage(e)}postTransferrableMessage(e,t){this.eventHandlers[e.messageID]=t,this.mbWasmWorker.postMessage(e,e.getTransferrables())}postMessageAndRegisterCallbacks(e,t,r){this.eventHandlers[e.messageID]=r,this.metadataCallbacks=t,this.mbWasmWorker.postMessage(e)}registerClearTimeoutCallback(e){this.clearTimeoutCallback=e}registerRecognizerCallbacks(e,t){this.recognizersWithCallbacks.set(e,t)}unregisterRecognizerCallbacks(e){this.recognizersWithCallbacks.delete(e)}delete(){this.mbWasmWorker.terminate()}getProductIntegrationInfo(){return new Promise(((e,t)=>{const r=new T(this.userId),s=u((t=>{e(t.result)}),t);this.postMessage(r,s)}))}handleWorkerEvent(e){if("isCallbackMessage"in e.data){const t=e.data;switch(t.callbackType){case n.onDebugText:"function"==typeof this.metadataCallbacks.onDebugText&&this.metadataCallbacks.onDebugText(t.callbackParameters[0]);break;case n.onDetectionFailed:"function"==typeof this.metadataCallbacks.onDetectionFailed&&this.metadataCallbacks.onDetectionFailed();break;case n.onPointsDetection:"function"==typeof this.metadataCallbacks.onPointsDetection&&this.metadataCallbacks.onPointsDetection(t.callbackParameters[0]);break;case n.onQuadDetection:"function"==typeof this.metadataCallbacks.onQuadDetection&&this.metadataCallbacks.onQuadDetection(t.callbackParameters[0]);break;case n.onFirstSideResult:"function"==typeof this.metadataCallbacks.onFirstSideResult&&this.metadataCallbacks.onFirstSideResult();break;case n.clearTimeoutCallback:this.clearTimeoutCallback&&"function"==typeof this.clearTimeoutCallback.onClearTimeout&&this.clearTimeoutCallback.onClearTimeout();break;case n.onGlare:"function"==typeof this.metadataCallbacks.onGlare&&this.metadataCallbacks.onGlare(t.callbackParameters[0]);break;case n.recognizerCallback:{const e=t.callbackParameters.shift(),r=this.recognizersWithCallbacks.get(e.recognizerHandle);void 0!==r?r.invokeCallback(e.callbackName,t.callbackParameters):console.warn("Cannot find recognizer to deliver callback message. Maybe it's destroyed?",e);break}default:throw Error("Unknown callback type: "+n[t.callbackType])}}else if("isLoadProgressMessage"in e.data){"function"==typeof this.loadCallback&&this.loadCallback(e.data.progress)}else{const t=e.data,r=this.eventHandlers[t.messageID];delete this.eventHandlers[t.messageID],r(t)}}static createWasmWorker(e,r,s){return t(this,void 0,void 0,(function*(){return new Promise(((t,i)=>{const n=new h(e,r.loadProgressCallback,s,i),a=new o(r,s),E=u((e=>{const r=e;n.showOverlay=r.showOverlay,n.loadedWasmType=r.wasmType,t(n)}),(e=>{n&&"function"==typeof n.delete&&n.delete(),i(e)}));n.postMessage(a,E)}))}))}}class P{constructor(e,t){if(!e.code||!e.message)throw Error("Instance of SDKError is required to have code and message.");this.message=e.message,this.code=e.code,this.details=t}}var G,F;(G=e.ErrorCodes||(e.ErrorCodes={})).WORKER_WASM_LOAD_FAILURE="WORKER_WASM_LOAD_FAILURE",G.WORKER_WASM_INIT_MISSING="WORKER_WASM_INIT_MISSING",G.WORKER_FUNCTION_INVOKE_FAILURE="WORKER_FUNCTION_INVOKE_FAILURE",G.WORKER_RECOGNIZER_CREATION_FAILURE="WORKER_RECOGNIZER_CREATION_FAILURE",G.WORKER_RUNNER_EXISTS="WORKER_RUNNER_EXISTS",G.WORKER_RUNNER_CREATION_FAILURE="WORKER_RUNNER_CREATION_FAILURE",G.WORKER_RUNNER_MISSING="WORKER_RUNNER_MISSING",G.WORKER_RUNNER_RECONFIGURE_FAILURE="WORKER_RUNNER_RECONFIGURE_FAILURE",G.WORKER_RUNNER_DELETED="WORKER_RUNNER_DELETED",G.WORKER_RUNNER_DELETE_FAILURE="WORKER_RUNNER_DELETE_FAILURE",G.WORKER_OBJECT_INVOKE_FAILURE="WORKER_OBJECT_INVOKE_FAILURE",G.WORKER_IMAGE_PROCESS_FAILURE="WORKER_IMAGE_PROCESS_FAILURE",G.WORKER_HANDLE_UNDEFINED="WORKER_HANDLE_UNDEFINED",G.WORKER_MESSAGE_ACTION_UNKNOWN="WORKER_MESSAGE_ACTION_UNKNOWN",G.WORKER_LICENSE_UNLOCK_ERROR="WORKER_LICENSE_UNLOCK_ERROR",G.WORKER_INTEGRATION_INFO_FAILURE="WORKER_INTEGRATION_INFO_FAILURE",G.LOCAL_SDK_RUNNER_MISSING="LOCAL_SDK_RUNNER_MISSING",G.LOCAL_SDK_RUNNER_EMPTY="LOCAL_SDK_RUNNER_EMPTY",G.LICENSE_UNLOCK_ERROR="LICENSE_UNLOCK_ERROR",G.FRAME_CAPTURE_SVG_UNSUPPORTED="FRAME_CAPTURE_SVG_UNSUPPORTED",G.FRAME_CAPTURE_CANVAS_MISSING="FRAME_CAPTURE_CANVAS_MISSING",G.SDK_WASM_SETTINGS_MISSING="SDK_WASM_SETTINGS_MISSING",G.SDK_LICENSE_KEY_MISSING="SDK_LICENSE_KEY_MISSING",G.SDK_WASM_MODULE_NAME_MISSING="SDK_WASM_MODULE_NAME_MISSING",G.SDK_ENGINE_LOCATION_INVALID="SDK_ENGINE_LOCATION_INVALID",G.SDK_WORKER_LOCATION_INVALID="SDK_WORKER_LOCATION_INVALID",G.SDK_MISSING="SDK_MISSING",G.SDK_RECOGNIZERS_MISSING="SDK_RECOGNIZERS_MISSING",G.VIDEO_RECOGNIZER_ELEMENT_MISSING="VIDEO_RECOGNIZER_ELEMENT_MISSING",G.VIDEO_RECOGNIZER_CAMERA_MISSING="VIDEO_RECOGNIZER_CAMERA_MISSING",G.VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED="VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED",G.VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE="VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE",G.VIDEO_RECOGNIZER_CAMERA_IN_USE="VIDEO_RECOGNIZER_CAMERA_IN_USE",G.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED="VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED",G.VIDEO_RECOGNIZER_FEED_RELEASED="VIDEO_RECOGNIZER_FEED_RELEASED",G.VIDEO_RECOGNIZER_FEED_NOT_PAUSED="VIDEO_RECOGNIZER_FEED_NOT_PAUSED",G.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED="VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED",G.VIDEO_RECOGNIZER_FEED_PAUSED="VIDEO_RECOGNIZER_FEED_PAUSED",G.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE="VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE",G.VIDEO_RECOGNIZER_FEED_MISSING="VIDEO_RECOGNIZER_FEED_MISSING",(F=e.ErrorMessages||(e.ErrorMessages={})).WORKER_HANDLE_UNDEFINED="Cannot find object with handle: undefined",F.WORKER_WASM_LOAD_FAILURE="Failed to load WASM in web worker!",F.WORKER_WASM_INIT_MISSING="WASM module is not initialized!",F.WORKER_FUNCTION_INVOKE_FAILURE="Failed to invoke function!",F.WORKER_RECOGNIZER_CREATION_FAILURE="Failed to create new recognizer!",F.WORKER_RUNNER_EXISTS="Recognizer runner is already created! Multiple instances are not allowed!",F.WORKER_RUNNER_CREATION_FAILURE="Failed to create new recognizer runner!",F.WORKER_RUNNER_MISSING="Recognizer runner is not created! There is nothing to reconfigure!",F.WORKER_RUNNER_RECONFIGURE_FAILURE="Failed to reconfigure recognizer runner!",F.WORKER_RUNNER_DELETED="Recognizer runner is already deleted!",F.WORKER_RUNNER_DELETE_FAILURE="Failed to delete recognizer runner!",F.WORKER_OBJECT_INVOKE_FAILURE="Failed to invoke object!",F.WORKER_IMAGE_PROCESS_FAILURE="Recognizer runner is not initialized! Cannot process image!",F.WORKER_INTEGRATION_INFO_FAILURE="Failed to get product integration info!",F.LOCAL_SDK_RUNNER_MISSING="Property nativeRecognizerRunner is not available!",F.LOCAL_SDK_RUNNER_EMPTY="Native RecognizerRunner cannot be empty!",F.LICENSE_TOKEN_STATE_INCORRECT="Internal error (Incorrect token state)",F.LICENSE_PAYLOAD_VERIFICATION_FAILED="Failed to verify server permission's digital signature!",F.LICENSE_PAYLOAD_CORRUPTED="Server permission payload is corrupted!",F.LICENSE_PERMISSION_EXPIRED="Internal error (server permission expired)",F.LICENSE_REMOTE_LOCKED="Provided license key has been remotely locked. Please contact support for more information!",F.FRAME_CAPTURE_SVG_UNSUPPORTED="Recognition of SVG elements not supported!",F.FRAME_CAPTURE_CANVAS_MISSING="Could not get canvas 2d context!",F.SDK_WASM_SETTINGS_MISSING="Missing WASM load settings!",F.SDK_LICENSE_KEY_MISSING="Missing license key!",F.SDK_WASM_MODULE_NAME_MISSING="Missing WASM module name!",F.SDK_ENGINE_LOCATION_INVALID="Setting property 'engineLocation' must be a string!",F.SDK_WORKER_LOCATION_INVALID="Setting property 'workerLocation' must be a string!",F.SDK_MISSING="SDK is not provided!",F.SDK_RECOGNIZERS_MISSING="To create RecognizerRunner at least 1 recognizer is required.",F.VIDEO_RECOGNIZER_ELEMENT_MISSING="Video element, i.e. camera feed is not provided!",F.VIDEO_RECOGNIZER_CAMERA_MISSING="Camera not found!",F.VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED="Camera not allowed!",F.VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE="Camera not available!",F.VIDEO_RECOGNIZER_CAMERA_IN_USE="Camera in use!",F.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED="Media devices not supported by browser.",F.VIDEO_RECOGNIZER_FEED_RELEASED="The associated video feed has been released!",F.VIDEO_RECOGNIZER_FEED_NOT_PAUSED="The associated video feed is not paused. Use resumeRecognition instead!",F.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED="The play() request was interrupted or prevented by browser security rules!",F.VIDEO_RECOGNIZER_FEED_PAUSED="Cannot resume recognition while video feed is paused! Use recognize or startRecognition",F.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE="Could not reset recognizers!",F.VIDEO_RECOGNIZER_FEED_MISSING="Missing video feed!";const p={feedMissing:{message:e.ErrorMessages.VIDEO_RECOGNIZER_FEED_MISSING,code:e.ErrorCodes.VIDEO_RECOGNIZER_FEED_MISSING},recognizersResetFailure:{message:e.ErrorMessages.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE,code:e.ErrorCodes.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE},feedPaused:{message:e.ErrorMessages.VIDEO_RECOGNIZER_FEED_PAUSED,code:e.ErrorCodes.VIDEO_RECOGNIZER_FEED_PAUSED},playRequestInterrupted:{message:e.ErrorMessages.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED,code:e.ErrorCodes.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED},videoFeedNotPaused:{message:e.ErrorMessages.VIDEO_RECOGNIZER_FEED_NOT_PAUSED,code:e.ErrorCodes.VIDEO_RECOGNIZER_FEED_NOT_PAUSED},videoFeedReleased:{message:e.ErrorMessages.VIDEO_RECOGNIZER_FEED_RELEASED,code:e.ErrorCodes.VIDEO_RECOGNIZER_FEED_RELEASED},mediaDevicesUnsupported:{code:e.ErrorCodes.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED,message:e.ErrorMessages.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED},cameraMissing:{code:e.ErrorCodes.VIDEO_RECOGNIZER_CAMERA_MISSING,message:e.ErrorMessages.VIDEO_RECOGNIZER_CAMERA_MISSING},elementMissing:{message:e.ErrorMessages.VIDEO_RECOGNIZER_ELEMENT_MISSING,code:e.ErrorCodes.VIDEO_RECOGNIZER_ELEMENT_MISSING}},K={wasmSettingsMissing:{message:e.ErrorMessages.SDK_WASM_SETTINGS_MISSING,code:e.ErrorCodes.SDK_WASM_SETTINGS_MISSING},licenseKeyMissing:{message:e.ErrorMessages.SDK_LICENSE_KEY_MISSING,code:e.ErrorCodes.SDK_LICENSE_KEY_MISSING},wasmModuleNameMissing:{message:e.ErrorMessages.SDK_WASM_MODULE_NAME_MISSING,code:e.ErrorCodes.SDK_WASM_MODULE_NAME_MISSING},engineLocationInvalid:{message:e.ErrorMessages.SDK_ENGINE_LOCATION_INVALID,code:e.ErrorCodes.SDK_ENGINE_LOCATION_INVALID},workerLocationInvalid:{message:e.ErrorMessages.SDK_WORKER_LOCATION_INVALID,code:e.ErrorCodes.SDK_WORKER_LOCATION_INVALID},missing:{message:e.ErrorMessages.SDK_MISSING,code:e.ErrorCodes.SDK_MISSING},recognizersMissing:{message:e.ErrorMessages.SDK_RECOGNIZERS_MISSING,code:e.ErrorCodes.SDK_RECOGNIZERS_MISSING}},v={svgUnsupported:{message:e.ErrorMessages.FRAME_CAPTURE_SVG_UNSUPPORTED,code:e.ErrorCodes.FRAME_CAPTURE_SVG_UNSUPPORTED},canvasMissing:{message:e.ErrorMessages.FRAME_CAPTURE_CANVAS_MISSING,code:e.ErrorCodes.FRAME_CAPTURE_CANVAS_MISSING}},W={licenseTokenStateIncorrect:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR,message:e.ErrorMessages.LICENSE_TOKEN_STATE_INCORRECT},licensePayloadVerificationFailed:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR,message:e.ErrorMessages.LICENSE_PAYLOAD_VERIFICATION_FAILED},licensePayloadCorrupted:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR,message:e.ErrorMessages.LICENSE_PAYLOAD_CORRUPTED},licensePermissionExpired:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR,message:e.ErrorMessages.LICENSE_PERMISSION_EXPIRED},licenseRemoteLocked:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR,message:e.ErrorMessages.LICENSE_REMOTE_LOCKED},licenseNetworkError:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR},licenseInvalid:{code:e.ErrorCodes.LICENSE_UNLOCK_ERROR}},b={runnerMissing:{message:e.ErrorMessages.LOCAL_SDK_RUNNER_MISSING,code:e.ErrorCodes.LOCAL_SDK_RUNNER_MISSING},runnerEmpty:{message:e.ErrorMessages.LOCAL_SDK_RUNNER_EMPTY,code:e.ErrorCodes.LOCAL_SDK_RUNNER_EMPTY}},f={imageProcessFailure:{message:e.ErrorMessages.WORKER_IMAGE_PROCESS_FAILURE,code:e.ErrorCodes.WORKER_IMAGE_PROCESS_FAILURE},objectInvokeFailure:{message:e.ErrorMessages.WORKER_OBJECT_INVOKE_FAILURE,code:e.ErrorCodes.WORKER_OBJECT_INVOKE_FAILURE},runnerDeleteFailure:{message:e.ErrorMessages.WORKER_RUNNER_DELETE_FAILURE,code:e.ErrorCodes.WORKER_RUNNER_DELETE_FAILURE},runnerDeleted:{message:e.ErrorMessages.WORKER_RUNNER_DELETED,code:e.ErrorCodes.WORKER_RUNNER_DELETED},runnerReconfigureFailure:{message:e.ErrorMessages.WORKER_RUNNER_RECONFIGURE_FAILURE,code:e.ErrorCodes.WORKER_RUNNER_RECONFIGURE_FAILURE},runnerMissing:{message:e.ErrorMessages.WORKER_RUNNER_MISSING,code:e.ErrorCodes.WORKER_RUNNER_MISSING},runnerCreationFailure:{message:e.ErrorMessages.WORKER_RUNNER_CREATION_FAILURE,code:e.ErrorCodes.WORKER_RUNNER_CREATION_FAILURE},runnerExists:{message:e.ErrorMessages.WORKER_RUNNER_EXISTS,code:e.ErrorCodes.WORKER_RUNNER_EXISTS},recognizerCreationFailure:{message:e.ErrorMessages.WORKER_RECOGNIZER_CREATION_FAILURE,code:e.ErrorCodes.WORKER_RECOGNIZER_CREATION_FAILURE},functionInvokeFailure:{message:e.ErrorMessages.WORKER_FUNCTION_INVOKE_FAILURE,code:e.ErrorCodes.WORKER_FUNCTION_INVOKE_FAILURE},wasmInitMissing:{message:e.ErrorMessages.WORKER_WASM_INIT_MISSING,code:e.ErrorCodes.WORKER_WASM_INIT_MISSING},wasmLoadFailure:{message:e.ErrorMessages.WORKER_WASM_LOAD_FAILURE,code:e.ErrorCodes.WORKER_WASM_LOAD_FAILURE},handleUndefined:{message:e.ErrorMessages.WORKER_HANDLE_UNDEFINED,code:e.ErrorCodes.WORKER_HANDLE_UNDEFINED},integrationInfoFailure:{message:e.ErrorMessages.WORKER_INTEGRATION_INFO_FAILURE,code:e.ErrorCodes.WORKER_INTEGRATION_INFO_FAILURE}};var w;(w=e.PreferredCameraType||(e.PreferredCameraType={}))[w.BackFacingCamera=0]="BackFacingCamera",w[w.FrontFacingCamera=1]="FrontFacingCamera";const k=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"];function V(e){const t=e.toLowerCase();return k.some((e=>t.includes(e)))}class H{constructor(e,t){this.deviceId=e.deviceId,this.facing=t,this.groupId=e.groupId,this.label=e.label}}function y(){return t(this,void 0,void 0,(function*(){const t=[],r=[];{let s=yield navigator.mediaDevices.enumerateDevices();if(s.filter((e=>"videoinput"===e.kind)).every((e=>""===e.label))){const e=yield navigator.mediaDevices.getUserMedia({video:{facingMode:{ideal:"environment"}},audio:!1});s=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>e.stop()))}const o=s.filter((e=>"videoinput"===e.kind));for(const s of o)V(s.label)?r.push(new H(s,e.PreferredCameraType.BackFacingCamera)):t.push(new H(s,e.PreferredCameraType.FrontFacingCamera))}return{frontCameras:t,backCameras:r}}))}function B(r,s){return t(this,void 0,void 0,(function*(){const{frontCameras:t,backCameras:o}=yield y();if(t.length>0||o.length>0){let i=o.length>0?o:t;s===e.PreferredCameraType.BackFacingCamera&&o.length>0&&(i=o),s===e.PreferredCameraType.FrontFacingCamera&&t.length>0&&(i=t),i=i.sort(((e,t)=>e.label.localeCompare(t.label)));{let e=0;const s=i.map((e=>{const t=RegExp(/\b([0-9]+)MP?\b/,"i").exec(e.label);return null!==t?parseInt(t[1],10):NaN}));if(s.some((e=>isNaN(e)))||(e=s.lastIndexOf(Math.max(...s))),r){let e;return e=t.filter((e=>e.deviceId===r))[0],e||(e=o.filter((e=>e.deviceId===r))[0]),e||null}return i[e]}}return null}))}function Y(r,s,o=e.PreferredCameraType.BackFacingCamera,i=!1){var n,a;return t(this,void 0,void 0,(function*(){const t={audio:!1,video:{width:{min:640,ideal:1920,max:1920},height:{min:480,ideal:1080,max:1080}}};if(""===r.deviceId){t.video.facingMode={ideal:o===e.PreferredCameraType.BackFacingCamera?"environment":"user"}}else t.video.deviceId={exact:r.deviceId};const E=yield navigator.mediaDevices.getUserMedia(t);s.controls=!1,s.srcObject=E;const A=[];let R=!1;if(r.facing===e.PreferredCameraType.FrontFacingCamera&&(A.push("scaleX(-1)"),R=!0),i){const e=E.getVideoTracks()[0],t=e.getCapabilities();e.applyConstraints({width:null===(n=t.width)||void 0===n?void 0:n.max,height:null===(a=t.height)||void 0===a?void 0:a.max}),A.push("scale(1.5)")}return s.style.transform=A.join(" "),R}))}function Z(e){e&&null!==e.srcObject&&(e.srcObject.getTracks().forEach((e=>e.stop())),e.srcObject=null)}function z(){return navigator.userAgent.indexOf("iPhone OS 16_")>-1}var j,x;let J;(j=e.ImageOrientation||(e.ImageOrientation={}))[j.RotatedLeft90=0]="RotatedLeft90",j[j.NoRotation=1]="NoRotation",j[j.RotatedRight90=2]="RotatedRight90",j[j.Rotated180=3]="Rotated180",(x=e.RecognizerResultState||(e.RecognizerResultState={}))[x.Empty=0]="Empty",x[x.Uncertain=1]="Uncertain",x[x.Valid=2]="Valid",x[x.StageValid=3]="StageValid";class Q{constructor(e,t,r){this.imageData=e,this.orientation=t,this.videoFrame=r}}function X(t,r=!1){let s,o,i=!1;if(t instanceof HTMLVideoElement)s=t.videoWidth,o=t.videoHeight,i=!0;else if(t instanceof HTMLImageElement)s=t.naturalWidth,o=t.naturalHeight;else{if(t instanceof SVGImageElement)throw new P(v.svgUnsupported);s=t.width,o=t.height}J=J||document.createElement("canvas"),J.width=s,J.height=o;const n=J.getContext("2d",{willReadFrequently:!0});if(!n)throw new P(v.canvasMissing);n.drawImage(t,0,0,J.width,J.height);const a=r?.66:1,E=J.width*a,A=J.height*a,R=n.getImageData((J.width-E)/2,(J.height-A)/2,E,A);return new Q(R,e.ImageOrientation.NoRotation,i)}var q,$;(q=e.LicenseTokenState||(e.LicenseTokenState={}))[q.Invalid=0]="Invalid",q[q.RequiresServerPermission=1]="RequiresServerPermission",q[q.Valid=2]="Valid",($=e.LicenseErrorType||(e.LicenseErrorType={})).LicenseTokenStateInvalid="LICENSE_TOKEN_STATE_INVALID",$.NetworkError="NETWORK_ERROR",$.RemoteLock="REMOTE_LOCK",$.PermissionExpired="PERMISSION_EXPIRED",$.PayloadCorrupted="PAYLOAD_CORRUPTED",$.PayloadSignatureVerificationFailed="PAYLOAD_SIGNATURE_VERIFICATION_FAILED",$.IncorrectTokenState="INCORRECT_TOKEN_STATE";const ee="https://baltazar.microblink.com/api/v1/status/check";function te(e){return{licenseId:e.licenseId,licensee:e.licensee,packageName:e.packageName,platform:"Browser",sdkName:e.sdkName,sdkVersion:e.sdkVersion}}var re,se,oe,ie;function ne(r,s){return t(this,void 0,void 0,(function*(){try{const t=yield fetch(ee,{method:"POST",headers:{"Content-Type":"application/json"},cache:"no-cache",body:JSON.stringify(te(r))});if(t.ok){const e=""+(yield t.text());return s.submitServerPermission(e)}return{status:e.ServerPermissionSubmitResultStatus.NetworkError,lease:0,networkErrorDescription:"Server responded with status "+t.status}}catch(t){return{status:e.ServerPermissionSubmitResultStatus.NetworkError,lease:0,networkErrorDescription:"Unexpected error: "+JSON.stringify(t)}}}))}(re=e.ServerPermissionSubmitResultStatus||(e.ServerPermissionSubmitResultStatus={}))[re.Ok=0]="Ok",re[re.NetworkError=1]="NetworkError",re[re.RemoteLock=2]="RemoteLock",re[re.PermissionExpired=3]="PermissionExpired",re[re.PayloadCorrupted=4]="PayloadCorrupted",re[re.PayloadSignatureVerificationFailed=5]="PayloadSignatureVerificationFailed",re[re.IncorrectTokenState=6]="IncorrectTokenState",(se=e.DetectionStatus||(e.DetectionStatus={}))[se.Fail=0]="Fail",se[se.Success=1]="Success",se[se.CameraTooHigh=2]="CameraTooHigh",se[se.FallbackSuccess=3]="FallbackSuccess",se[se.Partial=4]="Partial",se[se.CameraAtAngle=5]="CameraAtAngle",se[se.CameraTooNear=6]="CameraTooNear",se[se.DocumentTooCloseToEdge=7]="DocumentTooCloseToEdge",(oe=e.NotSupportedReason||(e.NotSupportedReason={})).MediaDevicesNotSupported="MediaDevicesNotSupported",oe.CameraNotFound="CameraNotFound",oe.CameraNotAllowed="CameraNotAllowed",oe.CameraInUse="CameraInUse",oe.CameraNotAvailable="CameraNotAvailable",oe.VideoElementNotProvided="VideoElementNotProvided",(ie=e.VideoRecognitionMode||(e.VideoRecognitionMode={}))[ie.Recognition=0]="Recognition",ie[ie.RecognitionTest=1]="RecognitionTest",ie[ie.DetectionTest=2]="DetectionTest";class ae{constructor(t,r,s=!1,o=!1,i=null){this.deviceId=null,this.videoFeed=null,this.cancelled=!1,this.timedOut=!1,this.recognitionPaused=!1,this.recognitionTimeoutMs=2e4,this.timeoutID=0,this.videoRecognitionMode=e.VideoRecognitionMode.Recognition,this.onScanningDone=null,this.allowManualVideoPlayout=!1,this.cameraFlipped=!1,this.shouldReleaseVideoFeed=!1,this.isProblematicFocus=!1,this.videoFeed=t,this.recognizerRunner=r,this.cameraFlipped=s,this.allowManualVideoPlayout=o,this.deviceId=i,this.isProblematicFocus=z()}static createVideoRecognizerFromCameraStream(r,s,o=null,i=e.PreferredCameraType.BackFacingCamera){return t(this,void 0,void 0,(function*(){return new Promise(((n,a)=>t(this,void 0,void 0,(function*(){if(r&&r instanceof Element)if(navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia)try{const t=yield B(o,i);if(null===t)return void a(new P(p.cameraMissing,{reason:e.NotSupportedReason.CameraNotFound}));const E=z(),A=yield Y(t,r,i,E);yield s.setCameraPreviewMirrored(A),n(new ae(r,s,A,!1,t.deviceId))}catch(t){let r=e.NotSupportedReason.CameraInUse,s=e.ErrorCodes.VIDEO_RECOGNIZER_CAMERA_IN_USE;switch(t.name){case"NotFoundError":case"OverconstrainedError":r=e.NotSupportedReason.CameraNotFound,s=e.ErrorCodes.VIDEO_RECOGNIZER_CAMERA_MISSING;break;case"NotAllowedError":case"SecurityError":r=e.NotSupportedReason.CameraNotAllowed,s=e.ErrorCodes.VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED;break;case"AbortError":case"NotReadableError":r=e.NotSupportedReason.CameraNotAvailable,s=e.ErrorCodes.VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE;break;case"TypeError":throw t}a(new P({message:t.message,code:s},{reason:r}))}else a(new P(p.mediaDevicesUnsupported,{reason:e.NotSupportedReason.MediaDevicesNotSupported}));else a(new P(p.elementMissing,{reason:e.NotSupportedReason.VideoElementNotProvided}))}))))}))}static createVideoRecognizerFromVideoPath(e,r,s){return t(this,void 0,void 0,(function*(){return new Promise((t=>{r.src=e,r.currentTime=0,r.onended=()=>{o.cancelRecognition()};const o=new ae(r,s);t(o)}))}))}flipCamera(){return t(this,void 0,void 0,(function*(){this.videoFeed&&(this.cameraFlipped?(this.videoFeed.style.transform="scaleX(1)",this.cameraFlipped=!1):(this.videoFeed.style.transform="scaleX(-1)",this.cameraFlipped=!0),yield this.recognizerRunner.setCameraPreviewMirrored(this.cameraFlipped))}))}isCameraFlipped(){return this.cameraFlipped}setVideoRecognitionMode(r){return t(this,void 0,void 0,(function*(){this.videoRecognitionMode=r;const t=this.videoRecognitionMode===e.VideoRecognitionMode.DetectionTest;yield this.recognizerRunner.setDetectionOnlyMode(t)}))}startRecognition(e,t=2e4){return new Promise(((r,s)=>{null!==this.videoFeed?this.videoFeed.paused?(this.cancelled=!1,this.recognitionPaused=!1,this.clearTimeout(),this.recognitionTimeoutMs=t,this.onScanningDone=e,this.recognizerRunner.setClearTimeoutCallback({onClearTimeout:()=>this.clearTimeout()}),this.videoFeed.play().then((()=>this.playPauseEvent().then((()=>r())).catch((e=>s(e)))),(e=>{this.allowManualVideoPlayout?this.videoFeed&&(this.videoFeed.controls=!0,this.videoFeed.addEventListener("play",(()=>{this.playPauseEvent().then().catch((e=>s(e)))})),this.videoFeed.addEventListener("pause",(()=>{this.playPauseEvent().then().catch((e=>s(e)))}))):s(new P(p.playRequestInterrupted,e))}))):s(new P(p.videoFeedNotPaused)):s(new P(p.videoFeedReleased))}))}recognize(e=2e4){return new Promise(((t,r)=>{try{this.startRecognition((e=>{this.pauseVideoFeed(),t(e)}),e).then().catch((e=>r(e)))}catch(e){r(e)}}))}cancelRecognition(){this.cancelled=!0}pauseVideoFeed(){this.pauseRecognition(),this.videoFeed&&this.videoFeed.pause()}pauseRecognition(){this.recognitionPaused=!0}resetRecognizers(e){return t(this,void 0,void 0,(function*(){yield this.recognizerRunner.resetRecognizers(e)}))}getRecognizerRunner(){return this.recognizerRunner}resumeRecognition(e){return new Promise(((t,r)=>{this.cancelled=!1,this.timedOut=!1,this.recognitionPaused=!1,this.videoFeed&&this.videoFeed.paused?r(new P(p.feedPaused)):setTimeout((()=>{e?this.resetRecognizers(!0).then((()=>{this.recognitionLoop().then((()=>t())).catch((e=>r(e)))})).catch((()=>{r(new P(p.recognizersResetFailure))})):this.recognitionLoop().then((()=>t())).catch((e=>r(e)))}),1)}))}releaseVideoFeed(){var e,t;this.videoFeed&&(null===(e=this.videoFeed)||void 0===e?void 0:e.readyState)>=(null===(t=this.videoFeed)||void 0===t?void 0:t.HAVE_CURRENT_DATA)?(this.videoFeed.paused||this.cancelRecognition(),Z(this.videoFeed),this.videoFeed=null,this.shouldReleaseVideoFeed=!1):this.shouldReleaseVideoFeed=!0}changeCameraDevice(e){return new Promise(((t,r)=>{null!==this.videoFeed?(this.pauseRecognition(),Z(this.videoFeed),Y(e,this.videoFeed,void 0,this.isProblematicFocus).then((()=>{null!==this.videoFeed?this.videoFeed.play().then((()=>{this.resumeRecognition(!0),t()}),(e=>{this.allowManualVideoPlayout?this.videoFeed?this.videoFeed.controls=!0:r(new P(p.feedMissing)):r(new P(p.playRequestInterrupted,e))})):r(new P(p.feedMissing))})).catch((e=>r(e)))):r(new P(p.feedMissing))}))}playPauseEvent(){return new Promise(((e,t)=>{if(this.videoFeed&&this.videoFeed.paused)return this.cancelRecognition(),void e();this.resumeRecognition(!0).then((()=>e())).catch((e=>t(e)))}))}recognitionLoop(){return new Promise(((t,r)=>{if(!this.videoFeed)return void r(new P(p.feedMissing));if(this.shouldReleaseVideoFeed&&this.videoFeed.readyState>this.videoFeed.HAVE_CURRENT_DATA)return this.releaseVideoFeed(),void t();const s=X(this.videoFeed,this.isProblematicFocus);this.recognizerRunner.processImage(s).then((s=>{const o=this.isProblematicFocus?33:1,i=()=>{this.recognitionPaused?t():setTimeout((()=>{this.recognitionLoop().then((()=>t())).catch((e=>r(e)))}),o)};if(s===e.RecognizerResultState.Valid||this.cancelled||this.timedOut){if(this.videoRecognitionMode!==e.VideoRecognitionMode.Recognition&&!this.cancelled)return void this.recognizerRunner.resetRecognizers(!0).then((()=>{this.clearTimeout(),i()})).catch((e=>r(e)));this.clearTimeout(),this.onScanningDone&&this.onScanningDone(s)}else{if(s===e.RecognizerResultState.Uncertain)return 0===this.timeoutID&&(this.timeoutID=window.setTimeout((()=>{this.timedOut=!0}),this.recognitionTimeoutMs)),void i();if(s===e.RecognizerResultState.StageValid)return this.clearTimeout(),void i()}i()})).catch((e=>r(e)))}))}clearTimeout(){this.timeoutID>0&&(window.clearTimeout(this.timeoutID),this.timeoutID=0)}}const Ee=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),Ae=()=>(async e=>{try{return"undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));function Re(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))}class Ie{constructor(){this.enableMrzId=!0,this.enableMrzPassport=!0,this.enableMrzVisa=!0,this.enablePhotoId=!0,this.enableBarcodeId=!0,this.enableFullDocumentRecognition=!0}}var Ne,ce,_e,Se,Oe,de,le;(Ne=e.Country||(e.Country={}))[Ne.NONE=0]="NONE",Ne[Ne.ALBANIA=1]="ALBANIA",Ne[Ne.ALGERIA=2]="ALGERIA",Ne[Ne.ARGENTINA=3]="ARGENTINA",Ne[Ne.AUSTRALIA=4]="AUSTRALIA",Ne[Ne.AUSTRIA=5]="AUSTRIA",Ne[Ne.AZERBAIJAN=6]="AZERBAIJAN",Ne[Ne.BAHRAIN=7]="BAHRAIN",Ne[Ne.BANGLADESH=8]="BANGLADESH",Ne[Ne.BELGIUM=9]="BELGIUM",Ne[Ne.BOSNIA_AND_HERZEGOVINA=10]="BOSNIA_AND_HERZEGOVINA",Ne[Ne.BRUNEI=11]="BRUNEI",Ne[Ne.BULGARIA=12]="BULGARIA",Ne[Ne.CAMBODIA=13]="CAMBODIA",Ne[Ne.CANADA=14]="CANADA",Ne[Ne.CHILE=15]="CHILE",Ne[Ne.COLOMBIA=16]="COLOMBIA",Ne[Ne.COSTA_RICA=17]="COSTA_RICA",Ne[Ne.CROATIA=18]="CROATIA",Ne[Ne.CYPRUS=19]="CYPRUS",Ne[Ne.CZECHIA=20]="CZECHIA",Ne[Ne.DENMARK=21]="DENMARK",Ne[Ne.DOMINICAN_REPUBLIC=22]="DOMINICAN_REPUBLIC",Ne[Ne.EGYPT=23]="EGYPT",Ne[Ne.ESTONIA=24]="ESTONIA",Ne[Ne.FINLAND=25]="FINLAND",Ne[Ne.FRANCE=26]="FRANCE",Ne[Ne.GEORGIA=27]="GEORGIA",Ne[Ne.GERMANY=28]="GERMANY",Ne[Ne.GHANA=29]="GHANA",Ne[Ne.GREECE=30]="GREECE",Ne[Ne.GUATEMALA=31]="GUATEMALA",Ne[Ne.HONG_KONG=32]="HONG_KONG",Ne[Ne.HUNGARY=33]="HUNGARY",Ne[Ne.INDIA=34]="INDIA",Ne[Ne.INDONESIA=35]="INDONESIA",Ne[Ne.IRELAND=36]="IRELAND",Ne[Ne.ISRAEL=37]="ISRAEL",Ne[Ne.ITALY=38]="ITALY",Ne[Ne.JORDAN=39]="JORDAN",Ne[Ne.KAZAKHSTAN=40]="KAZAKHSTAN",Ne[Ne.KENYA=41]="KENYA",Ne[Ne.KOSOVO=42]="KOSOVO",Ne[Ne.KUWAIT=43]="KUWAIT",Ne[Ne.LATVIA=44]="LATVIA",Ne[Ne.LITHUANIA=45]="LITHUANIA",Ne[Ne.MALAYSIA=46]="MALAYSIA",Ne[Ne.MALDIVES=47]="MALDIVES",Ne[Ne.MALTA=48]="MALTA",Ne[Ne.MAURITIUS=49]="MAURITIUS",Ne[Ne.MEXICO=50]="MEXICO",Ne[Ne.MOROCCO=51]="MOROCCO",Ne[Ne.NETHERLANDS=52]="NETHERLANDS",Ne[Ne.NEW_ZEALAND=53]="NEW_ZEALAND",Ne[Ne.NIGERIA=54]="NIGERIA",Ne[Ne.PAKISTAN=55]="PAKISTAN",Ne[Ne.PANAMA=56]="PANAMA",Ne[Ne.PARAGUAY=57]="PARAGUAY",Ne[Ne.PHILIPPINES=58]="PHILIPPINES",Ne[Ne.POLAND=59]="POLAND",Ne[Ne.PORTUGAL=60]="PORTUGAL",Ne[Ne.PUERTO_RICO=61]="PUERTO_RICO",Ne[Ne.QATAR=62]="QATAR",Ne[Ne.ROMANIA=63]="ROMANIA",Ne[Ne.RUSSIA=64]="RUSSIA",Ne[Ne.SAUDI_ARABIA=65]="SAUDI_ARABIA",Ne[Ne.SERBIA=66]="SERBIA",Ne[Ne.SINGAPORE=67]="SINGAPORE",Ne[Ne.SLOVAKIA=68]="SLOVAKIA",Ne[Ne.SLOVENIA=69]="SLOVENIA",Ne[Ne.SOUTH_AFRICA=70]="SOUTH_AFRICA",Ne[Ne.SPAIN=71]="SPAIN",Ne[Ne.SWEDEN=72]="SWEDEN",Ne[Ne.SWITZERLAND=73]="SWITZERLAND",Ne[Ne.TAIWAN=74]="TAIWAN",Ne[Ne.THAILAND=75]="THAILAND",Ne[Ne.TUNISIA=76]="TUNISIA",Ne[Ne.TURKEY=77]="TURKEY",Ne[Ne.UAE=78]="UAE",Ne[Ne.UGANDA=79]="UGANDA",Ne[Ne.UK=80]="UK",Ne[Ne.UKRAINE=81]="UKRAINE",Ne[Ne.USA=82]="USA",Ne[Ne.VIETNAM=83]="VIETNAM",Ne[Ne.BRAZIL=84]="BRAZIL",Ne[Ne.NORWAY=85]="NORWAY",Ne[Ne.OMAN=86]="OMAN",Ne[Ne.ECUADOR=87]="ECUADOR",Ne[Ne.EL_SALVADOR=88]="EL_SALVADOR",Ne[Ne.SRI_LANKA=89]="SRI_LANKA",Ne[Ne.PERU=90]="PERU",Ne[Ne.URUGUAY=91]="URUGUAY",Ne[Ne.BAHAMAS=92]="BAHAMAS",Ne[Ne.BERMUDA=93]="BERMUDA",Ne[Ne.BOLIVIA=94]="BOLIVIA",Ne[Ne.CHINA=95]="CHINA",Ne[Ne.EUROPEAN_UNION=96]="EUROPEAN_UNION",Ne[Ne.HAITI=97]="HAITI",Ne[Ne.HONDURAS=98]="HONDURAS",Ne[Ne.ICELAND=99]="ICELAND",Ne[Ne.JAPAN=100]="JAPAN",Ne[Ne.LUXEMBOURG=101]="LUXEMBOURG",Ne[Ne.MONTENEGRO=102]="MONTENEGRO",Ne[Ne.NICARAGUA=103]="NICARAGUA",Ne[Ne.SOUTH_KOREA=104]="SOUTH_KOREA",Ne[Ne.VENEZUELA=105]="VENEZUELA",Ne[Ne.AFGHANISTAN=106]="AFGHANISTAN",Ne[Ne.ALAND_ISLANDS=107]="ALAND_ISLANDS",Ne[Ne.AMERICAN_SAMOA=108]="AMERICAN_SAMOA",Ne[Ne.ANDORRA=109]="ANDORRA",Ne[Ne.ANGOLA=110]="ANGOLA",Ne[Ne.ANGUILLA=111]="ANGUILLA",Ne[Ne.ANTARCTICA=112]="ANTARCTICA",Ne[Ne.ANTIGUA_AND_BARBUDA=113]="ANTIGUA_AND_BARBUDA",Ne[Ne.ARMENIA=114]="ARMENIA",Ne[Ne.ARUBA=115]="ARUBA",Ne[Ne.BAILIWICK_OF_GUERNSEY=116]="BAILIWICK_OF_GUERNSEY",Ne[Ne.BAILIWICK_OF_JERSEY=117]="BAILIWICK_OF_JERSEY",Ne[Ne.BARBADOS=118]="BARBADOS",Ne[Ne.BELARUS=119]="BELARUS",Ne[Ne.BELIZE=120]="BELIZE",Ne[Ne.BENIN=121]="BENIN",Ne[Ne.BHUTAN=122]="BHUTAN",Ne[Ne.BONAIRE_SAINT_EUSTATIUS_AND_SABA=123]="BONAIRE_SAINT_EUSTATIUS_AND_SABA",Ne[Ne.BOTSWANA=124]="BOTSWANA",Ne[Ne.BOUVET_ISLAND=125]="BOUVET_ISLAND",Ne[Ne.BRITISH_INDIAN_OCEAN_TERRITORY=126]="BRITISH_INDIAN_OCEAN_TERRITORY",Ne[Ne.BURKINA_FASO=127]="BURKINA_FASO",Ne[Ne.BURUNDI=128]="BURUNDI",Ne[Ne.CAMEROON=129]="CAMEROON",Ne[Ne.CAPE_VERDE=130]="CAPE_VERDE",Ne[Ne.CARIBBEAN_NETHERLANDS=131]="CARIBBEAN_NETHERLANDS",Ne[Ne.CAYMAN_ISLANDS=132]="CAYMAN_ISLANDS",Ne[Ne.CENTRAL_AFRICAN_REPUBLIC=133]="CENTRAL_AFRICAN_REPUBLIC",Ne[Ne.CHAD=134]="CHAD",Ne[Ne.CHRISTMAS_ISLAND=135]="CHRISTMAS_ISLAND",Ne[Ne.COCOS_ISLANDS=136]="COCOS_ISLANDS",Ne[Ne.COMOROS=137]="COMOROS",Ne[Ne.CONGO=138]="CONGO",Ne[Ne.COOK_ISLANDS=139]="COOK_ISLANDS",Ne[Ne.CUBA=140]="CUBA",Ne[Ne.CURACAO=141]="CURACAO",Ne[Ne.DEMOCRATIC_REPUBLIC_OF_THE_CONGO=142]="DEMOCRATIC_REPUBLIC_OF_THE_CONGO",Ne[Ne.DJIBOUTI=143]="DJIBOUTI",Ne[Ne.DOMINICA=144]="DOMINICA",Ne[Ne.EAST_TIMOR=145]="EAST_TIMOR",Ne[Ne.EQUATORIAL_GUINEA=146]="EQUATORIAL_GUINEA",Ne[Ne.ERITREA=147]="ERITREA",Ne[Ne.ETHIOPIA=148]="ETHIOPIA",Ne[Ne.FALKLAND_ISLANDS=149]="FALKLAND_ISLANDS",Ne[Ne.FAROE_ISLANDS=150]="FAROE_ISLANDS",Ne[Ne.FEDERATED_STATES_OF_MICRONESIA=151]="FEDERATED_STATES_OF_MICRONESIA",Ne[Ne.FIJI=152]="FIJI",Ne[Ne.FRENCH_GUIANA=153]="FRENCH_GUIANA",Ne[Ne.FRENCH_POLYNESIA=154]="FRENCH_POLYNESIA",Ne[Ne.FRENCH_SOUTHERN_TERRITORIES=155]="FRENCH_SOUTHERN_TERRITORIES",Ne[Ne.GABON=156]="GABON",Ne[Ne.GAMBIA=157]="GAMBIA",Ne[Ne.GIBRALTAR=158]="GIBRALTAR",Ne[Ne.GREENLAND=159]="GREENLAND",Ne[Ne.GRENADA=160]="GRENADA",Ne[Ne.GUADELOUPE=161]="GUADELOUPE",Ne[Ne.GUAM=162]="GUAM",Ne[Ne.GUINEA=163]="GUINEA",Ne[Ne.GUINEA_BISSAU=164]="GUINEA_BISSAU",Ne[Ne.GUYANA=165]="GUYANA",Ne[Ne.HEARD_ISLAND_AND_MCDONALD_ISLANDS=166]="HEARD_ISLAND_AND_MCDONALD_ISLANDS",Ne[Ne.IRAN=167]="IRAN",Ne[Ne.IRAQ=168]="IRAQ",Ne[Ne.ISLE_OF_MAN=169]="ISLE_OF_MAN",Ne[Ne.IVORY_COAST=170]="IVORY_COAST",Ne[Ne.JAMAICA=171]="JAMAICA",Ne[Ne.KIRIBATI=172]="KIRIBATI",Ne[Ne.KYRGYZSTAN=173]="KYRGYZSTAN",Ne[Ne.LAOS=174]="LAOS",Ne[Ne.LEBANON=175]="LEBANON",Ne[Ne.LESOTHO=176]="LESOTHO",Ne[Ne.LIBERIA=177]="LIBERIA",Ne[Ne.LIBYA=178]="LIBYA",Ne[Ne.LIECHTENSTEIN=179]="LIECHTENSTEIN",Ne[Ne.MACAU=180]="MACAU",Ne[Ne.MADAGASCAR=181]="MADAGASCAR",Ne[Ne.MALAWI=182]="MALAWI",Ne[Ne.MALI=183]="MALI",Ne[Ne.MARSHALL_ISLANDS=184]="MARSHALL_ISLANDS",Ne[Ne.MARTINIQUE=185]="MARTINIQUE",Ne[Ne.MAURITANIA=186]="MAURITANIA",Ne[Ne.MAYOTTE=187]="MAYOTTE",Ne[Ne.MOLDOVA=188]="MOLDOVA",Ne[Ne.MONACO=189]="MONACO",Ne[Ne.MONGOLIA=190]="MONGOLIA",Ne[Ne.MONTSERRAT=191]="MONTSERRAT",Ne[Ne.MOZAMBIQUE=192]="MOZAMBIQUE",Ne[Ne.MYANMAR=193]="MYANMAR",Ne[Ne.NAMIBIA=194]="NAMIBIA",Ne[Ne.NAURU=195]="NAURU",Ne[Ne.NEPAL=196]="NEPAL",Ne[Ne.NEW_CALEDONIA=197]="NEW_CALEDONIA",Ne[Ne.NIGER=198]="NIGER",Ne[Ne.NIUE=199]="NIUE",Ne[Ne.NORFOLK_ISLAND=200]="NORFOLK_ISLAND",Ne[Ne.NORTHERN_CYPRUS=201]="NORTHERN_CYPRUS",Ne[Ne.NORTHERN_MARIANA_ISLANDS=202]="NORTHERN_MARIANA_ISLANDS",Ne[Ne.NORTH_KOREA=203]="NORTH_KOREA",Ne[Ne.NORTH_MACEDONIA=204]="NORTH_MACEDONIA",Ne[Ne.PALAU=205]="PALAU",Ne[Ne.PALESTINE=206]="PALESTINE",Ne[Ne.PAPUA_NEW_GUINEA=207]="PAPUA_NEW_GUINEA",Ne[Ne.PITCAIRN=208]="PITCAIRN",Ne[Ne.REUNION=209]="REUNION",Ne[Ne.RWANDA=210]="RWANDA",Ne[Ne.SAINT_BARTHELEMY=211]="SAINT_BARTHELEMY",Ne[Ne.SAINT_HELENA_ASCENSION_AND_TRISTIAN_DA_CUNHA=212]="SAINT_HELENA_ASCENSION_AND_TRISTIAN_DA_CUNHA",Ne[Ne.SAINT_KITTS_AND_NEVIS=213]="SAINT_KITTS_AND_NEVIS",Ne[Ne.SAINT_LUCIA=214]="SAINT_LUCIA",Ne[Ne.SAINT_MARTIN=215]="SAINT_MARTIN",Ne[Ne.SAINT_PIERRE_AND_MIQUELON=216]="SAINT_PIERRE_AND_MIQUELON",Ne[Ne.SAINT_VINCENT_AND_THE_GRENADINES=217]="SAINT_VINCENT_AND_THE_GRENADINES",Ne[Ne.SAMOA=218]="SAMOA",Ne[Ne.SAN_MARINO=219]="SAN_MARINO",Ne[Ne.SAO_TOME_AND_PRINCIPE=220]="SAO_TOME_AND_PRINCIPE",Ne[Ne.SENEGAL=221]="SENEGAL",Ne[Ne.SEYCHELLES=222]="SEYCHELLES",Ne[Ne.SIERRA_LEONE=223]="SIERRA_LEONE",Ne[Ne.SINT_MAARTEN=224]="SINT_MAARTEN",Ne[Ne.SOLOMON_ISLANDS=225]="SOLOMON_ISLANDS",Ne[Ne.SOMALIA=226]="SOMALIA",Ne[Ne.SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS=227]="SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS",Ne[Ne.SOUTH_SUDAN=228]="SOUTH_SUDAN",Ne[Ne.SUDAN=229]="SUDAN",Ne[Ne.SURINAME=230]="SURINAME",Ne[Ne.SVALBARD_AND_JAN_MAYEN=231]="SVALBARD_AND_JAN_MAYEN",Ne[Ne.ESWATINI=232]="ESWATINI",Ne[Ne.SYRIA=233]="SYRIA",Ne[Ne.TAJIKISTAN=234]="TAJIKISTAN",Ne[Ne.TANZANIA=235]="TANZANIA",Ne[Ne.TOGO=236]="TOGO",Ne[Ne.TOKELAU=237]="TOKELAU",Ne[Ne.TONGA=238]="TONGA",Ne[Ne.TRINIDAD_AND_TOBAGO=239]="TRINIDAD_AND_TOBAGO",Ne[Ne.TURKMENISTAN=240]="TURKMENISTAN",Ne[Ne.TURKS_AND_CAICOS_ISLANDS=241]="TURKS_AND_CAICOS_ISLANDS",Ne[Ne.TUVALU=242]="TUVALU",Ne[Ne.UNITED_STATES_MINOR_OUTLYING_ISLANDS=243]="UNITED_STATES_MINOR_OUTLYING_ISLANDS",Ne[Ne.UZBEKISTAN=244]="UZBEKISTAN",Ne[Ne.VANUATU=245]="VANUATU",Ne[Ne.VATICAN_CITY=246]="VATICAN_CITY",Ne[Ne.VIRGIN_ISLANDS_BRITISH=247]="VIRGIN_ISLANDS_BRITISH",Ne[Ne.VIRGIN_ISLANDS_US=248]="VIRGIN_ISLANDS_US",Ne[Ne.WALLIS_AND_FUTUNA=249]="WALLIS_AND_FUTUNA",Ne[Ne.WESTERN_SAHARA=250]="WESTERN_SAHARA",Ne[Ne.YEMEN=251]="YEMEN",Ne[Ne.YUGOSLAVIA=252]="YUGOSLAVIA",Ne[Ne.ZAMBIA=253]="ZAMBIA",Ne[Ne.ZIMBABWE=254]="ZIMBABWE",Ne[Ne.COUNT=255]="COUNT",(ce=e.Region||(e.Region={}))[ce.NONE=0]="NONE",ce[ce.ALABAMA=1]="ALABAMA",ce[ce.ALASKA=2]="ALASKA",ce[ce.ALBERTA=3]="ALBERTA",ce[ce.ARIZONA=4]="ARIZONA",ce[ce.ARKANSAS=5]="ARKANSAS",ce[ce.AUSTRALIAN_CAPITAL_TERRITORY=6]="AUSTRALIAN_CAPITAL_TERRITORY",ce[ce.BRITISH_COLUMBIA=7]="BRITISH_COLUMBIA",ce[ce.CALIFORNIA=8]="CALIFORNIA",ce[ce.COLORADO=9]="COLORADO",ce[ce.CONNECTICUT=10]="CONNECTICUT",ce[ce.DELAWARE=11]="DELAWARE",ce[ce.DISTRICT_OF_COLUMBIA=12]="DISTRICT_OF_COLUMBIA",ce[ce.FLORIDA=13]="FLORIDA",ce[ce.GEORGIA=14]="GEORGIA",ce[ce.HAWAII=15]="HAWAII",ce[ce.IDAHO=16]="IDAHO",ce[ce.ILLINOIS=17]="ILLINOIS",ce[ce.INDIANA=18]="INDIANA",ce[ce.IOWA=19]="IOWA",ce[ce.KANSAS=20]="KANSAS",ce[ce.KENTUCKY=21]="KENTUCKY",ce[ce.LOUISIANA=22]="LOUISIANA",ce[ce.MAINE=23]="MAINE",ce[ce.MANITOBA=24]="MANITOBA",ce[ce.MARYLAND=25]="MARYLAND",ce[ce.MASSACHUSETTS=26]="MASSACHUSETTS",ce[ce.MICHIGAN=27]="MICHIGAN",ce[ce.MINNESOTA=28]="MINNESOTA",ce[ce.MISSISSIPPI=29]="MISSISSIPPI",ce[ce.MISSOURI=30]="MISSOURI",ce[ce.MONTANA=31]="MONTANA",ce[ce.NEBRASKA=32]="NEBRASKA",ce[ce.NEVADA=33]="NEVADA",ce[ce.NEW_BRUNSWICK=34]="NEW_BRUNSWICK",ce[ce.NEW_HAMPSHIRE=35]="NEW_HAMPSHIRE",ce[ce.NEW_JERSEY=36]="NEW_JERSEY",ce[ce.NEW_MEXICO=37]="NEW_MEXICO",ce[ce.NEW_SOUTH_WALES=38]="NEW_SOUTH_WALES",ce[ce.NEW_YORK=39]="NEW_YORK",ce[ce.NORTHERN_TERRITORY=40]="NORTHERN_TERRITORY",ce[ce.NORTH_CAROLINA=41]="NORTH_CAROLINA",ce[ce.NORTH_DAKOTA=42]="NORTH_DAKOTA",ce[ce.NOVA_SCOTIA=43]="NOVA_SCOTIA",ce[ce.OHIO=44]="OHIO",ce[ce.OKLAHOMA=45]="OKLAHOMA",ce[ce.ONTARIO=46]="ONTARIO",ce[ce.OREGON=47]="OREGON",ce[ce.PENNSYLVANIA=48]="PENNSYLVANIA",ce[ce.QUEBEC=49]="QUEBEC",ce[ce.QUEENSLAND=50]="QUEENSLAND",ce[ce.RHODE_ISLAND=51]="RHODE_ISLAND",ce[ce.SASKATCHEWAN=52]="SASKATCHEWAN",ce[ce.SOUTH_AUSTRALIA=53]="SOUTH_AUSTRALIA",ce[ce.SOUTH_CAROLINA=54]="SOUTH_CAROLINA",ce[ce.SOUTH_DAKOTA=55]="SOUTH_DAKOTA",ce[ce.TASMANIA=56]="TASMANIA",ce[ce.TENNESSEE=57]="TENNESSEE",ce[ce.TEXAS=58]="TEXAS",ce[ce.UTAH=59]="UTAH",ce[ce.VERMONT=60]="VERMONT",ce[ce.VICTORIA=61]="VICTORIA",ce[ce.VIRGINIA=62]="VIRGINIA",ce[ce.WASHINGTON=63]="WASHINGTON",ce[ce.WESTERN_AUSTRALIA=64]="WESTERN_AUSTRALIA",ce[ce.WEST_VIRGINIA=65]="WEST_VIRGINIA",ce[ce.WISCONSIN=66]="WISCONSIN",ce[ce.WYOMING=67]="WYOMING",ce[ce.YUKON=68]="YUKON",ce[ce.CIUDAD_DE_MEXICO=69]="CIUDAD_DE_MEXICO",ce[ce.JALISCO=70]="JALISCO",ce[ce.NEWFOUNDLAND_AND_LABRADOR=71]="NEWFOUNDLAND_AND_LABRADOR",ce[ce.NUEVO_LEON=72]="NUEVO_LEON",ce[ce.BAJA_CALIFORNIA=73]="BAJA_CALIFORNIA",ce[ce.CHIHUAHUA=74]="CHIHUAHUA",ce[ce.GUANAJUATO=75]="GUANAJUATO",ce[ce.GUERRERO=76]="GUERRERO",ce[ce.MEXICO=77]="MEXICO",ce[ce.MICHOACAN=78]="MICHOACAN",ce[ce.NEW_YORK_CITY=79]="NEW_YORK_CITY",ce[ce.TAMAULIPAS=80]="TAMAULIPAS",ce[ce.VERACRUZ=81]="VERACRUZ",ce[ce.CHIAPAS=82]="CHIAPAS",ce[ce.COAHUILA=83]="COAHUILA",ce[ce.DURANGO=84]="DURANGO",ce[ce.GUERRERO_COCULA=85]="GUERRERO_COCULA",ce[ce.GUERRERO_JUCHITAN=86]="GUERRERO_JUCHITAN",ce[ce.GUERRERO_TEPECOACUILCO=87]="GUERRERO_TEPECOACUILCO",ce[ce.GUERRERO_TLACOAPA=88]="GUERRERO_TLACOAPA",ce[ce.GUJARAT=89]="GUJARAT",ce[ce.HIDALGO=90]="HIDALGO",ce[ce.KARNATAKA=91]="KARNATAKA",ce[ce.KERALA=92]="KERALA",ce[ce.KHYBER_PAKHTUNKHWA=93]="KHYBER_PAKHTUNKHWA",ce[ce.MADHYA_PRADESH=94]="MADHYA_PRADESH",ce[ce.MAHARASHTRA=95]="MAHARASHTRA",ce[ce.MORELOS=96]="MORELOS",ce[ce.NAYARIT=97]="NAYARIT",ce[ce.OAXACA=98]="OAXACA",ce[ce.PUEBLA=99]="PUEBLA",ce[ce.PUNJAB=100]="PUNJAB",ce[ce.QUERETARO=101]="QUERETARO",ce[ce.SAN_LUIS_POTOSI=102]="SAN_LUIS_POTOSI",ce[ce.SINALOA=103]="SINALOA",ce[ce.SONORA=104]="SONORA",ce[ce.TABASCO=105]="TABASCO",ce[ce.TAMIL_NADU=106]="TAMIL_NADU",ce[ce.YUCATAN=107]="YUCATAN",ce[ce.ZACATECAS=108]="ZACATECAS",ce[ce.AGUASCALIENTES=109]="AGUASCALIENTES",ce[ce.BAJA_CALIFORNIA_SUR=110]="BAJA_CALIFORNIA_SUR",ce[ce.CAMPECHE=111]="CAMPECHE",ce[ce.COLIMA=112]="COLIMA",ce[ce.QUINTANA_ROO_BENITO_JUAREZ=113]="QUINTANA_ROO_BENITO_JUAREZ",ce[ce.UINTANA_ROO=114]="UINTANA_ROO",ce[ce.QUINTANA_ROO_SOLIDARIDAD=115]="QUINTANA_ROO_SOLIDARIDAD",ce[ce.TLAXCALA=116]="TLAXCALA",ce[ce.QUINTANA_ROO_COZUMEL=117]="QUINTANA_ROO_COZUMEL",ce[ce.SAO_PAOLO=118]="SAO_PAOLO",ce[ce.COUNT=119]="COUNT",(_e=e.DocumentType||(e.DocumentType={}))[_e.NONE=0]="NONE",_e[_e.CONSULAR_ID=1]="CONSULAR_ID",_e[_e.DL=2]="DL",_e[_e.DL_PUBLIC_SERVICES_CARD=3]="DL_PUBLIC_SERVICES_CARD",_e[_e.EMPLOYMENT_PASS=4]="EMPLOYMENT_PASS",_e[_e.FIN_CARD=5]="FIN_CARD",_e[_e.ID=6]="ID",_e[_e.MULTIPURPOSE_ID=7]="MULTIPURPOSE_ID",_e[_e.MyKad=8]="MyKad",_e[_e.MyKid=9]="MyKid",_e[_e.MyPR=10]="MyPR",_e[_e.MyTentera=11]="MyTentera",_e[_e.PAN_CARD=12]="PAN_CARD",_e[_e.PROFESSIONAL_ID=13]="PROFESSIONAL_ID",_e[_e.PUBLIC_SERVICES_CARD=14]="PUBLIC_SERVICES_CARD",_e[_e.RESIDENCE_PERMIT=15]="RESIDENCE_PERMIT",_e[_e.RESIDENT_ID=16]="RESIDENT_ID",_e[_e.TEMPORARY_RESIDENCE_PERMIT=17]="TEMPORARY_RESIDENCE_PERMIT",_e[_e.VOTER_ID=18]="VOTER_ID",_e[_e.WORK_PERMIT=19]="WORK_PERMIT",_e[_e.iKAD=20]="iKAD",_e[_e.MILITARY_ID=21]="MILITARY_ID",_e[_e.MyKAS=22]="MyKAS",_e[_e.SOCIAL_SECURITY_CARD=23]="SOCI