From 4cf0a77976f7540b4398f7a10c117d1dbf2667a1 Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Wed, 27 Mar 2024 12:50:23 -0400 Subject: [PATCH 01/24] LG-12674 Ensure requested VTR is logged in SAML and OIDC endpoints (#10311) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LG-12674 Ensure requested VTR is logged in SAML and OIDC endpoints This commit adds logging to ensure we have visibility into the VTR param that is sent by a service provider using SAML or OIDC. When the param is sent it is expanded to include implied components. For example, “Pb” will be expanded into “C1.C2.P1.Pb”. For debugging purposes we will want visibility into what the service provider actually requests. Additionally, when looking at SP redirects that are served it may be helpful to see the VTR and ACR values that were operated on. This addresses this concern on the following events: - OpenID Connect: authorization request - SAML Auth - SAML Auth Request - SP redirect initiated This commit also updates the SAML request logging params in `analytics_events` to be inclusive of what is actually logged. ### OpenID Connect: authorization request This request already has a `vtr` value that is logged. However this is the parsed VTR value. If the VTR cannot be parsed this value is nil. This commit adds a new `vtr_param` value that includes the raw, unparsed `vtr` param. ### SAML Auth This event logs the result from `SamlRequestValidator#call` which includes the AuthnContext as an extra analytic attribute. This is where the raw VTR is read from. No changes were necessary here besides better documentation of the params. ### SAML Auth Request This commit added logging of the AuthnContext here to include both the raw ACR values and VTR param that are requested. ### SP redirect initiated This commit added logging of the `vtr` and `acr_values` that are present in `sp_session`. This will allow us to see the ACR and VTR values that were operated on. [skip changelog] --- .../concerns/saml_idp_auth_concern.rb | 4 +- .../authorization_controller.rb | 3 + app/controllers/saml_idp_controller.rb | 3 + app/services/analytics_events.rb | 43 ++++++++++- .../authorization_controller_spec.rb | 37 +++++++--- spec/controllers/saml_idp_controller_spec.rb | 72 +++++++++++++++---- spec/features/saml/saml_spec.rb | 25 +++++-- spec/features/users/sign_up_spec.rb | 2 + spec/support/shared_examples/sign_in.rb | 2 + 9 files changed, 159 insertions(+), 32 deletions(-) diff --git a/app/controllers/concerns/saml_idp_auth_concern.rb b/app/controllers/concerns/saml_idp_auth_concern.rb index 3e4a139b7a1..a4373d9ee05 100644 --- a/app/controllers/concerns/saml_idp_auth_concern.rb +++ b/app/controllers/concerns/saml_idp_auth_concern.rb @@ -55,9 +55,7 @@ def check_sp_active def validate_service_provider_and_authn_context return if result.success? - analytics.saml_auth( - **result.to_h.merge(request_signed: saml_request.signed?), - ) + capture_analytics render 'saml_idp/auth/error', status: :bad_request end diff --git a/app/controllers/openid_connect/authorization_controller.rb b/app/controllers/openid_connect/authorization_controller.rb index d057729a6ad..9c3b3483c15 100644 --- a/app/controllers/openid_connect/authorization_controller.rb +++ b/app/controllers/openid_connect/authorization_controller.rb @@ -156,6 +156,7 @@ def pre_validate_authorize_form **result.to_h.except(:redirect_uri, :code_digest).merge( user_fully_authenticated: user_fully_authenticated?, referer: request.referer, + vtr_param: params[:vtr], ), ) return if result.success? @@ -214,6 +215,8 @@ def track_events ial: event_ial_context.ial, billed_ial: event_ial_context.bill_for_ial_1_or_2, sign_in_flow: session[:sign_in_flow], + vtr: sp_session[:vtr], + acr_values: sp_session[:acr_values], ) track_billing_events end diff --git a/app/controllers/saml_idp_controller.rb b/app/controllers/saml_idp_controller.rb index e2d1ac49c3d..a09148c54af 100644 --- a/app/controllers/saml_idp_controller.rb +++ b/app/controllers/saml_idp_controller.rb @@ -136,6 +136,7 @@ def log_external_saml_auth_request analytics.saml_auth_request( requested_ial: requested_ial, + authn_context: saml_request&.requested_authn_contexts, requested_aal_authn_context: saml_request&.requested_aal_authn_context, requested_vtr_authn_context: saml_request&.requested_vtr_authn_context, force_authn: saml_request&.force_authn?, @@ -181,6 +182,8 @@ def track_events ial: resolved_authn_context_int_ial, billed_ial: ial_context.bill_for_ial_1_or_2, sign_in_flow: session[:sign_in_flow], + vtr: sp_session[:vtr], + acr_values: sp_session[:acr_values], ) track_billing_events end diff --git a/app/services/analytics_events.rb b/app/services/analytics_events.rb index 9b5923a4da6..26d756c8ae9 100644 --- a/app/services/analytics_events.rb +++ b/app/services/analytics_events.rb @@ -3800,6 +3800,7 @@ def openid_connect_bearer_token(success:, ial:, client_id:, errors:, **extra) # @param [String] scope # @param [Array] acr_values # @param [Array] vtr + # @param [String, nil] vtr_param # @param [Boolean] unauthorized_scope # @param [Boolean] user_fully_authenticated def openid_connect_request_authorization( @@ -3807,6 +3808,7 @@ def openid_connect_request_authorization( scope:, acr_values:, vtr:, + vtr_param:, unauthorized_scope:, user_fully_authenticated:, **extra @@ -3817,6 +3819,7 @@ def openid_connect_request_authorization( scope: scope, acr_values: acr_values, vtr: vtr, + vtr_param: vtr_param, unauthorized_scope: unauthorized_scope, user_fully_authenticated: user_fully_authenticated, **extra, @@ -4459,6 +4462,12 @@ def rules_of_use_visit # @param [Array] authn_context # @param [String] authn_context_comparison # @param [String] service_provider + # @param [String] endpoint + # @param [Boolean] idv + # @param [Boolean] finish_profile + # @param [Integer] requested_ial + # @param [Boolean] request_signed + # @param [String] matching_cert_serial def saml_auth( success:, errors:, @@ -4466,6 +4475,12 @@ def saml_auth( authn_context:, authn_context_comparison:, service_provider:, + endpoint:, + idv:, + finish_profile:, + requested_ial:, + request_signed:, + matching_cert_serial:, **extra ) track_event( @@ -4476,29 +4491,47 @@ def saml_auth( authn_context: authn_context, authn_context_comparison: authn_context_comparison, service_provider: service_provider, + endpoint: endpoint, + idv: idv, + finish_profile: finish_profile, + requested_ial: requested_ial, + request_signed: request_signed, + matching_cert_serial: matching_cert_serial, **extra, ) end # @param [Integer] requested_ial - # @param [String,nil] requested_aal_authn_context - # @param [Boolean,nil] force_authn + # @param [Array] authn_context + # @param [String, nil] requested_aal_authn_context + # @param [String, nil] requested_vtr_authn_context + # @param [Boolean] force_authn + # @param [Boolean] final_auth_request # @param [String] service_provider + # @param [Boolean] user_fully_authenticated # An external request for SAML Authentication was received def saml_auth_request( requested_ial:, + authn_context:, requested_aal_authn_context:, + requested_vtr_authn_context:, force_authn:, + final_auth_request:, service_provider:, + user_fully_authenticated:, **extra ) track_event( 'SAML Auth Request', { requested_ial: requested_ial, + authn_context: authn_context, requested_aal_authn_context: requested_aal_authn_context, + requested_vtr_authn_context: requested_vtr_authn_context, force_authn: force_authn, + final_auth_request: final_auth_request, service_provider: service_provider, + user_fully_authenticated: user_fully_authenticated, **extra, }.compact, ) @@ -4624,12 +4657,16 @@ def sp_inactive_visit # @param [Integer] ial # @param [Integer] billed_ial # @param [String, nil] sign_in_flow - def sp_redirect_initiated(ial:, billed_ial:, sign_in_flow:, **extra) + # @param [String, nil] vtr + # @param [String, nil] acr_values + def sp_redirect_initiated(ial:, billed_ial:, sign_in_flow:, vtr:, acr_values:, **extra) track_event( 'SP redirect initiated', ial:, billed_ial:, sign_in_flow:, + vtr: vtr, + acr_values: acr_values, **extra, ) end diff --git a/spec/controllers/openid_connect/authorization_controller_spec.rb b/spec/controllers/openid_connect/authorization_controller_spec.rb index 36462739077..7099b2809c2 100644 --- a/spec/controllers/openid_connect/authorization_controller_spec.rb +++ b/spec/controllers/openid_connect/authorization_controller_spec.rb @@ -119,7 +119,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -132,6 +133,8 @@ ial: 1, billed_ial: 1, sign_in_flow:, + acr_values: 'http://idmanagement.gov/ns/assurance/ial/1', + vtr: nil, ) IdentityLinker.new(user, service_provider).link_identity(ial: 1) @@ -168,7 +171,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid', - vtr: ['C1']) + vtr: ['C1'], + vtr_param: ['C1'].to_json) expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -181,6 +185,8 @@ ial: 1, billed_ial: 1, sign_in_flow:, + acr_values: '', + vtr: ['C1'], ) IdentityLinker.new(user, service_provider).link_identity(ial: 1) @@ -354,7 +360,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid profile', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -367,6 +374,8 @@ ial: 2, billed_ial: 2, sign_in_flow:, + acr_values: 'http://idmanagement.gov/ns/assurance/ial/2', + vtr: nil, ) IdentityLinker.new(user, service_provider).link_identity(ial: 2) @@ -728,7 +737,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid profile', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -741,6 +751,8 @@ ial: 0, billed_ial: 2, sign_in_flow:, + acr_values: 'http://idmanagement.gov/ns/assurance/ial/0', + vtr: nil, ) IdentityLinker.new(user, service_provider).link_identity(ial: 2) @@ -813,7 +825,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid profile', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -825,6 +838,8 @@ ial: 0, billed_ial: 1, sign_in_flow:, + acr_values: 'http://idmanagement.gov/ns/assurance/ial/0', + vtr: nil, ) IdentityLinker.new(user, service_provider).link_identity(ial: 1) @@ -899,7 +914,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid profile', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to receive(:track_event). with('OpenID Connect: authorization request handoff', success: true, @@ -911,6 +927,8 @@ ial: 0, billed_ial: 1, sign_in_flow:, + acr_values: 'http://idmanagement.gov/ns/assurance/ial/0', + vtr: nil, ) IdentityLinker.new(user, service_provider).link_identity(ial: 1) @@ -1102,7 +1120,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to_not receive(:track_event).with('sp redirect initiated') action @@ -1136,7 +1155,8 @@ code_challenge_present: false, service_provider_pkce: nil, scope: 'openid', - vtr: nil) + vtr: nil, + vtr_param: '') expect(@analytics).to_not receive(:track_event).with('SP redirect initiated') action @@ -1254,6 +1274,7 @@ service_provider_pkce: nil, scope: 'openid', vtr: nil, + vtr_param: '', ) action diff --git a/spec/controllers/saml_idp_controller_spec.rb b/spec/controllers/saml_idp_controller_spec.rb index 59172daafc5..3f44b292a67 100644 --- a/spec/controllers/saml_idp_controller_spec.rb +++ b/spec/controllers/saml_idp_controller_spec.rb @@ -781,6 +781,7 @@ def name_id_version(format_urn) stub_analytics expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: [Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF], requested_ial: Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF, service_provider: sp1_issuer, force_authn: false, @@ -806,6 +807,8 @@ def name_id_version(format_urn) ial: Idp::Constants::IAL2, billed_ial: Idp::Constants::IAL2, sign_in_flow:, + acr_values: Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF, + vtr: nil, ) allow(controller).to receive(:identity_needs_verification?).and_return(false) @@ -926,6 +929,7 @@ def name_id_version(format_urn) stub_analytics expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: [Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF], requested_ial: 'ialmax', service_provider: sp1_issuer, force_authn: false, @@ -951,6 +955,8 @@ def name_id_version(format_urn) ial: 0, billed_ial: 2, sign_in_flow:, + acr_values: Saml::Idp::Constants::IALMAX_AUTHN_CONTEXT_CLASSREF, + vtr: nil, ) allow(controller).to receive(:identity_needs_verification?).and_return(false) @@ -991,6 +997,11 @@ def name_id_version(format_urn) authn_context_comparison: 'exact', service_provider: 'http://localhost:3000', request_signed: true, + requested_ial: 'http://idmanagement.gov/ns/assurance/loa/5', + endpoint: "/api/saml/auth#{path_year}", + idv: false, + finish_profile: false, + matching_cert_serial: saml_test_sp_cert_serial, } expect(@analytics).to have_received(:track_event). @@ -1162,6 +1173,7 @@ def name_id_version(format_urn) stub_analytics expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: request_authn_contexts, requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, @@ -1210,6 +1222,11 @@ def name_id_version(format_urn) authn_context_comparison: 'exact', service_provider: nil, request_signed: true, + requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + endpoint: "/api/saml/auth#{path_year}", + idv: false, + finish_profile: false, + matching_cert_serial: nil, } expect(@analytics).to have_received(:track_event). @@ -1254,6 +1271,11 @@ def name_id_version(format_urn) authn_context_comparison: 'exact', service_provider: nil, request_signed: true, + requested_ial: 'http://idmanagement.gov/ns/assurance/loa/5', + endpoint: "/api/saml/auth#{path_year}", + idv: false, + finish_profile: false, + matching_cert_serial: nil, } expect(@analytics).to have_received(:track_event). @@ -1516,18 +1538,6 @@ def name_id_version(format_urn) context 'cert element in SAML request is blank' do let(:user) { create(:user, :fully_registered) } let(:service_provider) { build(:service_provider, issuer: 'http://localhost:3000') } - let(:analytics_hash) do - { - success: false, - errors: { service_provider: ['We cannot detect a certificate in your request.'] }, - error_details: { service_provider: { blank_cert_element_req: true } }, - nameid_format: Saml::Idp::Constants::NAME_ID_FORMAT_PERSISTENT, - authn_context: [Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF], - authn_context_comparison: 'exact', - service_provider: 'http://localhost:3000', - request_signed: true, - } - end before do stub_analytics @@ -1582,6 +1592,22 @@ def name_id_version(format_urn) it 'notes it in the analytics event' do generate_saml_response(user, saml_settings) + analytics_hash = { + success: false, + errors: { service_provider: ['We cannot detect a certificate in your request.'] }, + error_details: { service_provider: { blank_cert_element_req: true } }, + nameid_format: Saml::Idp::Constants::NAME_ID_FORMAT_PERSISTENT, + authn_context: [Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF], + authn_context_comparison: 'exact', + service_provider: 'http://localhost:3000', + request_signed: true, + requested_ial: 'none', + endpoint: "/api/saml/auth#{path_year}", + idv: false, + finish_profile: false, + matching_cert_serial: nil, + } + expect(@analytics).to have_received(:track_event). with('SAML Auth', analytics_hash) end @@ -1730,6 +1756,11 @@ def name_id_version(format_urn) authn_context_comparison: 'exact', service_provider: 'http://localhost:3000', request_signed: true, + requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + endpoint: "/api/saml/auth#{path_year}", + idv: false, + finish_profile: false, + matching_cert_serial: saml_test_sp_cert_serial, } expect(@analytics).to have_received(:track_event). @@ -1880,6 +1911,7 @@ def name_id_version(format_urn) stub_analytics expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: request_authn_contexts, requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, @@ -2326,6 +2358,10 @@ def name_id_version(format_urn) expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: [ + Saml::Idp::Constants::AAL2_AUTHN_CONTEXT_CLASSREF, + Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF, + ], requested_ial: Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF, service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::AAL2_AUTHN_CONTEXT_CLASSREF, @@ -2375,6 +2411,7 @@ def stub_requested_attributes expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: request_authn_contexts, requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, @@ -2387,6 +2424,11 @@ def stub_requested_attributes ial: 1, billed_ial: 1, sign_in_flow: :sign_in, + acr_values: [ + Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, + Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + ].join(' '), + vtr: nil, ) generate_saml_response(user) @@ -2419,6 +2461,7 @@ def stub_requested_attributes expect(@analytics).to receive(:track_event). with('SAML Auth Request', { + authn_context: request_authn_contexts, requested_ial: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, @@ -2431,6 +2474,11 @@ def stub_requested_attributes ial: 1, billed_ial: 1, sign_in_flow: :sign_in, + acr_values: [ + Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, + Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + ].join(' '), + vtr: nil, ) generate_saml_response(user) diff --git a/spec/features/saml/saml_spec.rb b/spec/features/saml/saml_spec.rb index c9d75609158..9a38081eacd 100644 --- a/spec/features/saml/saml_spec.rb +++ b/spec/features/saml/saml_spec.rb @@ -503,7 +503,8 @@ click_submit_default_twice expect(fake_analytics.events['SAML Auth Request']).to eq( - [{ requested_ial: 'http://idmanagement.gov/ns/assurance/ial/1', + [{ authn_context: request_authn_contexts, + requested_ial: 'http://idmanagement.gov/ns/assurance/ial/1', service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, force_authn: false, @@ -537,11 +538,22 @@ click_agree_and_continue click_submit_default_twice + expected_analytics_authn_context = [ + Saml::Idp::Constants::IAL2_AUTHN_CONTEXT_CLASSREF, + "#{Saml::Idp::Constants::REQUESTED_ATTRIBUTES_CLASSREF}first_name:last_name email, ssn", + "#{Saml::Idp::Constants::REQUESTED_ATTRIBUTES_CLASSREF}phone", + ] + expect(fake_analytics.events['SAML Auth Request']).to eq( - [{ requested_ial: 'http://idmanagement.gov/ns/assurance/ial/2', - service_provider: 'saml_sp_ial2', - force_authn: false, - user_fully_authenticated: false }], + [ + { + authn_context: expected_analytics_authn_context, + requested_ial: 'http://idmanagement.gov/ns/assurance/ial/2', + service_provider: 'saml_sp_ial2', + force_authn: false, + user_fully_authenticated: false, + }, + ], ) expect(fake_analytics.events['SAML Auth'].count).to eq 2 @@ -564,7 +576,8 @@ click_submit_default_twice expect(fake_analytics.events['SAML Auth Request']).to eq( - [{ requested_ial: 'http://idmanagement.gov/ns/assurance/ial/1', + [{ authn_context: request_authn_contexts, + requested_ial: 'http://idmanagement.gov/ns/assurance/ial/1', service_provider: 'http://localhost:3000', requested_aal_authn_context: Saml::Idp::Constants::DEFAULT_AAL_AUTHN_CONTEXT_CLASSREF, force_authn: false, diff --git a/spec/features/users/sign_up_spec.rb b/spec/features/users/sign_up_spec.rb index a5810561a03..5631fb54df1 100644 --- a/spec/features/users/sign_up_spec.rb +++ b/spec/features/users/sign_up_spec.rb @@ -486,6 +486,8 @@ def clipboard_text ial: 1, billed_ial: 1, sign_in_flow: 'create_account', + acr_values: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + vtr: nil, ) end diff --git a/spec/support/shared_examples/sign_in.rb b/spec/support/shared_examples/sign_in.rb index d19d0e5984e..16548dcb977 100644 --- a/spec/support/shared_examples/sign_in.rb +++ b/spec/support/shared_examples/sign_in.rb @@ -49,6 +49,8 @@ ial: 1, billed_ial: 1, sign_in_flow: 'sign_in', + acr_values: Saml::Idp::Constants::IAL1_AUTHN_CONTEXT_CLASSREF, + vtr: nil, ) end end From 76be4ab0b8c6e11e47719ebffc10fd52b52d9aaf Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Wed, 27 Mar 2024 14:34:15 -0400 Subject: [PATCH 02/24] LG-12365 Log rate limit status on verify-by-mail enter-code controller (#10324) We have serveral rate limits that are enforced when the user visits the verify-by-mail code entry screen: 1. _OTP Rate-Limit_: This limit applies to OTP entries. After the user has entered too many OTPs this is enforced and the user is redirected to an error screen. 2. _Letter request limit_: This limit applies to letter requests. After the user has requested too many letters or if the users profile is too old the user no longer sees the option to request a new letter. The enter code screen enforced these limits but did not add any indicator to the logs that it was doing so. This commit adds properties to the analytics event for each of these cases so we can monitor how the app is behaving. [skip changelog] --- .../idv/by_mail/enter_code_controller.rb | 14 ++++++++------ .../idv/by_mail/enter_code_controller_spec.rb | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/controllers/idv/by_mail/enter_code_controller.rb b/app/controllers/idv/by_mail/enter_code_controller.rb index 6dbb94bd0d5..d1cb6493a1f 100644 --- a/app/controllers/idv/by_mail/enter_code_controller.rb +++ b/app/controllers/idv/by_mail/enter_code_controller.rb @@ -15,8 +15,16 @@ def index # slightly different copy on this screen. @user_did_not_receive_letter = !!params[:did_not_receive_letter] + gpo_mail = Idv::GpoMail.new(current_user) + @can_request_another_letter = + FeatureManagement.gpo_verification_enabled? && + !gpo_mail.rate_limited? && + !gpo_mail.profile_too_old? + analytics.idv_verify_by_mail_enter_code_visited( source: if @user_did_not_receive_letter then 'gpo_reminder_email' end, + otp_rate_limited: rate_limiter.limited?, + user_can_request_another_letter: @can_request_another_letter, ) if rate_limiter.limited? @@ -28,12 +36,6 @@ def index @gpo_verify_form = GpoVerifyForm.new(user: current_user, pii: pii) @code = session[:last_gpo_confirmation_code] if FeatureManagement.reveal_gpo_code? - gpo_mail = Idv::GpoMail.new(current_user) - @can_request_another_letter = - FeatureManagement.gpo_verification_enabled? && - !gpo_mail.rate_limited? && - !gpo_mail.profile_too_old? - if pii_locked? redirect_to capture_password_url else diff --git a/spec/controllers/idv/by_mail/enter_code_controller_spec.rb b/spec/controllers/idv/by_mail/enter_code_controller_spec.rb index 01a45d74369..ff5674e92c6 100644 --- a/spec/controllers/idv/by_mail/enter_code_controller_spec.rb +++ b/spec/controllers/idv/by_mail/enter_code_controller_spec.rb @@ -43,6 +43,8 @@ expect(@analytics).to have_logged_event( 'IdV: enter verify by mail code visited', source: nil, + otp_rate_limited: false, + user_can_request_another_letter: true, ) expect(response).to render_template('idv/by_mail/enter_code/index') end @@ -74,6 +76,8 @@ expect(@analytics).to have_logged_event( 'IdV: enter verify by mail code visited', source: nil, + user_can_request_another_letter: true, + otp_rate_limited: true, ) end end @@ -85,6 +89,16 @@ action expect(assigns(:can_request_another_letter)).to eql(false) end + + it 'augments analytics event' do + action + expect(@analytics).to have_logged_event( + 'IdV: enter verify by mail code visited', + source: nil, + user_can_request_another_letter: false, + otp_rate_limited: false, + ) + end end context 'user clicked a "i did not receive my letter" link' do @@ -100,6 +114,8 @@ expect(@analytics).to have_logged_event( 'IdV: enter verify by mail code visited', source: 'gpo_reminder_email', + user_can_request_another_letter: true, + otp_rate_limited: false, ) end end From 345c5d3530b955191d3ccdf584af84a20ba20863 Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Wed, 27 Mar 2024 16:18:32 -0400 Subject: [PATCH 03/24] Split separate verify-by-mail enter-code contexts into partials (#10327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `Idv::ByMail::EnterCodeController` is responsible for rendering a screen where the user can enter their code. It renders a form for the user to enter a code in 2 contexts: 1. When the user signs in with a pending GPO profile 2. When the user clicks on the “sign in to request another letter” link on the “Finish verifying your identity” reminder email These contexts are conveyed to the view using the `@user_did_not_receive_letter` and several changes are made accordingly. In [LG-11753](https://cm-jira.usa.gov/browse/LG-11753) and [LG-12064](https://cm-jira.usa.gov/browse/LG-12064) we are making dramatic changes to these screens. Both contexts look very different so this commit breaks them into partials so they can be done independently. There is some shared code that is moved into the partials that can be moved out when this work is finished. Namely the alert that a user cannot send more letters and the “Return to your profile” link on the bottom of the page. I have opted to move everything into the partials so we can modify the screens separately and then break out shared content in a follow up. [skip changelog] --- .../_did_not_receive_letter.html.erb | 52 ++++++++++ .../by_mail/enter_code/_enter_code.html.erb | 47 ++++++++++ .../idv/by_mail/enter_code/_form.html.erb | 22 +++++ .../idv/by_mail/enter_code/index.html.erb | 94 +------------------ 4 files changed, 123 insertions(+), 92 deletions(-) create mode 100644 app/views/idv/by_mail/enter_code/_did_not_receive_letter.html.erb create mode 100644 app/views/idv/by_mail/enter_code/_enter_code.html.erb create mode 100644 app/views/idv/by_mail/enter_code/_form.html.erb diff --git a/app/views/idv/by_mail/enter_code/_did_not_receive_letter.html.erb b/app/views/idv/by_mail/enter_code/_did_not_receive_letter.html.erb new file mode 100644 index 00000000000..d6b970d9eca --- /dev/null +++ b/app/views/idv/by_mail/enter_code/_did_not_receive_letter.html.erb @@ -0,0 +1,52 @@ +<% if !@can_request_another_letter %> + <%= render AlertComponent.new(type: :warning, class: 'margin-bottom-4') do %> + <%= t( + 'idv.gpo.alert_rate_limit_warning_html', + date_letter_was_sent: I18n.l( + @last_date_letter_was_sent, + format: :event_date, + ), + ) %> + <% end %> +<% end %> + +<%= render AlertComponent.new(type: :info, class: 'margin-bottom-4', text_tag: 'div') do %> +

+ <%= t('idv.gpo.alert_info') %> +
+ <%= render 'shared/address', address: @gpo_verify_form.pii %> +

+

+ <%= t('idv.gpo.wrong_address') %> + <%= link_to t('idv.gpo.clear_and_start_over'), idv_confirm_start_over_path %> +

+<% end %> + +<%= render PageHeadingComponent.new.with_content(t('idv.gpo.did_not_receive_letter.title')) %> + +<% if @can_request_another_letter %> + <%= t( + 'idv.gpo.did_not_receive_letter.intro.request_new_letter_prompt_html', + request_new_letter_link: link_to( + t('idv.gpo.did_not_receive_letter.intro.request_new_letter_link'), + idv_request_letter_path, + ), + ) %> +<% end %> +<%= t('idv.gpo.did_not_receive_letter.intro.be_patient_html') %> + +
+ +

<%= t('idv.gpo.form.title') %>

+ +

+ <%= t('idv.gpo.did_not_receive_letter.form.instructions') %> +

+ +<%= render 'form' %> + +<%= link_to t('idv.gpo.return_to_profile'), account_path %> + +
+ <%= link_to t('idv.messages.clear_and_start_over'), idv_confirm_start_over_path %> +
diff --git a/app/views/idv/by_mail/enter_code/_enter_code.html.erb b/app/views/idv/by_mail/enter_code/_enter_code.html.erb new file mode 100644 index 00000000000..c30a8fcff09 --- /dev/null +++ b/app/views/idv/by_mail/enter_code/_enter_code.html.erb @@ -0,0 +1,47 @@ +<% if !@can_request_another_letter %> + <%= render AlertComponent.new(type: :warning, class: 'margin-bottom-4') do %> + <%= t( + 'idv.gpo.alert_rate_limit_warning_html', + date_letter_was_sent: I18n.l( + @last_date_letter_was_sent, + format: :event_date, + ), + ) %> + <% end %> +<% end %> + +<%= render AlertComponent.new(type: :info, class: 'margin-bottom-4', text_tag: 'div') do %> +

+ <%= t('idv.gpo.alert_info') %> +
+ <%= render 'shared/address', address: @gpo_verify_form.pii %> +

+

+ <%= t('idv.gpo.wrong_address') %> + <%= link_to t('idv.gpo.clear_and_start_over'), idv_confirm_start_over_path %> +

+<% end %> + +<%= render PageHeadingComponent.new.with_content(t('idv.gpo.title')) %> + +<%= t('idv.gpo.intro_html') %> + +
+ +

<%= t('idv.gpo.form.title') %>

+ +

+ <%= t('idv.gpo.form.instructions') %> +

+ +<%= render 'form' %> + +<% if @can_request_another_letter %> + <%= link_to t('idv.messages.gpo.resend'), idv_request_letter_path, class: 'display-block margin-bottom-2' %> +<% end %> + +<%= link_to t('idv.gpo.return_to_profile'), account_path %> + +
+ <%= link_to t('idv.messages.clear_and_start_over'), idv_confirm_start_over_path %> +
diff --git a/app/views/idv/by_mail/enter_code/_form.html.erb b/app/views/idv/by_mail/enter_code/_form.html.erb new file mode 100644 index 00000000000..96f1ef3bcac --- /dev/null +++ b/app/views/idv/by_mail/enter_code/_form.html.erb @@ -0,0 +1,22 @@ +<%= simple_form_for( + @gpo_verify_form, + url: idv_verify_by_mail_enter_code_path, + html: { autocomplete: 'off', method: :post }, + ) do |f| %> +
+
+ <%= render ValidatedFieldComponent.new( + form: f, + name: :otp, + maxlength: 10, + required: true, + autofocus: true, + input_html: { + value: @code, + }, + label: t('idv.gpo.form.otp_label'), + ) %> + <%= f.submit t('idv.gpo.form.submit'), full_width: true, wide: false, class: 'display-block margin-top-5' %> +
+
+<% end %> diff --git a/app/views/idv/by_mail/enter_code/index.html.erb b/app/views/idv/by_mail/enter_code/index.html.erb index 1bc72fa6e6a..98d858879e4 100644 --- a/app/views/idv/by_mail/enter_code/index.html.erb +++ b/app/views/idv/by_mail/enter_code/index.html.erb @@ -9,98 +9,8 @@ <% if @user_did_not_receive_letter %> <% self.title = t('idv.gpo.did_not_receive_letter.title') %> + <%= render 'did_not_receive_letter' %> <% else %> <% self.title = t('idv.gpo.title') %> + <%= render 'enter_code' %> <% end %> - -<% if !@can_request_another_letter %> - <%= render AlertComponent.new(type: :warning, class: 'margin-bottom-4') do %> - <%= t( - 'idv.gpo.alert_rate_limit_warning_html', - date_letter_was_sent: I18n.l( - @last_date_letter_was_sent, - format: :event_date, - ), - ) %> - <% end %> -<% end %> - -<%= render AlertComponent.new(type: :info, class: 'margin-bottom-4', text_tag: 'div') do %> -

- <%= t('idv.gpo.alert_info') %> -
- <%= render 'shared/address', address: @gpo_verify_form.pii %> -

-

- <%= t('idv.gpo.wrong_address') %> - <%= link_to t('idv.gpo.clear_and_start_over'), idv_confirm_start_over_path %> -

-<% end %> - -<%= render PageHeadingComponent.new.with_content( - if @user_did_not_receive_letter - t('idv.gpo.did_not_receive_letter.title') - else - t('idv.gpo.title') - end, - ) %> - -<% if @user_did_not_receive_letter %> - <% if @can_request_another_letter %> - <%= t( - 'idv.gpo.did_not_receive_letter.intro.request_new_letter_prompt_html', - request_new_letter_link: link_to( - t('idv.gpo.did_not_receive_letter.intro.request_new_letter_link'), - idv_request_letter_path, - ), - ) %> - <% end %> - <%= t('idv.gpo.did_not_receive_letter.intro.be_patient_html') %> -<% else %> - <%= t('idv.gpo.intro_html') %> -<% end %> -
-

<%= t('idv.gpo.form.title') %>

- -

- <%= if @user_did_not_receive_letter - t('idv.gpo.did_not_receive_letter.form.instructions') - else - t('idv.gpo.form.instructions') - end %> -

- -<%= simple_form_for( - @gpo_verify_form, - url: idv_verify_by_mail_enter_code_path, - html: { autocomplete: 'off', method: :post }, - ) do |f| %> -
-
- <%= render ValidatedFieldComponent.new( - form: f, - name: :otp, - maxlength: 10, - required: true, - autofocus: true, - input_html: { - value: @code, - }, - label: t('idv.gpo.form.otp_label'), - ) %> - <%= f.submit t('idv.gpo.form.submit'), full_width: true, wide: false, class: 'display-block margin-top-5' %> -
-
-<% end %> - -<% if @can_request_another_letter %> - <% unless @user_did_not_receive_letter %> - <%= link_to t('idv.messages.gpo.resend'), idv_request_letter_path, class: 'display-block margin-bottom-2' %> - <% end %> -<% end %> - -<%= link_to t('idv.gpo.return_to_profile'), account_path %> - -
- <%= link_to t('idv.messages.clear_and_start_over'), idv_confirm_start_over_path %> -
From 3e4246d77069e07aad04513f345db4f4cd9530c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 16:30:34 -0400 Subject: [PATCH 04/24] Bump libphonenumber-js from 1.10.58 to 1.10.59 (#10313) Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.10.58 to 1.10.59. - [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md) - [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.10.58...v1.10.59) --- updated-dependencies: - dependency-name: libphonenumber-js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- app/javascript/packages/phone-input/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/javascript/packages/phone-input/package.json b/app/javascript/packages/phone-input/package.json index 5c64f08ceb9..88e166c96dc 100644 --- a/app/javascript/packages/phone-input/package.json +++ b/app/javascript/packages/phone-input/package.json @@ -4,7 +4,7 @@ "version": "1.0.0", "dependencies": { "intl-tel-input": "^17.0.19", - "libphonenumber-js": "^1.10.58" + "libphonenumber-js": "^1.10.59" }, "sideEffects": [ "./index.ts" diff --git a/yarn.lock b/yarn.lock index 4d4d8566683..c209ff7466c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4645,10 +4645,10 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -libphonenumber-js@^1.10.58: - version "1.10.58" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.58.tgz#2015877bd47fd3d32d9fbfcedd75df35be230c9a" - integrity sha512-53A0IpJFL9LdHbpeatwizf8KSwPICrqn9H0g3Y7WQ+Jgeu9cQ4Ew3WrRtrLBu/CX2lXd5+rgT01/tGlkbkzOjw== +libphonenumber-js@^1.10.59: + version "1.10.59" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.59.tgz#ece26801dcf11fe3f8265bbc01981d9d808f9e6c" + integrity sha512-HeTsOrDF/hWhEiKqZVwg9Cqlep5x2T+IYDENvT2VRj3iX8JQ7Y+omENv+AIn0vC8m6GYhivfCed5Cgfw27r5SA== lightningcss-darwin-arm64@1.23.0: version "1.23.0" From 578fcfb5e94e14ecffa352845ee1471e965a80a1 Mon Sep 17 00:00:00 2001 From: Brittany Greaner Date: Wed, 27 Mar 2024 17:09:02 -0700 Subject: [PATCH 05/24] LG-12342: Add files for Acuant SDK v11.9.3 + update documentation (#10283) * changelog: User-Facing Improvements, Doc Auth, Add Acuant SDK v11.9.3 files + update docs * Add 11.9.3 files * Updating docs about testing the SDK --- docs/sdk-upgrade.md | 32 ++- public/acuant/11.9.3/AcuantCamera.min.js | 1 + .../acuant/11.9.3/AcuantImageService.min.js | 1 + public/acuant/11.9.3/AcuantImageService.wasm | Bin 0 -> 452620 bytes public/acuant/11.9.3/AcuantImageWorker.min.js | 1 + .../11.9.3/AcuantInitializerService.min.js | 1 + .../11.9.3/AcuantInitializerService.wasm | Bin 0 -> 50136 bytes .../11.9.3/AcuantInitializerWorker.min.js | 1 + .../11.9.3/AcuantJavascriptWebSdk.min.js | 1 + .../acuant/11.9.3/AcuantMetricsService.min.js | 1 + .../acuant/11.9.3/AcuantMetricsService.wasm | Bin 0 -> 467727 bytes .../acuant/11.9.3/AcuantMetricsWorker.min.js | 1 + .../11.9.3/AcuantPassiveLiveness.min.js | 261 ++++++++++++++++++ ...ndmark_68_tiny_model-weights_manifest.json | 39 +++ .../11.9.3/face_landmark_68_tiny_model.bin | Bin 0 -> 77224 bytes public/acuant/11.9.3/html5-qrcode.min.js | 1 + public/acuant/11.9.3/opencv.min.js | 49 ++++ .../11.9.3/tiny_face_detector_model-shard1 | Bin 0 -> 193321 bytes ..._face_detector_model-weights_manifest.json | 1 + 19 files changed, 389 insertions(+), 2 deletions(-) create mode 100644 public/acuant/11.9.3/AcuantCamera.min.js create mode 100644 public/acuant/11.9.3/AcuantImageService.min.js create mode 100644 public/acuant/11.9.3/AcuantImageService.wasm create mode 100644 public/acuant/11.9.3/AcuantImageWorker.min.js create mode 100644 public/acuant/11.9.3/AcuantInitializerService.min.js create mode 100644 public/acuant/11.9.3/AcuantInitializerService.wasm create mode 100644 public/acuant/11.9.3/AcuantInitializerWorker.min.js create mode 100644 public/acuant/11.9.3/AcuantJavascriptWebSdk.min.js create mode 100644 public/acuant/11.9.3/AcuantMetricsService.min.js create mode 100644 public/acuant/11.9.3/AcuantMetricsService.wasm create mode 100644 public/acuant/11.9.3/AcuantMetricsWorker.min.js create mode 100644 public/acuant/11.9.3/AcuantPassiveLiveness.min.js create mode 100644 public/acuant/11.9.3/face_landmark_68_tiny_model-weights_manifest.json create mode 100644 public/acuant/11.9.3/face_landmark_68_tiny_model.bin create mode 100644 public/acuant/11.9.3/html5-qrcode.min.js create mode 100644 public/acuant/11.9.3/opencv.min.js create mode 100644 public/acuant/11.9.3/tiny_face_detector_model-shard1 create mode 100644 public/acuant/11.9.3/tiny_face_detector_model-weights_manifest.json diff --git a/docs/sdk-upgrade.md b/docs/sdk-upgrade.md index e484e91f3fa..ab3caef8f31 100644 --- a/docs/sdk-upgrade.md +++ b/docs/sdk-upgrade.md @@ -43,8 +43,31 @@ Steps: ![acuant-version-location](https://user-images.githubusercontent.com/546123/232644328-35922329-ad30-489e-943f-4125c009f74d.png) - -7. Assuming the version is correct, you are ready to test it. On your phone, tap to photograph your state ID card. Point the camera at the card. Ensure the SDK finds the edges of the card and captures an image. Normally the SDK will put a yellowish box over the card to show where it believes the edges are. +7. Assuming the version is correct and you have it set in your `application.yml`, you are ready to test it. + + 1. See below for a sample chart of what you might want to test. +
+ + | device | chrome | firefox | safari | manual capture | sdk capture | upload | + |---------|--------|---------|--------|----------------|-------------|--------| + | ios | | | | | | | + | android | | N/A | N/A | | | | + + 1. Look at the [Testing Considerations](#testing-considerations) for other ideas on what you might want to test. + 1. Here is a sample plan: + - For each combination of devices and browsers above: + 1. Set `doc_auth_selfie_capture_enabled: true` in your `application.yml` + 1. Locally go to `/test/oidc/login` and choose `biometrics` + 1. First test document capture + 1. On your phone, tap to photograph your state ID card + 1. Point the camera at the card + 1. Ensure the SDK finds the edges of the card and captures an image. Normally the SDK will put a yellowish box over the card to show where it believes the edges are + 1. Then test selfie capture. Make sure you see: + 1. an outline for the face + 1. hint text when your face is not aligned (like - "Too close to the frame" and "Face not found") + 1. make sure you're able to take a picture of yourself that is then saved and displayed on the `verify/document_capture` page + 1. Follow through until your identity is verified + 1. Go to the next device / browser combination 8. After you have photographed the front and back of your card, you have tested the SDK locally. You do not need to submit the images. If you have both an Android and an iPhone, test the SDK with both of them. (Or, pair with someone who has the other type of phone.) @@ -133,6 +156,11 @@ Browser: * Firefox * Safari +Capture methods: + * SDK + * Upload + * Native camera capture + ## Monitor A/B testing Per the handbook, above, you should monitor the server instances as they come online and manually verify image capture still works. diff --git a/public/acuant/11.9.3/AcuantCamera.min.js b/public/acuant/11.9.3/AcuantCamera.min.js new file mode 100644 index 00000000000..2a0594af164 --- /dev/null +++ b/public/acuant/11.9.3/AcuantCamera.min.js @@ -0,0 +1 @@ +var AcuantCameraUI=function(){"use strict";let e=null,t=null,i=null,a=null,n={start:function(e,i){s=e.onError,i&&(g=i,g.text.hasOwnProperty("BIG_DOCUMENT")||(g.text.BIG_DOCUMENT="TOO CLOSE"));AcuantCamera.isCameraSupported?r||(r=!0,w(),function(e){let i=0,n=(new Date).getTime();a=document.getElementById("acuant-camera"),a&&a.addEventListener("acuantcameracreated",E);AcuantCamera.start((a=>{!function(e,t){if(t>=3)return!0;{let t=(new Date).getTime()-e;return t{y(),e.onCaptured(i),AcuantCamera.evaluateImage(i.data,i.width,i.height,i.isPortraitOrientation,t,(t=>{e.onCropped(t)}))}))}function A(e,t){y(),s&&s(e,t),s=null}function x(){!function a(){e&&!e.paused&&!e.ended&&r&&(!function(){if(i.clearRect(0,0,t.width,t.height),o)if(o.state===h)I("#00ff00"),D("rgba(0, 255, 0, 0.2)"),O(g.text.CAPTURING,.05,"#00ff00",!1);else if(o.state===m)I("#000000"),O(g.text.TAP_TO_CAPTURE);else if(o.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(I("#ffff00"),D("rgba(255, 255, 0, 0.2)"),g.text.GOOD_DOCUMENT)O(g.text.GOOD_DOCUMENT,.09,"#ff0000",!1);else{let e=Math.ceil((f-((new Date).getTime()-c))/1e3);e<=0&&(e=1),O(e+"...",.09,"#ff0000",!1)}else o.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(I("#ff0000"),O(g.text.SMALL_DOCUMENT)):o.state===AcuantCamera.DOCUMENT_STATE.BIG_DOCUMENT?(I("#ff0000"),O(g.text.BIG_DOCUMENT)):(I("#000000"),O(g.text.NONE));else I("#000000"),O(g.text.NONE)}(),u=setTimeout(a,100))}()}function O(e,t=.04,a="#ffffff",n=!0){let r=k(),o=window.orientation,c=i.measureText(e),d=.01*Math.max(r.width,r.height),s=.02*Math.max(r.width,r.height),l=(r.height-s-c.width)/2,u=-(r.width/2-d),h=90;0!==o&&(h=0,l=(r.width-d-c.width)/2,u=r.height/2-s+.04*Math.max(r.width,r.height)),i.rotate(h*Math.PI/180),n&&(i.fillStyle="rgba(0, 0, 0, 0.5)",i.fillRect(Math.round(l-d),Math.round(u+d),Math.round(c.width+s),-Math.round(.05*Math.max(r.width,r.height)))),i.font=(Math.ceil(Math.max(r.width,r.height)*t)||0)+"px Sans-serif",i.fillStyle=a,i.fillText(e,l,u),S(e),i.rotate(-h*Math.PI/180)}const S=e=>{d||(d=document.createElement("p"),d.id="doc-state-text",d.style.height="1px",d.style.width="1px",d.style.margin="-1px",d.style.overflow="hidden",d.style.position="absolute",d.style.whiteSpace="nowrap",d.setAttribute("role","alert"),d.setAttribute("aria-live","assertive"),t.parentNode.insertBefore(d,t)),d.innerHTML!=e&&(d.innerHTML=e)};function k(){return{height:t.height,width:t.width}}function M(e,t){let a=window.orientation,n=k(),r=.08*n.width,o=.07*n.height;switch(0!==a&&(r=.07*n.width,o=.08*n.height),t.toString()){case"1":r=-r;break;case"2":r=-r,o=-o;break;case"3":o=-o}!function(e,t,a){i.beginPath();const n=Math.round(e.x),r=Math.round(e.y);i.moveTo(n,r),i.lineTo(Math.round(n+t),r),i.moveTo(n,r),i.lineTo(n,Math.round(r+a)),i.stroke()}(e,r,o)}function D(e){if(o&&o.points&&4===o.points.length){i.beginPath(),i.moveTo(Math.round(o.points[0].x),Math.round(o.points[0].y));for(let e=1;et.height?(a=.85*t.width,n=.85*t.width/1.5887,n>.85*t.height&&(a=a/n*.85*t.height,n=.85*t.height)):(a=.85*t.height/1.5887,n=.85*t.height,a>.85*t.width&&(n=n/a*.85*t.width,a=.85*t.width)),e=a/2,i=n/2,[{x:r.x-e,y:r.y-i},{x:r.x+e,y:r.y-i},{x:r.x+e,y:r.y+i},{x:r.x-e,y:r.y+i}].forEach(((e,t)=>{M(e,t)}))}}return n}(),AcuantCamera=(()=>{"use strict";let e=null,t=null,i=null,a=null,n=null,r=null;const o={NO_DOCUMENT:0,SMALL_DOCUMENT:1,BIG_DOCUMENT:2,GOOD_DOCUMENT:3},c={NONE:0,ID:1,PASSPORT:2},d=700,s=1920;let l,u,h=null,m=null,g=null,f=!1,p=!1,v=null,w={start:S,startManualCapture:k,triggerCapture:function(t){let i,a;try{if(0==e.videoWidth)throw"width 0";n.width=e.videoWidth,n.height=e.videoHeight,r.drawImage(e,0,0,n.width,n.height),i=r.getImageData(0,0,n.width,n.height),r.clearRect(0,0,n.width,n.height),a=window.matchMedia("(orientation: portrait)").matches}catch(e){return void ie()}t({data:i,width:n.width,height:n.height,isPortraitOrientation:a})},end:W,DOCUMENT_STATE:o,ACUANT_DOCUMENT_TYPE:c,isCameraSupported:"mediaDevices"in navigator&&function(){let e=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),(e||C())&&!y()}(),isIOSWebview:function(){const e=window.navigator.standalone,t=window.navigator.userAgent.toLowerCase(),i=/safari/.test(t);return/iphone|ipod|ipad/.test(t)&&!i&&!e}(),isIOS:C,setRepeatFrameProcessor:Z,evaluateImage:G};function y(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function C(){return/iPad|iPhone|iPod/.test(navigator.platform)&&_()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1}function b(){let e;e=u||navigator.userAgent;const t=e.match(/SM-[N|G|S]\d{3}/);if(!t)return!1;const i=parseInt(t[0].match(/\d{3}/)[0],10),a=e.match(/SM-S\d{3}/)?900:970;return!isNaN(i)&&i>=a}const E=function(){let e={frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},aspectRatio:4/3,resizeMode:"none"}},fixedHeight:null,fixedWidth:null};C()?L()?(e.primaryConstraints.video.aspectRatio=1*Math.max(window.innerWidth,window.innerHeight)/Math.min(window.innerWidth,window.innerHeight),e.primaryConstraints.video.height={min:1440,ideal:2880}):N()?e.primaryConstraints.video.width={min:s,ideal:s}:e.primaryConstraints.video.height={min:1440,ideal:1440}:e.primaryConstraints.video.height={min:1440,ideal:1440};return e}();function T(t){j().then((()=>{f=!0,e.srcObject=t,function(){b()&&document.addEventListener("visibilitychange",z);window.addEventListener("resize",R),e&&(e.addEventListener("play",J),e.addEventListener("loadedmetadata",F))}(),e.play()}))}function A(e,t){document.cookie="AcuantCameraHasFailed="+t,W(),m&&"function"==typeof m?m(e,t):(console.error("No error callback set. Review implementation."),console.error(e,t))}function x(){return new Promise((e=>{navigator.mediaDevices.enumerateDevices().then((t=>{const i={suffix:void 0,device:void 0},a=t.find((e=>"Back Dual Wide Camera"===e.label));(function(){let e=_();return e&&-1!=e&&e.length>=1&&16==e[0]&&e[1]>=4})()&&a?i.device=a:t.filter((e=>"videoinput"===e.kind)).forEach((e=>{if(t=e.label,["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","बैक"].some((e=>t.includes(e)))){let t=e.label.split(","),a=parseInt(t[0][t[0].length-1]);(a||0===a)&&(void 0===i.suffix||i.suffix>a)&&(i.suffix=a,i.device=e)}var t})),e(i.device)})).catch((()=>{e()}))}))}function O(e,t=0){0===t&&l.dispatchEvent(new Event("acuantcameracreated"));const i=Boolean(e.video.deviceId);navigator.mediaDevices.getUserMedia(e).then((e=>{!i&&t<2?x().then((i=>{i&&i.deviceId!==e.getVideoTracks()[0].getSettings().deviceId?(E.primaryConstraints.video.deviceId=i.deviceId,U(e),O(E.primaryConstraints,t++)):T(e)})):T(e)})).catch((e=>{A(e,AcuantJavascriptWebSdk.START_FAIL_CODE)}))}function S(a,o,c){if(c&&(m=c),function(){let e="AcuantCameraHasFailed=";return decodeURIComponent(document.cookie).includes(e)}())return c("Live capture has previously failed and was called again. User was sent to manual capture.",AcuantJavascriptWebSdk.REPEAT_FAIL_CODE),void k(o);l=document.getElementById("acuant-camera"),l?(l.style.position="relative",l.innerHTML='',e=document.getElementById("acuant-player"),n=document.createElement("canvas"),r=n.getContext("2d",{willReadFrequently:!C()}),t=document.getElementById("acuant-ui-canvas"),f?A("already started.",AcuantJavascriptWebSdk.START_FAIL_CODE):e&&t?(i=t.getContext("2d"),a&&(h=a),navigator.userAgentData&&navigator.userAgentData.getHighEntropyValues?navigator.userAgentData.getHighEntropyValues(["model"]).then((e=>{"string"==typeof e?u=e:"string"==typeof e.model&&(u=e.model)})).finally((()=>{b()?E.primaryConstraints.video.zoom=2:P()&&(E.primaryConstraints.video.zoom=1.6),O(E.primaryConstraints)})):(b()?E.primaryConstraints.video.zoom=2:P()&&(E.primaryConstraints.video.zoom=1.6),O(E.primaryConstraints))):A("Missing HTML elements.",AcuantJavascriptWebSdk.START_FAIL_CODE)):A("Expected div with 'acuant-camera' id",AcuantJavascriptWebSdk.START_FAIL_CODE)}function k(e){g=e,a||(a=document.createElement("input"),a.type="file",a.capture="environment",a.accept="image/*",a.onclick=function(e){e&&e.target&&(e.target.value="")}),a.onchange=D,a.click()}let M=-1;function D(e){n=document.createElement("canvas"),r=n.getContext("2d"),r.mozImageSmoothingEnabled=!1,r.webkitImageSmoothingEnabled=!1,r.msImageSmoothingEnabled=!1,r.imageSmoothingEnabled=!1;let t=e.target,i=new FileReader;const a=e.target.files[0]&&e.target.files[0].name&&e.target.files[0].name.toLowerCase().endsWith(".heic");i.onload=a?e=>{var t;(t=e.target.result,new Promise(((e,i)=>{const a=window["magick-wasm"];a?a.initializeImageMagick().then((()=>{a.ImageMagick.read(new Uint8Array(t),(t=>{const{width:i,height:a}=I(t.width,t.height);n.width=i,n.height=a,t.resize(i,a),t.writeToCanvas(n);const o=r.getImageData(0,0,i,a);e({data:o,width:i,height:a})}))})):i({error:"HEIC image processing failed. Please make sure Image Magick scripts were integrated as expected.",code:AcuantJavascriptWebSdk.HEIC_NOT_SUPPORTED_CODE})}))).then((e=>{M=6,g.onCaptured(e),G(e.data,e.width,e.height,!1,"MANUAL",g.onCropped)})).catch((e=>g.onError(e.error,e.code)))}:e=>{M=function(e){const t=new DataView(e.target.result);if(65496!=t.getUint16(0,!1))return-2;const i=t.byteLength;let a=2;for(;a{const{width:e,height:i}=I(t.width,t.height);n.width=e,n.height=i,r.drawImage(t,0,0,e,i);const a=r.getImageData(0,0,e,i);r.clearRect(0,0,e,i),t.remove(),g.onCaptured({data:a,width:e,height:i}),G(a,e,i,!1,"MANUAL",g.onCropped)},t.src="data:image/jpeg;base64,"+ae(e.target.result)},t&&t.files[0]&&i.readAsArrayBuffer(t.files[0])}function I(e,t){let i=2560,a=1920;N()&&(i=s,a=Math.floor(1440));if((e>t?e:t)>i)if(e{e.stop()}))}function W(){f=!1,p=!1,M=-1,v&&(clearTimeout(v),v=null),function(){b()&&document.removeEventListener("visibilitychange",z);window.removeEventListener("resize",R),e&&(e.removeEventListener("play",J),e.removeEventListener("loadedmetadata",F))}(),e&&(e.pause(),e.srcObject&&U(e.srcObject),e=null),l&&(l.innerHTML=""),a&&(a.remove(),a=null)}function _(){if(/iP(hone|od|ad)/.test(navigator.platform))try{const e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}catch(e){return-1}return-1}function N(){let e=_();return e&&-1!=e&&e.length>=1&&15==e[0]}function P(){let e=_();return e&&-1!=e&&e.length>=1&&e[0]>=17}function L(){let e=decodeURIComponent(document.cookie);if(e.includes("AcuantForceRegularCapture=true"))return!1;if(e.includes("AcuantForceDistantCapture=true"))return!0;if(function(){let e=_();return e&&-1!=e&&e.length>=1&&16==e[0]&&e[1]<4}()){let e=[screen.width,screen.height],t=Math.max(...e),i=Math.min(...e);if(852==t&&393==i)return!0;if(932==t&&430==i)return!0;if(844==t&&390==i)return!0;if(926==t&&428==i)return!0}return!1}function R(){i.clearRect(0,0,t.width,t.height),e&&(C()&&(function(){const e=window.navigator.userAgent,t=e.indexOf("WebKit")>-1,i=e.indexOf("CriOS")>-1;return t&&i&&C()}()||function(){let e=_();return e&&-1!=e&&e.length>=2&&14==e[0]&&e[1]>=4}())?(W(),S()):H())}function H(){let i,a;if(e.videoWidthE.fixedHeight&&(E.fixedHeight=l.clientWidth,E.fixedWidth=l.clientHeight),window.matchMedia("(orientation: portrait)").matches){if(E.fixedWidth)E.fixedWidth{AcuantJavascriptWebSdk.startMetricsWorker(e)}));const c=await Q(e,t,i),d=await K(r.image);r={...r,...c,...d},AcuantJavascriptWebSdk.endMetricsWorker();const{imageBase64:s,imageBytes:l}=$(r,a);r.image.bytes=l;const u=await Y(s);r.image.barcodeText=u;const h=await ee(r,a,s);await j();const m=await X(h);return r.image.data=m,V(),r}(e,t,i,n,a).then(r):async function(e,t,i,a,n){let r={isPortraitOrientation:n};const[o,c]=await Promise.all([q(e,t,i),Q(e,t,i)]);if(!o)return null;r={...r,...o};const d=await K(r.image);r={...r,...c,...d};const{imageBase64:s,imageBytes:l}=$(r,a);r.image.bytes=l;const u=await Y(s);r.image.barcodeText=u;const h=await ee(r,a,s),m=await X(h);return r.image.data=m,r}(e,t,i,n,a).then(r)}function j(){return new Promise((e=>{AcuantJavascriptWebSdk.startImageWorker(e)}))}function V(){AcuantJavascriptWebSdk.endImageWorker()}function q(e,t,i){return new Promise((a=>{AcuantJavascriptWebSdk.crop(e,t,i,{onSuccess:({image:e,dpi:t,cardType:i})=>a({image:e,dpi:t,cardType:i}),onFail:a})}))}function Q(e,t,i){return new Promise((a=>{AcuantJavascriptWebSdk.moire(e,t,i,{onSuccess:(e,t)=>a({moire:e,moireraw:t}),onFail:()=>a({moire:-1,moireraw:-1})})}))}function K(e){return new Promise((t=>{AcuantJavascriptWebSdk.metrics(e,e.width,e.height,{onSuccess:(e,i)=>t({sharpness:e,glare:i}),onFail:()=>t({sharpness:-1,glare:-1})})}))}function X(e){return new Promise((t=>{const i=function(e){const t=window.atob(e.split("base64,")[1]),i=t.length,a=new Uint8Array(new ArrayBuffer(i));for(let e=0;et("data:image/jpeg;base64,"+ae(e)),onFail:t})}))}async function Y(e){if(!document.getElementById(AcuantJavascriptWebSdk.BARCODE_READER_ID))return null;try{return await function(e){let t=e.split(","),i=t[0].match(/:(.*?);/)[1],a=atob(t[1]),n=a.length,r=new Uint8Array(n);for(;n--;)r[n]=a.charCodeAt(n);const o=new File([r],"imageFile",{type:i});return new Html5Qrcode(AcuantJavascriptWebSdk.BARCODE_READER_ID,{formatsToSupport:[Html5QrcodeSupportedFormats.PDF_417]}).scanFile(o,!1)}(e)}catch{return null}}function Z(){if(!f||p)return;if(0==e.videoWidth)return void ie();p=!0;let t=Math.max(e.videoWidth,e.videoHeight),i=Math.min(e.videoWidth,e.videoHeight),a=0,s=0;if(t>d&&i>500?e.videoWidth>=e.videoHeight?(E.frameScale=d/e.videoWidth,s=d,a=e.videoHeight*E.frameScale):(E.frameScale=d/e.videoHeight,s=e.videoWidth*E.frameScale,a=d):(E.frameScale=1,s=e.videoWidth,a=e.videoHeight),s==n.width&&a==n.height||(n.width=s,n.height=a),f){let t;try{r.drawImage(e,0,0,e.videoWidth,e.videoHeight,0,0,n.width,n.height),t=r.getImageData(0,0,n.width,n.height),r.clearRect(0,0,n.width,n.height)}catch(e){return void ie()}!function(t,i,a){AcuantJavascriptWebSdk.detect(t,i,a,{onSuccess:function(t){if(!n||!e||e.paused||e.ended)return;t.points.forEach((t=>{void 0!==t.x&&void 0!==t.y&&(t.x=t.x/E.frameScale*e.width/e.videoWidth,t.y=t.y/E.frameScale*e.height/e.videoHeight)}));const i=Math.min(t.dimensions.width,t.dimensions.height)/Math.min(n.width,n.height),a=Math.max(t.dimensions.width,t.dimensions.height)/Math.max(n.width,n.height),r=2==t.type;let d=.8,s=.85,l=.6,u=.65;r&&(d=.9,s=.95),C()&&(l=.65,u=.7,L()?r?(d=.72,s=.77,l=.22,u=.28):(d=.41,s=.45,l=.22,u=.28):r&&(d=.95,s=1,l=.7,u=.75));const m=!t.isCorrectAspectRatio||i=d||a>=s;t.type===c.NONE?t.state=o.NO_DOCUMENT:t.state=g?o.BIG_DOCUMENT:m?o.SMALL_DOCUMENT:o.GOOD_DOCUMENT,h(t),p=!1},onFail:function(){if(!n||!e||e.paused||e.ended)return;let t={};t.state=o.NO_DOCUMENT,h(t),p=!1}})}(t,n.width,n.height)}}function $({image:e,cardType:t,isPortraitOrientation:i},a){n&&r||(n=document.createElement("canvas"),r=n.getContext("2d")),n.width=e.width,n.height=e.height;let o=r.createImageData(e.width,e.height);!function(e,t){for(let i=0;i{AcuantJavascriptWebSdk.getCvmlVersion({onSuccess:t=>{e(t)},onFail:()=>{e("unknown")}})})),s=JSON.stringify({cvml:{cropping:{iscropped:!0,dpi:e,idsize:2===t?"ID3":"ID1",elapsed:-1},sharpness:{normalized:i,elapsed:-1},moire:{normalized:n,raw:r,elapsed:-1},glare:{normalized:a,elapsed:-1},version:d},device:{version:te(),capturetype:o}});return AcuantJavascriptWebSdk.addMetadata(c,{imageDescription:s,dateTimeOriginal:(new Date).toUTCString()})}function te(){const e=navigator.userAgent;let t,i=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(t=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(t[1]||"")):"Chrome"===i[1]&&(t=e.match(/\b(OPR|Edge)\/(\d+)/),null!=t)?t.slice(1).join(" ").replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&i.splice(1,1,t[1]),i.join(" "))}function ie(){N()||navigator.maxTouchPoints&&navigator.maxTouchPoints>=2&&/MacIntel/.test(navigator.platform)?A("Camera capture failed due to unexpected sequence break. This usually indicates the camera closed or froze unexpectedly. In iOS 15+ this is intermittently occurs due to a GPU Highwater failure. Swap to manual capture until the user fully reloads the browser. Attempting to continue to use live capture can lead to further Highwater errors and can cause to OS to cut off the webpage.",AcuantJavascriptWebSdk.SEQUENCE_BREAK_CODE):A("Camera capture failed due to unexpected sequence break. This usually indicates the camera closed or froze unexpectedly. Swap to manual capture until the user fully reloads the browser.",AcuantJavascriptWebSdk.SEQUENCE_BREAK_CODE)}function ae(e){let t="";const i=new Uint8Array(e),a=i.byteLength;for(let e=0;e=e);)++r;if(16(a=224==(240&a)?(15&a)<<12|o<<6|i:(7&a)<<18|o<<12|i<<6|63&t[n++])?e+=String.fromCharCode(a):(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else e+=String.fromCharCode(a)}return e}function T(t,n){return t?k(U,t,n):""}function S(t,n,r,e){if(!(0=i)i=65536+((1023&i)<<10)|1023&t.charCodeAt(++o);if(127>=i){if(r>=e)break;n[r++]=i}else{if(2047>=i){if(r+1>=e)break;n[r++]=192|i>>6}else{if(65535>=i){if(r+2>=e)break;n[r++]=224|i>>12}else{if(r+3>=e)break;n[r++]=240|i>>18,n[r++]=128|i>>12&63}n[r++]=128|i>>6&63}n[r++]=128|63&i}}return n[r]=0,r-a}function j(t){for(var n=0,r=0;r=e&&(e=65536+((1023&e)<<10)|1023&t.charCodeAt(++r)),127>=e?++n:n=2047>=e?n+2:65535>=e?n+3:n+4}return n}var R,C,U,W,E,P,Q,I,x,V="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function M(t,n){for(var r=t>>1,e=r+n/2;!(r>=e)&&E[r];)++r;if(32<(r<<=1)-t&&V)return V.decode(U.subarray(t,r));for(r="",e=0;!(e>=n/2);++e){var a=W[t+2*e>>1];if(0==a)break;r+=String.fromCharCode(a)}return r}function D(t,n,r){if(void 0===r&&(r=2147483647),2>r)return 0;var e=n;r=(r-=2)<2*t.length?r/2:t.length;for(var a=0;a>1]=t.charCodeAt(a),n+=2;return W[n>>1]=0,n-e}function F(t){return 2*t.length}function z(t,n){for(var r=0,e="";!(r>=n/4);){var a=P[t+4*r>>2];if(0==a)break;++r,65536<=a?(a-=65536,e+=String.fromCharCode(55296|a>>10,56320|1023&a)):e+=String.fromCharCode(a)}return e}function O(t,n,r){if(void 0===r&&(r=2147483647),4>r)return 0;var e=n;r=e+r-4;for(var a=0;a=o)o=65536+((1023&o)<<10)|1023&t.charCodeAt(++a);if(P[n>>2]=o,(n+=4)+4>r)break}return P[n>>2]=0,n-e}function q(t){for(var n=0,r=0;r=e&&++r,n+=4}return n}function B(){var t=g.buffer;R=t,r.HEAP8=C=new Int8Array(t),r.HEAP16=W=new Int16Array(t),r.HEAP32=P=new Int32Array(t),r.HEAPU8=U=new Uint8Array(t),r.HEAPU16=E=new Uint16Array(t),r.HEAPU32=Q=new Uint32Array(t),r.HEAPF32=I=new Float32Array(t),r.HEAPF64=x=new Float64Array(t)}var H,X=[],$=[],N=[];function Y(){var t=r.preRun.shift();X.unshift(t)}var Z,L,G,J=0,K=null,tt=null;function nt(t){throw r.onAbort&&r.onAbort(t),w(t),A=!0,t=new WebAssembly.RuntimeError("abort("+t+"). Build with -s ASSERTIONS=1 for more info."),a(t),t}function rt(){return Z.startsWith("data:application/octet-stream;base64,")}if(r.preloadedImages={},r.preloadedAudios={},Z="AcuantImageService.wasm",!rt()){var et=Z;Z=r.locateFile?r.locateFile(et,v):v+et}function at(){var t=Z;try{if(t==Z&&y)return new Uint8Array(y);if(c)return c(t);throw"both async and sync fetching of the wasm failed"}catch(t){nt(t)}}function ot(t){for(;0>2]=t},this.eb=function(){return P[this.Sa+4>>2]},this.Sb=function(t){P[this.Sa+8>>2]=t},this.Gb=function(){return P[this.Sa+8>>2]},this.Tb=function(){P[this.Sa>>2]=0},this.Ab=function(t){C[this.Sa+12>>0]=t?1:0},this.Fb=function(){return 0!=C[this.Sa+12>>0]},this.Bb=function(){C[this.Sa+13>>0]=0},this.Ib=function(){return 0!=C[this.Sa+13>>0]},this.Kb=function(t,n){this.Ub(t),this.Sb(n),this.Tb(),this.Ab(!1),this.Bb()},this.Cb=function(){P[this.Sa>>2]=P[this.Sa>>2]+1},this.Pb=function(){var t=P[this.Sa>>2];return P[this.Sa>>2]=t-1,1===t}}function ut(t){this.vb=function(){Cn(this.Sa),this.Sa=0},this.ob=function(t){P[this.Sa>>2]=t},this.cb=function(){return P[this.Sa>>2]},this.hb=function(t){P[this.Sa+4>>2]=t},this.jb=function(){return this.Sa+4},this.Eb=function(){return P[this.Sa+4>>2]},this.Hb=function(){if(Vn(this.kb().eb()))return P[this.cb()>>2];var t=this.Eb();return 0!==t?t:this.cb()},this.kb=function(){return new it(this.cb())},void 0===t?(this.Sa=Rn(8),this.hb(0)):this.Sa=t}var ft=[],ct=0;function st(t){return Cn(new it(t).Sa)}function lt(t,n){for(var r=0,e=t.length-1;0<=e;e--){var a=t[e];"."===a?t.splice(e,1):".."===a?(t.splice(e,1),r++):r&&(t.splice(e,1),r--)}if(n)for(;r;r--)t.unshift("..");return t}function ht(t){var n="/"===t.charAt(0),r="/"===t.substr(-1);return(t=lt(t.split("/").filter((function(t){return!!t})),!n).join("/"))||n||(t="."),t&&r&&(t+="/"),(n?"/":"")+t}function pt(t){var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1);return t=n[0],n=n[1],t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."}function dt(t){if("/"===t)return"/";var n=(t=(t=ht(t)).replace(/\/$/,"")).lastIndexOf("/");return-1===n?t:t.substr(n+1)}function vt(){for(var t="",n=!1,r=arguments.length-1;-1<=r&&!n;r--){if("string"!=typeof(n=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,n="/"===n.charAt(0)}return(n?"/":"")+(t=lt(t.split("/").filter((function(t){return!!t})),!n).join("/"))||"."}var mt=[];function wt(t,n){mt[t]={input:[],output:[],ab:n},qt(t,yt)}var yt={open:function(t){var n=mt[t.node.rdev];if(!n)throw new Ct(43);t.tty=n,t.seekable=!1},close:function(t){t.tty.ab.flush(t.tty)},flush:function(t){t.tty.ab.flush(t.tty)},read:function(t,n,r,e){if(!t.tty||!t.tty.ab.wb)throw new Ct(60);for(var a=0,o=0;o=n||(n=Math.max(n,r*(1048576>r?2:1.125)>>>0),0!=r&&(n=Math.max(n,256)),r=t.Qa,t.Qa=new Uint8Array(n),0=t.node.Ua)return 0;if(8<(t=Math.min(t.node.Ua-a,e))&&o.subarray)n.set(o.subarray(a,a+t),r);else for(e=0;en)throw new Ct(28);return n},pb:function(t,n,r){At.sb(t.node,n+r),t.node.Ua=Math.max(t.node.Ua,n+r)},xb:function(t,n,r,e,a,o){if(0!==n)throw new Ct(28);if(32768!=(61440&t.node.mode))throw new Ct(43);if(t=t.node.Qa,2&o||t.buffer!==R){if((0>>0)%jt.length}function Qt(t,n){var r;if(r=(r=Mt(t,"x"))?r:t.Ra.lookup?0:2)throw new Ct(r,t);for(r=jt[Pt(t.id,n)];r;r=r.Nb){var e=r.name;if(r.parent.id===t.id&&e===n)return r}return t.Ra.lookup(t,n)}function It(t,n,r,e){return n=Pt((t=new kn(t,n,r,e)).parent.id,t.name),t.Nb=jt[n],jt[n]=t}var xt={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function Vt(t){var n=["r","w","rw"][3&t];return 512&t&&(n+="w"),n}function Mt(t,n){return Rt?0:!n.includes("r")||292&t.mode?n.includes("w")&&!(146&t.mode)||n.includes("x")&&!(73&t.mode)?2:0:2}function Dt(t,n){try{return Qt(t,n),20}catch(t){}return Mt(t,"wx")}function Ft(t,n){tn||((tn=function(){}).prototype={});var r,e=new tn;for(r in t)e[r]=t[r];return t=e,n=function(t){for(t=t||0;t<=4096;t++)if(!Tt[t])return t;throw new Ct(33)}(n),t.fd=n,Tt[n]=t}var zt,Ot={open:function(t){t.Ta=kt[t.node.rdev].Ta,t.Ta.open&&t.Ta.open(t)},$a:function(){throw new Ct(70)}};function qt(t,n){kt[t]={Ta:n}}function Bt(t,n){var r="/"===n,e=!n;if(r&&_t)throw new Ct(10);if(!r&&!e){var a=Wt(n,{ub:!1});if(n=a.path,(a=a.node).gb)throw new Ct(10);if(16384!=(61440&a.mode))throw new Ct(54)}n={type:t,$b:{},yb:n,Mb:[]},(t=t.Xa(n)).Xa=n,n.root=t,r?_t=t:a&&(a.gb=n,a.Xa&&a.Xa.Mb.push(n))}function Ht(t,n,r){var e=Wt(t,{parent:!0}).node;if(!(t=dt(t))||"."===t||".."===t)throw new Ct(28);var a=Dt(e,t);if(a)throw new Ct(a);if(!e.Ra.fb)throw new Ct(63);return e.Ra.fb(e,t,n,r)}function Xt(t){return Ht(t,16895,0)}function $t(t,n,r){void 0===r&&(r=n,n=438),Ht(t,8192|n,r)}function Nt(t,n){if(!vt(t))throw new Ct(44);var r=Wt(n,{parent:!0}).node;if(!r)throw new Ct(44);var e=Dt(r,n=dt(n));if(e)throw new Ct(e);if(!r.Ra.symlink)throw new Ct(63);r.Ra.symlink(r,n,t)}function Yt(t){if(!(t=Wt(t).node))throw new Ct(44);if(!t.Ra.readlink)throw new Ct(28);return vt(Et(t.parent),t.Ra.readlink(t))}function Zt(t,n,e,a){if(""===t)throw new Ct(44);if("string"==typeof n){var o=xt[n];if(void 0===o)throw Error("Unknown file open mode: "+n);n=o}if(e=64&n?4095&(void 0===e?438:e)|32768:0,"object"==typeof t)var i=t;else{t=ht(t);try{i=Wt(t,{tb:!(131072&n)}).node}catch(t){}}if(o=!1,64&n)if(i){if(128&n)throw new Ct(20)}else i=Ht(t,e,0),o=!0;if(!i)throw new Ct(44);if(8192==(61440&i.mode)&&(n&=-513),65536&n&&16384!=(61440&i.mode))throw new Ct(54);if(!o&&(e=i?40960==(61440&i.mode)?32:16384==(61440&i.mode)&&("r"!==Vt(n)||512&n)?31:Mt(i,Vt(n)):44))throw new Ct(e);if(512&n){if(!(e="string"==typeof(e=i)?Wt(e,{tb:!0}).node:e).Ra.Wa)throw new Ct(63);if(16384==(61440&e.mode))throw new Ct(31);if(32768!=(61440&e.mode))throw new Ct(28);if(o=Mt(e,"w"))throw new Ct(o);e.Ra.Wa(e,{size:0,timestamp:Date.now()})}return n&=-131713,(a=Ft({node:i,path:Et(i),flags:n,seekable:!0,position:0,Ta:i.Ta,Vb:[],error:!1},a)).Ta.open&&a.Ta.open(a),!r.logReadFiles||1&n||(nn||(nn={}),t in nn||(nn[t]=1)),a}function Lt(t,n,r){if(null===t.fd)throw new Ct(8);if(!t.seekable||!t.Ta.$a)throw new Ct(70);if(0!=r&&1!=r&&2!=r)throw new Ct(28);t.position=t.Ta.$a(t,n,r),t.Vb=[]}function Gt(){Ct||((Ct=function(t,n){this.node=n,this.Rb=function(t){this.Za=t},this.Rb(t),this.message="FS error"}).prototype=Error(),Ct.prototype.constructor=Ct,[44].forEach((function(t){Ut[t]=new Ct(t),Ut[t].stack=""})))}function Jt(t,n,r){t=ht("/dev/"+t);var e=function(t,n){var r=0;return t&&(r|=365),n&&(r|=146),r}(!!n,!!r);Kt||(Kt=64);var a=Kt++<<8|0;qt(a,{open:function(t){t.seekable=!1},close:function(){r&&r.buffer&&r.buffer.length&&r(10)},read:function(t,r,e,a){for(var o=0,i=0;i>2]}function on(t){if(!(t=Tt[t]))throw new Ct(8);return t}function un(t){switch(t){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+t)}}var fn=void 0;function cn(t){for(var n="";U[t];)n+=fn[U[t++]];return n}var sn={},ln={},hn={};function pn(t){var n=Error,r=function(t,n){if(void 0===t)t="_unknown";else{var r=(t=t.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);t=48<=r&&57>=r?"_"+t:t}return new Function("body","return function "+t+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}(t,(function(n){this.name=t,this.message=n,void 0!==(n=Error(n).stack)&&(this.stack=this.toString()+"\n"+n.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(n.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var dn=void 0;function vn(t){throw new dn(t)}function mn(t,n,r){if(r=r||{},!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=n.name;if(t||vn('type "'+e+'" must have a positive integer typeid pointer'),ln.hasOwnProperty(t)){if(r.Jb)return;vn("Cannot register type '"+e+"' twice")}ln[t]=n,delete hn[t],sn.hasOwnProperty(t)&&(n=sn[t],delete sn[t],n.forEach((function(t){t()})))}var wn=[],yn=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function bn(t){return this.fromWireType(Q[t>>2])}function gn(t){if(null===t)return"null";var n=typeof t;return"object"===n||"array"===n||"function"===n?t.toString():""+t}function An(t,n){switch(n){case 2:return function(t){return this.fromWireType(I[t>>2])};case 3:return function(t){return this.fromWireType(x[t>>3])};default:throw new TypeError("Unknown float type: "+t)}}function _n(t,n,r){switch(n){case 0:return r?function(t){return C[t]}:function(t){return U[t]};case 1:return r?function(t){return W[t>>1]}:function(t){return E[t>>1]};case 2:return r?function(t){return P[t>>2]}:function(t){return Q[t>>2]};default:throw new TypeError("Unknown integer type: "+t)}}function kn(t,n,r,e){t||(t=this),this.parent=t,this.Xa=t.Xa,this.gb=null,this.id=St++,this.name=n,this.mode=r,this.Ra={},this.Ta={},this.rdev=e}Object.defineProperties(kn.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(t){t?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(t){t?this.mode|=146:this.mode&=-147}}}),Gt(),jt=Array(4096),Bt(At,"/"),Xt("/tmp"),Xt("/home"),Xt("/home/web_user"),function(){Xt("/dev"),qt(259,{read:function(){return 0},write:function(t,n,r,e){return e}}),$t("/dev/null",259),wt(1280,bt),wt(1536,gt),$t("/dev/tty",1280),$t("/dev/tty1",1536);var t=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}if(d)try{var n=require("crypto");return function(){return n.randomBytes(1)[0]}}catch(t){}return function(){nt("randomDevice")}}();Jt("random",t),Jt("urandom",t),Xt("/dev/shm"),Xt("/dev/shm/tmp")}(),function(){Xt("/proc");var t=Xt("/proc/self");Xt("/proc/self/fd"),Bt({Xa:function(){var n=It(t,"fd",16895,73);return n.Ra={lookup:function(t,n){var r=Tt[+n];if(!r)throw new Ct(8);return(t={parent:null,Xa:{yb:"fake"},Ra:{readlink:function(){return r.path}}}).parent=t}},n}},"/proc/self/fd")}();for(var Tn=Array(256),Sn=0;256>Sn;++Sn)Tn[Sn]=String.fromCharCode(Sn);fn=Tn,dn=r.BindingError=pn("BindingError"),r.InternalError=pn("InternalError"),r.count_emval_handles=function(){for(var t=0,n=5;na?-28:Zt(e.path,e.flags,0,a).fd;case 1:case 2:return 0;case 3:return e.flags;case 4:return a=an(),e.flags|=a,0;case 12:return a=an(),W[a+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return P[Wn()>>2]=28,-1;default:return-28}}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},ma:function(t,n,r){en=r;try{var e=on(t);switch(n){case 21509:case 21505:return e.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return e.tty?0:-59;case 21519:if(!e.tty)return-59;var a=an();return P[a>>2]=0;case 21520:return e.tty?-28:-59;case 21531:if(t=a=an(),!e.Ta.Lb)throw new Ct(59);return e.Ta.Lb(e,n,t);case 21523:case 21524:return e.tty?0:-59;default:nt("bad ioctl syscall "+n)}}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},na:function(t,n,r){en=r;try{return Zt(T(t),n,r?an():0).fd}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),-t.Za}},ha:function(){},pa:function(t,n,r,e,a){var o=un(r);mn(t,{name:n=cn(n),fromWireType:function(t){return!!t},toWireType:function(t,n){return n?e:a},argPackAdvance:8,readValueFromPointer:function(t){if(1===r)var e=C;else if(2===r)e=W;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+n);e=P}return this.fromWireType(e[t>>o])},bb:null})},oa:function(t,n){mn(t,{name:n=cn(n),fromWireType:function(t){var n=yn[t].value;return 4>>u}}var f=n.includes("unsigned");mn(t,{name:n,fromWireType:o,toWireType:function(t,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+gn(r)+'" to '+this.name);if(ra)throw new TypeError('Passing a number "'+gn(r)+'" from JS side to C/C++ side to an argument of type "'+n+'", which is outside the valid range ['+e+", "+a+"]!");return f?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:_n(n,i,0!==e),bb:null})},r:function(t,n,r){function e(t){var n=Q;return new a(R,n[(t>>=2)+1],n[t])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];mn(t,{name:r=cn(r),fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Jb:!0})},T:function(t,n){var r="std::string"===(n=cn(n));mn(t,{name:n,fromWireType:function(t){var n=Q[t>>2];if(r)for(var e=t+4,a=0;a<=n;++a){var o=t+4+a;if(a==n||0==U[o]){if(e=T(e,o-e),void 0===i)var i=e;else i+=String.fromCharCode(0),i+=e;e=o+1}}else{for(i=Array(n),a=0;a>2]=a,r&&e)S(n,U,o+4,a+1);else if(e)for(e=0;e>2],o=i(),f=t+4,c=0;c<=a;++c){var s=t+4+c*n;c!=a&&0!=o[s>>u]||(f=e(f,s-f),void 0===r?r=f:(r+=String.fromCharCode(0),r+=f),f=s+n)}return Cn(t),r},toWireType:function(t,e){"string"!=typeof e&&vn("Cannot pass non-string to C++ string type "+r);var i=o(e),f=Rn(4+i+n);return Q[f>>2]=i>>u,a(e,f+4,i+n),null!==t&&t.push(Cn,f),f},argPackAdvance:8,readValueFromPointer:bn,bb:function(t){Cn(t)}})},qa:function(t,n){mn(t,{Zb:!0,name:n=cn(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},ka:function(){nt()},ia:function(t,n,r){U.copyWithin(t,n,n+r)},ja:function(t){var n=U.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var e=n*(1+.2/r);e=Math.min(e,t+100663296),0<(e=Math.max(t,e))%65536&&(e+=65536-e%65536);t:{try{g.grow(Math.min(2147483648,e)-R.byteLength+65535>>>16),B();var a=1;break t}catch(t){}a=void 0}if(a)return!0}return!1},R:function(t){try{var n=on(t);if(null===n.fd)throw new Ct(8);n.lb&&(n.lb=null);try{n.Ta.close&&n.Ta.close(n)}catch(t){throw t}finally{Tt[n.fd]=null}return n.fd=null,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},la:function(t,n,r,e){try{t:{for(var a=on(t),o=t=0;o>2],u=a,f=P[n+8*o>>2],c=i,s=void 0,l=C;if(0>c||0>s)throw new Ct(28);if(null===u.fd)throw new Ct(8);if(1==(2097155&u.flags))throw new Ct(8);if(16384==(61440&u.node.mode))throw new Ct(31);if(!u.Ta.read)throw new Ct(28);var h=void 0!==s;if(h){if(!u.seekable)throw new Ct(70)}else s=u.position;var p=u.Ta.read(u,l,f,c,s);h||(u.position+=p);var d=p;if(0>d){var v=-1;break t}if(t+=d,d>2]=v,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},ga:function(t,n,r,e,a){try{var o=on(t);return-9007199254740992>=(t=4294967296*r+(n>>>0))||9007199254740992<=t?-61:(Lt(o,t,e),G=[o.position>>>0,(L=o.position,1<=+Math.abs(L)?0>>0:~~+Math.ceil((L-+(~~L>>>0))/4294967296)>>>0:0)],P[a>>2]=G[0],P[a+4>>2]=G[1],o.lb&&0===t&&0===e&&(o.lb=null),0)}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},P:function(t,n,r,e){try{t:{for(var a=on(t),o=t=0;o>2],f=P[n+(8*o+4)>>2],c=void 0,s=C;if(0>f||0>c)throw new Ct(28);if(null===i.fd)throw new Ct(8);if(0==(2097155&i.flags))throw new Ct(8);if(16384==(61440&i.node.mode))throw new Ct(31);if(!i.Ta.write)throw new Ct(28);i.seekable&&1024&i.flags&&Lt(i,0,2);var l=void 0!==c;if(l){if(!i.seekable)throw new Ct(70)}else c=i.position;var h=i.Ta.write(i,s,u,f,c,void 0);l||(i.position+=h);var p=h;if(0>p){var d=-1;break t}t+=p}d=t}return P[e>>2]=d,0}catch(t){return void 0!==rn&&t instanceof Ct||nt(t),t.Za}},b:function(){return b},N:function(t,n){var r=En();try{return H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},L:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ta:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},Z:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},sa:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},$:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},F:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},m:function(t,n){var r=En();try{return H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},H:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},O:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ba:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},a:function(t,n,r){var e=En();try{return H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},C:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ua:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},X:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ca:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},j:function(t,n,r,e){var a=En();try{return H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},U:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},i:function(t,n,r,e,a){var o=En();try{return H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},aa:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},A:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},u:function(t,n,r,e,a,o){var i=En();try{return H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},_:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},v:function(t,n,r,e,a,o,i){var u=En();try{return H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},fa:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},w:function(t,n,r,e,a,o,i,u){var f=En();try{return H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},y:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},D:function(t,n,r,e,a,o,i,u,f,c,s,l,h){var p=En();try{return H.get(t)(n,r,e,a,o,i,u,f,c,s,l,h)}catch(t){if(Pn(p),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},I:function(t){var n=En();try{H.get(t)()}catch(t){if(Pn(n),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},g:function(t,n){var r=En();try{H.get(t)(n)}catch(t){if(Pn(r),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},da:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},V:function(t,n,r){var e=En();try{H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},wa:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},k:function(t,n,r){var e=En();try{H.get(t)(n,r)}catch(t){if(Pn(e),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},l:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},ra:function(t,n,r,e,a,o,i,u){var f=En();try{H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},B:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},Y:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},f:function(t,n,r,e){var a=En();try{H.get(t)(n,r,e)}catch(t){if(Pn(a),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},va:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},h:function(t,n,r,e,a){var o=En();try{H.get(t)(n,r,e,a)}catch(t){if(Pn(o),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},q:function(t,n,r,e,a,o){var i=En();try{H.get(t)(n,r,e,a,o)}catch(t){if(Pn(i),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},W:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},s:function(t,n,r,e,a,o,i){var u=En();try{H.get(t)(n,r,e,a,o,i)}catch(t){if(Pn(u),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},p:function(t,n,r,e,a,o,i,u){var f=En();try{H.get(t)(n,r,e,a,o,i,u)}catch(t){if(Pn(f),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},G:function(t,n,r,e,a,o,i,u,f,c){var s=En();try{H.get(t)(n,r,e,a,o,i,u,f,c)}catch(t){if(Pn(s),t!==t+0&&"longjmp"!==t)throw t;In(1,0)}},E:function(t){return t}};!function(){function t(t){r.asm=t.exports,g=r.asm.xa,B(),H=r.asm.Ea,$.unshift(r.asm.ya),J--,r.monitorRunDependencies&&r.monitorRunDependencies(J),0==J&&(null!==K&&(clearInterval(K),K=null),tt&&(t=tt,tt=null,t()))}function n(n){t(n.instance)}function e(t){return function(){if(!y&&(h||p)){if("function"==typeof fetch&&!Z.startsWith("file://"))return fetch(Z,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+Z+"'";return t.arrayBuffer()})).catch((function(){return at()}));if(f)return new Promise((function(t,n){f(Z,(function(n){t(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return at()}))}().then((function(t){return WebAssembly.instantiate(t,o)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),nt(t)}))}var o={a:jn};if(J++,r.monitorRunDependencies&&r.monitorRunDependencies(J),r.instantiateWasm)try{return r.instantiateWasm(o,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(y||"function"!=typeof WebAssembly.instantiateStreaming||rt()||Z.startsWith("file://")||"function"!=typeof fetch?e(n):fetch(Z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,o).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),e(n)}))}))).catch(a)}(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.ya).apply(null,arguments)},r._acuantDetect=function(){return(r._acuantDetect=r.asm.za).apply(null,arguments)},r._acuantCrop=function(){return(r._acuantCrop=r.asm.Aa).apply(null,arguments)},r._acuantSign=function(){return(r._acuantSign=r.asm.Ba).apply(null,arguments)},r._acuantVerify=function(){return(r._acuantVerify=r.asm.Ca).apply(null,arguments)},r._getAcuantCVMLVersion=function(){return(r._getAcuantCVMLVersion=r.asm.Da).apply(null,arguments)};var Rn=r._malloc=function(){return(Rn=r._malloc=r.asm.Fa).apply(null,arguments)},Cn=r._free=function(){return(Cn=r._free=r.asm.Ga).apply(null,arguments)};r.___getTypeName=function(){return(r.___getTypeName=r.asm.Ha).apply(null,arguments)},r.___embind_register_native_and_builtin_types=function(){return(r.___embind_register_native_and_builtin_types=r.asm.Ia).apply(null,arguments)};var Un,Wn=r.___errno_location=function(){return(Wn=r.___errno_location=r.asm.Ja).apply(null,arguments)},En=r.stackSave=function(){return(En=r.stackSave=r.asm.Ka).apply(null,arguments)},Pn=r.stackRestore=function(){return(Pn=r.stackRestore=r.asm.La).apply(null,arguments)},Qn=r.stackAlloc=function(){return(Qn=r.stackAlloc=r.asm.Ma).apply(null,arguments)},In=r._setThrew=function(){return(In=r._setThrew=r.asm.Na).apply(null,arguments)},xn=r.___cxa_can_catch=function(){return(xn=r.___cxa_can_catch=r.asm.Oa).apply(null,arguments)},Vn=r.___cxa_is_pointer_type=function(){return(Vn=r.___cxa_is_pointer_type=r.asm.Pa).apply(null,arguments)};function Mn(){function t(){if(!Un&&(Un=!0,r.calledRun=!0,!A)){if(r.noFSInit||zt||(zt=!0,Gt(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?Jt("stdin",r.stdin):Nt("/dev/tty","/dev/stdin"),r.stdout?Jt("stdout",null,r.stdout):Nt("/dev/tty","/dev/stdout"),r.stderr?Jt("stderr",null,r.stderr):Nt("/dev/tty1","/dev/stderr"),Zt("/dev/stdin",0),Zt("/dev/stdout",1),Zt("/dev/stderr",1)),Rt=!1,ot($),e(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;){var t=r.postRun.shift();N.unshift(t)}ot(N)}}if(!(0>0];case"i16":return W[t>>1];case"i32":case"i64":return P[t>>2];case"float":return I[t>>2];case"double":return x[t>>3];default:nt("invalid type for getValue: "+n)}return null},tt=function t(){Un||Mn(),Un||(tt=t)},r.run=Mn,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]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

#DYwp4bLX8SX**?D zH8$MTudrz?J(P$QU^L*y5&Gz3h2Lr!DNO_{FIuziNt&6ILB;_3Ocog?N9Ds)LyqFZ zQ+m`|s(I8t(g`*??e>kwCu-SDe|kkN0};PwL}Ws0c~J|?JS%FS6}A6-qBhxRY#U41 zx@B-5Syl?#_{0Ql-vq6buE>jA&~kl7e^}0LoQ?Z(#5rLhYjcSS%yISI$=JL}WbA@{ zL&TP8HG<>Xo=`OrcO@lOvi0(8SiNk5kk?m~B_dwS#K|lX=~^aEWr+yaGSQsGhDUkw zWb6EpZ2i4|l5D*~D#Ea6y#mK|VsHG(vywHCV)?8RTWYyXYPtmEStT|=Xrc>NmDrOm zSxa$>*uu2ntcFj6XhrC`E%b_f&08}+*<8Tpi3gOb*hTERbC@mfm{NNtVh55Umytza zH6vSQ6i3Joq)u5XQg$G9ouwjXi`2yv$O90BTAr!5Xa}Z9i7a>F*pX!PIxKl^`=YVXbk?|K5Pp@jAB;A}hh_+)6+oq9H56 z`ihlcgR>G$IxE4-G`A99IoOEwoUU34Rv`-3R;&c;2CW1Ww!lte%h5-5#jUeHLM1Cu zGM#~-f1G+NWiu=@IRVzdQB%-x1@!2av9nAEm&AX zBW9?~tZA|x4p~^SENlA>;FcCv%o?&U+Ops5a$S_jr7Wx~l}BDM!xq+6rR@ut7vpE)4a7vIt?E~3{2g76fLeZ0j)%s1WIKh0NI&3)3-ldHP)xC^` zHH;^nU*lG6vScI3H-e1Qi#m;u)1OW$O3~{pZlz?1*;Lno(y6Mne?Q5Hr2c&XL=378YJ9AgoC_Y zXH%tgCB+P?s*qR}Wj-^gDs{S=Dx2!!ZWX&)>P}|+Tvri+&f%%FeVTU{stq{Yz6&3KHf(+S%?|E?XZU()uuoDlpL6v*&|gdof$<~cqgi0$)P zA^5Bid^&|-vR)EIf^37tpfh+%`^-e(h7%Kk8%+e}wmyWOdt^zzaaaPbpN%)VMd}HP zKc_fKZsn_Sq+i~oSvw{C$^@A@Guc-r%G8;OzA_PO=i(lnJjquoe@^m!;-4h>j;8$m z{j+lKS>+GDuFkwnInFXE)%E}P%HK(sdlg%xw7|j+chUu)*&>IeU*4LtMN0hTDVZTM zlYaxLy<7kmssEh9@1dtn`2DZ8zhMcR;YwB@C&^~`^s0Qeyv^3Vpr*7L+CI3m8Gc8t zdslr2uX`0*N`4-!du>6xjLk5NSLW+pb3htU`B>`~>t4K!vUM+u;PvQfYpUyBe5W(7 z6SwYNJGkyuY(liB4Y|rEhoaI@XiHw)h>mN?yOfpCJV*zvgl@SziES;n65^S}86(*= z@X@u!@Um-Nt~^n9b1R`_SY{8t4_Wt|VPUDI?XZIPhsPu1jK!B)+8#~8`#+sv?f%*l{*$7&rKB9zy@*dI;y-yj zQjXJ=$7|gy&y$+}q;Z3!T*vuO>fBmK=r;QQmZY3aMecYHev%j-%(`b+a^|*&ivQ%Y zs5zQ-PjT@uacaaEaO z2Vzk>8R0Tz5<*wQCU^{USfQX|#ZJ*7N+AP_SywhM4k2>Lmt&mR|MeQ!>w3&>qk1KZ zD7y{jA~}XVF(KTEcVDvMRt`B>!I*^FeaXhmV5X>}>tjBzi?gIGdPT)MmV*|%TqsQ) zQE+V#FxM?u=~>Y!Gr_6GrfW;@sC6=(kC;HhM45S_w>g+73pCJVzZm-{T;y)Z)oD%> znZzQmfWqAbN**dNo95<&%r?jl7UJ0%5_SEK!OFluqHKwk&MY}L*T7))S>=_Y`8YHx z#^6RZ4TBMkOk`qb3f-pHQqs0+NF2wI`0%nUjio^KZAqLVaU4NIlhxzM(UMM-mTIm( z|Em*ByVz($JJHL@TMUUODsO}I*#7D!Z_QsFLKdHf8cDGap`AMxzP6h}7$WTV&R-ov zVkU1P{8HX_MJYq_b~%6bkb3E1)n8rmHh>|;BZ9BV+h*wtbAr1m#hy^C zgZ zkW!qkUPS=}P(suvFWHFLv9Ak?Z&gcT-mS1R(KS_IW4vJ@j^p*Y)ecUe{Y#m;iv+iJ|KG>L-92RlB3EiI!Yl-S_m9a}0EuWRK zHbpKaV>v3jPDjQw8O!SidmURw#@g4z1432@&IhFI7~c`ISz;zuj$6*s1v|WdctFsq z5ha{_Nt;h2(qAiLmxeOu%2-OQePK?@6SIwJ+AeC866jOf$9Br)Ca|j4*r(li-G#R;!uSMf8+^Wox%kX}7q`V}+1`wC=13xXU>I z%1~wiW@`QDeBj_IOf)daLHFzAS}kV@bFH>=xdB(1V9pypg*kZNz~WPwQp7`P(DV&m zAlGW`6sC1gTCGBEx>J}28m&^vZ`!OPB??L-g%yEe4WGhv*0!2XVY)hH_^J(@!nEr- zt@qVan8Ur-rIPB1(0x=>LFLYbuRp7enJCL=X=KWTw^D>=dT;J3EC5 zc(<>u=aFSuh*^XdZIL-D*s^%G9#nu4rc!@0Iz{oSMW0!=I^wFSyiV#FCCa%|cZC_f zn)=g5)1k+M>W>ml{dsQ~boRHd%K8*x@t`(bup-wlo_c`FmUaZ+6EbwN7f5vWrSlx_ zM1jm74Wb&D^FsyLaz>Z2g5&B5yWH>%Z&-^t%oFRKpk${6vHq;HcP>=o*m%DU$+j&N zKYAOKXw1RpHOq=o*0&>ltaca{#&H{%=Zdd`{Cb4>u%92BP9_%gVaGzU;szyMcnSSo z@eaI)xLRp`{%5*?%G(91JEH7xmYPJc%?tMO6vaj9iL&&>aB1BVlX{e@6IXzH>Ywtv zivM8C9vk=60XmBV8IJb{=rSrS^TGlAShJbO0*Dwqb&M5-Q!wJE^aZ_eE8JhLJPVX6-^}e21 z9-tYk8bYte(c=yAIxGe2@zHAnSdcptZx9Z*$5R<{6#~ukK82ZIWtAY0jaCY$KGCbp>jXG4aqv1|+-&&3 zpRoNA54qUcH)npGAz-IB3-8r_WmhpDxTlZ@@2rHG`vy~E9fH=CWC zjVJh^DlZqyi#f9(9qNNoKvCfiFYp`o{OTjz1pz_tk z8hF|}=b+;~L(nlnGb!Q6eVFX0Awtg}Vj9et%amm~(j5heD;$ZQVB7~sPFFb6*aVJT zpYL;-DxiReLmY|5o^vEzl|Pyjq;aI#w~m7ktrHbNx54qDf|XiS&{Y{95)d3Z-+-K% zMsTdxxeItlat)EUCKGvUa*;Q6LVUQ=_;4Kox>Oyr;8e+nQ%msSWQ7l-&xUYND3;VC z&Ugw9N<3GK5Xy(n6^ao9K?h9!yE37wTV6U>FslZ$=ZmFLU-*Wi%%*OZrFVhjb$o=ZNDaV?Mgqcw9KedkjNvLD( zg5B9SG!~|o@IKo&*OJwu*LSZc_joa-|c@{R-JUH7r4ZV0tVb6Q*_D`l#f1 z1=)1Uu$)0A?0H@NTd6plfob-i-JgQQxz@lc#1QP6aZ|x?YV1ym^7qY0)$ zvdtSIb#RUeM!9`2k38w7KVb7uZKLe5M{P`AfJT$lx7_bc`h)*K(jSTAq`z}k(ZT`g z&&4iMsnEyR+0+yI7zTO`pKxzxaMyyQkMuWn4e7tZ%>(FT(@sZQB>i=Jk!|(8*AIN0 z^mFima1UM>t%Y9T2VDW}uu%Py1#aW}ye?3}U)UD|0sJ&Jh6;zW{eQ|vq?(~@K{x%g zl?vSWRWJSQlma(WJ9)DDlhAI;Z(9;zNp(MdmwCn$=W1ufTPfr&DmnKKce&mX#i-Q$|85sMIMabk57y>6*@L1WX? zHQOkhBNdDWTCa4HwqvcfSgY-35)AcXEp%0}7Fvy1iz|%8T1+5ft#*3v9~vy$>AKmt z7yV~aHW6W056na(G`Ni?T-$lt$`c1aw=h4q(s2S;7V}K{;`E*=O{*V?($94w^8i_5 zCK~bOfYC-%^1A3@nlJO|t(>zoy-BBJQE0UPltcm^w4pQd-~k}7tDnG zPgbJC$E|yAO-65dama-wY`bm7w~k8^6EFH)z~QwQhcU^c(VduiI5120(L+fTJwW@q z)VwDvtBOUo2h80ISZ3U(dOC@xo=Ztco1{VSo_O?@B;4`jJHPe^-~W>rZT~4bt;o9) z_q_V^!`NLw$=#xIo{?=<*J!h&LEkahxa|yOPdc{8p&cqpCE;y%pDv3odp3QXcIvG8 zRf-M7dN8pCzWnTS=ddI4D69xGRm z#LasKhQdg!<7ItRgNKVD%2i~j0bXaxKaGE$*se`?P^Mcc>)5b?Ilr-ffxQiGaA>*H zpSsP^HygmZ>2(`qAN%Ht^ybytcFNv=c5?9j=ks^k*osLjZgl^aJuul2AIFA>gDxoY zbDtVN`k2p#o!uf3EpQLK9C0qzwNYMDqj!KjCXvS$kDJ_M#N%cj$yLj9Z7FkYEpu&i zxmt-vN~zQJ?&>GavoTA>uV$^EP@86=m#^?V7g%Fc!bD*<3fjn zqCSTJTE`D>2z@^Xd&9tvO;(`So_SqNA?V97q5yv*ZWQ1L^A7xMY~YGG(Sg6Q82ly)z=GHuuheCbaqaTRV58>gM1}#aM8-Gz z;*A?x>6=y>GK$ZQ3>jbVhAlRT?Yf{N99OHs8MX9LZ0WW12p0me;hM6;9^Hq(Ye^-a zP$)x;>$P;=^7xjAFbm2e3Nue$qg%;aP_NBWHrPYG9{peZC5!#okEyz{AL({VKk&sCc|{TNMFnt;@Hj#Nen< z$2H2~;zqbm&MrI3;WC}UCYKoH0A7a4R`Cwt9*C2JnTAf??YtONN3BGMcvVR!uVj;5 z5DmZKLYmr{g|fyMIcDP6Thw-QfY_-rQTT%XNLk|J`WXvp``Vw z<=iBe$UicoNh4$%sb?M&Lr{E72*^+Qn0=cxo0;jpC_ZJmE&;82dvKQ*Q7^yBc~4R+E5$c3_@8 zBSy|f+_jzw%rZNws}pKS@m@I?KOX|cesC>nn*9x;_u-ijlE_=+=*BJHkqO+Rfmazh zEQ3o$R@OBO-&hOkE_|o9P@UM{O56ry{U3$Icqj()dCTTZChN>Q=S!>&m9NM>y0LSFF3G76 zPxP%+(X%T2yb7udc*a?H{z+!|N|nDa=kI2&7Hv;+4aq~g(}i<$G%nFmbO_7yAzwlm zhf!MK=^&44crY>gYrits^aDTN=-Ym zA2j=PKcpP&F7tarZ9bvWrohAML&}H4N9k?A`4HF0)^1}GKu@9nlvg> z!R+h~@&`Xi<{8Ak=D*#$cUNOJXaEFS_axG%QmzyGbP(1#03BS(mVUkT6|Pr&g)NRp zt^8K2ezOIZZj`KXCF4y=kCvPK))(+5&CcY+b-dd+zOhFOPJHO-pL)%4e9;v;2`Z=8 z=L^GObH1UKAAV~b%`=C6p8@N#Re^&7gfHnTEJ!kXHz4TX7r-Ir1#Y6#gj5lw+wGnZj;zLKfFSyu)NFzBDrR8K&r(Ys)E+ zc!&EnAel7+c?w42e{)v%<~ZlP40&>yqSXM`kV~-aX5`61Qz&1RBzERYvw~gh7`JDY zwF?q^(4~;LKVF7)&2Tb6!Av1`a>-Hfzc7Gv2z+_Zu6XaMJoI1wwB12~O% zI@<04&chJEX=HhTbIwMOAxss_<>ha;|R&K}4+aD`Gj+x3= zzPIC1i*G=oO($5WCY1`0zlus#>4kNUlNy2~hZb{{s%V)L(VT6nrTfdF4VltL0=Gm6 zw8pW;f<1BJfI$UDm^++ACWxi#m8H|4SJfVitxgVsvST^?hkrAC6#c`#OShws+G4__ zc=;(Xz1wv|(X*^0OZCBDx(^xV$_kIwmLmikY8)-qP;j({DhI`n)ll6AWeqJ0Saj&6 z0P6--S(zWJEez|?+XnFVLfBVFZ-b~+EapnIGQUFal_T~dgXooIUxu@`%z!^)L}2!a z^ah^hMM^yrxFyu9~`Eh~x)ztinpn4HqfbTj__?3URDTJe2E078+WWvSp$bRWDj# zP$TxY?d+^2#LRAPAP@T$N4Cu+&WHZc zwpj@Bm%?P6wHi7bKLo)oAj5PwzfI&enS-S4@~|vf?p;HxuI#Dv(HE-Dm5b|iV5q>b znI5sc#sES|*}ltLA^&E2$nvgOuHF(C8kgl=vs~Va_@KWpP=8k~mls>5EIv<$FJhCg zhFO;V9Q(;GmB&z{#53K`HutkdwK<-7LfC653$!PkN+=fg+1aO+0Jw`zddeDpB_BOCmUv&^wH8n1`=ry z5=l7oR@EMcdnv`4s4FS96ZY%MujwsVAx%3lzzTw;&|i*ohtqXFe29}DL&ImIE&7R^ zZp$V`B-&eX9rBm#kW_^wI;4hB@(L7D$1xic4{78Y<>HY`Ramy60bW05L)dMyhO{MG zj@N-$dcv{|m6?xcM9r)rn6~cpBn3iH&Igk`2|5)=;Tt98W{KdqFrN z9OV)tY87YrP!cJLnbf828Jw?!%mm8^@DqNREMRiB=3rtF)Mpzkzqqa z(iYes&WqBFtT<<6yr64DZ5Qv5Qrj9Va_-1PMX;_c1nXq+REph+BCQm_rf-=zEk&{E zTb5P|Wz)ATtrX9uZ&_L?s7>Fpv{Gc-62;Q0>emf8y0AtnRw9GrLMoI{Pj8fP>=Jxs zC0-#bqGgpYFTi#R0I>|QEJnz_fM2Y$kMOIl(1%`t0#t(b7gQ~GN2U)kc^5O~Q99!2 z3Itjnkw(d`izFekZAcOxp)1!SrRCa^-pGzxGrivaUd#OZwSa^9nNnHSnn}pA&%dZX z0|WyGl5=x#qaPhdK}z}2mrcDH?DudBmhrLWGb&IlZccuJw?u@gmY-fiI2;8N;JIdg zKW@#g6-8#8>rYXtfzd<8z9|_cQtw>CQK@xpq+1MsbW*+b;?>Tw-Z`upclY5WJb3n7 zZoc^?mk@YcBfi!@9Fx@f%yZ7XWJHEjP@a16SQ_t|9w{}r^gx&{{6>h%R7~-Mn$5Ya zq)Rd_iMUark(*dzvP+a{m4l!wQLbTBk)7hsmfE1WyEVVAPYxSB^(JUb%yHVA7 zA#Fm-Ki;eNs@|)rTT-c1Qc3o?*OFY4twgb8SvZPaH@0P2D7Jgr zP1567Ne`a2SXK5~Sdp_ltk^P5L(({OgH&1s1{yVl#tEj|REHh|2{mOEUM(gEc zgRKAK*0cV|04!G3X`E)LdP{4N7`tSZYu&iGytoaEu@GMdWK0*SNJofvX!rqh2TTf4KkmCAYwo0} zUtVJ6t5&auq-5&YMhjKJF~==RU^>oNb-`g0Z4|5qEgej?bK9W6PYjG@gNz^6SSCmZCzx( zJ|}heTFU%Cl~PSQY2y!C^oG%Zz&}c^`A7ay4W(NX|Edx-hy7{G%8vQ9g=9|2gH?HM z2wRij0q0$p)^0B(D!RfdcIhEi`b$dS}SlpOa^3!1U0ebwG>ROzIUZ}gXIdpMP9|Xy!(5)Btd`r+p6ndS|9RSxgK=xm05=`jQ&{l)1QmaYp zvZahayVZ;-|Tg^Dgg*O=W&ru`RgjRBP3#j*REc2GI^ncoFPhZ+<#-CT? zEz^V5)VpeA@EN~tMvF@P3+T9&A2aKk+m?J!#Cp-n5s6wq-@$U0J?;YoS-aF0}dG%m< zd6>ILv2__K0l^3lMkC=pl&7LQ-#ze2+Zgo^jkE@naSj1L3i_@;C;a=RAIMZR2p(2q z0g`Oa%~{R@TJ}y(jf0%$tE?w4XM5b9I_rXeC#!~9R9e6?+slO@Dp`Qp-pMIgs8Xxd z^6tCL-8Z}Iyz~B@ygs5_-Bkv4o$eZ;R_iK*(mOd7vDIqD7cF*slDDVV+wa4vBLLc7 z-c$R1IL+K{cOCCH*zdzBzK`U8c(?z&o49ID;U?dG=OZq4S@C$@k-dDT2__*TjEbhC zoEGVb<^34o(jYY{wjFs|VxE!rT&TyM{!HjkJNdt``poEYm;P+mpG1Fl=+CtNOz96s zkz;sZ)~a@^**kH{^i#TWN-g7CsU7zSB{=k5ZKK;(<2`G=XU+GleNO7wXY~Lbjs3Mg znA2bHhbF@@oy7R`ElXL1V?dO@Xr_{e0V2x3-;yc`pw?>FTkO~K#L7LeEvNC<-ZZdj zty@yw=6XZkPg~wfLp7W?GVev48`<00Zm}}eP!#8fhN-4rGGz;F?u~1;J?C(mYWrG- zMJrDcJP_G%=U!`Hf0Rl&Hm$v>sI}e=Ya1Hc7x0za`ql(Q&qdVAaZq{l> zTKILFY3#l>Zw5a~HRE;g!$6acYTafU0`lg~C$|s!j|`9gU0{2kNbLvzk@7?5~u-che8uSokUQeVnSZzrO;<_|s@zt<%n0rvJEx zp=UmFd*k^M$Lf1(hZnYAF*P<;H7YDXEpQSD|%_w(?}b!Qsq zIEH6=mtXv17L;P$Gsg#89PR9Zd6vU!Z(*Txgbyp#B-d3>d#b11)zfVCG*dnO?YEnh zV>5pav!zsLBkP6R0EP#mEy2ZVEtr+dzM$50$p4WzoYd0n>}aZE9ZUR)iM|}-af8RX zmfw|dH^Nwy>!wK78eHgwdMJ?|)5RbONl)vLGC$njp-`ycWghc1?Vs!@Ddp^|oM8|G z_$qfAjNJKD@|cbhaQ_4HQ6A|Gb(D`RSp?<&8N3p>UpOXEF|urNCm(vZmb`iW?IJ9U z_A-(e0j}MM>+c^ARK0S`pVA-o;6!zfL4y+k3~-e5ji;zK(iL^+ zW#3Dz`zpS1af2qJhaDXBW{(*6Ee_B8?7O0U7e{qH#R3%y#Wh1M*< z9(|d8tbLUzl5Ia8JY=awCO>Z64M&r$3YP_Y}v4K$%90&IKY9<4p*_!(+@1omKGWJ6fGlkrSof%}*5^qa@pa{U)#1@q9j0!% z)6)8=I!wE|8erWH)5ASwr`ZTv53^B$bV4BAXWiEQ$qZzlfmEIE!IrMaGwmY({XX{( zMti4!!*`xS`k@KeMu+ZBl zkwS=>ae^Nl0FL>$Bb4Y6ca=XJKm1GVVq({pA=cJ7kV=Jfr!3S z7mitq15N{q1CA;B1lkgQj?n!Fv=&+-ec)a!B`9_{*pu8Zey!l(^hu$@tx&QAbeKaj zPwO$c|2R6B4*k15aK0w;79aIM1+aT%CFaFEHYT&H{^Lj_44$87-rdMOYXgJ$%xePU zvjRrJ0tbOnByJHHgP>qpuz2ViKP!XaVqowsIVqTEOCqYp^+UaaD!ocbU7w;F&NRd&;l3@pvqQ2a>wh! zl8N(fo5vCst6_>M0D?p@2#}LCKnxu!g4qy9R6kW|@>kJK6A*svzzL!iupk4$q@tUx z0ORB}0;A_{=pktChL%twre0vtQLkM}+2!n7f?mW4Guf=Vx;0zESN@@xdktAnf;2=h zd$HwpT7gVk93Pcj28E&;luF3TW_aOxxe0r5@?k7zw+H)NAt=rGb|YS`T!jV9WLERVkG!@)i&d?OfL@}IbVrrt6Bf805*qb4s% z7g5ewHy!Hf#Jn5gn0CNoDhN7xN zD#tE3|LG9Kit-m)iwy_2Mz+{mX%x%xoPBhQy<@*i-pAD47&)t|$m1w^D}8Gw8_Atm}h7j_r_Rjd@_De7b+-%3Wvw#YgXW z#5O0mFV%KeWkH6i+x!`IT=5r7ccYKBVuOj>;qABDadC&*6h}!I;>+< zZvW+MzuUj;cC4s|mVdj1vi#R_-TJadebouAhDM2-?o^)*0B7v=x>6Ob$DvVJSKNL# zwW5ZDJC_Ge^H)%)O0U^)E47AOYr>#%gsP#7C}a(f4mOMe)=;wF>h-%iwFS%Zvt+01 zIg|&jp5O{pjkS=e+~|^)d3@{VqlIi@DaR4VO`MtQ5klVbpX54CO_R?*)y#i)Hs$kA zDL+E1{zKY6xny_TsM-~GBVf6@uzZdQF?qF4k<{ipT+dWNxwv)Jo~gt5uB`#Rebj~r z-Ku+gkOuj26319WZcfN~|hQIZvnT39fc51U;#qgnDKEJh3^!=K%a zC!%lXr=Nc%d?G)2DvNIqK1NZwopxnn?`p{6{(k}a>&lo%_4?-EKl7@iAFmX@zg_%( zK4icnrWUEe{#8msui9x%OLf>qcy>1?Z?2hoV`w%U<6g(3Z?nn*MZb!;Q8L{RGS$`o z%LuzowJr=-QQHr4GH%~$#$O?m^RP+Uw*r$JwLT=d-j+TcFCB7;-&(YNVF$XY3$eH$)3$$KG9l5a?bwuoBY>DxN zOUVPSeI}g-?;4fe@22Mp@%J#tl=P@I1UfRskl^Y@pr~H{htv6ort&`y^PeBHKyZAb z5BZ8{-H`tcOX7L%Z+)ufUAWAY%1kmU!rXbs!OLt+s*$39!7?|qmgYs zDnO@>@h4c)UxHZC8%7Agc~VvILb(6wbO+SNc(BcXIV6p*UF0EGZCzQ-ef(y58j)w(O98y4k_Y z)WFkY*-iTSw(Mpk&`Y?w@490-J6uoK;pTK{-QO>+CNb(pceBIo;UHT24@N>?>+_9n zOye+2w9&YO$?wEk)kjG?U&qPBEV5m_~GmqsF8- z3^pd@Dh(;y@1^hTKsBh?9e5r|xFG9Q85k7b8-uF*o)TKssY0>05=uir@B?N9ewYT3 zbcFUQAa33wVBEZ+VK94;mNT`LM#i?%$QZg8gFKViMqMp*D5txeG&BWUfs6&K6lB_( zU7Of+47%We&CkXury=HLJ4&%^iSZ>*HI9RlBoCLT(1aAb=2{XE9vF5@F0;pyvucYG z1dl*2F+;r(L6)U-`MLF`E}Ia>%{c^g@E5T>m|K)$pJlz?YUDqN%#Fm*2$xZJ1=K^L zZ=8i8v)m3g%B-FVrS4r9rP7^RvX{8I6luhbq>~cS7%{_XW|yqE-pUo0I8kCHjeZxVCxZoNj>Gl+;8DStEi&7F&!WOdqq>(( z5A)<=w%tievnzFL^ngc#9Sp=DkKkFk43{D8Llud#xup=-Fc4jz3Ahe#Bkoyepp7GjaB>(e>{`YP6 z!V7u(@%0^i$fm`)(eJJlrvEWcjZcUGhIcLmM9(i``C)=$V__*0Qy!j0qsPxu3Q5UD zp{5I?sewa-HIgy6U66=jNhKAqvrG>Rl-$N{ryxRgrY>2ODfsIFEBo$yR?)I-js%x4 zN~(&6lbIc(f@arhc9Sv(tP~2nCg^lkVK-;IzSq{-Yi!c0TWh3!51si6Iw*?~tSkK; zyAAQK4WU)kftanH635LQkQ%q04l=UMD}p}Og4u?R`!eppIX0aY&-6`cj-=_W2ETfa z)@*N+G9^+-;nZi>5wfl{5D4uR%Bp(0zNXe2^%^o8a1Bb;4DHDSQ+=`c(4hp$kp&8| zG`Sy&My{~5MfPOlt}8{^yr(W^3lgOeOGC7Zu7sxM&nTR+6J1^vkGBDVg|(5IXIrJK z%O6<<_YKQVfE_B9fg&FQ?QYwZ~7)BssG96@2Sr&vi;m<_Br!rJhvXnMG8 z2)tA*n?DiVEO?EdVp@ThmJtO&23|b^z*tX7(#)g>cr_Sghq%+A>MDt3VAhv}wWbj| zMp{koniOX#huAfrU<3c%XhChm-OxD=QxT3GjxM>Fy$bsbc7Xfcfk)=h-(T#(4$KEd zo>x7sc3!_^&UJMdgZc@q*2?R%Y!^-^T8q% z>d4Q5!E&1eHIkwlRjtV23{)iMRMLqg*jka1d@FvQQfuf4({l2yNKw+BKolqOctR#x zXA93}7ImiIVxcdIr7wvKeM#)~B@J$>k=l8PYCltN7SV$MIMl9MI%+AepiXELY%mPb z_f^GM%qC3uXAhgTrB2~MKZ)%*7cR2@($1>|o0%HeBdzX_9Vqc@7LG@@bQ?tqKOryx2MSVx$j z=-%Qe8CH7^P|1q*3#KeQ6n!|%uzWpVyuBD^`%gq4(;Jg39cd*C5T44kX;PF`i60Ju z6^%vr3VrTnXER8jHj$N-QqP!j%b<==MsuQUBDYYc+l(<`6Eq-KtZA0JrOB>yuk5&5T3+x2RD+UgFr z@|UF9W0G_4Zc@YXFHwD=&@8qA0@(0EUh~QPE3#RQZ?K}aZGq2NQfbR?#)Ld8lH9cD zvD~(+w*#Ku{ihqH5&@w;H!^rbixltsSXI3;v{oEybA>Y0u8(5nwsVs&hUnB^3{l?! zwc$iCsQ|Ejx_kmqlXS?SEld?U2a1tBkt z4+q&81c&{~KDBVlFJohf7|Z?OBzF#m`**zpN-r5f)2WgK=H zitl-g~yO^edhqA&6__x~||WOhyt*qEt=1t*p-T3axn1mF|}X^b)9qP0SEM+3j| zeCQ%T_&d4c{I@>(nL`f%Ab6HW{`Z9$h{Tloe=JcR7<@x^S0R>q?Q=(PYoJ5+*3DY# zL0y1pIQFDs@^|g-`^h>nP!A=RMqG^7n6_Z;Lkq2>|4x#IHWhR<}ARiA&bpj0uz)u zU%xEGl87879|$#f*tR8Yn)d*cZR-$cB9q_atA@zQiwio002gni{ znm~S}V`o!_UAt$OdC(rhk7+-Nr-VmEsK5D1`lu07k8W(U&T^v#-s>-6M5AqcNd7^w zJm&JulU^|3UsM<3V3h7`kRPcZ9}g4~M1i#3r9|c$5?a*@NZ11JA@O}i3u{6m`J6#U zaAcFV}%Z%{$i*bH+Mi};o z7veV(V%V;NllN>JR1p@LSTL_gSsk4ou%2XTazEa=oNh@EIj5g(yrGY|i8p?328(bW zO%Fy3I@nOjJS4vcfcMKwCfl1lRe8eH8e`yt1j(*lkl$ZT_^U|q`&ZZYBDEc`+9o!v z?SN`KP}TMVwH*Kf_O7n+HLzx{)i||bjeAw&-l9gdEho~W5v*Ju3=;I*QNQa;kHvrh zl!Obt+`(atVyF&#t89!pc+OUlciR%>(-xi$R zJ06Y5(a3@V+EceD2-o0JtwdcY_K^~+Yu!S*L01&!SQ@fh%ykwalXo_ex0w4XlI4V4 zQx`dDrnXO`plDfmO>3}I*XQRZ-DqxXljL^{&AGX@GJbA0F0*=WYG`gcH=yX(K0D?H z_Vt^cmY<#0;Ow;4njQ3+h=axK*c@^j4H40GCm;^V)O6V$Ljn&_bO>=<^0(B7lw0m3 zgUEr}%3U5PbfuTw>TX%S?8Qy1pCwKO%ldt(_395A_4}S!{Z*l|{vP?n4`fPixm&bB z0*P-u!TwZncfmvprg+5f>%>~LrxU5aici5_IN8K7pM4RWnJ_-KV?#cslVBM1%Z2p? z>O)uI{k(=aH*4;c)fjJBBmUrv*;G~ItEio)sBySTW1)dhG8gZn= z86E;(T_cywg2-B3Ivds)tB-MmdwY#e~3u^oEfpqKFtI#!oG)+mcznbH?nwlgWGk7$v&)7^3Ux=J%uxQ9iZfmTV37MaVt{~7a{fVibOEet>pB=+H)AUlmVm3FdV-V1IwN48MxoCE z=Z=a|;)U=R?*<|H-)jp$o}K)m;^me6TOqQOAC&;&9br_|1KtK;$XxMlD&-QI$LmP_ zHTP1XQ_Wj380ieGe1jE{jg;4r*WX?$f;h;FTKU=#ymQW%Hq)dcBqbzbNs`F1&6wuaf#dQ<|T%c3nn9H1H76Oy{Ln8 z*lXWZzKqj4quC~xgsy$Y5yks3a3q%On$oKJ9&V%6lK!7HGm1`8`5!e*N&7U7@HYZmT9#btYf+kSIH5O{9pg4Pkj+R#z`LGdOyIZPCzTOepNZ`LMc`j?7u=GB|gRcSpWde z&!qmqkvXM__Qg8H6->&7KSAi-EGu>ryyh*)c@JkL+19f={Qigo;(mw!frjw~Wwr9c z&^qjg*}JyZQd*bmj%T<{lJuYuw__hO$JkB^7P#kB@p@`RD@xmHnBG#81Fk@AC=RB{ z+)#~t4R3L`T*}s2XY0Bf7YLvLmW9nWT#dT_LUp&O9c7MgO`(2=*^F6WNv4%{axAT| zwyq9*r$X)B<9r8JOST(EOtwA4285#%>a0?AOD5P`=3}$F~P^4oA@12X@xf#*e)@!C%eSJp0?Fg z$W(C5)aC!hPl`m_o~=4DQM4sF#1d1IqaHcbu^IqEK@S9E1xdmd3e)eOzEIW|E1ovB z5TrjbBp9rtDt{>YK!}vaPVar`QT?1vk5wSZzv!zw=8n2sk~dZ2XWf^w9`s!l&A9CA zP_%FHY1xhtV~F zq4mJOjQAZ)re7{RBdvpq8@zVM6$lTd5)+X!^}2lPe1 zi=?~RIe63)&e_Z99+D+ma74&3|IX;mA$lfoM|NS8+H{Uy5mT_1&}u)WhkCF$0HLnr zK>gM;xs;n#QDoX&3-!e&_!E>iL}r*qKO8RW2lL-0{a$6_ECKtnJ9;_e|HqVmR(~G6 z1a7cz6^=c-a869qqtc1!WFDnmj@(u_>SzCPk9z`ey%YTwg=(vGRxJ0Z`S zz?wTR*4V~=VYoU20@G;YL{wjQ^G8RRb_A~AOsaDMelNc68kY9$$PeyLOGH!A2@gV8 zK`b$@YfX$oMCyQh1tMv{!(IiF?qs}U?z#7N5g+qZ?&!EKxlwR6Uhv|5DbbU=5bbMs ziM(pXDpxDRepzzz9peK6t;8|vK7}l*l>pf2{!)Yf*~ z2z1o>L)PxRwaKvztPSClq*@Q=t@U|Wluy0d5Xfw^{voJ8a09B{VVJQ)pO2mb+W;Hx z0L+6new8f2jCxt33eh@zrgT)^dkVJJEW^w)QPs)aVO-;)NJq$snn;8>g>HdzU+=cm zzq;FM%a5tT(pq4XxF+{(4*e;Bn_$gY#6=PO0F)QuJ-)~{19OFUya0b*LFqpLJOm^U zi1i0lLk$NEaK7PyQA1SQFLkQuhuUoR<2NwZe|;N<(XAEPM`|EfDy*(_c$kzLEW76T0<=_Ey8B!6UaPQ}@lHd9b!)v8+}e<} zgfq6Ai>1M$04GLob;P1RUgtl)DnGVG%TLZr8|O3;S5@D74T>?Ks!)Fd_uxL1u9{-Z zB6x^Yh5=C{qL#v)2o)PZZNys0fFK*r+%#gN{H(1JI~0po>sBbQ5u4Qpl1uNsM(jqJ z{A}B5TF1%7RAxWz5qUgJ5W%KKOv*CB1&x@TaBQPACY+#&F@}!zA{o?(fjrv(qUiHs z9LcqWqRs2cSeR^!MGzlk1ag8!XrzGo*gfbjSRb#KHf)=_{%olY(@8HBX|Rr)OdCdq z3vA`26w7WfT#{B9Cw3Pi+P1u(Lyi1p~h&K z*-m4&)y<~YRUh4TCdqJSh>DgtakX6vF|<6}S1H6cuY*qJzbZeHs(LZfP0F=s+s+-C zBCOeg)rzo9s)~I@okg^hYbe4f?G<6`!l8vW$5dV&tBG4~-OQQndh}n2Ml+5F_TR97 z_NH!Ep$HpUbT>%<6^nRccgQQg-k=GqsYHse!@B6$tE=>}u@~V89qQOIa^Kz#6>Skju9a4NvYcCM^8(3|ZS0u1E_fK^%(08$h zaB`Ce(ceajFVAG8_#)`&Vn%@2L58zh@l`5&DkbKylp@7aq{DdjF6);n)2dqh?&Fr8;Sj=WtDZcRVE!AH3h;psDp{&(jV_xmmdA({c4m0jy zWLU`CwO*>mF~1}Qwnnbfd8wduUexh**Lii=MVC4+T!m400Y+^+uSMsTD5{z1yv#T; z+R%AT+dh%twm50QJXxOl=)Ag3ofiU@>8J~x7op-vS*`PeEkHq)nx$4$=?I~8Ub|Q8 zyf!Z*VzfHFiU^U;m)StK)_0S1(e0M_h~Ct6Ub_c%UK)dlqMS)KoI?N6%i?iKp>%3|Jn9i#>^|PkVOZBa(^Q!CcKtzn(g3hbMHfK=hwYr|Q zbzZyw+I3#5P_wD?vaojOeNngflcvsVW^J99%$*qXAVjHShIC$%sw@Q%n!zfHP)_L`nvGonpd3D%DRq`6hiN^G=S?8s5F=Fa} zD|KG5@*$mAd7I`t{IxZAs6yrb=r~<<}Z|F0f!&sr3SC zEbcKb)K@=JD78Ljsmn#`ha0@Cq0}1Kx(|zs*h#-OrIrQmyGErJ3ZvJh)Oww5Niex4 zr54)#zaFJlLtn6|QmgVQ_y#Do8vWQ*skKHwwy4xX;UOemL#fqiDz&r`;r>@nOxAWH zJ7R2to?S*gDEygrOa}tAD@3ypFVIkos>F=3| zvfl&U4@NrrrzEjs`B^VVQZQSXTrHm(L`t7yzt{CkXXu@V*&wmVTGUXT-cXYqdj8;@ z%Q{j7x${g4Mr)Y)v!|TKGOWI)&8??@Q z8=FmE>V&&>nFx&TxK!tKd?h=!e97JBPB?xqKUb*Dsr;xr_K4j-r!MF$D>Cg-ck~ig zt7X(DbV@B+r{>j=wJqaq(Oqi}E3WMlt=qnLsOPQQ$Cl|++2KqbEW7LzPf(NZ@;CXe zrMJ^*D@~^vMD}Jn{Y`#2se+yw)MSAb)V|5OOE&jrMysydIC;L^ow#&K<9wDg=J+$X zZ#q|w^A^S#(u%ws-0>^Ry%W(1Ll~P(9G6T9N;@Yhj%CaaBn)Da23Mg8+mazPAw_7C zVfH21l4S&TT>xoX&0~sAa8=q(0}_KgdI^{wbrH5Xr3J;2F`255*4odb4ee)fbdJoN z>R55N=*XC|m*!Po2fQPZ#!(kXfOd3cS-R3@lm39(2CYFHSeQ0%#u|}4k5i8MsL7Iy zv?vFiGU5Aep;|>WSV&Q9V{I&z*VUE+JS@_RJZq@6J>6RfP_&6Do*jbvHPOAuzoPpO z7~K~ffnWN$IzA>k_Ix|*+R;x@*1868mKW3Ja4>Ik0?Y8tK+zb%ER1{D(broq z!GUj8tGBwk!FA0nG)GHEOOCM)gRyohiqHVut;yThv*T;`>;my0cQko;J>N0gBd~Mxr!P( zM*L*zWaVir9D4Z#Bg+E6mg!mRHV4UxSgK`JQAxQ82xf&kqIeIemy6f4K6Vmp7>5JS z2`Lwc6xpN{xvKr5fO->W9FMUw#hKq z=gEc9cOJv|fCUlcu&$fUSY02EMAQ&F5r4Tls?qgfL-T5}lZg>(AZ%q`Z4N|j|H(|F zN#NXu{ayvJSQUzcUY68wWV4BjZ5{&6Lp|Q%ol+wL0N@EU?mBZl348(29PO+-r+^R$ zwM!Bi`PB&$-(e7wGZ#zAJ2~BCHhmdQNaSdT5~oPSfwD;C1j$nJC=u_;StW8jPKkS! zGb(d(3Qvg#l(S0Ypq~;s|1P^=QRhLQcu+ZgqCP9Iv|SZAByiX6mlk!}zOK1oi>@0B z_?pA4zneCSJek zqvU>HvN57!qFE0V1^h?boMGokvh!i4At+Aa!)s-cPBqRDH-$$aULr$B@at9OGkV9AfCt%9pl6VASBg#6ejq9*IWT&i{pW+&EBt2SID z0;3w}Uw4kc;A;*@LDW1O6;z<#&q>h;kgla%n{q0~uCIWCXoyPSp~Wa7RHzK5t9ugQ zvr8!hOT+x4TwT;%0v)XCs{*9h*fhvtHLeAb5AvgM>Y=XUN657j8GH+l8a66!VFH5uO=zKqiwOaA`LOj>ovt-2Iw>RT5j!F4G%j%nEv+T&I*TcnGGm%z zRi!-qSinQwEVq^}y4HQo(-T5aE_j?Gmk<<3gqF<(b3LOiJQyLz z@hM#4(_J3F^tXXg95S_A2C}4aUalUSXWC^1&D@{BqgDWqJuX_}tk?`{?Q~X^Mh$%X zK~6ThZSuuP@TMTs+L#ZrYw?|x_#z|s4xB8LM)zbF$Bt}a&#EK4^=es=47zg-lQV$~ zx}F!x?(is?FfWx+fB1?OE}%oUNozZZ8nuEt6th{e8a2yekq~g*VqM=_Ev!_#gv+YAoQ)I-=TTOSxQ;gS0|1ydqOU+#L&wi-mjlHeMdporeSD!R zeU*V->|))Lgo|<`KBlj;Uj5IH&@1(Z2Su5sH^Z?jH|dP3w9YhXa`T?((iQcDh_i0D zC!cL1CZh2wY#XPdH9A|510BtoM6nYuAfVX_m$)h8S16${FfXOTRj!kb_z`-8kCQ|A z2*m&x1GC6{7^EQ_4RuM7bpb{YJPatXn=Yl?2x2We366txh*_s=9MS6Dzu9 zkO;Nwccoc2#AO`9m5(Op0CgQ0KTFJSxQgJW1RLb>?&5eT3LTm!IiQGCw4kt5* zuyshRLiXZgAC%8^Cr9TI&OvaR(LQNIhmhM@*_vY2||Mg<&ysRsLQ|4WO1?!3%Pgs3jGOp;qslp%(Lq z5g*hdbdh4vgNTy_lSKC@CJO)D<@x6>&p(OhV|V8e0PcfaQ2BP02_wnFIz|!P$vCFn z+!7o$e*EltovE->aB^)4%!R)#MAog|lG=yso$}$aeq%Hmy%_06Yb5esA@F2gO+_ih z+vE|=y~u<|H!kG`kvkQk)gJ@E*#)Wm&$%~G8q8LMaf>nFyWhl;dQ%IIQ_X-n;h#qk zX(+l)ifDjqEd;o6=CKqw<`s%pU>Y{5;m5UL4}<}%+jN|nHYQ8U#$*|XIvo&&YdmiF z68TCrO5DEvh}4xvP1g6-BQ6UrStM!8uY$vSd$WQP3aMrkRky1$wFKl3=2Au%bk)Z; zax0?_ZdQgU$^`RdZBbA&c12jy0T}}$jk~niMhtg^HH>qj8%W(;kxOsfxFTx|6;?S* z)5vSFNuqcWUR|RIQ+ktH++@P$EB3`0-CConbp`*T3lp1lVR+U!gd;#|iB=b|<5le1 zAgcJ`HZ$t~@GRK%MQhL8x*esA_9#RkU_*Nkn}~2JZ=cbshh2&-j~%Qb5Sr9uila3_ zw8yvGU!(K|D18-V1~9w^vQ4O$+TA$e8M!WxJ32&`;VL2-h?8EUB6}U?$@GhqL&SnK zY6wBnB5EjOpa-jqGl)yL3j*q3u=~D-CXTEw%=tUXz(J24Z(D~Ah=P_8Em)u$Nq!S) zvuB&QdJE@MjamM`yQ7h(C$)!r8C6|UZsH_8*z2g$9zS0cN?0`Tezs2VH>!18|+vW6!4D;u6mR#Q_@5l*#Fu9rRCh9bB$JaD(r6fqubN2R6)loC}_ z>-KVz7EwkLbHXmTt))|@S7K*>8PYR^+_nlK2fKZ0d_pAiZgkEpUfQ|<#f}iub=kNO z%EfgqVQMPyK=759q*?B|a2ULpAVA|lI3|G0IuJ&7yV!;0Y}|XW7_Lmno^4O#)XJ3M zWWZmJ$r9;Eb?7!?Mf|SuyXgH>{<>k2VT~PF-8!|CK&Rm(kWLwPAWU3zBXyRMW|p|d zLsq~6YSyLM@ZTBX&0v!r>1qfn;u`lIZ=~{S&NFULttAkxNp#7*DS~CX12^zu{5vXXRu_LqV zY_Y;SS#(h1qCU2QP!1Nvh7{hBM7VXS#l9|sapxGXP zK^#WIUoChKXn?XZUH||A!m$4#+%MF=KsMcnWsE;S$3DT@MG7FBx?kJT3N$u}CI?mO z+u=wX;acijkCd4-OO{_~Iak%n4O&{0+_V^aEe!ct9iZjajcHDs>y1%>+A(me9qXwV z)VLE(?MPLua?6)s)G$yt$`kr3BLNY_c(Gc;gsV=fH{3|vtht^P6_uoo8fzFYXE!g? z6*~G5eqLf&bN+OL84CP#T$Y4u=~f)s1Z$&h&=MmFVqP|zX|CsK4tE&%n9Bg78#yO| zr-I#f6L|*uw+RT?N>Ps?!YRMq{h>X{_NmS5fpv5-gnt;&E~}3XLQv!hJ_S--p$2{yu3@&sL% z_(nJn9$TDN?L8-U$`9gQ?E25KNgU^gw{h*WrS>R-X`pjJAvUiiq-JKM5SjZa&#J_h z8p4`64+t}Q1RMIP<(9LOJgA5MS@7k@E zWw2$_(h2#g$}2X0F6#?$`6C!_nN}BH$zp{U;Nmzg_mSta3<145n_2l?Z!jCNYN|o| zYM#4m>_7a(Njc=6e(N$6+Se|TplaA@8=KK#7}okBWgjDZf5YshKUX<(mG-3RDEaSqbdw=+ zuPTqm9JRPM2(QvcTbFsMd%Z(wu~ z=VapzM|%ziwzbkKr)gBFhFhYBqgAsIMg@rmPXqNXyU8nHqPXP)(zCflmyH+JBJS}k z&U3PMSS$kA*Xjm{E`@rHg+`ZT02cn8najp#v>Ilk(W0IfbFa>>+A$3QXpNGqd*Fw- zQEMtw>qc#sVSkMt))V1DDR-m9ZR5a7(a9!ZmVTxM;t6_$we~*|=wTKtNw(mH{&Cl~ zL<2HS3VDVY2HunOq+%Gu+UghqpJgk!#Kn|x9zW3Fp&AFJ^H@G8>sHVzD!2@H8NeoP z{N1RW*3L<70wzI6wi$K-nl21rcyo*qYEWd1LT!#W@)Cptk@B5epF|SL1DUMML*pfy z(MHX-9DbrU-YLh#p3=QCv;@tyO$!i7F$`~c@+^NRF>?f@uu~bZ?igSOxMNL7s?I!G zX@psMcF6oeQ7kz0uu{0JU9_P?_Vchw8SM0z;PViq4G!)XeU z{d#-ui>}#o>xURbz3%$`qvoUNxpqXCQhLrX;NZG7tPnKN67$rTx*V}#va*|ag`v?& z%~mR=?JMvih+;xfg;`ksNjo077``uj+GKp~`p={zXlbHfynF9|`{Ahf&tj^y8ik1(-lKg8dRlzFu_GoKWp7NwN z1b`&%Mo!ON1`1ifRvPu2DoOkX)QamI*WJS+6?Udt({o6bercUB)rMs|9PE|l;Gzwa zPA{RAolxj%YdM*{UlO46*p!M7|2Kz@~1EP2DCoX%_=VtX!7*-fsae5kOdT z;ySV#){WY;=AL=BUPy6npP4-#JnC<)QQhxsjrPqq3gvz}D!v7T0%sDcR(rXuvIliz zS8S29{&Bq?zAIWiyi=7f(c|EW8%D()%L-)S3ml!CAp`y%~dQA8n^HCDXw<}}o@ zsiH+~7le6g({jpYC z=r`8ucDw+r#<=SNAo5L9X=feAssz*uia6QfUU66=pJCg|Y!(&JVksT7RwAZ?ur@YH z2(m_$p5AGrEn5kwNAap+-%|Ce!q(21+UaO46>*o%vEgZRBqV<}luXJS_YO4P;(@nl z;Eju}>YV;b49blOm-$gF8#|5^WCDPJuIMc&E{rPCeF)JQ5Ew^@jrCZhSh|(=)L{9$ zlO0av|&Njk~&yAf{kzspJ>YV(k2ldVi6WkgGV z)cf6uX#8Sdky8P<*jikUN~;ECf~yga)z5clTAu0 zR>%)Bj`4u2r|IEbavDySNK|#nN|rkJE|Ac=;@3!;XALb=rtM_=FQZ#*6M>6=m~r<= z`OalGj_W@z=?)MqOZ-F6N8~yT2yzU*-lgyI1ZnkYkzK#yofO|m#roZ)e^j;0aqj9; zx>v!;7gNG>DP$M7CTtUiVBXnoF}$xXs6nwvO$`0A(~cwbY-;67F)#FP_R3vHj~=~q zIeD1>r?Wk`=dLH-@=*?=Uq|&3&PYfkV(KF_I!(bDn^5{P(=6DdQ<#WO!*x6wonBbZ zW@$;jKiPpU@HQhgr7-q!u z>K!*k-W3-TnB=zl>-r#OWoI$A>s=q$FT%Moh=54cm!!Bs58#yE*Ri(2^mIL>#6Qtb zpCm3VF3cpukV8Ok>Hd~91ro*(IE(}HRXntdvlm}1x8CK5=ik;qFHW75C@3HEvXsRA zKK=+AD);cI<6K?oc56I$q72`ymD~zSeA}aIW_G%nOW6!FiJ{9Nm42lWP5?{t>%7P%EH;8yVVWiTG|1Ag6NC||nk zob@VLIQPVP7HBPwGwwQ!HDJ|X2klMZYWY=oZL(MwAe#FUAU2a*28bwY&y{7Puswg> zptyb&DC$|}3>+(i;dTL>u211Gh10$4H9lB+wzH;_oei4fdMaiYxbKt)eN`yP3cLg8 zNIb~NF$l|1VuYdqjNw6u8zDNVAFeGETlI>|BzRs<8hQoq!&r8dvUT;{JYF;v1GUnC z-Nq`c=lHF!dZwt_zlvSbI8sdAf~uf5a)S{vdZ)y?1({LG7OD>SR?wE!Jst#4D&w5j zoTb!Sfr0~9n0SlUDbBL8lI~QHGU2pf$O#;<*t&rT##T`jHo%4zr&M=u_WmG_+BjB= z4RC!XLap|WP^Oko4_=A6@q*H73C%x?sc3(S;AVG6X}WFeg5E}7?A|)*aGV%5hS?%B zDLwNj8dV6@uD)RfLh$XPtw+hqZXdzNG@!B$DTU!^#DLSw8K71x`PQsgqf@VePSk0< z4V7_a>>s;d>t+kC@_({=^g$%+xJ7h?w+md1L!B)i0y(KfXj9?t!oN9*e0@BTn2WMq z?UkDiOSHXk|9AwnVjnlOtc+T16Wv|XMoZfO|BCjbc+~v*9#|H=T9$w;SP<0(MZFFL zD`A7qm&>z(QV7`v;!y&eEZWu%n8M=ltUkTo_qCa8+tJ`e&xQsWh@+604Dr{wBFJm! zQdmM!zZEpKOgA3JJ=ap)ge13ODhkJXb~`Mrxo$Wp9JrX7br!_r0j!N$TER0-GK4%1 z6As`ZUeZG0E|*ohHpV{a5!<5y&5B~meo6EJ!-`&F`rw*rY9v8uQV=csJ{yEMSd|xU zrL|C46*7}1B6@PNjj*lLR!XZ4xf%u6tKZ}$6bdJhzAS_n=3r@n_DIWs(u1G2%!;F~ zrwK&1lYT@ZUT?|u&q|vlV*UOIJAiyO#^j{oJ(XexZ^S5q0Bjs?RksatNFx@Hhhch! zLCn}q24sv@C)z_LCkmtyHJFNpPoPaEEVM^tg3zW#lVS&j zLA&zXX~9z^1J|S9>Y#lp7>~MzKDR)ZQGc#A>U}bbqNm$l4I(fnKdede$mrrcdfcc9 zqjEsKc#BCBZd*sO1hn7ah*}Zn$5ak}c22=n)EG+MQ87ki(&sI3Aoh5!*rOY{30$Kq z+L{9xWFOUQh(v{LbC@W`qWbZlS+XWB`xxJ4Mnf|Sb0G~BAs+#eYuOi5I*q~8=(tI} zdX7`_L1L%HHQ;-6lR-3^@G>H&SLlcQ0>E|k*;>$6RWY`Tc0DY6w?T_8M14?Pmi*nV z{5$=1+$2NVM%bqD(kp!=EqS5U`*)Mkn0F!gbYY^^7bc;v8?&BjSa)R96uPZ>fL98) z`akt;;GoPOsA!m&O$20uN0g@6A}jUU5gEf~C?*Z!g({Eq*uV=7x*1Vb!D^d^_R2$g zXhTI=GBzt#``;B!2~7v?%&G09Y*iT>DqFQzpFmc@(E4a&Tf2{J>h21V;+HXRCB)(S z>5m?|!_-Y9kk_au^a?P2sH60)7=)PsEw~L?zu8SZRS$I-#I+XQ?Ahy0q@R!4Jg?07 zGOj)AWo9OnECIJ3GrWLl@IjePOJAFSM|z^Ofm!u-k;=|C3}x0OWBUVTziXgv;Y=9R`G|nV&ZH& z4N;D3>pjpb?^0rL(_{@>|6obNmqA4Hqu->An;1SQyh&3W-MQwb6t-UL`Jg#(lZMtD zlb@Xp#>CNXx+h_G4fs{FS|gwseMN7B@EgK}HOlxwiDa>s9{4n4jEJi~U^1z;?_I_$0$I4a}aYw;}O-5V2` zBr?_&TqJ_P-DTSvY{TMEo-4tOktRhQL(JF%po+>dY|cbj)=26jF*S4CsEn1OeKZ{C zs=&s9sS1tkH!4q?M#Zb?MGRxzl7#XwCR0OikP+t}3teyhKt_#Tl5upa8AmqAi1<)i zL3`c``e|7~C(Zj>Jj*haR!+-eR?d^`Q7~~z*v}B+&$OP77bH3$P=5UPHp^Z*?EYcDh~qnSF-Wukydi@8aHqUFGB4Gua+KqsrU; z%=@xg9^Z$yZ|)g4TjY3Owo{3>#R_z=r$}_9ea}C-Erz{WkH-(j-M0q+4UO(_yPl!R z(HE%e;&*=wDLdWl`O&gXls2Yy zE)ArU&Iq1Gu6F>D>bsS8Q!ivQ-|c3emP%;cbSiG&O8PX=RD@y-Ko&cTzPc_H;v2%ef|K35@e0wV3zF+M zJ|*aMlwE~W@+ZF?HNcsd0N)7OErYNNK%Oth&}_?Yn*xl$*1RjCVzFP!S4R%S2pUNM&n=f6?I%zh@suJp(3i45tkzyFEaA<@^(7mEuWGsb~Q3 z#n6{Lek?P=-Uf=?^ySVI@`I^$VghTdKy0yCE4zPN%q2w1P+7RHmwT-Ib`XJmUNzPl z{Uu5j$8n1l_wN?IM1cNW9^VTTLb;P78Zn*{3>HWmv`}EXR zyZ?RJ#COF!eXJc#;SnwXvE~?@P*?#Izy#tYPh=)KZkH_BN~c-m_<*{M4>)wR-1KE7 zxRq?jmAito7w=u)c84tF847(|3h524;XPhg`w@SZ$L^u!6%b0Y>ksR&M5q7&ib zHsK!QlcCifOxYx6kIOV5;C5Ru2R33vCu9WKgmELFD@#Ts#KXT`sOCF}r!KYcWRXneCF7{12z|4^8EN5avHWmc;Zk))XkR zuBM=u{1|JMhiBcI5!%mHr1=9PrQhj>3q==T>(r4&=1nsnJp^B$#8(_d?8}c}lpEqS z!gnAl@^h9x5#DPXZMILR+v)Fit(3a&iNTOzfy#_K5qf7nI;rkO_DWD(j4W?s!5D(SQrLzWXCR^HY10FHdcA* z@F#hN3wALS!>m~uD4z` zpwiz|_9e`2_k9`RN&!Cgvy=LP0xo24QC|Y22O6}5JJgpryOX}e))%BWbCMTI~yUr2pqM<~1Rg^X;_!QIeTi#xOPXP*H& z&pyL>g_!LW&tK(iNj`c3>|g);V*czu7lJA7R)9 zuc!-Op%?+;J$dwA<;IUeVYpjLkH}G`_a!Uz)lrFB-t9)*Lz|S^okTce}o2MKKlF-&sJVN0$+g(Dx!5C$&1<&lnoJ*rEz`naW)>j>W7HV z{J?*h|Gcm#B3{=V5Q}4QoB_z*z~FNmyDT)-OL6G1eJ@-dVpC<~s?*D7C!=0o( zI>-%}GU#zLt*xHq@yWYHf_zukcH1N3>4j_#tk68|fj*0q&0=9}cu)1x&W);cCmQ=KxrHev- zJQ$t<>x?*hA`bmIJqI!F)~+2=hPD^o9+CNVQ0$_kN~(qdRoxkb3~|fmT^A$zPO0ve z>ee3!ucf;6#|W>WEpfk+wnp3zQOi_=u!{Na`}qcTy5HEFUVESFgj0hA!G`O#z(;EG zq+x3%q%ngG0LEui0=l^fm&D;>DkQ}yg;@I#W$^;puxcQpDWN8u?NF`ltVBO_-aKY) zdok(yjNfpF+bsg<%b~Ar}^1&oP{iO+m17&PHS43 zoMvaJg{xY>Kx-{n@xXle8oq$F-s347hhlMIC!s}DokSbXUi(#6z1)@vSodQrkhVJ1?mh_Ew5K#@+RIH1Qu^mqn-;141+(Fz$U z1CkCwLYN+D4#9=8hcq5;*vpRB;l-#~$?H2y`|EXfOr0HTc2)w}aA*Azo~w&2fseB$ zbF9?1n_W|tr{StzBes#Zi$^ln4#v!VoZ_9^7xR~;rIHrdGXbMjhFOHwnDMK}2pdbL zdz)ZE2xLp_{lk%PJMLp1?Lc^~m@G3wyY?{Jfxw_0I;{f5YP2K4(sooxiO+43)^~_e zLPd@)X)X{Dmhi(x5LsdaCUF3i>k0>VRX8}|b`>}X1|k8lcEY%~8y0em#AD$kYo*6R zcA6dw2^n2sA!uV*sC%&41%p>88ax)phJ{mkfrXLBLc>G>-A^ox1`lDKdaf`L*{qyM zJDDOCU*v(yYzgT)9_hS}z_4;P(piV-R7o0ZcWO*XCkufgo$niXbWMHp>mfKMACNKY zA2=pKts@-67EzE+-AT^u>$AMxCDj^^*;0Z&$s1kzfSOHxX9)~Nb?Xy#S{DMAp(ef$ zx*N@V{zLROoMkywUE(OU`fQOIYV?JAwj=pK%y!QL->>4C7ARO{h~-U>;Cq#GrkV2< zLwr7m`LmW28u0OeOByJa#aTa12v3WkTR{UmJq`R;M>JrlKY>#hOB&DptgmM@1}t`Z zQZVVhLa&SF7&xaQzy_2FE)r`cx6~O_fZ)v!_>B9%Nzl{6dQ?mZ z0AwOwsNDmPg_2{&7;ua2Q#J;lg}~`5t1m~;mz+*B0wZP*kB>z@o78W>Z|l_b%lgFJ z`572{n*s!lxkwweQ62h_3tN!)^T~WXpGYo)WKQN$YU>o0KRZ~t)%pq;ORZgBYx{vl ztq3w@tq^Js_pWQD(>iGa(Uv`1yVEwFW~Z6{qSHn7gh$R>Ib0+kp?Y-~I}z#8m&qlReuOILWrw|RVa$%lw8wpH@jlUx zK%q6nX?|E+u7>xjAU(NvZmyh|ypu_WgIjP}HpDGhk;KH|AS3f!LnQ8%{DgwQ1nd z={Zo&JVDvDHEUh#2!^<$7HmYU z$(+MWa2An1BY~6X;RRh!$GcGKhtC*oBc4LlyP;x0*VWQ#qS#A1)r3yr%ZOs^Mxqbf zDX019C0e*}Ji5y3;Xr=p+U<2SfO{w8mhDR3MV^95t06v+ zMnEcE#6xU7>F={K)V#oBN*9apd^aNh^$HgUBIz;)R!i={QZI1DeST6|y7Zdr*weiL z&sm!220;`?5&r-Lyr%`n86om6lgJzsbE(4|qYN}bSv&OvO(j2lmVe9}^U=rKuqu9E zY9q$S*&Zw@Z`;k;Ym#1t+UBFzTFL!C^VU7jWcz-~?Zfc>Q*+7RN56?2b~`glY>XqR z)6dOmst%q8JfIj5%dRt+F_v>w?Oci{Pv$t{l_uXA8V{X-58wzvT`+7j3XSIb@*5FW zE~0Lsva`uAAQuLWOi~ox9-Je77cC&T!jhL((i;E?=Y%M*l>8s1q#i6h+Ja45-FYa2 zrY1sSKoi#8j5Zuy$$DA=v%B{F{FmRdoMwD>dj7~iw3y8-WQ2I6{5 z8DfDXWP+oL>Tr}Pg zEiD=VcHraDi<2xvL|GQpaCoP4tSx@RdW*@wrzMI*99Es|Omym$oS-f9yk!>DeC9?j zHB?o)$MOkImXBV~GaN`=S6#WDKQ=PTQOB+UM2eK;i+I%A)#(o!9dVBTZt*#{H+fC$ zbWE0*QD;O2Y(Zgq4%uCP&JNt21H_(stSKl+#8?uM_zQV0jk_%&L%koll%}ExW2**W zbgmk6Q3VpLrjd~yfiu}yXfhUk9EqowHHSPhiFA>B_^BwEw`*kbY;~=60PxlNJ;;QNX#4z3Cm-xErp0bp%v~kkY@mqAvi6l7?)z@z0)wGpa)NV5L{N6Kp|V;Ld1DF`mk?6S@vfvGu*Yx zl~rD9qm!^Xsz>BI1FG+m(n1Nn9}UBiB4DRR;_XMUs1Q}3Bs|sxFWr?1nTd{UZp1fv zp2hvrp}HD@;lzj@Nb@FPv)i;sS~IJR6u;6xXnbZ@kzN$3RlP(NJH%bdvp0o2W45sk{KuvSn8#ilOoNly;+d zTrm#$9t>V9`73Oga4V}lnTDO=^_8mx*{>-6l{QCgjjQ-q=4mT&-GsPxn*bJDXhLw3 zU!j3bJ@x`W7BZVf&OF8%5jL7tvq**_?QW`=5)$JJ0`|66?h1l{OY7H(XTwH~p`Don zr42ZS#5Sr>urF&ha^N(wN1{3%eDq54MqX}RHo>M*0sMpwnvB1VL}2oFP`?Y+8>vFR z)*5vpEP)PODv=MWA=Q0>UjS4n^t3rdi)TO$Nxu`-0xTjU$fH${*?3J5~Q{x~IjQ zre5V{4ndP{`sg?OpsrH`qC%T#LjDwUopDNQ-*a}-KqXcj@AI13moL3rJH?S4`vRdI zihigX-;d6U&K1*D4RWc`k`1LerU2fONA5!&vofN-)va|`9PifJ!X-PW*&b}I8nqwh zC?oVE!^lc6K&+eD^p+#@q_{zQt-8HpbnCT8B`DR|HdX_pAz@;9{-PWhm|)}~C%JlH z{T0W1b70Znz*LoivG;r^4)YA_Sa2(osEudqr(CPtc!GhNJwHaT0Y!0UO@bd>>RfQd z3R0v#2q3t^mHlpfE1TNkDnUnq&5y=c89TVBuQZbMjXgp)o>slY;q}4ZXGX(G(-rp7 z)f?AM;0Wk`QI3BZj$&3G{mROtU#vT9se`w28UcrW`+ZsCVOR2N{L*z__}R8E`~{ro zv?e{K7%ey?T|m_#H}4RY$i3Qy>j0@K(gSvd+Ry_Ul!xs5^FZZgJ~WQa$zWH-oq`y&gMnJvzsdR!>~6GE^^*_zarswYFm zb%BPS4d0_v1$*CnUYf{>E>qfWw_AZUz6cAd9@nGc$~XopQe!DP?R9StW~PO;b&pIq_e#;mycs7}#p|loDQB9f~FbL87&wX~T$RT1(9t8`v_zG^flB31w0_6TXC> z2@ZopGhE$P*72Y&7--J#LzsTGkxLI0YRz8J{U-CLBtatGWBb$@$WJz9^;%9r|WIf|&XiWzA z8FrQdeui40~lY&Cz^@TPUd1?vu{~~KKtS8ch1nOlVq1tYE}c?9 ztTAfPhFqt7l({Yc4jPdQh~YQ^iEVko^UF*SMdg;rO6NBT+JIsjHcVc(Mw~+iYV0&> z1Y$)^z*FlJ?s6Bh8Ed(-y2kCkk9Cb@&bp6vjYWOnJ)6f1*;F}xt5&p8kA3HGy_OlX zR$Z?MS2YZeeRU^`%4$IR%7y^BW@VbJHHN)~?hOoEfGikJg$25$}7ON52rAfE_FL424mvdTZ! z7DZKnDt@!gvdTnw&aHz)a#K>JNIq^(b}u)tI0x4FlINA^3EIdlGPmXed+PWOAW(KLZ&;Y~-D zGR~z+0%VKUcH;=f@x1?W{%6+zB>Y^o^OpJv{N|^4&Z>-i){LHYUiWpqFMep|L{Ih#|l zJ)&NYkh0qZ)STL}Eh4uA>v)FFQliD-%;>D!MSbor1wgY0!ul(YoURr=Z+Xd$8!8x9 zEye1yZGISs1_xK2EzlAGSk*MXNSoQNOPCmmTzJ=)p84n<=kR!9*uWXVUvOrCvy@+0 zu-FAuX0HT`%jKgI-=|xdy^ycL0CDPuFR5Z5>&^mvk#0a{)8~w;b=0Up$>Q5wk2_~3jx201s8e#er zs>@oNCje#BT6Vcn7(OKj4}?i=)l`QxOl==ktSx%xfVLrvT0Dyjn5jrcWhus7D<8<( z=~93oCQt(q!+{_WGz18|QK+oML1GrKGX;H{0;@!e(4gROYP`Nc#JAj3#jS3+m;$xs zTdt-+la0~|sulvMrQvxHuM=N|=>lxyHC)IbBsBy?HZ)bKon;inIb6g#DnNGyXvs+3 z63`rIGi1=AuQqY)fIT8ehSyR7XuM0LJ|~c(G_)2FtI;0`Kz8nNb7+hEsw!(v+cBgy z4V~>QqcBmtIf{~khHwXuks4(>O_UiNNv9l1ryL25&^+#wY}sriuMcT-(}+X_t4u4Z z?N6!vb)wB6npSwYod+OCp^TX zjm4=J+KiRJMvDNj9}?Oi7}J~&s8+Ew-aX>9Hb)%Pj#gQLI1hn1M9~Y0VN~4ZTw#!y z&P2&{!100(2D#5B7*sJG!=N@3T`?Vo;W6lIV>^aH+IOn5itYT@fI$W0k=*y!i9s-) zZwv;t!Jw8H5X^!W{wrCwq>}miEn9W?fX$aJ+crpYcwPKQ%kjXnHAt@4zHC*bYReXj zR!yqdJE1O?E!bOuJ!o%+7cRU^OkUbpOepvd3l|L*3m48I;EX@Yua;O#?q;L(?f*Y@ z?;jl3b=`S(zt@dl-2fUSNP+}^-1h{M013))%pqABTEw#`8DS8blfkT=NMceGPD%xk zwIXe&T)R<-R9v&Fu`8nhV4`fiGaScBv&dx*>`u(~;&OP_sbI(2J+;bI*Uly6ty20L>Z3hRD zOzh?~M#OFXAZ!x?8(~|bwgha1TKJZ1BVNj`dnuc^EfTf~%(Ctz2&3H+6{NzieB9@# zHx+@e`@Q|op>}%fgWOv8^%%X9Yqr+ik{$^mSP{cm% zuB1WlvLhKsC9ipgR!?b^xwTD^%z=mPs2C@-H$GQ$UYA`vhG}L8@nfrO?lBp{V88oFP5Moi&0i3Hn;T3iiz^wnh6*^xgxf>S( zmeo)we!wVU)pu2$5QCm9?J5<(H-L_?Ib<*KJu063b`ih63tS~eMfy$l1Fo)qn*xa= zkw8Pqdl0l-1S}{IZk)&no))N_tbg(N(-y`cf6e@fPlCl>NE1rF3>O;aV2S@c zmxtW8t+4!^1VcbVtsAZ|C70f_3oCtpH5x|cXn=m6f;H-MKqaxu<)H)6>^19)6wu<$ zk^w50u4?is<)PO|0c8Q$Sr{zeze@pqHv_bIZ-CnSs~jzlTin+_93Al&{IFGcsu`f8 zGoxX>_0OxYpGg$Elbj7O34emO{^(p=&@Quv!^MDB}oa9FZ143-wU! z$>++;@ZcQvWN^?w9h0i5RB(S=!H3ux&L0II!)@r$8rtr(VCBjSmR6`##z03IM=9ed zWgG=a%0P|nfm1FkLqla+Lj`X?RLNW}pjocNUbSy|<}4jm!2-M%YV{J~ z*5yn^@QNh-SvPdHfLbKw&+^m|@tIuId{mU>Oq8f9?2 z3Jn1(L^TwfT#^g5zd5_y`UQb@f1Wcw4y90LdF1Nlli_^rZ*VFr(gScc+32i%OO;E# z2Ex+HQN`H=-BI~$xiGH~Eb?Hu%37o$W#(1b`AU51!>2Z0kg^;s%{_%7qZW_=@% znr9^;Uf$$*Y3}2LYQ$eWe$S(?^ZSkXQ2HHTdyVgY^5t2mkH=C91|aTyA6NK{*2l@A z;TP~cVdt+|i)Wrbc8NE|{ZscIpLzN}WiTWaqm8#OU3cN6{LGbx{VS%1op1dTdu`J0 zV7`~|GLDR@An7=6Rl|9IS_dKeiT=X*FvyBrRy0&)XQ)bSwL|12%%FSKC^8`a3jg;)ohwxrDh#u zpuJ3d%v+HiKWv&(UcG3qa;<8iJe1Ux{ga@L-mK7F3?%PWRFo-UH9r*jx}<&E(vB(n z&S{fBuWGkK_fXD|A7IDux9 zf+9<94e$$Ab52M6OcbHLCQ6~bh+@@VDgl_fm)cP#A#5bjz)7tsw(OGEsi~k+^H3>9 zU=hT+`&~v?`Sp2!5*BS?i@CTxc!Zl2NM&+^-3X~%z5}Ed>t7)iUn!bzC=p>6`fDaK zGZP@12&Fn5rZ-C4%WOSlnO#xZ8DV|E4kN$igLQ8oJ5LTbb2?xw6K9ics@;d#lfwnc zkaR*x?R4O7rIv#skZy0UA`66Rpdj=J|4 zwU`E~d)?vox(N?Q-4Dzoq)R(uTOfgFpJoj7w%mrM5W>JGO)>JaESpRe-(sThn@3Fu zc}I_!H3iscHj!j6bR?K~SQ#n)aAm`v@)Xp;@Ua0kT-S ziZX#dIgA^KUKf5|YNO9%N%gS^d5=SevC$|e&;>_m>bEdDti)%Dpqj4pX5f(hVF zey`_=sd67AJmllOn2f{#iSz)WBG8FycwUgNG4LQjb6HWP271;vp=fLH z>Tr!*z{#d{I$y3bx+n`WOqbeop557VrVA){Xo1c=PiN0*fe7L(`VR{81%-m~z{-*X z^YKvGP98C^dh-9;sZ8xi!Px4#mfE)+ENgbb)jU|r)03bee5f9cl3q%kRdrJ1#S=mEZofRx-VAYL@K`g$i&sEv{n4Mi7B06wi_WK@y02Qa6lmXO zA&r+}M$T3;RAM}Y{U;U0gTCSTdDg2dO_K^QL#;O#R|#7{*i}7TAS9__nfqxzXkQ0< zRsEbLM2xPObx^;q*mTMrt05}5yvaGeHAhMD=sL9Q67xx8r_C3nJGd_`5BiN$!Tr+X zhz?PFs?HLE&9DTBIB;r{s)VH?l5aSMFU5Ka^#^Oi+js*Y||HI0{<$ zzhy!QpamlV(L(2J2Mvk__*ujS>#DjA9P_w@mic4E0CEjU-+BSF3dsw>mkNqx;#YjsYVs{fT>XT*;#h>-Bd(N= zwz9QAv9OtcO`V6gpUx?6G&$Zc^acQR=iCatz?BmaAk-Dj+>og!=(BOXAn4h6P;_gt zMW^_Xk*)YoO18)XyC>VK$hOvnY`2Pnzaz5sbU9~aTTo?dJsLBz^;A8Zl5IiPJCf~K zPPWfR#1JyFmGO+3b>O>3w!{c3k?mNSY=hmAtp$EFvR!B=TO66&$@ZEj+odwuE~I3; z_#cRDCG4akgh>qnL#|@BMWNd!`e1%{2&rlq{r_i|% zn~3f8EcqOt^YvoMDGq4`t2Bu>KwT06lCNopd)3cM05{N0PRM`@w1q5(itZ3xo}>O= zRa*y^kOH_YdLLL1+<(WE2M{NdDXOU{nDOB9!X&4?(b8-vd7vftf3YKRN^tf zR;625n1BG*Njq?vpe}n`*H$~5E~q5H`a`(Jnego@{woYFX1%)nC4B<& zy@4bPDt7F0c2h~Y(7nU0uC2}v*Dm|+9e&Yw_<-b;o*h2hwZlPIp+qh^+*+n#)5$+d zLy!)~&AlY66a}%)f;ey!=;&|{UF*y0qke5B;I0@7$$zhL13Q4`1|sWvflw41%D z*YY3j7B$F|hrwosyQctF5J+)pKc%qZ@1REa@W(1f#Rne ziSHVhej?WGUklmM&pGB*3RZ_S@uuMqidmjG>H#y3PG5V!GtQt*4K`Qp zIOCKC;)7=#OafMHHsg3{_nO`Z(a{mnQOEIzvv|3RSKng4KfiJx&&s66{YIg_#< zrkZPh##tzh%_L<%$9FU1^moiS9s@SF*h~xr^c$NW${qD(%E^ZUdLx{=U!)t zn$9{YSXsB1W}Rz()`1kd%sMB*{6o$zHt@AO^FJo(zYAOp|&kQi;^=`rVk*llx8p{Py%45nIaSS!l5 zQim-R_)zQbp+D?L-G%yVG*?mTwO1(q!||~HZtzoqbYicd6RV{-6YCnl?3+cOWCW}mDparoV_Ad`syp$D^j5lR9P=(uOtlnR~y-@EoHP+FJ-St zmA?8y_G-%q>cYY32HG<&&&DIBy<^V*J?Mh7JT;F11ut+0f02qz_U7@m>=A%0dHR)_ zdEBzEFeab(_p(QT$n)~m=Y{i9vO;ZJuqZawvpPyk1qj_gBow|R5_>4}YRfIKS*-xM z8x#!~7Vmu_6#-XEUf^V|toa5F69H-n0W`n5s1W5AcPr($BsDBKmcLWu|6cLVqd!axWj&CBS z?g&GKCm2f`!WbbtAZ)gburl2VVb-q(rdpRF>@~p#Ok3%7RWQpKyuy^c?kgJ)MqV$aW&Efw;}bzfTsZJi z%3D?n1Vk|qmnY&*;)2Vz5tmQfF>XvVyk$j{hmrjgcrDWaLUR38^s9MkNIrpV$Ko`zFhfUEgy+yJXi`>KySpgct=*j!Dasy-LCwr~xO64I z$8^r>)0b*ymf;P+9@$u@s5Bd-ni5-gb*bk%DQ8=OOp4Dx7J3+H8 zGz-CW?gt3CQUIBSN|_Ezh~qR2To-PlS8n(_lsFRHIE;tbDG@6s+!we(tOaFq-4WEL zohDL?RAlTfZ~d_8fCd3VqOHiznH(#haD8Swnk1fu*aCrr&1(+FDKy^Yuh(LvVOtf! z;QT&IibLT`aZ??|u|EY3QC{4Vietf?7H40VRGd-dqSGA>P>l6{Oz(7d(;u7s8w$|% z`-8#Y-Ny5N%U!^Fme~E`_h%|Ug45kyJEUG00pdF>oF^IXIR;fsQu$|B9d>|ct*2Wb zkB8~UH$HM5vMk=F{_fWmkt9$Ns!6g*g{tf-eFQE$Qcy$`3(DA|0^XB84wbQOK9-WI zEGNw)DUJsVN_)*x*6mywHrD9^@OjVrygF5rytDEXP!7C| z$Z}a3E-!CJBkBtpHt$Bsjd3;cdX<&Pc8A1C&&OY!o4qEm`Egc}BRolII#5Qt3 z%K>|x$9-`A4?pt+-V6J9s8kf3$F^V{fW@)a!#wQ9u8YHr!Hh8gK#^#a9WjsAaR%74 z4g(ZV;z&ttr_(&gUOG-uR&}b2ht@h#hK5PqTGI}afU_!lmrZNN>C$}$_^=w10)L|f zJbs=AFXan(&ZT~M;K9zr0Dq%9@Rgl_HwQPI1oNS43x07tEhtj8M5FNsL%{&E7i`7v zr_RPOtcIyC9l*TACJ6D}1f{93jA;5dp42=rOn5a=_tA+UILIKv^3 zr8s0u;!2Fy%tIhB6auy9HANs2!$TnuK_^2X%9sp+h>rAmjzV=zioybc+7h}u3f$veAm+^Du8P~_%cDP&|$fqIo;&u`>=Ulb_MPbhG?puoYMDex+yktp!0pT8{- z1C)q_oFS5B64H}(qun6C)j5=RkZf``t!Fgp$5JnZ_M*r(go=`OMyM#V1ED_CHj2zr zrK5W5yGD@@flyIoickw-VO%Ch=$67Frzk~u0Jor&GrA0+41QN5Og)3V@ui=shSA;T z^MSdTA|cy}Vbj5CJqjdLeY-|)b7jvxA*xM$=7|sjJRNmMZ!T~CTyz>H{6|#AhJO4XKZ!?mc z+n(*Zo4OF7_^_*|mPF@A)svS4>55VAz}w%QZ~db2wAMeDg9h9keT;l0^?Sd%K`;tl zr0;yWC<^9O@0twEM7u4dO5iRUUo|_4AqMP z@>e#PrV4ryh~IU*2nU9jV4i9#$xF=T$AlMc!*jbV~6ZI+#Csmu!@zeKl$^D0*m)2|C0|pNs)6g$Cb)W z(1&!c(q|S8FK(&4cuL;v+}^KJ#Z-j255JePWL)sdT3?ibF2KSFqb zt=6=KN)Re?rywTOy%t>Vl$*gDnr2?0-`xDh8fektN#ADN$f@9P=Vyx$()II}a!&~S z?Iqi{!wrH49J}Oy{`2wgxrD%doJn&i37?!SVL23*1F#I_p&$>0TiP3BkOLP0LLCG2 zGM9?f6$GB;cJ7u|c=I^XTY@H%>sowLUx)~?$@CE)U*A}dPKa8R3pD|_-CT>Nt=&b* zR&E^ZvSi9Bl^m$T=!91I;L`SC5J|wpY_)fVdB9+v_5gU8PYCAYrIJ0&Ck@+0$-bGr zVeVe?T6D5hvWNLNr$b@=b%$gEX6=0_32&M$c*LD>1E+#FQ15QUnzG#2p84Ji>t#3X zc*9YiCchB0=KA+m_9MjN0kILEELKk^ORJ}7hy>Hcx9Re?Cf|-L^YJ3V@p6K3)rE8x zxdxi9K>{}2btj6nCrWAKBd8n3;S5cL92v zdf-qC^VuV5i-Df=u~CGtP}clC>HNT&6L>Y8rq|q*2`bMeKLX*7C`#4=ow*5_qC%pG zY{u!+3663QkRrtw*vhnl6tq);`vFY_`XW@I$YD=9SoYXpp-}V_20h@Gp+`b$gT61V zjO+V>9;x>`g}wo;M2RSePSQjIY0*`Cf!q2773a6B_))M`gcw>?w?9Q(g(F?*hy5Aa zK<~n)J3;u8DWUq>rkf^s$<(^5T9A;(u7m0naVkQHOY9tzfX!$O5HDbnQ!1$XDSDv+X42;Ra#e3pV>%bmDBoI>sQ6i&Q$jI`u-)pE5^-$ zJ7SqRNz_<^W&RaDvYom6$6scgRkM?f0gXw3aZ#ZYD3M*!RTf#+M)vla##`h7LU6D` z32+~Vuld!prwyqkr%W5#`c2Uf+nY{Nq<#K+eIuSKIK@<%Q=qJc704XHm2*yYSCjiV zOOq2~=SC_gyxJGzo>a-BUVQl7jWvcCT11o?{)?qzAvsFc)+RH*RADFF=w>`)p~6py zEN9$_b>i+YcB`oLzW!mtvj5^^+*kPT`Xqb1&Qzu(Wwc%jplB9}T7XIVt5lq+rQZ0+ zGn34BUOx2so&qtNIIFF@bZUkzYR^W}lrgvpGi(DcD~;~vGu|$6QcsJUfNIps7A7!n zasT@PUW6zM2tlXZ5s+$gfl$@7$!FO@VrdUsFNN7J2EL4ns0+_4k&}j@IvbZZlm3n? z%%!?JC24_&!dY-}0EU?=!FBALYKT0J$`lOcZ2|@4Doyvi@_A57_Z^~7)Ei`O{b$6Lb=At$6WF;3>oNak5N2bjN<8H6i@q6 zJpJHNj0C>hQ4G?)`=eO>;zu!&{>y#7i&1Q4WTRM2U$b6$6z}UfhR3tzmOHuLK8iUZ zmr;CO@%GwAu?FNrk75#E*C_7)4>*LYH0?n{_~OG5Lum*jigX{shI$*oY-cZ6@a zAq`-4o$}iNW*T;fC3YNkTC`^ZLK>4;_TpD`>?TWmj<_OT8Vp1MOjdDr)s*S=10i$& zlKElyo3r?XeOeM|`e8P^x#&Mk(Ke|uGmc?X0b14odr>j(%XPrYl`TmD^3q4C9!0)0|e5-CvM%kLI*KX*K@3G>5*=TQirp#_wEKgBafQa-Rit+}6je zR6QQ%I{KJ>&ej#SZ@=hfDP$kAn`JC0b+Zfw>Sil8La*Y?*zvW%s z{LZ?1Do2h~Qv)lS?ZAt4hJTHkRPOGxr50UOi!}TP5(|&Pm{`5!PTz~LLBus;#~s~_ zX0_O2g15tuUZ|OCyLj~%xV=IM6$zNxKW9b>i$@nG)lU*jxWa$YG>aFO#8Hz!78n+c zV1Pn(7+OhF&vV0-G}JtYP@&h&A}*PzXr>BnSHn$3Qu-TMGql?NGS`pjAiPm?5XF#q zE_hv*4o>mIag?2(cv)-RktUZsLnwm9a%10I~ zH1Z-!S}wEbXm!!g6hQ~7rsP1?rWe!ci?yGNj_cW6b0? z-u$i#k?7lSmcpL%vhqAW#Yvu7CIR70dN<>OEQlkOooWN?wG6DSu3*{c4zMicj$q{} zE};=YKdc3xYIcvJpyozm6w@4d0sSq zD7WXNUV<($EGgley-TpLV>YPsooVH|-|3xmpE7jMnHQD(H@=l-CWf(m7I*u4vTDD- z7A&{+6+t&UBX8l@ai;QX0l|s6u2zYu&h@j^$m#k*HHrl0C+RNYH#2b)pHkR*NM_vitutjDDuFhyFIjOt-ZCxbo>iKXT;H-&^uPrevF{-F3QUL!iSWIvO&x{1E4F zb`&|}A=|0Qn#)nCB0-SvN$|WKL@ST|VLO0W%lrypRg?$5C{M)Qv%Jqgpu8N>Di2;z z*I^l758}D=AzM7`>5qc=gSMTb?s)qdUh?>yzKQl22<$uIm+d31UndgUOPX@?LS9G< z`Gys;swWD0))(@lzL2+72>VX>eLF4W3uz%_BRRV;tjKR#A#AU(LO$UOA=r$^D%sg~ z!Y^Aq43hh4AvAzO-f1i3?X-{uUkEJEqmt}zSRwN(lo7*3zob%d6gg!r!`~rX)5HC6 z&90y4v&NWAZztF8DaY4&1tnD;6FFVd!e5_SPx&uOz7Zx>ClPV=5`n|@=8X{VjyK6T z4fYMQ0jgCmizMmG1cb^KbaM_a={EiA{DOT?+74Cr#4PPBz9beHEUz%5R zWsZJT*C}@bjtEbqr@x^WW2~;v1z#yda^67-BA-*xfQoVLg{CSe_y1GHd6-b7`M%<96K$TE1)geRHEX+_Ra0lUvXJ62fx2nV2$@D1 zh6<(f(c7+d2UEa)chnxn@8F;vVC2%5kvn**_d90~%{$srzyQ#`2(56g4u?oAjcl)R zbEM%=tLjA9++RhJURZY8lF2J+(7os^%FGSQa5+reG#QO=qzm=~bR={@cJ@ zP}tv~PEv;y5m1E3Cx>fD(0!M*G@VNVTr>_fFsvNE)PPvz7^YSxvN+HoeK$9w<8J!# zKYsbw309}siAGMbQDcx*X&&wqJ=s|MGOM70e8r1~&Ri9AP}Sv!%L`orE_x>AS$rRP zmflC6r+1m>Q~+x^fec@Yaw0im?n! zDh#v%Kf=_rMV0cD5vqtLSoIQm)p28W$Rj3j=oakY2S11K<-WWUU_vBgeDdN;-bDWu zahz95L2ith1Td3np{CmqXKn0@c*W;skznT<%bSKfhY~biNt)l!BPxLzj@Js!e~{Zn z+ihxZm)LfU6W2`ebfgKTkHeptJap!cbQcl?w)m`Lw+iy|>D~+yoW_`gNRERhs|!of z9Yt31Hv&|seHb8%_)y7zt>asK0R`(TRh3braP^8wLi2_x#=J#F(vr&K{PEg<@~EAJ z0$xb`vJ%hF-}`Q%n~*DQ=+>%i+IWLs=NTX+;sL7=4^7KgBCUK4Rhmu$kx;#q@4;kT z^SEFQTV_EI&PRU>hb$s?GulezP66leK}~*Ddo4Trtg}t*nGmD(tj#6_7+nDOw+KQq zX%|rZrf>xr>_kHaLrs25G^429JqZpi5~mGD_$Z-HX9>oo72ykoa}qiZE=`n(Tn^*& z#$`M@rArMiTQFmpK&RdDH3Z8OYg*#7*g@NL5{n!fg5&GitLe39mW0?yA4OYX7WAq7 z<4L_*V;O%sFXH$bm7b)4=v0}X6S%A+;C>O&3Js{H5P;Jn-@;Fz0o5LsSbG!E^)Bhh zBECfgwc^uOw@>|Y)F5nXWJzAF#!Yf_^yM}ESRj{(DUsal7})-4kV$_tIzboKh@(YL zvEW2XiNVchCgG^U(IpmT$K3!1doKN(wt=a^hb=xZWDJcYA?q{XS6SoJ+LWj~@fp2S zw)g|Q3+AZ`bi+!?Hh;;AcaPE=+})o?vYC>QD*Fge<}Of5cgme9rJHddNYj~+pj9MZ zd0J1~g7OmQ@QIs?mtc&Z2{d2&yOvHMw09iUh#_BJCv+AecW5Bb1A^dvHQS@A?*u=iQWl83(f%PFB4v)L7O`$JW}5-LjBN{5&Fzve7(oWm8ZuA` z(BCcqjf`OmhXtetBVx60bXvyi>@qBu@jIn5jQOjKg8Pbu;YF^Nf?|L?^4lGS{4Rxn zRS#qfON{Wc9T*CtR}lJlLR&EdB{KAw&?Q$iIW<47Ii8>U;Gg1S;RwEFw@lQ+ts_on+KHp&dLEyK~eO^y}F)tIBj7-DFa*u+F>64%`}s@?oM$O}wyolO4b< zGb_94KrY6GTl%LUFOJH$MQHe3_j(jkjm&hl568YH5MkKMQDrApuBcJ?j8~H5m zj(j+FB_*G%{G5Cich~;|Ir*rhU6YT|zl5|dFtW`Wtlz0{SMgPRvX=>PdVL+2(D$EXdz>J;!*kA zYZ=?KwC|U0#Yt7Z(XEyLe(6>v38rox*^}*A2eSU?Mz^x^zHhoU6LH4&sNg>?x_w_W zuJ%{@DH9K|63&cg0G zAD5PNl2S>#rX5rawyf<&JMt^oCGE&61eG8Pm{USVI|?U|O_`PV!Sm!b-#%qZZ;fCq zeTQ}kHqh4M7RG`%sWzU_7j0MS(j#3o7)Vnl;-cYKR~3tfLPW@C;7+j|Vv>%gqb3Ne zvZVRCHBd;F3mSOcsRyq&oOU=w|v4(QFeXY2Cy|~@dtu4h- zsFv0{IRBUguf?d%@Y<@)?U{;#bmwayt$Hvcvx31-LQyu+qMD=R{5+2Mtsm=UM~^^{ z%4JQya*khnIBO4QeSK_)qd=*1E(FuyLvO7KDHOedc(x6QDS+r<3D1C-rrsDwuxSs* zoE|x!bPjR}uA*0=cdkgS!e`#B@Qk7GDmya)X_|xRl+PaKc$fnjHNp*{axjRqc1)Gp zVfgQXP27Fn2R=P8v(!K98*$Oqcrdps1?+d$Wz%fM%y5}@e8sv{ye(bLdPY}*;i1uq ziHR0pVCbDAN?ah{F;)N&BJp)%=?cVP328u31ay*ySRxS{Vp&YCm^|z!V=KpqfpYY~ zNQ6x0+fd8AgWHf1iJHZ6irMNT*$Nya-!j9UhHfzo*|03-1#SwhKftR8$CR4I?#&Ep z{=E!TwTchmMdXodjjvU!wY$_`NnXy~nc*(B7bpwDUI`g^qzTEqB&8swJsyH$essA&2c#1i;!ZQYdSFad^jMU^0iQst6vFK~R82ZRxVgwMts zwq5HBz?yE-zwPJk9e}S~Q8Kc64`IB(d38q~Itk2$>iRZODM}fLBbb1Ama~{(8n6yq zoIlPwh!Kd zGEh-Onww0n={=Euq=u|i)-3fZ_CJ{jD#A1!XwmZsfl|t5_sT{N7m%0J;@JV}Dx@YN zoxv*6z?z^NJ1ON}>kq3jsFfKQH`Ld(OU#e~yjNHygCD8|sRP2HPD;l}#L{pFELD9K znm9MAWi0VzSo)C^O9XraKH$-my91W2Ei@`?wIOS~gsfJMtTL8T6o8C8r{O5gY4^(6 z1xp-6=XC5{csfx4rphF*RDw4{MxlJlN z%y8XQc1>iBVW@ZrUJfDRhpBOjieJHTEU*RJ18+K#u`mby`GZ1S^Mrkqa$m7cqF;Z^ zbH~hH*?Q^_oyi$#OcEMtVpRjU0$cn?5w9dkD1_Jk-g^ittsiEW{U^n6zfAZzO4A71 zKx6R9Ug`wh6Qr#4!Nx@TfoOb(B;7;ekc#S_pQP+oxbK=^wBp@axuRA3-* zi|dL&=v_Yva=^IH0aG+U&^l;z?LqL1Klwx(2wv^vLGbq(2uw|?S6JW{U6Fy%t0qat zISAZ$f*=(px;B+I?v-FX`o*8G+~2dIQR%jb5tY`>t-x5+>%0Q)^9tnHlYiho|L_C1 znYIS+xSGbUqW`5&jCjQF1Rl&*6PD0A?3aLW8O=pZPa;2)5yiW>h45k8ji2d<&W!n1&HL&o@-rvm*2=-hl8M{!Fql1WP(|!hE`eXnSE<06c z*@1c)fUuRzA_xPJhrIu}&-=e8#iRh@5Q#nWIfK&N#sQFV>*}{tC~cczD~Hk#j||H6 z$)F@|vO&pJt~=jVC_z|nDCuyskBqA`({TlQ{aDH%O`i zjZfT;AlzQ~?0W)xbmKO$8gWF^4zW!yp}DR(Yt<&szsqn-XeSzKK%piII9xNrJ@C4tbMP32OA12 zzk_X$786?hX;XW2KmzO>p=G&Dcp?izeIYui_h;D{$7L#F&#^X5SN4OjHGffvw}aUxXoeg|(B@C@0d_EL(!DI6Sgag!llhZYX=;SQj6^!-R~b4M zwHopXY5E7xurO-*Tlv|9*{yx51~9;eG|uAkTadJV@Wj0N%Y$;4yRQiXV9Q_ebEm^d|)iV{soYc}q#Z>WWI znCpLLGQG9S)9Dkr*u_oAo^_+F4LfXd<2nH#@ai6OttXb%E#mv^)(0ovmtdchf1KRj zMv|sJDQrVL+WOOgZr!jmAN^-C=_Pw;^7MQi;T^lM_y;VjmlXd5ucSlxDt`Ww+w1QZ zQ@@z8$p)+QJuIg=``l6xcO5p%;q}?8MV7yW#;|#RKz5G zh6;2%sa4pBZN+p!20|T(3226`5hhHlc-CT8lMQEa{4Am=uWCG2m4Hkfk* zt!W6Cu|^Ko?dbns%M`ku%Q=6ySj! zq8|r*h8_cu4Q33nj|2W7VUwQ%0jR&=a-xVx%G&m|xF|9?mkBz8ODo|5cJ5nq-lFxx5Y1fO=tYS*kzz8T`8d9a8rue`)34Fe7b}?B+Cj!_L5_eh@ z;ba9r#kfJwkZA}k5neJ@6Mxnmta91*O)fpL*;p47*T&Nnu=@tL3O@vO-T`{IkK&*J z@TJ2ZMggDI`C(|2-HA}glPk8xR5}3aSHF3F-C*`fKFr>$*5AQh=Fde7nlNk0+Z@60 zat)wF88sD)imE9cy1Lg5F$XQTem|5=r-E&(Hp51*^BOq1eV1EkRJZSNtLd3r&K9nC z+f^JUs|RN)mGc$FUU+Z9Zs)jt*WW5s!#n=gIr*Ea7V2h_ZbDLKi_-Yz=w;8R^nDre zWLRGvn_OwOe>a8(9U>IO(vFUlKJ8%|RdOYy-F>aMg0j!y%S=ungTqqjutERDQs#Pn zdPd6o6m66YkDcMLF1FuE*ySFagfFD`ASGN)@3*+WpWeU0{mbb+*kY5OWd&Q|bN==f zZds86WKngE{sT5P?j>85)*pnq`(dZo8U0VX*0TE8THE?dD43)C0+E66*9xLa3*$o{ zU%a7#@%v|C5!aHXMqS4}Au36dWp5Q@T*{@o;x?~7rz2qOl>~Kr^`rSKaPD7S%U@Bw ze>I=Il1!}KUI0{S{4ae$csE4hq}_7#3s<5iR)Tp=xw%Mb9S{6BC4t^g?)hEL;HVOk zkY@a#L|s#J>((*t3?#D&@my9Qu37t8n6&eR=02hw;g(|#gTTFwBuFrbtbnAze$sTv zxf^kxrl~abEOS~P(=Z()X&k;(F&K^M!$+zJkw1u^d3IA-k9*B$T3)Bg$FrMS@8mT# zG{uMHE5;YcNr&@7l5Yv8N@)tSC)0D)Y{J9&op%OSC2xs5;t_E4+Vx!!E3|C5#%F0; zrL?VbT291B)8?%l(Bdk4Sx&1%l?9v+1Zpr$pdzT|Z_9}-LMys71TznAtpq}?oDw=r zi_I}NUIIbkH1np7=V_Z+xy@3!TJ`2>nLn!@Tt#s;a1W;%4Qs^Va^k}cNXwE#c5xex z*$1+3`+$8Y&tjA+{4?#b4Z{o%Mz_8!=rBa#GHD;IEZ6=4$vi8|mCJJ52@@Ipt6?z0 z=|5)LMeV_C#g2z;{e-eWXy>Pyy&5zxK>IL}y)*L$0}v|7UNzP?;vN!Lta+^%!a!Tu zB(Tces3O@<>SP9yja)-?Eo*}|WWako`tz>T{*3IwE#nFUDSF^ecf+JltM!v?+ z4p+w{Gj2H(xDvXN=+dyBAWh^jWEeEYZRx;E)6|HhU?r!i zzwcH&ko+Zvdww(uJ|!(GMkg^{Nk1v`9hOE0DFsY6-5x#22&8>2is4hC8ec(HE`t0;$L8k zvxfG;?q5*3D@h-g)j@aQs@r=f-iylpj%`OZ(1nExRx3$o^c6iYzycNnA-~vRZ@R`U zHFB645?aUVu}p07Euv%VfGotFCz4nOX?XfZf~9WrB0y0`PUc%g zZP5XVAO@<*(@@8rWtJuqsgNX_%dKZYZRY2|t5th7qF1W9aC8Xfvwy&*&e zpEV)*l31^T6y?qug&zkC8Q|yx9L5`TCjA9^a3j&>6pMq_ccl1<sOIp~-hLY)t+aW|=+AKY(z4LNE{`*8g@sg7apA%w?Y9gLy_vyCN)W8%mXJhB=sRRExnyI$-)h52Xq84n#+qc{ z&={mO^!XcT)-%DGL8uq{AV35h1^Ncko+P*h2t_j$6&SWU4F1W&);^tiuTbA;dZ93& zf*n9_9=B*p~^G*m!$S zuip&&|Z_IMVBk&d0suFyo zdkD83`IB%Z3N+PLD0(>Q$Aig@N%b7*G9EpmODj5_aF!y4j^>3PXBrz@jz_>1Wye!; z-&vjCaF4{tU9=uYE+WPVv7DRnBaGRm60NVrksyd&^f|R;ib~SS$~b^Jd$Tc@?YoC9(^DWr?=&TVyU}GPQvY#+X}$HWkWh6w+xRD7k4(e#V!>MrUh28BXd9kv zLEh<^s=~Z;S;4R%e8$n|qeseI@{6du=pbY^RRpb+X91e@ru1RN+-+bq0b@@FhDC((xY;K#hY3x=H$T{(+VFk@3$su4OWyXX&9kvfRD6ojn46C^RK$VW?kQQ@WtkF zo1sLu9Zd+pSUyD?>MWOF_hi5qeDw~uM|6ASDn2*B#aiVyjQJ5CmTp*UDJWV% z*9hl_-N|lw=WkjcXZaB^Ay~$?)K7Iu{S<4H9R=i97lD3ty^J#=0u#XvGk zI^^Mh5)4;t%0C8K9EH**F~}ZbW!4wL+F6XjDX@oVqj6$W*r=H$CitfLZ-SX@)SD&b z&oG`oLe2332;YW*#_DOsa*cn6uNZ8~@l`5M~QkVTW1%q|-Su-hP(lXF4pjH%XDxtVDF z;j>5%q_=#QdBkO&zL8~FRF*liFzwNsKGDT)<(?%Gq`=D7C%WJhwU;!F{)EL^R(YlM zF;`s?XqR!(y4rYaG&m@QxayRrhqqaK-;QbT+i}7BcARbV?a(pHd)q`;&A>I9N`zrr!_=78tIX>_*en^u@dY!Y?B(Njcm>yRNnq8@@P|Ju;r*F>~It| z0|Q+k3*nmN2WqK)YWdM>B^g>+#_);|EFuHAK0nx5WS*&1;(D@GeUedhzxw1I*_W7x ziudxc&puG1edtpLlG+DqmxYD_Kp)ru@Ey37ccA!BQUOGN<2$hCJ234&jCj_4V9Bt( z1;**54CQoz;hP;5cU`X@#u)|^2wkI-L%VbfMQ+ijq63ury*j^PYh&}QIP3e7d>7S~ zjlYVn>{nL~_^#ASACC&Ua_`PvxtA&Xucj*rj+1s}!@80lQ=n5&fXjV49^XfI%F(af zoml3~UN*2}cUnIxAbqdylyme0yR#2?nR;+F%e(V}x^sWm?xeT}4oBcxK=xwrX5%;? znbw^sPc<^VRz%&Y$%v83x;7h`OgqKM)CPO&&QTk+b&hvtHLH<1nyfN1N0YZJ3^&kU z^>6N!UTOG}NW)aA(8J_ixIgQ{e&2=KFW^}!C;=^gL~`>mBT~Mj-MUbx&Gj0Q3LkGH z68&zE5s5?ggS&7)@S>w)M#;NyUR^l)SJ8!RC#t#qz6-SnA)W1g7moGlLSzizg=3vv zIA&cqR_a1~a|bnN)~nmP5E&~Sg`-}gkn0_)_69n^<<0mAbA@7IF1tg^j?kmyI5Xn; z=ngEeBnseu#56}C6T)7^U(|c%>L_)O|AMTbwGUpcSv)7EbKam6y1yk4LN;e9kl4${+#O3*XB<(Y4v{meBHD8cgP_=pNXR_MQ}&{cf%JaJ7o!6z{1V}zKXl1t z1rBkK{h+7qR|&>bZmY)`aBY1>OO?^4?l>!)|y z(CHoMY}apuJyo!?ahJ8ve%38}ZS6a5_xtRAlDGTP_lJ3(-5)8XKUzwEtdt&UKTjVC z7dKHNQlr=`{y#|cTwY|4k;G?&N9M`j3-O__J#{$Ko9*q@D!yzDhP3R9f>wKSFs(~C zBQM$q$@qvZme=pcBd>`;+7W?)j(DE`+hfmgRnJ@}U@D^U2m%Vl`E5;$$)L2OOyD0y zFdW5=UXU&ER{DdG%JrpYU$k;m&S^T%yNE9lqD9BAnTeb6yD8A}ms(X(*fsqu5Yq)T z+`zZ+pgFZ8F0eL(xcAYY^Ya_mZ*!-Q5_Bd-ruU)fqt7ssEUf=^(8R2=fgJoKEpJT9 z7YHzD5jz}HIaDt$WS+lz5DA%ptSM?S`?4;FrrrihoI+CH#-u9$ib!GT!>m1V@}k>K-2T;S%imZZrxu zd7z{KVTtC|wNJno7Kjj3n2Ag3Of~-98s4+$S265S1ritv^hHGgj2<8fkI3gugMoDAG>WjePbpy`=!Y#r&)KlbWvSr&oXO^}XpP zpSkV!`u;pbMDVOXk9GFv>z(~M?)%es-IB*Ut;@PjFXr?!oxRy@XUZosqyB{*2VyH5 zh_B@X(K->tgO`PTATq_42cm5e)s7e&h{&W2#Qh#E=!VrJ^+`$0bdhxo)-KkkerS0b zTkwMtGP}kdgL4FX?T~)6Avk42(1KT#`i^#;wIO&dd#NrH(dvheG_Kq^1oybZbk=^~ zSre|2cb4nytkurW8pt~9qHsE!b%`Ff__Nil#p=kutj8<^nHk~&hjJA^7_uY#z4{>1*4IU%VM7^ED8&@?g*WFz<26Fb`fMFFzW2o zmpePPm36AR@S4XzH(3|z#aaDKWpCD*=F6QrW}P}_ojO)@s&1`QYtmVpVu%RzhLvzZ zN-v09r0ywQ(+`yh?S5!*ig-%&!tS+rX!G7zFS8+l|9~XgeA|1@UTZ3$+W|+P6nUyT@hi+XK;N?Stdy?b8-ZE7H17CDC;y zPz381onWmMuv%X*pGpXz zBu0xkg`cb#cGR^P^{Hr^s}{sZ7C3DXx23U?xTC#6I*AVJzDjwuibwa$Xqs6Xp~AxB znguVq+B&LOm4&Z*>t9oo)YgHp0STT995gT>9rb@^PPJ?SN`YcLsag*d98w)r0&3Bi zTLx4i%Lyo*o0bAa(Em1|h)b{yDB=<93=}M)4O2@wrm!zBWgLR#(54K|*96%$PEY&50nNPLx3$hfg%(bhf`p13>meD$X=yRU|( z{iP~47sZ3Ee}Pgrd57TKpRJ037iN4AZcx!7AGQ$0iiSVf_2Iw1^!bC1Y_Boyez`(w0`53EGbI;#`5^l!Iia z0+fw-j74pKS_Sga?zN?fMItFQX880cqRA?no3jfDeIE1;mP@qCEP+S89HZ>rWw&<$ zTPyG6qirStznS>TFmdiEQx;)w*(qCMIfZQxR;NmoM?ftCIx$LU6mIjtsf~}2(>zz1 zvjeFGeUXd`^KZkq%~BW}Vdw$LQap)IiLJOoj{$&VpN{(|_LGpn_lYUG=DFYn zQ4sq2&vO09U;gy!>bu9z2R~U**tgVkH6-@ZnH-%a?Mem_yKU5aCcv<2Hd^sExo8x? zbI8q`$l6fL-yy`J=1~(hdm9xI+O|RyCsLY{N5FV;)QwC=u{)Ry-AwvE9X-O(WE-gt zl}Y}D>(n-~n<$gI9Tk!}0LXYFF-QaCAU1c1Z33f$uMacIwxT9`6&1h(n0@l%Y(ByF zjiRriTVXz-7r0zoUWr+At0y#FeKM*31kdpgFuOm(jw;9*zk|>XU5Pp5sE>QLav(v1 z1XMWP2G%c1wWEQRd+>D*W=ivG>2b*%<85&rADkN-gI_6)EB*(AQZWGhs1!UlDosq( zXGI|$($kWj6zP-GacR4L6a(+LUN7i}IV(D0r-a6*+&&Hj->}19G`>ReQe|22F5y_ zqmmKoKz_&Y(t)IrMZlkmP8%H2tW_SJ$;Sah;7ulwTeuFVK0qCVpycC8+Se@Yf$eF< zPmN6SlCfkmKbp@EhREV9o1%OpE^-mlr7hP12&roZRY79vLdJndi+swo%&Y->EOTRv zVrjzy37Ndw!u5aFv40j7k_o4m2W2uxEvgsW)}9RG*@zBii)LQXy3{7m5a@>7KCN7k z18UJ2{8(MD{#D1X#g7*3_|Y;uKAeO%nYQuuJVHb9sy@nPa3zu>gqQUAcU3g@P!X3klDTLF|yxRoeJ2jDdU*`IN<5(ilK zM6>QRoF;uZ6V7X7+{QsKrBjY)NO_c{A>v{W`N0LtVA(RxQvM8E^LwPEM+2m6+Y4-z zoU%o$00CvDpy!zqJu`M7P@B-lMApYNsC39SKl`rSiJTr*5LQmp7%3=b5SoD~^0KRq zKN^<`FXkw{i zDnWor(_n{cOXIy{5QBnEH)HXC-b&pQ_K{zjNGT=v%r~Q!9@Run{As$5k zLSE1)Mu7Ht-pUFm zGhV?F054-dTGQPg$c&z%46g8&Ysu-kne^YJtHV!m9-DxcBbAmM=C0nPWh`IzoeOkI z$%%8w8^|!{5JowYlI2VeL&EWZQxB4C18w|dn#!~vwvcG^G5x$&vO7+TA;4=W(O$@P zk(Dx(y$H+UX-ST8x)2dh%at=W2XcgtCa`GE=CkO7102LjYmhwBG6 z-1n@-XGr%bPaoQFXV>BnxHIcty{x&SQhDdn7kU4|4L7&uK7hyPqw8P&u_xR)_czwR zid=e{bl5of?@um$@rI&cB^H*z6SUE&xEhXo9Ly)VDCZ2n6gU*Q$?@a_2dw1_3{I|V=Ymi9yCvm%Nx9gipYG@v zUzFpWYHB@wh_e>?+0RdNFki#km(q&D zcA?mkHeaCYkVf*9o~?}jeC+{$o)lZ2v<0ql<~*?+^!!59ud%e+I+QU(UHy7coAwIA z(0Y!}tFRBL>ncTV@}@pbzDCbY>^dXS#NJQF8P-?l^UCOm^XJ10$wL7MBxCKRAzX;l+;3A*-JZ54$SK=-Zz zYDBz#t=cAB<^9_;A1zP>uU!$aSv2NKjV$2n*@>nll=Tb0h%U&;mk@;(7F86OV=<&w zNuL2ztbQ7V6DXwmY4*1=D7%!@v!!O)^AL2)*OMGVS5&zOzLG%AeA}?)#pSd2;9fGN>hHOC^%_pm}rZ!Wfb)EDqd#L@F-+nZFRphvx(J(e&y;zY+fxNth-|&^EM-sxlKpMl24I# zy4I_jv;;EcbBQZqDIspbPI*9_os(ZZQqMSDfN zf%rnt^~rWHoZp!h0cXE#4aNE?OElC7=L;;F4M&^Bb1Zgh4ZYP!HXO#xys3-PKS{#z z<(njvpsE2|irTGIaxq#!S;*y@>^K-Nj0lo&#RqMyVankR4o=#07v41O+$g1J!OCJa z8c=t;!>rIz&Gbu!7+}@mW?Fg^8Fo$-dXp0+y-6I(q7xFPz$`kWC`H3e3o?w|@Qh43 z{9=mX7ggb?scG@n65g@t(0!p6+$w^5yl~nI(4r4}rWL@iY(Xeq&|(l9W|({|`e=|e zrIR{JK^%1Dw~a|Tjt4%xJ;n(DFU(4lM#pdf4rO#TCzHHWpm#9MSdSnYn&_2w;7RnhJY0x2Xg1zKzG;~#L7`Hho%}hF$4V7iB!Ri2t zT#ou|&t#?3q;sglq|=;?qTHktGp=RQ(Oxl`bROA8g@?*iSPXQ!g(XOC(wQ{PZhQzj z^7VBy=^XA=l#S?8ab<(!vW|ma#J0rM@8yAOo zWns&s11C{9(b={GIq|!bigCuIi(aG*)^@oBt|4h+T*GFYN#_B%^BHkmnk{eAVI+u* zTe(R`qf(z2%%r2isV5n6_NmTA{m8(xSFacKgRvilJj#bD4m|WG9Ui9R=`|aa@kyC< zG%C%cb0RhA@Rh@X+e|tKHyO5=?mZvSgPC+{o1P8W*LIVRk)4@z><*KTz`(#HZXj)^ zlqnp6q)VYlVE*Z8(oyHP|C3@0%F4Tm+&zsvO53(zHxti6;g}Gig^8!2T+wY?&<}Em z-R+c^@sb*M!twwyou@3R12Z9wh~pWl_`PaS@i3!Kh8%BZ;)VDa zt5AzT;&(bSV|2VGho9;v#5iFoH@zb&90ew>-V;%%-`3*kf_qPwxVNl0N5!tq@S~nq z7WHw@ELeR|Cm_laX$54$O_sBKSUV(4&f{GL;G z&WX8V?=pBFb;o7r(FRmA$sB9T)I`SGddfF(q_~u9JmS;GX)bogfPiaEuE zPx~4olLW;ul$v?8om+O2J2I9TE;7pXgopg-mE_e_5iY}DCQ=Ne(>jr%&$eK-I<*7RqmFKRiBAYs33|u=}zO-chb%3MDdEZ+-Pr*?HYkX*(4f34_q*D z=~9gfi$;Mf)BK1v6kTM+2Y&XPfHuYudL)`mkj(5hn!+GX3`(qv`Hlex>cKff_g6(# zZeqnb8E{VM^wnWRk!b{xAT!{kCe&#+fdOY)HVEV(CXUr=mPVc|jGkearh)YR5ajH6 zv){D3*>3<0w^tZm9vh-)a%RNA)rEG@qXoShpWHDUnJlb%X+cb;12lEVx>S=3=;^k) ze75{V?@}BoG{Uko(Q7go!3O%o20j3xF@wz-O~q$K2B(d%;zva#2&$T}Q(A_yGIB;( zgWlx&cO)~vhY${PMR%)Co1jr*0X8Agj&>^XR-GLu3dzAJTgjJNbreb?6i5V8%7$FW z+u+wtcOxFfRd)Met)HoCpC?Xa7!)3);nGxUyL zOLay0DBE^UP$46>=r**+vUTmsMTPTk13=qcYla}!HY%m3Fqk=bBKu^ zCV|MsMDrT`>A6K-BEF<)bw+SPeBtTm*xV^6IqX8U=+Ry08Hm~qLcUo$*VByVc3n@a z!&vn&^^8X|yRK&-iUH>XYw<}8H>Y_zvw;nt>)eL>;94vr&lw1EZ*KOP zF$2#T8EhC{C(GuY8&BZiH;I&Z1q*IgW=7xW_DC3TOwf$L`ZbF%Eu-q!g zl1w~lUd#0c`3_zv@@a-5t!JfAMn&cvN%(en>Z73J8 zz4bZDfoR$dd+T3_VL`RwDI9@1M_U4&- z*C6xU>^8W~Johk7zPK%`^G!DMoHelt&$aX-#`JZc zwC`^ZaF$)D{nlc}{n_B9((-JoEnj?e zI^<}t>>ys>o4ESmkw(d^RyI)))CoJ!Wgc{->BXs#3mYE&z2 zJE_~>5frMuoTN%O^ejhxH^#=mQ7i4b&XHxX@u$VpN(@O#9>I!G<>M(GTY~nJn=wZPJZeZk!Q#bvD@YrsFWDV zKXnT_B1vH(`F@6%mA#aeZN>6r#Y(ve5#1^ghLnpe%$!)K=)O(OSO}H$Tc}q?|=}@jajBD}BLV9# z+Q^KEE&$A;lCwKbsZR(=V`A91*@w`qw8%k}O(^H5e1U8haj5={TR0rdWV%jUL z=eXXD8rjne{malk+F|2$_Q^>9SArnqfHU^V6E6TVw-6UG4uYQjz}lWmqPoBIX_jCj z?r;5YT%j*$yzous@z9fS$f^tp{7ffRy&c%pZ*#M?%5ZM~)Ur?G`b20^TN+Zu{rP7! zE}pq9KF{=}L15wbsR1gXeKf4Is9n@Tq_e!1K5Btqi>b2@8l$33o^tb6+dWGmUgvEe zd$IB51_5|#5(wYs1g<`qgst&e9crm>mK|N76)qsDlE_tqbsdC4VIYJ7@G8H_ltQ+1 zj2%XDct)kQq(zHD0X)|Fe3nXqLep7k*a%f>b;sT z&j8kb-wuG;Vr&2t(j=h<3AzUGt2t0=7O4iQBmMSz{!IWg5sPg^Yz5n2D-GC$2_BBSyUl53L^*^;Uqc&yH;R z^{RIS_FST`#dGc=-f2F@v(|BHZ7tq+A^1jBw>nd^55pU`5c+5U1er|+u zp-uMA^Z?J4R2+V(`BRlEeM9N@6>#n=!O4zSMXmvW%Q<1o*4M8OI!d}1VSeI+fhy0jSS=w@ZZ)W>ASWb=^WHL zT%auz<5=(7GNr>8vsLR?khc5nSLaQ{L@mx)u36t;r<&Rk0d+xbrVBj@?^R@P?et|D zxPAM!89r@7^TpYW_D=_ch8+u*e2cgPtk#nExWeR(XCQ-Rf;9!D$IIeYqFaUWN3`>| z6SkEseK094HCD#WjV#T;8t6)s6mMH=X-Y9g7fj0gg*bDYHlQEdh?~WzYL-ToL=8=U zCVSw0tixUft)Gkh8NQUngrexq%mkV`rkN+x+Y2VE*xNaYtxAAKTB3mhu%@Y|vYWFU zci_t)a721{(bV^=k6~A}Nga?iG4%%7jF9RncF7SUPs<&}l~gM*`eOx^$BD|TKBy=h zMrFc7aDuB^nCsFq0vS=~ZK^3)&rbzkuhUQ2JDu@WQKg$4qa=yrTeY}Gbwhvn%NKh> zj$G}JG$&&p!idVW%L4tWz|Mf7|8nBu)7A8$XMuq>wu zFSZfj_;*f#1fzzXa!y7;aU&&)0|`V&x=R{HD+e4GsmgRoUqWPE2onD?g|p6w6Kn9+ z&x+PvcE{l>cz#>{>=pf&CgYqZJ_-aY9Ms6`jg_m)G@=Jz6>w@qpT?oi>3BM$*$X-K z&ZT#r=rhvm*{rnjfgc19H!gY>mg9(KAnjR1YTpc0E*L8C@@D?h#^S0S(Im@+-8CA& zRJC)9X(*nivIek1lUYP)kTCDCR@dZ=iZF8%p1^yY<$~64iEGt3^pq_At?5aS>2y$X z$Zu5ou63TH0_|?#JU~^F!}61;>QXb` z!`Aa+g01&L)UlR#j^p5%`nw$W{Q0XKCo?FKd^JEv$i(pfvG+Dmc3oGU=e_rR)O+<_ zRoyC;q>@Uu@4J?5#n?e1S+WM)ST~mCLJ_tAu^L0-gdyGSRVB}gzi1XKZWS4a7~&*G zl6#pR=$JrHhvs8K;XqgkV45_YSu4$i>CB9WNi$B9SxJNG7Fh;D$I$cp?{n`x_r7}X zRh2FA(KB&W?|z(f?mqkMv%k(h`=Hg4od)KUJr7Keg@b7+i}n9BE4xqzeRxlo*o5r(AxAV*izCZE8)h#77w4T_TiH?9s`F-71}fsTd_Hkx_>1GISpGFW;9 zy=dXi2Q$gm#T9AK-0KZzOLRDFxk8Fyi_`n613pZPI-nUQPiHidv)0Mw!3>PakES8K z)`SlP%7I5$(-bw71nE3W)F6cY=#GHy#Qx`UWg}U#aHD6Ay_J_>^gfcWG22dWB>RdN zcMt>JxWit`EnsNpg4d*s`$mOldGAOuoFtX14CnBSsrWd*$f#u>!(%*MMaVFHR+9>G9F05ic*8z>wohqq7CO&2?+=*QiNp6Ui$2xA%vIg*)p&I-q<5Qj}e zc?SFP05UZ!Lrb1DOv}}NVk8_nV9dy-27c2#9Iu!a-F#LsUr#V|m=!ac6->iL+j%fV z!T5~*+LhlkZ(pE~j(){BQh0^v7sbcZFPAm?oiV(^S2ocv30x=AuP3)xM!(NMa5efJ zp3twHeoNU_XNh;tv}*Lbza)=+<<(MowO6D9H|iGLs3I7Q8)+a)A8h?gM1F}7;d2#k zL^zqUEXc?oni%GJSN6UwCPw!aPmF{^WZmSLTJEJ&S~62$2+5n!zp{DaW2$oR17a7N z62_zGLe+UhA8=6?6KkQ)VBI__@jtxSX(tJy!raq5SEFit~&Se|Kj!pEUfK-I&EOMyVRzj3%Y1!-1?=EFoGmQ@@NvsbOpl zI$E^R&?%Q#$1MY>T7j~$D;Ka%t9b^;um9qY2zKZUR}O#i{g9ogh-gcfE}l>3PzCe~ z9b@UDE-r=VlMdQKe2arz9km`CEXH?o*4VgXrlL)3@gP*~Qbu%N2E(-pczAq9j9uScS%K?@fdvExzY zNXn{o60i2iFgz-TVC)DYP3SM$V{JeDHtPA0fXKZQSNaeZ(xUNX0lWfri8W%4vY29V zd4+9LQqF~3kuTN1I&!tn>6zVsuq}PC9WE+u)b(3WmLe^SfwE(y$X5kFgKZTJ5=>CQ zX2}ZVopPc2cID3kZQ8m#i&8GQ*aHv#ID-Vdk0lK(3*jBgxTnC*ViB-B1?N&2l{G8+ z8?p?B6vaAXFmQ}y)%=yR46qTU1xx7}vJ8sV!BppUId#YuT8AwI*M+f`LF3g~23oE+ z*95a~wr&|f?WeqDz}=auWk9l{(lS87+H4u1ff2LfYyvZ{Obxmu`@rEuX9%r=`nrjL z3^L1Lz}clXIt!4X%!3o?tiXEbvQ9jy83%ZDP>+U8gdv-7I7DYVCPG{{D_@z3aB7^1 zaOSVnMBrGjx{9@FD)=dxn+UQjE~AMsUvi2n7c002=Ni;BA+joKPB0lH0Is-+fNfhb z5wtN1HawWQ%q9Zs2Dyn~lf&BySj`Hks?3m@p-|40!eZbcPG>%wq0lc41*V1{MmQ_6 z1aQ_e;B1_Upir}v46n{a;7&dgnYdim=(jKt`j`lH`n}R70)Ee$g)lsyH(LnXCEpS| zb-jJqLfBi9@1F8%cX`Eml4c?Fa|^*)Y*j_t|v&Dn7|?1Vmc0tW|d$4&^nolsZ!D|SLvb&>XD_O_L#=bK_F?X;swcEZ@29i5Z3 zZ9Ab3uIcO4-j1EHt(s%)gb}rOY9~|_ZFAcecEZXlwi8ZowiB=g%u6%USlEZLfL(xx z$Bc!2g|To2>;!}ow%fLBg#EdVfUPjbMlhpel$}r&QCryw!|30xov^8%XWg&XPOzLE zrh${QsVHW<*vAj-gr*qJ667fAmz6>%&ZOTRS3306S5k14_8h zscMTD>ygfzT)LNiluKHFegaFvXYuFH%Br3X0yv!22S*}i)`{_OcgOdw9zUo4U6d|3FvOmk}8;Y>L=D~9dt&|Ymu91TAqBK9eR?73Kx=h^6wT7)rv3Rkn>OgN@%RE1alPMNyJbi4pnqr|G+@%2A zx~c`N98P9*fW+o%CI9!M2{jn;;pI8Z@(MCyXk2U`doe-m;FG{hnua7m_XK~U6Ur<# z;+tdLV#Gq*TpRkH0<<-nDML9VPF?qjY6#bCv(<>EjTp=!Yc8q7HJC2S&j`_Z9e)!Z zYOAbUqnnQ~TL+c&qT8vnq*@j*`pg?^8*sL+T%jX)npm%AYnwXbM`Np=--(l%39^}D zMxfaFyXpB3rb90Ji-AEfSJSL--EG4&qJAe3nn>&n4(zy2Jh*Bnb&O*#ZkGn&BOVJ& zgMH)nhc90~}oIv=2J{RKx_+V)2q+EMBTC7V~DGf3vUhMvcZt29rjS<-MH@ zyDz*Y{Z%;7*7R30c*I-5ZM;;UE}wO`Nu~ck#TBFaN+|9hUr~yygo|ur>R%~}^XA-W zIxDEKxCcz-vnZc+O@A)d)zm04n~hhwvFTK|{E1If~z z%V{g_4~!RSWcB&(2NPH-ylvFPEn7k@i89UeyF z55K)CGT%#@myFXzy(;7RBGuJW1nu|_|B;p{by(jBnE8NoKwp?Wh`nr`&W~@tQhG;C zv$c-iO@u=Q*pJ2jMB#*;gIO#hlofT7Ie-}4Ks2uZor`IxU*g@z5Yyn=q=n~zn7n!1 z(4;rh-p^E_D-nA?IqD+5JH48-Fr#y7=e8u&*5LKym)Jr7magqg+Iw%4-5tcF%q?@g~LJ0XtSXWpF)2?Oeip=mW(yj z$%_vw6>E?#xRk8vGM<;{STdkV?WtT=YCD`B?wZtgE_#-JKGwXOGSeIyM<$P{v#@}C zF$mq3*Pjf&Nlbywu-Z&HowZbqU{M0i^g8-pc6;t)estEfyg6im*icVp(~mHKB@Hi> zgp(``*}{zWG>taCm-6KburHs5d`xwK2zJ}j;=7g%Y)P1XreaRoJj#@q;?OD0TM-0X zVjO!SJK-sCyZf#Og>9GHmihh#CV7Ekp;xGdmhvu9o%f1pGU_VVra1oc;e;U5<{EF; z?AvWN`4*qjhe>^?4?EM`ptWp$cEv_)U=TsDd%(OuqPVtp8v|ytdu1@SZ8|%c>=B95 zPi+%kPNu~1MP=7HD&sskk>GSPuWfQ*U|D;14=^r+8|djQtWDg5DEF)B_CA-+R}Vyh zh8-inYdk%+?7^X=2Q5wyx-{BN4l(s^4njhfp+#-#NpTYJ8>It=0$RMDq!+DI8Do@O zcS_6JB_U)+C^spOdE9uug9jh&84%BU${9x7pboT$Wvs$tvqe?qJ6Bq5X7 zz$QbQUu!Zfny92Pn+%JZ4C$uHFf}w87Bv~tax%>6KuQJZ#-b>=qLnM?MbpiZ8x69y*rW!92sDp-6e>z>sn zfqn65j;cDHDa8gNmYfNVHG~E87BS*>#F*#ADb|}ri!ue4V?E?xtBMvIYssPUg>8CP zd~A-G^nua=H@x&%kw$!g5Zj4`;d^9Ys_)%4f}QvcbDo$}R@qRt_y+E3z95zgWs7m; zl5E{Jdk@W%T9(DSMj%i5RS=L^F`NCQE7H=MqKFm0&Pm@{;}Q1SGkYF^BRg?odSZ2i zfR_ze^$at^K4$jq0WrX`_%ThwQV*lmu4Sj$R2ODowPD9?7-;sV!JBj{ko?xulDY6+ zE*lcKa~z+$2{yHEi~B;_u&10(8ZL(*(imG&z1&^COm<6|p^g?(2-ZU3O6E@B+Op}_ zA`)1$hBQ}*5)L=kk2HEv*Kuw|@fTPq2l@mq60G{bj0WRCHO}AGhV)r^lOGnJu*?lz zr?zNn=Pd(%DydIaXVkgZX(@sjl-44YP-p`t8`7WR>ZHxWzzTBe4NVu3v4ly zCXS5V7^}0SL2|7|V1}-;55*}x-DIX<7?OHoT$EF$oGBLV_1o4zbON!f?umiKFf0f8 zVeCUnF2&op;fM{k4HNj)4r+(d6y!Rcw~6>N14JB-RPq$LP5Uf@q<5C6cp=6v8~67} z-5PQ9+g;Eed4A)&5oZw3JSX|-2ii`T)&_gzv^BoYepJ3J?kGtPb&2S7wV>Q`Ekt0z zC(FGn?qNIYsEm$2qyjU^UCm2D()Pq9j%BkW)l^qAHd)XswN`9`arb#c`3()ZEBRcl zp*<^Vh~7aCmI2?ol(1qX&WmQZihAc%+MMYk0~#wZ-JbrSg>+UPq~D$FrjyGL^gzC& zpR2IGw4pZW{a;bkJlB5I*^b1VI@?hz6?jIS@pof%AIdDLei)O&Ae6ZOQak?n5cW|% z>l}^l^ERTZmdGusBKS(rDQ!}C5=v-lwx|ybJ{#S{i?nYBk_>EAng)n{)lMqVM*=fY z*)4Kj)}Xr1>auC` z!88}p8kL|h|AIT0<9ql7o&KsLRnyfmPNn9B3mqV z32BOppCwHSY2HM|O|^*U^Mqz3P=Ko`n|`28>Q_7C01UBMa&C1qsTnY%_1&! z6e4|p3Pd(Q+OwmSwHYW8P`EbUZ91qxWCS0<`bf_h(oW0*PH#4jLy!e(yo zju{dRF!iK3mco-$M;xhH;iP(6)}Z~F_>n*>JDn3+Elxr{ek#!poB<% zBcOrdzF|&^inDtApppox?4biS*a4_#Hq~wlRMyHS!I|p-Nzcsd+-phOE)p2;rt1-${I}I-=zxP9$)u<3qEn(B}_A)rZe>eZ? zP$h}st|+=%X*k}HH0P!i1v2A_moLBj!}eXi4KuUvUgN_ed?OLFX~=zG6+txrxo==Wmczpd(RVr;l*4V)b;*o=s z<9Mi=9~xCFmGMnqdo@ENxm*qnX><`|T?Qui&Z9KGgT3edGB=z($nVK40K@F|{>RoFK6c{-bq}vAZe|ux}28Ms-jYRw8Ptx$_;N`Gjm{1qPM9yKw7C@`K zJeb|OHrogqp_1@H+N6kMvnPJ^my|Yv;(h&T>S=-(@(~gwl6Qu8+V~F9F-f*n4^dmK z7s*0b>nOfz-(WI$SUmVs;-0m{_&=*Y)*D~X z@}s(RWM-zu*)%B^$@gS&0XPs)jE4S$-M8ZJ1eWaJ+H5ljqlO$ViXLTy+<}3mnqERM z=Ear}toh}El(cYXrLB-VfeFN(_XO4Ho9vv8WLi$zY1aflss}6N43A1vN)clpKOldg z>XVy6jgpH&YM3Yn?S$qvVB<+fQflJc2*f3;x@dU=$-}?XJ|T`%$_wYf)SoAr8DGkOy&T4egzj*u<{_b5c_UsxoJGI^5BE)qQ*Gl zinbaecwBLEy3>}8d&CdkY+^fbw9~hS}H{l@* z$qXabM#Jt6LSaA|4x@oi;f8()snZANZ3Jje#FWmu!PCtWKx>TBMK`poClLVx9*cYh zS%rJnfR~pc2c8f@bOy2!06Zg})9+leXiuO9BR<9L2yCp5?-gwN2?1#VqJS;s{eT_3 z+;sLcBk(f0NtBJA-#~*yS6jMYhia?6%7Qx?wJClcNR=#9 zAi9{yDewAfx!;#SIV!n600P5@P~6@W*Xm4b!_Z|z?xgXrU$j^T7HY<1 zD8moqj7s9O0M0TMqEe!WI^Y23VA^oN*?zHu2At8Bo9Q07btu??v(5JaXNf!cK%y1M zaKot2`n7G~j3@*emVw|S9977}+RWhtki^3WVL0T8TYzyRl-?%fHORm;3VE9JHf^>I zpCPYv2dq;>t5Gcgqpb?!7-NSxeL|$5pAxVN;v8VZh*Ljo(rz0tL) zW=ygpm=|rcnT5K|6ZRuKxtc;g3d&+a^ zn1GJE>IutS(L>*~tl7f2IiBs?y9;4s*r1B84H>(J>?1wp}S5HhhY#P zD7c46vPCVGngCUl2Qr?f~F>ya=c4_NqAE8PtX zxHvAOqtmh&&)smbvD`|H4z;P$V{#2v+SHfFa6kj}xW!0hpF}wYBOT=>bDlk^V~8^} zhWI<&x_u^Evht#KTk`XJ}zMpkMP<5%v$^kbZ!@i&- zer&_j7kI+jBB2rrRyIE!**KNMh(l=Iy454fWn?-m0vi@+VEg&!Y8$@{U+u0xph2O;u4jSV(-WcrHv~iED2#>4?RjdeAly^&+ zS~*o}Fl#5xB6K<+TCvdkZKa?IGsW}3R5k*7EAK4}YvUMcOL-B$l}MnsFg)g}l}G(J zZunUSLUUFB35J|C1c8hl+yIYku$(~Im5mG7&x#(+pYn|4L3{O-XBgZE_2*Eg%mMpI zAdHcf*x6>9r*LXL{VLW_keT+2YM~U`1{aXh3w-8{EOKi!MizE#i25sL*cr$TM=iuM zh>Z$!L%qgBySdN1^?0by%(e-A4vihUJ`=jDEu}+!<{7(5m-0S0)Mx%2f~fZ=OPl)K zu%};b%&-WRch^8Fx{G#-Vg>r3H83bNa)g4-cBa!w3=ZW}jBK|5Z_D8>#bq7NQ>tld zOY7Byj`?9Co5Bu-prP#rDeh=#VUC4;QHc?Wu)-4iTDm7T0?8Q<3NXjQyfxWv1d`4= z5@9*+c(Rv?2&8jzdO%RNo<#GU5a0@-Ty)Zftg)6QZ$kESyOg081(c!wlS-af+^p#B zX{q$x?40u8cTL@=m^*xR=s8j!x=XuSZ-H$j@>N8^yoBMYIhZCtrw8`%4ETmtk0|?9GJ7OS_+h&-F+a-DD%Obm zQ$mZAu$<2ku9zO9hJ!aYM@9|@v!pg0XR^jl zhvUjkkn3K>aEzKDuX;Faf&kUH;ZQsiUKmLqrz8;fv5IaK|gNkS7~2(;ai)TPCAkEG#ZE)5YiXc@6yjFpCH>sv}gLSwGkzBJ^B z2T4Ps0hq<&y!lM8JemL&Tt@AwqGiG-MB^q+w24HSwo_ASWCtw4{|80}sz>EWwD_l^&UNBvIH67NmkO znU-KT(Pu(XeVHr-r}S}0K}58U6?#lt)DNL}MJvENzHc@)ZjI1cNlv&O2h zekMaj^;Iq-)^mxsbF6c2q|p4TuwDwb%~%J?Ua)aP%z&}e&4@R_hPF`~5F_`~DKR&J z2{uE#IB5lof4zwRn@{fJv0jm1Be7m%GE(riiS;YbWd5d-`#3RWlB5()N-(evoEyahIe z&Dg2O-Kpd7BNeB2b#?MlN?5L*fC>C~mgYGDNyOAtbC=DEi>fn{shV`9ow+S)zHkIARP7DN-^kq}HB8q@ zTii5Ea&;BMg#IyVn9z84I!wmlPp8uw1-o8Z6Uxd__?tUSV2K42q1^0mhHEFoWOm8s zVJc^gO^#yX6f>qax3cRAV(cb+PLi9P(LMPj8@39KU~b7p667??5FJn4oO@V6S9M6S9^cj2s`Cz8y&*U?X(TVG_^4& zX^xOv=R)Tij>x)Bej*2rNa{);w)iJ2mfSBE%)@OXK25Z(!ug2Zh~CK293AagXxYL~ z_Nm|hnz2SlVY%)J3`tlV zRBSkMIER);1}h&`8!SZ~Jj=%0w_)%hrL>sY=J+993lx=Mxk@k^CUgKh9&hzYU4!1Ot;U413#^nRfqF3agoL@q}QYM2j2A8DdK$tKaLebN-O7j5D8QWL$* zRz>|i`xCSTuD`s#TWXt~g+f^Nq39hr9#|}$I-5=3pEVxlZ@LTZPSi6K->t0;EX$>+ zR(Rbh$d;PD5JHnv24u6<4qD*U?U9@UU>cx zDN7MLe!oZ72m3nyp_MEJ z_VK+lDD<>^hOL8w5A{+IvdqH|p{MrMO2~4?33gJ-<`Ye8Qmt<*lyn`%7I5dbwE_GG z^1}3sOj+%C(S;-9wqajS5e3XP9*fc?rbyB6%{48nN?A7WEf}s0*T|Z0axYm^p;JRI zqx_`}D?={NHgjef&>+TBD@IcpI){r(_vp}~YZB$L) z$9ETm(RH1x!^;#jh=ZXDLQ2>5OBME%ui5CVAoub<`|m}q+M&hJ#AQTrJslVM0=4gz z5a20=nwM7$)0g5Nl8pr7p5ra=o_ z5Yyrs$sxg$wW}la$citLCC#lub{{ZX$#yDyW}IL(5G@j8W<)p@n zlN!|>J!};F+b1;&9yd~I6g+OE)F^6>lp0pkaA#6O$I6=wF{yE;Dm5xd`S!!TfU>HyT4Uigpwl6iT=s2nI z$?5Qh+`yb{Ul?yM4T`&l?F;6z*%zGYWx~RpzfBb7NMR9Tk#GQ{nHhFA2@*rk$jM8L z(Dd1C>JdT{u{Ah<7~hek#!M+Su5wc2>SSrqGv!|Ap!I6D#=_uQvo)@EZ^$~~Z4IpQ zrOa4y!$}Q(q`>q1IE%ZvtwA~!)bssp^>?-gTL5Hh5G=Qr9+a&yV^V`kXDnXJNex}H zu@Yt3?yoWM6erea@3+|=3qVx2J(_tY5y2|kW1#{oTpSr%+8*5IppOuEWM6W&2fhQg zIv_Bo_!&D;>{xN+o1Tu)|fv7DNx*$XHWGd1{e z!|-w+&JF7pEBQ4OGtwptil{5RshPjTbuS8v+{9Fvx3h+)UC;PY&v<@3Jy7&4qGt!x zv%SfIx+bnC6%&(cWzX3}a8m7@7AlDB;@&#TqceJL#w72O6<%F$V;v=fHIg9ledY+p zHhOdXGTsL1dY_c1OU?-91rpw7(!9Jp+~F&e@=Koc91~89?It&94M5X}xH{>w1Y(xD z>@1E0YsIq8a974J7R2FNVI^G*ka&VM{5yOo*M%1cc!z{7Q^C3GStc8N2*tE>_4~=e ziVALR;S|jqxwgkL)_wu+Ig6`?j<0Gg5s|n?ExQ`MADAPH0q&Y)EuEIThH)mK6`o5q z5Q)pr6D~%AdnfS{GK1Wm++~f7GicC?8%h*6U};Qs305eH9_&nO_cA-NF+%tP9zL9~ z9hbI7exV@y3*f^8SxKzsZ6Dy`n^^gfC|a}9Xon4;EyZ5;9~6%qushrAAz4y>KeW(Y zlZk(+PoeF2YqV}fQ5bUJi|i|BJB@-(ajIzt8bF^KsQcvM%ghCQMt(i9qc)_rKNGdJ znM?cOAUr;^(t}QP!B#03P)UQ<}ho#YQCW$ zqZtjQvYa*5$o$H(Ao5AmWEsohOXf6Dl)(f0@$d`}vrl?JDip$dDi;MF z{+x>=rPvswv`+9L&2V4BF+$t}Vh^S>H8+9H%1EWd!wJ_s*r)4Y*Q*WVDX-Q{>F*f; zPaG>=W7-~xjx!wZATyTcu#<~U>;h-}L9~kLEKzo%#$35K-^yFM+y4f!J9cgD%VGA5 zwY9YdiE$!#B7N`OmrHnmRze#>`82lXrJaMG(hVOW^dYrpihp8n3=Zhx1r#5rx zP9{>a6oLh2OW{4|g|~6(QNkOkEiMhS9woeohk2Mw3$ax$ZIl*l65c|{WftB!USyoV z65%bn6i2(PWI^vI3GW(NY$d$6M;6xoq&bQ##97>wN{x3oH-m&X`4kG_Z93g3;f>T5 zSs*e-k;PUzoe*2q>6kA}_93!h$sV#8%YHoR6~cQ0`zeKYuG86cxh%qaxT{V8i*!~t zNx{0$^Z$9khHuMZaenz75{y|4l-I>yKFsKj^ zIYVVvS5%Z?3nDbVs-pEM9Ttm!JF8QE$C{T=9nM!)G2MP9#6v=Iv+@k4%`h1PR~UJx z_np$Dv^Wj+2k5C?pGk>U<++x}W>G2l>4FJ-tlxolsqAkMYmf%G-tqJhmz%ZmzfBj& z(x%GrkD0iVFqF%3J6N&{8(|y?Lclci25}OUJVcj;k4tjhV>!m>U(!x} zG+=MO+{+pX?O!fOVsl}L+mz`MS}{c4u}NP>KMYSw-&_Wvz#}SDG8|vQyb>vlt=T25F^1jfdurb$a? zs2|!ZH7}=}uf?X3o0n(Gd3j3R-2S}GC$mxbxNbTm&`q13#?LQ*H%H7(9hNp>ZrVt5 zX#M4$n|@Ak`uSFKGm_xR=ceTv@uRs@vI2^Gj z6GqZgdV)t0JTuOp5O{xrJvM*BKMTWl<@g-=@GJqoJo3z&+$XPypPV6>1E0_ENzT@3 zIP<^ZefKHOwiN*)9g{}fD@r2|trS5$_Eg(e0{7H(b=JY~n1c?Tn&TXs33j^~Nxdrq z=5c{}TphYxVE%LjHd!Ev*=vV#$5IjM3OQ=|y^DpTcKlD2T+w^OU)fP86{g{d5D&wMW*_Ww6|1tU$ zYR47E$tkSY*mjP~r3sDaz_?^h?iXAL^-b|-X=x`*E)mqy~v35u`yODO^n{?i*yqM1%yO?&K zV!*lyKW4^})ow!yhgxfG=mZ|HPTrpQ2f{SG6Fs)0tKd#HR4}%Ps`Kon`GIht)3!MJ zTyF<}AlVh_b1d~E&~PP7suC-sZ8S(uF+>rm^$&v<%*&{6t|m>A_(;k1g@=5IOhLnEysP=NyFFxJ4`Fv`^Yb}btHP)sQyUwO#Vw& ztqiZ#kLkAYn#R-NEe)1xwCR~t0fpV~-aW}XLN}g`&rM9Nf~D+9aPnti>Ezl}HVMH+r2-SzEjk}}?(16x z{-Nk78j*eXu}0ZeUDyb(a4*hF=ZEo2_+iWr@dHk8(vLD6x6W!$Xagq75_|T-d%}2z znOp%tovVDLf(F>9ICdj@7LCq*DErxtmIfPqCHpCN$#>Pb>EWMp1sTxnIro+U%|7NX z884v|uRsn4s)oUX(GiDs$pLRnnRwrRin3w%W1!-V=Wc0yB>(+z7;Co`WJeV))^+}8 zf{j8QHXOXG8}-OE?)ZWQ8$l53`25AwE#Qbl$emL;7qCK7e1^oVwiC`S-vE=&pWXx) z$S-fzaJaIE6m8=!4>M$V{1nIckM4)QI*R0DIcjyIC~?$XKw@A}Zy`xoiCwj1aBW<4 zC2ov9MJLrPhjxbIOu=pCtIvcNE~b5*3PWv+7E~A+2DOg3%9*74XaY4lMmtUQ>e)~c z9uO{QKy{Osv5@b+h&Ynz`5NlHtwLP~S4B%AQ(+@-7&&ctDsNd9gZ(iWh(BZ)3SYJG znUu}@rfhztxsryJe9I@Z39y!+PHWj{@+6-VDB?; z5QT`hBhmK>&aV%?lOJrCzhqzHt@L7A2F3Sl2Z{so6P4bhqK@kQC$KNK(fdzGLGiuU zZKe0R9p8Jsef7OZ8g1Eo#0kA;^n>goH18A>C;|d7N$7@Ngrx{8sG=cqa^zoJydfuK zdwNsx^j1&Sd4)s8tHad_N8M9T>^2oHx~E3qR=rB#`2$Db%q4<{?@gPWhRH}{^pd=` zpvh7Rpoh!?(f7wHBaA&FC5TSi%9}5Oye{ZFEZR~*r+nruJy&T78zz;ZG}O{_A=JI8 zB^7inaj29`)GxN9#<^)uJCJ_&TuWJGdC!)eLiwhjPMyC9{pJPZw0Ayd8<_jrJ z*V=BX^UInS&zF^%HyiPHF}TuQ>o3l1#DA9qrIL=F0KwN-UEuI5Ai;`8w+S-MVG)6V z&BHs?_Y^5L46IP%-~(8Hvpryo@|%G5FY3VZ+yM(D0#-r31(xM+5NTd{ET_#Xo>zot zl6)n#r>BMF&V^)ZERse19?3!D7!*POE;Et^tH)*)R{yjP>oAUcz0d86W=bQVB{e`A z!*giN%2m!3;P<7bHZSwWCLgo|6IF+}GGoPE2KXnRvo)wYNm7klz8$6 z)tU8mW-E2_GYF=sIR+bq_@7H+UpubUCfGJyGn;q{1|?r-9$t3Y{O*+7v zO7fTYq3As|mByzpZywfc-xrAoF|YFSXb>n{`OT!xFurA#cD)K%MhFNtj0u#NmUNDf zOER=GLXIpalkZ~{Lsl3OO<}n{P@eed8y9BIK^J7fWN-b3547BJje`D)9Ew5WJ(i9>GjAz3d+D!W*Mo5em=UcJXL*tGKuHPgEh)@H@>E>#XUt z3YIyEQxL08sc}#g%I_f&?D}mWWcK2Pr^eA-HjNb!(sUshT+<3~b4^D@(^1|uzuRqk zt%t%7FQNIH=xsKwe}r&{AM zsQ~$~>i+$lO)5Wy6h(7@nS$R|a{nL`ZA>U-vgVaen3=z-2?HhDl*yp|V!|-^W5_w5 zN>+IEgkiuz@Rge|mm6MazXI=w38RsgmT-k8NFmg(&;-HYt4)wgBPNJ5;%tI2@*_A# zb%xBi86va|(>}gfY%$FcH$OxQUYWl7d`q3DDx6pR^Rz-O|t?we% zNe_o|yGci-G2Fjm5Q=hfd@0xaUg6hpD&Q&@`!zPIINPG4VQ%+Jrz-tAWBnp9W%QSv z;eILaRY6Rs;pMkrg_|`*=||%1=+WYp`8D67S7ar$Z}GgQI%{{9nNja=hFv^}U=bGZ zCy`tBuuWV%I#03YQxSDle^NTy@!t#He-=5>aL03mFq-i)UB$GHt~7m)^eNJR}%?Xp?D_ ztuJVOI|=&TVnu{Nqd9k|%Yab@fD4UUzG-^_}6R}JCSXFUar%>K6H zk7-S|75}n+n!0n&H5so?#D&o@;132tr5Bkr(J*^%ie<#0=#GzI8jf9vC`4Zv4(p0j zhx41rha5!lUw}5b_WrQNK|j%>;XA2VsuFqF0UBApRE@y@S2%kiZG1qSLyVbiC==6g zX1b7XcbO_DjgKD>?0+xZ_92~-SGI)u^6{kgc8Zj3(|cyZaD%R~j;$nX^27XE_s7ph zFdn|-n1HeM;8gRS`Nx95t+!Yx#15dZf!kvO)H-t|pf82e-wNo_%xbt7tNPo6`x5%z zzlp->JR+oNhV2)aE3z6K(b^2afH2}R3xZ*?l}9=}n1&9Nk1o%BZJ`{IIOm6LX|ONN z)%5VSBP^YWd^w>}Y*S}g5Y!S33gsy7n3Mv{(u%#_h5 z?T8!MVY%No-?u45IhS11$&w=y#-K2MG|?6Myk%EVzn%-@bz+iufD&Wb8T9mHdfNLR z`cdpw6V|m^jDct=eM9_MIGCoa#)K^09jvcb_Ja1L2#FPzXrhc>!`o|oy}pX0y?;4h zx6KVUr`?6#OYuHk9p}uj1sz}9BwHO1StI4|GvP(8p$E4)Gc~$7c=NI=$Bt6un%^VPSdG&d-onViosgw4(&4yfasx`;A(yQ%5+_1Tsam;_(GHhV z0~!t`ZYVG;fA6T$x+P*R_YVwj6GBH(9p9Ayjuq9*;VgHJq^~U3!?11j9g8j0&_qV} z8k#0U!&%gBUp{y>btyyYGR}-we7C8<%imj zx%9J_6nC)Yj5cudu4#5D-+-O5O%8?A%xMT`&Qiaa;^K$(PqYc5RF^$Y;eaAJ5J74T zCzyuV6ssBZ$7%?09~>Z^-y(tZxY8o-mb^bQ17PZ&Lsd%gT~&62WFIeB(~MJVXN)(Q zUO65AJ)A4qddSL5C4dMvwy7*`w_I^f6oE*QMxiB(aXLlW+B1FhKg&LG3(Z8h83#iq zDOazIqUk5@;Gf#7*5v>#hN6p9VY3WkmS-BeZ_x%8klj!q z1sF$WqMQ>`M4nf%5IsXIx@TG*F^1xTj__Tn1${URIRnxqO;`LMh_& z0@`1}GQV*d;Bzy~1bAc!X<$xyNu(&(DM7jAYuS%6Z>a&m4kMRg9CR_kH*JGNxX&2bGlN5kvS zO&8vK`#<^7ecvb%6mD?JUbI0{MG6s-jEf;9Zop_ne^_o&6v0x`+_=cenv~p&FM&pm z>d)Z|)}H>n0r&EllS6TxFDAR5BJbATWcLLf{Rlr8^bq3T|H;9kevS`zXQa{LG6+bj zDHexl5I*P(PFW-8gmbI=c*L^umMz;GAG8VUvI85xr^3vf-t5$|$0E6YkCv`g?Oi}x;r zrd{N?;vXjQZjPPY_1?FLjf4ZsI=$q}1{UdhvQJC8$+3HRqLG3! z<@>p-$E1{>%mN#mB;CYQ^B%>cnKf_Ximcpn zM`3#I@3J>ctmxHiMWeQ~g|Bp}RKlK!BZO@s-Gw);%)2eLf|aExH;`Tm8oVL!+Wtnt zTW^Zp7-)FfOk%P3Y6A{t4QJDaO5fHW!gLHraD5a-QtXt1VUy3u*D4_xtHjFbA?0=R zwp9T>Hh4|d5M8k1Gf6{XHE-nslapvICQ{BwJsd9z`bKQdDdAyQtXFiJKSGo+@h5%T zw`*Gpr*Q_B$k^1f05WcDaZKXIm9J;^HT85ng8bJohagb#a8Dc)kYBbv9*e&1|77D! zxag#wU}{4lbO__ySG^P_Sef#q#ii46GaAr{JJp_J5_UyUih>x~eWns*EdxRHp)tPK zf78_-UD2vB?G@aos!DG2HqpzG=-hW`8}U;td6s9B#A8d zVJ<&HZFQBXbkVihPUJ^^462BskRJpzIWD~P>O_f4>{p1AT(FoZA$@BhO7@HwCHwr^ z@4m|VHd<9KO7=*Uz-=W;`jR1aQ34)D$Pi8$S>vp|ImwW@)nv}ekU~~)?45~|J;*69 zKAbq28z)EhlKDA6BJAHRN02WtF7g?&Y2?9WXogrZQt9RR)ZsYkvb0&ca9Z+^ zbm#?&_lgySIN9NGjhkw8#h5|7yE5DD0|8_)!P#wuf)dVcR4TWO}gsc z!^8N$W8Fw+r|=?s;;3v$yY+fr_9aO>L{_Pu)yGBhsOS z0G1FijpVM1^x$b^=#A0isG=ARLGX@DMuW^dlKM&f;enG*%EGYsxjK)o7)_S1E1^#1 zi)(s{b2wrj7C@~~7Z)u0oHy5ftj@#vWTqahZmB)Q8krM71?Z7EzC zhiZ$u4)X5m&4H|4563(3LwET&-XC?g=&Hg`e4+dF@@cI%9lPzKPK7sTfk%wOipQ0f z7s0_H)$zB<|-B{W(V5eD>U)_}iIcwhmEo z!9fjOXJEIX)B!5EK2B<3EeOnj1N=+zgUDmZ{7Ce~UibSr=kYRpGfW{4Qd)ogs+7H{ z>`8ag$)4D|O2NnXu0jKsj>SJJk4-|HzY<^c@C-|3O=dSP5|3<7a{kImo`&b;D(A&M8Sw|@(8ve9I)*&%Rz{Jt9@TL7L3GzJ znWKV@cQ>H{dY^8jAv(k2@Wne2B1m>6_DU|1Y9 z*|YK(kmfiEMbzxPUNx`lMj9QJtO4`qArrYxA#KK%R8-Ks6EPG=Mm&{L^)V&)d~z@H zlZ|K}3qxWWu9(+ICFDMiz2z;mw)nuztro3g82UoIU($g zpecU5S<#YtW2v*`An?u`Iu)K!|Kgeb1f#^~!=Ptdw@zDQJpbWlarNG2?>AdvLjgeY zr)u8kQW@;VzsiGvMb*b4Y{sh*|1-fMel1UqN;|3v<45UuL?cU=qY-(DUo|AhFa%z8 zBjiB546VpDJq*iRm2P4LB7Y^yG0FbMomY}WeaBz=sU3ZZLH=Z8RVVKT+2=?@@LM4l zm$+cnUm-*GOQ3}P5;kbR1Wc49qCEn`Fn+6I%^n?vk0*U zf;?Q@yU8cS!oVJd$I$aAi^6 z1+ajP@=&hf!hVSyFhuVZww3WwFjry=E%I1}Eyww&!roOv%bGb9-Zc(pZ{JZ^(~H83 z;|f>&EJ5}uS9tfh!j;s5ZiZh9-BD(vU^biIV(FDSJu!~l>HoK?;oV&${Mzc zvX`vvwd2YfvWl{wCOY}P!NGB56M9J>Up~w)%;^)BDD_Lt3P;L5uehs_?O4)-lITqe zxhnl$er-mk=!uyDS}E)6UplN08VuA&0q?sOMM)Kgj8b4#*pMGx0tBrBym&a*3WBc> z9*+TwEqIS{I0sKdshin>v$BT}pf8YMXf?eq`}88&#j{Jn*#vQWefE*}hO#wN>|snO zRuxg_uFF0{q3g3}dB?NH!yE-mT!NIlFxRGmMXsJ$O0Ea~-)l|3j8&-<)SWZe^apZf zg*vqGSb6o0<<+g_)z_C-N6V`t<<%R?tFJ4s4wqN2Ew64WuWl@_4wYBemsbbNtF*jg z)iQ_l>hkJ9d9}a1S}L#hlvj)8)k1j{mshjpRlmHNF0VS}RlB^ZB#X#?U%?b(Fsw*M z=dUvqTRe@fl7sQLF@D$D>5!@Y9oUn^{$3ORnhQAp*ZR3SzM!A0+|L2`(~SRE50~Tr zq@Vrqf7H*u_>c6n6u+pSy{?r#uEK8Oepqv{zq{=3g8iMhzp?$Di~l}lX5;s%`i%SO zyPux>QM3=%vHk7X-zods<}b5^sPvzhj%IO3%HoJIz4+HhEOFg+`BuM(`nw3VIaVydE^~8KGfR$B7MOSp)0pKN ze+Xv|D9Dd^Pu--Z47oW-FU*^lTbeFK8?DK8M=_ilf@n=4q2!%2*m$e;f4;~+eOWvG zXZ2lN1{ikd09T<$4R)eDY|bYFY5~UPd>&xbm4k=K*dB2n$;{b}r(}f_AGpeg^J5Y6 zG}wFw2xKp^YB$iaE`&fiEYP2h+TTd#t$zN6Jk1=#b-zPQWNt<0eatZ=>nR{KYdhh)7@;b1zhh_`c`eKG)o_KpG>v1ln?G!d)se(Qejm9?^L}%w@FjQ0l)`;T zWQJOV-HJHmD+PI6n8yMgFEn1O2l!94Z*<;V!P<~dQ9|W_T!=It>pGkVCFoTLpn-~U zT1!}#4QSg4Le3Jk9e_SPplt%UdFq>||JFJ_IXWru>^p&4*S->HoMVTuk3PtD1t^~l-Jam1NJBNiqqT4tV!%|`4Lml9Pp}=awEXi7LS{6k>bdiy| zHePj%;*H(~yL%u2)hehUbCZ3g@cHbA$aQT;RlkFu+B9ivrDIzC_ZJK z9}aGW3uostv759dbQL$GE-_Y2ijVw?;|)}s1mW8HtRyH_U`o!^;>M;KGr{I1G)(lS zARrx?W0U$Y9>l&Ha-sr%wVtt|(Eyr?$82Hys0X9^iy<2Y5=^kI?tSNhPsi*N-XdQr-`e?eRRnDf*#p zKL%$e$mmni2X|NWaE+1cDqsZQx({)Kpgg%uosviAz0*-{u1EC*&QKj0bx$sv8c=p9 z=RMXT#1;x1lbkR(Wt;=`7PSnTz^oQ;T}nKD-rx}E?A8C3;bazQ z%&3Cu8JBJ>&vnHDvM+-wsbf%pdR?QtC+9{F3qUgKtM1M%2Sx@G1Ea6mz<7+0MR0-k zp2NE~-+no?!HBQcVq?5-5ESH||0=0Ti?tNG4o3KYXFjOXlg%a&qP(p}IwH4W()GT` z?0<1YpZ(soR2fU_6^t5vT7JT@6AcEU)Pl^lKo}_z&PAR0voFvK(9D^_h1H9`Q#R=tt&4CYiaM`5M@~_v?>J+&r3F?6yp-7EJgF9rO6(= zUP@bJr7TY>+Ar_UiXgd&s}89*$o4`lu#;%x-KC=D2TTerW6wzVF_&s*bt)XFj0w!buwE}2o%iWZmn;r1e3j3#d_BKi4creROMSV06q1E)vW-C3T^VgT@pG6b*PmbP5+VAY=bUJaX24uL+%mkva6${3tzWft*b1-xa0cJ5T~e1 zA4OU1GC~fZ5T7!9p?R6cf{mfa3aGU)kO8p8ISbC@`QTC79XcvcNID zCpElTI4MsW4K~L&SPV_k{eFBAFKf^KPTOC?aNK-x(VJ~~VXc6xB3PPOU-SGO&3 z@&ANn0{=)tL!|2z4VGmatMM~Xf|L?jE^$s2zMHTwR|6Cp=Mj~7<-uuT@{&^)FGLWP+uElS zMmk7u_S+fhH)O&Qf=eAKtVE9I+ z;zwu}iKC7YQqp7}aV}!qb0ehpX}%65Sz- z%|;E$`!Zl8vL&q# z^Sw~&LD{zS%qiGe#cNXWr?Ni_LidG#MN^c6SxYJy(KwhuA?+v|MM*n+1kcf=k9bLz z@e%2L<30k7!Zw6TdD&b9e)%D`WFr|Wbv+P~2#@agCz&>IV{rQ~`FD9)-ooue>4IH9 zbM zu~)e0BTw)t-RFZ>d=Ld)WP`8f;$r;q3Pyj~k*6G69q)_s(B&`&k037!{(U&tpuuq|{Vmdmt}ALq~3m zo-Y#I^LgFBU{AkPJ_Xem(zY$ov9UOryMTLjz5o=Bu3KcZB_ui7Roqag`&8ONw-h=g zQ$88aHk&~^WHE;|LK;oF)+jmqpBi+utFb|AvqO(LpP(43?4yvQU+}I|*PR?uQiy^* zGDECA42=sk4-{I;6EwX-M>bF8CsGV;VQmbyFdG@u&oQZ(O zG%o@C2&iM+&v~znr;3~&94`D?gKUCIAv?>187p0k&VIMr7K^GB!N@dqOEVUVf;l)P zOHMZ^9K)F|=Su$n3?XUx+D^g#nKL{pjUmsr967(5zuK5OBr6ml_+uo5 zF8b#`r^4cr&-@O^%oLa;$)+jv<7^hf9S~|U)LU8EFY*Y*g+Iw^wghDn`$S*fR5ZN_ zb$+}MKocS;DpS5rd7D~9q9Xh@IWA15=AH|yqmdl$scaYI5taR$jBct)>P}G%hJ7_jScvGAx-Y_Y#rvop@p$22)w53NXJg z0SE`?mnM`L0cOpqQvu7Yk_seSgQ*3^0?f}%0K$R!!h{kdz*L%qGSYS!%!)&4YcRDT zq5$*L6M%4Fer7_65nw9o(O57&D+YwE2EAWMy#p0^Uzz}ogZC>FN^F96dNPq#+#OrP z%dV^vt&c@p&85dDlo$c#L?W$($8HT~Tmkdt3Al3DT;Ca(6N$7EYr8d=3l%V5+!D-7 z6H1K0=0qZ`1nzDP<|1G^m$T;-j`<=>F#KS?_Cn0JGD*$ryBpIFuI(SYidw-%Bkhi# zMn0xjDl;~IMP(l53_kEyWm#FDRMzWR!P0?!2mEw3v&80#DNX9lgbx|_7b#d76(08e zd8kk-Tc}3gT?pH{Qg&j-mlO|>@+!L=-nnwqI+M7vFPpu2K3|00mGd$%l&w+XY-a=jI&)? zjI&)Wm*sqoz2!5DcD8c6%V!q%Y|nO;&nyDkp3RrfEEd|Hl{Q%4qN45DOj*w2qwQH~ z-Bf%%KKHiw`uHr|RTB~>M8M!A!uQI(Q-dcW+ZP_s2*s7__Rlt0p?5*4@D@Yv3y+7w zd0>1=HM<2XtQThOdlK3C!aIWjQ95Zfe6tP@R|JMFSYaK8EkuGZyi+_(WQD$2hlhzG z!57{c3|p{5->hJ82I5$D>_kb zW*r_TiVk0RG7NXlkcPU@N-*<^l?bh&=+0IkDoo_Za9P(3JkJK?QFT(;Kg%eOx4vTJ z`FF!*FwMbD2IKeG$xSc(xw9HxPwXn*v zi|Q$KO@FN>fgDuLV~)+qeBnStQ9R*0S!TS1o7n{_ynr9}BfT+YZT~I^g}7Zx#@A!uJ0?fI76;)=gF$}+R-*p=x{_O4t9UE{(S^m9OH37K^qdCH7iQoN zlVpj7_U{(XH)COVva;WFQhz*H!Y>iclVJ9R9T>zddNBM*xsgNSma{oz^F@zv=E|vD zqkIGwBN7UuL&~?~IAaIJi)VGh;j)aNsQ_(@n!fNhI^k!GpU>L_V+&mF2#h)|bx=i9 zXH{gd$RSqlIzJXf&k|kd2~EpBhctY`UW}T6zJ|x`_L@JWupyD_cp9lU?l88!#+d{= zg?%T@ZwK}YeFruan^?gXgW*}OQ0s*7ShDqnw?Vc(>`N_g(Q)6h3Okv4nZT%_$f@QQ z!`_$r+tMEtK53Vv*dyrWOCe_gSq@aY{eo`45K_i&U(oFfHm<2p>-N*!DkMmuLGJO(di-)(YCYn1T~Yh?{TKE2#q#YX-CinhA5-DS z%EFK9_VM!eB^7?DEc_MSex>5)U`$y7yU#E7_(6#ZMUFBG*r*0UA#5AtgsrPrb0JWi z{H~J(Ia-Xg#UZ9LRzGxlR-M||{eTQ9^$H)D!(LiMnJ-L#P@E=dJ=M~lHcR!UA{9;F z^G&O8^K!xw)+yQOX24EY*>1D(+hxF+LC2p6(@R!dlrh}Pb3KewA3f^bd4NV~5v@Ddjn>pw#L`^OQuK)Y}(bu>`+YUR6Fo=Ih=N0_l z3cKM?i}ZG~3S4lHPU66Nq^LH5glU33I3QiQHni*mqxYg+hJy~pm&iAASN6O%4cYbG z+0WV;D1`EA*VB?BdS64D4l9>-va9b;_YzQ*4iwM#Fxx2p(j@?CljdWJu-qF_Chi%0 zjs3ledV960_YgmMqL96mYg6K8Oo)31ueEYtOAPW=CkKZc$C4YfAQ_Mu#LHPG@+P$S!%_;XNyFy#L!tH|2XeURRyBpN!X zo14_NMO_^lEGLKQELb9pN>36pLpagNm$YR#e=JI9jG4H_Zmld{5 z&M>K(!QcSpJ1J{xD@5<@yUQYqcOi`lQk-4o@b-4HdzBs8?PPJ4T={)VT-gSvly4`m zIcen&=tBoAH%YQ^bD#+EJ^ZYa?UMsaI$47ZzqG!{&T&i#R3SxHPbbT|Pp(a_w>avl z1utZOI0Ty5r*OdiEb;RfEp3Fgr?LA{ z4pho?_{eo+RYRpo0mI-d^+Ia3}Joy^g{FQHly*@Z9*xV=ghYjd1 zl}t!RN7@fv9vUn%PFE+K;=o3q1!+qMl=WY?y4jOVF+0%tDMfTVd-{2kPOqkHok{kv zWB%rVTrwIH{pBRi*@V-STw0mwu42se9rqAA(8C2H>kh1@Y%!Kw0-|6@ zH8_xz28WZ^ZNSJD0A~RGSw}a& z2{#8UR0y)%6EtrJ+qbm`|4k9QuqBuE2kd5{r&egJ9xmeP$Z# z@S)5;lVjcGS|GWI+@l?R=4yS0FkyYB!)KHd{0=hh(zhgquBO!0&Rq|z4hV|AM!;T^ zXBoSe%@6zecaVQq@$YK>UB~8zB+a6eYNw07kKpLs(Q6(vNuoWqyG@ip+cDI`PoFU9 zetfUy$S&qD`{-;Wb$9nh(%wkF?y2;3w?A~>uG`*{yzcft`?ecyyVqFUZnw|2;sV?) zCVd|~H@Ahoy$0eyv#j9+ALrM}G5L2crmyqIk-V;Q90@>F@*TV${tQVy%>10i;owuL z_}0~S)n`O1m3gKn`I{ycr&S$9CuV$B@}NTnQ6taKogD08NN>qlS8~cnYB|uEgvBFu zfUjl&37hEbtA@YL$6p2TKn!W$;8K$S)?b($VB}ZWNXN+NUp}vUXvDw{&^?V19^rh1 zz$!D{p`fi%a%1w^P`mdGc%sTkQ z_5aXs;`EgqVX`a?rIghm=)BG(Y7V#Pqqby|FlKZgY2O5p>tu1)K|gjr@hNRZwtND* z!hL0%1JH8qMKz(`hcSi8w^;i0H}x%-07{btUyO!khugh&(9=#B{6F|&t<+n}HMi9VrDt)qO|aar+)Z6j;`=qA_Scjw7~9oUiFzooOqW7$}7&N@p9`e{M( zvyIhEOYx<1pjychp7&~H0zT0{7!ZIlgE;gYpR-7X5N`O#rLqRbT7}pgdKS^x&gMYZPr%RAP;jzfC;FG-d zuH~`FuZ$dd>nZ%9N}lgc2rZ=rFzaxF`^MtF<%Q|9N}quE{)m1d;-5l}>69!4P9^2a zD;cOiaRX)2!(@na?M=lm=|vd7ui?CQCP&^SInrZ_OO@dO5hq

gh?ICL(d3e?HU? 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 literal 0 HcmV?d00001 diff --git a/public/acuant/11.9.3/AcuantImageWorker.min.js b/public/acuant/11.9.3/AcuantImageWorker.min.js new file mode 100644 index 00000000000..49a69a0d86c --- /dev/null +++ b/public/acuant/11.9.3/AcuantImageWorker.min.js @@ -0,0 +1 @@ +"use strict";importScripts("AcuantImageService.min.js"),AcuantImageModule().then((e=>{function t(t,a,r,n,i){let s={func:"crop"};if(r>=0){const o=new ArrayBuffer(a);let l=new Uint8Array(o);l.set(e.HEAPU8.subarray(t,t+a),0),s.imgData=l,s.width=r,s.height=n,s.type=i}else switch(r){case-1:s.error="Runtime error.";break;case-2:s.error="Detect (for cropping) did not return OK";break;case-3:s.error="Crop did not return OK";break;default:s.error="Unknown Error Occured"}s&&s.imgData&&s.imgData.buffer?postMessage(s,[s.imgData.buffer]):postMessage(s)}function a(e,t,a,r,n,i,s,o,l){let c={func:"detect"};if(t>=0)c.type=e,c.x1=t,c.y1=a,c.x2=r,c.y2=n,c.x3=i,c.y3=s,c.x4=o,c.y4=l;else switch(t){case-1:c.error="Runtime error.";break;case-2:c.error="Detect did not return OK";break;default:c.error="Unknown Error Occured"}postMessage(c)}function r(t,a){let r={func:"sign"};if(t){const n=new ArrayBuffer(a);let i=new Uint8Array(n);i.set(e.HEAPU8.subarray(t,t+a),0),r.imgData=i}else switch(a){case-1:r.error="Failed to sign image: SIGN_PARSE_ERROR";break;case-2:r.error="Failed to sign image: SIGN_CANNOT_SIGN";break;case-3:r.error="Failed to sign image: SIGN_HASH_ERROR";break;default:r.error="Failed to sign image: UNEXPECTED"}r&&r.imgData&&r.imgData.buffer?postMessage(r,[r.imgData.buffer]):postMessage(r)}function n(e){postMessage({func:"verify",result:e})}function i(t){null!=t&&(e._free(t),t=null)}function s(t){let a=e._malloc(t.length*t.BYTES_PER_ELEMENT);return e.HEAPU8.set(t,a),a}onmessage=o=>{if(o&&o.data)if("crop"===o.data.func){let a=o.data.data;if(a.imgData&&a.width&&a.height){let r=s(a.imgData);const n=e.ccall("acuantCrop","number",["number","number","number"],[r,a.width,a.height]);let o=[];for(let t=0;t<5;t++)o[t]=e.getValue(n+4*t,"i32");t(o[0],o[1],o[2],o[3],o[4]),i(r)}else console.error("missing params"),t(-1,-1,-1,-1)}else if("detect"===o.data.func){let t=o.data.data;if(t.imgData&&t.width&&t.height){let r=s(t.imgData);const n=e.ccall("acuantDetect","number",["number","number","number"],[r,t.width,t.height]);let o=[];for(let t=0;t<9;t++)o[t]=e.getValue(n+4*t,"i32");a(o[0],o[1],o[2],o[3],o[4],o[5],o[6],o[7],o[8]),i(r)}else console.error("missing params"),a(-1,-1,-1,-1,-1,-1,-1,-1,-1)}else if("sign"===o.data.func){let t=o.data.data;if(t.imgData){let a=s(t.imgData);const n=e.ccall("acuantSign","number",["number","number"],[a,t.imgData.byteLength]);let o=[];for(let t=0;t<2;t++)o[t]=e.getValue(n+4*t,"i32");i(a),r(o[0],o[1])}else console.error("missing params"),r(null,-1)}else if("verify"==o.data.func){let t=o.data.data;if(t.imgData){let a=s(t.imgData);const r=e.ccall("acuantVerify","boolean",["number","number"],[a,t.imgData.byteLength]);i(a),n(r)}else console.log("missing params"),n(null)}else if("getCvmlVersion"===o.data.func){!function(e){postMessage({func:"getCvmlVersion",cvmlVersion:e})}(e.ccall("getAcuantCVMLVersion","string",[],[])||"")}else console.error("called with no func specified")},postMessage({imageWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.9.3/AcuantInitializerService.min.js b/public/acuant/11.9.3/AcuantInitializerService.min.js new file mode 100644 index 00000000000..70d1f50c0f8 --- /dev/null +++ b/public/acuant/11.9.3/AcuantInitializerService.min.js @@ -0,0 +1 @@ +var AcuantInitializerModule=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var r,n,o=void 0!==(t=t||{})?t:{};o.ready=new Promise((function(e,t){r=e,n=t})),Object.getOwnPropertyDescriptor(o.ready,"_initialize")||(Object.defineProperty(o.ready,"_initialize",{configurable:!0,get:function(){je("You are getting _initialize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initialize",{configurable:!0,set:function(){je("You are setting _initialize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_initializeWithToken")||(Object.defineProperty(o.ready,"_initializeWithToken",{configurable:!0,get:function(){je("You are getting _initializeWithToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initializeWithToken",{configurable:!0,set:function(){je("You are setting _initializeWithToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_get_end")||(Object.defineProperty(o.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){je("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){je("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_get_free")||(Object.defineProperty(o.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){je("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){je("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_emscripten_stack_init")||(Object.defineProperty(o.ready,"_emscripten_stack_init",{configurable:!0,get:function(){je("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_emscripten_stack_init",{configurable:!0,set:function(){je("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackSave")||(Object.defineProperty(o.ready,"_stackSave",{configurable:!0,get:function(){je("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackSave",{configurable:!0,set:function(){je("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackRestore")||(Object.defineProperty(o.ready,"_stackRestore",{configurable:!0,get:function(){je("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackRestore",{configurable:!0,set:function(){je("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_stackAlloc")||(Object.defineProperty(o.ready,"_stackAlloc",{configurable:!0,get:function(){je("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_stackAlloc",{configurable:!0,set:function(){je("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___wasm_call_ctors")||(Object.defineProperty(o.ready,"___wasm_call_ctors",{configurable:!0,get:function(){je("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___wasm_call_ctors",{configurable:!0,set:function(){je("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_fflush")||(Object.defineProperty(o.ready,"_fflush",{configurable:!0,get:function(){je("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_fflush",{configurable:!0,set:function(){je("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___errno_location")||(Object.defineProperty(o.ready,"___errno_location",{configurable:!0,get:function(){je("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___errno_location",{configurable:!0,set:function(){je("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_malloc")||(Object.defineProperty(o.ready,"_malloc",{configurable:!0,get:function(){je("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_malloc",{configurable:!0,set:function(){je("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_free")||(Object.defineProperty(o.ready,"_free",{configurable:!0,get:function(){je("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_free",{configurable:!0,set:function(){je("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___cxa_is_pointer_type")||(Object.defineProperty(o.ready,"___cxa_is_pointer_type",{configurable:!0,get:function(){je("You are getting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___cxa_is_pointer_type",{configurable:!0,set:function(){je("You are setting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___cxa_can_catch")||(Object.defineProperty(o.ready,"___cxa_can_catch",{configurable:!0,get:function(){je("You are getting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___cxa_can_catch",{configurable:!0,set:function(){je("You are setting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_setThrew")||(Object.defineProperty(o.ready,"_setThrew",{configurable:!0,get:function(){je("You are getting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_setThrew",{configurable:!0,set:function(){je("You are setting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getCreds")||(Object.defineProperty(o.ready,"_getCreds",{configurable:!0,get:function(){je("You are getting _getCreds on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getCreds",{configurable:!0,set:function(){je("You are setting _getCreds on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getOauthToken")||(Object.defineProperty(o.ready,"_getOauthToken",{configurable:!0,get:function(){je("You are getting _getOauthToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getOauthToken",{configurable:!0,set:function(){je("You are setting _getOauthToken on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_getEndpoint")||(Object.defineProperty(o.ready,"_getEndpoint",{configurable:!0,get:function(){je("You are getting _getEndpoint on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_getEndpoint",{configurable:!0,set:function(){je("You are setting _getEndpoint on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_callback")||(Object.defineProperty(o.ready,"_callback",{configurable:!0,get:function(){je("You are getting _callback on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_callback",{configurable:!0,set:function(){je("You are setting _callback on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"_initialize_internal")||(Object.defineProperty(o.ready,"_initialize_internal",{configurable:!0,get:function(){je("You are getting _initialize_internal on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"_initialize_internal",{configurable:!0,set:function(){je("You are setting _initialize_internal on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___getTypeName")||(Object.defineProperty(o.ready,"___getTypeName",{configurable:!0,get:function(){je("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___getTypeName",{configurable:!0,set:function(){je("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"___embind_register_native_and_builtin_types")||(Object.defineProperty(o.ready,"___embind_register_native_and_builtin_types",{configurable:!0,get:function(){je("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"___embind_register_native_and_builtin_types",{configurable:!0,set:function(){je("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(o.ready,"onRuntimeInitialized")||(Object.defineProperty(o.ready,"onRuntimeInitialized",{configurable:!0,get:function(){je("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(o.ready,"onRuntimeInitialized",{configurable:!0,set:function(){je("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var s=[],c="object"==typeof window,d="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,u=!c&&!p&&!d;if(o.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var l,E,O,f,_,g="";function T(e){return o.locateFile?o.locateFile(e,g):g+e}if(p){if("object"!=typeof process||"function"!=typeof require)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");g=d?require("path").dirname(g)+"/":__dirname+"/",l=function(e,t){return f||(f=require("fs")),_||(_=require("path")),e=_.normalize(e),f.readFileSync(e,t?null:"utf8")},O=function(e){var t=l(e,!0);return t.buffer||(t=new Uint8Array(t)),x(t.buffer),t},E=function(e,t,r){f||(f=require("fs")),_||(_=require("path")),e=_.normalize(e),f.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),s=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Ur))throw e})),process.on("unhandledRejection",je),function(e,t){if(De())throw process.exitCode=e,t;process.exit(e)},o.inspect=function(){return"[Emscripten Module object]"}}else if(u){if("object"==typeof process&&"function"==typeof require||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(l=function(e){return read(e)}),O=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(x("object"==typeof(t=read(e,"binary"))),t)},E=function(e,t,r){setTimeout((function(){t(O(e))}),0)},"undefined"!=typeof scriptArgs?s=scriptArgs:void 0!==arguments&&(s=arguments),"function"==typeof quit&&function(e){quit(e)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!c&&!d)throw new Error("environment detection error");if(d?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),e&&(g=e),g=0!==g.indexOf("blob:")?g.substr(0,g.lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");l=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(O=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),E=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)},function(e){document.title=e}}o.print||console.log.bind(console);var h=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(s=o.arguments),Object.getOwnPropertyDescriptor(o,"arguments")||Object.defineProperty(o,"arguments",{configurable:!0,get:function(){je("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),o.thisProgram&&o.thisProgram,Object.getOwnPropertyDescriptor(o,"thisProgram")||Object.defineProperty(o,"thisProgram",{configurable:!0,get:function(){je("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),o.quit&&o.quit,Object.getOwnPropertyDescriptor(o,"quit")||Object.defineProperty(o,"quit",{configurable:!0,get:function(){je("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),x(void 0===o.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),x(void 0===o.read,"Module.read option was removed (modify read_ in JS)"),x(void 0===o.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),x(void 0===o.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),x(void 0===o.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),x(void 0===o.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(o,"read")||Object.defineProperty(o,"read",{configurable:!0,get:function(){je("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"readAsync")||Object.defineProperty(o,"readAsync",{configurable:!0,get:function(){je("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"readBinary")||Object.defineProperty(o,"readBinary",{configurable:!0,get:function(){je("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(o,"setWindowTitle")||Object.defineProperty(o,"setWindowTitle",{configurable:!0,get:function(){je("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});x(!u,"shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable.");function D(e){D.shown||(D.shown={}),D.shown[e]||(D.shown[e]=1,h(e))}function w(e,t){if("function"==typeof WebAssembly.Function){for(var r={i:"i32",j:"i64",f:"f32",d:"f64"},n={parameters:[],results:"v"==t[0]?[]:[r[t[0]]]},o=1;o=n);)++o;if(o-t>16&&e.subarray&&k)return k.decode(e.subarray(t,o));for(var i="";t>10,56320|1023&d)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function Q(e,t){return e?X(Y,e,t):""}function C(e,t,r,n){if(!(n>0))return 0;for(var o=r,i=r+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;s>1114111&&D("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-o}function L(e,t,r){return x("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),C(e,Y,t,r)}function W(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}var G,z,Y,B,V,Z,q,K,J,$="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ee(e,t){x(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,n=r>>1,o=n+t/2;!(n>=o)&&V[n];)++n;if((r=n<<1)-e>32&&$)return $.decode(Y.subarray(e,r));for(var i="",a=0;!(a>=t/2);++a){var s=B[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function te(e,t,r){if(x(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),x("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<2)return 0;for(var n=t,o=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return B[t>>1]=0,t-n}function re(e){return 2*e.length}function ne(e,t){x(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,n="";!(r>=t/4);){var o=Z[e+4*r>>2];if(0==o)break;if(++r,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function oe(e,t,r){if(x(t%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),x("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<4)return 0;for(var n=t,o=n+r-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(Z[t>>2]=a,(t+=4)+4>o)break}return Z[t>>2]=0,t-n}function ie(e){for(var t=0,r=0;r=55296&&n<=57343&&++r,t+=4}return t}function ae(e,t){x(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),z.set(e,t)}function se(e,t){return e%t>0&&(e+=t-e%t),e}function ce(e){G=e,o.HEAP8=z=new Int8Array(e),o.HEAP16=B=new Int16Array(e),o.HEAP32=Z=new Int32Array(e),o.HEAPU8=Y=new Uint8Array(e),o.HEAPU16=V=new Uint16Array(e),o.HEAPU32=q=new Uint32Array(e),o.HEAPF32=K=new Float32Array(e),o.HEAPF64=J=new Float64Array(e)}var de=5242880;o.TOTAL_STACK&&x(de===o.TOTAL_STACK,"the stack size can no longer be determined at runtime");var pe,ue=o.INITIAL_MEMORY||16777216;function le(){var e=Pr();x(0==(3&e)),q[1+(e>>2)]=34821223,q[2+(e>>2)]=2310721022,Z[0]=1668509029}function Ee(){if(!U){var e=Pr(),t=q[1+(e>>2)],r=q[2+(e>>2)];34821223==t&&2310721022==r||je("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+r.toString(16)+" "+t.toString(16)),1668509029!==Z[0]&&je("Runtime error: The application has corrupted its heap memory area (address zero)!")}}Object.getOwnPropertyDescriptor(o,"INITIAL_MEMORY")||Object.defineProperty(o,"INITIAL_MEMORY",{configurable:!0,get:function(){je("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),x(ue>=de,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+ue+"! (TOTAL_STACK="+de+")"),x("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),x(!o.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),x(16777216==ue,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)"}();var Oe=[],fe=[],_e=[],ge=!1,Te=!1,he=0;function De(){return j||he>0}function we(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)Pe(o.preRun.shift());Ge(Oe)}function ye(){Ee(),x(!ge),ge=!0,Ge(fe)}function be(){if(Ee(),o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Me(o.postRun.shift());Ge(_e)}function Pe(e){Oe.unshift(e)}function Re(e){fe.unshift(e)}function Me(e){_e.unshift(e)}x(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),x(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 me=0,Se=null,Ae=null,Fe={};function Ie(e){me++,o.monitorRunDependencies&&o.monitorRunDependencies(me),e?(x(!Fe[e]),Fe[e]=1,null===Se&&"undefined"!=typeof setInterval&&(Se=setInterval((function(){if(U)return clearInterval(Se),void(Se=null);var e=!1;for(var t in Fe)e||(e=!0,h("still waiting on run dependencies:")),h("dependency: "+t);e&&h("(end of list)")}),1e4))):h("warning: run dependency added without ID")}function ve(e){if(me--,o.monitorRunDependencies&&o.monitorRunDependencies(me),e?(x(Fe[e]),delete Fe[e]):h("warning: run dependency removed without ID"),0==me&&(null!==Se&&(clearInterval(Se),Se=null),Ae)){var t=Ae;Ae=null,t()}}function je(e){o.onAbort&&o.onAbort(e),h(e+=""),U=!0,1,e="abort("+e+") at "+Ve();var t=new WebAssembly.RuntimeError(e);throw n(t),t}o.preloadedImages={},o.preloadedAudios={};var Ue={error:function(){je("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){Ue.error()},createDataFile:function(){Ue.error()},createPreloadedFile:function(){Ue.error()},createLazyFile:function(){Ue.error()},open:function(){Ue.error()},mkdev:function(){Ue.error()},registerDevice:function(){Ue.error()},analyzePath:function(){Ue.error()},loadFilesFromDB:function(){Ue.error()},ErrnoError:function(){Ue.error()}};o.FS_createDataFile=Ue.createDataFile,o.FS_createPreloadedFile=Ue.createPreloadedFile;var xe,Ne="data:application/octet-stream;base64,";function He(e){return e.startsWith(Ne)}function ke(e){return e.startsWith("file://")}function Xe(e,t){return function(){var r=e,n=t;return t||(n=o.asm),x(ge,"native function `"+r+"` called before runtime initialization"),x(!Te,"native function `"+r+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),n[e]||x(n[e],"exported native function `"+r+"` not found"),n[e].apply(null,arguments)}}function Qe(e){try{if(e==xe&&S)return new Uint8Array(S);if(O)return O(e);throw"both async and sync fetching of the wasm failed"}catch(e){je(e)}}function Ce(){if(!S&&(c||d)){if("function"==typeof fetch&&!ke(xe))return fetch(xe,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+xe+"'";return e.arrayBuffer()})).catch((function(){return Qe(xe)}));if(E)return new Promise((function(e,t){E(xe,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return Qe(xe)}))}function Le(){var e={env:gr,wasi_snapshot_preview1:gr};function t(e,t){var r=e.exports;o.asm=r,x(v=o.asm.memory,"memory not found in wasm exports"),ce(v.buffer),x(pe=o.asm.__indirect_function_table,"table not found in wasm exports"),Re(o.asm.__wasm_call_ctors),ve("wasm-instantiate")}Ie("wasm-instantiate");var r=o;function i(e){x(o===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function a(t){return Ce().then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){h("failed to asynchronously prepare wasm: "+e),ke(xe)&&h("warning: Loading from a file URI ("+xe+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),je(e)}))}if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return h("Module.instantiateWasm callback failed with error: "+e),!1}return(S||"function"!=typeof WebAssembly.instantiateStreaming||He(xe)||ke(xe)||"function"!=typeof fetch?a(i):fetch(xe,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(i,(function(e){return h("wasm streaming compile failed: "+e),h("falling back to ArrayBuffer instantiation"),a(i)}))}))).catch(n),{}}He(xe="AcuantInitializerService.wasm")||(xe=T(xe));var We={3924:function(){let e=function(e){try{return JSON.parse(e)}catch(e){return}},r=function(r){let n=(""+r).split(".");if(3==n.length){let r=e(atob(n[0])),o=e(atob(n[1])),i=n[2];if(r&&o&&i&&r.kid&&r.alg&&o.sub&&o.iss&&o.exp&&o.iat){let e=Math.floor((new Date).getTime()/1e3);"string"==typeof r.kid&&"string"==typeof r.alg&&"string"==typeof o.sub&&o.sub.length>0&&"string"==typeof o.iss&&"number"==typeof o.exp&&o.exp>e&&"number"==typeof o.iat?t.callback(1):t.callback(5)}else t.callback(4)}else t.callback(3)};const n=t.getCreds(),o=t.getOauthToken(),i=t.getEndpoint();if(o)r(o);else{let o=new XMLHttpRequest;o.open("POST",i+"/oauth/token",!0),o.setRequestHeader("Authorization","Basic "+n),o.setRequestHeader("Content-type","application/json");let a={grant_type:"client_credentials"};o.responseType="text",o.send(JSON.stringify(a)),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status||204===o.status){let n=e(o.responseText);n&&n.hasOwnProperty("access_token")?r(n.access_token):t.callback(2)}else t.callback(o.status)}}}};function Ge(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?pe.get(r)():pe.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function ze(e){return D("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function Ye(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=ze(e);return e===t?e:t+" ["+e+"]"}))}function Be(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function Ve(){var e=Be();return o.extraStackTrace&&(e+="\n"+o.extraStackTrace()),Ye(e)}function Ze(e){return Tr(e+16)+16}function qe(e){this.excPtr=e,this.ptr=e-16,this.set_type=function(e){Z[this.ptr+4>>2]=e},this.get_type=function(){return Z[this.ptr+4>>2]},this.set_destructor=function(e){Z[this.ptr+8>>2]=e},this.get_destructor=function(){return Z[this.ptr+8>>2]},this.set_refcount=function(e){Z[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,z[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=z[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,z[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=z[this.ptr+13>>0]},this.init=function(e,t){this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=Z[this.ptr>>2];Z[this.ptr>>2]=e+1},this.release_ref=function(){var e=Z[this.ptr>>2];return Z[this.ptr>>2]=e-1,x(e>0),1===e}}function Ke(e){this.free=function(){Mr(this.ptr),this.ptr=0},this.set_base_ptr=function(e){Z[this.ptr>>2]=e},this.get_base_ptr=function(){return Z[this.ptr>>2]},this.set_adjusted_ptr=function(e){Z[this.ptr+4>>2]=e},this.get_adjusted_ptr_addr=function(){return this.ptr+4},this.get_adjusted_ptr=function(){return Z[this.ptr+4>>2]},this.get_exception_ptr=function(){if(Sr(this.get_exception_info().get_type()))return Z[this.get_base_ptr()>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.get_base_ptr()},this.get_exception_info=function(){return new qe(this.get_base_ptr())},void 0===e?(this.ptr=Tr(8),this.set_adjusted_ptr(0)):this.ptr=e}var Je=[];function $e(e){e.add_ref()}function et(e){var t=new Ke(e),r=t.get_exception_info();return r.get_caught()||(r.set_caught(!0)),r.set_rethrown(!1),Je.push(t),$e(r),t.get_exception_ptr()}var tt=0;function rt(e){try{return Mr(new qe(e).ptr)}catch(e){h("exception during cxa_free_exception: "+e)}}function nt(e){if(e.release_ref()&&!e.get_rethrown()){var t=e.get_destructor();t&&pe.get(t)(e.excPtr),rt(e.excPtr)}}function ot(){Rr(0),x(Je.length>0);var e=Je.pop();nt(e.get_exception_info()),e.free(),tt=0}function it(e){var t=new Ke(e),r=t.get_base_ptr();throw tt||(tt=r),t.free(),r}function at(){var e=tt;if(!e)return F(0),0;var t=new qe(e),r=t.get_type(),n=new Ke;if(n.set_base_ptr(e),n.set_adjusted_ptr(e),!r)return F(0),0|n.ptr;for(var o=Array.prototype.slice.call(arguments),i=0;i=gt&&t<=Tt?"_"+e:e}function Dt(e,t){return e=ht(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function wt(e,t){var r=Dt(t,(function(e){this.name=t,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var yt=void 0;function bt(e){throw new yt(e)}var Pt=void 0;function Rt(e){throw new Pt(e)}function Mt(e,t,r){function n(t){var n=r(t);n.length!==e.length&&Rt("Mismatched type converter count");for(var o=0;o>i])},destructorFunction:null})}var At=[],Ft=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function It(e){e>4&&0==--Ft[e].refcount&&(Ft[e]=void 0,At.push(e))}function vt(){for(var e=0,t=5;t>2])}function Ht(e,t){mt(e,{name:t=Et(t),fromWireType:function(e){var t=Ft[e].value;return It(e),t},toWireType:function(e,t){return xt(t)},argPackAdvance:8,readValueFromPointer:Nt,destructorFunction:null})}function kt(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Xt(e,t){switch(t){case 2:return function(e){return this.fromWireType(K[e>>2])};case 3:return function(e){return this.fromWireType(J[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Qt(e,t,r){var n=pt(r);mt(e,{name:t=Et(t),fromWireType:function(e){return e},toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+kt(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:Xt(t,n),destructorFunction:null})}function Ct(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=Dt(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var n=new r,o=e.apply(n,t);return o instanceof Object?o:n}function Lt(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function Wt(e,t,r,n,o){var i=t.length;i<2&&bt("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==r,s=!1,c=1;c0?", ":"")+u),l+=(d?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",s)l+="runDestructors(destructors);\n";else for(c=a?1:2;c>2)+n]);return r}function Bt(e,t,r){o.hasOwnProperty(e)||Rt("Replacing nonexistant public symbol"),void 0!==o[e].overloadTable&&void 0!==r?o[e].overloadTable[r]=t:(o[e]=t,o[e].argCount=r)}function Vt(e,t,r){x("dynCall_"+e in o,"bad function pointer type - no table for sig '"+e+"'"),r&&r.length?x(r.length===e.substring(1).replace(/j/g,"--").length):x(1==e.length);var n=o["dynCall_"+e];return r&&r.length?n.apply(null,[t].concat(r)):n.call(null,t)}function Zt(e,t,r){return e.includes("j")?Vt(e,t,r):(x(pe.get(t),"missing table entry in dynCall: "+t),pe.get(t).apply(null,r))}function qt(e,t){x(e.includes("j"),"getDynCaller should only be called with i64 sigs");var r=[];return function(){r.length=arguments.length;for(var n=0;n>1]}:function(e){return V[e>>1]};case 2:return r?function(e){return Z[e>>2]}:function(e){return q[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function nr(e,t,r,n,o){t=Et(t),-1===o&&(o=4294967295);var i=pt(r),a=function(e){return e};if(0===n){var s=32-8*r;a=function(e){return e<>>s}}var c=t.includes("unsigned");mt(e,{name:t,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+kt(r)+'" to '+this.name);if(ro)throw new TypeError('Passing a number "'+kt(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+n+", "+o+"]!");return c?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:rr(t,i,0!==n),destructorFunction:null})}function or(e,t,r){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(e){var t=q,r=t[e>>=2],o=t[e+1];return new n(G,o,r)}mt(e,{name:r=Et(r),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})}function ir(e,t){var r="std::string"===(t=Et(t));mt(e,{name:t,fromWireType:function(e){var t,n=q[e>>2];if(r)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==Y[a]){var s=Q(o,a-o);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),o=a+1}}else{var c=new Array(n);for(i=0;i>2]=o,r&&n)L(t,i+4,o+1);else if(n)for(var a=0;a255&&(Mr(i),bt("String has UTF-16 code units that do not fit in 8 bits")),Y[i+4+a]=s}else for(a=0;a>2],a=i(),c=e+4,d=0;d<=o;++d){var p=e+4+d*t;if(d==o||0==a[p>>s]){var u=n(c,p-c);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),c=p+t}}return Mr(e),r},toWireType:function(e,n){"string"!=typeof n&&bt("Cannot pass non-string to C++ string type "+r);var i=a(n),c=Tr(4+i+t);return q[c>>2]=i>>s,o(n,c+4,i+t),null!==e&&e.push(Mr,c),c},argPackAdvance:8,readValueFromPointer:Nt,destructorFunction:function(e){Mr(e)}})}function sr(e,t){mt(e,{isVoid:!0,name:t=Et(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function cr(){je()}var dr=[];function pr(e,t){var r;for(x(Array.isArray(dr)),x(t%16==0),dr.length=0,t>>=2;r=Y[e++];){x(100===r||102===r||105===r);var n=r<105;n&&1&t&&t++,dr.push(n?J[t++>>1]:Z[t]),++t}return dr}function ur(e,t,r){var n=pr(t,r);return We.hasOwnProperty(e)||je("No EM_ASM constant found at address "+e),We[e].apply(null,n)}function lr(e,t,r){Y.copyWithin(e,t,t+r)}function Er(e){try{return v.grow(e-G.byteLength+65535>>>16),ce(v.buffer),1}catch(t){h("emscripten_realloc_buffer: Attempted to grow heap from "+G.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}function Or(e){var t=Y.length;x((e>>>=0)>t);var r=2147483648;if(e>r)return h("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+"2147483648 bytes!"),!1;for(var n=1;n<=4;n*=2){var o=t*(1+.2/n);o=Math.min(o,e+100663296);var i=Math.min(r,se(Math.max(e,o),65536));if(Er(i))return!0}return h("Failed to grow the heap from "+t+" bytes to "+i+" bytes, not enough memory!"),!1}function fr(){return I()}ut(),yt=o.BindingError=wt(Error,"BindingError"),Pt=o.InternalError=wt(Error,"InternalError"),Ut(),Jt=o.UnboundTypeError=wt(Error,"UnboundTypeError");var _r,gr={__cxa_allocate_exception:Ze,__cxa_begin_catch:et,__cxa_end_catch:ot,__cxa_find_matching_catch_2:at,__cxa_find_matching_catch_3:st,__cxa_free_exception:rt,__cxa_throw:ct,__resumeException:it,_embind_register_bigint:dt,_embind_register_bool:St,_embind_register_emval:Ht,_embind_register_float:Qt,_embind_register_function:tr,_embind_register_integer:nr,_embind_register_memory_view:or,_embind_register_std_string:ir,_embind_register_std_wstring:ar,_embind_register_void:sr,abort:cr,emscripten_asm_const_int:ur,emscripten_memcpy_big:lr,emscripten_resize_heap:Or,getTempRet0:fr,invoke_ii:Ar,invoke_iii:Fr,invoke_v:jr,invoke_vii:Ir,invoke_viii:vr},Tr=(Le(),o.___wasm_call_ctors=Xe("__wasm_call_ctors"),o._getCreds=Xe("getCreds"),o._getOauthToken=Xe("getOauthToken"),o._getEndpoint=Xe("getEndpoint"),o._callback=Xe("callback"),o._initialize_internal=Xe("initialize_internal"),o._initialize=Xe("initialize"),o._initializeWithToken=Xe("initializeWithToken"),o._malloc=Xe("malloc")),hr=o.___getTypeName=Xe("__getTypeName"),Dr=(o.___embind_register_native_and_builtin_types=Xe("__embind_register_native_and_builtin_types"),o.___errno_location=Xe("__errno_location"),o._fflush=Xe("fflush"),o.stackSave=Xe("stackSave")),wr=o.stackRestore=Xe("stackRestore"),yr=o.stackAlloc=Xe("stackAlloc"),br=o._emscripten_stack_init=function(){return(br=o._emscripten_stack_init=o.asm.emscripten_stack_init).apply(null,arguments)},Pr=(o._emscripten_stack_get_free=function(){return(o._emscripten_stack_get_free=o.asm.emscripten_stack_get_free).apply(null,arguments)},o._emscripten_stack_get_end=function(){return(Pr=o._emscripten_stack_get_end=o.asm.emscripten_stack_get_end).apply(null,arguments)}),Rr=o._setThrew=Xe("setThrew"),Mr=o._free=Xe("free"),mr=o.___cxa_can_catch=Xe("__cxa_can_catch"),Sr=o.___cxa_is_pointer_type=Xe("__cxa_is_pointer_type");function Ar(e,t){var r=Dr();try{return pe.get(e)(t)}catch(e){if(wr(r),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Fr(e,t,r){var n=Dr();try{return pe.get(e)(t,r)}catch(e){if(wr(n),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Ir(e,t,r){var n=Dr();try{pe.get(e)(t,r)}catch(e){if(wr(n),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function vr(e,t,r,n){var o=Dr();try{pe.get(e)(t,r,n)}catch(e){if(wr(o),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function jr(e){var t=Dr();try{pe.get(e)()}catch(e){if(wr(t),e!==e+0&&"longjmp"!==e)throw e;Rr(1,0)}}function Ur(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Object.getOwnPropertyDescriptor(o,"intArrayFromString")||(o.intArrayFromString=function(){je("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"intArrayToString")||(o.intArrayToString=function(){je("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.ccall=H,Object.getOwnPropertyDescriptor(o,"cwrap")||(o.cwrap=function(){je("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setValue")||(o.setValue=function(){je("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getValue")||(o.getValue=function(){je("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocate")||(o.allocate=function(){je("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF8ArrayToString")||(o.UTF8ArrayToString=function(){je("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF8ToString")||(o.UTF8ToString=function(){je("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF8Array")||(o.stringToUTF8Array=function(){je("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF8")||(o.stringToUTF8=function(){je("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF8")||(o.lengthBytesUTF8=function(){je("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackTrace")||(o.stackTrace=function(){je("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPreRun")||(o.addOnPreRun=function(){je("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnInit")||(o.addOnInit=function(){je("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPreMain")||(o.addOnPreMain=function(){je("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnExit")||(o.addOnExit=function(){je("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addOnPostRun")||(o.addOnPostRun=function(){je("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeStringToMemory")||(o.writeStringToMemory=function(){je("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeArrayToMemory")||(o.writeArrayToMemory=function(){je("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeAsciiToMemory")||(o.writeAsciiToMemory=function(){je("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"addRunDependency")||(o.addRunDependency=function(){je("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"removeRunDependency")||(o.removeRunDependency=function(){je("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createFolder")||(o.FS_createFolder=function(){je("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS_createPath")||(o.FS_createPath=function(){je("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createDataFile")||(o.FS_createDataFile=function(){je("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createPreloadedFile")||(o.FS_createPreloadedFile=function(){je("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createLazyFile")||(o.FS_createLazyFile=function(){je("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_createLink")||(o.FS_createLink=function(){je("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS_createDevice")||(o.FS_createDevice=function(){je("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"FS_unlink")||(o.FS_unlink=function(){je("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(o,"getLEB")||(o.getLEB=function(){je("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getFunctionTables")||(o.getFunctionTables=function(){je("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"alignFunctionTables")||(o.alignFunctionTables=function(){je("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFunctions")||(o.registerFunctions=function(){je("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.addFunction=m,o.removeFunction=M,Object.getOwnPropertyDescriptor(o,"getFuncWrapper")||(o.getFuncWrapper=function(){je("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"prettyPrint")||(o.prettyPrint=function(){je("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCall")||(o.dynCall=function(){je("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getCompilerSetting")||(o.getCompilerSetting=function(){je("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"print")||(o.print=function(){je("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"printErr")||(o.printErr=function(){je("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getTempRet0")||(o.getTempRet0=function(){je("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setTempRet0")||(o.setTempRet0=function(){je("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callMain")||(o.callMain=function(){je("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"abort")||(o.abort=function(){je("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"keepRuntimeAlive")||(o.keepRuntimeAlive=function(){je("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"zeroMemory")||(o.zeroMemory=function(){je("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToNewUTF8")||(o.stringToNewUTF8=function(){je("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setFileTime")||(o.setFileTime=function(){je("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscripten_realloc_buffer")||(o.emscripten_realloc_buffer=function(){je("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ENV")||(o.ENV=function(){je("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ERRNO_CODES")||(o.ERRNO_CODES=function(){je("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ERRNO_MESSAGES")||(o.ERRNO_MESSAGES=function(){je("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setErrNo")||(o.setErrNo=function(){je("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetPton4")||(o.inetPton4=function(){je("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetNtop4")||(o.inetNtop4=function(){je("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetPton6")||(o.inetPton6=function(){je("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"inetNtop6")||(o.inetNtop6=function(){je("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readSockaddr")||(o.readSockaddr=function(){je("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeSockaddr")||(o.writeSockaddr=function(){je("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"DNS")||(o.DNS=function(){je("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getHostByName")||(o.getHostByName=function(){je("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GAI_ERRNO_MESSAGES")||(o.GAI_ERRNO_MESSAGES=function(){je("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Protocols")||(o.Protocols=function(){je("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Sockets")||(o.Sockets=function(){je("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getRandomDevice")||(o.getRandomDevice=function(){je("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"traverseStack")||(o.traverseStack=function(){je("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UNWIND_CACHE")||(o.UNWIND_CACHE=function(){je("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"withBuiltinMalloc")||(o.withBuiltinMalloc=function(){je("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readAsmConstArgsArray")||(o.readAsmConstArgsArray=function(){je("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readAsmConstArgs")||(o.readAsmConstArgs=function(){je("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"mainThreadEM_ASM")||(o.mainThreadEM_ASM=function(){je("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jstoi_q")||(o.jstoi_q=function(){je("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jstoi_s")||(o.jstoi_s=function(){je("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getExecutableName")||(o.getExecutableName=function(){je("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"listenOnce")||(o.listenOnce=function(){je("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"autoResumeAudioContext")||(o.autoResumeAudioContext=function(){je("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCallLegacy")||(o.dynCallLegacy=function(){je("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getDynCaller")||(o.getDynCaller=function(){je("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"dynCall")||(o.dynCall=function(){je("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callRuntimeCallbacks")||(o.callRuntimeCallbacks=function(){je("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"handleException")||(o.handleException=function(){je("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runtimeKeepalivePush")||(o.runtimeKeepalivePush=function(){je("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runtimeKeepalivePop")||(o.runtimeKeepalivePop=function(){je("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"callUserCallback")||(o.callUserCallback=function(){je("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"maybeExit")||(o.maybeExit=function(){je("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"safeSetTimeout")||(o.safeSetTimeout=function(){je("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"asmjsMangle")||(o.asmjsMangle=function(){je("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"asyncLoad")||(o.asyncLoad=function(){je("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"alignMemory")||(o.alignMemory=function(){je("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"mmapAlloc")||(o.mmapAlloc=function(){je("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"reallyNegative")||(o.reallyNegative=function(){je("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"unSign")||(o.unSign=function(){je("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"reSign")||(o.reSign=function(){je("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"formatString")||(o.formatString=function(){je("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PATH")||(o.PATH=function(){je("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PATH_FS")||(o.PATH_FS=function(){je("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SYSCALLS")||(o.SYSCALLS=function(){je("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"syscallMmap2")||(o.syscallMmap2=function(){je("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"syscallMunmap")||(o.syscallMunmap=function(){je("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getSocketFromFD")||(o.getSocketFromFD=function(){je("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getSocketAddress")||(o.getSocketAddress=function(){je("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"JSEvents")||(o.JSEvents=function(){je("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerKeyEventCallback")||(o.registerKeyEventCallback=function(){je("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"specialHTMLTargets")||(o.specialHTMLTargets=function(){je("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"maybeCStringToJsString")||(o.maybeCStringToJsString=function(){je("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"findEventTarget")||(o.findEventTarget=function(){je("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"findCanvasEventTarget")||(o.findCanvasEventTarget=function(){je("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getBoundingClientRect")||(o.getBoundingClientRect=function(){je("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillMouseEventData")||(o.fillMouseEventData=function(){je("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerMouseEventCallback")||(o.registerMouseEventCallback=function(){je("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerWheelEventCallback")||(o.registerWheelEventCallback=function(){je("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerUiEventCallback")||(o.registerUiEventCallback=function(){je("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFocusEventCallback")||(o.registerFocusEventCallback=function(){je("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillDeviceOrientationEventData")||(o.fillDeviceOrientationEventData=function(){je("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerDeviceOrientationEventCallback")||(o.registerDeviceOrientationEventCallback=function(){je("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillDeviceMotionEventData")||(o.fillDeviceMotionEventData=function(){je("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerDeviceMotionEventCallback")||(o.registerDeviceMotionEventCallback=function(){je("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"screenOrientation")||(o.screenOrientation=function(){je("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillOrientationChangeEventData")||(o.fillOrientationChangeEventData=function(){je("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerOrientationChangeEventCallback")||(o.registerOrientationChangeEventCallback=function(){je("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillFullscreenChangeEventData")||(o.fillFullscreenChangeEventData=function(){je("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerFullscreenChangeEventCallback")||(o.registerFullscreenChangeEventCallback=function(){je("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerRestoreOldStyle")||(o.registerRestoreOldStyle=function(){je("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"hideEverythingExceptGivenElement")||(o.hideEverythingExceptGivenElement=function(){je("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"restoreHiddenElements")||(o.restoreHiddenElements=function(){je("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setLetterbox")||(o.setLetterbox=function(){je("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"currentFullscreenStrategy")||(o.currentFullscreenStrategy=function(){je("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"restoreOldWindowedStyle")||(o.restoreOldWindowedStyle=function(){je("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"softFullscreenResizeWebGLRenderTarget")||(o.softFullscreenResizeWebGLRenderTarget=function(){je("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"doRequestFullscreen")||(o.doRequestFullscreen=function(){je("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillPointerlockChangeEventData")||(o.fillPointerlockChangeEventData=function(){je("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerPointerlockChangeEventCallback")||(o.registerPointerlockChangeEventCallback=function(){je("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerPointerlockErrorEventCallback")||(o.registerPointerlockErrorEventCallback=function(){je("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requestPointerLock")||(o.requestPointerLock=function(){je("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillVisibilityChangeEventData")||(o.fillVisibilityChangeEventData=function(){je("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerVisibilityChangeEventCallback")||(o.registerVisibilityChangeEventCallback=function(){je("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerTouchEventCallback")||(o.registerTouchEventCallback=function(){je("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillGamepadEventData")||(o.fillGamepadEventData=function(){je("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerGamepadEventCallback")||(o.registerGamepadEventCallback=function(){je("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerBeforeUnloadEventCallback")||(o.registerBeforeUnloadEventCallback=function(){je("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"fillBatteryEventData")||(o.fillBatteryEventData=function(){je("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"battery")||(o.battery=function(){je("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerBatteryEventCallback")||(o.registerBatteryEventCallback=function(){je("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setCanvasElementSize")||(o.setCanvasElementSize=function(){je("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getCanvasElementSize")||(o.getCanvasElementSize=function(){je("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"polyfillSetImmediate")||(o.polyfillSetImmediate=function(){je("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"demangle")||(o.demangle=function(){je("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"demangleAll")||(o.demangleAll=function(){je("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"jsStackTrace")||(o.jsStackTrace=function(){je("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackTrace")||(o.stackTrace=function(){je("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getEnvStrings")||(o.getEnvStrings=function(){je("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"checkWasiClock")||(o.checkWasiClock=function(){je("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"flush_NO_FILESYSTEM")||(o.flush_NO_FILESYSTEM=function(){je("'flush_NO_FILESYSTEM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64")||(o.writeI53ToI64=function(){je("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64Clamped")||(o.writeI53ToI64Clamped=function(){je("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToI64Signaling")||(o.writeI53ToI64Signaling=function(){je("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToU64Clamped")||(o.writeI53ToU64Clamped=function(){je("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeI53ToU64Signaling")||(o.writeI53ToU64Signaling=function(){je("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readI53FromI64")||(o.readI53FromI64=function(){je("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readI53FromU64")||(o.readI53FromU64=function(){je("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"convertI32PairToI53")||(o.convertI32PairToI53=function(){je("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"convertU32PairToI53")||(o.convertU32PairToI53=function(){je("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"uncaughtExceptionCount")||(o.uncaughtExceptionCount=function(){je("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exceptionLast")||(o.exceptionLast=function(){je("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exceptionCaught")||(o.exceptionCaught=function(){je("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ExceptionInfo")||(o.ExceptionInfo=function(){je("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"CatchInfo")||(o.CatchInfo=function(){je("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exception_addRef")||(o.exception_addRef=function(){je("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exception_decRef")||(o.exception_decRef=function(){je("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"Browser")||(o.Browser=function(){je("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"funcWrappers")||(o.funcWrappers=function(){je("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getFuncWrapper")||(o.getFuncWrapper=function(){je("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setMainLoop")||(o.setMainLoop=function(){je("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"wget")||(o.wget=function(){je("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"FS")||(o.FS=function(){je("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"MEMFS")||(o.MEMFS=function(){je("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"TTY")||(o.TTY=function(){je("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PIPEFS")||(o.PIPEFS=function(){je("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SOCKFS")||(o.SOCKFS=function(){je("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"_setNetworkCallback")||(o._setNetworkCallback=function(){je("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"tempFixedLengthArray")||(o.tempFixedLengthArray=function(){je("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"miniTempWebGLFloatBuffers")||(o.miniTempWebGLFloatBuffers=function(){je("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heapObjectForWebGLType")||(o.heapObjectForWebGLType=function(){je("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heapAccessShiftForWebGLHeap")||(o.heapAccessShiftForWebGLHeap=function(){je("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GL")||(o.GL=function(){je("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGet")||(o.emscriptenWebGLGet=function(){je("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"computeUnpackAlignedImageSize")||(o.computeUnpackAlignedImageSize=function(){je("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetTexPixelData")||(o.emscriptenWebGLGetTexPixelData=function(){je("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetUniform")||(o.emscriptenWebGLGetUniform=function(){je("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglGetUniformLocation")||(o.webglGetUniformLocation=function(){je("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglPrepareUniformLocationsBeforeFirstUse")||(o.webglPrepareUniformLocationsBeforeFirstUse=function(){je("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"webglGetLeftBracePos")||(o.webglGetLeftBracePos=function(){je("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emscriptenWebGLGetVertexAttrib")||(o.emscriptenWebGLGetVertexAttrib=function(){je("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"writeGLArray")||(o.writeGLArray=function(){je("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"AL")||(o.AL=function(){je("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_unicode")||(o.SDL_unicode=function(){je("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_ttfContext")||(o.SDL_ttfContext=function(){je("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_audio")||(o.SDL_audio=function(){je("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL")||(o.SDL=function(){je("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"SDL_gfx")||(o.SDL_gfx=function(){je("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLUT")||(o.GLUT=function(){je("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"EGL")||(o.EGL=function(){je("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLFW_Window")||(o.GLFW_Window=function(){je("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLFW")||(o.GLFW=function(){je("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"GLEW")||(o.GLEW=function(){je("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"IDBStore")||(o.IDBStore=function(){je("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runAndAbortIfError")||(o.runAndAbortIfError=function(){je("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_handle_array")||(o.emval_handle_array=function(){je("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_free_list")||(o.emval_free_list=function(){je("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_symbols")||(o.emval_symbols=function(){je("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_emval")||(o.init_emval=function(){je("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"count_emval_handles")||(o.count_emval_handles=function(){je("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"get_first_emval")||(o.get_first_emval=function(){je("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getStringOrSymbol")||(o.getStringOrSymbol=function(){je("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requireHandle")||(o.requireHandle=function(){je("'requireHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_newers")||(o.emval_newers=function(){je("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"craftEmvalAllocator")||(o.craftEmvalAllocator=function(){je("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_get_global")||(o.emval_get_global=function(){je("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"emval_methodCallers")||(o.emval_methodCallers=function(){je("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"InternalError")||(o.InternalError=function(){je("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"BindingError")||(o.BindingError=function(){je("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UnboundTypeError")||(o.UnboundTypeError=function(){je("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"PureVirtualError")||(o.PureVirtualError=function(){je("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_embind")||(o.init_embind=function(){je("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwInternalError")||(o.throwInternalError=function(){je("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwBindingError")||(o.throwBindingError=function(){je("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwUnboundTypeError")||(o.throwUnboundTypeError=function(){je("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ensureOverloadTable")||(o.ensureOverloadTable=function(){je("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"exposePublicSymbol")||(o.exposePublicSymbol=function(){je("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"replacePublicSymbol")||(o.replacePublicSymbol=function(){je("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"extendError")||(o.extendError=function(){je("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"createNamedFunction")||(o.createNamedFunction=function(){je("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredInstances")||(o.registeredInstances=function(){je("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getBasestPointer")||(o.getBasestPointer=function(){je("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerInheritedInstance")||(o.registerInheritedInstance=function(){je("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"unregisterInheritedInstance")||(o.unregisterInheritedInstance=function(){je("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getInheritedInstance")||(o.getInheritedInstance=function(){je("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getInheritedInstanceCount")||(o.getInheritedInstanceCount=function(){je("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getLiveInheritedInstances")||(o.getLiveInheritedInstances=function(){je("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredTypes")||(o.registeredTypes=function(){je("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"awaitingDependencies")||(o.awaitingDependencies=function(){je("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"typeDependencies")||(o.typeDependencies=function(){je("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registeredPointers")||(o.registeredPointers=function(){je("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"registerType")||(o.registerType=function(){je("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"whenDependentTypesAreResolved")||(o.whenDependentTypesAreResolved=function(){je("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind_charCodes")||(o.embind_charCodes=function(){je("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind_init_charCodes")||(o.embind_init_charCodes=function(){je("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"readLatin1String")||(o.readLatin1String=function(){je("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getTypeName")||(o.getTypeName=function(){je("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"heap32VectorToArray")||(o.heap32VectorToArray=function(){je("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"requireRegisteredType")||(o.requireRegisteredType=function(){je("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"getShiftFromSize")||(o.getShiftFromSize=function(){je("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"integerReadValueFromPointer")||(o.integerReadValueFromPointer=function(){je("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"enumReadValueFromPointer")||(o.enumReadValueFromPointer=function(){je("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"floatReadValueFromPointer")||(o.floatReadValueFromPointer=function(){je("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"simpleReadValueFromPointer")||(o.simpleReadValueFromPointer=function(){je("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runDestructors")||(o.runDestructors=function(){je("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"new_")||(o.new_=function(){je("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"craftInvokerFunction")||(o.craftInvokerFunction=function(){je("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"embind__requireFunction")||(o.embind__requireFunction=function(){je("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"tupleRegistrations")||(o.tupleRegistrations=function(){je("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"structRegistrations")||(o.structRegistrations=function(){je("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"genericPointerToWireType")||(o.genericPointerToWireType=function(){je("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"constNoSmartPtrRawPointerToWireType")||(o.constNoSmartPtrRawPointerToWireType=function(){je("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"nonConstNoSmartPtrRawPointerToWireType")||(o.nonConstNoSmartPtrRawPointerToWireType=function(){je("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_RegisteredPointer")||(o.init_RegisteredPointer=function(){je("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer")||(o.RegisteredPointer=function(){je("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_getPointee")||(o.RegisteredPointer_getPointee=function(){je("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_destructor")||(o.RegisteredPointer_destructor=function(){je("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_deleteObject")||(o.RegisteredPointer_deleteObject=function(){je("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredPointer_fromWireType")||(o.RegisteredPointer_fromWireType=function(){je("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"runDestructor")||(o.runDestructor=function(){je("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"releaseClassHandle")||(o.releaseClassHandle=function(){je("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"finalizationGroup")||(o.finalizationGroup=function(){je("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"detachFinalizer_deps")||(o.detachFinalizer_deps=function(){je("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"detachFinalizer")||(o.detachFinalizer=function(){je("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"attachFinalizer")||(o.attachFinalizer=function(){je("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"makeClassHandle")||(o.makeClassHandle=function(){je("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"init_ClassHandle")||(o.init_ClassHandle=function(){je("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle")||(o.ClassHandle=function(){je("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_isAliasOf")||(o.ClassHandle_isAliasOf=function(){je("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"throwInstanceAlreadyDeleted")||(o.throwInstanceAlreadyDeleted=function(){je("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_clone")||(o.ClassHandle_clone=function(){je("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_delete")||(o.ClassHandle_delete=function(){je("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"deletionQueue")||(o.deletionQueue=function(){je("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_isDeleted")||(o.ClassHandle_isDeleted=function(){je("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"ClassHandle_deleteLater")||(o.ClassHandle_deleteLater=function(){je("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"flushPendingDeletes")||(o.flushPendingDeletes=function(){je("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"delayFunction")||(o.delayFunction=function(){je("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"setDelayFunction")||(o.setDelayFunction=function(){je("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"RegisteredClass")||(o.RegisteredClass=function(){je("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"shallowCopyInternalPointer")||(o.shallowCopyInternalPointer=function(){je("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"downcastPointer")||(o.downcastPointer=function(){je("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"upcastPointer")||(o.upcastPointer=function(){je("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"validateThis")||(o.validateThis=function(){je("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"char_0")||(o.char_0=function(){je("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"char_9")||(o.char_9=function(){je("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"makeLegalFunctionName")||(o.makeLegalFunctionName=function(){je("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"warnOnce")||(o.warnOnce=function(){je("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackSave")||(o.stackSave=function(){je("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackRestore")||(o.stackRestore=function(){je("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stackAlloc")||(o.stackAlloc=function(){je("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"AsciiToString")||(o.AsciiToString=function(){je("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToAscii")||(o.stringToAscii=function(){je("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF16ToString")||(o.UTF16ToString=function(){je("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF16")||(o.stringToUTF16=function(){je("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF16")||(o.lengthBytesUTF16=function(){je("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"UTF32ToString")||(o.UTF32ToString=function(){je("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"stringToUTF32")||(o.stringToUTF32=function(){je("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"lengthBytesUTF32")||(o.lengthBytesUTF32=function(){je("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocateUTF8")||(o.allocateUTF8=function(){je("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(o,"allocateUTF8OnStack")||(o.allocateUTF8OnStack=function(){je("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),o.writeStackCookie=le,o.checkStackCookie=Ee,Object.getOwnPropertyDescriptor(o,"ALLOC_NORMAL")||Object.defineProperty(o,"ALLOC_NORMAL",{configurable:!0,get:function(){je("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(o,"ALLOC_STACK")||Object.defineProperty(o,"ALLOC_STACK",{configurable:!0,get:function(){je("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}});function xr(){br(),le()}function Nr(e){function t(){_r||(_r=!0,o.calledRun=!0,U||(ye(),r(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),x(!o._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),be()))}e=e||s,me>0||(xr(),we(),me>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t(),Ee()))}if(Ae=function e(){_r||Nr(),_r||(Ae=e)},o.run=Nr,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Nr(),t.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=AcuantInitializerModule:"function"==typeof define&&define.amd?define([],(function(){return AcuantInitializerModule})):"object"==typeof exports&&(exports.AcuantInitializerModule=AcuantInitializerModule); \ No newline at end of file diff --git a/public/acuant/11.9.3/AcuantInitializerService.wasm b/public/acuant/11.9.3/AcuantInitializerService.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a11449fafd8c021ce3d046fc6f250f3dbac59969 GIT binary patch literal 50136 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 e=i.addFunction(n,"vi");function n(i){postMessage({func:"initialize",status:i})}onmessage=t=>{if(t&&t.data)if("initialize"===t.data.func){let a=t.data.data;a.creds&&a.endpoint?i.ccall("initialize",null,["string","string","number"],[a.creds,a.endpoint,e]):(console.error("missing params"),n(6))}else if("initializeWithToken"===t.data.func){let a=t.data.data;a.token&&a.endpoint?i.ccall("initializeWithToken",null,["string","string","number"],[a.token,a.endpoint,e]):(console.error("missing params"),n(6))}else console.error("called with no func specified"),n(7)},postMessage({initializerWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.9.3/AcuantJavascriptWebSdk.min.js b/public/acuant/11.9.3/AcuantJavascriptWebSdk.min.js new file mode 100644 index 00000000000..59d36e77e39 --- /dev/null +++ b/public/acuant/11.9.3/AcuantJavascriptWebSdk.min.js @@ -0,0 +1 @@ +var AcuantConfig=function(){"use strict";return{acuantVersion:"11.9.3"}}();let config={};"undefined"!=typeof acuantConfig&&0!==Object.keys(acuantConfig).length&&acuantConfig.constructor===Object&&(config=acuantConfig),document.addEventListener("DOMContentLoaded",(function(){void 0===AcuantJavascriptWebSdk&&loadAcuantSdk(),document.removeEventListener("DOMContentLoaded",this)}));var AcuantJavascriptWebSdk=void 0;function loadAcuantSdk(){AcuantJavascriptWebSdk=function(e){let t={ACUANT_IMAGE_WORKER:"AcuantImageWorker",ACUANT_METRICS_WORKER:"AcuantMetricsWorker",SEQUENCE_BREAK_CODE:"sequence-break",START_FAIL_CODE:"start-fail",REPEAT_FAIL_CODE:"repeat-fail",HEIC_NOT_SUPPORTED_CODE:"heic-not-supported",BARCODE_READER_ID:"acuant-barcode-reader",singleWorkerModel:!1,startInitializer:function(n,a=0){if(!n)return void M("startInitializer did not have a user callback set");if(y)return;L=1==a,T(i,n);let r=null;e&&e.cdnPath&&e.cdnPath.initializerUrl?r=e.cdnPath.initializerUrl:e.path&&(r=e.path),y=new Worker(O(r,"AcuantInitializerWorker.min.js",a)),y.onmessage=w,function(){if(document.getElementById(t.BARCODE_READER_ID))return;const e=document.createElement("div");e.id=t.BARCODE_READER_ID,e.style.display="none",document.body.appendChild(e)}()},endInitializer:function(){y&&(y.terminate(),y.onmessage=null,g=!1,y=null)},startImageWorker:function(e){e?S?e():(T(a,e),I(L?1:0)):M("startImageWorker did not have a user callback set")},startMetricsWorker:function(e){e?R?e():(T(r,e),b(L?1:0)):M("startMetricsWorker did not have a user callback set")},endImageWorker:function(){S.terminate(),S.onmessage=null,P=!1,S=null},endMetricsWorker:function(){R.terminate(),R.onmessage=null,C=!1,R=null},start:function(e,t=!1){if(!e)return void M("start did not have a user callback set");const i=L?1:0;this.singleWorkerModel=t,T(n,e),this.singleWorkerModel?S||I(i):(S||I(i),R||b(i))},end:function(){S&&this.endImageWorker(),R&&this.endMetricsWorker()},startWorkers:function(e,t=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER],i=0){e?(T(n,e),t.includes(this.ACUANT_IMAGE_WORKER)&&!S&&I(i),t.includes(this.ACUANT_METRICS_WORKER)&&!R&&b(i)):M("startWorkers did not have a user callback set")},endWorkers:function(e=[this.ACUANT_IMAGE_WORKER,this.ACUANT_METRICS_WORKER]){e.includes(this.ACUANT_IMAGE_WORKER)&&S&&(S.terminate(),S.onmessage=null,P=!1,S=null),e.includes(this.ACUANT_METRICS_WORKER)&&R&&(R.terminate(),R.onmessage=null,C=!1,R=null)},initialize:function(e,t,i,n=0){i?(T(o,i),y?B(y,"initialize",{creds:e,endpoint:t}):this.startInitializer((()=>{B(y,"initialize",{creds:e,endpoint:t})}),n)):M("initialize did not have a user callback set")},initializeWithToken:function(e,t,i,n=0){i?(T(o,i),y?B(y,"initializeWithToken",{token:e,endpoint:t}):this.startInitializer((()=>{B(y,"initializeWithToken",{token:e,endpoint:t})}),n)):M("initializeWithToken did not have a user callback set")},crop:function(e,t,i,n){h?n?P&&null!=e?(T(l,n),B(S,"crop",{imgData:e.data,width:t,height:i})):n.onFail():M("crop did not have a user callback set"):M("SDK was not initialized")},detect:function(e,t,i,n){h?n?P&&null!=e?(T(s,n),B(S,"detect",{imgData:e.data,width:t,height:i})):n.onFail():M("detect did not have a user callback set"):M("SDK was not initialized")},metrics:function(e,t,i,n){h?n?C&&null!=e?(T(m,n),B(R,"metrics",{imgData:e.data,width:t,height:i})):n.onFail():M("metrics did not have a user callback set"):M("SDK was not initialized")},moire:function(e,t,i,n){h?n?C&&null!=e?(T(c,n),B(R,"moire",{imgData:e.data,width:t,height:i})):n.onFail():M("moire did not have a user callback set"):M("SDK was not initialized")},sign:function(e,t){h?t?P&&e?(T(p,t),B(S,"sign",{imgData:e})):t.onFail():M("sign did not have a user callback set"):M("SDK was not initialized")},verify:function(e,t){h?t?P&&e?(T(u,t),B(S,"verify",{imgData:e})):t.onFail():M("verify did not have a user callback set"):M("SDK was not initialized")},getCvmlVersion:function(e){h?e?P?(T(d,e),B(S,d)):e.onFail():M("verify did not have a user callback set"):M("SDK was not initialized")},addMetadata:function(e,{make:t=navigator.platform,model:i=navigator.userAgent,software:n="Acuant JavascriptWeb SDK "+AcuantConfig.acuantVersion,imageDescription:a=null,dateTimeOriginal:r,userComment:o="=".repeat(100)}){if(!h)return void M("SDK was not initialized");let l={},s={};l[piexif.ImageIFD.Make]=t,l[piexif.ImageIFD.Model]=i,l[piexif.ImageIFD.Software]=n,a&&(l[piexif.ImageIFD.ImageDescription]=a),s[piexif.ExifIFD.DateTimeOriginal]=r,s[piexif.ExifIFD.UserComment]=o;let m={"0th":l,Exif:s},c=piexif.dump(m);return piexif.insert(c,e)},setUnexpectedErrorCallback:function(e){T(f,e)}};const i="initStart",n="workersStart",a="imageWorkerStart",r="metricsWorkerStart",o="init",l="crop",s="detect",m="metrics",c="moire",p="sign",u="verify",d="getCvmlVersion",f="unexpectedError";let h=!1,y=null,g=!1,S=null,P=!1,R=null,C=!1,A=0,k={},D={},L=!1;function I(t=0){let i=null;e&&e.cdnPath&&e.cdnPath.imageUrl?i=e.cdnPath.imageUrl:e.path&&(i=e.path),A++,S=new Worker(O(i,"AcuantImageWorker.min.js",t)),S.onmessage=E,S.onerror=function(){M("imageWorker has failed")}}function b(t=0){let i=null;e&&e.cdnPath&&e.cdnPath.metricsUrl?i=e.cdnPath.metricsUrl:e.path&&(i=e.path),A++,R=new Worker(O(i,"AcuantMetricsWorker.min.js",t)),R.onmessage=x,R.onerror=function(){M("metricsWorker has failed")}}function w(e){if(h=!1,e){let n=e.data;if(g)if(n&&"initialize"===n.func){let e=n.status,i=k[o];t.endInitializer(),i?1==e?(h=!0,i.onSuccess()):i.onFail(e,function(e){switch(e){case 401:return"Server returned a 401 (missing credentials).";case 403:return"Server returned a 403 (invalid credentials).";case 400:return"Server returned a 400.";case 2:return"Token Validation Failed (Recieved token, but token was null/corrupt).";case 3:return"Token Validation Failed (Recieved token, but token was missing part of body).";case 4:return"Token Validation Failed (Recieved token, but token body was missing fields).";case 5:return"Token Validation Failed (Recieved token, but token body failed validation).";case 6:return"At least one param was null/invalid.";case 7:return"Incorrectly formatted message to worker.";default:return"Unexpected error code."}}(e)):M("initialize did not have a user callback set")}else M("initworker sent message without correct function tagging");else{g=!0;let e=k[i];e&&e()}}else M("initworker sent message without anything in the body")}function E(e){if(e){let t=e.data;if(P)if(t&&"detect"===t.func){const e=k[s];e?t.type&&t.x1&&t.y1&&t.x2&&t.y2&&t.x3&&t.y3&&t.x4&&t.y4?function(e,t,i,n,a,r,o,l,s,m){if(m)if(-1==e)m.onFail();else{let c=function(e,t,i,n,a,r,o,l){let s={x:e,y:t},m={x:i,y:n},c={x:a,y:r},p={x:o,y:l},u=G(s,m),d=G(m,c),f=G(c,p),h=G(p,s),y=(u+f)/2,g=(d+h)/2;return y>g?{width:y,height:g}:{width:g,height:y}}(t,i,n,a,r,o,l,s),p=function(e,t){let i=!1,n=5,a=1.42,r=1.5887;if(2==t){let t=(100+n)/100*a;e>=(100-n)/100*a&&e<=t&&(i=!0)}else if(1==t){let t=(100+n)/100*r;e>=(100-n)/100*r&&e<=t&&(i=!0)}return i}(c.width/c.height,e),u=F(c.width,c.height,2==e),d=function(e){let t=[-1,-1,-1,-1];e&&4===e.length&&(v(t,e[0],e[2]),v(t,e[1],e[3]));return t}([{x:t,y:i},{x:n,y:a},{x:r,y:o},{x:l,y:s}]);m.onSuccess({type:e,dimensions:c,dpi:u,isCorrectAspectRatio:p,points:d})}}(t.type,t.x1,t.y1,t.x2,t.y2,t.x3,t.y3,t.x4,t.y4,e):e.onFail():M("detect did not have a user callback set")}else if(t&&"crop"===t.func){const e=k[l];e?t.imgData&&t.width&&t.height&&t.type?function(e,t,i,n,a){a&&(null!=e&&t>=0&&i>=0&&n>=0?(D={image:{data:e,width:t,height:i},cardType:n,dpi:F(t,i,2==n)},a.onSuccess(D)):a.onFail())}(t.imgData,t.width,t.height,t.type,e):t.error?e.onFail(t.error):e.onFail():M("crop did not have a user callback set")}else if(t&&"sign"===t.func){const e=k[p];e?t.imgData?function(e,t){t&&(e?t.onSuccess(e):t.onFail())}(t.imgData,e):t.error?e.onFail(t.error):e.onFail():M("sign did not have a user callback set")}else if(t&&"verify"===t.func){const e=k[u];e?t.result||!1===t.result?function(e,t){t&&(e||!1===e?t.onSuccess(e):t.onFail())}(t.result,e):e.onFail():M("verify did not have a user callback set")}else if(t&&t.func===d){let e=k[d];e?function(e,t){e?t.onSuccess(e):t.onFail()}(t.cvmlVersion,e):M("getCvmlVersion did not have a user callback set")}else M("imageworker sent message without correct function tagging");else P=!0,_()}else M("imageworker sent message without anything in the body")}function x(e){if(e){let t=e.data;if(C)if(t&&"metrics"===t.func){const e=k[m];e?t.sharpness&&t.glare?function(e,t,i){if(i)if(t>=0&&e>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(t.sharpness,t.glare,e):t.error?e.onFail(t.error):e.onFail():M("metrics did not have a user callback set")}else if("moire"===t.func){const e=k[c];e?t.moire&&t.moireraw?function(e,t,i){if(i)if(e>=0&&t>=0){let n=Math.floor(100*e),a=Math.floor(100*t);i.onSuccess(n,a)}else i.onFail()}(t.moire,t.moireraw,e):t.error?e.onFail(t.error):e.onFail():M("moire did not have a user callback set")}else M("metricsworker sent message without correct function tagging");else C=!0,_()}else M("metricsworker sent message without anything in the body")}function v(e,t,i){return t.xi.x&&t.y>i.y?(e[0]=i,e[2]=t):t.x>i.x&&t.yt?e:t,a=i?4.92:3.37;return Math.round(n/a)}function T(e,t){k[e]=t}function M(e){let t=k[f];t?e?t(e):t():console.error("Error: ",e)}function O(e,t,i){let n;return null!=e&&e.length>0&&0==i?(n="/"===e.charAt(e.length-1)?e:e+"/",n+=t):n=0!=i?e:t,n}function B(e,t,i,n=!1){let a={func:t,data:i};n&&i&&i.imgData&&i.imgData.buffer?e.postMessage(a,[a.data.imgData.buffer]):e.postMessage(a)}function _(){const e=k[n],t=k[a],i=k[r];--A,0==A&&(e?(T(n,null),e()):t?(T(a,null),t()):i&&(T(r,null),i()))}return t}(config),"function"==typeof onAcuantSdkLoaded&&onAcuantSdkLoaded()}!function(){"use strict";let e={};function t(e){return m(">"+p("B",e.length),e)}function i(e){return m(">"+p("H",e.length),e)}function n(e){return m(">"+p("L",e.length),e)}function a(e,a,r){let o,l,s,c,u="",d="";if("Byte"==a)o=e.length,o<=4?d=t(e)+p("\0",4-o):(d=m(">L",[r]),u=t(e));else if("Short"==a)o=e.length,o<=2?d=i(e)+p("\0\0",2-o):(d=m(">L",[r]),u=i(e));else if("Long"==a)o=e.length,o<=1?d=n(e):(d=m(">L",[r]),u=n(e));else if("Ascii"==a)l=e+"\0",o=l.length,o>4?(d=m(">L",[r]),u=l):d=l+p("\0",4-o);else if("Rational"==a){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">L",[s])+m(">L",[c]);else{o=e.length,l="";for(var f=0;fL",[s])+m(">L",[c])}d=m(">L",[r]),u=l}else if("SRational"==a){if("number"==typeof e[0])o=1,s=e[0],c=e[1],l=m(">l",[s])+m(">l",[c]);else{o=e.length,l="";for(f=0;fl",[s])+m(">l",[c])}d=m(">L",[r]),u=l}else"Undefined"==a&&(o=e.length,o>4?(d=m(">L",[r]),u=e):d=e+p("\0",4-o));return[m(">L",[o]),d,u]}function r(e,t,i){let n,r=Object.keys(e).length,o=m(">H",[r]);n=["0th","1st"].indexOf(t)>-1?2+12*r+4:2+12*r;let l="",s="";for(var c in e){if("string"==typeof c&&(c=parseInt(c)),"0th"==t&&[34665,34853].indexOf(c)>-1)continue;if("Exif"==t&&40965==c)continue;if("1st"==t&&[513,514].indexOf(c)>-1)continue;let r=e[c],o=m(">H",[c]),p=f[t][c].type,u=m(">H",[d[p]]);"number"==typeof r&&(r=[r]);let h=a(r,p,8+n+i+s.length);l+=o+u+h[0]+h[1],s+=h[2]}return[o+l,s]}function o(e){let t,i;if("ÿØ"==e.slice(0,2))t=u(e),i=function(e){let t;for(let i=0;i-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(e.version="1.0.4",e.remove=function(e){let t=!1;if("ÿØ"==e.slice(0,2));else{if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=s(e.split(",")[1]),t=!0}let i=u(e).filter((function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))})).join("");return t&&(i="data:image/jpeg;base64,"+l(i)),i},e.insert=function(e,t){let i=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"==t.slice(0,2));else{if("data:image/jpeg;base64,"!=t.slice(0,23)&&"data:image/jpg;base64,"!=t.slice(0,22))throw new Error("Given data is not jpeg.");t=s(t.split(",")[1]),i=!0}let n="ÿá"+m(">H",[e.length+2])+e,a=function(e,t){let i=!1,n=[];e.forEach((function(a,r){"ÿá"==a.slice(0,2)&&"Exif\0\0"==a.slice(4,10)&&(i?n.unshift(r):(e[r]=t,i=!0))})),n.forEach((function(t){e.splice(t,1)})),!i&&t&&(e=[e[0],t].concat(e.slice(1)));return e.join("")}(u(t),n);return i&&(a="data:image/jpeg;base64,"+l(a)),a},e.load=function(e){let t;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))t=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))t=s(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");t=e.slice(6)}let i={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},n=new o(t);if(null===n.tiftag)return i;"II"==n.tiftag.slice(0,2)?n.endian_mark="<":n.endian_mark=">";let a=c(n.endian_mark+"L",n.tiftag.slice(4,8))[0];i["0th"]=n.get_ifd(a,"0th");let r=i["0th"].first_ifd_pointer;if(delete i["0th"].first_ifd_pointer,34665 in i["0th"]&&(a=i["0th"][34665],i.Exif=n.get_ifd(a,"Exif")),34853 in i["0th"]&&(a=i["0th"][34853],i.GPS=n.get_ifd(a,"GPS")),40965 in i.Exif&&(a=i.Exif[40965],i.Interop=n.get_ifd(a,"Interop")),"\0\0\0\0"!=r&&(a=c(n.endian_mark+"L",r)[0],i["1st"]=n.get_ifd(a,"1st"),513 in i["1st"]&&514 in i["1st"])){let e=i["1st"][513]+i["1st"][514],t=n.tiftag.slice(i["1st"][513],e);i.thumbnail=t}return i},e.dump=function(t){let i=(n=t,JSON.parse(JSON.stringify(n)));var n;let a,o,l,s,c,p=!1,f=!1,h=!1,y=!1;a="0th"in i?i["0th"]:{},"Exif"in i&&Object.keys(i.Exif).length||"Interop"in i&&Object.keys(i.Interop).length?(a[34665]=1,p=!0,o=i.Exif,"Interop"in i&&Object.keys(i.Interop).length?(o[40965]=1,h=!0,l=i.Interop):Object.keys(o).indexOf(e.ExifIFD.InteroperabilityTag.toString())>-1&&delete o[40965]):Object.keys(a).indexOf(e.ImageIFD.ExifTag.toString())>-1&&delete a[34665],"GPS"in i&&Object.keys(i.GPS).length?(a[e.ImageIFD.GPSTag]=1,f=!0,s=i.GPS):Object.keys(a).indexOf(e.ImageIFD.GPSTag.toString())>-1&&delete a[e.ImageIFD.GPSTag],"1st"in i&&"thumbnail"in i&&null!=i.thumbnail&&(y=!0,i["1st"][513]=1,i["1st"][514]=1,c=i["1st"]);let g,S,P,R,C,A=r(a,"0th",0),k=A[0].length+12*p+12*f+4+A[1].length,D="",L=0,I="",b=0,w="",E=0,x="";(p&&(g=r(o,"Exif",k),L=g[0].length+12*h+g[1].length),f&&(S=r(s,"GPS",k+L),I=S.join(""),b=I.length),h)&&(P=r(l,"Interop",k+L+b),w=P.join(""),E=w.length);if(y&&(R=r(c,"1st",k+L+b+E),C=function(e){let t=u(e);for(;"ÿà"<=t[1].slice(0,2)&&t[1].slice(0,2)<="ÿï";)t=[t[0]].concat(t.slice(2));return t.join("")}(i.thumbnail),C.length>64e3))throw new Error("Given thumbnail is too large. max 64kB");let v="",G="",F="",T="\0\0\0\0";if(p){var M=m(">L",[O=8+k]);v=m(">H",[34665])+m(">H",[d.Long])+m(">L",[1])+M}if(f){M=m(">L",[O=8+k+L]);G=m(">H",[34853])+m(">H",[d.Long])+m(">L",[1])+M}if(h){M=m(">L",[O=8+k+L+b]);F=m(">H",[40965])+m(">H",[d.Long])+m(">L",[1])+M}if(y){var O;T=m(">L",[O=8+k+L+b+E]);let e="\0\0\0\0"+m(">L",[O+R[0].length+24+4+R[1].length]),t="\0\0\0\0"+m(">L",[C.length]);x=R[0]+e+t+"\0\0\0\0"+R[1]+C}let B=A[0]+v+G+T+A[1];return p&&(D=g[0]+F+g[1]),"Exif\0\0MM\0*\0\0\0\b"+B+D+I+w+x},o.prototype={get_ifd:function(e,t){let i,n={},a=c(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],r=e+2;i=["0th","1st"].indexOf(t)>-1?"Image":t;for(let t=0;t4?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("B",a),this.tiftag.slice(t,t+a))):i=c(this.endian_mark+p("B",a),r.slice(0,a));else if(2==n)a>4?(t=c(this.endian_mark+"L",r)[0],i=this.tiftag.slice(t,t+a-1)):i=r.slice(0,a-1);else if(3==n)a>2?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("H",a),this.tiftag.slice(t,t+2*a))):i=c(this.endian_mark+p("H",a),r.slice(0,2*a));else if(4==n)a>1?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("L",a),this.tiftag.slice(t,t+4*a))):i=c(this.endian_mark+p("L",a),r);else if(5==n)if(t=c(this.endian_mark+"L",r)[0],a>1){i=[];for(var o=0;o4?(t=c(this.endian_mark+"L",r)[0],i=this.tiftag.slice(t,t+a)):i=r.slice(0,a);else if(9==n)a>1?(t=c(this.endian_mark+"L",r)[0],i=c(this.endian_mark+p("l",a),this.tiftag.slice(t,t+4*a))):i=c(this.endian_mark+p("l",a),r);else{if(10!=n)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+n);if(t=c(this.endian_mark+"L",r)[0],a>1){i=[];for(o=0;o>2,r=(3&t)<<4|i>>4,o=(15&i)<<2|n>>6,l=63&n,isNaN(i)?o=l=64:isNaN(n)&&(l=64),s=s+c.charAt(a)+c.charAt(r)+c.charAt(o)+c.charAt(l);return s};if("undefined"!=typeof window&&"function"==typeof window.atob)var s=window.atob;if(void 0===s)s=function(e){let t,i,n,a,r,o,l,s="",m=0,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");m>4,i=(15&r)<<4|o>>2,n=(3&o)<<6|l,s+=String.fromCharCode(t),64!=o&&(s+=String.fromCharCode(i)),64!=l&&(s+=String.fromCharCode(n));return s};function m(e,t){if(!(t instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=t.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+t.length+" elements.");let i;if("<"==e[0])i=!0;else{if(">"!=e[0])throw new Error("");i=!1}let n="",a=1,r=null,o=null,l=null;for(;o=e[a];){if("b"==o.toLowerCase()){if(r=t[a-1],"b"==o&&r<0&&(r+=256),r>255||r<0)throw new Error("'pack' error.");l=String.fromCharCode(r)}else if("H"==o){if(r=t[a-1],r>65535||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),i&&(l=l.split("").reverse().join(""))}else{if("l"!=o.toLowerCase())throw new Error("'pack' error.");if(r=t[a-1],"l"==o&&r<0&&(r+=4294967296),r>4294967295||r<0)throw new Error("'pack' error.");l=String.fromCharCode(Math.floor(r/16777216))+String.fromCharCode(Math.floor(r%16777216/65536))+String.fromCharCode(Math.floor(r%65536/256))+String.fromCharCode(r%256),i&&(l=l.split("").reverse().join(""))}n+=l,a+=1}return n}function c(e,t){if("string"!=typeof t)throw new Error("'unpack' error. Got invalid type argument.");let i,n=0;for(let t=1;t"!=e[0])throw new Error("'unpack' error.");i=!1}let a=[],r=0,o=1,l=null,s=null,m=null,c="";for(;s=e[o];){if("b"==s.toLowerCase())m=1,c=t.slice(r,r+m),l=c.charCodeAt(0),"b"==s&&l>=128&&(l-=256);else if("H"==s)m=2,c=t.slice(r,r+m),i&&(c=c.split("").reverse().join("")),l=256*c.charCodeAt(0)+c.charCodeAt(1);else{if("l"!=s.toLowerCase())throw new Error("'unpack' error. "+s);m=4,c=t.slice(r,r+m),i&&(c=c.split("").reverse().join("")),l=16777216*c.charCodeAt(0)+65536*c.charCodeAt(1)+256*c.charCodeAt(2)+c.charCodeAt(3),"l"==s&&l>=2147483648&&(l-=4294967296)}a.push(l),r+=m,o+=1}return a}function p(e,t){let i="";for(let n=0;nH",e.slice(t+2,t+4))[0]+2;i.push(e.slice(t,n)),t=n}if(t>=e.length)throw new Error("Wrong JPEG data.")}return i}var d={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},f={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};f["0th"]=f.Image,f["1st"]=f.Image,e.TAGS=f,e.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},e.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},e.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},e.InteropIFD={InteroperabilityIndex:1},e.GPSHelper={degToDmsRational:function(e){let t=Math.abs(e),i=t%1*60,n=i%1*60;return[[Math.floor(t),1],[Math.floor(i),1],[Math.round(100*n),100]]},dmsRationalToDeg:function(e,t){let i="S"===t||"W"===t?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*i}},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=e),exports.piexif=e):window.piexif=e}(); \ No newline at end of file diff --git a/public/acuant/11.9.3/AcuantMetricsService.min.js b/public/acuant/11.9.3/AcuantMetricsService.min.js new file mode 100644 index 00000000000..21c0e1dffdc --- /dev/null +++ b/public/acuant/11.9.3/AcuantMetricsService.min.js @@ -0,0 +1 @@ +var AcuantMetricsModule=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(t){var r,n,o;t=t||{},r||(r=void 0!==t?t:{}),r.ready=new Promise((function(e,t){n=e,o=t})),Object.getOwnPropertyDescriptor(r.ready,"_acuantMetrics")||(Object.defineProperty(r.ready,"_acuantMetrics",{configurable:!0,get:function(){Oe("You are getting _acuantMetrics on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_acuantMetrics",{configurable:!0,set:function(){Oe("You are setting _acuantMetrics on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_acuantMoire")||(Object.defineProperty(r.ready,"_acuantMoire",{configurable:!0,get:function(){Oe("You are getting _acuantMoire on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_acuantMoire",{configurable:!0,set:function(){Oe("You are setting _acuantMoire on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_get_end")||(Object.defineProperty(r.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_get_free")||(Object.defineProperty(r.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_emscripten_stack_init")||(Object.defineProperty(r.ready,"_emscripten_stack_init",{configurable:!0,get:function(){Oe("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_emscripten_stack_init",{configurable:!0,set:function(){Oe("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackSave")||(Object.defineProperty(r.ready,"_stackSave",{configurable:!0,get:function(){Oe("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackSave",{configurable:!0,set:function(){Oe("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackRestore")||(Object.defineProperty(r.ready,"_stackRestore",{configurable:!0,get:function(){Oe("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackRestore",{configurable:!0,set:function(){Oe("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_stackAlloc")||(Object.defineProperty(r.ready,"_stackAlloc",{configurable:!0,get:function(){Oe("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_stackAlloc",{configurable:!0,set:function(){Oe("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___wasm_call_ctors")||(Object.defineProperty(r.ready,"___wasm_call_ctors",{configurable:!0,get:function(){Oe("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___wasm_call_ctors",{configurable:!0,set:function(){Oe("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_fflush")||(Object.defineProperty(r.ready,"_fflush",{configurable:!0,get:function(){Oe("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_fflush",{configurable:!0,set:function(){Oe("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___errno_location")||(Object.defineProperty(r.ready,"___errno_location",{configurable:!0,get:function(){Oe("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___errno_location",{configurable:!0,set:function(){Oe("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_malloc")||(Object.defineProperty(r.ready,"_malloc",{configurable:!0,get:function(){Oe("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_malloc",{configurable:!0,set:function(){Oe("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_free")||(Object.defineProperty(r.ready,"_free",{configurable:!0,get:function(){Oe("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_free",{configurable:!0,set:function(){Oe("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___cxa_is_pointer_type")||(Object.defineProperty(r.ready,"___cxa_is_pointer_type",{configurable:!0,get:function(){Oe("You are getting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___cxa_is_pointer_type",{configurable:!0,set:function(){Oe("You are setting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___cxa_can_catch")||(Object.defineProperty(r.ready,"___cxa_can_catch",{configurable:!0,get:function(){Oe("You are getting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___cxa_can_catch",{configurable:!0,set:function(){Oe("You are setting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"_setThrew")||(Object.defineProperty(r.ready,"_setThrew",{configurable:!0,get:function(){Oe("You are getting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"_setThrew",{configurable:!0,set:function(){Oe("You are setting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___getTypeName")||(Object.defineProperty(r.ready,"___getTypeName",{configurable:!0,get:function(){Oe("You are getting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___getTypeName",{configurable:!0,set:function(){Oe("You are setting ___getTypeName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"___embind_register_native_and_builtin_types")||(Object.defineProperty(r.ready,"___embind_register_native_and_builtin_types",{configurable:!0,get:function(){Oe("You are getting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"___embind_register_native_and_builtin_types",{configurable:!0,set:function(){Oe("You are setting ___embind_register_native_and_builtin_types on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(r.ready,"onRuntimeInitialized")||(Object.defineProperty(r.ready,"onRuntimeInitialized",{configurable:!0,get:function(){Oe("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(r.ready,"onRuntimeInitialized",{configurable:!0,set:function(){Oe("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var i,a={};for(i in r)r.hasOwnProperty(i)&&(a[i]=r[i]);var s="./this.program",c="object"==typeof window,d="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p=!c&&!u&&!d;if(r.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var l,E,f,O,h,g="";if(u){if("object"!=typeof process||"function"!=typeof require)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");g=d?require("path").dirname(g)+"/":__dirname+"/",l=function(e,t){return O||(O=require("fs")),h||(h=require("path")),e=h.normalize(e),O.readFileSync(e,t?null:"utf8")},f=function(e){return(e=l(e,!0)).buffer||(e=new Uint8Array(e)),R(e.buffer),e},E=function(e,t,r){O||(O=require("fs")),h||(h=require("path")),e=h.normalize(e),O.readFile(e,(function(e,n){e?r(e):t(n.buffer)}))},1=n);)++r;if(16o?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function S(e,t){return e?v(N,e,t):""}function A(e,t,r,n){if(!(0=a)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(127>=a){if(r>=n)break;t[r++]=a}else{if(2047>=a){if(r+1>=n)break;t[r++]=192|a>>6}else{if(65535>=a){if(r+2>=n)break;t[r++]=224|a>>12}else{if(r+3>=n)break;1114111>18,t[r++]=128|a>>12&63}t[r++]=128|a>>6&63}t[r++]=128|63&a}}return t[r]=0,r-o}function F(e,t,r){R("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),A(e,N,t,r)}function I(e){for(var t=0,r=0;r=n&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),127>=n?++t:t=2047>=n?t+2:65535>=n?t+3:t+4}return t}var j,U,N,x,k,H,C,X,Q,L="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function W(e,t){R(0==e%2,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e>>1,n=r+t/2;!(r>=n)&&k[r];)++r;if(32<(r<<=1)-e&&L)return L.decode(N.subarray(e,r));for(r="",n=0;!(n>=t/2);++n){var o=x[e+2*n>>1];if(0==o)break;r+=String.fromCharCode(o)}return r}function B(e,t,r){if(R(0==t%2,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),R("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),2>r)return 0;var n=t;r=(r-=2)<2*e.length?r/2:e.length;for(var o=0;o>1]=e.charCodeAt(o),t+=2;return x[t>>1]=0,t-n}function G(e){return 2*e.length}function Y(e,t){R(0==e%4,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,n="";!(r>=t/4);){var o=H[e+4*r>>2];if(0==o)break;++r,65536<=o?(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o)):n+=String.fromCharCode(o)}return n}function V(e,t,r){if(R(0==t%4,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),R("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),4>r)return 0;var n=t;r=n+r-4;for(var o=0;o=i)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++o);if(H[t>>2]=i,(t+=4)+4>r)break}return H[t>>2]=0,t-n}function z(e){for(var t=0,r=0;r=n&&++r,t+=4}return t}function Z(e,t){R(0<=e.length,"writeArrayToMemory array must have a length (should be an array or typed array)"),U.set(e,t)}function q(){var e=b.buffer;j=e,r.HEAP8=U=new Int8Array(e),r.HEAP16=x=new Int16Array(e),r.HEAP32=H=new Int32Array(e),r.HEAPU8=N=new Uint8Array(e),r.HEAPU16=k=new Uint16Array(e),r.HEAPU32=C=new Uint32Array(e),r.HEAPF32=X=new Float32Array(e),r.HEAPF64=Q=new Float64Array(e)}r.TOTAL_STACK&&R(5242880===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var K,J=r.INITIAL_MEMORY||16777216;function $(){var e=rr();R(0==(3&e)),C[1+(e>>2)]=34821223,C[2+(e>>2)]=2310721022,H[0]=1668509029}function ee(){if(!M){var e=rr(),t=C[1+(e>>2)];e=C[2+(e>>2)],34821223==t&&2310721022==e||Oe("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+e.toString(16)+" "+t.toString(16)),1668509029!==H[0]&&Oe("Runtime error: The application has corrupted its heap memory area (address zero)!")}}Object.getOwnPropertyDescriptor(r,"INITIAL_MEMORY")||Object.defineProperty(r,"INITIAL_MEMORY",{configurable:!0,get:function(){Oe("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),R(5242880<=J,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+J+"! (TOTAL_STACK=5242880)"),R("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),R(!r.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),R(16777216==J,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var te=new Int16Array(1),re=new Int8Array(te.buffer);if(te[0]=25459,115!==re[0]||99!==re[1])throw"Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)";var ne=[],oe=[],ie=[],ae=!1;function se(){var e=r.preRun.shift();ne.unshift(e)}R(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),R(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 ce,de,ue,pe=0,le=null,Ee=null,fe={};function Oe(e){r.onAbort&&r.onAbort(e),T(e),M=!0,e="abort("+e+") at ";e:{var t=Error();if(!t.stack){try{throw Error()}catch(e){t=e}if(!t.stack){t="(no stack trace available)";break e}}t=t.stack.toString()}throw r.extraStackTrace&&(t+="\n"+r.extraStackTrace()),t=De(t),e=new WebAssembly.RuntimeError(e+t),o(e),e}function he(){return ce.startsWith("data:application/octet-stream;base64,")}function ge(e){return function(){var t=r.asm;return R(ae,"native function `"+e+"` called before runtime initialization"),R(!0,"native function `"+e+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),t[e]||R(t[e],"exported native function `"+e+"` not found"),t[e].apply(null,arguments)}}if(r.preloadedImages={},r.preloadedAudios={},ce="AcuantMetricsService.wasm",!he()){var _e=ce;ce=r.locateFile?r.locateFile(_e,g):g+_e}function Te(){var e=ce;try{if(e==ce&&y)return new Uint8Array(y);if(f)return f(e);throw"both async and sync fetching of the wasm failed"}catch(e){Oe(e)}}function we(e){for(;0>2]=e},this.C=function(){return H[this.g+4>>2]},this.Aa=function(e){H[this.g+8>>2]=e},this.pa=function(){return H[this.g+8>>2]},this.Ba=function(){H[this.g>>2]=0},this.Y=function(e){U[this.g+12>>0]=e?1:0},this.oa=function(){return 0!=U[this.g+12>>0]},this.Z=function(e){U[this.g+13>>0]=e?1:0},this.ha=function(){return 0!=U[this.g+13>>0]},this.sa=function(e,t){this.Ca(e),this.Aa(t),this.Ba(),this.Y(!1),this.Z(!1)},this.la=function(){H[this.g>>2]=H[this.g>>2]+1},this.xa=function(){var e=H[this.g>>2];return H[this.g>>2]=e-1,R(0>2]=e},this.J=function(){return H[this.g>>2]},this.F=function(e){H[this.g+4>>2]=e},this.I=function(){return this.g+4},this.na=function(){return H[this.g+4>>2]},this.qa=function(){if(ur(this.M().C()))return H[this.J()>>2];var e=this.na();return 0!==e?e:this.J()},this.M=function(){return new ye(this.J())},void 0===e?(this.g=er(8),this.F(0)):this.g=e}var be=[],Me=0,Re=0;function me(e){try{return tr(new ye(e).g)}catch(e){T("exception during cxa_free_exception: "+e)}}function ve(e,t){for(var r=0,n=e.length-1;0<=n;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e}function Se(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ve(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function Ae(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function Fe(e){if("/"===e)return"/";var t=(e=(e=Se(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)}function Ie(){for(var e="",t=!1,r=arguments.length-1;-1<=r&&!t;r--){if("string"!=typeof(t=0<=r?arguments[r]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=ve(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."}var je=[];function Ue(e,t){je[e]={input:[],output:[],D:t},st(e,Ne)}var Ne={open:function(e){var t=je[e.node.rdev];if(!t)throw new Ve(43);e.tty=t,e.seekable=!1},close:function(e){e.tty.D.flush(e.tty)},flush:function(e){e.tty.D.flush(e.tty)},read:function(e,t,r,n){if(!e.tty||!e.tty.D.ga)throw new Ve(60);for(var o=0,i=0;i=t||(t=Math.max(t,r*(1048576>r?2:1.125)>>>0),0!=r&&(t=Math.max(t,256)),r=e.h,e.h=new Uint8Array(t),0=e.node.l)return 0;if(R(0<=(e=Math.min(e.node.l-o,n))),8t)throw new Ve(28);return t},$:function(e,t,r){He.da(e.node,t+r),e.node.l=Math.max(e.node.l,t+r)},ia:function(e,t,r,n,o,i){if(0!==t)throw new Ve(28);if(32768!=(61440&e.node.mode))throw new Ve(43);if(e=e.node.h,2&i||e.buffer!==j){if((0>>0)%Ge.length}function Je(e,t){var r;if(r=(r=rt(e,"x"))?r:e.i.lookup?0:2)throw new Ve(r,e);for(r=Ge[Ke(e.id,t)];r;r=r.va){var n=r.name;if(r.parent.id===e.id&&n===t)return r}return e.i.lookup(e,t)}function $e(e,t,r,n){return R("object"==typeof e),t=Ke((e=new Zt(e,t,r,n)).parent.id,e.name),e.va=Ge[t],Ge[t]=e}var et={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function tt(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t}function rt(e,t){return Ye?0:!t.includes("r")||292&e.mode?t.includes("w")&&!(146&e.mode)||t.includes("x")&&!(73&e.mode)?2:0:2}function nt(e,t){try{return Je(e,t),20}catch(e){}return rt(e,"wx")}function ot(e,t){Tt||((Tt=function(){}).prototype={});var r,n=new Tt;for(r in e)n[r]=e[r];return e=n,t=function(e){for(e=e||0;e<=4096;e++)if(!We[e])return e;throw new Ve(33)}(t),e.fd=t,We[t]=e}var it,at={open:function(e){e.j=Le[e.node.rdev].j,e.j.open&&e.j.open(e)},B:function(){throw new Ve(70)}};function st(e,t){Le[e]={j:t}}function ct(e,t){if("string"==typeof e)throw e;var r="/"===t,n=!t;if(r&&Qe)throw new Ve(10);if(!r&&!n){var o=Ze(t,{fa:!1});if(t=o.path,(o=o.node).O)throw new Ve(10);if(16384!=(61440&o.mode))throw new Ve(54)}t={type:e,Ma:{},ja:t,ua:[]},(e=e.u(t)).u=t,t.root=e,r?Qe=e:o&&(o.O=t,o.u&&o.u.ua.push(t))}function dt(e,t,r){var n=Ze(e,{parent:!0}).node;if(!(e=Fe(e))||"."===e||".."===e)throw new Ve(28);var o=nt(n,e);if(o)throw new Ve(o);if(!n.i.N)throw new Ve(63);return n.i.N(n,e,t,r)}function ut(e){return dt(e,16895,0)}function pt(e,t,r){void 0===r&&(r=t,t=438),dt(e,8192|t,r)}function lt(e,t){if(!Ie(e))throw new Ve(44);var r=Ze(t,{parent:!0}).node;if(!r)throw new Ve(44);var n=nt(r,t=Fe(t));if(n)throw new Ve(n);if(!r.i.symlink)throw new Ve(63);r.i.symlink(r,t,e)}function Et(e){if(!(e=Ze(e).node))throw new Ve(44);if(!e.i.readlink)throw new Ve(28);return Ie(qe(e.parent),e.i.readlink(e))}function ft(e,t,n,o){if(""===e)throw new Ve(44);if("string"==typeof t){var i=et[t];if(void 0===i)throw Error("Unknown file open mode: "+t);t=i}if(n=64&t?4095&(void 0===n?438:n)|32768:0,"object"==typeof e)var a=e;else{e=Se(e);try{a=Ze(e,{ea:!(131072&t)}).node}catch(e){}}if(i=!1,64&t)if(a){if(128&t)throw new Ve(20)}else a=dt(e,n,0),i=!0;if(!a)throw new Ve(44);if(8192==(61440&a.mode)&&(t&=-513),65536&t&&16384!=(61440&a.mode))throw new Ve(54);if(!i&&(n=a?40960==(61440&a.mode)?32:16384==(61440&a.mode)&&("r"!==tt(t)||512&t)?31:rt(a,tt(t)):44))throw new Ve(n);if(512&t){if(!(n="string"==typeof(n=a)?Ze(n,{ea:!0}).node:n).i.s)throw new Ve(63);if(16384==(61440&n.mode))throw new Ve(31);if(32768!=(61440&n.mode))throw new Ve(28);if(i=rt(n,"w"))throw new Ve(i);n.i.s(n,{size:0,timestamp:Date.now()})}return t&=-131713,(o=ot({node:a,path:qe(a),flags:t,seekable:!0,position:0,j:a.j,Ha:[],error:!1},o)).j.open&&o.j.open(o),!r.logReadFiles||1&t||(wt||(wt={}),e in wt||(wt[e]=1)),o}function Ot(e,t,r){if(null===e.fd)throw new Ve(8);if(!e.seekable||!e.j.B)throw new Ve(70);if(0!=r&&1!=r&&2!=r)throw new Ve(28);e.position=e.j.B(e,t,r),e.Ha=[]}function ht(){Ve||((Ve=function(e,t){this.node=t,this.za=function(e){for(var t in this.A=e,Xe)if(Xe[t]===e){this.code=t;break}},this.za(e),this.message=Ce[e],this.stack&&(Object.defineProperty(this,"stack",{value:Error().stack,writable:!0}),this.stack=De(this.stack))}).prototype=Error(),Ve.prototype.constructor=Ve,[44].forEach((function(e){ze[e]=new Ve(e),ze[e].stack=""})))}function gt(e,t,r){e=Se("/dev/"+e);var n=function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r}(!!t,!!r);_t||(_t=64);var o=_t++<<8|0;st(o,{open:function(e){e.seekable=!1},close:function(){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,r,n,o){for(var i=0,a=0;a>2]}function bt(e){if(!(e=We[e]))throw new Ve(8);return e}function Mt(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Rt=void 0;function mt(e){for(var t="";N[e];)t+=Rt[N[e++]];return t}var vt={},St={},At={};function Ft(e){var t=Error,r=function(e,t){if(void 0===e)e="_unknown";else{var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);e=48<=r&&57>=r?"_"+e:e}return new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}(e,(function(t){this.name=e,this.message=t,void 0!==(t=Error(t).stack)&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(t.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var It=void 0;function jt(e){throw new It(e)}function Ut(e,t,r){if(r=r||{},!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=t.name;if(e||jt('type "'+n+'" must have a positive integer typeid pointer'),St.hasOwnProperty(e)){if(r.ra)return;jt("Cannot register type '"+n+"' twice")}St[e]=t,delete At[e],vt.hasOwnProperty(e)&&(t=vt[e],delete vt[e],t.forEach((function(e){e()})))}var Nt=[],xt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function kt(e){return this.fromWireType(C[e>>2])}function Ht(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function Ct(e,t){switch(t){case 2:return function(e){return this.fromWireType(X[e>>2])};case 3:return function(e){return this.fromWireType(Q[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Xt(e,t,r){switch(t){case 0:return r?function(e){return U[e]}:function(e){return N[e]};case 1:return r?function(e){return x[e>>1]}:function(e){return k[e>>1]};case 2:return r?function(e){return H[e>>2]}:function(e){return C[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}var Qt,Lt={};function Wt(){if(!Qt){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"};for(e in Lt)void 0===Lt[e]?delete t[e]:t[e]=Lt[e];var r=[];for(e in t)r.push(e+"="+t[e]);Qt=r}return Qt}function Bt(e){return 0==e%4&&(0!=e%100||0==e%400)}function Gt(e,t){for(var r=0,n=0;n<=t;r+=e[n++]);return r}var Yt=[31,29,31,30,31,30,31,31,30,31,30,31],Vt=[31,28,31,30,31,30,31,31,30,31,30,31];function zt(e,t){for(e=new Date(e.getTime());0n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function Zt(e,t,r,n){e||(e=this),this.parent=e,this.u=e.u,this.O=null,this.id=Be++,this.name=t,this.mode=r,this.i={},this.j={},this.rdev=n}Object.defineProperties(Zt.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}}}),ht(),Ge=Array(4096),ct(He,"/"),ut("/tmp"),ut("/home"),ut("/home/web_user"),function(){ut("/dev"),st(259,{read:function(){return 0},write:function(e,t,r,n){return n}}),pt("/dev/null",259),Ue(1280,xe),Ue(1536,ke),pt("/dev/tty",1280),pt("/dev/tty1",1536);var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(u)try{var t=require("crypto");return function(){return t.randomBytes(1)[0]}}catch(e){}return function(){Oe("no cryptographic support found for randomDevice. 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 } };")}}();gt("random",e),gt("urandom",e),ut("/dev/shm"),ut("/dev/shm/tmp")}(),function(){ut("/proc");var e=ut("/proc/self");ut("/proc/self/fd"),ct({u:function(){var t=$e(e,"fd",16895,73);return t.i={lookup:function(e,t){var r=We[+t];if(!r)throw new Ve(8);return(e={parent:null,u:{ja:"fake"},i:{readlink:function(){return r.path}}}).parent=e}},t}},"/proc/self/fd")}(),Xe={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};for(var qt=Array(256),Kt=0;256>Kt;++Kt)qt[Kt]=String.fromCharCode(Kt);function Jt(e,t){var r=Array(I(e)+1);return e=A(e,r,0,r.length),t&&(r.length=e),r}Rt=qt,It=r.BindingError=Ft("BindingError"),r.InternalError=Ft("InternalError"),r.count_emval_handles=function(){for(var e=0,t=5;to?-28:ft(n.path,n.flags,0,o).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:return o=Pt(),n.flags|=o,0;case 12:return o=Pt(),x[o+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return H[nr()>>2]=28,-1;default:return-28}}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},__sys_ioctl:function(e,t,r){yt=r;try{var n=bt(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var o=Pt();return H[o>>2]=0;case 21520:return n.tty?-28:-59;case 21531:if(e=o=Pt(),!n.j.ta)throw new Ve(59);return n.j.ta(n,t,e);case 21523:case 21524:return n.tty?0:-59;default:Oe("bad ioctl syscall "+t)}}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},__sys_open:function(e,t,r){yt=r;try{return ft(S(e),t,r?Pt():0).fd}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),-e.A}},_embind_register_bigint:function(){},_embind_register_bool:function(e,t,r,n,o){var i=Mt(r);Ut(e,{name:t=mt(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:o},argPackAdvance:8,readValueFromPointer:function(e){if(1===r)var n=U;else if(2===r)n=x;else{if(4!==r)throw new TypeError("Unknown boolean type size: "+t);n=H}return this.fromWireType(n[e>>i])},H:null})},_embind_register_emval:function(e,t){Ut(e,{name:t=mt(t),fromWireType:function(e){var t=xt[e].value;return 4>>s}}var c=t.includes("unsigned");Ut(e,{name:t,fromWireType:i,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+Ht(r)+'" to '+this.name);if(ro)throw new TypeError('Passing a number "'+Ht(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+n+", "+o+"]!");return c?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:Xt(t,a,0!==n),H:null})},_embind_register_memory_view:function(e,t,r){function n(e){var t=C;return new o(j,t[(e>>=2)+1],t[e])}var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];Ut(e,{name:r=mt(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ra:!0})},_embind_register_std_string:function(e,t){var r="std::string"===(t=mt(t));Ut(e,{name:t,fromWireType:function(e){var t=C[e>>2];if(r)for(var n=e+4,o=0;o<=t;++o){var i=e+4+o;if(o==t||0==N[i]){if(n=S(n,i-n),void 0===a)var a=n;else a+=String.fromCharCode(0),a+=n;n=i+1}}else{for(a=Array(t),o=0;o>2]=o,r&&n)F(t,i+4,o+1);else if(n)for(n=0;n>2],i=a(),c=e+4,d=0;d<=o;++d){var u=e+4+d*t;d!=o&&0!=i[u>>s]||(c=n(c,u-c),void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),c=u+t)}return tr(e),r},toWireType:function(e,n){"string"!=typeof n&&jt("Cannot pass non-string to C++ string type "+r);var a=i(n),c=er(4+a+t);return C[c>>2]=a>>s,o(n,c+4,a+t),null!==e&&e.push(tr,c),c},argPackAdvance:8,readValueFromPointer:kt,H:function(e){tr(e)}})},_embind_register_void:function(e,t){Ut(e,{La:!0,name:t=mt(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},abort:function(){Oe()},emscripten_memcpy_big:function(e,t,r){N.copyWithin(e,t,t+r)},emscripten_resize_heap:function(e){var t=N.length;if(R((e>>>=0)>t),2147483648=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296),0<(n=Math.max(e,n))%65536&&(n+=65536-n%65536);e:{var o=n=Math.min(2147483648,n);try{b.grow(o-j.byteLength+65535>>>16),q();var i=1;break e}catch(e){T("emscripten_realloc_buffer: Attempted to grow heap from "+j.byteLength+" bytes to "+o+" bytes, but got error: "+e)}i=void 0}if(i)return!0}return T("Failed to grow the heap from "+t+" bytes to "+n+" bytes, not enough memory!"),!1},environ_get:function(e,t){var r=0;return Wt().forEach((function(n,o){var i=t+r;for(o=H[e+4*o>>2]=i,i=0;i>0]=n.charCodeAt(i);U[o>>0]=0,r+=n.length+1})),0},environ_sizes_get:function(e,t){var r=Wt();H[e>>2]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),H[t>>2]=n,0},fd_close:function(e){try{var t=bt(e);if(null===t.fd)throw new Ve(8);t.V&&(t.V=null);try{t.j.close&&t.j.close(t)}catch(e){throw e}finally{We[t.fd]=null}return t.fd=null,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_read:function(e,t,r,n){try{e:{for(var o=bt(e),i=e=0;i>2],s=o,c=H[t+8*i>>2],d=a,u=void 0,p=U;if(0>d||0>u)throw new Ve(28);if(null===s.fd)throw new Ve(8);if(1==(2097155&s.flags))throw new Ve(8);if(16384==(61440&s.node.mode))throw new Ve(31);if(!s.j.read)throw new Ve(28);var l=void 0!==u;if(l){if(!s.seekable)throw new Ve(70)}else u=s.position;var E=s.j.read(s,p,c,d,u);l||(s.position+=E);var f=E;if(0>f){var O=-1;break e}if(e+=f,f>2]=O,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_seek:function(e,t,r,n,o){try{var i=bt(e);return-9007199254740992>=(e=4294967296*r+(t>>>0))||9007199254740992<=e?-61:(Ot(i,e,n),ue=[i.position>>>0,(de=i.position,1<=+Math.abs(de)?0>>0:~~+Math.ceil((de-+(~~de>>>0))/4294967296)>>>0:0)],H[o>>2]=ue[0],H[o+4>>2]=ue[1],i.V&&0===e&&0===n&&(i.V=null),0)}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},fd_write:function(e,t,r,n){try{e:{for(var o=bt(e),i=e=0;i>2],c=H[t+(8*i+4)>>2],d=void 0,u=U;if(0>c||0>d)throw new Ve(28);if(null===a.fd)throw new Ve(8);if(0==(2097155&a.flags))throw new Ve(8);if(16384==(61440&a.node.mode))throw new Ve(31);if(!a.j.write)throw new Ve(28);a.seekable&&1024&a.flags&&Ot(a,0,2);var p=void 0!==d;if(p){if(!a.seekable)throw new Ve(70)}else d=a.position;var l=a.j.write(a,u,s,c,d,void 0);p||(a.position+=l);var E=l;if(0>E){var f=-1;break e}e+=E}f=e}return H[n>>2]=f,0}catch(e){return void 0!==Dt&&e instanceof Ve||Oe(e),e.A}},getTempRet0:function(){return P},invoke_ddd:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_diii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fii:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiii:function(e,t,r,n,o){var i=or();try{return K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d){var u=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d)}catch(e){if(ir(u),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_fiiiiiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l,E,f,O,h){var g=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l,E,f,O,h)}catch(e){if(ir(g),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_i:function(e){var t=or();try{return K.get(e)()}catch(e){if(ir(t),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_id:function(e,t){var r=or();try{return K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_ii:function(e,t){var r=or();try{return K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iif:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iii:function(e,t,r){var n=or();try{return K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiii:function(e,t,r,n){var o=or();try{return K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiidi:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiii:function(e,t,r,n,o){var i=or();try{return K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiid:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiii:function(e,t,r,n,o,i){var a=or();try{return K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiii:function(e,t,r,n,o,i,a){var s=or();try{return K.get(e)(t,r,n,o,i,a)}catch(e){if(ir(s),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiii:function(e,t,r,n,o,i,a,s){var c=or();try{return K.get(e)(t,r,n,o,i,a,s)}catch(e){if(ir(c),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p){var l=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p)}catch(e){if(ir(l),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_iiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l){var E=or();try{return K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l)}catch(e){if(ir(E),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_jiiii:function(e,t,r,n,o){var i=or();try{return lr(e,t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_v:function(e){var t=or();try{K.get(e)()}catch(e){if(ir(t),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vi:function(e,t){var r=or();try{K.get(e)(t)}catch(e){if(ir(r),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vid:function(e,t,r){var n=or();try{K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_vii:function(e,t,r){var n=or();try{K.get(e)(t,r)}catch(e){if(ir(n),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viid:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viif:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viii:function(e,t,r,n){var o=or();try{K.get(e)(t,r,n)}catch(e){if(ir(o),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiii:function(e,t,r,n,o){var i=or();try{K.get(e)(t,r,n,o)}catch(e){if(ir(i),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiii:function(e,t,r,n,o,i){var a=or();try{K.get(e)(t,r,n,o,i)}catch(e){if(ir(a),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiii:function(e,t,r,n,o,i,a){var s=or();try{K.get(e)(t,r,n,o,i,a)}catch(e){if(ir(s),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiii:function(e,t,r,n,o,i,a,s){var c=or();try{K.get(e)(t,r,n,o,i,a,s)}catch(e){if(ir(c),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiii:function(e,t,r,n,o,i,a,s,c,d){var u=or();try{K.get(e)(t,r,n,o,i,a,s,c,d)}catch(e){if(ir(u),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u){var p=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u)}catch(e){if(ir(p),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p){var l=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u,p)}catch(e){if(ir(l),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},invoke_viiiiiiiiiiiiiii:function(e,t,r,n,o,i,a,s,c,d,u,p,l,E,f,O){var h=or();try{K.get(e)(t,r,n,o,i,a,s,c,d,u,p,l,E,f,O)}catch(e){if(ir(h),e!==e+0&&"longjmp"!==e)throw e;cr(1,0)}},llvm_eh_typeid_for:function(e){return e},setTempRet0:function(e){P=e},strftime_l:function(e,t,r,n){return function(e,t,r,n){function o(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0=a(r,e)?0>=a(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var d=H[n+40>>2];for(var u in n={Fa:H[n>>2],Ea:H[n+4>>2],P:H[n+8>>2],L:H[n+12>>2],G:H[n+16>>2],m:H[n+20>>2],R:H[n+24>>2],S:H[n+28>>2],Na:H[n+32>>2],Da:H[n+36>>2],Ga:d?S(d):""},r=S(r),d={"%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"})r=r.replace(new RegExp(u,"g"),d[u]);var p="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),l="January February March April May June July August September October November December".split(" ");for(u in d={"%a":function(e){return p[e.R].substring(0,3)},"%A":function(e){return p[e.R]},"%b":function(e){return l[e.G].substring(0,3)},"%B":function(e){return l[e.G]},"%C":function(e){return i((e.m+1900)/100|0,2)},"%d":function(e){return i(e.L,2)},"%e":function(e){return o(e.L,2," ")},"%g":function(e){return c(e).toString().substring(2)},"%G":function(e){return c(e)},"%H":function(e){return i(e.P,2)},"%I":function(e){return 0==(e=e.P)?e=12:12e.P?"AM":"PM"},"%S":function(e){return i(e.Fa,2)},"%t":function(){return"\t"},"%u":function(e){return e.R||7},"%U":function(e){var t=new Date(e.m+1900,0,1),r=0===t.getDay()?t:zt(t,7-t.getDay());return 0>a(r,e=new Date(e.m+1900,e.G,e.L))?i(Math.ceil((31-r.getDate()+(Gt(Bt(e.getFullYear())?Yt:Vt,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(r,t)?"01":"00"},"%V":function(e){var t=new Date(e.m+1901,0,4),r=s(new Date(e.m+1900,0,4));t=s(t);var n=zt(new Date(e.m+1900,0,1),e.S);return 0>a(n,r)?"53":0>=a(t,n)?"01":i(Math.ceil((r.getFullYear()a(r,e=new Date(e.m+1900,e.G,e.L))?i(Math.ceil((31-r.getDate()+(Gt(Bt(e.getFullYear())?Yt:Vt,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(r,t)?"01":"00"},"%y":function(e){return(e.m+1900).toString().substring(2)},"%Y":function(e){return e.m+1900},"%z":function(e){var t=0<=(e=e.Da);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.Ga},"%%":function(){return"%"}})r.includes(u)&&(r=r.replace(new RegExp(u,"g"),d[u](n)));return(u=Jt(r,!1)).length>t?0:(Z(u,e),u.length-1)}(e,t,r,n)}};!function(){function e(e){r.asm=e.exports,R(b=r.asm.memory,"memory not found in wasm exports"),q(),R(K=r.asm.__indirect_function_table,"table not found in wasm exports"),oe.unshift(r.asm.__wasm_call_ctors),pe--,r.monitorRunDependencies&&r.monitorRunDependencies(pe),R(fe["wasm-instantiate"]),delete fe["wasm-instantiate"],0==pe&&(null!==le&&(clearInterval(le),le=null),Ee&&(e=Ee,Ee=null,e()))}function t(t){R(r===a,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),a=null,e(t.instance)}function n(e){return function(){if(!y&&(c||d)){if("function"==typeof fetch&&!ce.startsWith("file://"))return fetch(ce,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ce+"'";return e.arrayBuffer()})).catch((function(){return Te()}));if(E)return new Promise((function(e,t){E(ce,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return Te()}))}().then((function(e){return WebAssembly.instantiate(e,i)})).then((function(e){return e})).then(e,(function(e){T("failed to asynchronously prepare wasm: "+e),ce.startsWith("file://")&&T("warning: Loading from a file URI ("+ce+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),Oe(e)}))}var i={env:$t,wasi_snapshot_preview1:$t};pe++,r.monitorRunDependencies&&r.monitorRunDependencies(pe),R(!fe["wasm-instantiate"]),fe["wasm-instantiate"]=1,null===le&&"undefined"!=typeof setInterval&&(le=setInterval((function(){if(M)clearInterval(le),le=null;else{var e,t=!1;for(e in fe)t||(t=!0,T("still waiting on run dependencies:")),T("dependency: "+e);t&&T("(end of list)")}}),1e4));var a=r;if(r.instantiateWasm)try{return r.instantiateWasm(i,e)}catch(e){return T("Module.instantiateWasm callback failed with error: "+e),!1}(y||"function"!=typeof WebAssembly.instantiateStreaming||he()||ce.startsWith("file://")||"function"!=typeof fetch?n(t):fetch(ce,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,i).then(t,(function(e){return T("wasm streaming compile failed: "+e),T("falling back to ArrayBuffer instantiation"),n(t)}))}))).catch(o)}(),r.___wasm_call_ctors=ge("__wasm_call_ctors"),r._acuantMetrics=ge("acuantMetrics"),r._acuantMoire=ge("acuantMoire");var er=r._malloc=ge("malloc"),tr=r._free=ge("free");r._fflush=ge("fflush"),r.___getTypeName=ge("__getTypeName"),r.___embind_register_native_and_builtin_types=ge("__embind_register_native_and_builtin_types");var rr=r._emscripten_stack_get_end=function(){return(rr=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)},nr=r.___errno_location=ge("__errno_location"),or=r.stackSave=ge("stackSave"),ir=r.stackRestore=ge("stackRestore"),ar=r.stackAlloc=ge("stackAlloc"),sr=r._emscripten_stack_init=function(){return(sr=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)};r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)};var cr=r._setThrew=ge("setThrew"),dr=r.___cxa_can_catch=ge("__cxa_can_catch"),ur=r.___cxa_is_pointer_type=ge("__cxa_is_pointer_type");r.dynCall_jiji=ge("dynCall_jiji");var pr,lr=r.dynCall_jiiii=ge("dynCall_jiiii");function Er(){function e(){if(!pr&&(pr=!0,r.calledRun=!0,!M)){if(ee(),R(!ae),ae=!0,!r.noFSInit&&!it){R(!it,"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)"),it=!0,ht(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?gt("stdin",r.stdin):lt("/dev/tty","/dev/stdin"),r.stdout?gt("stdout",null,r.stdout):lt("/dev/tty","/dev/stdout"),r.stderr?gt("stderr",null,r.stderr):lt("/dev/tty1","/dev/stderr");var e=ft("/dev/stdin",0),t=ft("/dev/stdout",1),o=ft("/dev/stderr",1);R(0===e.fd,"invalid handle for stdin ("+e.fd+")"),R(1===t.fd,"invalid handle for stdout ("+t.fd+")"),R(2===o.fd,"invalid handle for stderr ("+o.fd+")")}if(Ye=!1,we(oe),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),R(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ee(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),ie.unshift(e);we(ie)}}if(!(0>0];case"i16":return x[e>>1];case"i32":case"i64":return H[e>>2];case"float":return X[e>>2];case"double":return Q[e>>3];default:Oe("invalid type for getValue: "+t)}return null},Object.getOwnPropertyDescriptor(r,"allocate")||(r.allocate=function(){Oe("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ArrayToString")||(r.UTF8ArrayToString=function(){Oe("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF8ToString")||(r.UTF8ToString=function(){Oe("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8Array")||(r.stringToUTF8Array=function(){Oe("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF8")||(r.stringToUTF8=function(){Oe("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF8")||(r.lengthBytesUTF8=function(){Oe("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackTrace")||(r.stackTrace=function(){Oe("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreRun")||(r.addOnPreRun=function(){Oe("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnInit")||(r.addOnInit=function(){Oe("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPreMain")||(r.addOnPreMain=function(){Oe("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnExit")||(r.addOnExit=function(){Oe("'addOnExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addOnPostRun")||(r.addOnPostRun=function(){Oe("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeStringToMemory")||(r.writeStringToMemory=function(){Oe("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeArrayToMemory")||(r.writeArrayToMemory=function(){Oe("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeAsciiToMemory")||(r.writeAsciiToMemory=function(){Oe("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addRunDependency")||(r.addRunDependency=function(){Oe("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"removeRunDependency")||(r.removeRunDependency=function(){Oe("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createFolder")||(r.FS_createFolder=function(){Oe("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS_createPath")||(r.FS_createPath=function(){Oe("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createDataFile")||(r.FS_createDataFile=function(){Oe("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createPreloadedFile")||(r.FS_createPreloadedFile=function(){Oe("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLazyFile")||(r.FS_createLazyFile=function(){Oe("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_createLink")||(r.FS_createLink=function(){Oe("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS_createDevice")||(r.FS_createDevice=function(){Oe("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"FS_unlink")||(r.FS_unlink=function(){Oe("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(r,"getLEB")||(r.getLEB=function(){Oe("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFunctionTables")||(r.getFunctionTables=function(){Oe("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"alignFunctionTables")||(r.alignFunctionTables=function(){Oe("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFunctions")||(r.registerFunctions=function(){Oe("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"addFunction")||(r.addFunction=function(){Oe("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"removeFunction")||(r.removeFunction=function(){Oe("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFuncWrapper")||(r.getFuncWrapper=function(){Oe("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"prettyPrint")||(r.prettyPrint=function(){Oe("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCall")||(r.dynCall=function(){Oe("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getCompilerSetting")||(r.getCompilerSetting=function(){Oe("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"print")||(r.print=function(){Oe("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"printErr")||(r.printErr=function(){Oe("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getTempRet0")||(r.getTempRet0=function(){Oe("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setTempRet0")||(r.setTempRet0=function(){Oe("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callMain")||(r.callMain=function(){Oe("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"abort")||(r.abort=function(){Oe("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"keepRuntimeAlive")||(r.keepRuntimeAlive=function(){Oe("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"zeroMemory")||(r.zeroMemory=function(){Oe("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToNewUTF8")||(r.stringToNewUTF8=function(){Oe("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setFileTime")||(r.setFileTime=function(){Oe("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscripten_realloc_buffer")||(r.emscripten_realloc_buffer=function(){Oe("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ENV")||(r.ENV=function(){Oe("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ERRNO_CODES")||(r.ERRNO_CODES=function(){Oe("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ERRNO_MESSAGES")||(r.ERRNO_MESSAGES=function(){Oe("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setErrNo")||(r.setErrNo=function(){Oe("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetPton4")||(r.inetPton4=function(){Oe("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetNtop4")||(r.inetNtop4=function(){Oe("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetPton6")||(r.inetPton6=function(){Oe("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"inetNtop6")||(r.inetNtop6=function(){Oe("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readSockaddr")||(r.readSockaddr=function(){Oe("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeSockaddr")||(r.writeSockaddr=function(){Oe("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"DNS")||(r.DNS=function(){Oe("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getHostByName")||(r.getHostByName=function(){Oe("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GAI_ERRNO_MESSAGES")||(r.GAI_ERRNO_MESSAGES=function(){Oe("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Protocols")||(r.Protocols=function(){Oe("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Sockets")||(r.Sockets=function(){Oe("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getRandomDevice")||(r.getRandomDevice=function(){Oe("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"traverseStack")||(r.traverseStack=function(){Oe("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UNWIND_CACHE")||(r.UNWIND_CACHE=function(){Oe("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"withBuiltinMalloc")||(r.withBuiltinMalloc=function(){Oe("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readAsmConstArgsArray")||(r.readAsmConstArgsArray=function(){Oe("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readAsmConstArgs")||(r.readAsmConstArgs=function(){Oe("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"mainThreadEM_ASM")||(r.mainThreadEM_ASM=function(){Oe("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jstoi_q")||(r.jstoi_q=function(){Oe("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jstoi_s")||(r.jstoi_s=function(){Oe("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getExecutableName")||(r.getExecutableName=function(){Oe("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"listenOnce")||(r.listenOnce=function(){Oe("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"autoResumeAudioContext")||(r.autoResumeAudioContext=function(){Oe("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCallLegacy")||(r.dynCallLegacy=function(){Oe("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getDynCaller")||(r.getDynCaller=function(){Oe("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"dynCall")||(r.dynCall=function(){Oe("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callRuntimeCallbacks")||(r.callRuntimeCallbacks=function(){Oe("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"handleException")||(r.handleException=function(){Oe("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runtimeKeepalivePush")||(r.runtimeKeepalivePush=function(){Oe("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runtimeKeepalivePop")||(r.runtimeKeepalivePop=function(){Oe("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"callUserCallback")||(r.callUserCallback=function(){Oe("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"maybeExit")||(r.maybeExit=function(){Oe("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"safeSetTimeout")||(r.safeSetTimeout=function(){Oe("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"asmjsMangle")||(r.asmjsMangle=function(){Oe("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"asyncLoad")||(r.asyncLoad=function(){Oe("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"alignMemory")||(r.alignMemory=function(){Oe("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"mmapAlloc")||(r.mmapAlloc=function(){Oe("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"reallyNegative")||(r.reallyNegative=function(){Oe("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"unSign")||(r.unSign=function(){Oe("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"reSign")||(r.reSign=function(){Oe("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"formatString")||(r.formatString=function(){Oe("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PATH")||(r.PATH=function(){Oe("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PATH_FS")||(r.PATH_FS=function(){Oe("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SYSCALLS")||(r.SYSCALLS=function(){Oe("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"syscallMmap2")||(r.syscallMmap2=function(){Oe("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"syscallMunmap")||(r.syscallMunmap=function(){Oe("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getSocketFromFD")||(r.getSocketFromFD=function(){Oe("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getSocketAddress")||(r.getSocketAddress=function(){Oe("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"JSEvents")||(r.JSEvents=function(){Oe("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerKeyEventCallback")||(r.registerKeyEventCallback=function(){Oe("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"specialHTMLTargets")||(r.specialHTMLTargets=function(){Oe("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"maybeCStringToJsString")||(r.maybeCStringToJsString=function(){Oe("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"findEventTarget")||(r.findEventTarget=function(){Oe("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"findCanvasEventTarget")||(r.findCanvasEventTarget=function(){Oe("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getBoundingClientRect")||(r.getBoundingClientRect=function(){Oe("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillMouseEventData")||(r.fillMouseEventData=function(){Oe("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerMouseEventCallback")||(r.registerMouseEventCallback=function(){Oe("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerWheelEventCallback")||(r.registerWheelEventCallback=function(){Oe("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerUiEventCallback")||(r.registerUiEventCallback=function(){Oe("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFocusEventCallback")||(r.registerFocusEventCallback=function(){Oe("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillDeviceOrientationEventData")||(r.fillDeviceOrientationEventData=function(){Oe("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerDeviceOrientationEventCallback")||(r.registerDeviceOrientationEventCallback=function(){Oe("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillDeviceMotionEventData")||(r.fillDeviceMotionEventData=function(){Oe("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerDeviceMotionEventCallback")||(r.registerDeviceMotionEventCallback=function(){Oe("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"screenOrientation")||(r.screenOrientation=function(){Oe("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillOrientationChangeEventData")||(r.fillOrientationChangeEventData=function(){Oe("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerOrientationChangeEventCallback")||(r.registerOrientationChangeEventCallback=function(){Oe("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillFullscreenChangeEventData")||(r.fillFullscreenChangeEventData=function(){Oe("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerFullscreenChangeEventCallback")||(r.registerFullscreenChangeEventCallback=function(){Oe("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerRestoreOldStyle")||(r.registerRestoreOldStyle=function(){Oe("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"hideEverythingExceptGivenElement")||(r.hideEverythingExceptGivenElement=function(){Oe("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"restoreHiddenElements")||(r.restoreHiddenElements=function(){Oe("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setLetterbox")||(r.setLetterbox=function(){Oe("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"currentFullscreenStrategy")||(r.currentFullscreenStrategy=function(){Oe("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"restoreOldWindowedStyle")||(r.restoreOldWindowedStyle=function(){Oe("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"softFullscreenResizeWebGLRenderTarget")||(r.softFullscreenResizeWebGLRenderTarget=function(){Oe("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"doRequestFullscreen")||(r.doRequestFullscreen=function(){Oe("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillPointerlockChangeEventData")||(r.fillPointerlockChangeEventData=function(){Oe("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerPointerlockChangeEventCallback")||(r.registerPointerlockChangeEventCallback=function(){Oe("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerPointerlockErrorEventCallback")||(r.registerPointerlockErrorEventCallback=function(){Oe("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requestPointerLock")||(r.requestPointerLock=function(){Oe("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillVisibilityChangeEventData")||(r.fillVisibilityChangeEventData=function(){Oe("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerVisibilityChangeEventCallback")||(r.registerVisibilityChangeEventCallback=function(){Oe("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerTouchEventCallback")||(r.registerTouchEventCallback=function(){Oe("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillGamepadEventData")||(r.fillGamepadEventData=function(){Oe("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerGamepadEventCallback")||(r.registerGamepadEventCallback=function(){Oe("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerBeforeUnloadEventCallback")||(r.registerBeforeUnloadEventCallback=function(){Oe("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"fillBatteryEventData")||(r.fillBatteryEventData=function(){Oe("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"battery")||(r.battery=function(){Oe("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerBatteryEventCallback")||(r.registerBatteryEventCallback=function(){Oe("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setCanvasElementSize")||(r.setCanvasElementSize=function(){Oe("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getCanvasElementSize")||(r.getCanvasElementSize=function(){Oe("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"polyfillSetImmediate")||(r.polyfillSetImmediate=function(){Oe("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"demangle")||(r.demangle=function(){Oe("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"demangleAll")||(r.demangleAll=function(){Oe("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"jsStackTrace")||(r.jsStackTrace=function(){Oe("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackTrace")||(r.stackTrace=function(){Oe("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getEnvStrings")||(r.getEnvStrings=function(){Oe("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"checkWasiClock")||(r.checkWasiClock=function(){Oe("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64")||(r.writeI53ToI64=function(){Oe("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64Clamped")||(r.writeI53ToI64Clamped=function(){Oe("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToI64Signaling")||(r.writeI53ToI64Signaling=function(){Oe("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToU64Clamped")||(r.writeI53ToU64Clamped=function(){Oe("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeI53ToU64Signaling")||(r.writeI53ToU64Signaling=function(){Oe("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readI53FromI64")||(r.readI53FromI64=function(){Oe("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readI53FromU64")||(r.readI53FromU64=function(){Oe("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"convertI32PairToI53")||(r.convertI32PairToI53=function(){Oe("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"convertU32PairToI53")||(r.convertU32PairToI53=function(){Oe("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"uncaughtExceptionCount")||(r.uncaughtExceptionCount=function(){Oe("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exceptionLast")||(r.exceptionLast=function(){Oe("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exceptionCaught")||(r.exceptionCaught=function(){Oe("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ExceptionInfo")||(r.ExceptionInfo=function(){Oe("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"CatchInfo")||(r.CatchInfo=function(){Oe("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exception_addRef")||(r.exception_addRef=function(){Oe("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exception_decRef")||(r.exception_decRef=function(){Oe("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"Browser")||(r.Browser=function(){Oe("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"funcWrappers")||(r.funcWrappers=function(){Oe("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getFuncWrapper")||(r.getFuncWrapper=function(){Oe("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setMainLoop")||(r.setMainLoop=function(){Oe("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"wget")||(r.wget=function(){Oe("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"FS")||(r.FS=function(){Oe("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"MEMFS")||(r.MEMFS=function(){Oe("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"TTY")||(r.TTY=function(){Oe("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PIPEFS")||(r.PIPEFS=function(){Oe("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SOCKFS")||(r.SOCKFS=function(){Oe("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"_setNetworkCallback")||(r._setNetworkCallback=function(){Oe("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"tempFixedLengthArray")||(r.tempFixedLengthArray=function(){Oe("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"miniTempWebGLFloatBuffers")||(r.miniTempWebGLFloatBuffers=function(){Oe("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heapObjectForWebGLType")||(r.heapObjectForWebGLType=function(){Oe("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heapAccessShiftForWebGLHeap")||(r.heapAccessShiftForWebGLHeap=function(){Oe("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GL")||(r.GL=function(){Oe("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGet")||(r.emscriptenWebGLGet=function(){Oe("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"computeUnpackAlignedImageSize")||(r.computeUnpackAlignedImageSize=function(){Oe("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetTexPixelData")||(r.emscriptenWebGLGetTexPixelData=function(){Oe("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetUniform")||(r.emscriptenWebGLGetUniform=function(){Oe("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglGetUniformLocation")||(r.webglGetUniformLocation=function(){Oe("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglPrepareUniformLocationsBeforeFirstUse")||(r.webglPrepareUniformLocationsBeforeFirstUse=function(){Oe("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"webglGetLeftBracePos")||(r.webglGetLeftBracePos=function(){Oe("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emscriptenWebGLGetVertexAttrib")||(r.emscriptenWebGLGetVertexAttrib=function(){Oe("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"writeGLArray")||(r.writeGLArray=function(){Oe("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"AL")||(r.AL=function(){Oe("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_unicode")||(r.SDL_unicode=function(){Oe("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_ttfContext")||(r.SDL_ttfContext=function(){Oe("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_audio")||(r.SDL_audio=function(){Oe("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL")||(r.SDL=function(){Oe("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"SDL_gfx")||(r.SDL_gfx=function(){Oe("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLUT")||(r.GLUT=function(){Oe("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"EGL")||(r.EGL=function(){Oe("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLFW_Window")||(r.GLFW_Window=function(){Oe("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLFW")||(r.GLFW=function(){Oe("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"GLEW")||(r.GLEW=function(){Oe("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"IDBStore")||(r.IDBStore=function(){Oe("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runAndAbortIfError")||(r.runAndAbortIfError=function(){Oe("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_handle_array")||(r.emval_handle_array=function(){Oe("'emval_handle_array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_free_list")||(r.emval_free_list=function(){Oe("'emval_free_list' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_symbols")||(r.emval_symbols=function(){Oe("'emval_symbols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_emval")||(r.init_emval=function(){Oe("'init_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"count_emval_handles")||(r.count_emval_handles=function(){Oe("'count_emval_handles' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"get_first_emval")||(r.get_first_emval=function(){Oe("'get_first_emval' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getStringOrSymbol")||(r.getStringOrSymbol=function(){Oe("'getStringOrSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requireHandle")||(r.requireHandle=function(){Oe("'requireHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_newers")||(r.emval_newers=function(){Oe("'emval_newers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"craftEmvalAllocator")||(r.craftEmvalAllocator=function(){Oe("'craftEmvalAllocator' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_get_global")||(r.emval_get_global=function(){Oe("'emval_get_global' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"emval_methodCallers")||(r.emval_methodCallers=function(){Oe("'emval_methodCallers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"InternalError")||(r.InternalError=function(){Oe("'InternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"BindingError")||(r.BindingError=function(){Oe("'BindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UnboundTypeError")||(r.UnboundTypeError=function(){Oe("'UnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"PureVirtualError")||(r.PureVirtualError=function(){Oe("'PureVirtualError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_embind")||(r.init_embind=function(){Oe("'init_embind' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwInternalError")||(r.throwInternalError=function(){Oe("'throwInternalError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwBindingError")||(r.throwBindingError=function(){Oe("'throwBindingError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwUnboundTypeError")||(r.throwUnboundTypeError=function(){Oe("'throwUnboundTypeError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ensureOverloadTable")||(r.ensureOverloadTable=function(){Oe("'ensureOverloadTable' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"exposePublicSymbol")||(r.exposePublicSymbol=function(){Oe("'exposePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"replacePublicSymbol")||(r.replacePublicSymbol=function(){Oe("'replacePublicSymbol' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"extendError")||(r.extendError=function(){Oe("'extendError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"createNamedFunction")||(r.createNamedFunction=function(){Oe("'createNamedFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredInstances")||(r.registeredInstances=function(){Oe("'registeredInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getBasestPointer")||(r.getBasestPointer=function(){Oe("'getBasestPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerInheritedInstance")||(r.registerInheritedInstance=function(){Oe("'registerInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"unregisterInheritedInstance")||(r.unregisterInheritedInstance=function(){Oe("'unregisterInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getInheritedInstance")||(r.getInheritedInstance=function(){Oe("'getInheritedInstance' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getInheritedInstanceCount")||(r.getInheritedInstanceCount=function(){Oe("'getInheritedInstanceCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getLiveInheritedInstances")||(r.getLiveInheritedInstances=function(){Oe("'getLiveInheritedInstances' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredTypes")||(r.registeredTypes=function(){Oe("'registeredTypes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"awaitingDependencies")||(r.awaitingDependencies=function(){Oe("'awaitingDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"typeDependencies")||(r.typeDependencies=function(){Oe("'typeDependencies' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registeredPointers")||(r.registeredPointers=function(){Oe("'registeredPointers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"registerType")||(r.registerType=function(){Oe("'registerType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"whenDependentTypesAreResolved")||(r.whenDependentTypesAreResolved=function(){Oe("'whenDependentTypesAreResolved' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind_charCodes")||(r.embind_charCodes=function(){Oe("'embind_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind_init_charCodes")||(r.embind_init_charCodes=function(){Oe("'embind_init_charCodes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"readLatin1String")||(r.readLatin1String=function(){Oe("'readLatin1String' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getTypeName")||(r.getTypeName=function(){Oe("'getTypeName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"heap32VectorToArray")||(r.heap32VectorToArray=function(){Oe("'heap32VectorToArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"requireRegisteredType")||(r.requireRegisteredType=function(){Oe("'requireRegisteredType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"getShiftFromSize")||(r.getShiftFromSize=function(){Oe("'getShiftFromSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"integerReadValueFromPointer")||(r.integerReadValueFromPointer=function(){Oe("'integerReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"enumReadValueFromPointer")||(r.enumReadValueFromPointer=function(){Oe("'enumReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"floatReadValueFromPointer")||(r.floatReadValueFromPointer=function(){Oe("'floatReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"simpleReadValueFromPointer")||(r.simpleReadValueFromPointer=function(){Oe("'simpleReadValueFromPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runDestructors")||(r.runDestructors=function(){Oe("'runDestructors' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"new_")||(r.new_=function(){Oe("'new_' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"craftInvokerFunction")||(r.craftInvokerFunction=function(){Oe("'craftInvokerFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"embind__requireFunction")||(r.embind__requireFunction=function(){Oe("'embind__requireFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"tupleRegistrations")||(r.tupleRegistrations=function(){Oe("'tupleRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"structRegistrations")||(r.structRegistrations=function(){Oe("'structRegistrations' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"genericPointerToWireType")||(r.genericPointerToWireType=function(){Oe("'genericPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"constNoSmartPtrRawPointerToWireType")||(r.constNoSmartPtrRawPointerToWireType=function(){Oe("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"nonConstNoSmartPtrRawPointerToWireType")||(r.nonConstNoSmartPtrRawPointerToWireType=function(){Oe("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_RegisteredPointer")||(r.init_RegisteredPointer=function(){Oe("'init_RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer")||(r.RegisteredPointer=function(){Oe("'RegisteredPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_getPointee")||(r.RegisteredPointer_getPointee=function(){Oe("'RegisteredPointer_getPointee' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_destructor")||(r.RegisteredPointer_destructor=function(){Oe("'RegisteredPointer_destructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_deleteObject")||(r.RegisteredPointer_deleteObject=function(){Oe("'RegisteredPointer_deleteObject' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredPointer_fromWireType")||(r.RegisteredPointer_fromWireType=function(){Oe("'RegisteredPointer_fromWireType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"runDestructor")||(r.runDestructor=function(){Oe("'runDestructor' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"releaseClassHandle")||(r.releaseClassHandle=function(){Oe("'releaseClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"finalizationGroup")||(r.finalizationGroup=function(){Oe("'finalizationGroup' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"detachFinalizer_deps")||(r.detachFinalizer_deps=function(){Oe("'detachFinalizer_deps' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"detachFinalizer")||(r.detachFinalizer=function(){Oe("'detachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"attachFinalizer")||(r.attachFinalizer=function(){Oe("'attachFinalizer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"makeClassHandle")||(r.makeClassHandle=function(){Oe("'makeClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"init_ClassHandle")||(r.init_ClassHandle=function(){Oe("'init_ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle")||(r.ClassHandle=function(){Oe("'ClassHandle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_isAliasOf")||(r.ClassHandle_isAliasOf=function(){Oe("'ClassHandle_isAliasOf' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"throwInstanceAlreadyDeleted")||(r.throwInstanceAlreadyDeleted=function(){Oe("'throwInstanceAlreadyDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_clone")||(r.ClassHandle_clone=function(){Oe("'ClassHandle_clone' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_delete")||(r.ClassHandle_delete=function(){Oe("'ClassHandle_delete' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"deletionQueue")||(r.deletionQueue=function(){Oe("'deletionQueue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_isDeleted")||(r.ClassHandle_isDeleted=function(){Oe("'ClassHandle_isDeleted' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"ClassHandle_deleteLater")||(r.ClassHandle_deleteLater=function(){Oe("'ClassHandle_deleteLater' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"flushPendingDeletes")||(r.flushPendingDeletes=function(){Oe("'flushPendingDeletes' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"delayFunction")||(r.delayFunction=function(){Oe("'delayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"setDelayFunction")||(r.setDelayFunction=function(){Oe("'setDelayFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"RegisteredClass")||(r.RegisteredClass=function(){Oe("'RegisteredClass' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"shallowCopyInternalPointer")||(r.shallowCopyInternalPointer=function(){Oe("'shallowCopyInternalPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"downcastPointer")||(r.downcastPointer=function(){Oe("'downcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"upcastPointer")||(r.upcastPointer=function(){Oe("'upcastPointer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"validateThis")||(r.validateThis=function(){Oe("'validateThis' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"char_0")||(r.char_0=function(){Oe("'char_0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"char_9")||(r.char_9=function(){Oe("'char_9' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"makeLegalFunctionName")||(r.makeLegalFunctionName=function(){Oe("'makeLegalFunctionName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"warnOnce")||(r.warnOnce=function(){Oe("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackSave")||(r.stackSave=function(){Oe("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackRestore")||(r.stackRestore=function(){Oe("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stackAlloc")||(r.stackAlloc=function(){Oe("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"AsciiToString")||(r.AsciiToString=function(){Oe("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToAscii")||(r.stringToAscii=function(){Oe("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF16ToString")||(r.UTF16ToString=function(){Oe("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF16")||(r.stringToUTF16=function(){Oe("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF16")||(r.lengthBytesUTF16=function(){Oe("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"UTF32ToString")||(r.UTF32ToString=function(){Oe("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"stringToUTF32")||(r.stringToUTF32=function(){Oe("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"lengthBytesUTF32")||(r.lengthBytesUTF32=function(){Oe("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocateUTF8")||(r.allocateUTF8=function(){Oe("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(r,"allocateUTF8OnStack")||(r.allocateUTF8OnStack=function(){Oe("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}),r.writeStackCookie=$,r.checkStackCookie=ee,Object.getOwnPropertyDescriptor(r,"ALLOC_NORMAL")||Object.defineProperty(r,"ALLOC_NORMAL",{configurable:!0,get:function(){Oe("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(r,"ALLOC_STACK")||Object.defineProperty(r,"ALLOC_STACK",{configurable:!0,get:function(){Oe("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Ee=function e(){pr||Er(),pr||(Ee=e)},r.run=Er,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0f<<)Eua!`R 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¨bq&PptZ;KgiB@e_P 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�t({rz9lmGC{mae4-iv6_m1FnByjB`j-Ws+F{v6E3j1Mav zHYGLYss!s;sD1r|nVKgLA)mx3^H3C-*#a`E7yFlZ5Pn)eRZC_ScqeDF(ut6+}}*$<^Lt|Vq}?A%o8m7$B{4;X93h9F&b zkysOR33l-(~QDE2$u|5urerMgBIUG z_Eh`eeyV-N7T|tUVp{UP$*(~W#obz)8XT7*%!X%_^O9ux!;Qsta3qiRl{XBZhnp|> z+>9)~ex}{nbF4lYFU6$CJW4+X2LgWrkfJ5hK7omrK0oWr|9N!~*OLqaROs+eN6YAY;?XKTB7nm}%@QiWdR{9hQ|?B>*`?1hwW)WC zmhPuCe=Jh zXWt>8E^D_2M>Xif2cPIiD4|0aFnW7;8KY136=``X_L06j$Z<@@IK`QE%cu?rTAuo{ zvT)m%>K^8rL+0&yZ-f`oXZCDmzsJx)*d2_zMY?GDy#9=)Fp%+iAbB_^BR69TVm};FXpmIg6`NGf z!T0Qw;{xEJlZdjDmga$;{LkFiOxpxLbevP5sNZ`t^;X$VH!ZEryk z`+jJryt*oZ>Xv~o-gowH%ybJ|k$ewY7PS8dWMmD^OTF(iAVygtszenfk5%qNo@Jv%!qyd{eYl%2{R|gBUdeUC!jwm1f>M28;Uo?TJ?k zc@=zE@#GUlk|iu!5uR}>adya!#2qJeX_ufZ+srvVM$^6%XT20d#D@v1kkr#MeX=^Co6eY(H$1vblgg~*4(}9hxg~OM(sOFB3 z9Hg({1@03=Kn44L?_=Pe0^P}$u%ki~FUq2)ATT8kqJBQxEZc{OCYo-c+*kg2Rr%V9 zD9XK7BS&j77)duXlJ_&}gs_=W4+E6g7kpK?C8VRxeypG3pYn>L%-pI-K6Q}_38}qa zB%U$5B)VX<&L28`-bMP+j<=9lC<=k(myr=)8$ncFo^s3KlP7EdGtzTfn7mIt*4cgo zQv7%R^1LcjW0=e723uiJ+Xd6gAgj42^3VO>|MS3Xof&Yr%?T%4I^k^0`DU>eO7`| z5L=GiZ#z6nJ$DSlnsK)H|M6%NNEtmyco`=O`SNmdyz03$JY1dA`WUK6bgl3 zw`j>nuLcgMEe1wN}nSgI^wNF@lG}ZVIZ_YS<9> zgG(DO*utL*B-`E3*p(O${lMTVzC-EtMfHG_vh~Li!=7?CSyn3jw*-*66@5ioZP~7F zJYXZTzLR~G8%J%UH<}KfpMG4uXDlDYY0HP>A$yF3JXf+O>OruqBS#*1#+3}AOp5jU3%{s8!bM~aR2BtMfpw$8&nLa@o3C;s8vUz^PThc z<0>d@@hh^tQIg7V0fZ7dZbba(Ur-KWJoDp7aeYR-f#mL|i(k`UHe`E6Gk6>2{PSyZ zqI1V7pQeEOIY(WOy8p{%W4Gd8T9bGCmRugR%8`G$|IB;)v8O=2^~p8;s|!#KuEY*e zwchg~a2QaKf2znQisluu->MeT#&QQiFn9)g>!e-!?d8QmuyU5gZ`S9Tz{-jJE8� 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 r(e,r){let t={func:"metrics"};e>=0&&r>=0?(t.sharpness=e,t.glare=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Metrics did not return OK":"Unknown Error Occured",postMessage(t)}function t(e,r){let t={func:"moire"};e>=0&&r>=0?(t.moire=e,t.moireraw=r):t.error=e<-.5&&e>-1.5?"Runtime error":e<-1.5&&e>-2.5?"Moire did not return OK":"Unknown Error Occured",postMessage(t)}function n(r){null!=r&&(e._free(r),r=null)}function i(r){let t=e._malloc(r.length*r.BYTES_PER_ELEMENT);return e.HEAPU8.set(r,t),t}onmessage=a=>{if(a&&a.data)if("metrics"===a.data.func){let t=a.data.data;if(t.imgData&&t.width&&t.height){let a=i(t.imgData);const o=e.ccall("acuantMetrics","number",["number","number","number"],[a,t.width,t.height]);let s=[];for(let r=0;r<2;r++)s[r]=e.getValue(o+4*r,"float");n(a),r(s[0],s[1])}else console.error("missing params"),r(-1,-1)}else if("moire"===a.data.func){let r=a.data.data;if(r.imgData&&r.width&&r.height){let a=i(r.imgData);const o=e.ccall("acuantMoire","number",["number","number","number"],[a,r.width,r.height]);let s=[];for(let r=0;r<2;r++)s[r]=e.getValue(o+4*r,"float");n(a),t(s[0],s[1])}else console.error("missing params"),t(-1,-1)}else console.error("called with no func specified")},postMessage({metricsWorker:"started"})})); \ No newline at end of file diff --git a/public/acuant/11.9.3/AcuantPassiveLiveness.min.js b/public/acuant/11.9.3/AcuantPassiveLiveness.min.js new file mode 100644 index 00000000000..776876f0a45 --- /dev/null +++ b/public/acuant/11.9.3/AcuantPassiveLiveness.min.js @@ -0,0 +1,261 @@ +!function(e){function t(t){for(var n,a,s=t[0],i=t[1],o=0,l=[];oe(),raf:e=>requestAnimationFrame(e),ael:(e,t,n,r)=>e.addEventListener(t,n,r),rel:(e,t,n,r)=>e.removeEventListener(t,n,r),ce:(e,t)=>new CustomEvent(e,t)},l=e=>Promise.resolve(e),c=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replace}catch(e){}return!1})(),h=(e,t,n,r)=>{n&&n.map(([n,r,a])=>{const s=e,i=p(t,a),o=d(n);u.ael(s,r,i,o),(t.$rmListeners$=t.$rmListeners$||[]).push(()=>u.rel(s,r,i,o))})},p=(e,t)=>n=>{try{256&e.$flags$?e.$lazyInstance$[t](n):(e.$queuedListeners$=e.$queuedListeners$||[]).push([t,n])}catch(e){ae(e)}},d=e=>0!=(2&e),f=new WeakMap,m=e=>{const t=e.$cmpMeta$,n=e.$hostElement$,r=t.$flags$,a=(t.$tagName$,()=>{}),s=((e,t,n,r)=>{let a=g(t),s=oe.get(a);if(e=11===e.nodeType?e:o,s)if("string"==typeof s){e=e.head||e;let t,n=f.get(e);n||f.set(e,n=new Set),n.has(a)||(t=o.createElement("style"),t.innerHTML=s,e.insertBefore(t,e.querySelector("link")),n&&n.add(a))}else e.adoptedStyleSheets.includes(s)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,s]);return a})(n.shadowRoot?n.shadowRoot:n.getRootNode(),t);10&r&&(n["s-sc"]=s,n.classList.add(s+"-h")),a()},g=(e,t)=>"sc-"+e.$tagName$,y={},b=e=>"object"===(e=typeof e)||"function"===e,v=(e,t,...n)=>{let r=null,a=!1,s=!1,i=[];const o=t=>{for(let n=0;ne[t]).join(" "))}if("function"==typeof e)return e(null===t?{}:t,i,k);const u=x(e,null);return u.$attrs$=t,i.length>0&&(u.$children$=i),u},x=(e,t)=>{const n={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null,$attrs$:null};return n},w={},k={forEach:(e,t)=>e.map(S).forEach(t),map:(e,t)=>e.map(S).map(t).map(I)},S=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),I=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),v(e.vtag,t,...e.vchildren||[])}const t=x(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},A=(e,t,n,r,a,s)=>{if(n!==r){let o=re(e,t),l=t.toLowerCase();if("class"===t){const t=e.classList,a=N(n),s=N(r);t.remove(...a.filter(e=>e&&!s.includes(e))),t.add(...s.filter(e=>e&&!a.includes(e)))}else if("style"===t){for(const t in n)r&&null!=r[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in r)n&&r[t]===n[t]||(t.includes("-")?e.style.setProperty(t,r[t]):e.style[t]=r[t])}else if("ref"===t)r&&r(e);else if(o||"o"!==t[0]||"n"!==t[1]){const i=b(r);if((o||i&&null!==r)&&!a)try{if(e.tagName.includes("-"))e[t]=r;else{let a=null==r?"":r;"list"===t?o=!1:null!=n&&e[t]==a||(e[t]=a)}}catch(e){}null==r||!1===r?!1===r&&""!==e.getAttribute(t)||e.removeAttribute(t):(!o||4&s||a)&&!i&&(r=!0===r?"":r,e.setAttribute(t,r))}else t="-"===t[2]?t.slice(3):re(i,l)?l.slice(2):l[2]+t.slice(3),n&&u.rel(e,t,n,!1),r&&u.ael(e,t,r,!1)}},E=/\s/,N=e=>e?e.split(E):[],C=(e,t,n,r)=>{const a=11===t.$elm$.nodeType&&t.$elm$.host?t.$elm$.host:t.$elm$,s=e&&e.$attrs$||y,i=t.$attrs$||y;for(r in s)r in i||A(a,r,s[r],void 0,n,t.$flags$);for(r in i)A(a,r,s[r],i[r],n,t.$flags$)},T=(e,t,n,a)=>{let s,i,u=t.$children$[n],l=0;if(null!==u.$text$)s=u.$elm$=o.createTextNode(u.$text$);else if(s=u.$elm$=o.createElement(u.$tag$),C(null,u,!1),null!=r&&s["s-si"]!==r&&s.classList.add(s["s-si"]=r),u.$children$)for(l=0;l{let o,u=e;for(u.shadowRoot&&u.tagName===a&&(u=u.shadowRoot);s<=i;++s)r[s]&&(o=T(null,n,s),o&&(r[s].$elm$=o,u.insertBefore(o,t)))},_=(e,t,n,r,a)=>{for(;t<=n;++t)(r=e[t])&&(a=r.$elm$,D(r),a.remove())},F=(e,t)=>e.$tag$===t.$tag$,M=(e,t)=>{const n=t.$elm$=e.$elm$,r=e.$children$,a=t.$children$,s=t.$text$;null===s?(C(e,t,!1),null!==r&&null!==a?((e,t,n,r)=>{let a,s=0,i=0,o=t.length-1,u=t[0],l=t[o],c=r.length-1,h=r[0],p=r[c];for(;s<=o&&i<=c;)null==u?u=t[++s]:null==l?l=t[--o]:null==h?h=r[++i]:null==p?p=r[--c]:F(u,h)?(M(u,h),u=t[++s],h=r[++i]):F(l,p)?(M(l,p),l=t[--o],p=r[--c]):F(u,p)?(M(u,p),e.insertBefore(u.$elm$,l.$elm$.nextSibling),u=t[++s],p=r[--c]):F(l,h)?(M(l,h),e.insertBefore(l.$elm$,u.$elm$),l=t[--o],h=r[++i]):(a=T(t&&t[i],n,i),h=r[++i],a&&u.$elm$.parentNode.insertBefore(a,u.$elm$));s>o?R(e,null==r[c+1]?null:r[c+1].$elm$,n,r,i,c):i>c&&_(t,s,o)})(n,r,t,a):null!==a?(null!==e.$text$&&(n.textContent=""),R(n,null,t,a,0,a.length-1)):null!==r&&_(r,0,r.length-1)):e.$text$!==s&&(n.data=s)},D=e=>{e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(null),e.$children$&&e.$children$.map(D)},O=(e,t)=>{const n=e.$hostElement$,s=e.$vnode$||x(null,null),i=(o=t)&&o.$tag$===w?t:v(null,null,t);var o;a=n.tagName,i.$tag$=null,i.$flags$|=4,e.$vnode$=i,i.$elm$=s.$elm$=n.shadowRoot||n,r=n["s-sc"],M(s,i)},L=e=>ee(e).$hostElement$,P=(e,t,n)=>{const r=L(e);return{emit:e=>$(r,t,{bubbles:!!(4&n),composed:!!(2&n),cancelable:!!(1&n),detail:e})}},$=(e,t,n)=>{const r=u.ce(t,n);return e.dispatchEvent(r),r},B=(e,t)=>{t&&!e.$onRenderResolve$&&t["s-p"]&&t["s-p"].push(new Promise(t=>e.$onRenderResolve$=t))},z=(e,t)=>{if(e.$flags$|=16,4&e.$flags$)return void(e.$flags$|=512);B(e,e.$ancestorComponent$);return fe(()=>U(e,t))},U=(e,t)=>{const n=(e.$cmpMeta$.$tagName$,()=>{}),r=e.$lazyInstance$;let a;return t&&(e.$flags$|=256,e.$queuedListeners$&&(e.$queuedListeners$.map(([e,t])=>H(r,e,t)),e.$queuedListeners$=null),a=H(r,"componentWillLoad")),n(),q(a,()=>W(e,r,t))},W=async(e,t,n)=>{const r=e.$hostElement$,a=(e.$cmpMeta$.$tagName$,()=>{}),s=r["s-rc"];n&&m(e);const i=(e.$cmpMeta$.$tagName$,()=>{});V(e,t),s&&(s.map(e=>e()),r["s-rc"]=void 0),i(),a();{const t=r["s-p"],n=()=>j(e);0===t.length?n():(Promise.all(t).then(n),e.$flags$|=4,t.length=0)}},V=(e,t,n)=>{try{t=t.render(),e.$flags$&=-17,e.$flags$|=2,O(e,t)}catch(t){ae(t,e.$hostElement$)}return null},j=e=>{e.$cmpMeta$.$tagName$;const t=e.$hostElement$,n=()=>{},r=e.$lazyInstance$,a=e.$ancestorComponent$;64&e.$flags$?(H(r,"componentDidUpdate"),n()):(e.$flags$|=64,K(t),H(r,"componentDidLoad"),n(),e.$onReadyResolve$(t),a||G()),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),512&e.$flags$&&de(()=>z(e,!1)),e.$flags$&=-517},G=e=>{K(o.documentElement),de(()=>$(i,"appload",{detail:{namespace:"fas-web-ui-component-camera"}}))},H=(e,t,n)=>{if(e&&e[t])try{return e[t](n)}catch(e){ae(e)}},q=(e,t)=>e&&e.then?e.then(t):t(),K=e=>e.classList.add("hydrated"),Y=(e,t,n,r)=>{const a=ee(e),s=a.$instanceValues$.get(t),i=a.$flags$,o=a.$lazyInstance$;var u,l;u=n,l=r.$members$[t][0],n=null==u||b(u)?u:4&l?"false"!==u&&(""===u||!!u):2&l?parseFloat(u):1&l?String(u):u,8&i&&void 0!==s||n===s||(a.$instanceValues$.set(t,n),o&&2==(18&i)&&z(a,!1))},X=(e,t,n)=>{if(t.$members$){const r=Object.entries(t.$members$),a=e.prototype;if(r.map(([e,[r]])=>{(31&r||2&n&&32&r)&&Object.defineProperty(a,e,{get(){return t=e,ee(this).$instanceValues$.get(t);var t},set(n){Y(this,e,n,t)},configurable:!0,enumerable:!0})}),1&n){const t=new Map;a.attributeChangedCallback=function(e,n,r){u.jmp(()=>{const n=t.get(e);if(this.hasOwnProperty(n))r=this[n],delete this[n];else if(a.hasOwnProperty(n)&&"number"==typeof this[n]&&this[n]==r)return;this[n]=(null!==r||"boolean"!=typeof this[n])&&r})},e.observedAttributes=r.filter(([e,t])=>15&t[0]).map(([e,n])=>{const r=n[1]||e;return t.set(r,e),r})}}return e},Q=async(e,t,n,r,a)=>{if(0==(32&t.$flags$)){{if(t.$flags$|=32,(a=ie(n)).then){const e=()=>{};a=await a,e()}a.isProxied||(X(a,n,2),a.isProxied=!0);const e=(n.$tagName$,()=>{});t.$flags$|=8;try{new a(t)}catch(e){ae(e)}t.$flags$&=-9,e()}if(a.style){let e=a.style;const t=g(n);if(!oe.has(t)){const r=(n.$tagName$,()=>{});((e,t,n)=>{let r=oe.get(e);c&&n?(r=r||new CSSStyleSheet,r.replace(t)):r=t,oe.set(e,r)})(t,e,!!(1&n.$flags$)),r()}}}const s=t.$ancestorComponent$,i=()=>z(t,!0);s&&s["s-rc"]?s["s-rc"].push(i):i()},Z=(e,t={})=>{const n=()=>{},r=[],a=t.exclude||[],s=i.customElements,l=o.head,c=l.querySelector("meta[charset]"),p=o.createElement("style"),d=[];let f,m=!0;Object.assign(u,t),u.$resourcesUrl$=new URL(t.resourcesUrl||"./",o.baseURI).href,e.map(e=>{e[1].map(t=>{const n={$flags$:t[0],$tagName$:t[1],$members$:t[2],$listeners$:t[3]};n.$members$=t[2],n.$listeners$=t[3];const i=n.$tagName$,o=class extends HTMLElement{constructor(e){super(e),ne(e=this,n),1&n.$flags$&&e.attachShadow({mode:"open"})}connectedCallback(){f&&(clearTimeout(f),f=null),m?d.push(this):u.jmp(()=>(e=>{if(0==(1&u.$flags$)){const t=ee(e),n=t.$cmpMeta$,r=(n.$tagName$,()=>{});if(1&t.$flags$)h(e,t,n.$listeners$);else{t.$flags$|=1;{let n=e;for(;n=n.parentNode||n.host;)if(n["s-p"]){B(t,t.$ancestorComponent$=n);break}}n.$members$&&Object.entries(n.$members$).map(([t,[n]])=>{if(31&n&&e.hasOwnProperty(t)){const n=e[t];delete e[t],e[t]=n}}),Q(0,t,n)}r()}})(this))}disconnectedCallback(){u.jmp(()=>(e=>{if(0==(1&u.$flags$)){const t=ee(e);t.$rmListeners$&&(t.$rmListeners$.map(e=>e()),t.$rmListeners$=void 0)}})(this))}componentOnReady(){return ee(this).$onReadyPromise$}};n.$lazyBundleId$=e[0],a.includes(i)||s.get(i)||(r.push(i),s.define(i,X(o,n,1)))})}),p.innerHTML=r+"{visibility:hidden}.hydrated{visibility:inherit}",p.setAttribute("data-styles",""),l.insertBefore(p,c?c.nextSibling:l.firstChild),m=!1,d.length?d.map(e=>e.connectedCallback()):u.jmp(()=>f=setTimeout(G,30)),n()},J=new WeakMap,ee=e=>J.get(e),te=(e,t)=>J.set(t.$lazyInstance$=e,t),ne=(e,t)=>{const n={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return n.$onReadyPromise$=new Promise(e=>n.$onReadyResolve$=e),e["s-p"]=[],e["s-rc"]=[],h(e,n,t.$listeners$),J.set(e,n)},re=(e,t)=>t in e,ae=(e,t)=>(0,console.error)(e,t),se=new Map,ie=(e,t,r)=>{const a=e.$tagName$.replace(/-/g,"_"),s=e.$lazyBundleId$,i=se.get(s);return i?i[a]:n(239)(`./${s}.entry.js`).then(e=>(se.set(s,e),e[a]),ae)},oe=new Map,ue=[],le=[],ce=(e,t)=>n=>{e.push(n),s||(s=!0,t&&4&u.$flags$?de(pe):u.raf(pe))},he=e=>{for(let t=0;t{he(ue),he(le),(s=ue.length>0)&&u.raf(pe)},de=e=>l().then(e),fe=ce(le,!0)},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(36))},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(53),a=Function.prototype,s=a.call,i=r&&a.bind.bind(s,s);e.exports=r?i:function(e){return function(){return s.apply(e,arguments)}}},function(e,t,n){var r=n(1),a=n(43).f,s=n(23),i=n(16),o=n(70),u=n(96),l=n(98);e.exports=function(e,t){var n,c,h,p,d,f=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[f]||o(f,{}):(r[f]||{}).prototype)for(c in t){if(p=t[c],h=e.dontCallGetSet?(d=a(n,c))&&d.value:n[c],!l(m?c:f+(g?".":"#")+c,e.forced)&&void 0!==h){if(typeof p==typeof h)continue;u(p,h)}(e.sham||h&&h.sham)&&s(p,"sham",!0),i(n,c,p,e)}}},function(e,t,n){"use strict";var r,a,s,i=n(116),o=n(9),u=n(1),l=n(6),c=n(11),h=n(10),p=n(24),d=n(28),f=n(23),m=n(16),g=n(33),y=n(27),b=n(52),v=n(32),x=n(7),w=n(55),k=n(21),S=k.enforce,I=k.get,A=u.Int8Array,E=A&&A.prototype,N=u.Uint8ClampedArray,C=N&&N.prototype,T=A&&b(A),R=E&&b(E),_=Object.prototype,F=u.TypeError,M=x("toStringTag"),D=w("TYPED_ARRAY_TAG"),O=i&&!!v&&"Opera"!==p(u.opera),L=!1,P={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},$={BigInt64Array:8,BigUint64Array:8},B=function(e){var t=b(e);if(c(t)){var n=I(t);return n&&h(n,"TypedArrayConstructor")?n.TypedArrayConstructor:B(t)}},z=function(e){if(!c(e))return!1;var t=p(e);return h(P,t)||h($,t)};for(r in P)(s=(a=u[r])&&a.prototype)?S(s).TypedArrayConstructor=a:O=!1;for(r in $)(s=(a=u[r])&&a.prototype)&&(S(s).TypedArrayConstructor=a);if((!O||!l(T)||T===Function.prototype)&&(T=function(){throw F("Incorrect invocation")},O))for(r in P)u[r]&&v(u[r],T);if((!O||!R||R===_)&&(R=T.prototype,O))for(r in P)u[r]&&v(u[r].prototype,R);if(O&&b(C)!==R&&v(C,R),o&&!h(R,M))for(r in L=!0,g(R,M,{configurable:!0,get:function(){return c(this)?this[D]:void 0}}),P)u[r]&&f(u[r],D,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:O,TYPED_ARRAY_TAG:L&&D,aTypedArray:function(e){if(z(e))return e;throw F("Target is not a typed array")},aTypedArrayConstructor:function(e){if(l(e)&&(!v||y(T,e)))return e;throw F(d(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,r){if(o){if(n)for(var a in P){var s=u[a];if(s&&h(s.prototype,e))try{delete s.prototype[e]}catch(n){try{s.prototype[e]=t}catch(e){}}}R[e]&&!n||m(R,e,n?t:O&&E[e]||t,r)}},exportTypedArrayStaticMethod:function(e,t,n){var r,a;if(o){if(v){if(n)for(r in P)if((a=u[r])&&h(a,e))try{delete a[e]}catch(e){}if(T[e]&&!n)return;try{return m(T,e,n?t:O&&T[e]||t)}catch(e){}}for(r in P)!(a=u[r])||a[e]&&!n||m(a,e,t)}},getTypedArrayConstructor:B,isView:function(e){if(!c(e))return!1;var t=p(e);return"DataView"===t||h(P,t)||h($,t)},isTypedArray:z,TypedArray:T,TypedArrayPrototype:R}},function(e,t,n){var r=n(90),a=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===a}:function(e){return"function"==typeof e}},function(e,t,n){var r=n(1),a=n(37),s=n(10),i=n(55),o=n(38),u=n(89),l=r.Symbol,c=a("wks"),h=u?l.for||l:l&&l.withoutSetter||i;e.exports=function(e){return s(c,e)||(c[e]=o&&s(l,e)?l[e]:h("Symbol."+e)),c[e]}},function(e,t,n){var r=n(53),a=Function.prototype.call;e.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},function(e,t,n){var r=n(2);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(3),a=n(15),s=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return s(a(e),t)}},function(e,t,n){var r=n(6),a=n(90),s=a.all;e.exports=a.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===s}:function(e){return"object"==typeof e?null!==e:r(e)}},function(e,t,n){var r=n(9),a=n(91),s=n(92),i=n(13),o=n(41),u=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor;t.f=r?s?function(e,t,n){if(i(e),t=o(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&"writable"in n&&!n.writable){var r=c(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:"configurable"in n?n.configurable:r.configurable,enumerable:"enumerable"in n?n.enumerable:r.enumerable,writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(i(e),t=o(t),i(n),a)try{return l(e,t,n)}catch(e){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(11),a=String,s=TypeError;e.exports=function(e){if(r(e))return e;throw s(a(e)+" is not an object")}},function(e,t,n){var r=n(40);e.exports=function(e){return r(e.length)}},function(e,t,n){var r=n(71),a=Object;e.exports=function(e){return a(r(e))}},function(e,t,n){var r=n(6),a=n(12),s=n(94),i=n(70);e.exports=function(e,t,n,o){o||(o={});var u=o.enumerable,l=void 0!==o.name?o.name:t;if(r(n)&&s(n,l,o),o.global)u?e[t]=n:i(t,n);else{try{o.unsafe?e[t]&&(u=!0):delete e[t]}catch(e){}u?e[t]=n:a.f(e,t,{value:n,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},function(e,t,n){var r=n(1),a=n(6),s=function(e){return a(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?s(r[e]):r[e]&&r[e][t]}},function(e,t,n){var r=n(46),a=n(3),s=n(74),i=n(15),o=n(14),u=n(161),l=a([].push),c=function(e){var t=1==e,n=2==e,a=3==e,c=4==e,h=6==e,p=7==e,d=5==e||h;return function(f,m,g,y){for(var b,v,x=i(f),w=s(x),k=r(m,g),S=o(w),I=0,A=y||u,E=t?A(f,S):n||p?A(f,0):void 0;S>I;I++)if((d||I in w)&&(v=k(b=w[I],I,x),e))if(t)E[I]=v;else if(v)switch(e){case 3:return!0;case 5:return b;case 6:return I;case 2:l(E,b)}else switch(e){case 4:return!1;case 7:l(E,b)}return h?-1:a||c?c:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},function(e,t,n){var r=n(6),a=n(28),s=TypeError;e.exports=function(e){if(r(e))return e;throw s(a(e)+" is not a function")}},function(e,t){e.exports=!1},function(e,t,n){var r,a,s,i=n(132),o=n(1),u=n(11),l=n(23),c=n(10),h=n(69),p=n(59),d=n(60),f=o.TypeError,m=o.WeakMap;if(i||h.state){var g=h.state||(h.state=new m);g.get=g.get,g.has=g.has,g.set=g.set,r=function(e,t){if(g.has(e))throw f("Object already initialized");return t.facade=e,g.set(e,t),t},a=function(e){return g.get(e)||{}},s=function(e){return g.has(e)}}else{var y=p("state");d[y]=!0,r=function(e,t){if(c(e,y))throw f("Object already initialized");return t.facade=e,l(e,y,t),t},a=function(e){return c(e,y)?e[y]:{}},s=function(e){return c(e,y)}}e.exports={set:r,get:a,has:s,enforce:function(e){return s(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!u(t)||(n=a(t)).type!==e)throw f("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var r=n(74),a=n(71);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(9),a=n(12),s=n(39);e.exports=r?function(e,t,n){return a.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(68),a=n(6),s=n(29),i=n(7)("toStringTag"),o=Object,u="Arguments"==s(function(){return arguments}());e.exports=r?s:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=o(e),i))?n:u?s(t):"Object"==(r=s(t))&&a(t.callee)?"Arguments":r}},function(e,t,n){var r=n(12).f,a=n(10),s=n(7)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!a(e,s)&&r(e,s,{configurable:!0,value:t})}},function(e,t){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},function(e,t,n){var r=n(3);e.exports=r({}.isPrototypeOf)},function(e,t){var n=String;e.exports=function(e){try{return n(e)}catch(e){return"Object"}}},function(e,t,n){var r=n(3),a=r({}.toString),s=r("".slice);e.exports=function(e){return s(a(e),8,-1)}},function(e,t,n){var r=n(31),a=Math.max,s=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):s(n,t)}},function(e,t,n){var r=n(137);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},function(e,t,n){var r=n(138),a=n(13),s=n(139);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return a(n),s(r),t?e(n,r):n.__proto__=r,n}}():void 0)},function(e,t,n){var r=n(94),a=n(12);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),a.f(e,t,n)}},function(e,t,n){var r=n(24),a=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return a(e)}},function(e,t,n){var r,a=n(13),s=n(110),i=n(75),o=n(60),u=n(101),l=n(57),c=n(59),h=c("IE_PROTO"),p=function(){},d=function(e){return"