From 6f043386dbd7e6dd8ebccc9633c8a98df8d60bab Mon Sep 17 00:00:00 2001 From: Moirtz Wagner Date: Sat, 14 Feb 2026 19:47:21 +0100 Subject: [PATCH] Initial commit --- .gitignore | 49 + README.md | 245 - addUser.php | 16 + ajax/AutoAction.php | 264 + ajax/actorDetails.php | 12 + ajax/carEG.php | 141 + ajax/carOG.php | 148 + ajax/fillActorDD.php | 11 + ajax/fillSensorDD.php | 11 + ajax/getConsData.php | 162 + ajax/getConsData_decade.php | 98 + ajax/getConsData_month.php | 98 + ajax/getConsData_year.php | 98 + ajax/getForecastData.php | 175 + ajax/getHeaterData.php | 105 + ajax/getProdData.php | 165 + ajax/getProdData_decade.php | 98 + ajax/getProdData_month.php | 98 + ajax/getProdData_year.php | 98 + ajax/getStats.php | 155 + ajax/getSunrise.php | 65 + ajax/getWaterData.php | 65 + ajax/heater.php | 73 + ajax/phpMQTT.php | 671 + ajax/roomtemp.php | 55 + ajax/sensorDetails.php | 12 + ajax/tahoma.php | 241 + assets/fonts/font_poppins.css | 144 + .../fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 | Bin 0 -> 39252 bytes .../fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 | Bin 0 -> 5432 bytes assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 | Bin 0 -> 7816 bytes .../fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 | Bin 0 -> 38940 bytes .../fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 | Bin 0 -> 5492 bytes assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 | Bin 0 -> 7824 bytes .../fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 | Bin 0 -> 39412 bytes .../fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 | Bin 0 -> 5524 bytes assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 | Bin 0 -> 7840 bytes .../fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 | Bin 0 -> 39292 bytes .../fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 | Bin 0 -> 5524 bytes assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 | Bin 0 -> 8000 bytes .../fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 | Bin 0 -> 39192 bytes .../fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 | Bin 0 -> 5508 bytes assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 | Bin 0 -> 7932 bytes assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 | Bin 0 -> 39660 bytes assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 | Bin 0 -> 7884 bytes assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 | Bin 0 -> 5644 bytes assets/img/1UG.png | Bin 0 -> 311792 bytes assets/img/2EG.png | Bin 0 -> 355708 bytes assets/img/3OG.png | Bin 0 -> 424639 bytes assets/img/AdminLTEFullLogo.png | Bin 0 -> 3009 bytes assets/img/AdminLTELogo.png | Bin 0 -> 2637 bytes assets/img/EG.png | Bin 0 -> 345134 bytes assets/img/OG.png | Bin 0 -> 401984 bytes assets/img/UG.png | Bin 0 -> 328182 bytes assets/img/arrow.svg | 5 + assets/img/boxed-bg.jpg | Bin 0 -> 123766 bytes assets/img/boxed-bg.png | Bin 0 -> 43676 bytes assets/img/credit/american-express.png | Bin 0 -> 2162 bytes assets/img/credit/cirrus.png | Bin 0 -> 1577 bytes assets/img/credit/mastercard.png | Bin 0 -> 1575 bytes assets/img/credit/paypal.png | Bin 0 -> 1976 bytes assets/img/credit/paypal2.png | Bin 0 -> 1219 bytes assets/img/credit/visa.png | Bin 0 -> 1062 bytes assets/img/default-150x150.png | Bin 0 -> 339 bytes assets/img/favicon.png | Bin 0 -> 7607 bytes assets/img/favicon2.png | Bin 0 -> 6839 bytes assets/img/heater.svg | 287 + assets/img/icons.png | Bin 0 -> 1139 bytes assets/img/pvDetail.svg | 475 + assets/img/realtime.svg | 864 + authServer.php | 354 + css/adminlte.css | 15657 +++++++++ css/adminlte.min.css | 7 + css/adminlte.rtl.css | 15603 +++++++++ css/adminlte.rtl.min.css | 7 + css/apexcharts.css | 638 + css/bootstrap-icons.min.css | 5 + css/bootstrap-icons.woff | Bin 0 -> 180288 bytes css/bootstrap-icons.woff2 | Bin 0 -> 134044 bytes css/jsvectormap.min.css | 1 + css/overlayscrollbars.min.css | 9 + css/solar.css | 13 + database_schema.sql | 181 - helper.php | 52 + index.php | 143 + js/Sortable.min.js | 2 + js/adminlte.js | 1191 + js/adminlte.js.map | 1 + js/adminlte.min.js | 7 + js/adminlte.min.js.map | 1 + js/apexcharts.min.js | 14 + js/auth.js | 149 + js/bootstrap-5-modal-dynamic-master.zip | Bin 0 -> 112362 bytes js/bootstrap.min.js | 7 + js/chart.min.js | 14 + js/chartjs-adapter-luxon.js | 7 + js/chartjs-plugin-annotation.min.js | 7 + js/chartjs-plugin-zoom.min.js | 7 + js/chartjs-scale-timestack.min.js | 1 + js/hammer.js | 7 + js/luxon.min.js | 1 + js/meteogram.js | 1 + js/modal-dynamic.min.js | 2 + js/mqtt.js | 23895 +++++++++++++ js/overlayscrollbars.browser.es6.min.js | 10 + js/popper.min.js | 6 + js/siprefix.min.js | 1 + js/solar/autoActionFuncs.js | 295 + js/solar/heatMQTT.js | 236 + js/solar/historyMQTT.js | 199 + js/solar/homeMQTT.js | 427 + js/solar/solarMQTT.js | 861 + restricted/.htaccess | 1 + restricted/WebAuthn/.gitignore | 8 + restricted/WebAuthn/LICENSE | 22 + restricted/WebAuthn/README.md | 144 + restricted/WebAuthn/_test/client.html | 547 + .../WebAuthn/_test/rootCertificates/apple.pem | 48 + .../_test/rootCertificates/globalSign.pem | 37 + .../_test/rootCertificates/googleHardware.pem | 130 + .../_test/rootCertificates/hypersecu.pem | 56 + .../_test/rootCertificates/mds/.gitkeep | 1 + .../microsoftTpmCollection.pem | 28844 ++++++++++++++++ .../WebAuthn/_test/rootCertificates/solo.pem | 41 + .../_test/rootCertificates/solokey_f1.pem | 23 + .../_test/rootCertificates/solokey_r1.pem | 31 + .../_test/rootCertificates/yubico.pem | 42 + restricted/WebAuthn/_test/server.php | 370 + restricted/WebAuthn/composer.json | 23 + .../mds/acs_fido_authenticator.pem | 18 + .../mds/acs_fido_authenticator_card.pem | 18 + .../mds/acs_fido_authenticator_nfc.pem | 19 + ...c_linux_and_allthenticate_door_readers.pem | 20 + ...c_linux_and_allthenticate_door_readers.pem | 20 + .../mds/android_authenticator.pem | 943 + .../mds/arculus_fido2_u2f_key_card.pem | 40 + .../mds/arculus_fido2_u2f_key_card_p71.pem | 21 + .../mds/arculus_fido_2_1_key_card.pem | 21 + .../mds/arculus_fido_2_1_key_card_p71.pem | 21 + .../mds/atkey_card_ctap2_0.pem | 15 + .../rootCertificates/mds/atkey_card_nfc.pem | 13 + .../mds/atkey_hello_typec.pem | 12 + .../mds/atkey_pro_ctap2_0.pem | 15 + .../mds/atkey_pro_ctap2_1.pem | 15 + .../rootCertificates/mds/atkey_pros.pem | 13 + .../mds/atlkey_authenticator.pem | 14 + .../mds/atos_cardos_fido2.pem | 27 + .../mds/authenton1_ctap2_1.pem | 57 + .../mds/authenton1_ctap_2_1.pem | 57 + .../mds/bluink_key_u2f_authenticator.pem | 21 + .../mds/cardos_fido2_token.pem | 14 + .../mds/chipwon_clife_key.pem | 15 + ...telecom_fido2_smart_card_authenticator.pem | 17 + ...ult_k1_usb_nfc_ble_fido2_authenticator.pem | 16 + .../rootCertificates/mds/cryptnox_fido2.pem | 34 + .../rootCertificates/mds/cryptnox_fido2_1.pem | 18 + ...authenticator_from_dapple_security_inc.pem | 21 + .../mds/deepnet_safekey_classic_fp.pem | 20 + .../mds/deepnet_safekey_classic_nfc.pem | 20 + .../mds/deepnet_safekey_classic_usb.pem | 20 + .../mds/egis_u2f_ble_authenticator.pem | 13 + ...egomet_fido2_authenticator_for_android.pem | 19 + ...llipticsecure_mirkey_usb_authenticator.pem | 18 + .../mds/ensurity_auth_biopro.pem | 22 + .../mds/ensurity_auth_biopro_desktop.pem | 22 + .../mds/ensurity_auth_touchpro.pem | 22 + .../rootCertificates/mds/ensurity_thinc.pem | 22 + .../mds/ess_smart_card_inc_authenticator.pem | 276 + .../mds/etoken_fusion_fips.pem | 43 + .../mds/etoken_fusion_nfc_fips.pem | 43 + .../mds/etoken_fusion_nfc_piv.pem | 43 + .../mds/etoken_fusion_nfc_piv_enterprise.pem | 43 + .../mds/ewbm_efa310_fido2_authenticator.pem | 37 + .../mds/ewbm_efa320_fido2_authenticator.pem | 37 + .../mds/ewbm_efa500_fido2_authenticator.pem | 37 + .../mds/ewbm_efpa_fido2_authenticator.pem | 37 + .../excelsecu_esecu_fido2_fingerprint_key.pem | 18 + ...u_esecu_fido2_fingerprint_security_key.pem | 18 + ...excelsecu_esecu_fido2_nfc_security_key.pem | 18 + ...excelsecu_esecu_fido2_pro_security_key.pem | 18 + .../excelsecu_esecu_fido2_security_key.pem | 18 + .../mds/excelsecu_esecu_fido_security_key.pem | 19 + .../feitian_allinone_fido2_authenticator.pem | 98 + .../feitian_biopass_fido2_authenticator.pem | 40 + ...itian_biopass_fido2_plus_authenticator.pem | 41 + ..._biopass_fido2_plus_enterprise_profile.pem | 41 + ...eitian_biopass_fido2_pro_authenticator.pem | 41 + ...n_biopass_fido2_pro_enterprise_profile.pem | 41 + .../mds/feitian_biopass_fido_security_key.pem | 14 + .../mds/feitian_epass_fido2_authenticator.pem | 40 + .../feitian_epass_fido2_nfc_authenticator.pem | 40 + ...ian_epass_fido2_nfc_plus_authenticator.pem | 40 + ...s_fido2_nfc_series_ctap2_1_ctap2_0_u2f.pem | 41 + ...fido_authenticator_ctap2_1_ctap2_0_u2f.pem | 41 + ...ian_epass_fido_nfc_ctap2_1_ctap2_0_u2f.pem | 47 + ...enterprise_profile_ctap2_1_ctap2_0_u2f.pem | 47 + .../feitian_epass_fido_nfc_security_key.pem | 14 + .../mds/feitian_epass_fido_security_key.pem | 14 + .../mds/feitian_fido_smart_card.pem | 40 + .../mds/feitian_iepass_fido_authenticator.pem | 40 + .../feitian_multipass_fido_security_key.pem | 14 + ...liance_truu_sample_fido2_authenticator.pem | 40 + .../rootCertificates/mds/fido_keypass_s3.pem | 18 + .../mds/foongtone_fido_authenticator.pem | 16 + .../mds/ft_jcos_fido_fingerprint_card.pem | 40 + .../mds/g_d_biopromptkeystoreandroid.pem | 14 + .../mds/g_d_emvfido_authenticator.pem | 17 + .../mds/g_d_faceidkeychainios.pem | 14 + .../mds/g_d_facekeychainios.pem | 14 + .../mds/g_d_facekeystoreandroid.pem | 14 + .../mds/g_d_facevoicekeychainios.pem | 14 + .../mds/g_d_facevoicekeystoreandroid.pem | 14 + .../mds/g_d_fingerprintkeychainios.pem | 14 + .../mds/g_d_fingerprintkeystoreandroidm.pem | 14 + .../mds/g_d_motpkeychainios.pem | 14 + .../mds/g_d_motpkeystoreandroid.pem | 14 + .../mds/g_d_pinkeychainios.pem | 14 + .../mds/g_d_pinkeystoreandroid.pem | 14 + .../mds/g_d_sbakeychainios.pem | 14 + .../mds/g_d_sbakeystoreandroid.pem | 14 + .../mds/g_d_userchoicekeystoreandroid.pem | 14 + .../mds/g_d_voicekeychainios.pem | 14 + .../mds/g_d_voicekeystoreandroid.pem | 14 + .../gemalto_multiapp_fido_authenticator.pem | 27 + .../mds/goldkey_security_token.pem | 15 + .../mds/google_titan_security_key_v2.pem | 32 + .../gotrust_idem_card_fido2_authenticator.pem | 27 + .../gotrust_idem_card_u2f_authenticator.pem | 27 + .../gotrust_idem_key_fido2_authenticator.pem | 40 + .../gotrust_idem_key_u2f_authenticator.pem | 40 + .../mds/gstag_oak_fido2_authenticator.pem | 19 + .../mds/hid_crescendo_4000.pem | 21 + .../mds/hid_crescendo_4000_fido.pem | 22 + .../mds/hid_crescendo_4000_fips.pem | 21 + .../mds/hid_crescendo_c2300.pem | 22 + .../mds/hid_crescendo_c3000.pem | 21 + .../mds/hid_crescendo_enabled.pem | 21 + .../mds/hid_crescendo_fusion.pem | 22 + .../mds/hid_crescendo_key.pem | 22 + .../mds/hid_crescendo_key_v2.pem | 21 + .../mds/hid_crescendo_key_v3.pem | 21 + .../mds/hideez_key_3_fido2.pem | 38 + .../rootCertificates/mds/hideez_key_3_u2f.pem | 38 + .../mds/hideez_key_4_fido2_sdk.pem | 33 + .../mds/hideez_key_4_u2f_sdk.pem | 33 + .../mds/hyper_fido_bio_security_key.pem | 15 + .../rootCertificates/mds/hyper_fido_pro.pem | 15 + .../hyper_fido_pro_ctap2_1_ctap2_0_u2f.pem | 34 + .../mds/hyper_fido_pro_nfc.pem | 34 + .../mds/hyper_fido_u2f_mini_security_key.pem | 15 + .../mds/hyperfido_u2f_security_key.pem | 15 + .../mds/hypr_fido2_authenticator.pem | 16 + .../rootCertificates/mds/id_one_card.pem | 40 + .../rootCertificates/mds/id_one_key.pem | 21 + .../rootCertificates/mds/id_one_key_usb_a.pem | 21 + .../rootCertificates/mds/id_one_key_usb_c.pem | 21 + .../rootCertificates/mds/idcore_3121_fido.pem | 43 + .../mds/ideem_zsm_fido2_authenticator.pem | 18 + .../mds/idemia_id_one_card.pem | 18 + ...idemia_solvo_fly_80_r1_fido_card_draft.pem | 21 + .../idemia_solvo_fly_80_r3_fido_card_c.pem | 20 + .../idemia_solvo_fly_80_r3_fido_card_e.pem | 20 + .../mds/idex_ctap2_1_biometric_no_pin.pem | 15 + .../mds/idmelon_android_authenticator.pem | 15 + .../mds/idmelon_ios_authenticator.pem | 15 + .../mds/idprime_3930_fido.pem | 43 + .../mds/idprime_3940_fido.pem | 43 + .../rootCertificates/mds/idprime_931_fido.pem | 43 + .../rootCertificates/mds/idprime_941_fido.pem | 43 + .../mds/iist_fido2_authenticator.pem | 18 + .../mds/improveid_authenticator.pem | 19 + .../mds/key_id_fido2_authenticator.pem | 15 + ...lt_secp256r1_fido2_ctap2_authenticator.pem | 16 + ...o2_secp256r1_fido2_ctap2_authenticator.pem | 13 + ..._conformance_testing_u2f_authenticator.pem | 14 + ...onformance_testing_ctap2_authenticator.pem | 17 + .../mds/kx701_smarttoken_fido.pem | 13 + .../rootCertificates/mds/lastMdsFetch.txt | 1 + .../mds/ledger_flex_fido2_authenticator.pem | 14 + .../mds/ledger_nano_s_fido2_authenticator.pem | 26 + ...ledger_nano_s_plus_fido2_authenticator.pem | 26 + .../mds/ledger_nano_x_fido2_authenticator.pem | 26 + .../mds/ledger_stax_fido2_authenticator.pem | 14 + ...shwaas_eagle_authenticator_using_fido2.pem | 19 + ...ishwaas_hawk_authenticator_using_fido2.pem | 19 + .../rootCertificates/mds/mk_keypass_s1.pem | 16 + .../mds/neowave_badgeo_fido2.pem | 43 + .../mds/neowave_badgeo_fido2_ctap_1_2.pem | 53 + .../mds/neowave_badgeo_fido2_ctap_2_1.pem | 54 + .../mds/neowave_winkeo_fido2.pem | 53 + .../mds/neowave_winkeo_v2_0.pem | 53 + .../rootCertificates/mds/nitrokey_3_am.pem | 24 + ...onformance_testing_ctap2_authenticator.pem | 16 + .../mds/nymi_fido2_authenticator.pem | 15 + .../octatco_ezfinger2_fido2_authenticator.pem | 25 + .../octatco_ezfinger2_u2f_authenticator.pem | 25 + .../octatco_ezquant_fido2_authenticator.pem | 25 + .../mds/onekey_fido2_authenticator.pem | 19 + .../onekey_fido2_bluetooth_authenticator.pem | 19 + .../mds/onekey_u2f_authenticator.pem | 19 + .../mds/onespan_digipass_fx1_bio.pem | 17 + .../mds/onespan_digipass_fx1_c.pem | 17 + .../mds/onespan_digipass_fx1a.pem | 17 + .../mds/onespan_digipass_fx2_a.pem | 32 + .../mds/onespan_digipass_fx7.pem | 17 + .../mds/onespan_digipass_fx7_b.pem | 32 + .../mds/onespan_digipass_fx7_c.pem | 17 + .../mds/onespan_fido_touch.pem | 47 + ...ey_secp256r1_fido2_ctap2_authenticator.pem | 21 + .../mds/opensk_authenticator.pem | 11 + .../pone_biometrics_offpad_authenticator.pem | 15 + ...on_innait_key_fido_2_level_2_certified.pem | 24 + .../mds/redsys_u2f_authenticator.pem | 22 + .../mds/rsa_authenticator_4_for_android.pem | 19 + .../mds/rsa_authenticator_4_for_ios.pem | 19 + .../rootCertificates/mds/rsa_ds100.pem | 17 + .../mds/safenet_etoken_fido.pem | 43 + .../mds/safenet_etoken_fusion.pem | 43 + .../mds/safenet_etoken_fusion_cc.pem | 43 + .../rootCertificates/mds/samsung_pass.pem | 20 + .../mds/security_key_by_yubico.pem | 22 + .../mds/security_key_by_yubico_with_nfc.pem | 22 + .../mds/security_key_nfc_by_yubico.pem | 107 + ...y_key_nfc_by_yubico_enterprise_edition.pem | 22 + ..._enterprise_edition_enterprise_profile.pem | 107 + ...c_by_yubico_enterprise_edition_preview.pem | 22 + .../security_key_nfc_by_yubico_preview.pem | 22 + ...sentry_enterprises_ctap2_authenticator.pem | 37 + .../rootCertificates/mds/shalo_auth.pem | 14 + .../mds/si0x_fido_cl_wrist_v1_0.pem | 15 + ...isplayer_bobeepass_fido2_authenticator.pem | 15 + .../rootCertificates/mds/solid_webkey.pem | 45 + ...lo_secp256r1_fido2_ctap2_authenticator.pem | 16 + ...ap_secp256r1_fido2_ctap2_authenticator.pem | 16 + ...mu_secp256r1_fido2_ctap2_authenticator.pem | 16 + .../mds/starsign_fido_card.pem | 15 + .../rootCertificates/mds/starsign_key_fob.pem | 15 + .../mds/swissbit_ishield_key_2.pem | 19 + .../mds/swissbit_ishield_key_2_enterprise.pem | 19 + .../mds/swissbit_ishield_key_2_fips.pem | 19 + ...swissbit_ishield_key_2_fips_enterprise.pem | 19 + .../mds/swissbit_ishield_key_fido2.pem | 19 + .../mds/swissbit_ishield_key_pro.pem | 19 + ...stsec_fido2_bio_and_client_pin_version.pem | 18 + .../mds/t_shield_trustsec_u2f.pem | 18 + .../mds/taglio_ctap2_1_cs.pem | 17 + .../mds/taglio_ctap2_1_ep.pem | 17 + .../mds/test_dummy_record.pem | 17 + .../mds/thales_idprime_fido_bio.pem | 43 + .../mds/token2_fido2_security_key.pem | 17 + .../token2_pin_plus_security_key_series.pem | 17 + .../mds/token_ring_3_fido2_authenticator.pem | 17 + .../mds/token_ring_fido2_authenticator.pem | 16 + .../mds/toothpic_passkey_provider.pem | 17 + .../mds/trustkey_g310_u2f_authenticator.pem | 37 + .../mds/trustkey_g320_u2f_authenticator.pem | 37 + .../mds/trustkey_t110_u2f_authenticator.pem | 37 + .../mds/trustkey_t120_u2f_authenticator.pem | 37 + .../mds/truu_windows_authenticator.pem | 18 + .../mds/usb_nfc_passcode_authenticator.pem | 16 + .../mds/utrust_fido2_security_key.pem | 62 + .../rootCertificates/mds/valmido_pro_fido.pem | 32 + .../mds/veridium_android_sdk.pem | 17 + .../rootCertificates/mds/veridium_ios_sdk.pem | 17 + .../mds/veridiumid_passkey_android_sdk.pem | 17 + .../mds/veridiumid_passkey_ios_sdk.pem | 17 + .../mds/verimark_dt_fingerprint_key.pem | 19 + .../mds/verimark_guard_fingerprint_key.pem | 19 + .../mds/verocard_fido2_authenticator.pem | 16 + .../mds/vincss_fido2_authenticator.pem | 36 + .../mds/vincss_fido2_fingerprint.pem | 22 + .../mds/vivokey_apex_fido2.pem | 17 + .../rootCertificates/mds/vivokey_apex_u2f.pem | 17 + .../windows_hello_hardware_authenticator.pem | 37 + ...ndows_hello_vbs_hardware_authenticator.pem | 37 + .../mds/winmagic_fido_eazy_phone.pem | 31 + .../mds/winmagic_fido_eazy_software.pem | 31 + .../mds/winmagic_fido_eazy_tpm.pem | 31 + ...ecure_authtron_usb_fido2_authenticator.pem | 58 + .../wisecure_blentity_fido2_authenticator.pem | 17 + .../mds/yk4_series_key_by_yubico.pem | 22 + .../mds/yubikey_5_ccn_series_with_nfc.pem | 107 + ...ccn_series_with_nfc_enterprise_profile.pem | 107 + .../mds/yubikey_5_fips_series.pem | 107 + ...bikey_5_fips_series_enterprise_profile.pem | 107 + .../mds/yubikey_5_fips_series_rc_preview.pem | 23 + .../yubikey_5_fips_series_with_lightning.pem | 107 + ...ries_with_lightning_enterprise_profile.pem | 107 + ...y_5_fips_series_with_lightning_preview.pem | 22 + ..._fips_series_with_lightning_rc_preview.pem | 23 + .../mds/yubikey_5_fips_series_with_nfc.pem | 22 + ...ips_series_with_nfc_enterprise_profile.pem | 107 + ...yubikey_5_fips_series_with_nfc_preview.pem | 22 + ...ikey_5_fips_series_with_nfc_rc_preview.pem | 23 + .../rootCertificates/mds/yubikey_5_series.pem | 107 + .../yubikey_5_series_enterprise_profile.pem | 23 + .../mds/yubikey_5_series_with_lightning.pem | 107 + ...ries_with_lightning_enterprise_profile.pem | 107 + ...ubikey_5_series_with_lightning_preview.pem | 22 + .../mds/yubikey_5_series_with_nfc.pem | 107 + ...yubikey_5_series_with_nfc_enhanced_pin.pem | 107 + ...th_nfc_enhanced_pin_enterprise_profile.pem | 107 + ...y_5_series_with_nfc_enterprise_profile.pem | 107 + .../mds/yubikey_5_series_with_nfc_kvzr57.pem | 107 + .../mds/yubikey_5_series_with_nfc_preview.pem | 42 + .../mds/yubikey_bio_series_fido_edition.pem | 107 + ...series_fido_edition_enterprise_profile.pem | 23 + ...ikey_bio_series_multi_protocol_edition.pem | 23 + ...o_series_multi_protocol_edition_1vdjsn.pem | 23 + ...ti_protocol_edition_enterprise_profile.pem | 23 + .../rootCertificates/mds/yubikey_edge.pem | 22 + .../rootCertificates/mds/yubikey_neo.pem | 22 + .../rootCertificates/mds/ztpass_smartauth.pem | 18 + .../src/Attestation/AttestationObject.php | 179 + .../src/Attestation/AuthenticatorData.php | 501 + .../src/Attestation/Format/AndroidKey.php | 96 + .../Attestation/Format/AndroidSafetyNet.php | 152 + .../WebAuthn/src/Attestation/Format/Apple.php | 139 + .../src/Attestation/Format/FormatBase.php | 193 + .../WebAuthn/src/Attestation/Format/None.php | 41 + .../src/Attestation/Format/Packed.php | 139 + .../WebAuthn/src/Attestation/Format/Tpm.php | 180 + .../WebAuthn/src/Attestation/Format/U2f.php | 93 + restricted/WebAuthn/src/Binary/ByteBuffer.php | 300 + restricted/WebAuthn/src/CBOR/CborDecoder.php | 220 + restricted/WebAuthn/src/WebAuthn.php | 714 + restricted/WebAuthn/src/WebAuthnException.php | 28 + .../deviceDiscovery/device_discovery.py | 530 + .../deviceDiscovery/modules/base_module.py | 93 + .../deviceDiscovery/modules/mqtt_module.py | 675 + .../deviceDiscovery/modules/shelly_module.py | 456 + .../deviceDiscovery/modules/tahoma_module.py | 310 + .../deviceDiscovery/modules/wled_module.py | 313 + restricted/footer.html | 173 + restricted/header.php | 184 + restricted/heat.html | 163 + restricted/history.html | 246 + restricted/history/getTahomaDevices.py | 1573 + restricted/history/mqtt_discovery.py | 596 + restricted/history/shelly_discovery.py | 756 + restricted/home.php | 347 + restricted/mysql.php | 10 + restricted/solar.html | 250 + restricted/tahoma_EG.php | 5 + restricted/tahoma_devices.json | 1 + restricted/tahoma_devices_classic.json | 1 + tahoma_to_mysql.py | 598 - 447 files changed, 114470 insertions(+), 1024 deletions(-) create mode 100644 .gitignore delete mode 100644 README.md create mode 100644 addUser.php create mode 100644 ajax/AutoAction.php create mode 100644 ajax/actorDetails.php create mode 100644 ajax/carEG.php create mode 100644 ajax/carOG.php create mode 100644 ajax/fillActorDD.php create mode 100644 ajax/fillSensorDD.php create mode 100644 ajax/getConsData.php create mode 100644 ajax/getConsData_decade.php create mode 100644 ajax/getConsData_month.php create mode 100644 ajax/getConsData_year.php create mode 100644 ajax/getForecastData.php create mode 100644 ajax/getHeaterData.php create mode 100644 ajax/getProdData.php create mode 100644 ajax/getProdData_decade.php create mode 100644 ajax/getProdData_month.php create mode 100644 ajax/getProdData_year.php create mode 100644 ajax/getStats.php create mode 100644 ajax/getSunrise.php create mode 100644 ajax/getWaterData.php create mode 100644 ajax/heater.php create mode 100644 ajax/phpMQTT.php create mode 100644 ajax/roomtemp.php create mode 100644 ajax/sensorDetails.php create mode 100644 ajax/tahoma.php create mode 100644 assets/fonts/font_poppins.css create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 create mode 100644 assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 create mode 100644 assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 create mode 100644 assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 create mode 100644 assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 create mode 100644 assets/img/1UG.png create mode 100644 assets/img/2EG.png create mode 100644 assets/img/3OG.png create mode 100644 assets/img/AdminLTEFullLogo.png create mode 100644 assets/img/AdminLTELogo.png create mode 100644 assets/img/EG.png create mode 100644 assets/img/OG.png create mode 100644 assets/img/UG.png create mode 100644 assets/img/arrow.svg create mode 100644 assets/img/boxed-bg.jpg create mode 100644 assets/img/boxed-bg.png create mode 100644 assets/img/credit/american-express.png create mode 100644 assets/img/credit/cirrus.png create mode 100644 assets/img/credit/mastercard.png create mode 100644 assets/img/credit/paypal.png create mode 100644 assets/img/credit/paypal2.png create mode 100644 assets/img/credit/visa.png create mode 100644 assets/img/default-150x150.png create mode 100644 assets/img/favicon.png create mode 100644 assets/img/favicon2.png create mode 100644 assets/img/heater.svg create mode 100644 assets/img/icons.png create mode 100644 assets/img/pvDetail.svg create mode 100644 assets/img/realtime.svg create mode 100644 authServer.php create mode 100644 css/adminlte.css create mode 100644 css/adminlte.min.css create mode 100644 css/adminlte.rtl.css create mode 100644 css/adminlte.rtl.min.css create mode 100644 css/apexcharts.css create mode 100644 css/bootstrap-icons.min.css create mode 100644 css/bootstrap-icons.woff create mode 100644 css/bootstrap-icons.woff2 create mode 100644 css/jsvectormap.min.css create mode 100644 css/overlayscrollbars.min.css create mode 100644 css/solar.css delete mode 100644 database_schema.sql create mode 100644 helper.php create mode 100644 index.php create mode 100644 js/Sortable.min.js create mode 100644 js/adminlte.js create mode 100644 js/adminlte.js.map create mode 100644 js/adminlte.min.js create mode 100644 js/adminlte.min.js.map create mode 100644 js/apexcharts.min.js create mode 100644 js/auth.js create mode 100644 js/bootstrap-5-modal-dynamic-master.zip create mode 100644 js/bootstrap.min.js create mode 100644 js/chart.min.js create mode 100644 js/chartjs-adapter-luxon.js create mode 100644 js/chartjs-plugin-annotation.min.js create mode 100644 js/chartjs-plugin-zoom.min.js create mode 100644 js/chartjs-scale-timestack.min.js create mode 100644 js/hammer.js create mode 100644 js/luxon.min.js create mode 100644 js/meteogram.js create mode 100644 js/modal-dynamic.min.js create mode 100644 js/mqtt.js create mode 100644 js/overlayscrollbars.browser.es6.min.js create mode 100644 js/popper.min.js create mode 100644 js/siprefix.min.js create mode 100644 js/solar/autoActionFuncs.js create mode 100644 js/solar/heatMQTT.js create mode 100644 js/solar/historyMQTT.js create mode 100644 js/solar/homeMQTT.js create mode 100644 js/solar/solarMQTT.js create mode 100644 restricted/.htaccess create mode 100644 restricted/WebAuthn/.gitignore create mode 100644 restricted/WebAuthn/LICENSE create mode 100644 restricted/WebAuthn/README.md create mode 100644 restricted/WebAuthn/_test/client.html create mode 100644 restricted/WebAuthn/_test/rootCertificates/apple.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/globalSign.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/googleHardware.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/hypersecu.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/mds/.gitkeep create mode 100644 restricted/WebAuthn/_test/rootCertificates/microsoftTpmCollection.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/solo.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/solokey_f1.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/solokey_r1.pem create mode 100644 restricted/WebAuthn/_test/rootCertificates/yubico.pem create mode 100644 restricted/WebAuthn/_test/server.php create mode 100644 restricted/WebAuthn/composer.json create mode 100644 restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/allthenticator_android_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/allthenticator_ios_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/android_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card_p71.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card_p71.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_card_ctap2_0.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_card_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_hello_typec.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_0.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atkey_pros.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atlkey_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/atos_cardos_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/authenton1_ctap2_1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/authenton1_ctap_2_1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/bluink_key_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/cardos_fido2_token.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/chipwon_clife_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/chunghwa_telecom_fido2_smart_card_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/crayonic_keyvault_k1_usb_nfc_ble_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2_1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/dapple_authenticator_from_dapple_security_inc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_fp.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_usb.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/egis_u2f_ble_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/egomet_fido2_authenticator_for_android.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ellipticsecure_mirkey_usb_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro_desktop.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ensurity_auth_touchpro.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ensurity_thinc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ess_smart_card_inc_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/etoken_fusion_fips.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_fips.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv_enterprise.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ewbm_efa310_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ewbm_efa320_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ewbm_efa500_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ewbm_efpa_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_nfc_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_pro_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_allinone_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_plus_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_series_ctap2_1_ctap2_0_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_authenticator_ctap2_1_ctap2_0_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_ctap2_1_ctap2_0_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_enterprise_profile_ctap2_1_ctap2_0_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_fido_smart_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_iepass_fido_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/feitian_multipass_fido_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/fido_alliance_truu_sample_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/fido_keypass_s3.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/foongtone_fido_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ft_jcos_fido_fingerprint_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_biopromptkeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_emvfido_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_faceidkeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_facekeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_facekeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeystoreandroidm.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_motpkeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_motpkeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_pinkeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_pinkeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_sbakeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_sbakeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_userchoicekeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_voicekeychainios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/g_d_voicekeystoreandroid.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gemalto_multiapp_fido_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/goldkey_security_token.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/google_titan_security_key_v2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/gstag_oak_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fips.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c2300.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c3000.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_enabled.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_fusion.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v3.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hideez_key_3_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hideez_key_3_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hideez_key_4_fido2_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hideez_key_4_u2f_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyper_fido_bio_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_ctap2_1_ctap2_0_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyper_fido_u2f_mini_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hyperfido_u2f_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/hypr_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/id_one_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/id_one_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_a.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_c.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idcore_3121_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ideem_zsm_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idemia_id_one_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r1_fido_card_draft.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_c.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_e.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idex_ctap2_1_biometric_no_pin.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idmelon_android_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idmelon_ios_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idprime_3930_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idprime_3940_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idprime_931_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/idprime_941_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/iist_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/improveid_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/key_id_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/keyvault_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/keyxentic_fido2_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_conformance_testing_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_fido2_conformance_testing_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/kx701_smarttoken_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/lastMdsFetch.txt create mode 100644 restricted/WebAuthn/rootCertificates/mds/ledger_flex_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_plus_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ledger_nano_x_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ledger_stax_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_eagle_authenticator_using_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_hawk_authenticator_using_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/mk_keypass_s1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_1_2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_2_1.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_v2_0.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/nitrokey_3_am.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/nxp_semiconductros_fido2_conformance_testing_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/nymi_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/octatco_ezquant_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onekey_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onekey_fido2_bluetooth_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onekey_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_bio.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_c.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1a.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx2_a.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_b.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_c.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onespan_fido_touch.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/onlykey_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/opensk_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/pone_biometrics_offpad_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/precision_innait_key_fido_2_level_2_certified.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/redsys_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_android.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_ios.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/rsa_ds100.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion_cc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/samsung_pass.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico_with_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/sentry_enterprises_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/shalo_auth.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/si0x_fido_cl_wrist_v1_0.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/smartdisplayer_bobeepass_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/solid_webkey.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/solo_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/solo_tap_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/somu_secp256r1_fido2_ctap2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/starsign_fido_card.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/starsign_key_fob.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_enterprise.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips_enterprise.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_pro.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_fido2_bio_and_client_pin_version.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_cs.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_ep.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/test_dummy_record.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/thales_idprime_fido_bio.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/token2_fido2_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/token2_pin_plus_security_key_series.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/token_ring_3_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/token_ring_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/toothpic_passkey_provider.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/trustkey_g310_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/trustkey_g320_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/trustkey_t110_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/trustkey_t120_u2f_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/truu_windows_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/usb_nfc_passcode_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/utrust_fido2_security_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/valmido_pro_fido.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/veridium_android_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/veridium_ios_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_android_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_ios_sdk.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/verimark_dt_fingerprint_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/verimark_guard_fingerprint_key.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/verocard_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/vincss_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/vincss_fido2_fingerprint.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/vivokey_apex_fido2.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/vivokey_apex_u2f.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/windows_hello_hardware_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/windows_hello_vbs_hardware_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_phone.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_software.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_tpm.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/wisecure_authtron_usb_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/wisecure_blentity_fido2_authenticator.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yk4_series_key_by_yubico.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_rc_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_rc_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_rc_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_kvzr57.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_preview.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_1vdjsn.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_enterprise_profile.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_edge.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/yubikey_neo.pem create mode 100644 restricted/WebAuthn/rootCertificates/mds/ztpass_smartauth.pem create mode 100644 restricted/WebAuthn/src/Attestation/AttestationObject.php create mode 100644 restricted/WebAuthn/src/Attestation/AuthenticatorData.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/AndroidKey.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/AndroidSafetyNet.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/Apple.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/FormatBase.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/None.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/Packed.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/Tpm.php create mode 100644 restricted/WebAuthn/src/Attestation/Format/U2f.php create mode 100644 restricted/WebAuthn/src/Binary/ByteBuffer.php create mode 100644 restricted/WebAuthn/src/CBOR/CborDecoder.php create mode 100644 restricted/WebAuthn/src/WebAuthn.php create mode 100644 restricted/WebAuthn/src/WebAuthnException.php create mode 100644 restricted/deviceDiscovery/device_discovery.py create mode 100644 restricted/deviceDiscovery/modules/base_module.py create mode 100644 restricted/deviceDiscovery/modules/mqtt_module.py create mode 100644 restricted/deviceDiscovery/modules/shelly_module.py create mode 100644 restricted/deviceDiscovery/modules/tahoma_module.py create mode 100644 restricted/deviceDiscovery/modules/wled_module.py create mode 100644 restricted/footer.html create mode 100644 restricted/header.php create mode 100644 restricted/heat.html create mode 100644 restricted/history.html create mode 100644 restricted/history/getTahomaDevices.py create mode 100644 restricted/history/mqtt_discovery.py create mode 100644 restricted/history/shelly_discovery.py create mode 100644 restricted/home.php create mode 100644 restricted/mysql.php create mode 100644 restricted/solar.html create mode 100644 restricted/tahoma_EG.php create mode 100644 restricted/tahoma_devices.json create mode 100644 restricted/tahoma_devices_classic.json delete mode 100644 tahoma_to_mysql.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8eca4a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# Virtual Environment +venv/ +ENV/ +env/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# Konfiguration (enthält Credentials!) +config.ini + +# Logs +*.log +logs/ + +# Betriebssystem +.DS_Store +Thumbs.db + +# Temporäre Dateien +*.tmp +*.bak +*.backup diff --git a/README.md b/README.md deleted file mode 100644 index a72db91..0000000 --- a/README.md +++ /dev/null @@ -1,245 +0,0 @@ -# Normalisierte Datenbankstruktur für Somfy Tahoma - -## Übersicht - -Die Datenbank wurde von einer denormalisierten Struktur (mit JSON in `parameters`) -in eine vollständig normalisierte relationale Struktur überführt. - -## Datenbankschema - -### Haupttabellen - -#### `actors` -Speichert alle Aktoren (Geräte mit Steuerungsfunktion) - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| type | VARCHAR(50) | Gerätetyp (z.B. RollerShutter) | -| name | VARCHAR(70) | Name des Geräts | -| parameters | TEXT (nullable) | Optionale Meta-Informationen | -| url | VARCHAR(100) UNIQUE | Tahoma Device URL | - -#### `sensors` -Speichert alle Sensoren (Geräte die Werte melden) - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| type | VARCHAR(50) | Sensortyp (z.B. TemperatureSensor) | -| name | VARCHAR(70) | Name des Sensors | -| parameters | TEXT (nullable) | Optionale Meta-Informationen | -| url | VARCHAR(100) UNIQUE | Tahoma Device URL | - -### Aktor-Detailtabellen - -#### `actor_commands` -Speichert alle verfügbaren Commands für jeden Aktor - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| actor_id | INT (FK → actors.id) | Referenz zum Aktor | -| command_name | VARCHAR(100) | Name des Commands (z.B. setPosition, open) | - -**Beispieldaten:** -``` -actor_id | command_name ----------|------------- -1 | open -1 | close -1 | setPosition -2 | on -2 | off -``` - -#### `command_parameters` -Speichert die Parameter für jeden Command - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| command_id | INT (FK → actor_commands.id) | Referenz zum Command | -| parameter_name | VARCHAR(100) | Name des Parameters (z.B. position) | -| parameter_type | VARCHAR(50) | Datentyp (z.B. integer, string) | -| min_value | DECIMAL(10,2) | Minimaler Wert (nullable) | -| max_value | DECIMAL(10,2) | Maximaler Wert (nullable) | -| possible_values | TEXT | JSON Array mit möglichen Werten (nullable) | - -**Beispieldaten:** -``` -command_id | parameter_name | parameter_type | min_value | max_value ------------|----------------|----------------|-----------|---------- -3 | position | integer | 0 | 100 -``` - -#### `actor_states` -Speichert die aktuellen States von Aktoren - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| actor_id | INT (FK → actors.id) | Referenz zum Aktor | -| state_name | VARCHAR(100) | Name des State (z.B. core:ClosureState) | -| state_type | INT | State-Typ Code aus Tahoma API | -| current_value | VARCHAR(255) | Aktueller Wert | -| unit | VARCHAR(20) | Einheit (nullable) | -| last_updated | TIMESTAMP | Zeitpunkt der letzten Aktualisierung | - -### Sensor-Detailtabellen - -#### `sensor_states` -Speichert alle verfügbaren States für jeden Sensor - -| Spalte | Typ | Beschreibung | -|--------|-----|--------------| -| id | INT (PK, AUTO_INCREMENT) | Eindeutige ID | -| sensor_id | INT (FK → sensors.id) | Referenz zum Sensor | -| state_name | VARCHAR(100) | Name des State (z.B. core:TemperatureState) | -| state_type | INT | State-Typ Code aus Tahoma API | -| current_value | VARCHAR(255) | Aktueller Wert | -| unit | VARCHAR(20) | Einheit (z.B. °C, %) (nullable) | -| last_updated | TIMESTAMP | Zeitpunkt der letzten Aktualisierung | - -**Beispieldaten:** -``` -sensor_id | state_name | state_type | current_value | unit -----------|-------------------------|------------|---------------|------ -1 | core:TemperatureState | 1 | 21.5 | °C -2 | core:LuminanceState | 1 | 350 | lux -``` - -## Beziehungen (Foreign Keys) - -``` -actors (1) ──< (N) actor_commands - └──< (N) command_parameters - -actors (1) ──< (N) actor_states - -sensors (1) ──< (N) sensor_states -``` - -Alle Foreign Keys mit `ON DELETE CASCADE` → Wenn ein Aktor/Sensor gelöscht wird, -werden automatisch alle zugehörigen Commands, Parameter und States gelöscht. - -## Hilfreiche Views - -### `view_actors_with_commands` -Zeigt alle Aktoren mit ihren Commands und Parametern in einer flachen Ansicht - -```sql -SELECT * FROM view_actors_with_commands WHERE actor_name = 'Wohnzimmer Rollo'; -``` - -### `view_sensors_with_states` -Zeigt alle Sensoren mit ihren aktuellen States - -```sql -SELECT * FROM view_sensors_with_states WHERE sensor_type = 'TemperatureSensor'; -``` - -### `view_all_devices` -Zeigt eine Übersicht aller Geräte (Aktoren und Sensoren) - -```sql -SELECT * FROM view_all_devices ORDER BY name; -``` - -## Beispiel-Queries - -### Alle Commands eines bestimmten Aktors anzeigen -```sql -SELECT - a.name as aktor_name, - ac.command_name, - cp.parameter_name, - cp.min_value, - cp.max_value -FROM actors a -JOIN actor_commands ac ON a.id = ac.actor_id -LEFT JOIN command_parameters cp ON ac.id = cp.command_id -WHERE a.name = 'Wohnzimmer Rollo'; -``` - -### Alle Temperatursensoren mit aktuellem Wert -```sql -SELECT - s.name as sensor_name, - ss.current_value as temperatur, - ss.unit, - ss.last_updated -FROM sensors s -JOIN sensor_states ss ON s.id = ss.sensor_id -WHERE s.type = 'TemperatureSensor' - AND ss.state_name LIKE '%Temperature%'; -``` - -### Alle Aktoren eines bestimmten Typs -```sql -SELECT - name, - type, - COUNT(DISTINCT ac.id) as anzahl_commands -FROM actors a -LEFT JOIN actor_commands ac ON a.id = ac.actor_id -WHERE a.type = 'RollerShutter' -GROUP BY a.id, a.name, a.type; -``` - -### Commands ohne Parameter finden -```sql -SELECT - a.name as aktor, - ac.command_name -FROM actors a -JOIN actor_commands ac ON a.id = ac.actor_id -LEFT JOIN command_parameters cp ON ac.id = cp.command_id -WHERE cp.id IS NULL; -``` - -## Vorteile der normalisierten Struktur - -1. **Keine Datenduplizierung**: Jeder Command und Parameter wird nur einmal gespeichert -2. **Einfache Queries**: SQL-Joins statt JSON-Parsing -3. **Flexible Erweiterung**: Neue Spalten können einfach hinzugefügt werden -4. **Referentielle Integrität**: Foreign Keys garantieren Konsistenz -5. **Performance**: Indizes auf relevanten Spalten für schnelle Suchen -6. **Typsicherheit**: Min/Max als DECIMAL statt String - -## Migration von alter zu neuer Struktur - -Falls Sie bereits Daten in der alten Struktur haben: - -```sql --- Backup erstellen -CREATE TABLE actors_old AS SELECT * FROM actors; -CREATE TABLE sensors_old AS SELECT * FROM sensors; - --- Alte Tabellen löschen -DROP TABLE actors; -DROP TABLE sensors; - --- Neue Struktur erstellen (database_schema.sql ausführen) -SOURCE database_schema.sql; - --- Python-Script ausführen um Daten neu zu importieren -``` - -## Wartung - -### Regelmäßige Aktualisierung der States -Das Script kann regelmäßig ausgeführt werden. Bei `CLEAR_TABLES = True` werden -alle Daten neu importiert. Bei `CLEAR_TABLES = False` können Updates implementiert werden. - -### Veraltete Geräte entfernen -```sql --- Geräte finden die nicht mehr in der Tahoma Box vorhanden sind --- (nach erneutem Import) -``` - -### Index-Optimierung prüfen -```sql -SHOW INDEX FROM actors; -SHOW INDEX FROM actor_commands; -``` diff --git a/addUser.php b/addUser.php new file mode 100644 index 0000000..30be75d --- /dev/null +++ b/addUser.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/ajax/AutoAction.php b/ajax/AutoAction.php new file mode 100644 index 0000000..d6c1c8b --- /dev/null +++ b/ajax/AutoAction.php @@ -0,0 +1,264 @@ + -1){ + $qry = "UPDATE autoActions SET + `floor` = '".$floor."', `window_from`= '".$tFrom."', `window_to` = '".$tTo."', + `force_once` = '".$force."', `mo` = '".$mo."', `di` = '".$di."', `mi` = '".$mi."', + `do` = '".$do."', `fr` = '".$fr."', `sa` = '".$sa."', `so` = '".$so."', + `ferien` = '".$ferien."', `feiertag` = '".$feiertag."' WHERE id=".$id.";"; + mysqli_query($mysql, $qry); + mysqli_query($mysql, "DELETE FROM autoactionsActors WHERE actionID=".$id.";"); + mysqli_query($mysql, "DELETE FROM autoactionsSensors WHERE actionID=".$id.";"); + $actionID = $id; + }else{ + $qry = "INSERT into autoActions + (`id`, `floor`, `window_from`, `window_to`, `force_once`, `mo`, `di`, `mi`, `do`, `fr`, `sa`, `so`, `ferien`, `feiertag`, `last_run`) + VALUES (NULL, '".$floor."', '".$tFrom."', '".$tTo."', '".$force."', '".$mo."', '".$di."', '".$mi."', '".$do."', '".$fr."', '".$sa."', '".$so."', '".$ferien."', '".$feiertag."', '2020-01-01 12:00:00.000000')"; + mysqli_query($mysql, $qry); + $actionID = mysqli_insert_id($mysql); + } + + //Get all Sensors: + $num=1; + while(isset($_POST["sensorSelect".$num])){ + $id = intval($_POST["sensorSelect".$num]); + if($_POST["sensorSelect".$num] != "0" && $id == 0){ + $id = -1; + } + if(isset($_POST["btnLogic".$num])){ + if(strtolower($_POST["btnLogic".$num]) == "oder"){ + $weight = "or"; + }else{ + $weight = "and"; + } + }else{ + $weight = "and"; + } + if (in_array($_POST["btnOperator".$num], array('+','-','=','<','>','!='))) { + $cond = $_POST["btnOperator".$num]; + }else{ + $cond = "="; + echo $_POST["btnOperator".$num]; + } + echo $_POST["btnOperator".$num]; + $valID = intval($_POST["paramSelect".$num]); + if($_POST["paramSelect".$num] != "0" && $id == 0){ + $valID = -1; + } + $state = mysqli_real_escape_string($mysql, $_POST["threshold".$num]); + + $qry = "INSERT INTO `autoactionsSensors` + (`id`, `sensorID`, `state`, `valID`, `condType`, `link`, `actionID`) + VALUES (NULL, '".$id."', '".$state."', '".$valID."', '".$cond."', '".$weight."', '".$actionID."')"; + mysqli_query($mysql, $qry); + $num++; + } + $close=1; + } + } else { + $close = 1; +} +if (!$close) { + echo << +input[type='range']::-webkit-slider-runnable-track { + background: linear-gradient(to right, #00788F, #00788F), #D7D7D7; + background-size: var(--background-size, 0%) 100%; + background-repeat: no-repeat; +} + + +
+
+
+

+ +

+
+
+
+
+ + +
+
+ + +
+ +
+ + +
+
+
+ +
+
+
+

+ +

+
+
+
+ Aktiver Zeitraum: +
+ + +
+
+ + +
+
+ Aktive Wochentage: +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Ferien/Feiertage: +
+
+ +
+
+ +
+
+ Falls die Bedingung bis zuletzt nicht erfüllt wurde: +
+
+ +
+
+
+
+
+
+

+ +

+
+
+
+
+
+ + +
+
+ + +
+ +
+ + +
+
+
+ +
+
+
+
+
+ENDE; +} diff --git a/ajax/actorDetails.php b/ajax/actorDetails.php new file mode 100644 index 0000000..f1986d6 --- /dev/null +++ b/ajax/actorDetails.php @@ -0,0 +1,12 @@ +fetch_array()[0]; +} + + +?> \ No newline at end of file diff --git a/ajax/carEG.php b/ajax/carEG.php new file mode 100644 index 0000000..bdbda9c --- /dev/null +++ b/ajax/carEG.php @@ -0,0 +1,141 @@ +&1", $output, $return_var); + } elseif ($_POST["evStart/Stop"] == "Laden stoppen") { + $close = 1; + exec("python wattpilot.py -stop 2>&1", $output, $return_var); + } + $close = 1; + } else if (isset($_POST["evMode"])) { + if ($_POST["fte"] > 100) + $_POST["fte"] = 100; + else if ($_POST["fte"] < 1) + $_POST["fte"] = 1; + + if ($_POST["evAmp"] > 16) + $_POST["evAmp"] = 16; + if ($_POST["evAmp"] < 6) + $_POST["evAmp"] = 6; + $_POST["fte"] = $_POST["fte"] * 140; + + if ($_POST["evMode"] == "eco") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + exec("python wattpilot.py -eco -time " . $_POST["ftt"] . " -energy " . $_POST["fte"] . " -maxCurr " . $_POST["evAmp"] . " -setTime " . gmdate("Y-m-d\TH:i:s", time()) . ".000 2>&1", $output, $return_var); + } else { + exec("/bin/python wattpilot.py -e 2>&1", $output, $return_var); + } + } else if ($_POST["evMode"] == "default") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + exec("python wattpilot.py -default -time " . $_POST["ftt"] . " -energy " . $_POST["fte"] . " -maxCurr " . $_POST["evAmp"] . " -setTime " . gmdate("Y-m-d\TH:i:s", time()) . ".000 2>&1", $output, $return_var); + } else { + exec("python wattpilot.py -d 2>&1", $output, $return_var); + } + } else if ($_POST["evMode"] == "NextTrip") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + exec("python wattpilot.py -trip -time " . $_POST["ftt"] . " -energy " . $_POST["fte"] . " -maxCurr " . $_POST["evAmp"] . " -setTime " . gmdate("Y-m-d\TH:i:s", time()) . ".000 2>&1", $output, $return_var); + } else { + exec("python wattpilot.py -t 2>&1", $output, $return_var); + } + } + $close = 1; + } +} else { + $close = 1; +} +if (!$close) { + echo << +input[type='range']::-webkit-slider-runnable-track { + background: linear-gradient(to right, #00788F, #00788F), #D7D7D7; + background-size: var(--background-size, 0%) 100%; + background-repeat: no-repeat; +} + +
+ +
+ +
+
+
+
Modus
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
Max. Ladestrom
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
Ladeplanung
+
+
+
+
+ + + +
+ 1% + 100% +
+ +
+
+
+
+ + +
+
+
+
+
+ENDE; +} \ No newline at end of file diff --git a/ajax/carOG.php b/ajax/carOG.php new file mode 100644 index 0000000..0f1bffa --- /dev/null +++ b/ajax/carOG.php @@ -0,0 +1,148 @@ + 100) + $_POST["fte"] = 100; + else if ($_POST["fte"] < 0) + $_POST["fte"] = 0; + if ($_POST["evAmp"] > 16) + $_POST["evAmp"] = 16; + if ($_POST["evAmp"] < 6) + $_POST["evAmp"] = 6; + $_POST["fte"] = $_POST["fte"] * 90; + $seconds = strtotime('1970-01-01 ' . $_POST["ftt"] . ':00GMT'); + if ($_POST["evMode"] == "eco") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + getSSLPage("http://192.168.179.122/api/set?ate=" . $_POST["fte"] . "&att=" . $seconds . "&=" . $_POST["evAmp"] . "&fup=true&lmo=4"); + } else { + getSSLPage("http://192.168.179.122/api/set?amp=" . $_POST["evAmp"] . "&fup=true&lmo=4"); + } + } else if ($_POST["evMode"] == "default") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + getSSLPage("http://192.168.179.122/api/set?ate=" . $_POST["fte"] . "&att=" . $seconds . "&=" . $_POST["evAmp"] . "&fup=true&lmo=3"); + } else { + getSSLPage("http://192.168.179.122/api/set?amp=" . $_POST["evAmp"] . "&fup=true&lmo=3"); + } + } else if ($_POST["evMode"] == "NextTrip") { + $close = 1; + if ($_POST["ftt"] && $_POST["fte"] > 0) { + getSSLPage("http://192.168.179.122/api/set?ate=" . $_POST["fte"] . "&att=" . $seconds . "&=" . $_POST["evAmp"] . "&fup=true&lmo=5"); + } else { + getSSLPage("http://192.168.179.122/api/set?amp=" . $_POST["evAmp"] . "&fup=true&lmo=5"); + } + } + $close = 1; + } +} else { + $close = 1; +} +if (!$close) { + echo << +input[type='range']::-webkit-slider-runnable-track { + background: linear-gradient(to right, #00788F, #00788F), #D7D7D7; + background-size: var(--background-size, 0%) 100%; + background-repeat: no-repeat; +} + +
+ +
+ +
+
+
+
Modus
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
Max. Ladestrom
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
Ladeplanung
+
+
+
+
+ + + +
+ 1% + 100% +
+ +
+
+
+
+ + +
+
+
+
+
+ENDE; +} diff --git a/ajax/fillActorDD.php b/ajax/fillActorDD.php new file mode 100644 index 0000000..61afc66 --- /dev/null +++ b/ajax/fillActorDD.php @@ -0,0 +1,11 @@ +fetch_assoc()){ + echo ""; +} + +?> \ No newline at end of file diff --git a/ajax/fillSensorDD.php b/ajax/fillSensorDD.php new file mode 100644 index 0000000..8a208f5 --- /dev/null +++ b/ajax/fillSensorDD.php @@ -0,0 +1,11 @@ +fetch_assoc()){ + echo ""; +} + +?> \ No newline at end of file diff --git a/ajax/getConsData.php b/ajax/getConsData.php new file mode 100644 index 0000000..c8688c8 --- /dev/null +++ b/ajax/getConsData.php @@ -0,0 +1,162 @@ +".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($simRes->num_rows > 1) { + $dataset = (object)[]; + $row1 = $simRes->fetch_assoc(); + $dataset->borderColor = $linecolors["Vorhersage"]; + $dataset->backgroundColor = $linecolors["Vorhersage"]."55"; + $dataset->borderWidth=1.5; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->stack = "sim"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + $dataset->label = "Vorhersage"; + /*$pt = (object)[]; + $pt->x = $row1["time"]*1000; + $pt->y = $row1["Vorhersage"]; + $dataset->data[] = clone $pt; + while ($row1 = $simRes->fetch_assoc()) { + $pt = (object)[]; + $pt->x = $row1["time"]*1000 + 30*60*1000; + $pt->y = $row1["Vorhersage"]; + $dataset->data[] = clone $pt; + }*/ + $obj->datasets[] = clone $dataset; + $rownext = $simRes->fetch_assoc(); + $nextSimTimestamp = $rownext["time"]*1000 + 30*60*1000; + } + if ($result->num_rows > 1) { + $ii = 1; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value * 1000; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 1; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + if(($value * 1000) < $nextSimTimestamp){ + $obj->datasets[0]->data[] = $row1["Vorhersage"]; + }else{ + $row1 = $rownext; + $rownext = $simRes->fetch_assoc(); + $nextSimTimestamp = $rownext["time"]*1000 + 30*60*1000; + $obj->datasets[0]->data[] = $row1["Vorhersage"]; + } + $obj->labels[] = $value * 1000; + } + } + } + } + $obj->labels[] = $nextSimTimestamp; //Draw future forecast + $obj->datasets[0]->data[] = $rownext["Vorhersage"]; + while($rownext = $simRes->fetch_assoc()){ + $obj->labels[] = $rownext["time"]*1000 + 30*60*1000; + $obj->datasets[0]->data[] = $rownext["Vorhersage"]; + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; +?> \ No newline at end of file diff --git a/ajax/getConsData_decade.php b/ajax/getConsData_decade.php new file mode 100644 index 0000000..93efeba --- /dev/null +++ b/ajax/getConsData_decade.php @@ -0,0 +1,98 @@ + 0, battP/12,0)) AS Batteriebezug, + SUM(gridPcons/12) AS Netzbezug +FROM EnergyFlow + WHERE DATE_FORMAT(datetime,'%Y') >= DATE_FORMAT(DATE_SUB(now(),INTERVAL 10 YEAR),'%Y') + GROUP BY time +ORDER BY datetime ; "; + +$linecolors["Solarverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batteriebezug"] = "#00aa00"; +$linecolors["Netzbezug"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getConsData_month.php b/ajax/getConsData_month.php new file mode 100644 index 0000000..ef3a075 --- /dev/null +++ b/ajax/getConsData_month.php @@ -0,0 +1,98 @@ + 0, battP/12,0)) AS Batteriebezug, + SUM(gridPcons/12) AS Netzbezug +FROM EnergyFlow + WHERE DATE_FORMAT(datetime,'%Y%m%d') >= DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 MONTH),'%Y%m%d') + GROUP BY DATE_FORMAT(datetime, '%d.%b.') +ORDER BY datetime ; "; + +$linecolors["Solarverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batteriebezug"] = "#00aa00"; +$linecolors["Netzbezug"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getConsData_year.php b/ajax/getConsData_year.php new file mode 100644 index 0000000..5656324 --- /dev/null +++ b/ajax/getConsData_year.php @@ -0,0 +1,98 @@ + 0, battP/12,0)) AS Batteriebezug, + SUM(gridPcons/12) AS Netzbezug +FROM EnergyFlow + WHERE DATE_FORMAT(datetime,'%Y%m') >= DATE_FORMAT(DATE_SUB(now(),INTERVAL 13 MONTH),'%Y%m') + GROUP BY DATE_FORMAT(datetime, '%b. %y') +ORDER BY datetime ; "; + +$linecolors["Solarverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batteriebezug"] = "#00aa00"; +$linecolors["Netzbezug"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getForecastData.php b/ajax/getForecastData.php new file mode 100644 index 0000000..0ba7d8d --- /dev/null +++ b/ajax/getForecastData.php @@ -0,0 +1,175 @@ += DATE(DATE_SUB(NOW(),INTERVAL 28 DAY)) And DATE(datetime) != DATE(NOW()) + GROUP BY WEEKDAY(datetime) +ORDER BY datetime"; + +$prodEstQuery = "SELECT UNIX_TIMESTAMP(CONVERT_TZ(period_End,'GMT','Europe/Berlin')) AS 'time', + SUM(power*500) AS 'Vorhersage' + FROM simPower + WHERE DATE(CONVERT_TZ(period_End,'GMT','Europe/Berlin')) >= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY)) + GROUP BY DAY(CONVERT_TZ(period_End,'GMT','Europe/Berlin')) + ORDER BY period_End;"; + +$prodRealQuery = "SELECT + UNIX_TIMESTAMP(datetime) AS 'time', + SUM(pvP/12) AS 'Tatsächliche Erzeugung', + SUM(-totalConsumption/12) AS 'Tatsächlicher Verbrauch' +FROM EnergyFlow +WHERE + DATE(datetime) >= DATE(DATE_SUB(NOW(),INTERVAL 7 DAY)) + GROUP BY DAY(datetime) +ORDER BY datetime"; + + +$linecolors["Tatsächliche Erzeugung"] = "#cccc00"; +$linecolors["Tatsächlicher Verbrauch"] = "#EE9900"; +$linecolors["Vorraussichtl. Verbrauch"] = "#BB4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF0000"; +$linecolors["Batterieladung"] = "#00aa00"; +$linecolors["Einspeisung"] = "#b0b0b0"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#4444FF"; + + + +if (checkLogin()) { + $mysql_server = "localhost:3310"; + $mysql_user = "solarLog"; + $mysql_pass = "iZ6_ZVul0!vE2.qJ0QSc"; + $mysql_db = "solarLog"; + $mysql = new mysqli($mysql_server, $mysql_user, $mysql_pass, $mysql_db); + $consEst = mysqli_query($mysql, $consEstQuery); + $prodEst = mysqli_query($mysql,$prodEstQuery); + $prodReal = mysqli_query($mysql,$prodRealQuery); + if(!$consEst){ + echo "Error:
".mysqli_error($mysql)."
"; + } + if(!$prodEst){ + echo "Error:
".mysqli_error($mysql)."
"; + } + if(!$prodRealQuery){ + echo "Error:
".mysqli_error($mysql)."
"; + } + + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + + if($consEst->num_rows > 1){ + $row = $consEst->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."66"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->stack = $name; + //$dataset->fill = "none"; + $dataset->yAxisID = 'y'; + $dataset->label = $name; + for($i=0;$i<7;$i++){ + $dataset->data[] = NULL; + } + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + } + } + while ($row = $consEst->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } + } + } + } + + if ($prodEst->num_rows > 1) { + $row = $prodEst->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->stack = $name; + //$dataset->fill = "none"; + $dataset->yAxisID = 'y'; + $dataset->label = $name; + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + } else { + $obj->labels[] = $value * 1000; + } + } + while ($row = $prodEst->fetch_assoc()) { + $ii = 1; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value * 1000; + } + } + } + } + + if($prodReal->num_rows > 1){ + $row = $prodReal->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->stack = $name; + //$dataset->fill = "none"; + $dataset->yAxisID = 'y'; + $dataset->label = $name; + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + } + } + while ($row = $prodReal->fetch_assoc()) { + $ii = 2; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } + } + } + } + + + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getHeaterData.php b/ajax/getHeaterData.php new file mode 100644 index 0000000..a41a712 --- /dev/null +++ b/ajax/getHeaterData.php @@ -0,0 +1,105 @@ +".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."22"; + $dataset->borderWidth=2; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if(strpos($name,"Speicher") === false) { + $dataset->fill = "none"; + } else { + // $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value * 1000; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value * 1000; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getProdData.php b/ajax/getProdData.php new file mode 100644 index 0000000..5c85273 --- /dev/null +++ b/ajax/getProdData.php @@ -0,0 +1,165 @@ +0, gridP, 0) - IF(battP>0, battP, 0) > 0, -totalConsumption - IF(gridP>0, gridP, 0) - IF(battP>0, battP, 0), 0) AS Direktverbrauch, +IF(battP>0, battP, 0) AS Batteriebezug, +gridPcons AS Netzbezug, +-totalConsumption AS Verbrauch,". +//IF(battP<0, -battP, 0) AS Batterieladung, +"soc AS Ladestand +FROM solarLog.EnergyFlow +WHERE EnergyFlow.datetime BETWEEN DATE_ADD(NOW(),INTERVAL ".($_GET["FROM"])." HOUR) and DATE_ADD(NOW(),INTERVAL ".$_GET["TO"]." HOUR) +ORDER BY EnergyFlow.datetime"; + +$simQuery = "SELECT +UNIX_TIMESTAMP(simPower.period_end) AS time, +power*1000 AS 'Vorhersage' +FROM solarLog.simPower +WHERE simPower.period_end BETWEEN DATE_ADD(NOW(),INTERVAL ".($_GET["FROM"])." HOUR) and DATE_ADD(NOW(),INTERVAL ".$_GET["TO"]." HOUR) +ORDER BY simPower.period_end"; +$linecolors["Solarleistung"] = "#FFFF00"; +$linecolors["Direktverbrauch"] = "#FFcc00"; +$linecolors["Verbrauch"] = "#FFaa44"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Netzbezug"] = "#FF0000"; +$linecolors["Batteriebezug"] = "#00aa00"; +$linecolors["Batterieladung"] = "#0033aa"; +$linecolors["Einspeisung"] = "#b0b0b0"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + $simRes = mysqli_query($mysql,$simQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($simRes->num_rows > 1) { + $dataset = (object)[]; + $row1 = $simRes->fetch_assoc(); + $dataset->borderColor = $linecolors["Vorhersage"]; + $dataset->backgroundColor = $linecolors["Vorhersage"]."55"; + $dataset->borderWidth=1.5; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->stack = "sim"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + $dataset->label = "Vorhersage"; + /*$pt = (object)[]; + $pt->x = $row["time"]*1000; + $pt->y = $row["Vorhersage"]; + $dataset->data[] = clone $pt; + while ($row = $simRes->fetch_assoc()) { + $pt = (object)[]; + $pt->x = $row["time"]*1000 + 30*60*1000; + $pt->y = $row["Vorhersage"]; + $dataset->data[] = clone $pt; + }*/ + $obj->datasets[] = clone $dataset; + $rownext = $simRes->fetch_assoc(); + $nextSimTimestamp = $rownext["time"]*1000 + 30*60*1000; + } + if ($result->num_rows > 1) { + $ii = 1; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."22"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + }else if ($name == "Verbrauch") { + $dataset->stack = "ConsPwr"; + $dataset->fill = "1"; + $dataset->yAxisID = 'y'; + }else if ($name == "Batterieladung") { + $dataset->stack = "ConsPwr"; + $dataset->fill = "-1"; + $dataset->backgroundColor = $linecolors[$name]."77"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value * 1000; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 1; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + if(($value * 1000) < $nextSimTimestamp){ + $obj->datasets[0]->data[] = $row1["Vorhersage"]; + }else{ + $row1 = $rownext; + $rownext = $simRes->fetch_assoc(); + $nextSimTimestamp = $rownext["time"]*1000 + 30*60*1000; + $obj->datasets[0]->data[] = $row1["Vorhersage"]; + } + $obj->labels[] = $value * 1000; + } + } + } + } + $obj->labels[] = $nextSimTimestamp; //Draw future forecast + $obj->datasets[0]->data[] = $rownext["Vorhersage"]; + while($rownext = $simRes->fetch_assoc()){ + $obj->labels[] = $rownext["time"]*1000 + 30*60*1000; + $obj->datasets[0]->data[] = $rownext["Vorhersage"]; + } +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; +?> \ No newline at end of file diff --git a/ajax/getProdData_decade.php b/ajax/getProdData_decade.php new file mode 100644 index 0000000..e6e14a2 --- /dev/null +++ b/ajax/getProdData_decade.php @@ -0,0 +1,98 @@ += DATE_FORMAT(DATE_SUB(now(),INTERVAL 10 YEAR),'%Y') + GROUP BY DATE_FORMAT(datetime, '%Y') +ORDER BY datetime ; "; + +$linecolors["Direktverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batterieladung"] = "#00aa00"; +$linecolors["Einspeisung"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getProdData_month.php b/ajax/getProdData_month.php new file mode 100644 index 0000000..20e86c9 --- /dev/null +++ b/ajax/getProdData_month.php @@ -0,0 +1,98 @@ += DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 MONTH),'%Y%m%d') + GROUP BY DATE_FORMAT(datetime, '%d.%b.') +ORDER BY datetime ; "; + +$linecolors["Direktverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batterieladung"] = "#00aa00"; +$linecolors["Einspeisung"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getProdData_year.php b/ajax/getProdData_year.php new file mode 100644 index 0000000..5719f14 --- /dev/null +++ b/ajax/getProdData_year.php @@ -0,0 +1,98 @@ += DATE_FORMAT(DATE_SUB(now(),INTERVAL 13 MONTH),'%Y%m') + GROUP BY DATE_FORMAT(datetime, '%b. %y') +ORDER BY datetime ; "; + +$linecolors["Direktverbrauch"] = "#FFFF00"; +$linecolors["UG"] = "#FFaa00"; +$linecolors["OG"] = "#FF4400"; +$linecolors["Auto UG"] = "#00aaFF"; +$linecolors["Auto OG"] = "#0044FF"; +$linecolors["Heizstab"] = "#FF6600"; +$linecolors["Batterieladung"] = "#00aa00"; +$linecolors["Einspeisung"] = "#FF0000"; +$linecolors["Ladestand"] = "#00aa00"; +$linecolors["Vorhersage"] = "#2222FF"; + + + +if (checkLogin()) { + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $result = mysqli_query($mysql, $consQuery); + if(!$result){ + echo "Error:
".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($result->num_rows > 1) { + $ii = 0; + $row = $result->fetch_assoc(); + foreach ($row as $name => $value) { + $dataset = (object)[]; + if ($name != "time") { + $dataset->borderColor = $linecolors[$name]; + $dataset->backgroundColor = $linecolors[$name]."55"; + $dataset->borderWidth=1; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + if ($name == "Solarleistung") { + $dataset->stack = "SolarPwr"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y'; + } else if ($name == "Ladestand") { + $dataset->stack = "Charge"; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + } else { + $dataset->stack = "Consumers"; + if ($filled == 0) { + $filled = 1; + $dataset->fill = "origin"; + } else { + $dataset->fill = "-1"; + } + $dataset->yAxisID = 'y'; + } + $dataset->label = $name; + + $dataset->data[] = $value; + $obj->datasets[] = clone $dataset; + $ii++; + } else { + $obj->labels[] = $value; + } + } + while ($row = $result->fetch_assoc()) { + $ii = 0; + foreach ($row as $name => $value) { + if ($name != "time") { + $obj->datasets[$ii]->data[] = $value; + $ii++; + } else { + $obj->labels[] = $value; + } + } + } + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getStats.php b/ajax/getStats.php new file mode 100644 index 0000000..158a2bb --- /dev/null +++ b/ajax/getStats.php @@ -0,0 +1,155 @@ + date("Y")){ + exit; +} +if(isset($_GET["type"])){ + if(strtolower($_GET["type"]) =="lastyear"){ + $_GET["year"] = date("Y")-1; + }elseif(strtolower($_GET["type"]) =="prelastyear"){ + $_GET["year"] = date("Y")-2; + } +} + +$Query = "SELECT + SUM(gridPcons/12000) as 'Stromverbrauch', + SUM((gridPcons*cost)/12000)+140 as 'Stromkosten (140€ fix)', + SUM(pvP - IF(gridP < 0, -gridP,0) - IF(battP < 0, -battP,0)- heaterPwr + IF(battP > 0, battP,0))*cost/12000 as 'Verbrauchsersparnis', + SUM((gridPfeed*gain)/12000) as 'Einspeisevergütung', + SUM(IF(gridP < 500, heaterPwr, 0)*0.063/12000) as 'Ersparnis Heizung', + SUM(IF(battP > 0, battP, 0)*cost/12000) as 'Ersparnis Batterie', + AVG(autonomy) AS 'Ø Autarkie', + (SUM(PL1_EV+PL2_EV+PL3_EV))/12 AS 'Autoladung ges. EG', + (((SUM(IF(gridP>100,0,PL1_EV+PL2_EV+PL3_EV)))/(SUM(PL1_EV+PL2_EV+PL3_EV))))*100 AS 'Autoladung Solar EG', + (SUM(IF(gridP>100,0,(PL1_EV+PL2_EV+PL3_EV)*cost))/12) AS 'Ersparnis Solarladung EG', + (SUM(PL1_EV+PL2_EV+PL3_EV))/24.5 AS 'Benzin gespart EG', + (SUM(PL1_EVog+PL2_EVog+PL3_EVog))/12 AS 'Autoladung ges. OG', + (((SUM(IF(gridP>100,0,PL1_EVog+PL2_EVog+PL3_EVog)))/(SUM(PL1_EVog+PL2_EVog+PL3_EVog))))*100 AS 'Autoladung Solar OG', + (SUM(IF(gridP>100,0,(PL1_EVog+PL2_EVog+PL3_EVog)*cost))/12) AS 'Ersparnis Solarladung OG', + (SUM(PL1_EVog+PL2_EVog+PL3_EVog))/24.5 AS 'Benzin gespart OG' +FROM EnergyFlow JOIN gridCosts ON DATE(datetime) >= DATE(gridCosts.active_date) AND DATE(datetime) <= DATE(gridCosts.end_date) +WHERE year(datetime) = ".$_GET["year"].";"; + +$PrevQuery = "SELECT + SUM(gridPcons/12000) as 'Stromverbrauch', + SUM((gridPcons*cost)/12000)+140 as 'Stromkosten (140€ fix)', + SUM(pvP - IF(gridP < 0, -gridP,0) - IF(battP < 0, -battP,0)- heaterPwr + IF(battP > 0, battP,0))*cost/12000 as 'Verbrauchsersparnis', + SUM((gridPfeed*gain)/12000) as 'Einspeisevergütung', + SUM(IF(gridP < 500, heaterPwr, 0)*0.063/12000) as 'Ersparnis Heizung', + SUM(IF(battP > 0, battP, 0)*cost/12000) as 'Ersparnis Batterie', + AVG(autonomy) AS 'Ø Autarkie', + (SUM(PL1_EV+PL2_EV+PL3_EV))/12 AS 'Autoladung ges. EG', + (((SUM(IF(gridP>100,0,PL1_EV+PL2_EV+PL3_EV)))/(SUM(PL1_EV+PL2_EV+PL3_EV))))*100 AS 'Autoladung Solar EG', + (SUM(IF(gridP>100,0,(PL1_EV+PL2_EV+PL3_EV)*cost))/12) AS 'Ersparnis Solarladung EG', + (SUM(PL1_EV+PL2_EV+PL3_EV))/24.5 AS 'Benzin gespart EG', + (SUM(PL1_EVog+PL2_EVog+PL3_EVog))/12 AS 'Autoladung ges. OG', + (((SUM(IF(gridP>100,0,PL1_EVog+PL2_EVog+PL3_EVog)))/(SUM(PL1_EVog+PL2_EVog+PL3_EVog))))*100 AS 'Autoladung Solar OG', + (SUM(IF(gridP>100,0,(PL1_EVog+PL2_EVog+PL3_EVog)*cost))/12) AS 'Ersparnis Solarladung OG', + (SUM(PL1_EVog+PL2_EVog+PL3_EVog))/24.5 AS 'Benzin gespart OG' +FROM EnergyFlow JOIN gridCosts ON DATE(datetime) >= DATE(gridCosts.active_date) AND DATE(datetime) <= DATE(gridCosts.end_date) +WHERE year(datetime) = ".($_GET["year"]-1).";"; + + +$units = Array("kWh","€","€","€","€","€","€","%","kWh","%","€","L","kWh","%","€","L"); +$LessIsBetter = Array(true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false); + +function array_insert($array,$values,$offset) { + return array_slice($array, 0, $offset, true) + $values + array_slice($array, $offset, NULL, true); +} + + +if (checkLogin()) { + + $html = "
"; + $mysql = new mysqli($mysql_server, $mysql_solarUser, $mysql_solarPass, $mysql_solarDB); + $Res = mysqli_query($mysql,$Query); + $ResPrev = mysqli_query($mysql,$PrevQuery); + if(!$Res || !$ResPrev){ + echo "Error:
".mysqli_error($mysql)."
"; + } + if ($Res->num_rows > 0) { + $i = 0; + $row = $Res->fetch_assoc(); + $rowPrev = $ResPrev->fetch_assoc(); + //$row["Vergütung+Einsparung Strom"] = $row["Einspeisevergütung"]+$row["Verbrauchsersparnis"]; + $row = array_insert($row,["Verg.+Einsp. Strom" => $row["Einspeisevergütung"]+$row["Verbrauchsersparnis"]],4); + $rowPrev = array_insert($rowPrev,["Verg.+Einsp. Strom" => $rowPrev["Einspeisevergütung"]+$rowPrev["Verbrauchsersparnis"]],4); + $i = 0; + foreach ($row as $name => $value) { + if(str_starts_with($name,"Autoladung ges.")){ + $html .= "

"; + $html .= "
"; + } + /*$html .= "
+
+
+ ".$name." + ". + number_format(floatval($value),2,",",".") + ."".$units[$i++]." + +
+ +
+
";*/ + $html .= "
+
+
+ ".$name." +
+ + +
+
"; + $i++; + } + } + $html .= "
"; +} + + +//header('Content-Type: application/json'); +echo $html; +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getSunrise.php b/ajax/getSunrise.php new file mode 100644 index 0000000..d741f03 --- /dev/null +++ b/ajax/getSunrise.php @@ -0,0 +1,65 @@ +" . mysqli_error($mysql) . "
"; + } + //$obj[] = (object)[]; // Cast empty array to object + + while ($row = $result->fetch_assoc()) { + $ii = 1; + $anno = (object)[]; + if($row["sunrise"] < (time()+$_GET["FROM"]*60*60)){ + $anno->xMin = (time()+$_GET["FROM"]*60*60)*1000; + }else{ + $anno->xMin = $row["sunrise"]*1000; + } + if($row["sunset"] > (time()+$_GET["TO"]*60*60)){ + $anno->xMax = round(time()+$_GET["TO"]*60*60)*1000; + }else{ + $anno->xMax = $row["sunset"]*1000; + } + $anno->borderWidth = 0; + if($row["sunset"] > (time()+$_GET["FROM"]*60*60)){ + $obj[] = clone $anno; + } + + } +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/getWaterData.php b/ajax/getWaterData.php new file mode 100644 index 0000000..44fc905 --- /dev/null +++ b/ajax/getWaterData.php @@ -0,0 +1,65 @@ +".mysqli_error($mysql)."
"; + } + $obj = (object)[]; // Cast empty array to object + $obj->labels = []; + $obj->datasets = []; + $i = 0; + $filled = 0; + if ($waterRes->num_rows > 1) { + $dataset = (object)[]; + $row = $waterRes->fetch_assoc(); + $dataset->borderColor = $linecolors["Wasserverbrauch"]; + $dataset->backgroundColor = $linecolors["Wasserverbrauch"]."00"; + $dataset->borderWidth=2; + $dataset->pointRadius= 0; + $dataset->pointHoverRadius= 5; + $dataset->tension=0.2; + $dataset->fill = "none"; + $dataset->yAxisID = 'y1'; + $dataset->label = "Wasserverbrauch"; + $pt = (object)[]; + $pt->x = $row["time"]*1000; + $pt->y = $row["Wasserverbrauch"]; + $dataset->data[] = clone $pt; + while ($row = $waterRes->fetch_assoc()) { + $pt = (object)[]; + $pt->x = $row["time"]*1000; + $pt->y = $row["Wasserverbrauch"]; + $dataset->data[] = clone $pt; + } + $obj->datasets[] = clone $dataset; + } + + +} + + +//header('Content-Type: application/json'); +echo json_encode($obj); +//echo '{"labels":[1761322682000,1761322782000,1761322882000,1761322982000,1761323082000,1761323182000,1761323282000],"datasets":[{"stack": "Stack 0","cubicInterpolationMode":"monotone","fill":"origin","label":"Acquisitions by year","data":[10,20,50,20,10,5,70]},{"fill": "false","stack": "Stack 1","cubicInterpolationMode": "monotone","label": "Acquisitions by year","data": [10,20,50,20,10,5,70]}]}'; diff --git a/ajax/heater.php b/ajax/heater.php new file mode 100644 index 0000000..f8e4d56 --- /dev/null +++ b/ajax/heater.php @@ -0,0 +1,73 @@ + 0 && $_POST["setMode"] < 60){ + $pwr = $_POST["setMode"]*100; + $headers[] = "GET /set?mode=man&pwr=".$pwr." HTTP/1.1"; + $headers[] = "Host: ".$hostname; + $headers[] = ""; + $remote = fsockopen("tcp://".$hostname, 80, $errno, $errstr, 5); + fwrite($remote, implode("\r\n", $headers)."\r\n"); + $file = ''; + $file .= fread($remote, 1024); + fclose($remote); + }elseif($_POST["setMode"] == 0){ + $headers[] = "GET /set?mode=eco&pwr=0 HTTP/1.1"; + $headers[] = "Host: ".$hostname; + $headers[] = ""; + $remote = fsockopen("tcp://".$hostname, 80, $errno, $errstr, 5); + fwrite($remote, implode("\r\n", $headers)."\r\n"); + $file = ''; + $file .= fread($remote, 1024); + fclose($remote); + } + $close = 1; + + } + } else { + $close = 1; +} +if (!$close) { + echo << +input[type='range']::-webkit-slider-runnable-track { + background: linear-gradient(to right, #00788F, #00788F), #D7D7D7; + background-size: var(--background-size, 0%) 100%; + background-repeat: no-repeat; +} + + +
+
+
+ + + +
+ Auto + 6.0 kW +
+
+
+
+ENDE; +} diff --git a/ajax/phpMQTT.php b/ajax/phpMQTT.php new file mode 100644 index 0000000..c028b0d --- /dev/null +++ b/ajax/phpMQTT.php @@ -0,0 +1,671 @@ + 'CONNECT', + 2 => 'CONNACK', + 3 => 'PUBLISH', + 4 => 'PUBACK', + 5 => 'PUBREC', + 6 => 'PUBREL', + 7 => 'PUBCOMP', + 8 => 'SUBSCRIBE', + 9 => 'SUBACK', + 10 => 'UNSUBSCRIBE', + 11 => 'UNSUBACK', + 12 => 'PINGREQ', + 13 => 'PINGRESP', + 14 => 'DISCONNECT' + ]; + + /** + * phpMQTT constructor. + * + * @param $address + * @param $port + * @param $clientid + * @param null $cafile + */ + public function __construct($address, $port, $clientid, $cafile = null) + { + $this->broker($address, $port, $clientid, $cafile); + } + + /** + * Sets the broker details + * + * @param $address + * @param $port + * @param $clientid + * @param null $cafile + */ + public function broker($address, $port, $clientid, $cafile = null): void + { + $this->address = $address; + $this->port = $port; + $this->clientid = $clientid; + $this->cafile = $cafile; + } + + /** + * Will try and connect, if fails it will sleep 10s and try again, this will enable the script to recover from a network outage + * + * @param bool $clean - should the client send a clean session flag + * @param null $will + * @param null $username + * @param null $password + * + * @return bool + */ + public function connect_auto($clean = true, $will = null, $username = null, $password = null): bool + { + while ($this->connect($clean, $will, $username, $password) === false) { + sleep(10); + } + return true; + } + + /** + * @param bool $clean - should the client send a clean session flag + * @param null $will + * @param null $username + * @param null $password + * + * @return bool + */ + public function connect($clean = true, $will = null, $username = null, $password = null): bool + { + if ($will) { + $this->will = $will; + } + if ($username) { + $this->username = $username; + } + if ($password) { + $this->password = $password; + } + + if ($this->cafile) { + $socketContext = stream_context_create( + [ + 'ssl' => [ + 'verify_peer_name' => true, + 'cafile' => $this->cafile + ] + ] + ); + $this->socket = stream_socket_client('tls://' . $this->address . ':' . $this->port, $errno, $errstr, 60, STREAM_CLIENT_CONNECT, $socketContext); + } else { + $this->socket = stream_socket_client('tcp://' . $this->address . ':' . $this->port, $errno, $errstr, 60, STREAM_CLIENT_CONNECT); + } + + if (!$this->socket) { + $this->_errorMessage("stream_socket_create() $errno, $errstr"); + return false; + } + + stream_set_timeout($this->socket, 5); + stream_set_blocking($this->socket, 0); + + $i = 0; + $buffer = ''; + + $buffer .= chr(0x00); + $i++; // Length MSB + $buffer .= chr(0x04); + $i++; // Length LSB + $buffer .= chr(0x4d); + $i++; // M + $buffer .= chr(0x51); + $i++; // Q + $buffer .= chr(0x54); + $i++; // T + $buffer .= chr(0x54); + $i++; // T + $buffer .= chr(0x04); + $i++; // // Protocol Level + + //No Will + $var = 0; + if ($clean) { + $var += 2; + } + + //Add will info to header + if ($this->will !== null) { + $var += 4; // Set will flag + $var += ($this->will['qos'] << 3); //Set will qos + if ($this->will['retain']) { + $var += 32; + } //Set will retain + } + + if ($this->username !== null) { + $var += 128; + } //Add username to header + if ($this->password !== null) { + $var += 64; + } //Add password to header + + $buffer .= chr($var); + $i++; + + //Keep alive + $buffer .= chr($this->keepalive >> 8); + $i++; + $buffer .= chr($this->keepalive & 0xff); + $i++; + + $buffer .= $this->strwritestring($this->clientid, $i); + + //Adding will to payload + if ($this->will !== null) { + $buffer .= $this->strwritestring($this->will['topic'], $i); + $buffer .= $this->strwritestring($this->will['content'], $i); + } + + if ($this->username !== null) { + $buffer .= $this->strwritestring($this->username, $i); + } + if ($this->password !== null) { + $buffer .= $this->strwritestring($this->password, $i); + } + + $head = chr(0x10); + + while ($i > 0) { + $encodedByte = $i % 128; + $i /= 128; + $i = (int)$i; + if ($i > 0) { + $encodedByte |= 128; + } + $head .= chr($encodedByte); + } + + fwrite($this->socket, $head, 2); + fwrite($this->socket, $buffer); + + $string = $this->read(4); + + if (ord($string[0]) >> 4 === 2 && $string[3] === chr(0)) { + $this->_debugMessage('Connected to Broker'); + } else { + $this->_errorMessage( + sprintf( + "Connection failed! (Error: 0x%02x 0x%02x)\n", + ord($string[0]), + ord($string[3]) + ) + ); + return false; + } + + $this->timesinceping = time(); + + return true; + } + + /** + * Reads in so many bytes + * + * @param int $int + * @param bool $nb + * + * @return false|string + */ + public function read($int = 8192, $nb = false) + { + $string = ''; + $togo = $int; + + if ($nb) { + return fread($this->socket, $togo); + } + + while (!feof($this->socket) && $togo > 0) { + $fread = fread($this->socket, $togo); + $string .= $fread; + $togo = $int - strlen($string); + } + + return $string; + } + + /** + * Subscribes to a topic, wait for message and return it + * + * @param $topic + * @param $qos + * + * @return string + */ + public function subscribeAndWaitForMessage($topic, $qos): string + { + $this->subscribe( + [ + $topic => [ + 'qos' => $qos, + 'function' => '__direct_return_message__' + ] + ] + ); + + do { + $return = $this->proc(); + } while ($return === true); + + return $return; + } + + /** + * subscribes to topics + * + * @param $topics + * @param int $qos + */ + public function subscribe($topics, $qos = 0): void + { + $i = 0; + $buffer = ''; + $id = $this->msgid; + $buffer .= chr($id >> 8); + $i++; + $buffer .= chr($id % 256); + $i++; + + foreach ($topics as $key => $topic) { + $buffer .= $this->strwritestring($key, $i); + $buffer .= chr($topic['qos']); + $i++; + $this->topics[$key] = $topic; + } + + $cmd = 0x82; + //$qos + $cmd += ($qos << 1); + + $head = chr($cmd); + $head .= $this->setmsglength($i); + fwrite($this->socket, $head, strlen($head)); + + $this->_fwrite($buffer); + $string = $this->read(2); + + $bytes = ord(substr($string, 1, 1)); + $this->read($bytes); + } + + /** + * Sends a keep alive ping + */ + public function ping(): void + { + $head = chr(0xc0); + $head .= chr(0x00); + fwrite($this->socket, $head, 2); + $this->timesinceping = time(); + $this->_debugMessage('ping sent'); + } + + /** + * sends a proper disconnect cmd + */ + public function disconnect(): void + { + $head = ' '; + $head[0] = chr(0xe0); + $head[1] = chr(0x00); + fwrite($this->socket, $head, 2); + } + + /** + * Sends a proper disconnect, then closes the socket + */ + public function close(): void + { + $this->disconnect(); + stream_socket_shutdown($this->socket, STREAM_SHUT_WR); + } + + /** + * Publishes $content on a $topic + * + * @param $topic + * @param $content + * @param int $qos + * @param bool $retain + */ + public function publish($topic, $content, $qos = 0, $retain = false): void + { + $i = 0; + $buffer = ''; + + $buffer .= $this->strwritestring($topic, $i); + + if ($qos) { + $id = $this->msgid++; + $buffer .= chr($id >> 8); + $i++; + $buffer .= chr($id % 256); + $i++; + } + + $buffer .= $content; + $i += strlen($content); + + $head = ' '; + $cmd = 0x30; + if ($qos) { + $cmd += $qos << 1; + } + if (empty($retain) === false) { + ++$cmd; + } + + $head[0] = chr($cmd); + $head .= $this->setmsglength($i); + + fwrite($this->socket, $head, strlen($head)); + $this->_fwrite($buffer); + } + + /** + * Writes a string to the socket + * + * @param $buffer + * + * @return bool|int + */ + protected function _fwrite($buffer) + { + $buffer_length = strlen($buffer); + for ($written = 0; $written < $buffer_length; $written += $fwrite) { + $fwrite = fwrite($this->socket, substr($buffer, $written)); + if ($fwrite === false) { + return false; + } + } + return $buffer_length; + } + + /** + * Processes a received topic + * + * @param $msg + * + * @retrun bool|string + */ + public function message($msg) + { + $tlen = (ord($msg[0]) << 8) + ord($msg[1]); + $topic = substr($msg, 2, $tlen); + $msg = substr($msg, ($tlen + 2)); + $found = false; + foreach ($this->topics as $key => $top) { + if (preg_match( + '/^' . str_replace( + '#', + '.*', + str_replace( + '+', + "[^\/]*", + str_replace( + '/', + "\/", + str_replace( + '$', + '\$', + $key + ) + ) + ) + ) . '$/', + $topic + )) { + $found = true; + + if ($top['function'] === '__direct_return_message__') { + return $msg; + } + + if (is_callable($top['function'])) { + call_user_func($top['function'], $topic, $msg); + } else { + $this->_errorMessage('Message received on topic ' . $topic . ' but function is not callable.'); + } + } + } + + if ($found === false) { + $this->_debugMessage('msg received but no match in subscriptions'); + } + + return $found; + } + + /** + * The processing loop for an "always on" client + * set true when you are doing other stuff in the loop good for + * watching something else at the same time + * + * @param bool $loop + * + * @return bool | string + */ + public function proc(bool $loop = true) + { + if (feof($this->socket)) { + $this->_debugMessage('eof receive going to reconnect for good measure'); + fclose($this->socket); + $this->connect_auto(false); + if (count($this->topics)) { + $this->subscribe($this->topics); + } + } + + $byte = $this->read(1, true); + + if ((string)$byte === '') { + if ($loop === true) { + usleep(100000); + } + } else { + $cmd = (int)(ord($byte) / 16); + $this->_debugMessage( + sprintf( + 'Received CMD: %d (%s)', + $cmd, + isset(static::$known_commands[$cmd]) === true ? static::$known_commands[$cmd] : 'Unknown' + ) + ); + + $multiplier = 1; + $value = 0; + do { + $digit = ord($this->read(1)); + $value += ($digit & 127) * $multiplier; + $multiplier *= 128; + } while (($digit & 128) !== 0); + + $this->_debugMessage('Fetching: ' . $value . ' bytes'); + + $string = $value > 0 ? $this->read($value) : ''; + + if ($cmd) { + switch ($cmd) { + case 3: //Publish MSG + $return = $this->message($string); + if (is_bool($return) === false) { + return $return; + } + break; + } + } + } + + if ($this->timesinceping < (time() - $this->keepalive)) { + $this->_debugMessage('not had something in a while so ping'); + $this->ping(); + } + + if ($this->timesinceping < (time() - ($this->keepalive * 2))) { + $this->_debugMessage('not seen a packet in a while, disconnecting/reconnecting'); + fclose($this->socket); + $this->connect_auto(false); + if (count($this->topics)) { + $this->subscribe($this->topics); + } + } + + return true; + } + + /** + * Gets the length of a msg, (and increments $i) + * + * @param $msg + * @param $i + * + * @return float|int + */ + protected function getmsglength(&$msg, &$i) + { + $multiplier = 1; + $value = 0; + do { + $digit = ord($msg[$i]); + $value += ($digit & 127) * $multiplier; + $multiplier *= 128; + $i++; + } while (($digit & 128) !== 0); + + return $value; + } + + /** + * @param $len + * + * @return string + */ + protected function setmsglength($len): string + { + $string = ''; + do { + $digit = $len % 128; + $len >>= 7; + // if there are more digits to encode, set the top bit of this digit + if ($len > 0) { + $digit |= 0x80; + } + $string .= chr($digit); + } while ($len > 0); + return $string; + } + + /** + * @param $str + * @param $i + * + * @return string + */ + protected function strwritestring($str, &$i): string + { + $len = strlen($str); + $msb = $len >> 8; + $lsb = $len % 256; + $ret = chr($msb); + $ret .= chr($lsb); + $ret .= $str; + $i += ($len + 2); + return $ret; + } + + /** + * Prints a sting out character by character + * + * @param $string + */ + public function printstr($string): void + { + $strlen = strlen($string); + for ($j = 0; $j < $strlen; $j++) { + $num = ord($string[$j]); + if ($num > 31) { + $chr = $string[$j]; + } else { + $chr = ' '; + } + printf("%4d: %08b : 0x%02x : %s \n", $j, $num, $num, $chr); + } + } + + /** + * @param string $message + */ + protected function _debugMessage(string $message): void + { + if ($this->debug === true) { + echo date('r: ') . $message . PHP_EOL; + } + } + + /** + * @param string $message + */ + protected function _errorMessage(string $message): void + { + error_log('Error:' . $message); + } +} diff --git a/ajax/roomtemp.php b/ajax/roomtemp.php new file mode 100644 index 0000000..ee7a6a8 --- /dev/null +++ b/ajax/roomtemp.php @@ -0,0 +1,55 @@ + 9 && $temp < 31){ + if ($mqtt->connect(true, NULL, $username, $password)) { + $mqtt->publish($topic, $temp, 0, false); + $mqtt->close(); + } + } + $close = 1; + } + } else { + $close = 1; +} +if (!$close) { + echo << +input[type='range']::-webkit-slider-runnable-track { + background: linear-gradient(to right, #00788F, #00788F), #D7D7D7; + background-size: var(--background-size, 0%) 100%; + background-repeat: no-repeat; +} + + +
+
+
+ + + +
+ 10 °C + 30 °C +
+
+
+
+ENDE; +} diff --git a/ajax/sensorDetails.php b/ajax/sensorDetails.php new file mode 100644 index 0000000..3aef6fa --- /dev/null +++ b/ajax/sensorDetails.php @@ -0,0 +1,12 @@ +fetch_array()[0]; +} + + +?> \ No newline at end of file diff --git a/ajax/tahoma.php b/ajax/tahoma.php new file mode 100644 index 0000000..18c0ab6 --- /dev/null +++ b/ajax/tahoma.php @@ -0,0 +1,241 @@ + $dev){ + $start = strpos(strtolower($dev["name"]),strtolower($filter)); + if($start !== false){ + $ret[$i]["name"] = $prefix.substr($dev["name"],strlen($filter)); + $ret[$i]["id"] = $key; + $i++; + } + } + return $ret; +} + +function searchForDevice($device){ + $dev = false; + $devices = json_decode(file_get_contents('../restricted/tahoma_devices.json'), true); + if (strlen($device) < 3 && intval($device) >= 0 && intval($device) < sizeof($devices)) { + $dev = $devices[intval($device)]; + } else if ($key = array_search($device, array_column($devices, "name"))) { + $dev = $devices[$key]; + } else if ($key = array_search($device, array_column($devices, "id"))) { + $dev = $devices[$key]; + } else { + return false; + } + return $dev; +} + +if ($_GET["action"] == "devlist") { + $jalousien = array(); + $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/setup/devices'; + $ret = getSSLPage($url,$tahoma_token); + $devices = json_decode($ret, true); + $i = 0; + foreach ($devices as $device) { + if ($device["controllableName"] == "io:ExteriorVenetianBlindIOComponent") { + $jalousien[$i]["name"] = $device["label"]; + $jalousien[$i]["id"] = $device["deviceURL"]; + $i = $i + 1; + echo $device["label"] . "(".$device["deviceURL"].")
"; + } + } + $file = fopen('../restricted/tahoma_devices.json', 'w'); + fwrite($file, json_encode($jalousien)); + fclose($file); +}elseif ($_GET["action"] == "pos" && isset($_GET["device"])) { + $dev = searchForDevice($_GET["device"])["id"]; + $devices = json_decode(file_get_contents('../restricted/tahoma_devices.json'), true); + $jalousien = array(); + $url = $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/setup/devices/'.urlencode($dev)."/states"; + $ret = getSSLPage($url,$tahoma_token); + $states = json_decode($ret, true); + $out = "{"; + foreach ($states as $state){ + if ($state["name"] == "core:SlateOrientationState") + $out .= "\"rotation\":".$state["value"].","; + if ($state["name"] == "core:ClosureState") + $out .= "\"position\":".$state["value"].","; + } + $out = substr($out,0,-1); + $out .= "}"; + echo $out; + header('Connection: close'); + header('Content-Length: '.ob_get_length()); + ob_end_flush(); + @ob_flush(); + flush(); + fastcgi_finish_request(); +}elseif ($_GET["action"] == "moving" && isset($_GET["device"])) { + $dev = searchForDevice($_GET["device"])["id"]; + $devices = json_decode(file_get_contents('../restricted/tahoma_devices.json'), true); + $jalousien = array(); + $url = $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/setup/devices/'.urlencode($dev)."/states/core:MovingState"; + $ret = getSSLPage($url,$tahoma_token); + $moving = json_decode($ret, true); + if($moving["value"]) + echo "true"; + else + echo "false"; + header('Connection: close'); + header('Content-Length: '.ob_get_length()); + ob_end_flush(); + @ob_flush(); + flush(); + fastcgi_finish_request(); +}elseif ($_GET["action"] == "move" && isset($_GET["pos"]) && isset($_GET["angle"]) && isset($_GET["device"])) { + $angle = $_GET["angle"]; + $pos = $_GET["pos"]; + if ($pos < 0 || $pos > 100) { + echo "Position out of Range"; + exit; + } + if ($angle < 0 || $angle > 100) { + echo "Angle out of Range"; + exit; + } + $dev = searchForDevice($_GET["device"])["id"]; + if($dev == false){ + exit; + } + header('Connection: close'); + header('Content-Length: '.ob_get_length()); + $url = $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/setup/devices/'.urlencode($dev)."/states/core:MovingState"; + $ret = json_decode(getSSLPage($url,$tahoma_token),true); + + $action = array(); + $action["label"] = "myAction"; + $action["actions"] = array(); + $action["actions"][0]["deviceURL"] = $dev; + $action["actions"][0]["commands"] = array(); + if(!isset($ret["value"])){ + $ret = json_decode(getSSLPage($url,$tahoma_token),true); + } + + if(!isset($ret["value"]) || $ret["value"] == false){ + $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/exec/apply'; + echo "start"; + ob_end_flush(); + @ob_flush(); + flush(); + fastcgi_finish_request(); + $action["actions"][0]["commands"][0]["name"] = "setClosureAndOrientation"; + $action["actions"][0]["commands"][0]["parameters"][0] = intval($pos); + $action["actions"][0]["commands"][0]["parameters"][1] = intval($angle); + $res = json_decode(postSSLPage($url,json_encode($action),$tahoma_token)); + if(!isset($res["execId"])){ + sleep(1); + $res = json_decode(postSSLPage($url,json_encode($action),$tahoma_token)); //2nd try + } + }elseif($ret["value"] == true){ + $url = 'https://gateway-'.$tahoma_PIN.':8443/enduser-mobile-web/1/enduserAPI/exec/apply'; + echo "stop"; + ob_end_flush(); + @ob_flush(); + flush(); + fastcgi_finish_request(); + $action["actions"][0]["commands"][0]["name"] = "stop"; + $res = json_decode(postSSLPage($url,json_encode($action),$tahoma_token)); + if(!isset($res["execId"])){ + sleep(1); + $res = json_decode(postSSLPage($url,json_encode($action),$tahoma_token)); //2nd try + } + } +} + + + + +if ($_GET["action"] == "myactors") { + if(isset($_GET["filter"])){ + $host = $_GET["filter"]; + $host = str_replace("-", "", strtolower($host)); + }else{ + $host = gethostbyaddr("192.168.179.32"); + $host = str_replace("-", "", strtolower(substr($host, 0, strpos($host, ".")))); + } + $devices = json_decode(file_get_contents('../restricted/tahoma_devices.json'), true); + switch ($host) { + case "tmpegbad": + echo json_encode(filter_devs($devices, "bad ")); + break; + case "tmpegwozi": + echo json_encode(filter_devs($devices, "wozi ")); + break; + case "tmpegflorian": //flori + $ret = filter_devs($devices, "florian ","Flori "); + $ret = array_merge($ret, filter_devs($devices, "magdalena ","Magdalena ")); + echo json_encode($ret); + break; + case "tmpegmagdalena": + echo json_encode(filter_devs($devices, "magdalena ")); + break; + case "tmpegschlafzimmer": + echo json_encode(filter_devs($devices, "schlafzimmer ")); + break; + default: + $ret2=Array(); + //$ret2[0]["name"] = $host; + //$ret2[0]["id"] = 99; + $ret = filter_devs($devices, ""); + //$ret = array_merge($ret, $ret2); + echo json_encode($ret); + break; + } + header('Connection: close'); + header('Content-Length: '.ob_get_length()); + ob_end_flush(); + @ob_flush(); + flush(); + fastcgi_finish_request(); + + + //echo postSSLPage($url,json_encode($action)); +} diff --git a/assets/fonts/font_poppins.css b/assets/fonts/font_poppins.css new file mode 100644 index 0000000..c10f113 --- /dev/null +++ b/assets/fonts/font_poppins.css @@ -0,0 +1,144 @@ +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 200; + src: url(pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 200; + src: url(pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 200; + src: url(pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* devanagari */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 300; + src: url(pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 300; + src: url(pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 300; + src: url(pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* devanagari */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + src: url(pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + src: url(pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + src: url(pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* devanagari */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + src: url(pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + src: url(pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + src: url(pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* devanagari */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + src: url(pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + src: url(pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + src: url(pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } + /* devanagari */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + src: url(pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; + } + /* latin-ext */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + src: url(pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + src: url(pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } \ No newline at end of file diff --git a/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..77bd0a93fe4e7fb039e896a4c43a3d352ebd579b GIT binary patch literal 39252 zcmV)4K+3;&Pew8T0RR910GU((4FCWD0r1=a0GRs#0RR9100000000000000000000 z0000QKpUq_9Lg#NU;u(n3Wkwjg^z6uibendHUcCAl?VhN1%pHfv?yD?sc{20cM!E! zdb7%V8yxw&hZDHD!$hru+DWN)(+^F#8ocR-aB zQx&hPR3_?(BpM143`Bu4#X*deyS2%$Tb?BIrV(XXf(pZta%c%Uex>7ImPv5|vZ%p>>@@oxKj4@5-3g^GxXIMzJAeWJ=v_nn@SirM)1vxiiP)?Y+ z*=q+B90uEQ2K6cpAD+e^w!$g+V0v)w3jJSB?SH%YXGXHDmd{IvE8mDma!Tkeq5U!! zxySW2%ucI@?1GBy_v%;$052=e|K@5<50~A^E+;&gPS!k_7qdS>k2}FUm>2UdrolXK zPvFILQcQ~|JmEXVfu`tkPXXZC4rAN31EBAL8yPAD>`m+Pg{s!z`>M+BJ;LzM9jKEG zn$ZHFV{ioF&!GfXBqV>BM%{2k=y4kX2y8MKR^j30z&Te@k6H%dQBGGl(I?g!YJ1TG z5c95Y)232KtKG^$wC}6{l3zcJTX7BS?a%Xb`%AVq$fzDMBDW#?W7HynjlB^$dZgqT zpiSinZ43`VfN`l#W zHpY$%Y7Rhh8mk7>0LSOpXKv~m^hdL1d^am$$KH>>Qm^y@4qX* zeE7E=*pvqVI}dOG*o2DusNq|noPF)B+3q^#svjY`bA)7EN)D%XXXBecL)}~cC%TyA zX`;;@C2;~_5JCazNxPI4Hol^!{%sVsO-r-iJwrq%AtE9oArW)mSlhq$X49(3A|fJ- zh-cD2zOD`Fm4P9chR@1|xa?6N@rp%%vsJpeBzl%!Sz+Pn|NHGd#9M$Yz`%%DL=oYxvVvm`MdzsvhQArBo`2yvV7y-# zUIC3^0@Ol&zhI#PlTkkxf@}x?2&gyD!wJwJcpD#ggOdRn3B&;hXlhsdZ(cj}hRJ%u zLC~NBR`&3U4k&s(Zqn`*SdzV-3i?%JZR-qiXY_(ToY7QuH~97}^r!i%fyL&Egz z+_roetd*ji(-9!APq%RW{G5gIGSjA}AX0aAFHnf${2-5jqTG-&!|Nj~?H(_*NFi)N zN_bSwZf0kD#*-fD#3dN)>Dk@!UPyj-_l z+c+@30(g|ehDkQJ zp>vT$#u;ajEGeP{aAQRegaikyFhLIrM3liIPzaF!NNye1eju(mXZ}~t+pSrgwk=y* zw(ko`z2LMbS~EBAS(qFCzPppR?l-&k)2zR&nVpX8;zz4l`x&DWEGEJHzGXFHnOC6E zL*w}&2&VR3Zqt!XptDJ1+62c(T(Lfk4JJC&dV{&bSB%zj__L&J_xOZ)D1u@4*csm| z*}{kJy`M$ku2VD5;*YvzvS*+(bhRS(vM1mt0-VH4cf1ym;5v-e77`e#u+wx!J2Nda z8Q}sR{Gh0pr$ib;(@4ekZpv^RW4!dgpm9vJLfX*5Js4W$tMdRwqk@xa(CV&NRh%4R zSIdpf81FBt*;$S9Foi9zDK#Ci$EEo--XF}LY!XAZHiIIn)V zY~``j`jBeG)hpMLvPPho%*r1*PN3Q@R`_h7_@JMv4cN|8E!)p%(no^{(`vyj%1bF=4@y6>IjKdGe*9 zXJ%n_P@V$CSnguu;CeuyPCcOkBQpy-Cx1yS215u41rg~nWyXdJSML0om|594IJtOu z`E?2i3W-U`D;PCvPKs1%F1hR~y4x~j%2KFEv2qpo>ePFv*%Pf^d!x;J-wgXjV!<-; zRv-jX(sa|M(pelXk1r6)GL&&<3Rm;{O?QBvdmmXBR`@M z;?-f|b2c2jK&IXkpy3jPChE1rQJABEv5&E>1i>`^jY0qHZEm)}yYHp^-#we*Yi;Ld z8)EB&SxckcBlF_K2_)lTf)xB7TVSHK7J5&6;oggbZ>-1EQt>(Qnm}QqDjK}crl)!v z4Cns$!PknimGZ`-|1y}n@Cq%7U?aBynx5P1jabt0RXJRynq7g zv$D?1+_JVx)Emc}Qf_n`mx$PSHU-yZm=(kimcgiT80#Z3@#;5b8(gdf!FpPd4joO* z)tI&OxD9Ryy<$ZXkAnQX2#kUYLKGm26-gl9#0@5L%h=-p8&gJ@d*l_&skd-LTrjkM zD-!J5_E$S`kIKDe5GL(GN{?~p>bJgUN&c25$%IM6q<(u6f96~?pa)l z_S8Luo~ad#rX->>Ql+R#HG=Tm6TY3ytv$Eul%mkhgOTubP7B+@Rmi{<;NyKU0*yU` zhFeTH5ux;K!dTjwz?Rl#KT$;Fj3Rr-kS7L{Iqn+)kVVMMKr&!+Ya#wl^*~|JLjVAO zU0(=*{|$s#WZ@#aqOk8Yff%FnkHk~?#3E4#fRhjs|3ShOqYUzmk96^dRvyy;pDH-8 z$S0GVT&1gn6r(q=4%^brQM5Rwa()ELl$%~Ce!Qv zoj{0CfF~@+u9+#@ZFCnU8aHT=akXEw zUus2*GNfAa)Z>_s6S3Ow`bnVBg;>Ka1weycigT@^MyG-U&Dc26`&?YEaS?BfII1U+ zmf)Lf9%&|o$zui~zF7|x2+p@ASdgPx5(wJO2*o&q5^fR2@KZ0@&t>HVC^9H>m#enQ z0Ruz%MWj)l62yF^3<C@nyx zO*;eXjQBV(|M*04jzw`ppCb+(m^9BLJ;J$F-Q{V|FKLtx0`N3(Ag4tqqTN4+4+TvQ zhCD1BJOzrBC{sZwstxyfb@8}KN!(E`5H`xa48>3ZucQ?{WpSu zX>PdoIXkOf%LNtF_!PzE4?-MG|!+kU>)9WPsVxt*m3ywWyfm`3rUF$dQYSQ7t>A2j_T&6Ct`*|5ey_o zG-#^WGQ~x7@(2XISPgpNE8iFv)LpXFIib$O88^+uikBGN4?X^Tt)p4^>RP)|Vj;YY zVL${K9`L;vjXIwtsdEAgpRIdA+8HVCv>fb|eBVha>V$0Qxa4+BGCL}7c0?w3SRQRa zCe$ytmy`ZwrAzyyS$id=JyNmV0)}@LJ1=SHRv+;27l7{mJ^vvK3ip1t<@;0pp?+sS z3FzHD&~j@_pAuEPidn%l9{~`gy^38>M1fIk@Au&AXe74^yct15wCfaSGb6J^J5_hX zPigcx^S}R3+`E3erCekaz1_COV72BjeOw6_lL$zOMX6`57xP(xR`bPT1P_4#5503M zM%w8W)7YsMBZ44zcEw0wSg4(Z@CpAJ({Lp2^rn{83o|;S2`vbZmsv4r=i9#v46$nm z7PgVEmo_oa6wn>y#AAlW0V4EFgOB@%};X#e~ZaV@!O9}?xCF-_Ra#7+7X9uniy1Ro{+i33n8 zk+zdDfDg#7`&T8Ud>=%sAG-GsEi5wsL32x!f1{a_NZ+4$l6g6JVVu(QZa77lnsf`=rE+9BD{M26AwRG&xu$4>+F(Q}0;g-Z_eMi%L8K z-%Y35#vu+=6Ww%jZ}FmqD#3(Z@)W4@r~k*80>;mkkK~w1$KBO!GPA6*&FKgoXTa!W zl%Zsy0}kWo1LQ6+^oH@%JWc1^GnK z8m~g>wLJz58znKHER2VBGsr7L)*QL=(sClueh1BzKO`X2W5ApRXWk%M7Ir=no9uK$ zz6V-;F=)tND`8auX`i!^emuwZ%D<}B?A*9MY;*|QQwT27|N29n*BlhX0=SXa2G15&#=8ax3|aM`QWQx zAz}42(#bi0Bt|)tvMeH3Va7K0=hkV^q*tGXG_%V-mt6Bk2-OB!id{!z{RR~FWQ+Iy zt)ava7XkTrIr;(|Qs`mzTYLh}CsFe#8~4@}{Dp zrDJkjk#be;d!R<0#;$spc7}+IR1Mk+E>an>>O;M&9L%eYbPpTclEa!f7?Cj0m-P21-OSR(-`Lq$mmKHp$Ofujt`%0s z6X{8Ji+{+%I7SPl*ZlNcFx|JEZreu3ZGE3Mh*}W@s+1^_iy_@*$<7+qFD)*_%g#tm z#)-|=tysl;#ge%*Yg>ZPoTP9d2!ZttBK_7!TN|7fz{C7c*w4>sw>7k#H!bEx(|J;V zZYTA&QEvA#PGa2t+Y?PO6{Yidw?PzYFl9=2(Rrit`g9BPb28IX5V2#yX!b(Pnyi_J z;+e=X*LclD5+*pxK?3Z|hBmVdmNVroW3JB0Y%R*Hl5jVRJz*51JW>j)YoBrXD9(sR z2;ReU5l&O+Lr=O2il!QLj7pPfSBGY(QpX$ zs&TzAGWku;V6Iz3?7Mo@q8dt2G=<F zeSdv3zA4{C)EJ!_tvdEAYGgUv{tRIkML*S)Ho0);p`Rr98iN`TBIPm-llq-i^yRRw zu&(pm@i{)jC-|z*tkJ7aeCmzXVaXOqNjp%RtlcPV?EMe%@k;Y5DoS)SXNJzHb%!!${>FV z0#=Mr5h+4L04xw2HPGNONEjFao^otV*>0n|DABkPL>j+7NsAXx zqgDCN-DRaM@uS@{Q#WKvD^6m2JD$XVW0aP+Cz`6m9oQWUx_K3$`AdGahdcx|0v5&W!&HZ|NgFY- zfsckPf2-S)qugPA7O`H7Shv};cmUQ**Rti41{^^o}p-`bnhC(nylp;>WB2 zqtV#35NHDkI;3I%r4%TVI}0*NJtc`z600N8%t;W1V2hQEpZE@VJzMBfgs|EbW%(rw zLYY&^R8+~N-iB~yJB2tH!zeQh{=;FQOO=5mfdvLM=tz5lKmi#VAewrxNll_ur>R63 zjT#zG%W0OI8)TPe1I@Z3rJ@QhDrW(CVTgs+)?^d?e`m&x_K-gv!&ilaC10kSYr6ht zA`24%YY=_>TlMx&?r#OW1#d1llRU9E9hqv{`<=bf$S>L$$t|p3Z;Hl-D*Cz($i#Pq z4D1kf%m^mUznl9>O-|@)KMEC;c{i`UiJTxV0BqB1wS7i3Ib|G1MxlX6H1w1iZB-nJL8S%@!C=9Zi57>1z*ny5rR$H(h9CNT_sv&d zeAerek3M+sogUq~bn4Kq&0BB0_R32lFSL5@nWtJj@z^8Hng}&&@KC)v0=4*RRC|Eu zzABZtDwHe3QL4l}Y!e*~#0U_lRwA{1CQV^mK-!+=y_%XRY)B+F^3a|i$c z00000006+)Goyb*Wj6nM!T3GB3ypP`SOPYf4!eyCo*9jZZxjfYh>hs*C@2D4EZNef zI;~%~fNzV_PC4m>?>f_QOa#fTOqQiO0}LWKyn-L|>4 zVT;W+;UP%He~1a|fCn}62%gASRd){{a~z<3dRvd*i!_7bVHlb-u1^mUAs)7DbcqI~ z1Xw|MOi(C8fhAK$YBUr+j(j(zI;l@MCMbkRWy@lG>r`y;q4m}&uvWe`R{KDn_pP#0 zt`(MBCdX1syeHecvMjd9LYWqrZ=Sj4nBAS%iO88Ce!0XYvs9`^LuGo1+dXCblc>ZL+2$0~3D0JNVzH~9cgfq)lQ z1Wp3_e+}tB8xoEK4ZQ;(0{{Si($fJCs?bM2h;nfV1|MHv>j(otmDRUmX%AE(slfZU64yde>-e7}4461S_qo z0p<|-=Kjws%s&Aze+hi=IsbG{Y&XNLdD7h7d$8&H-0p`h5dbCFN`wtN(G3Ymp&w%$ z$h!sVXHA&0f$|e56~RVN)@Q~hb=0UM(mbixOyqzF;r2^faMaCDfUJp-fI?Ks zm&0~-R;63eEh7Up3bcQ%8j#c_+a1xn(AilnIZQLa5^+7R)khJ@xc=Jaa(!u2xAgGG zOJsFy{4@pU8^m;~blFi~3?yk+aqmrO-CDCQ%lT?p7M>QG_0SU_`@D;Y{U{};pySH?P$8A9`l6f@U}rT6|BbyCsJZejiY>-^ z@sxsO46RJ)Tu&&(=ZM{TzTQtRgWc}+<%iDX^;=gh7AyJQ@k>g%W@5JR%N3JyArsIl zHS0tAjXc35EtN%kStcPPDLOaOg3&zfebGlY@v&>$SqDPx_6f=NO=)HFQ&ab1GU3Fe zDb&QIoa<;o8|KNRh?1^r>d;qHg#^!U6#=bPRjV$oNA7GAw8pAZ#F}M zUYXf4FV%HtQzs=+^8}GrMl4bCEz%m^x9fpu0CEw@i9?e>7%(MohNiMNg@tK*F(xya znKY)@5|eJK*vLniw#iT?r7&%pJ4go+W63mxyXP~~aY?Rfd1-p>rdnLqb1KF-;jA z=Qu8#`!DT0WSkn&gih+|h`fGrNUizqoZK^%hOm^aR79F$^zkoCOZ2g+{ylpT8CqpLbhZihFge@lQ8L@^Zo-H@NhOd1mM`jD3^IPc3uYN8NWIQ@M;UpZ?ijMFX z9`2b+MlqBQ4E+RPdkC*WXDE6WxYD2iRo~50^5jG&A_a`*ldLlNq;Dr}N3wy$heA)F zDlys630W8ADyhh(Bows_otxs^2{&*qa_&p_yLa6N>5e6BQiOKDlj-NGh!f z7hhVH*U)A)h*{nH3x0}Ph6qfCSMeFF@Cs4Z? zQ2JP0pA@(pBn3c|x)-ext=Sl&d5h%5`TWNpJNG;jPB;#DPZZA)q*pSF?-GRUlm3u@ z%d?J8;tZ^etlZL(!?{R|&LoBoh4J5T` z9Q{5`=5rRoR% zfLbU_;9$k*7142t*N}ROAW#K!fKa#*C&kV696A*iRy2VohNskT8c;MzhoICqc_5iJ zK8vmAx>t%6DG(w@9Y~@~^NwO$AhDOR!m7Xpkckub6qn&tP)tKX2I|3K$7G0eOyz9! zM-{AWO>}MeRR(Y=p;y}oEY#go#fYx1!Z63O`OhmH=17Q862_Zi#c+RYsS_$DxrQn7 z2<2<}1a#mi7u7JEqs^?ctIrW|%1^WbTh;$pggi{tr^!8b>DFNMbx#2XPdrs^Y?t?Vt+ z=iiOv`N#j1au-b`6mE0;35>HLhuAS`=OOcBq5k(vnBo|t19Q|MjVkf0K5NNF1g@DB zE?L>yox6v*6nkP{foOY_4!9OD%7y64)S$P#%)oUSI(~MFER{=!{1PDP=p z6evZ+>4(!9=8SggZ)Vm*S`%f~yVN}jC*862?)d2R{&~})&C2iKJ%K08xFvLc-ljlI zfU87?BTU^L(mZ4@4iW5sCo!|pDV&v_O4ESWF>)Hc_VnnvgTpj@^8N7n$nhXoU$?x6 zgB>`8Oe|0?Dxv`01;-~tnb}_9*0Cj{%rKwo_E>TGSW(cIr>E zs^chsqy)dHnOO)&rIr?~5)o26$K5!wQmAEGAxFQ|CAvo)=imu7oeGsCi7hgyhag02 z**nzR)!WPi0jtd+ioFjr%ECQ^S52YOuYu)9&MPI_&|~8Fo??|Ul&?{x@JE253Xa7G zph~Z0T=I6?7aIak)gtu1v(Z`mut;?vAZdpTJ;cGvh@ZssA!+SUUs72$h~j4p5%zSaD{b+#eHthZ9?@KV(kd!)&kKuB@$wz^eH znF9&m>$QEbGqI{fc72^trx$=P4|@(+ZH|!%GU);~+xY-zs5nfk=zy9XNU{3oYO9b0 zY$s{66g)HMvC4jd_QOV&7VlQNFY~C*Q>KqI0TvT=tr=DcF&@sew^zBUFNMq6GISn> z`B|3)^+;CfdgeUU@YaJYd@rh8(S8sR`6byfiCc|Eu_B0ru{a3=@$3bk4aaN}#uU@_ zq|J<`3rKBB!1t`a1gH_6D4O2_5*q5)&vq1E8kZpLV&d@pnhDTg3;rgv<>dtsWJ=uY zx=%a?*c&E*?E|_z_esu_*+wnlioQuA3Sd!1xdzs;UoR zsmHY?suv8b6PVOy2aYJvJgW*!I#25WS96*H3jK%<{8qRa4OnWnb`oKfKf+x-P;Y1V zf=Lg2EjNKlL4fBG3BJsV`86~-chzZRK*3RUy;=f<^n{cWT9^kGhb#>5Uu*dk5grD- zPL3y}VLl)<|R&@;IUwaH(2^XYKcwJ-gIEWPYEL+#pnv0ndw(C)_w`T1lKpVJn= ztrnwzc|F!pS@u`#k+!55v!?&u;OS{tY+>fr-~lH*-AJ0nOTvy)lieO!Xj6Ot^mc^DH?hJt2poNyIHAEksRBpc@u&DoB7kGtCg@(g}@&1 z)1Wr)1q6hjw|Xb_B`>%#0{O}bcGF)efp0sP6WKI}h#Kg!si3l%KU_Ayl>=O13+-M; zZ~oi06@H{n->f6`sska4MUxIKNiRqOwgwqTbK%r~MGSvF(HmVtl45(zNgTA$g$F{K z*Hgo_1PD#|biiIT)xfJ&^AuWOHZB|v9e#354sXBUf^XqJ^`j;r6V|yoEEqKZu#6=G}h-V0-vcku#HWJnfXpK}( z&{UQ_d>~i;tvFhdD}qqPX+B)Gmu0pAVr~|-XRDGX$o|S6L8XC34PJQir^e$T z6-3xE#A6pZtzMBxg1N8F7*}eC0gSS_hj1@wNlE35>4T;$2h?U^ zo-)Ha<>daXr5ebfhd~CpUy_sAg&5NLNE5z!<8W#GVq*d2N)e>ib?pMA|(^i#6qaoQTl z*sPH|Ry%k_tPCEftU=cH^R8AZ+6se4bSybJ5x=sy-b_(LQhuuaMRGxQ*MW-ptNMqF=ic!r!bPeU~Up~#rsFIFB zoT{J84){>xoF3Y??g$T6Fnm~n#ZDu)uM+vyt9)Cjs!wqc+jzd)!N(O>c*Kq>JPRG(4RfHgw3fH%!*ur{ zrT89d{1GSRDrQT=53UrpOm*Ud2JlK)3iVoWvtA z*Fu4}5o?vfx(L;hjfmY@4(S=5^cyD|F{Naul^c+(1!riv;F~j)6tBzg-`$Kuz5tZ_ z8Q+cVp9yC2TGTeKQ&z{;pI}ODn3Nv=g>8>kCLWOq3aU<{2%~noYkt?m^e{+N^#=Xo zyKmb7xYq0Ug$SDe6p{9UpOpb}jYGigFo|@OD$5hoP?^;elRV*^Pi>*7;lI4>BzK{L z=6j6N=$vbwlSOA3zMq)F@8X3z#YU!3rArlAJM!yg26r@mB-LsTaSK#nWIC;LEYz5h z^sWshTB62?*BwgUh*sA`-!_ZNcxqdWSp@iv>YrxiBnbw{hE^nnQPkknT_HoQ|#IgS`E{+Op}9CMx-W;O^p>Qt7zQEsCbr)Ll^B!NrVIyJq*$ulQJUbNCA6|ds}0{# z{eho)MQdKcrf3eRnAh9`1p9OpmBJS(j~6P+r;yMjhx*Bo5%pgvkXCXw$Tme2kc24 zGd>ZD0!8E_bRW5PQ6JjLo}6tTwUV&hoMr^>`zm=hJKs3$L21qw znX8B#x$>Jp%-u69?$w8UYYzpH-Ko9H9hbWW%o)-xr$rrdgw`%OHo5)F-4hBn_vlJ6 zxb1kEX=RXNgY%KH`J$S-pl=HgtG%uA>a~ES$Jw%0U1>TKEeHN zmIg{JiKghs6pqn910ZT+at(p_kkvMq1xB20Ebtm;3j{syZx$X^&@LT{Xv=e-w zgMm{4Z?+c>C)$dsLB-jLfJccCGP|YSnok3HnwD}zq9BwMUtT56qb!&Q@wg1hl-+c4 zyuh@5c&Ga?=aZXedNq3W&sbJmQ1NAv7uR`7ayqe1ENR?C$GTIUUXs@%wvQ;O8FvrG zPZXbc)8tuApJvfBeqXoNlYD4tjC{OjJS)cY)NYJ~L6r5t6FKTBd8`B0<}e8lWkkug zP`oUE?|>61?2W2*)9p*m0fCj|)3A8Qyp^W@V)H1Q3QH|6(P^XDM>I4pwjj|r5%O&N z?IC;<+@-2elQ&Ng1I{ORhFS8@6d`*@DdS}bp;98-OJAj)_*AL#%z2CK_N(@9n24-= zqt)TpRy~Vnv*+41orHl~(&A9D)D8tHCe5fxf%42dWh_;iRpgwyn$WM?MT`&_f|wJ& zNv{VTEoE#^({lg!B?@O}Xnb5^T3Hs_2{G!G2r8THYjDh+qT8LsnVHb$BK>#NQMBW> zJWd3RjNT=F+n5l1hF*8MJNC$l@K7HiRoo%f4dAs}Z^EEBQGNA|j+G%&nW*+N4iJ%SQmh>*0-0-r&#NvKbAWKaLZ_^xs4DuQSR-ZhU=VeC5-;KFR3); z)jIJHmiLqUf)f6pxc##w(P&cHI?oILRly zx`#>oLyQ6r&)A{^U{i?vr6C8-iEw(%6??Db>ZD_-KHdNNCfR&8bYs@Zx-bjvnbOuF zXC9T4ief?zq$^(2Cb`I4s5kH^%%x;iw{w$W=ZvJqEyr%KY;*Zc!dMJ$12Sl8@_8M$c7$PCt|#Hk3aFZ7qc zP)Y)RXc}I4cr!YDp~g@sWnwW5k%LX`BWKDGCTH7CF5t7|SbbBL-+2ylsf~r6zl)_= z+;QecGzr8UuT+bvOLx*61)mSMges5F=&z_G#rEnE7by6`%%A!eu=48KGWFiY!&2?p znhu59=x%^W4BNEJwLG_jY?~$wJT3BVISh)kB2;KSFfjQy2yOwGz8q_jaDZ*w4>x7@ zJ|m#H9V)9vo&nmkL4z$r1Tj}0yX9o?YmTV|`nd=9S+O?41qUS>+=QiBNVI{?qd%Fj zbam0SPC+^tEKDfYdObS9Yb4~sLc(s__D^e85HvVD??qJGi#3Kr>)k5j^n?p@Yyk%+ zsW$whWMFV7?1yK&3;55`23d}ET5eP78ot6y$3un7XeD9}~zqk7Z~jBm?#F9~kz&gJapJqqsGfGo}fOdIqWhr)#@CAS&kMN=_YvC(`OrZ4s~QfmkA{NDpRJ@X z-pr78H1>W%g^I`A;(G3Hc4GwO8$JeuKXR6T@%5fc9+}Z-uyf=z0c_Z~O3CPCYmb}5O9OD5;KEJrw1@>8FFJ$Eh+hsBmrsHT7P&d!@w z_r+s2d6Xakzg5Jcu_lT&<$=QQz1sC;cB$Z;;iC<*q24L^Fm%c}m8XZcJUR$7Wha3^ zw-hwlP*)iJG?8m=(Z`lO_`^O+oD)>~%@9OvtF+!)X3=_cGSTtn_SVZaHe&8=KUfk> zM%5TeRz*#|<468jNM%bPE7wg%9vcj{Y#_s|XM9~iInP7QjbeoGtJQKxPaQ>(MU!b7 zX6hd*a|upA8-UZy=>0SHG2^v9ChT$#x%PG3%xFI8Igs4nOoO{5J%VXf$4&z4Bn>-7 z?(U3Py?mvptFK5_J|&FtKzk(KITGCXONkYi?szNKu;y+TYTGwx!Y*TxR0X!LGnX5R z2+nOvdTN!PFs2t0LjbibYL}Nsbf%jxS&ge6Y6LlE))We&>L&cBP^CODqMOW}l6_dG z=Q5I6Dp+1v`6f1SfX{=PdHxvs0;!a^msl`uZJ>3aad{%~&)f?d2fNB!dE@=(ZF$3J z_YA>(o=tFXvYVj~(m zlnjZYzOK!10T&6Dk{l_BUZCsnRN^tD{nE{1p4KuQI`-UtkDa?s@!8ghx&ler#ZlHc zcb^*OtMK77fD|G$Z!UI6$i?gvoGh0VRzX>cN6+P@%zdGYgeXI5epnsS4nICQjXxUU zYrZ4*1C^sD=l0_vp;Q;*L`8q2Zf*WdBW_V+NO6OY7Ky-Kp8Dkdb$IW;9k0+nby z=pN*b2|+^&UF{KfAqqivEDvbySsy$13Ss1IXc+w@+6f^p;>4Xd>LJqg+ES~VI#o`% zO}kpod=ZMTd+;Osj2D7SGFTL#V_UayQ?o8<`qE8YAwW- z=_d0bi&5Q{GmdE2mQ?s~wQ&iRb$JN{4AMDt)&(nk_aNv{BOwiRb9+Q1b3Ysz?-2IM zx{b=PqG4mtX?$0T{&%;XfoA1R)(>GHhrQ%7fr40AvpZhtfY*fMuV0OCB2;b3n`NUv zr!P!X1bf&hq+#2g;nM@2hNg=YH45{#Qq=q^@mp%756OuiJfBY}3Q zG}-da^yEE>cBnSNhT{9&=gaD=d#KbH3dwiB7<#5-V7KOq%k{Ig`PMY}9x7IP1FD+c zN#_I&zWMm(U#4^}U1q^5WN`%LeWXcutxqz)o&YS4{h;MS(!=uL0~*Gs=(eI3$h`6G z_CQ~ZU}lPpO(e_s;u~3$^p~hE(8(xSG&O=ZD9bD{cyRvZ&C>JPc~+k}JoS;9gx?>u zGloyPBj@kiS*xdn>|VPxn|uE}kUYa%NI~VO!|dxAaDC-|fy9AN@MMdRRya|Cp;$dd zqZOs|(D=L})1~Qzya%aL7#?oaR6+GbCdANCbXs7NL2!=@;FR!;ZIM%8jw^r{sjDGE z6Ep?g29sD@#s?xXctZxBt@fur}*f}d(dlm&|}D^Z$4~KpQF=$>I}aoyGz!- zqLt9v`&<7dAn<={`qk~;!`Jfnb3p51@-(n&kk(SIYI=XUUvhg@LFl9HwS>AWcv za=tJ48LQ{{KzBfOjT69ug}UVBZ%fG2Sq)75_(|*~-7-iqjI+=y@(!>-vIGZg#Kr;j z+=T6m!{VhkJgY7UJCyI9rh?U|KdLUIB^<@gTh`Q7!t~hChwvjDHrfI(e?@s(r_leB z_$O1Wj1s@oI`9ACoNfOTyujYS_yYNk#nXGQIJ0vXYw=rV09U?&MC`amd|hXuH>~aD zh$6E6xVx;-3zo=>H0mrB|6T_o*^bz{ZYh8pj5C#yLfpmUSrDt=cfUCv8AL1|JAv)w zbRh@^*LH4O-LR&W;vaEE%%O;b`qQe>gG#%rzr&#vEyzm*LQGSfFq^F@i^E`W!cu_K zXAnAIta_-q?G7hs+mFYd>GYgq6GOpGnP@V%It(to@vtnY$P`hff*VWmbjAW--m5?4 zpe7Q2A>jUCNEU2~SE<}I%mZE^)&1M)Y(*^YN+vp6zZqRz-l0GuPuUoz5n^sQ#nsFN zGLSv}var%*zP=f|O|+JHD-K;rYfrZm~?}1gymqfU2OVruci#?pD@{IeC5NcF9tLDTJc^l z#(?S;VAqwR$hH$~7 zYH{P_vQ5`*ER2z6Qd~LYmO-oE-jNMz;o-ru+w{z)tro%&mXpnP>j{|y6?2jO;}7Z^ z#emT#D^38<*6Yc|+Td+sJ>=Io)043T0)_N5c{#JTD0|c9`U2z{1Rpv7F5lo7$s=?_A}J%aSb|LmZ0KG&!7IO9N2;*SI$)13Aca3aD-G^ z*jf2StsRtJIGIXnM`*ep;Fz!RjRW~Is%@(+dJ>(^bO*pK%~w0KL9cf#9$PFsP`j*V zR_@gVv^W&1<38NUTx9Je3~r9c+(XF}j@e7aZO37mB>ZD#sO-J})*<~9MjM@{c(MQA zj;M@DWKK`5p4qewCmLen9$d$AwJxZRfW--a#xA#5y7VeCExQr*S3B|=u8^$9T|=~p zXyQ@p@>r(1E1B~7V_gQ;)!*&k)igHMM4&pvn1|GDoW^uJ*ls;k7OT!{R(0|vm^t<0 zwL7u6Pw*Rf)^9ZzUHwKADS&C)*np9NZ=UX03DG0=RuUtjta1$0l`}l(&=$__1}FN> z4}2m>Bc#oyT@ctAxy*{!3;Akzr8s|ld~`6n%@M=pa!A_{7Y@*=7^W;Jq4y|soK%P_ z!TdROqduXUO2(6DSLletTO=`fuB=PM>{Is^X5$6hZlq=B0j#< z^oq(OEJ#9+z%Lf(zqBVD#p7o<(0?4VqFWyV2-^TXC1rsB5VG$la?bz#uVPIR;L|+6jaq3fCht ztiNt5Z;D8Y5QrOD${yb^+u5&@^kPbKwB3==iBzsaR-1tiF>4NpxX27NU$5 zPJ8W46@3Gm<>zz_06aj$zfT2y1XOD)5r;mv`H7cG;hF_JpWqRd6tpXO$)rHjKRTJb zSux;bL!)fulX?@ga3$jN(p!A_QDp^9<#Sss^pOJ#yW5|`p%_i=H#onEGFst={|?pO z^7>K&E~D~)0zNS+T@#UDVy3sme_+FF9AyKYT24W}x#@tKf3`2-8}F>KxPD8)$q2QC zPLy&rN}*V*5gv>ok8V=9-18y&A+tp_I4k!8a}3@GhbA|nV-OXn8Jg*~8U{B9+3mAZ z!=N=$nCYysR>K!zMpvT}2{dXRPooitG-^Irb$gWjbw#ggBOnoxtk< zOccg5nZi``avUBqpRZR&>N^k(DDV!%V<(a;q&hL5e^FMmi9EDeS~j&(Ua?j79^N6A zx*-4axUelZ$mW?_A2!Exu=>1lrljq1Yg;X%oV&-bT*2?`q6noSCOahU-XQ~JyGdc- z`Dm;Vqy!D~NWLs8mx^bQ_xUfkP)JQgQIsW28cnLcah?TdABF4Dym)vF{RWZPi9P?M zsoL0_h%3<;K2))3T`GGz;`D?==9;?U)y+ROxBS{d(G$3mSuUN0M8WRnK*XB<7jPsd ziLFR0SA3-cUzjYCq*&6ZQX`LM=n%2c2@CX_KEYr<#bU2uFc)y(!Ny-0pN2;=LwgFw zIB;!o{=G4Oj*7?TE7<^o1L7zQTNV&8QgS^z-Nlm-nkJqxA*`m5@gx>oBd9p>!OG5_ zfrZ>_9QZ$2J#o#uf=QRs!Pzh#TtOVNy zxLaE@YU;@k`jP-A?LFb`wft=$siVMREXYCscgYG8?^dHEA z$GaQnR}J8vaKB*_Cp(7~<*~*&P*v|-h4Xo8f`0e}pu5`ef_}8VIog`7>6UVH8WlI4 z6suV_^ity`sIwOLh(K!@!LvIb5?)$iXhRNu7#0vF15^(jF9s$QnH}$ayG@FCSrW#r&W{#Tg z_lXdRpJS;1al%h$GICeGImxiHkjfS@Ep7?LYRp%g>W zuEh^S7IZFe6y8Zb%BUa^D~QBv#L>+p0SoeYoNzt*5kzo9R0gAXE0s7lrSXh!6$%9N z)|?1v2lPTOda-141;v-yEQyEPWN$}50J`RrKj(J`vxRQ(A)kd=Ps3ErRjhRqvzg0< z(K9W@1iV7ZI|4Wdb$8^d;J3^7AZ-HR2kY_hA0^}ck5UP+AN>F8Hxloo)5Ceb=>sJG z((bkf(7(ZZG8Qe^{NGgA6&xPk8y5%S$yg;qcpVUb2f8zW^FWe=wv%1(8p}Iz(OZm- zwFl?nNq?S-$Kom3^Hjflzuf8=R0@YpE{O&RUcqSZTw1^LA5_SG&q-JUy2CGkT~~^f z!i+*A9vD@+ouhL3fL1Nbj!7M~KFT{c4liwuwnzpMOZ@H)u0PP}7Fg$hIW$}O^bssQ zsDAKm{ELuch|>NXO3_a(P=vdO+UgLx%U-aoGM9VQDy`EZUG(9NNj5ZJ#TVv-l3YpF zx}t=;2#+Uu;-DxnGp_JCN2RiyMkPy+ik<#(g*c;_W-6o{o&=)NB?=x}DPw|-=TSDE z0L)JufC=&gzwt%!VVT1-q83lsp5%b=-YwZZzjg^igc>opzlyT(L3KA%*1@>albQwH zOUO8|teYp7e?h$%gzi_NrFb$>CWlF$hZyD_uwD+2)4$9c4&F$c;EMq~1J#QkD=t$t zu-X-O<8bQVMK_~^lKZcqTAI*J04*b&E-xP#9+D~()1-4;?m5y7_-&0q6FwP_Q(^HM z96k~ckkjido0`$pH#Z}j2me!+lh{N$$J_5oo|qaKwvu}`O-}6F)FF2_%)eXXlzZF@ zuAgI+UMse%lWZwM)dq(9BD!9VAS`F+@Eum@OJK{z=6eKkw4-CVeO~}Cm|!ZSg>JWi zXQ!{O6LQW8`{KC*5d8{w8I9qPiDe^^O$=kS%Yq6$Y=Jyug*ak?SjGWb@OAH-G5p|^ zKYigf45_X5wiQnw)<&(r>j`t$uuzzgy)ZQPGP&HEDLw1n+dYia`6e% z=nqLND&749>HO&M$mTRj>4w>cbgQIwsA>q*zpSEHfp8O@F-DK6^&r$Q90uV5k?^%h z#HRzkr$se2b?P{BV$_S&s0L-!gOsRG*`vN;iTb?FwTI7bA=jP_moSxj~Cafv@)ahrM=i>dtr9C zR18}_b>rq}c}CgHiS9OaWk(SDO$;|T=E0NC4{YhAYjpd~*%fPVpdxcwwl(AX`!7m~ zDrqeudYf%<)8F;mwj-zZS8S%}c*FXfIy-(a+jMBp{z^l3Lz2lrug4NU;odiRX6hi8 zOPkl|9PEqqk4~l%D+x|E6e>cF)DB+ttorxVM7pPS?VFeVMaK%j z57)crsL#~i{xuxbOu1(&9#;0yC4SO@tk)KlQVOwDS2U7q*ix^7Uo}A^BUj3zO+xKM zyZiYCMQe`pX(fLf#mqKlr{&a6=a{y2(~;{`QcByYrtWbUHK*ZmY;|M%Ht~mROAU56 z+vn6eYg}KG-?3e9%R6Jt1DoTFG%mO!)gL%>_ua9w9ZR!ViFp&c3XYwG6>Fg*r&R|5 z3EqQP?8xZp<9F4^&4f=dVv|~S0-5rL3NkCtjsEn+7x=)`H*p^eiZ8sor1{??Nk&79 zIb7{uXM^FfQ~Ne|k&PS~Z)!goryUT#D*FV!$Ys>e}*4@Q-?+xb){L40}fyr)Vg3j}bBD0COQiFM+z2&X8 za>NmzjqcubcQ!I7wO`i5?I2pejc6Z4V68;kjqlmgDVG-;+2z#Aub<~c;iNC!4TG~d^AMXJ(;_hVZ3E@H-gd$S1~wZu(-8|7Tno_z&n zmMZVKHzN#qwqe+@rt%A?PV0lOdlV9p3OSu|mP*~t;ClIdqO zj*HZOG}QiXTk~`6<=fY-@9a)@s=9deu;lGuIJJ}W^M6CiLKPuD?%4S4M~^yj3@_DY z9ig4f_;(3Rp_xcD3N@d*m~2?F&Q5{cARpKM-lfuwd3Rx|`YXs2`f>W82?CkoAy1z*cxPWV?w#LGbq z%U}6~^U(MGdnckR+;hTf`yg7OD-a{e!rGw7Swgu4x|IdiHK|E@rU_8^qRUq~r*6R{ zV*&JEH{T!3A72=J{~g>P2&sl#_2P7}TjW!c{B7jM#xg+cg;Aypo z-tG7HF1PjrH+PzJi(sdk>P4%-=i7H4dHyHJ1yBXopLJ)f3F&38l}uRhpJ2phwd_QA z=O4UbqNwZGr%4zIyLkKbz|Cv_g6kCgi<&u6))AhTRuK|m)tD;_+Vau*f z+yD8$^*+pxvGiVRyo->uBvs4xZ#$^YaQrqos?7qG`zuX1}3nf{#zfk{N>s1z41W{@C5?KE-fhcR|*s1ecYkoKis&8`c z*kfWC5E5QV+xA)v1nMf(fNwXx`tt8P?mk?gzG+`UCgp7P(}>C5LUeNB_wgstbcZ$s zFYHdLN^Z+;LsIfJJPUqrtwW2p<6tu_)^@2EI*F4n?I(bD%s&Y;A+=;7(~B=s=bp-? zCl9i=VSFK(=V;$t+JN)7)Rp5)(1wBAtUhLeEvh2&pCsxh48=1~`V4}zE3Ktz^H0je z?MtAb83C&<+W6Zaz2i#p9W$&?WV42S{8*SBPLpH&*~?-;kHRFe;ol&UA zoVY5iR@yk?fBDeH3hkvudX9)FD8}ARLPsPoM_`$25cv8Hw}?=!m1>hu*`RN9z?S1l zS8$R_G-C+2LG5;=|AfF+5G(|JBn0$L7GF$nCx44^8qqbWeBza~X^KQr5XpO-Wh$5M z^I_DoI5F>n!T|34HYB<1PHqY5w|bEh@!+bw*pew_elEqwE*pZL?WB`>;`^-4?yROY znQLdaYVEq;iL{iQNwh&FL2W)VUne=C3wyq?0mjsbI-k4q*%IH8L+dJkP(;ABJ`W@J zbVsg7&{aXTJ8il9{#xi(I4h3CvgIKOvsa<#rlUL={`<-5GBTG=7LZsL>XpM$sZ1y0 zbN-c8ZzAi5+3Iesb$_k=Lpc(b0P-2kc3X7yD9#5M>Z2x^o0UHYu1Z7e!8p7T9n<2I zTipwU%9&suN+lSSq*m59i{TVQJBszvk9>0y{Eukh)VEs&DA(|!+D8t0{4*K4$4bGW zKEJpz#swm9HG)x5c0Y~o>NS@&SkxMWr&DXLypKT~euHhNi%he;f<(PYvPQui_`eJ_ zCxoGCPNw3w|B8SwZpj;YxwTw18gTH zg=7#;--zFnIVce8NtH8S-SZWzs^@v)VpYxgho(%38g;&Bw& zYbbWH_^oSND!$n}&1nHG$vR2C?u2|g9$IR_Elz{m|$r?dQ15#;S zx~=`2(eQP4<>#hWqqd2Cc56y;KjHC{Fhg)nzCm1elnmV)ijUAJh= zL7=F;ebEZn_!Bb*NM9F>QlcW>~2&92^Hl{NQ_1)xXDo8ub! zZx7kDoA;@GK3+gech3uU?I^b$pgd z{yurRh_0%kMF=Nq* zHm6HF?W>epJ2;^<;JJxWLU-^eV}F+g>}5Rv$(p$m(a+F)SFOpc822s`Ibxlbj$mR3 z*8N8euNd7?qn#h4XZy#fenohE#?RNW@9xLJ^QoWf#yTb38{p>f8a4Z)qg*NTx@NOp z`_R_(zMBa94H7ldftC}1)9ct~sfS1%cTUMQBSqGB+WwyQS8>_ATVQJa9Q_(Ni{xf+ zr#0u?*kU!RdsYQ3T#=Ttt|{7@rAf*FZmL6J80!D|2YiB%X+tmWsE2%~8QEir4{Y$g z1qBfoI#l2=evLR@co;(MtgcQKLI?Uid2Wsu26 zBw>b%mF3vL_XEdyHefCzlM1i-pRbAwq39hhjCbhV7;49MiRC|t_J)q~L#5?`f!^*a zDf7g@c7sztL-sVzeZ&N=N@qMlCeK~)`@`zE6o=j3V(MXt7p09zUS0gLL9F~!4v?~N zF`>6ZzLjZ2xKKxopfT4=Es$!G`Zp_@1CnV8SI$1=yLq%g7;&)W-@VvtkDBY7_wXin zqrOGy%o&=LlidUN%s7dO&zz6S)w2*Zw`&yt^MI!&cy7#}sbV8vKW6M2_c_*xeW%XC zDXr-k?OSl3YOZclLB2BdOd>N$=s(KTrKF=2SJxG|bl-0(KX5D3v)S9qEHUK=K~#j$ zo=~we$9e}$+YPdoxgx9Hgm;Z7nxH=wh<9=jOyZ#3a2_?% zcmadCh{ayKkS}0CRAGst%38|yj-{oY9ODY|c_ zrm05wgwFi9+Qz~Wdz%QyT9*n4f5zQq-cUh)h9@Oe;l-Nf_r zN058ED~v5$0OS@AAd4+=DOXxV?D7TvO;b2)>G8rY9(rtL6z|(7VhP=dnm)&DQxrG` zn}mUBXj>|3w7G%SMvBTDkXA$81!wHSFw?R{X_HkiOHx@TM#e6Mw-A#K}*~SN1IQf71;LsnNle$gSmhTtyQ~?5ImFH>Wi+EyJgT_b@Jj&VXn7fO~gnOL$2z*W|!oz*;t63VQmNsgJ*t1Bvx8xoqpm* z>|`^sdV@3qlwjX8BkT|)N3hnkAgC_+v#738H)?Pxmc9{aPnzMIKlNB_YETu_^ioLd zBwh}s-~U1P)9N}%Q?jwMP2r`(e4vZvS`$u|RS+QE7UC|%N8$Ioc~R9bb8yuq{Zs#J zRvyq6PTK7Z)OO6rtl@Q6q zx>+^uuC4h}Z3k7}#b$Q$XejgF!FIfYY)h^E9Y?AhBU4gTnvMYM;Y)t;W90AN(K5erQ)qmkcIopd1hD+`m)1SvAzQ;8s^<>biB2Nec}QIkip zWB~_VbHSz-;z*DiM<2fFJ*^!KUln+825dhy7;ci;a z*fPc?&}|M9o1$-B*wAgZ->08Qd=p1GA_Etg!aC{DMWA>fO8+6uRCdl`s5o#2NZQ&~^ z2Ez~>JC3|WDK2IBny*_n7!KT}hn9Lo@gb-0b^VM%?SR?iO!(LsTh>~2kQyXs$GNDm z;l>@7-qo|h$Vp(H2UCz)TbOZei_e-tVVNO_QO&eHq%$Vq3?MAkj&&vY6{{jJ6sGDi z8qqr~khH&Dv8yTFJSa1P88`qq)ur%Bw#73D@>!F~gecB_5=OqHK9Z@WR3Gw}@_iAx z&u2+gNqoM)>W9F1Vhix`U?b`h8gmJYy@3MfQ5Ph!OhGPScJU4>ZHgrY zA*W5mnzd$AM>xmc3H48fGzPH{=+9esI>0I$k77J}GD{_G@*(dspa1U)1P1axB8AZX-ZCI| z!Nzcq9@RFv1NZGX2u2Y2Jv7#awQiK~n4j6l@$vE&ePaz65%2-DYl>Py@nX>w0+C!H zWgp7lRtw4nEtB&vrv&FvL1SGFr`k{3rxmh%FTHRNiqy)~l)zo0>w(AM=UbhafHG97 zJVF7q&?mP%{1UyPXNG6D&+zm;dI{6_@&YX=i~uHAv{sjf$Kk@Q4sWbdz+}=m(LbfY z$-X)*7kKKj@+4cFv9IM}+>K1rd@v8b1yo7_Podx(iX;}sWp>wGh%R{lFCc3KshG~H zC9B<6vjw|}rH0;TTNnVbg6hShsRUAmR?0q@cK7F|f^}h8kjDrKIV4ZtMURMBqwJX! zxHjrC@FalcFxLch_E-F<==m9H0?W`IY35zL#J)D36y}oCfXR}T7bUpe3k9d!B zKpf5u`>PD~@MW0&Unvv{6+$LUAry)fLYDGbl90tx2t-1Kfb~-uaGBO_oz-6YY^Zqp{mAi-JJc#m^o81k4$9GTn>zKZ>zem51rb1h0k z?->y5pw~SnaR*J46#VYhNH;w-pfIZA8oLqdgp;6j-zoGZ-ZN9%XU>%A*7yvN#HzCj zR5(n-ovZ5)nUvyE!ZMLtp|^#cD$h)K%(cba+-K29qMd`E+8;7aQgAeaX#;E~$OW50 z1^Z4Tv%%?3(XlE|T_!OzI##ikiM@R-;x9y`H5tRj<{6o%wdgwjw4Tn9T8wNJ^c^$A z03~PGjm_C#6p__wy;bn_DR}`;*+}5Ks5BRsO|>6vcU9vLt?j1Zr&}Tf%Mp za1O}N7z=9!G7sAb-eM9Ec)-wMlUD99+r?TOrs1wNjsG<%#imphVz0vJ3OLoS>k@KI zQL}B3>HQyB)9_#8QrwAWaCA9Uo-LwE?=~N6&a4v0LlJROWmNTz@hol9DflW(C}hZ` z^ssk=E4{Rt_{{it1J&`7De50|!kuJ7${v64*2kp6LWXM}$G%$mL+mJKZ9ZP0#$)R5 zTG?>h(Uo}QM!Vmkw!L;vzFivDL6HZT3?H9Ebsh;8^k~cbK-4T9hflz$qF@zlBhk`X z1c*cv5yF5QT}sGdGAi5|e=JMM&0kk37Dy^$X*x`p#k>6vPZni7q8*In7WTzEhK)%U zIle<4lfOGvD!1~{eXVYC6fgeSJ4w#G_rw^~N>-CXzI5@ENPQ5_a#B%oHvUj|q>X0h zSOk>Moie{DUe~R=u>Q#8Z)7{OaX?}*KB@G@(kiqwCa)28|G|&GG01L`j_fC94xNQH zTOv}OkY_(6Pp*_!oEAi%Ch7`v>AN+yL)d*of86#f#JO~6H%xz@O+B;hJUMOd$F3V3 zEw)I!fUXZwBGB702j|Yg+NKg#lvz|SP#T5&|C6oWuIwM+YaIiQCg}YShI-!{bN`2T zYT}bw$UMfHMcx*v%ft>UEih$ht&9`oYLNi*>N<`28J>MPl%s42JLiBq2MC<;p4Vk| zJM-RpR;qMehlNH2a9{8~j0_U&BVuT;K&G)pZ&LWLVL%r31D;XGh6Q=arFJdrzWD^4}vQIl^hw4br#$+l6i}9SO2_3mWR#?fc z7_>r6Q7@b>HaR3JU1vofLIZu}ovw<_=p8u&jscHIUJNc!?3DH1_`a_hnncjo>DNf1a_jaXf6 zheC$!9!Kf}d6w!DhK@}GyW8jriLY8EREhOZz@OJ-9+fnA4D~ZJ;sLRt3x9GB z9T+HoW_SOHVMNLcqIWMXYyP!&r-e+fCrm6-#t7nCaLxOfB(Y3E-6xE8c3ak!STuv6 zzYcVhR$e4j2{A8S1O+J$NXCOdFKO4&<4FRKvxT#_Se!J~J$InqFhwYglD|(45LA&} z>m%TJFSEo@!-Z%$0!x2sS_us;qHkU4!S z_bA)*2Zy^n=*LEEQyb{YMmG(5_JBdt&V$*%&8KC6ZBktkT*yq4#t9;aP^vP0uU4)y z$W570FUi}e)(Qr3_M71>ls-IWxtkbr`~PU4kaEAs5`WsP<4yefsWR+M=ICc|;7#S- zxXXr@7osUmZA%Wcjd63yGvDGHkfHR zRWoJWK{}3hm73I>FRZc!MxEI1FWy_3H{XPQ46!%^RZRlS)|Z3TFHy&$DHl9MVE?mL z=w^9h1eUG{^O#*iKFj~2FVW8L-X)b0?OUJ`a;8t45)5mLr*6n3RqbJ^%)fC|c6lA` zMHa4gYT#UT=TJtzy2_d{yi1=|-0>!qNMeJlaL>Jc*04n`J=PN)=nbW2I#U$2t!pgm zj~9YbmfZ%|smvdJaK>V$t!1~xYvAk*<5?c+3v{ci1JOzZA3`FwTu zd;g)U(81wUDBpwG|K}%56^J|5Htnz!j0#axt?eCDL&)g?b&JMb2~`8|5O^&XOSNqj zv5!Ob^VuY4r|*ah>#$3LeFCn7?3$O8lxv30+u{)z^^l(1A zlBF3kJL6+LVgb|wDl7M9E&sewL@E@+MH~UnYSh6xabQ7s3gDMKRZe;umiq{ateGr*h4aoVe`BWL6DT>p#EI zaS#od7Ki27YgWUW^(Smg^(5F?cXi}uTdkk9Yar@@{&(biFf~}3+$aJaS=A;Ig@VB^ zI4dBR?w7aVDc`}y&(N4pvABy^^cAe=7NgMz!)s&LaiKwgIq7We=&^l(9bQhh-(Ue&m^qC2pNj3r8uUXwP4MTDCY) z&jQ-K@sJ;rvpypG1Rwo=?f4W?^p41eG?u1kp`P7-$p1B-AYsou1*hY{dj|F5-sd*x z$|jmzufV`NCnJ^&5x)QP9+6PsjnKu?BtzV#P|IT(CL~!CCWyFh^u-hR;HGb}y~4t) z7_>e5xm1f*zwJ$%32$43Fy*v065P8%}LE7-Es)PR2aJ7IA z^k4BEBxfsbR^6d&&PjV`)1WGkQHa7^1eCmHCKR;n3rtVON&jlrO*fD|iND}MdY0dE zYVu-2RhzXj`WVjlZ|KTbe1^t?9zL7V@~_=Zj9RpkP2J#4m01et?4S~Qu32|w``2|5 zDzvF!fJJkeeWTBxup}`hJZz&QS!$vu^ZE(H0SDEu0hUUF-q&~LycnelE!24Px7w;? z>yd#!X%cd=IjO^@jpciS0lQ%bKBF_6SFxa=+?Q3@lhyRHTh@#ekY?<~AnwaFZ2vl! znAIZ?3)mZ1>+4b_S@N+d4u;3FVdfgEfIQmbyp;&KI#3$Iw-=^!YFc^^D>KP9Qn#}n#_VZ-~G@Bu+(VPYTWX-(*>?J^cJO>JiSs%>6XI2y;w0-Q_;eN_~h8>ge zdUHgb$cf5~Ke(!~lr{T8*Wog4!^R=Z*28udJ{pVA7Jdbp>h6dv#FxEm4+$Z<9jl`w zwS)WFFKO85iiAfRp0X@c>?cWi65$s~_na$3uJ&oHlk4@NxYa)$?G3@*dY`WstqAy< zJ|~Bl>b@$DE8LDf610K*dYNAxom6)d`K>+PVJU)#77nPMC^KrEH;K5(Fqu@iok^0& zMARi-v@>a4SHF8lw)Kt{#;p>OU7~l##pk^Fq_zr~bT6^&S{*Em1W0@HnuevtCv&K$ z_Q$WbBlW{m2Rh&@ZfdH8oq|+geiF;eBffqPF*Fb$ZFG^h#)>iL1@3%-;8;YP4(Kba zix``yGl}HCw_2kyD%iqmc|&t{RXX3DOQu?kpbTz}S*(FHeO! z?mlCpn>M@kjUV$%T~qsl*@!#QLwHzbE$5?${jf zqC#94cLu=)Z%UENUy&GzOiYf3_gZVeR`#^IXJBXU1P8w6RdsfcFkfa?EM1!Lp(z+6 z61Rg*b)3gDuDY^67?n|S#6T6TXf1e5Y2rWv6~$m$NZY8c{aX>!B^`THQ9?eCXE9%QmgE9s36M70+lwL! zicZmC=67)?$;Mt*5q~aL<-*CCtn1D^I*?cQ^Te!5*S#Gt1k3z!^BJ(=3VQk?70#nO z%t?8h(THFNlV0Qt{7EDYx$C{M_gBmv1=M-kbkK^yQVWp{7Y-mzyt;LG?pqpheN8fcJ;1fb)l>E#Fgg0vd>k@^=r~{ljuxY2fRq_?DacY7uwF{|8hVhM~ zg3&?|CSqx9r<5Gc_mnLpe@kL9)q*0d`Oj(+(`WEt*vU6G-#X|E7Jn?oh%CS9@X!l^ z?*pm@2T`NBboM)mIY4&C=78a1~Q;pn++9VskS8ua%UC30h! zmo{1DR0@RD{g655cM)I#s#*JW#!5NCP>&>zg-Zl_Blav@M+>Dlm)CvY>-;+RWHLs& zj)bEbjyQhkqdkhi4r|il7%{ZK+{TcJ%^o@Z!K|g*^0|=RAYumIAL=#(T8*M7^9c8M zHLC}C({U68zZm%wTV-W%DS?l~^X6WxJ$U8mc0#Ly|RB;Vx-)by4zF`d4E@n{j5?nzKM7BeK=Zg(9)8s zznoeLo%G%fJ!T-n-byJkrTtpTe{}W#%qK-K%fw*CH&09t;*!od+m1Dua;)_VdX!lB z75-Jq><~Z2HWelH29tE}M~+DO9owQt8gC3w{4T;Otp!F*hA9!Ny0CmNjL*%1H2E8= z`bS>%WH<)pcnF19+rf>o^i8cNo*VI+4jLnp!Zj%VYAz;ZmUnI0yU9vJaPbd(E_M`_ z)gS1+KZuDI;l2sQh0!v?uC!F!U2<=7I4{;0^}GBe!`^(ZHi=gbQjkB8c^658KC`as z&^{>sK}i2CWyD%)V)dxJnA|W9MS*=LGPu;h7hhbFOs4|U7`keGmT4FRbrcrmI@r`H zc<;jeK3cS6+`0ZnV}LS2g7t;qAzXA?7RyXP{qr&)g-|^yV)Xy1<)frCsZ)g7$7p6G z&fD6nF+Oii@FQS}0bG)M&pj#67nbH)KCufl27B^II)&uQ*dD2x?V{efbjE`HBb*oF zOVA-OaSb~L7PdKlWu)G7dP>W*tGaOtVq~ZrUoC}tCc<=lV0kJz3H{t(vJ|DAgF80u z6#>j(xdCH^9z&1xXqb0~z)=4v^nr5##DP`74?)8Ze0qAMZ{%o6>C$6)X1K|KC9Od= zu^&L*lQt?(so1@w_&X=GFBO$eKo7#_C7Im8`YjFAa<51yV#JqhTyOK|jvXrZ)$5}i z3k~oJ^Dgz{t%2f94yNJJ6Tkkt9PP~SoQnVLm&4J1!^Kcn?BX9OG!scE%`DvZ(xE=Q zHt{~A&4?-A41e64{$VKZc<77?khtE?%hdB`zH7nJMpJoY&edq2uO`?EmjI>4=);=X zQBCPZ!eB}$PGF_dF&Fd0(WgfF`{z};Zt3U$dA4@Zg3zM4k38Zg7yh`!~sAtOnN z2no)9L(}Q-U6y4}><6wke*vMCI}<85k*295QQ|c9^R0-J%sRs3tg_)M`*w7Ny_l<+ zU8?$BmS%#fcrZxt-PZk5aVFR zf@@vqD_+J=&L(7-K>9i27WBRbnc`7op=!9uh^G2!>7W6NX+YQ+J> zgMO`J!#l3XW)+M<1LpPJ3Le4@LM7osy0@$}@~G&*A0>!#qzFC=X~YyA52)9 zTpNZ&CJAqVv~!=~+>RBnd;7-eS!xh#7qRK?gyNAp^6+3ZU#XS~oR3_-a;BRcG;`Yh ziOga@y%YLym0ApfZi;+3K$a)wD*d6pfj>Zdz(q?@q z7xUcx=?bH_NYl>$j3r_Ba)V2wjP1O`a*FM#Z!n1i}7^Rq^s~O%mFu zGYa$8ispqaA|Ta7{oqs-nDj|uJ?4qpQ9kLj%H>=C$Vt2p5o*}Mf8iR?|lW3MV&^O0#2`P*Mh_2X4F>Q%6-5k1w- zs>c<)=R#fS>JN>3WVL98X{L*KCfs9qt1J`d4j>Sap-}67Urvy1;z+&LXqA{wt!lL% zshZ;?-N8@_GDQ*I3wsa-;Rh>eEO?*@Hg*SNj@a4J4Xl(Hw(XQ_jZ^(3mA9bKFu1-9 zQubPbn+r2&fCZQXj8=q+eMd7Rj4(tAplkFziIpoO>f7#iO(4WL`@gV#9Boce8akj^ zrG{waOao_zM!N5c9Nw0sB)BvF8goW~w81EgRF1wwda`QOs?ohWnHOnr6<&-LM>Xv2YkiHHVMcT|sycBs@?FBHIr-ZBm zqAL{I=(`zJOecNM5F^BF;;(=3BxL-+N6N#**Nq~0jFR(-xbz*wxR_Q{KeLtqm<#DS z9G${(`CtzRWyjC)o@rR%_Jo>E+BaC$pE0io56R^~|7&_TuneNU{lr&hJ3YWF;tNQe zv}Mk3+L$M<%?h6)l>nYL^GDX!Ji7KKI3u;1 zGn-J;GQ7x33SIV4@S`P74~gxH82yL8+)WH(;eB{S7$nZ8sI4a*_Aot|jyU%)=~QZd zEqqwq{W*%lTNmeJ?iq^hfWe(bxRF8G22xV4r`vc_{i2!9OyjfEa(Y=+Hgual@lt|bdIYj)QMPl$HeoSh zdqc*df2%0g3fCw@^Sbiqmobf5+@5AQb^v_!<8*%HQMX14c5TfFi7tOYvN`+kLRLLZA`g7 zbR*qnA?MJtXATkVpoj8@U=uB^kMi$Cc>m!TxWxzx5>LWl%kV%!IyZZ1ce>Mbf1?oBQ$>yM;Bp7lK<^D`B8|MY~m;< zOKwz)v;WCp>QnR%X%N)s-KXF?g~X+I|7>2WNjmlAl<0m(Zt5U^e`Bqe=;;fwX4O)g zlEqC04~*4SH!+FFU*|)J(?IsFk0$a7QFG**TxYs7gL@n*zZ8wWk#_X>y}(pUsUtUb z*awz|emk-Htt^cVLIz{6ZqESgN+vj|kBdFz5?1%9PHO8goQRjM2o+yi*0f7n8l-;s zejHthNw%Iabj--9iQ7ekqx*nL8_U{K9CP#qpFGxc@Pm!<1bM&E-ymh-&G&GU$> zBi>9V70!pI@3JpFj+(*~hXFPP6K262Ftv>1pCyPNm^={ zC0{zVo83AG1Jt0_*SWzGgIsVx9`X8h3}h}m`GGN`^`7-JER$L$- zY_c0v6^``LePF>j@|7CA*sBO0^3*dA-)6gGM1)D&mLUe*WYkQE3FGLy7g$-502`{p zq7&nC3kRqlB9jVFf0HmIL#M##r%&dgA48rCKb}<<&K#Basvb^Ei%(f&BHUnw-GhdP z%KT|TsIiZygbd`2pwXMJEN?{H==L2B zkn3eqg+X+*aIIY-XM0^F(AT|aw}G`&7$q2S&0la3xRu7=4S&L4L+U6k=%JCb%LUa{ zg1Scr)&Qrj861qRQvJQNnnuGCQEz1qX?W+-QUT)_9On^%W?0~^-$_`s6$z|K5^vsO z*CuFr^<9-|#^&wp+bw}}%D!>pQbkn5X++SL#+4UB1;3uSI9X0Tf2mxa*g_KPzOtj= zJQ7U}cxp=5GGA$HYa{AhexrzKcM?IiXVG3Adz*mD8$ic**|X!Qo(%7Yowna`tg;Vw zjLtW&X=uNerlv<6Hs18ZTYj|*>5D5O@*|;dHc)Lcz2+`ASv2eOHbrUkXDtnzYU}o{ zS?^xoJX=>g)zJD{^E$h2PFrKL$mKeSuX#oJ^&iT5f+(6y`{jZ_kjm-y74I`}b_t{S zBkn?ksQ)kgBD@FLXo$#Dw6bAMni!l?i${!~Wy23HH zoaJ?p&KLDY?v|0F5zeS*!=HvjkTkl25AKhqqQ>9Owjf(tt6D)&ePXhdJK1}tE;vd17dnj zzNaWO)BXv8@&n6=I*}(XLd57vEA5iAS`qac-UdNa%3rQdcg5OW#d==*wsp?9bAGoQ zoBaGm5S|TMQcJr+#>%xb8@6F_&rpm+YQ8?cjUn2wEDH?<-Amm8>-$pgp${n>u}Iy7 z-Yf(Mueqd<*j=o8dyLVkU&7Yr=UUp{L1MN0G4vfvC2(TBV4_oR(StRsE_VejqEpVb~c7H-{RFUMlOnslfQA4i|u6wwR@(Hxkx_-D2(IPApolJb`- zj{v&nlbGVdJ+xUb-rU=_vNV8Xe@*$#qKbmu{y)qAgy~A=f6z9=0-6xNc7ERHOCbA0 zf&Av(iae=P&kMXv-ef(3b{ZrbIC0}V?DHKE{l0hkr-`L~`toi87X?0`7*!ep6ILFh zd2u#Audn_JNk>)@Y}5O*^q0$w@z6KU&z+gH?lf2?I#D$_HNRT*Gmw9;=Gr#5X6qd< zGbKa6P~U#`xpmMu^`vI!ZB+jU&4dN`WS| z)@tA0mZ!H2O0E6j^|TA0{*Fx;trMHx3V~1^&@EpcwC`%q*F8~cD?}P-|9p29+hYRM zy8u6tk-%89zQ?||qfqyFseL4hp|8EX4%=t4O=90JV3Dc7ymjS}V}GYi=h#}uM2yL( zy;e8KnIaRcme~s;vJlv6HqJ3RI*WCWmpZ58G6r%z0+%;WSau(zleNHcWc6-FcXz4w zaj?d{Ig!Ss*OPI><~54d6S+fBNOl2t^QI#VMR%F@u@d*zBtBDu;^W4o^{Bj>lmNWt zYi?x@_LOTcgEgKV$;m7|4Z=@htN*xs3n>e9c56A!+|yg3wNm2Uos!G)i7faToDv?m zLEcU(2EiAmPcZlQRcf7B<6latWGA$K{N^b2X`a7HK18ZR6tZQawYA2I#1egHcl9SA*u<>z99YIsoX)EMoS2kEOsPcHwZhd)=bsRu}SI&Di)vJhOB% zm%DN2AG3fr8ZO8)^|5)K0!Zn6LUmrr)5rwjEY~!?N2W4*tIn@9{M|N;msE(IIQExR z%orMHLEeTK(>4b@^W<4(E3D@vQjh)PO;h%S$cG#p9zFDo<~XND*-&`s+)_ zYTXzbCIv&I*U`b%-v4yoyP)Oon?>4_ncjSVf#Y)JIeb5l$Fkij@C!(Fy3{1sWSZpa zQaYJ1puc?A1v~sjBK}_-?h1a(?PeF!Ry-p~qQI`;w^?G&0BG<4kVR{H zQ8Y+3&(;pXD|a%QiK(d8f~e&`0KHv_D+R%sJ{VbzGhp?eI8$OJ;{53)#p)F7l9%0x(tBXvlXxMeh_39W`lJv+Gs*_kH8Z;v8g4`R-kK#7;vV2jbExgF3EuCT)JDaE7*S10zCUIm4s``7-b%fp z^ng}%)fFMo*MRcf!z4KwdL#@;%TnQnVvf=a?|OjvKP zLscmt4f@Dq5w}vVB@f8*PFIU6u(!bJzr1BN>IvsAd@KAAFkvCC_joXiUR?EE zI$OVGIj3Y&9fn`}BmKfB3K!XT@N@!QJltY=$12&5>Z!6VrSC~ptx9x$P>X;M$roW& z7OjknG)pqbgqQ-kD{sg>Am`>|$!1vr|E%@ifqxWlX0*A#%9#~8(;2~odv>y;b(Bk1 ze=K)&MItJ*HR*$)SXnqm_wG};O;AX}$@0ER1Va}bN}!7KU?m8ZB>zWQofEo zWG08-iBaWWV&|TCwl{BBqV${1L7XBa>8Hpsx5>B!uv8yj3!JGXXv zo$NWoL1lqu%v2VzIoZgBeHvCd}$Dq)6La4coBSCMKj|FqbzAYNOkz}i@;S(_@6GsdvIl1Q@Mb>CR3ZGEvi zlPtfEj;*N;G(Q+H$Tq**C`PtP*i-f2qr>UaKCPCx3Y$ogQYss|oTep|Ep)$9_d ztfbyg1g&5Dvq$@jqi(hfCop3JCRx|T0;472w*mj}Xx;mJd1}L{Y@Sb|6n|>`86GV9 zcpy?Wr(}KumHz!o%zAbv_61@NX7uZt7_i?rjOmlCF!Y>@y%9&J5?!Gzyp#iWYDl!c z@K;cS)7$KJ^{5}~xf5~`DbDWrKQ`Iv5IjwiXeTe!8mbr3V-vbS5_bx0&?{8KcO{qu zX(`=F_Gy6Mp&M}EM(i#`2t?6r!ACJwrvi3IU;I)0R{Tt3nC9tDGqf0ANoQ0Y7mKW` zh)-hx-#2ZT`6Pvab`1D7eMLWf@8t6(Z@4%W-HmlyN$9lA) zrPLyK>-ZM82KLuUJV>G^`Yw14)+fb4{2Ilzjoh2*aIWunn~6wD)Pqtoe~iETYUcef z<~O${sR>qm1Z7Y5H(}4RmZ{CO_kI|bATVb>$k`AFLz;m>lpvyUCr|rU{JuUg+41w377v^KFPa9-Z}3>&t`pK zcQK%?^snwVtm8^RU=%0-Bme*b1_0Vlt3XFN003LFb`*lgb9kCKM-dzxK8i#Xa#RLJ zprhW&!ST&A0CpQLC+7_jvD|u0!k}Jx?HfY7(<|$K=y=a;>qc5;b_01ZuUG#asx{op z>ZUyGR>i0}yIBaLDH*tF*@#hB2t+eu_c(%mHi?8vB_?bWJrxZ`uwmsYsJ1>VC5tJ7 z3^KS+QX)~|ZN!Omr3lQtQEODY^d1x=;)fh>Kn^`5Np-{sZ(GHn31w5VHxcaYo3GZf z5j_TE01ZL_1f_Hp3X-Kc8;UGMv6O`EbQ6W&JMjep`5=~@UD6~=O&?O(NN1p*> za+NU?3gk;NXTg#cYc@R2$qpPjab~M8am!Q2gC{Ra5EV5IEgd}rBNH*FLpD#;M zoe=1x$H^4Y$+}@$M9z-j-gt2dghcBk7TbxsUe5nG1Aduf654QB$h}&X+&JHio32P z&s3Evp629Mr#EmlKQ6PyYO_;F61_pRd}=#?HaX#m&R}NhJFJ|3W}eh$y~C z$(qL=u@orO_Eo7MsK6@dZMW zSR$3l6-t#_qt)pRMw6Mjg{76Xjjf%%gQJtPi>sTvho_gfk1rO7ClErfm!=zT(<4f!@x~Zi2h$x}hiq z-x^XGutM4%QfjG4e3Nr* zW);!3h%6R2ni7bj2H*QCITa^ev2kNJONO%$qLSMoFc`%EU<`4L zgBG$BkoO~VjLdL zLVu03<9lc}!nU=ujXZ3{mA1v*Nih4Tus?KyE{8MHo00So$yFye#xvtX$LmUP6nQ9L z>;}G>?Iu2Ny@v7G>2-p`>}&8{bb7(3Q^dpZ!~C2qg4EOk-|%$ctvNsKp{;DX0$!5|Vmq+=_+5YE3gwf(*nSjL4le zDzYn4rp9Zcu7}ggj8UO-9TsWYQ*U{q_C!5VOBAMb_+gnw9!+@aqnfEFS~ImoQ9&}d zXbBxbaZ8hC0)oUA*oY-}t!G(PBus{7S4~qzp4cMu6gWrr9*~Z}07Wjc zp2G!i-eDRmB7}xhgF1Q6y-Ji_Ld6C$s=y;R|uJ+_%}fFKDI zghRNz5L?(w){r&n)7UrmI9gf6t-EMd&G$Voih*u>%UmZMrTQ{P7cvS^6Dy6m7NLRYd1{&9^n>JElR&# zWOJLNbLJ+JDd6OpC-EFpOiS%lCg0Xp`uc*3(2R7XF%2S1giYKRFukwwDunC^XLMl> zL35D78Ksca5xsI9SzTlq`!BG|C-~cPU7u;KMdXd|g zl$5UQa4B!kmetu9^#zeTs`^m#Fk0ojS(PGqVuba(k6u$n_Gy9o{Dot8RFNZ7qf}fU zpVE-DkP*n-yPI2KXw>P8;7&*gGBiLd1)9O-UhN)MwKh{&+t!bw!B(z@O0xT7o*N@f zf*xVi?*$#y$VLE}FPRe$e12(N#1x671&LV}8oNhxaOXIEwYUBZio4U7F%UWlK+Se3 zWNHElmwA_nH4BJ>HN2V!+Q+1YSo9wKe%L3fGdzKAF+>x^AR5%}Ns8wIBtt+%-nf*B z$i45s(S4EYsmaIX(YY*oK}xe^&XK8l1+CM){o}1wqIZ|7D_ejLgZRpF59NWbFA-7> zsv+j8h}_;7)fweS6Q9`1m{4W|Q6BmzS)z|2>M_^vKu~$Xo!s z{;!#)o%>1(7yEa8eluQFQbjd2)KW*iH3XSYdQnLg)znZ+9re}_WIgFcB~{Do+{<4- Mo{d3!N>Bj+0QG4y0ssI2 literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bc847e9d2e839864a32cca7a4af38b7de52894bf GIT binary patch literal 5432 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bf022fc77e764ee16a6d45fae8ed5016110ca2fc GIT binary patch literal 7816 zcmV;39(Un)Pew8T0RR9103L_{3;+NC06tIv03I{|0RR9100000000000000000000 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 a#rF!vrZP-gD&O<}^};ukMx!zS00029z2{T_ literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fa026f30546f8bebb047ec1af2e3d19f37f615a0 GIT binary patch literal 38940 zcmZ^JLyRyCwCmWmZQHhO+qP}nwr$(CZO=FM`)}UrE^aqXx@>ZqHaYI{VoU&l0RJHa z2LSdz0=$_307xJG|JwiP{~K5W*yS=fQ&eCE06}t4VUaAMA)?SxVgP__KqSDa5FiAg z!CK%g6xuW;j==4gEfsSwW~%n>#~d%#@CS4120Ls-KCvgBTGiYk3`cMTqN8|HgMWYi zPD_NsfYv~zs=D>RcVBLRpiy$@6jBSNX45sg3)Z!X(KNKn>tnQE$r__06~WTS;* zJ}<6|h%XE~y2^~SPBG4)=NIqST+*bm zm)ld)`NH_yMB}!~hs7Fq`y2%K<-!G(0CojO`wc<@?hCRZH@8~mZNh)q3kVWIdI%9T z8Y&0@Sf&=HoLfK5I1PN_IJ=Lo;YDL3WFap zyyJSt6Xw0)U*LKET;4tRa@qa6=}Mu&rGd4j57itviCT+5fKhCL|FigUyLms8JD<-X z#Q}xn9aJewE6)H&0qu3};h^pJ5N=%xc9eA~HmbB?G%%n6)d7HrD#H3u$CXcgcx>sp zW~ICNT1k8Q>~r(e^|bb<`RkiK_AXegm@`hSm^;c%EWYSM5hb>WA`0&oER`~dm~;Du z?^(rM4$wd|FKl+6T+<%Zt`5h5`{ot=%(Ept2Y+iBI|b~T;hw*o%^3ask3K?+&;7E8 zyzgE!DY;0Q>`N5gJN|`LqM+Ti28jc7r74NX8HVf=WjlOl=7IP-qJ`9+E-~1%HU?4A z2;KRvqm`*<6li{@U1L1(2<%*pY5)6Z3xW`VD-z_fi8sqzVEr44TamZeyoL;|_A+i) zmc$mCnaDvwGl-0rpIgh2HbYplguYZ&+Q$T+nA&{eXMl zD7w{skjFEM%mZX(V1&!sA1JvVUU3Yk1m`C{Hnvx?xFJ1kV1P&Xwwrg6@K@Hi&p)Ye zUv?YTyJjJwN&;n&a$1WSUeVvgDbh*LgM_VLu4y==N2y9BR4CPN88xwcxRqwPb_xeW z^U#V0ag-!gQgC9+3JvM^6p@w>&+*qjv-u6v&P;f#?nq8qIm{ns6s+8t_65n~* zN0G}1qLQkHu%Z!CsVntHb`P4-nE?ZXM6i~`+LyAl>$m8y>gR6iY4%ioMQ|@CnqCKh zUSa8nq;ouN$KS|IJzPkPo&AqhUDuy<0e8zpY9XodWSB4nM11f$p@R^;D2d5GBKWb?>z;dqY+NX_Qj| z%d%s-*}m-x?UfRxBB3vFU(4lylpXYnzdu!)sHY>F*Btex6+KdCC;in3s0nt&>dy7W*zC^lWCglktZ( zGjljQ?XX8sp37{oNKxwZs>*gbD;*<`OIpL~90h50eX_a+x{Uao?Dhxcy$=)<@+|A4{e*phRJV?zq% z#`3FeEGLO>G-Aikalc8oKB6Gd*NOeXY#^U+!d+tP}lZ&QOn5otaiuZa3J8@-^;qWcHf?` z&puu*?U5J0R_uvbmujA{I%bMT21X+BCIK%n>D+4ue#%VF)b&Us{n2{gGkl;r9e4HM&91Zz^re+fh%l=oV2oWA$Ys>*R}gALtbVvevzA% zJ2w#A!^P7h1NY3$-RWrCavH-QVx)h*4GbAf?{2j8IgLzQ>nXc#Q+8d4b}U>9qdOoMZnZsje4Q+HcXu<$9Di@6s!%-LW-%B)ZrGk)NV=Z+kstaf=@&^2$Z0%mfl8Y%F(F?!|9>=0xLtICJ@=%g0F-=ky9e1gW__Jd7 zxOMwo&`b(~P7kartk^l~Ks$ zZw%+j3oQp52g$hV?`E)#V2#DUdL3CrkY!=fkA!k%qT1>wL*PnMZQqfh| zWj7vvh~l1|*XcKKi6Xu&oiASmIrbrv*(*CWmEC)pv-I)vXcIJ}1c1l{AkjjMl&}oQ zA`eqhtH}qDk3XOWF!D{0fm;PC%<@7NTIcn$jpE7N zNYQyV?9G+$@Ud28hS1Bbjcf;0B?IC;Mj+@YE`q#@mat2U9xq0kwT-dIW~U--V9_H{ zH3mr_0L8Kt@!BJIR|ThWnOJo3 z-CLE6U5slMA@3lrs>^$EQQ6;eFa9&^=to?rYG2kbJez+%>p@QG{%@!)sY;G}qJ?>> zQe`6Ldn&J;IiC^((tQ};)h4#ls`LohML_Sp{x=UXx0j>X=~ZJt89j(gFMfyt_O;^g zIJM4Ucpg?WGAL|PiL@`^vj8?&l!9j^1w7F6-5r8vM_ATX(o3vuN3u>N9_vsTVjBl6I!HK(F$Z7Ru73Twv28nm0Fax&s8v_P<7 z>vL`9BP#=DW413|rKIjzGHF?hB{L-KM#WCOi01%v<=B}UoA`f@2dB+hDz9QF+`uJD z@8(c~-firX(AUN}ta%b5y!Iw{;3!Lq+|;ttsW#Wc&ug#)zhI_5EWc&(%a@e={ozJFey(M(OldThE~hSJV@blrdD*orc7c=f+hlcLaw zJ#snJ6V=VLpYJu`KIB6FsXRd=f4F|cF8>rd|Fi0vnE2iOz#0}85fUSel8WJgOtM<7 zTyH?lQpVlx%hnHKLGEMbOK|wYWiZ`}35MfezRuT*hxiFbhA2;x!0F+jgw1LZ z8XibOXtgAw7?G%2uK)$2GMxX}!o^Glv1FJ%NN8a9ay35af}bCmviNz1jUV*3P$95-fw8)E5o)NML8ldv3w) z^ot~8=R_n0v-H-A3kS<&LI{+VN|Pc<0swh!9D7nSp6m0U>s0M3ydSDHkiiIxYGFcr ztijL%gfMp^Bjs#yqcP`yNPwW`46MO=8)OFld|07MxeMqZfX39FA`xV`jV63^wN@fa z)1?kvQNf!uRBa{YK$0h#BrX|Pdt_LBDPi}W7@XMB$A@SCeNAK-g4ESQK>$mq{l1c< zExnRCw3KsJ$!L0-s~Z1sjDN)Enc{zf;6E_zn-}Jp5B8}Ae;0atx+Hr7pLu#bdlzW# z=??BG#nfA8skezrcL@k)pj>=yiLAjqnjsgE`^NDn@XeOVDVG6PlUII82!TbjF zz`_d#KZN5590P-xkt=l|C9$Br8KeRePix#nmW>60r2^MR4;eQBg)($lLX^Q#DJw~QAiV7ab1{c35&FjrvQP=B z?6w=b;ehA+FCE7-b%UMrxz1ew1i-R}-p>+`>n$&*8O1xfX+%5`_M$np*Mg;;}f}Ci#v6V)~h!tkDWW#Dgfvn9S4eB`?^|ZSbVgiiHXt!RroPRUSuuq_y zGm60Itb^F<*~6B|$+21ny7FxAeO@7iY_CBVtMzMt{$h+lM#p8ASoEI|KC<9zhLeWv z%rS^rus~i!!HZl6`aV|7W8gE>sn6>we)AcPxS$9k6_Kb`)A_E;xNtmA97swGG%Pp3 zNOAa-a-y*SKLgG20q|e>(@?lPQ^u=K~ulr=i z`eLbtms_9sDn=`fzgd}NHVsyGdbSUUg-pQ0$tCYUerh!f83O`!GX{>Nc@|;R^-A z@tD+WHyjJhOwEnlHE819aJqCC&W(E%rp7G$MVeu0p&|^1$NITrTX*af*g=VxKk)_bJ>AHOKfQKe5SeEa-+_>165XZb1QuN8Qu z;7R*00_Odk_c!c6=C7;&n)vy1CW<#&x$Rr)RzfEj<0Taj3Y3-Yc}9|HMFo{aAT#*T zM$87_n2C$HxWkw{lPI+4BAom4uH*=;DZBt*sV;9F^tHVY6V>f`IA8va?C4j?%+(ru zP+v zT%aPJ7#bH44MyiGnIGR+MaE7Yujed{NzwDVn3hkWh@)#W$E$+T#LE~HWr~oSwJgPp zaVbjkMyanJt$91q#xKGg=Tc-{l*U}mzmzH7XE1>_<+79!(9%)W#0E!(#Q;E)3Xw7> z2|sK3Vt5&}y2i{bi8P90Q2@w~8L|g2m}XP4N)3pUa2R6*yOO7n#ptV6wY=APEjaMaXKiqHG$6lfzAx{+AjFA zKOzq5vw25wi>%sv)x?!3Jm+ zw+84~f;zRk9m{}qlQ}7LsnPd3vW@EH$k1E-@tQO=o=n6@t#@pFmA3U=+dR#7;-Ba7 zKYV@X-mR!uF}-lV6kli0U~gxNCR-3g_HIPKET?Hu`oMgoH-s#mr&@(pz zD$9i|zOzwV3JrK^ zj@j>@s(S9#rS5%mRQ&Fa=w5He?(3e|^vNi8ynz9`M`^0sUVOpr1A;RAb=(}<7=Hd5uN-O zXJ)bIao7l`4&ici#L*KT8aGt-iYuWc>PSUj*vWQCH_nSDgLedYcdmE$N+;fl8!6k1 z@#k^GDyz)*?|u0Qj_9M=Fn(dl)N#<+@U~Cg=RvpMd1aREsEqBuS9#?|BTOm?@UYd{WHA_xLH-&`W$}cpQ4G#cFX}w{p5?xG&kiur! zK_k0fdfL|lo9AiTBlqJYddu`R?P6026dTAS4kXU{U>`Fg!?QAfZ}HHDCpjJjmrKI5 z;hXJ5FijTgd7SxGhiI`LQmgRld(&GI!G=afhM_W1OoTA=b(@SR4|6fT9`&^5k!}iX z-}|^#p)Ll4{cj0+p7&{`;E(q)e;m*ABJk_3^EwW&eb;Fjc3szb6*c{(TjZjMuNQ>w z!VzzubGOUoYM~BxUbA-Y;8Q)?Ocsl^VqCFYE!IkPgGyE8Ll*&YWdlH9R+QS^O+&jA z!Bd)W(==i%0`e@AZ|QjH0>cGq4AR%if&_7}Nz!=FxD1Jx{{$PpLseMCjFCBO>kmY--fEaY&6 z%$Hs4U@!<*DB0x0qMiTlNYp&m=brA5|A2-tV(djP=0PK$e zdYlKOn*9%8UC;=Bi#L+rGv;ql2LynEXO?#89tG2$XW|%Om1it6>6Aga1ptMYpG??m z`xF`}G-Byi8|zj>=ItWgt*yCNmlovQdm;3Gp;P@zRVA}-YlRvVLgWdRCJ@cC)2u}? z+pV?RHMeb)I}LK>ZCz8}+RXc6wQksVVw_`pQ#qqMxB-5}PnkBFyyMPSSNg5y$K8Jw z*S)Rn^Wt{EC+9+W0^Gy`U`Q!uM$D6zm){mkEmBMM0-H@ci9LCo%m!GjmTN_*ICrg} zBlyiTRRm&?OLCxnEyAB&+#7Tz&&HRR=S$;@N_n^M8TOJIz^fN8q5$83!u^1Qd+J^l zf;w6j;IezFm0I{Hjx!-JC_t>~A%Jd6ZahlmqDG^!P_yxFD2ObWsSBM;m#u2fDi&cu zwkxhq0AFZOvJa2O0c`2U5fH@~Ke#YihMnFkxH-s#SqV}hTtXHsQ%Oi&MzvO3hlqt5 zC?vt(E7yEg(2pZcFs#s!3AGx`D8h2lIhj6TpE`d zUdb5IouV`cTov#ih0;30?LI5c_*@spsDdg1WJD^^;-FDO0j-EwCaM=bNl{ztjUyxe zD@nzu!0IXCV1i6r(OzhZJeI>Ee(dOlSDT;E1(va{1;r zv$x;hM=#6v$FooKecMu7v5&XjS}%$%#j54GD$HV%{rx6<774c1Tf8xHTPd!kviIq0 zDAmk-(h|BK`uuKRkS8+cCoE@4I3XE(p+RI=~DH$xU%9n#UmqH-I zffu@vh?M4jM5cRp{Ao%J#p>nzH8+@VpTjveYi9m7R&N}f*V9idD?41FvP>TlQSY79 zXqg;61Y72!`Gl2B#`3~xOMJ;@gvS!1RoTHR2_^MPsI2N7p)sXW*;S;(cHkTXofzc2 zr+p(|?SPsZ;hv$YvBDEml;+sM$xJ4sa>g9dlrcL7pCXx*r)z_`3PI0>4ya%)>v1x| z9(auzhjddSIJz^SM(rRQm^y-poz1YR@`@A2`ksiK&)@D1LnMfo<1!fJ3{oK1tucPk zPV2~ZAHwc9H*RL z$;x*fM&gd$oRbqh@|!!xbA)E-(Y4k(_+RPuJA}r#O*BH+XvNNnOV7G;a1xEo~XlD8X|7@XL};175fTzR%xJfbUm=fU94O>zK5a^>aKM7 zc=Yf8UJiHd^LiX#z`7mI=J?^|;2I0$h|c5#-H!BR=KS>f6yaWX-UI1)Eq=bK8 zeiyf+It)^IbXMrlu)EkzLJi zjMy4C%0B*FDVZ-;BCmHEB{b_WU?!NZX3%3OprXD%9eYm;w=Y|g)T&o+U-!Prm^<9; z{^GbnbT0`0m5?y>=^uz$4e*?7*&c6M98ZE5RIc~(f}WtU6N2q&_E%J zOIK(a`9-rWo*icWvnF>;|4uoGX2BK!o0hgbh{R|2<3kig5Ims(Ml=HTOVcB&sfN%r zg@}=>J=80vlz|<32ayuN`yq0qYI##wi}E$$8k%K+f5EOR10pBHKtjlfzcYy}7r_-E zr}gAK#=a@3j8`D%N!~Y!R7o^>9}u|~V2T!e&kKX)Zy0D<*+PV_(ZY>)L~6W1*=-PP+SMt_ac)im56D}Xr{ z*C*cLDg%Ppw~L`i{LMe*jwS#{q>=k|?A8J&8jIu*C(TVy*h*KUaTSUKu$kE+Nln+v^SaS^vnKmVis~X@W zp{W#t(R{^Z`Kc8cMIwuFkX!rw$SM9#xRw<* zl3VPN3NMZ>LBDNuI6Eg+vvdrhgq}H;pV|7|dRi)^M!Mi)j9Ir8;=g?o8j_ce@2y-Y zS;qHfNW9N4irKZAMmSrMwT*YQk@~~`izT<%=6#ciUSkMb`d4){a7-m(3k@V)?>3iR z&3@9+W`T0BQ6AD*fy%5tF2J$E$)cwsyr3f&f=Q0<(hjg8@Z4Mu4!L1uUs^75EnLu7 zaY^V`zcYhs+g!t#%$kRRvp&7($J4-C!qM=&{&nDeoSMiRhW1w*d^aON5+Pci^@Uu zd4NITHZB(D0AID}O_?%|&DzVQAgkpbxW#;G{7_>MY4lEtkfb2jYj%-~9DjJ7SA_7P zDNHcPx*+Q|_5@8JVc2v2jPnHp(C!jwrl0yU`{8aCaDkm8DQFY21VG6{%c6wB-WxB$ zCy?SMQ$>?PdmuFr5P5~XpOH_2MroQNd{GTWtXPbU@DD9pdz^3<^;v=&JSkkr961@h1cE_ov0dy11)I5 z6dlqa2}tT9By;8JsrDZ0S1hO-D89|0_A7<%U~PZnSf>JPWftm&XWcxr$#f6w4(&VK z{foU7Z(*gg^W|Z|X>#vMySi|2j6@de(a@K7n*V_&yc^z)MrMl3EnZg)G#s#zxm?Ke zvcR3r)_3PKw(lgo@Zu&{w&lZDdgsLcWa)z7qpaWunkcqemG~JIAdY<=*-WT}|ER<_ zs&lgofFOZD66UA9gg~s1H}2@0f4#lgc6^4mMfFdV%^x(-es;{7T$(*ZJSCcFpBA3J zoe%!(p78MF>BES(T<1?qTv0%)o-S>Q>;6!3VTE!arq+*oomV@Ld=vbXUVy}Y)VxWC z9ELqi4=s%P% z&RM{V3n?X2#%-nptah+W5hsRG06HZF1PK-zdgzOo(L#z`-LQhZ6`Hm4MOY%W;vLa9 zXIXJ>H@a#8^g{2#(Hupc7#{Ti$sI%-3CO0CI$~V@LK%_q+=;*Xvtuo`!z1h6L zU7%2FiE^{M6#lS97q7{c-DoR*nH!)Te?{%46RO<>ZTupEHI&>m?c5QaD?s-ZFSrd) zyXQ>5!mZWLKW65KdOiF0PvaOq>1UBHnmn`gFJhqh`DxdRyc7dsCee1i6ry zSFu*duC!)nHmmT(g329fiAkgUGs_=GM|ixN4SecqssrIAJ|bCwX^E&gK;Jucs(oAde(Ag?|eVZ z0U;ToOuUKhs=k$(lDn}o*xLDl8tkd#o&de&TPWrpZxXM3|l_%5~G(js<||XvBJvPr)VqjmUs^B|Ign ze>TmU_i3B^$lm}w=LNB5lW`nxxM9TBLL!DR_E>i*0;5?HXpJ>`bh51r+sb}%B$uFF zx$H6wt{0#8kn<74_kDG=pL8?v#PgJKHwxg&9~lIneysPJ01j# zzhwG5(pzj&(3`nmw`ic(Zb${?hY~;fr9LAZVkwKbCJ2aGGiU`8D{_=I1k|$M6vVoV zY{MFTN0wY@&#Y7Zuyfk#?!s;zHZJ!VO%ReKY+y+0c+-Ht_gffM-X1lm)Hr38E2=h- zRUZ#8uPcuT;%$tknxjOTWL7y+HI=-_x&i9s*qlhvb^B+7ewa!>(hLd72F)5*{ z&9!aih?7A-+;KS;M^I$d`8_8fc$=@+XhIqhn0RJTf9~_lLoN--PXc;RqJH;<;x5!Z zB3_w0B^&*^&Y+~<&>8}Waj95uVbFx)JrplryQ|eqrjW_nik9bQf{*GPgIuwemBu?9 zSF~JK>u;yziKsY`PEx3%wJL@nE!Hij8go>Ks%wEnoh=4UW})Sv3FHBYQoOZF8<=ue zI?YFj6V@x*>fUZNOgAX6CF$Bk^vf$Vs;3W4 z&0#}MaD~D%-eJ;4C5E&%ZbL?UE(gu}A^na53IU^p(x!v!hq}d$g6t!dBrWo5?zCrD zu9}=Ym+JA78nq_=QVg_e3y#uTR^R&$I%ECMT8#Xr9Ub`O+5?#xV19Vb zLn{7`fqJHoG}%q`dHDXCHm{BRtp*ibkk+zXj3)@c<(|}>B%WkaU{z=i#f})$%_!ov z(@{`CI_Zuth;2f654>3HJ8If8nhjw|7NXv8GKtuMplZ8+@B$!^WDEpf%@8(o;B67( zVzLLn)@Z=YGm%;2<1KZm{1gQQjUpVNF%4W8X3T8?komK~$zYk#$W~e?#VdpWh;0ig zE?7Yz@3~pPuro2E=$g>#o+x=GQ?E-)5j;=x{KQSru!M=2nYD}yV|KF!Bn?vLe$+YF zCgh}1)*q0m{xGGAZ#OG-hh0BAlVz74(8WmZeMptfR>F6nmUS(58~60H0(4s7>s=&o zveXo+a5mWv2f0hK!>Bf3*Q43SL)qw*_L?xmYi*HV3>Z7|8rnPo3JX~1D`%i5@H(#5 zdUHr9a3(yq$RF13#I2RpY+eo}x-l~8ZMQ2-`%Oxy{NKB!E~|IhNLB6*t5^64MsLAH zNzgwl^4fC7Y8K}}-I83#e(*Rh&P!4N`4J|mqMGR4Ln(x={~lC>WiCTm@EkfkkJ_Bp zCJG7i*b1SpZj+JP`GObGkgMt<=nozdWsp)_h`0J8v@Ko=DIQb(B`B()3#?TJmMZGy z`9E{>WO;YQogBK-j(--wCx^J`nw{MhXv}6~vzABSTe%xayFatH1s(LcK&s}ZL;e-) zaiCv;^JSqjZ+{^Lj{BZb9J(Yh!W-3f74Sls;i>S6dEd^Ki!Zp@?&&}pzgHLzik1Q^ zW!!@YN;+I`PetOvqaBTjfRi$s0MjDz!?E((SHuV#r$m@SsBj7jfr|L21f^w~%`<0h z&Oz3bkr0P5h#cBWbp8{mu_IYo{5mhO_>L$^<$W4*IC5%IDwhjk zDb`?NV41;_)26Bhz8BI_q(V(YU)grmRcG-=%_EWsk|)>*&WHZ81?QZY?TDnsbLS;Y zwXfqJQJuhEhbvj(RaBp^WSyg;eY?VkN#LclE47jDG*+gs>p&vI3cEHJw;iq43nTk* zSs93N-pF8EJ`*j#VI`wUE90xD3U3K5$O`EB9V$0Yb1j6#ZrX<+5oJmyC!@|3lR7b! z@q9?dupZ4;p(8pNGS6N$Ez*^Ar*qFF5|HgKsdL*UP}5?$k=v|T0i7?}JWQ9W%^0v6-xugZcdb8RCjwB4+V(9MxF^z$C>UAX7)OdDh1GsVFa2}mn~ zwZP++N2(v`wRF5D#^zK3HBZWB5F8Sa8EVYk-_9TTK$}7jNR6#E_8<0vmVGT0B*q;G zG#(}+=VeAH_ry*VlGQ*|V{`2B*j4L`Fc@l<{>FoEyV`3*(9Q)-G?mo`s!Q)abB z?<*%^1PYtwnn}9iY+#N^)fmp<^#q^4LQ>%Yycv9vCYk3N{yh7I93>STK*~!r;i4Gg zxlQ$Y!$EDXG|vf!TgT5cuyA*(%Ee>@iBm>!lQpa#vIri7sf(i(#iurqlx#>M^V;l` zIRy!6PL$`z7_UYVnUw`&!UWPkP^3&kTLncU>AQRr+&3AY=2pKp@1Z)qNq1u5XbjE3 zRbC%q)fL%Gsg+jV{n}fq>j7VF(P1%ipCL*287Pu7kew|wVXkn8km-x5T9mAH#tQ^| zDcAZ0-6U1IN)hEsKfT7o;v}M0tXCn;Yh zXP(7)dY{$<^-m!-I4L8DfxK%DWnfY*b*H3+2Qc@2HXu}-vA+jv?)}|R7M@SwEUoAb z5QARg=`*>$-#GaRR2>s(w<+V+C;%`#-pJLNebxW96WQBg3ieF4e6h$}D2JP@~Q)?NSBzr7ynDkSlpEiemFM$&Y;1iiV*Q>HXZV!Ym&FUfAU zoeWmOQf*#}6BCpS^>y@Xew|0@XPRUIUDE;iXOK%jS2QJ`jN=XCj5pRQRMwp~9nhk< zIUk8C2HYfT)l6zmc>Lr6rCaiC!iZZcnbok_h|Y>{O@WcVq%Sk8byy$hpU&(Cx*NAqlSZ62XTnb9a%CAJ!k8IIIXN1)~yJ zU}@(n@x;{>SVY1)@IaK(#F+K**_SG!SyL2yc_srKc^yU@T5H2jO-<)oJW*}bHjXQV zn9Q?jEHE0smmKwh%;3rntlTW4<2%wT@RS!_p73Bd0immPKyvSbhiElY+QluNmH=mH zpDM&_Y#4-2x8C%A9If!MzJ(_Q0nr^D8=8?RnC~IKDj%-G*!$Qj(e#C-(^qcllkArC zQwU=x|QC1y0;hzMzamKbx-EFB~f4u`&t9nWghrU(H39t6yaYb4qlpbln zjI|mC2aJGK)!C*-H63;fDfutI`-i)~DZhKxg4|4Gd!psC>k#?N^vmV7Uq!608Avm& zD#X!W%iaqO1hVtPofj>zo5Y#B=Bdu=v0+1hNzK?$QCK>WVCQ6`sSDY18RqpM_MAif zeQ4Fo`W}yaCL$<_J6P7yir`Vabzv1uD5&Wv30r^bPoC&wh zMykGSSN@}0c6p=boYYrBf`F&&!_=tTvkEcYtn9f8k&iy5(MGs&Q`~wHFHGg9$l$HKVffb`)P+#xV zY!fi+0^BoN$js3k;}RyYr-D2ngCur6G8yb6jVR5Eeq@jVb_w*_##E%Goe3Ch8;9xa zK%}mlf}V;J zR%~%3h#-KCWtA?r8A2HqLI`VNtuQ%h$*LlRHSVPLEq zP0dp64gn`_n*>U0BtT@>7^A-yua){`&C>>>Kt0aWk^`9I?7e;EiHuu_xJIO(NWYoM zvScpZCVryL)o`DefhJZ+B+f%2-Z0mkx8oWmwyxsqP?QELt?ICaMU%Q7QcC#4Pz$9P zx1aiAM+(2hc^>Wpp^!JxyeflhdY$tq6xu)5QbHsN6~ysB1v{mQ%Ssu?7xoOybr}x; zMfYIUvXJ? zn1=p2E*fd)POWM!s>fgnGyq&VP+!}`mm@A3y-e#(?1CvRQXXMjacR(7LLXc5!GwH2 z6+xN+To}y?UQlapiO&Qri3Ju4icnfsc$b{TFkMtW6HccB>+?jjS8fZ0a!1It>-rwR}UT7g|d*od% z);3RF%GpnJF&^|JLk^UPKkdpFD1*r+4;=GrRr-Gyyj4 zy)Ur)#ZsaXchFDw>gopjSxG{&1^{~PJQ+V%aI0v4fb-2zr$QK0)j9Ex1f%U0t*`k@ zN!}z`5K^q4Yd-7DF}SD`t=hkNRSipWf2C$o{`CHSOQB!8Y{2&KeAZ89w%(oN9m1S< zQhA?nXo#k6KgHf450;GbL@V7R3gt!g3D#wl0p=O^5Fbd6 zl4b<{P4#*XnKQ}(SM#q??>8t7yMRBnhu#)~gLFQbagM0)?JB*z?W0)reM+r32?=Ap zGx>kf^G)|!hI5u9;xr8^P`Rbh!GG2G{rMgDv!?hTZ>YK9{`?*8qgT1d8Q%9$0u+2f zJfEHTKh{2@jdIdr1oKM#JO5yT`k=&9k~V;CWPGiso6FAbv+vX)m_OgU_KfoNC**&< zU{iPqz|_t^PpF0W=`PRA16e!4vaxiDbNSICIEfkA9bybO#bUQ6O8ZU8& z0)j^knUaN+zs$iRVJi*%ATr3bw{?COV{oEvh>i{_s7W+j{^C1+Kk^c^X7%9kP0UK* zZ?<-S#!Lj?!mo;b`Sz8yB6XE?=v{E(V zuC*kj%_Sr3ulrqN$Vn)&8H)ff%`dk{{uoL*DBg{KZX{8@fidZ~xlgh)?{5((HBGZ6 zbTyz-qi~0mihp{pE5H3MT7k#cuFu_FR2Wz{TLe_6F*Sl0Ftm7>E(8m2gBFwwX+oM( zRM2Nb(vjEe$OMo8P%;Z7K4WXBFej(vKrwGT=7+F7SAl2#$7+qWb=I~YB7md zAwoaf`}^+SN8~FLLxe*n%=Qoss$qmV6U4z!e0Ev={|SV>d{|Y^X%}E2abt|J^+8sj z3j+oJcNXoGTnFvUc#@fVHtImr+AaK&E2^+&AbfLDdPgTn5%EZuW@NLdU?EWbIMW zu-hTO(IP)?Lc)eq6D{1qyvhgqYFMmnX zy5%^aP)!*^Ld?h@P-=N&BobmFQ1r)pz-AeeJbmc$GevB3F+c0&aTAm*zBn2ndr~NU#rXx^w_7aBMYh%Qebc;592?Gel>*BP{_f|?xgmfo=L@brqU{(>O5eL5WZbk7dthd6(=y195OO-x)1Yli$ zLCK=nu#CWznWipgbguV9boqb(4?{q_zao(jNGB>%TBsg~m5c8>eM$Yew?5#r8@^3H z0`A$!KssN9HT!!VgbHKeHj{&^M-N;XK$ty@{>8)nq&n|ZM|*r(W!N>Dm)DHXCX=%9 z&C32q45Q7e+`xnnW^=xm0Vx3Gh(XNTe26Pp5SF%Qn2c)$3i}Y8!U-Waok~O(}E{`rmalggwgR9$~YlxS%|@9PTDE z1s1xYVsR0uF2>R<8mHGS(2z*B^12%Krj5jT9*ht*yTd)5&fZI7D!c8Z(+LjWBJ%@!O<`0$+aJ6K!<}@v%j^z+0uF%4*pKUuJep??h6bi zNm$#<8ahx>&(72eV=hE51jdva9bBmp~$e^7dQYez~+!G|K%z06Y;ywjo=vDaSEz}C6^P;Hw@TDzh2B`1ZiSktlQaG-%<)2Z)ogl zB$Kh6t%E|!BP9H9y2Tf^B{u+p^Z1`KexX&Uj^*{x&)Zv8PHRHXAGM!Pfftdh{qte(vRS5^K^s}9O+>Ndg>sf$W#JEW zi4+0OUG*E?J8}3rJZ(}?I)57k*7Rt&L)ObF@Mp+<>bu|vXw(Z-@Z5)xOMgOH?L=_M zd6i0IHmEW=g{l3f@)a1Q{ozs$(@sDzif5io#0%+nuWn~L05SUr3h3wYMWo#Dbj~=y zmx$HLm3+C-D5u#KG*zL`^J{teTzVw2S?!gpY23@kH6RhL&TjXxKoq(7ZvZtiBJ2mt z>k&=)p(?Z0ebxD<103ulU;*Alak3Aqb6t4+#A5$&(gX zOru;ucKG$+uebAhbb2ADXk$ZRGitiLs#jBtTaprfw(7mO?J+Dl1TrC;FZi1DIaGsg zyK;D3>&G6u+pj*@uYo|JQsF~z8s>DPD9hGw&oOuZxc02fP6P1!%kXwjgWC-qgW&$i zJs+Gd?xDG{D19nHfl)6Qh%1aND{9xwG^|3CeEqxv14$Gri4ML_N)wgvTgckk(q#2e zdU$hv;me(el+Jgzv>rpEPGIZeW29-JB{M%hIC-qPHuVPN(VtoauaU6p^eIfQBW)7R zxX-7+hbF5}Z!OcNLY{rKRxjk^ctD^-^gN3S`dj9ko9db?r^!_v+EmikFBN2~ZWwKk z$H=W6Ao`ONh^{y)PkJqfSed`DU{+m6B=}@TxTo zXB(_N1Kos$Jx{y{Pw~WSM8adj*gIatrv$<^0`Up~h|Mkp=uQ1t3eIapB4jAM7`_BxS!@ zh3r%hh38Lf9veO7@et=a9>+rxe!;Q^1|(@HGS0D*rPMu@3g3AQ2B>x(j&Qrhc*9z+ zmSvEIjQziJX#oD5e2>|}v~493BUec%_8=r%{W z6)!ky#f{IHLQ`8a1W9qrXF+htxex9`{8Y*5ENqfwM6fA327V#w$tUfFj&L+L9FJ^E z4qmX(EqHU}Wb8`GlwCE}Zk@ZPzX+du^(Q`rr(na~gyj4aBU5o}5+FjfI3Gv#!{=5- zU<~y8-**uI2A4C!&ZSX;=-}jVC%W%2yaQ$(*!{C>cwa(n;$TJwUW-tpyjB@^Cph&X zJPoni;klaK@G)wquyI;~4ow5!kn>@`aTtFw581H8MXkp_rk6KqOo-HrEg4u+eC_2R zLGzy9KyzTf3WRXawMvaFqczG46WWk}LZdF2^s3CH%1@a1;c_0+K}SiZTeE=n`br1W z9=y2x1}s;-F?^u$>I*V;Yx~VE={l6e<6!Qow$|;YW$i!sMcX-R7Wy>WSf^Nqx0%KF z+i-g>g`;1F^)JK^2sBymQ+gPS4*vmO42!m=XEfo!q)Js_)T;(26@m6?jWVMxQW8uC zk3yv|8D%ukGytfwCivYT_>7cfUt$$`liEON%A^9-r*kDNEHj8*0+Qt&NxX2>-u2;1(zWZayXKUczUr>TQ#|$RqgfP z%;UCF_k*89VIZySb&^IWtlxE^(XVtmpq}|G2xW~(UWNf~zNOpg{&eI!E2@?CfA&)c z13UstpVtG%hAjQxiT2mv&M!ZRMW3WGrsz#z0Bou$xe1|wBjiYg95Hcv-n|ZSc`Xm- zOp~@MOd6b-8a>oM-V)Zn`o_^N^SHKBA_R$kQcslS1M5mV%2M5yj6f<;Kh*p+9Pt8y zEG2P9I2bj&E&TJq#;;3%Lh;w3L-N?Aqk7jtwEv*>D7taDGifT}*%d?Ob1M-4Dms4V$qln?#pD z-DfoiWxfA}c+5|aY~ zh>=0(;Q6lO>$~`wYcB$;Da6IjndPGSmnehwR&o4Ex+Y1fyJU5ybsz9c5vRT`Z5*f{ zDPJn7kJ4WLU9Hecv?VP3v|{-Ryp{9lr}oax-)PAEklQJXeKR9jpze{dJ)C1ZF0L#M zQO&|!)1R6++3bxbpP720WZPF7X;9kjj&c^cm~HVRmF-<~D;3-Sb+qf-yaUDk`L2UI zrfay0mQ08Kq&Kq-@KD>t;yLLMB3J1ziFfZ5qT?4NKL32Cen;xA@0)_^ffCV!uE!Al zW#?R&RyQ^bGrVtfaP|8fH%fv!=9G1N_9-itQ`sheT~|b#VylI$N5WOjcr^iEv~>uR zXT;L1ow?Bp2MgV8di2f0onIv>OV-$x=T)6}x12YRV?>J@KdhhnF8PA&>KgUrz6As< z`rowshfhCash3;==QUYlMp$a|xSp2|CAkOY!^QBKFjv_1@ZQBcSLYAE*Y4Xh^-^f| ziS`FX?ztiUNkXnCMt2T>G@c;W;!zl)LONgKh#MWzc(`8V_2uXAZCSi=n;<^F{_pbB zWtooY-KtAayF6;To?LDnJ3x_pFRBLEw7p{_~?bwIq`&ZKHeao4r=Dxe{&GPXxvCj^ed?4} z$Fh!J(}!gDHHuCdK%&TPc#nATC! z>P))Ww^@zayODE;7+nu<+3bS;ylmf z!ZI4GcTg(Z6{(1^SIo;&-rSoNyQIH5Eten-3*7H7>P?yE$^=!N6g3A=Byx@i(Oe=z zC}c!+-wC5YYp&cjq)=+?DwgCfystga&7)>#JyEwiIHy(RcnvMvRWSFKx!6{Z2OMxV zrjXH$1YwF3@I{`!QRZk+S2Ua4cy!5g%cCnC>pZ2HW zj6`@?NA$Gz^0M~y*7Htx%1uw$M_GAMj(*S`A>tSyK|m+-COhSEXG3{3072x#{F8R1 z8%HnP+538Bg^3OB+3@9qFb&csRY8bKJ5Mw6IN%`Ic$fCNwhQ>pq>NA`Gf|om5%ucT zv&5h5poL#3%=^Foc7M@V_a5Z>TbYLv+&cDZX<|pd;i$-$@1N=$7uQ`kR?NJQtsRmC zN`5NIA20sH^7ps!mx?P*79MSP#E2zcm+}H)-$QeO%IDF2*ak>dw7|<2x(loCChMi} zy8V5xedT4|{`YY3@Iy0w5iX^&X`je@<8v2pdsBhWMQz3^GczAF9c>=vLvYtT&?tE){R z`168FaXdtd!#cg=hIHbpoBYk-9#p5GR6r0ae?=H-u*1A5pDxfanA}&MSwe)6*n%F! zMK0j_H|VeueAmVr=2KxF#RPyvR}Ft`I=e3PmxXWwiXl}T6C1z!-QN@kpYSO|DZzH~ z%~zidqCI&rexs6uBzdKQZU1a<8L6UHKdi8|uMjBHfd&DZHVXt-KMb}Ui&KTPcM_0{ z%Itsa%-)1ZOc7{}%^BZ){LrqY4)PaxnW%iC+}iBId?-MC^bkMzBn`&;blFl+A^)^5 z$jtWWV&<@TR|mazh;CGmmwhfdBU0^4M@A$Pipo6Nd!&&KK)Jjx!Tj+&A)U?H5Z9il zQr6SV!U@H_@j@xW_>^mHBWjDtff+iCw2aM8IVgMwith?Fd)#wA9gz%2NYOXGb5v0p_aqd00`hfW zy)>P-YfyA*sV1Ovd+fli`ImS#8AH$PIW`hRvitZpf;E1kX2B9@{@-U?KLuUA(3tA` zQk|7Ia?Gb3=%Ch>Gk!XZ#A`=*$>)xZsbid@M|EaHGTU@Hq5PefN*cx(EpN^dZhL2e zZa72C(reZjgV_$f4drWyul?~Klm3h<3iA}=A_3cpe@J?I+h|GK`gNZfEGw|3*U*fK zT};oMK8UvAZ5f;0UJiTCs@K(ov1bh_02T5q*@f~hbkW=-Oe|^WIM~#qW<{L!_FXvF zUDsCp*pYC5u1N}RS|4zpSpM9!>1Vp}vWdcD1Pj=8SKtfn|4{`_$^~~H)@8bC-HGN_ z`@7}=0BO+9_7Z1X%j@Rw4!(Ao=j)&KB~5qKIZ8r7h#Hvyp)sY-_Let;JWqGV=eLRb z;?W@BTtI=kCS?`sf)c|d;^(e{uJ^6@(DwG5O4O5b$NDtMgtTAPmpH3y(_PN$nSdZe@apHnbu1!>gv3#XZ;iH>~KlzZ<-HuyQ)`Y$BaQO zWlNaY)wChcMWI5oDC{nY2!QP$e7vclk=r{6D8_BaLUO7p?kQ)OWN90i@3Dw3YsW4? zgZ0(-zDO48|4a^}!Tmt%1-=@3hlPA_;JkV3OXbg6OCOW_6oP!9PmnIg(Ex|(uVtG@ zw}zYV@SIA+2rX@_ZX1{uVF5S|tHY>UI$We}$<1GQ()K?0XV} z8>#uIjSa1S!19+`Ggva0C3scS5q}Dj^0|>6;HDi4wm{4c&*TjQ0*ORTJu87jEc7lN z8ZssqJ}n70PBtqlENC_!WaH|P2sdZ9dpIyAruVar9z1?xcxR1yMoG*Sr}KsZzErGc z|Hd;E!<+j%+#!z?^jE)LU3^{J&Ztui`oEk7bD}G0u0)v>O0wOr{|AYKZ9pL0oL%2y zfe*3Prd;UwZ)=-Yn?}o={=7q+jJ!stk3)}0vD*KDXrAt}0M>N-p?0peuve62<->Rar(2tC;TjraZdb{-cmt?3Jpa{Z5L!H8NUu=Y{ktrJGLi0&; znb;b~L8^-zamn8vRic49;Js}Qx8`t@JO=s7Q#v!}=|MixMzW#7JltP&wxfs7ZXeBi7 z>S?u|9L z?-ky~(zShv5>~vmJ~mx2AP`dqhIN}tpzN)Sm?PX3!(~wi5*LBU06}Io+nG_uf1b&Z z32S<3&LQcu--t-(4Mk-)-12asLO$l&4!Zv#jMB-$grpsJRmaFoJ^BxQc{kU)t-vpE z@S-E}4oMg7AAZ-Z<&iQ#rHmww$5PPK!o@-C)hk(Uazv%@ApKVnS{^?@H-aD>e!Pa1 z&rM~OUDONzZ{>q-{<2LmllHjJC^m5 zNtVFKqN5zSqizMSPjF8ho$iVg|8>;(g?IR8ir36W&|&Zvnb5$x3Q7TRAQw7bH=NM& zEx`Yc8W5&^D$&8qWjlZ_)7*N0rW@#9iFzKK7#uh_CrA()i?FnnmNkg2Fr#QmrP0Y7Aq#jojbcr_r)U*fbj=ZK`?;;T0^p^XjXbVl=apT?J) zx?uCV4T{e?aR36gEFDX4@ltE}saSk{jTZVWYd6Sa=M%o3t2-R>_2mr=eamp|jf1&T4Mf&P~4|8eNoC`>q4>(-k_*fiiE7!9#;Rhf9Ye$*%~ z@m{4Z+c$Z-mt@ z$>h&?;E5(dP%%>4hNr%0u5u+y__5`%uZT3-W@LMZBnus@f_w%HD!olBev#@v`t?`) zle2`j-d!SHd^Hc&xFd^X(q?rPN~PeCBXbA!l&siD&FHfK zq<#pBLIDWRo(?+0u4K9dtW+rZMP8#(R%2=^&GUVtV#pyO=l^}AI;d?)Zm7QXk%whHr~G9^o4Ty*yRfd;$pzuPeqW@PXTCL z2g+pzm1^&|Y*OiEa?02<6_hD;RdrLSmzj}{G^^`LRtK`ZPbO_+#{ za77}88`BvQt=RZaooh7J&=pWL;a8J1hr4n`xqn!5w zgUJ@u_AnA1eR^p$9$LW?Qg=^{B%*T)5S=8%~|c zkUWoJ6m<%gF0WNN2Hbpy*eh#F%|ZML&@!SNRW2U79F3A;fD3zR+*L3)72kwE3)^oh zzkok}k?n5p)QKAE;P6z=x#viPa>k7)$$m!`zBm_$(8F7xa0yh(e=IFXdX10!H20t{2+YahAH0r4}d03#UuCaNe)5mpg z(bOSE)!GLB<3f6P^<4WWbydmdZ)*>(RZ z4Z*RuYcb=CTI0UPzC3vPB8(s(Gypa)h^WWauX2zv;?Cx*x!)djFobk1Ln)kq!;zhz zOJ6~Il*fy18e1(dvKI;l0N`||De5zwUnw_8B$I?)%412MqWHs*IfZ(_^X$=&f5o5{ z^MpgJ$3_R*TJ*ucrct$H0B;B>GD>*7W(K{P z2Ym6@#+=HH)Ff3&p0dCPQ^k7uVfzHeb+d-KY#HNG2fjF|Y6~nUSV8p<8#Wr)7U&Eb zw2bz9p%`$ml*AqROTK_|T*G1b?-5GhFdyy5YAzm7)tHcsgbXoTBIWt8?N>sgGLtSd zD-SB$p;>tF&K?&ZjcMUU_(UduCWOHwPF$#Aa4a_L(Rt)qo2_3$&y^siu_JkEr>r|O z7KCZmLswzo?v>4qW*)bh!EE8CueVGR=JBA$YheJN?%xsGG>YabRc#I7^s!%We)JmN zVlK=dbZr73U3@5CWkAqy z5fMkC62AZ7`V-^^sR@S3on@f{?3Aj;S42?|IvL_ej0d7&m(~Vk0Di>Z2#Y*P(J9(mOwF3|I!8xk{~(ho}&dbymS`Y%Qt2Cfvf9 zIKpYz!q(W@y8VXGqO{h(1>?%PbmC|WuZ#Go_;nnbg&?((KC@RX#zSnVQiL;W`K;)4 zF+Hy8=c-g~Fv%v2qZ6k!4torM^tOCoVO?{fw9sSc-a1E=tG?jtklygfTYs|KFqz~Q zTsSve_$Wonyg){>pQa%_D!PHg7(1d7VQtf@&hAB%AQ`N>J2>$VBL|i?aq1bw z%Qzst6(nn9CZkRC2d0ixUq`4~M;UyYOM)MWMprxn!i@On zE%7icQU&}yw&#>exE>8*rj^3*zo5+4Q0SqV;}XHWLsP~KgEY|}TB&}%*eREazaN*m znFY$k=N&aF@u`!I2#a`@H82G-alm*NRx0|hG}v_Tw2ql1p%@VZ=pR+fTmNy{w&^p; z9Wx(Ni(xMTk6)DIO>Ys%VdSjj<(e&A{)3Jo-`D(S^m&6W#@0M_~!$fhft+Hf;{#t^@7^fPy6@hcunt{-U{}@(FPTY@A7E zO(_LoywpRx){?Pn6-UQ)+J<26U zB_i7kymQoxGswIK@B$i*|E@Z$t~4mCr}RkO(51-!t0y}%rfQi%EMqo7K%gZ7TUi9? zubMnay`>=SnSrb8{IRj37)Rl7na#i`hvMV)Ckxrj&+k=hb9WS0{*}{C7dzCzU`KZ< ztc+0O9DX0le&?;q;<42|OO=g!;{?I+JJNxzU|<&{>bY?9oqDHUh`$E!JGDmSBT=je zRK(v8c0S4sQvY9v3%dyYcIeP7;FnZgQaGxvTI#wDRT{v*hdC}h$RYjBUNk2< z`^{CTtQ7{?$*4yl-O-fefH}hN=54bM&Ip_n7~NSVL7k?n;9Lc;0-Ktl5s#nnjLO$7 zbRW?<&zd6bNX(uTo(~;1T}|htn)+N7r9i%lko`=iyugL)?2>)XUy`*shY>d*YxQ8Q zLy%sag6#54eis1{mvrSt`J95Dmc7l5brX*2xh(DGHnRl)RI|9J>*&+7Ep) zUCoP^BF90FW$Wy}-b9^HqaBi1aaI>Mc4H-JhAt`5#`7}S+$2-Xej4bDI4<*~UYS5qswK1I&DDV~UrNiTABp)IB{;mF?|PB@ zly*MD@(Ue2bu2GNm&fGLe=271+C!7$y$8ISJdh-|sDiBLD%#sJrI^?TNVdhk9EGfi zfSp{12JXlxE<^Ub0JCc%-1x_2)~8NS`km-123D^n9fWTEkZ5QoaCcFXj<&*&pn91| z5DVTINt2Xpcvn0l%u|%1N}o2-DW6;ov;~8rNNj#W2YnlvFh;;F;*Rki*!uL6x;s7; zk0he)4I4)kVR82UTXP@X98*}d$uW@=X?hA?fzl^S*B3b!>mQqmU~hY+Yk72_t|5ld zJbUotf6;MfYex#Qc2h=Ap z9J-p1ou{>;g)ObssLCD+(%FL8f(HLR6VPDq7SzB&%s0RSJbZIet2IxK?c{9sVgw`s zCz@Pd_KBsIYs>1wICT*0gKZ1DI<#mdQdvWnFwq!Xae3%r$M{Oq)V1AmLvF& zz%dA=*`O?;Py7Gh|4%T0$GNfM|R8uec^v(&@fHSp(MX1f8T&jTI$h4XUbH@1k@Rk62#>F|;vF4%N zTsAqD>&WrIHuXn1+_o` zZ;_Dev=ZywBCZNLc)8b%{+UP@C-K;ZvDctAVIh!b%^12VVqR0-{Jsh z-$urd<0srLBzPeIb5I!)GDTv(e|nliVv3V{H020W3TlEmPnIiihxt3OxGO~RQ~W6K znADK-9KUExKn%n;toJsg0*u)`$1=|&W2&LEv?|mhl3=@kJ1o)+lcSIoNHa+eE>~y{ zMkBke&L)@fgg~qz67z~zwAy)weq==A_qFb&bRof48ZippH5yg5G`Z$3w1u!kuGoE z#3_GKN440?fHtF?tqTc=KP`d!OT_D^1~%|n2TY))Y;b8{BguOC~X4%tGh!{ z4!AYWZ(HWzgyL+sUlLy36@$cSvT8R2uSKF>66LX}#DwpGc~LxT{h1<5;+}xOx^T(1NEc zXxxs*4ITU@T&Gmfn_I1&rL;QodGSdlDN(94#`=W$h1omm&p^9%~JZODTQ zapAd}SfT8eV>8ql#7wQ7FMMQnDywW(MovyIv1zM@C+^>JG_qXPkZow-<5L=JF`Fk3 zmD=|Am*}7j_k+PshRC7&_5u#{+=Ku!!E!JCtqweG1F1gY_l6`2%?3d+7QE@0+WbAm zcKrj)FtLR^aZ=VC3Qdp~hMS`mvVZkU9OvqB`@6gEuj|qk4?Qx^m+V~?`kNvQd_)7% zfb7Uj&M<>Sjm;bEVmtFs5$oi1TjSdeWI-QIXrqbEYWG}K<6Snjz-^-YSVHF0VpkOQ zyvaCjLPn>$cXhk)_i|b1<~BJgClo>L7Zu^gOTQgOF4X$Kf^PXrXBxiw{wVoF!N3BRvuIz zXToqqLJa7w(4zuu6NfY))C1#$=Kocdn68I9Yl3NhIIOC_og;mg7j!*N>VO5Nu%p;A zPOFNGF*FMV1t?B}gxii_Sm6zBnZgKs#b*JKEOr#_QKtJ znJBB<_^5v$=w6Q}rxSVux*ARH7wG8BR=Zi z@>NDGs9uq3N9Xrc%%{K=)71;}Vec~013M7S+F65FhMlTY123PvopD_hSW3#%3$mgf z^XSum^UggxRI1*<>4Pe-K!fC1^8>V34vPY`s0Fz=04W#o$f`>?Jq_J~wEJJZo`P}k zJ%YJU#~ZOdodR!0Ub~poTbke!O+ET`=uuh@x2501OnKVIRISqidQLB4JW6xu;>D3- zOQnvV&~G>~qC9l@6=|e|;#}A<)-_p18vB4ki3#ly7yaEljwhck?6h(gBB73vu!MkD z`Zbt(^oFDNjm9gy4-?#Zz$Tn+rA)`jE6;~L$Dn;fuOgqB?EvMV*H%0+Y!689>r9J; z0z&C<=cme%0=s|Fkk3Dlk;*Lm4Q~++%y@3-o++sUs$w5H>otH@OAMl};NrT+v@eqx zY_+z3E6X&;>x2d*BL#qVr6`zn{YLX1PsCG%I-tvB^QkOg;$;o(Is`q4f?F{8Cgwno z50u3!1?$G=akMeem}~%S6|v)mXzYttQd&LpChk*7)xfV_>KM^(YoctjB>_Sq1Qsj*#+ z$egjbupgTMO3Lc$2%?0(lPP zMu?svl3r;fM>YQv*7>v00}e}kEM)Q?6z1;?dn zyUp|C@{JY0(EMP^x$FyZN29&SFHTfDR8k< z3-Ut;yB-UzG}*PsPzb4#xlH?dV?Nyw6Tn~FxL6lW*Oey5A_87{pZXvCv}M0J0HB$) z#dRG=*F}r-31p0j03OUOgH)lCuJlBEG5`aba9c2Beo;Y`dG=C~NwUbHYnOY#kro8X z*m_+=hTxyTy2r`C3C;0 zSKl>#se-WJ-_r7uzdY3<@3qUFOh*t!pVLuCz^q|Q{Zd7)BZT#gk`C+ueIm17maP*n1Sy0;_Z2$Z=X{+oDx* zAr`G%SZG2onh!wj+4$2Y9P?t(Mer7si~D_CGo}z}7UvSU~He-V~hR~#8}j5AD@1T$bYbw8BM?_ z%5(L-(;UTjj_s;7&61f&KOVF5(#;lYSzgll zUG#u!ka`_d$nRYQz2?%NUb|+> zFzGBUbR3YXHipyPV>+kbn(E$%MWuzc3`iml`f z!N|sI8yotifS~FcUO~@wDC@sqe6ahI`(_-1u^P7!#RaVL`1^up;l2r)gw*1yqSM|lO;P$4rT;$cno<6}d0H~C+Q{Ue2S%2d2O2)Pzu_eI;!{&mKdj`TqHH;NH zo3>PcleHqU9E@nk1?OkOg@LyUD&(Q+zjsom!St_+z^Tscl-R3aE>iEFI23&Qep9YG z_ul-MVQU)-E|Hz5GpWp9C$HulQI4y2ea=ne`_G#m77vY0!$13M_jRY@-Ep8l*bHtv z13Pp*Sgb*{4jiLvrmXm>uAZs+sgv?g)u&@W)oIE-voIjYH0d%^;7Vg@mEQG`wZQ#x|yo3({Pw zlbM+Pbbv{l{IEKR)%|MtNnofwicc5O<@*hVClm2%MzKTOwIquS34mw`50h#gCE zre*K(LsO?;3f6tlec>+lrCcVk*PyeP)42a|(*yS;^8@JiZsSBcvJP}2P7$tNQ1;3U zFDHwu0tjNOlPgM@=s00d02Ga6E_P+@z;(!>KfT7|bupz*U$(aHK{jldQ>a9R=a2t* zw6t8hA}q-uxD8boBAspD8T)@mNx)4%O01q!VWxkW`9>4@Asod`%WU;h1abD z%^7)TuyPOy$OD@Rwd&I^VlLXYx#TAoRdW2jpnvF7OaOBpbw~)YIn0e#ae{WCZ@*50 zX(Ay@xrR$Gmj{1%abu(-D_aGU?66DTlnK)yiyo(B>q1+Jsq-PgF&>8FjEML|bZ zNr5H~4A;HkzQ~&je!Wd2=EKf%vjebuG^pRs!HG3JzH#ee>p$bE; z_$G1sCs|(nizde4T)Yk9tOL-&<~iah(o1vfsLrfl%%v#cnli)j5YJik+`)W@x`wLO z6OjJSBuZ>6ByEg7f_@AKV`e_MqqP?VHM=LnOq&nYn-_oQaeH^wttpyqNx!oMU1hJ5 zdjPtL?Cs(KsUYO@$LfHzIQehI(NVTMyTt69B~}~%6v@;SO+r~1_ zgD`j9;WFL4+B>e~*Kk<^!>?F3Q>;pkUdWv1PAU-cp@aU| zr)wsCTV09)(2xf7^orY6aeGKj{NDJ-c2law8qD?3C$vY{1d4$!i9v$ik> z`jTdAFP4VDkNNCUZvC4G1rZ)rYMI3l3ddlcE)o+-iprD$L`*O6o23s}8Etf7I7!8}G7>YcTC%<@3O5oF4{@!V z%w5=#)EapEbk@s`m-n1ch$w_n>^MhnOt6J)vA`?kt;1>C)3S^kF>2QNe~@r4Do+Y; z&s22sJpM^eFo;Y$C^5e@Bz&fNNa}>eG!}T<`YY;K5FK9D0PbK97=949Y=Eb9Zdq zuF7~CET*C9gqJ|*>*MPa4@Vs{_LcWYMN$HF9jAW{ZdRbdT?-AvTDTj`IfjJT&tfsS zN1|WvQf~5R61bGn4}!$ zwI%_Sa^#E=e%79dZafWm0XTN1%X7ph(=pRKr_%5U_axvA#W2gEyjk)|dE!Vn`qI=l zwEssxO)%H2LkoB9Npm$ll#F&R!XSREc) zBCg@{$fRZXC3hV?RfCr>qd>}eebEgWlfMc&N9hp&CP#af&m>hBuapW8Dr`SR*fPLj zSpK?z=kaI+@WZ2bODu-YU{jXbVpCp&pd&AaQLI`7laIXlH$qF-ywQ$Ml~IWF~nh{l6bq zbY@cIS9QnC%1;TB;;d{t7$DKIt~+I%JfK_m^Dx8*Fw3Kr$|cC-Jbtje_l2KK%Orup z5dHdmJx@^q3tQGBIz$ikqJdGz_O4s0Dq)FSn16_Ru&V$n~gL zS%;G%gcjQawt6(-v)xfH~@{)AQCCJBH z6DYZzGT|70w)w}$c8+{+JVD0dQJZm$)Tj7QgMTqzCCVkpS%p5Twp$|ty*#W4_1x3? z7*PUc%1S7GQGmApXBQ@Wtm`~fY#Y~g0?Xd?8Z@dVv0S6mUvUUlFrGzxHIDQ6AAv5m z)S(yFNX}#idD^A73;RoL(z-rg$eU5ILMpD7o~NIJQM?cTbdfYW;~&E|Z>Fh1Im+rC zxgufwvWtazhN;zbwrR;p2F#&&MXdTGEJbl^B#!RhFs|MK)Bg%^P)Q2ae-i&CMibDL+D()qiLCMfA)|BWvTtmB#*w7vo56avcU#xYW%`Og(L_k z>VrP>?>-5U_2{Zr!1;5XzUN6jddKHG<-fGYlKEim1|xd7xp|bRPIekZ>_j_m-!!Lm zzYA}(h$_g|>9S-=y54aZyBC`9dyAnLy*7E_&xZYVElMJ(U^3|8eQxWJ2Kw&X`uOSa z!9|g+OL3X2b-7Fx1)*krGE5_yiE!(M=n zLeT>1)Uj#%Qv1gWj;}YB*`R}M>E2C5et#)|%1a{&FC@LGAs)i5Jca6028nQ>LS|F< zZgX=Oq(^jT1fKKgl1idi`#-`a>PXwp&J32CJ*`-|HhlB`m62w9@O=Sv4KgoH=fqZh zf+J$_HyLlIJxHYdOpos1d~$$2gEd`iYK6ETrlfbk?T z=NIISA^Gb@kuU?d4bWOw7Ls(-ZkUkvwsPWGA)IdO?2ixE8puM>Iso%A84Uh29}Un} z@T6ljYej2oDBQ+XSx+iVjD*gf?&x~=-yZtKB2aepWA)^pSfM7YHg#gH+5DLub*yew zvA3mV0)dURJ%Xq0a%zFU!Xip+q0!7>?a7tCSX<5dD*bZ|;&URYnz(RCx7%t=9L;r( z)ls%j{yt?d|2QH#I1xWs(YT!ls}p8*^4jl7#Oc7=Yb!my9$m9trNBU@;MSTsKneOkuz??hHJopWv}5{u?SjUp>2>8X&5+|G;e zMIt(9`Z^Um2qtdjANHHMRdRkV@{#%(oc2$%_b_bKe-rHLC$i~32 z^qSng(j?Rjix*bFpDPpTBN_Pm>Ru@qj27U#5;Iwp2^2&xafkis0emL-q2}9vaZ58I zTcAT+Z)hST2*|vhVdjL%u8-IQb=+4s#qHfae!ZrBkft3QEPKo=dsTikxuPFn--XV= zv;`c%t*X1n&pD7`eX3f@W%{W6q@-tUx`BYdF7CF8ltMswTK}X^a6oK(e#~%LcTZ=* zz1C5^5CVgC;kL=-DnQ=S@SHF6kksaMRisf;nw?YwIoH`C-nNk32B@!KulaipWm~Jl z(H=?rpH(NSD>d5vYVQNU-O~8^xv_Jf?izFNF1nHDZ0-HB=l?)Z*YxALI;+!_eS4)d zdxrEt-V3^a{Nxf4uWBkeQEz>!GC3nzKDIm6xQ*;85fFMz1t`ZjIh=UF@-!%4n;w29@Yvod50}Z}P>1xDZvDq{6KG0WadQt^o}pNH z?bm}IKDOZDHCY$Fg7J#28!V53{1qIZK7CYUd75I&==fXEg@=|s1E%)c`VA8`+w9FB z1JxD;o4qimwNSxGBOeC6c=noS*wjHfw!dL3+Walh{6Z?&E90dWXGI;konLOgb>)F) z#3Hw&2AVp8OaSP6U9JADJIl>ZgAGI({gwIe8z13g=FZA)Nw>Afm@0uOiRSuu?yN9B zLvj~(Z(x4*k1q-Ftb;OL9Yk^qu=Jt({Cjs*nVl2yYPw;pKR#T<_geF6F9iP z1$ma(-X+W7Sg9J~47tK1`#QE0i$O=9@3Vo)18vB2U~NmELd^*Z?Sy&Te2DIz(Zij) z2(_SV73Gz{;|Du7oCRyzwkc}3ab1A8Le@Pt)j3J%0;E*;OAz*)J37wPVF=TCUB_}`kWZ$yYWgFvoVUxs1o$gs#fJwDkpuw!09 z{pGIJgMjZZSC%^m1!AGpp!FO#m{ z$iv7hfOqts@bmweNu5lse7UlEs&lmq$fgFV@!BRzVob}-XvQ|TRisZy)H0xb=u_+N znc(NkC%}=OSDtwWrY8M?W_$5K*HSy4l{GS6uqkpyx$Dl#rDJCsp6V+pUoeU;NG@I= zl1Ise4id4G2!2`jW#X$paFK^U0{Z)T7zuw^5C{wlBz%!DI0eEA1xl-RU`FV0%m}Rm zR;5rN`{Wn~g`(ncWF(S|>;Kb765%PCe2qYQLIVGP)|QE8M-^r)Q#w9AWK-sfa_5oC zuV>GdUh7LOQpx1@sxG~p@W3)B!T`%=Zh`NfE7qeyt#$)Q|0scl&k3@}41U z){1ryBo}R1J~<3;-CsJ#g#F+DChaGiOB$@wA^}ijgF?}B$PdL*me7)__UvpTTXo#8 zI&icl^M_g+(ep`IB>=(m)3&L{CG}fR)Jt*sxq3Bu?sU4D%Gigznv&Ybh7sv%kDX-} zBc}7*9D?fG@nW93soXpsPA8s7XSoVhoeJ6xogP2GCJ&Ud3nnOFikt?N7oT%A01Tw_ zFPOcH|8xL?Y~@4+Fb`aP^FHHLWP|#?i)Ydkp!D(AW9sTt^CRFed1P{DsK5-!r%07p z^&-?Y9?&a_tWAEK=2buK^H$K8`+n^B^$DNCzV9c8%o*79Q{S3==}QZ`|Da)ENjC78 zbD@KD1fTn^<0sjh)cc5osEo*65eK^2B{eVdg0{O5n$~2upCAqBlJBrlc{ch9T5B6LwO-nEphnpT~aJr|zJZ5;SC z7FKJMUnh9~MGKMQ4gWPrd^x5H0sW5j|FgIAF1J;a_c$=V*j(~HM_an%LM7ZiF}OWr zkko^RzSlqis)#c0E2evs;*W%)V*vPiTh;-9-$Ts375@sGT$~sHW8g1G?0@|5@SWwA zXnw^J#D|0Z`j|%g`F*ThN8J1Njjn&9jXOC$FE;Af;K@hjN&dN}7_-^vWV}`8Wtu=> zq{PE4;l+JTs=mv`mhRd!=&ul2%gd!s&ON}z>E#2=c`O;r-SBdScw)yT(hM7+Iz(52>m9QAiT1Glj(CLMevoN!lkW3>@1yIOtn2ADdA=>&o zwv}ODSg=}%c^u$?;TvE`cRt3zAZf!y2mJ4}PPdl>4-DLh>Ic^m`>cszWb;c zsF48~{}2r4+29)AK$WRe?$^7NqJm*aK5>7I=-9{>QB4LDqXtOAPR4pgu-EO1DTpfE`evK|+(1z}2@o*ImAClxuh zWZz)_2j9V?aRJ*-FJm=k;ot z_7qMlvIr`MEQ?yyiaXBm$n=oVoTY2xxE^*M)rdzn+n}^4cDLfz z8Ez>a4mYjJ$Ynh|h^O+RtqKFpS1{`<(U(Rz=7N6V2a3F$?e9{iJ%n4HNU>J+?^@8c z);RZMfmKEhgRMisJm}t07fyeUiY`>9R9e>uruK%yhCRE&=H_qWVXFwk9#Fu~#kedk9*@ZLhD}ip4)mv0bOR)JD%` z@qJ)-GO1HPx7-_3&R>-00VECrZphixcSkw!! z$nuTwIxA1J81;Eypq+8%ncVpug^qG7y~MMz1@i|qcpQ zA;~&tbMB66qvNWt3RIdZTH(HB!q<~M++7)fVmsy6ZT~yXKmk}~BCADrEp%TRno;P` zgzZXr>Li!2H{O*x1+C#Vim^=ALAcS0!;q%HMD{$ZnzK3ZNq-={5?#a|Z$Z z8WyU3)JUg=(;+B(y~Y^y5CV!|S4!gS6-jY% z0`Op@#Vi;m!yai^pQ4n4kxye8mV+$wDK@S zK>^zKOHEy48rOt~+n&)Zs^fJ(o-Y6qCX{hOlw?KKbi=f4$AK+u+8B$r%}l`Utm>u} zzRRIr&NMGLK~glsa=ai)vZ87(YP52@-j+##bo&F z$&0e8o3`s2!#DB}Z&UJh2Q|vKPT;lDk1_&kSykw)IxCz`0sr@UjQOZDC4sXoSJT!(+o@} zGe{<7XE|{DbyaoKcKt9;^P<)14MvmMVwH2x?{a&*Z9ab>INhLGM`y&>9*mjN4P$$M zfBagrxqM-$I6UH)|6kwK^vvws{K9U3IG)az>+Sw{zTThj4}@R@#c+b8Xolr@L6l@g z)pWzOY{&KdAdKQ9&GMqG>Za{_3>Jqc5J_YTl}2YUS!@oM#}^1iVu_Zvj;@}*fuWJH ziK&^ng{76Xjjf%%!|`;!TyOWs^Y#9Ge}CeKI%1fX?Qpu>93?3PUI1!MjG;X=H`Q-`a*Mjd; z;$gTeX{ucb;t@bXL-1N#BeP^?FBu!yR~ZS6XAg0vDM5&b!4CAhpWMAix_;4ch0k5N zH0iX{B~6+=!6)}#Sa*xq3lX=M(m&XmV;JU)u}#vf2{I(^$I!_F-FBQq|r`U6p~ zJNMp)x<7a09^KEYdpvdlo4N;xR_n^Rt7BNqoZD!7uH1{FdMQyV12-N zKp#A2-%`~zTGV1`A5)C8N_o&taZz!nbtG&jvla1aEGF6sj-?ozfBkh?D@MM)khiU2 zJmo6rUV1eWxS2P z{tt4|#LH&2TP+|p_n=ubrBRyEhvFBWF0|h-J)Prprg?9A!iVmusl`LY-bf9I5{r6j z+=02`YE4>{pa8KaC-UII1iEF))p$VE_4rtuF)9^~X_3`Fd&>*6Pv(VLVKC*>Ps=>Z z4C$qhMrB^usLTpO3EADFWpqTvEh}jTg3OlGi05#t=CPRo=%hEiuu+*8=7o*Qc&XSu zTpyl&Kdjyx-Rx)4XTI+)_C>_-!Hy36a3^wajfkLe2{n$Zvn&T7KI#Kfj`39G;5!&6 z_AC;4#C;PxgV`aPJzKx!(N5!k$m{4uHE6TaFNnQOtNg_^UofY+hQ5>Sw))Z=t{DPX zwkW(NEm@)>(h(S-C{4C=yzu4&r};#L&@c|*(at{}wrA4Y+k7Dv2j2n_gga-RVfU63 zp%}Km3=xGr_nCMiLlVvq4(alj*wS8V4X8=a=f3&b>}?TGcCR05-1odG7WO)NU}Z*UAvnZbAml^G_;7)R?!{wn&H4IABW z*F-!7x-brkI1rw{h0bfXNlocf#66K_DB?pWWectJK;%##3@K&u%#RHeQH{v5=8O4| zClkDnVOYmK!aZbol)7IOcb}v8++Ai@#L2TLG4YaMU1}pRMmo}%27wac zCGHDc?`ymX0UhyzF5DsL9u#mUIVE*MKZK5~F0z7k1-pzw6f?DKu_yv%v1j3o{pz4c zSr;-aaQYx0NGXa%60YctW-}>xANe*filv+^bwWw9aI~lbtD(RK;%^`-G4b*yPO^)W z*q4F>tcfbQw~~5;(;^pTPj(fWo41ul| zsLsC}=UQdSLcyrHJwD|rX#o+)!iSrCZfMl$OW=`_5EKYND<_)4#j5rQ8&;Vau5GKM zXt0;7VG#6q%yZ|2SBQ zwMUW>M}*T55K)AXA`yj;=Wldh;CM9U+&hPmMK45Ik-{YljVQsbs%U;t*?rtLwjwhu z@;l2Tlm~iz6Qo>JOU$Pta(iPkG|EPuSFKgymAw`?A~ze%VSThTp6`iP5g(R5@h9%? z_UM=*WoZezDDGP@kuF8ktRAY-#B7kszIo49BSbl5``UPbWGERiC6ULMEDSFH9JBlX z&Sla6eHC5z7x3^`vFYTwSRZD;L1~ZZlpFCZF9C?*miYRa@DA>={&7xo2r}yB+ISe6 zRM&wdEDOHgajF#d1v^Fm8m2>2(ex-RPvr?1&xogksW2UM?Z3zBZ%U7Q#?35xlQ@AA z6Zy>|;um}tYip+AukcKAXd($u2U1bfph=519q&dFlvLC-Xwsrh$GcGiB^7n&sArYD Ipo3Kj9s?rk^Z)<= literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5fbbeb0979e8c2a223afe4a08f54bbb5941bb328 GIT binary patch literal 5492 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 Qwqc}FP%056)YYgR0OV$iBme*a literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ccb4f5b9e59fb92f9048f7cc694e0e2b4e166f04 GIT binary patch literal 5524 zcmV;F6>I8uPew8T0RR9102Pz~3;+NC05gmL02M(10RR9100000000000000000000 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 CEPT=c literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..46a9432c026c7eef662de8ad22aad004e1ba90cb GIT binary patch literal 39192 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 E2bAO$r2qf` literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 b/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3636c1cc7ea00cb115ee67f7d614542b115363d GIT binary patch literal 5508 zcmV-~6?^J;Pew8T0RR9102PD)3;+NC05jA802ML-0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 b/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1ad5724f980110017a0698cb6789a56988fdd93e GIT binary patch literal 39660 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

Hrk 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 b/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..63f4711779ccb103a7dec770f2e9a7a1ba22af7b GIT binary patch literal 5644 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 literal 0 HcmV?d00001 diff --git a/assets/img/1UG.png b/assets/img/1UG.png new file mode 100644 index 0000000000000000000000000000000000000000..8308ea0bfe658dd4e5c3ea4a132d8b6d9f4ea09f GIT binary patch literal 311792 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ƚ`5oS*bV7sDpUOYFB+s}>o*PN&gnf#QxK z85X72hQX;e8|HJMIknZ{kI?dC!UpY4ZBVF_35NCJ;R2cs_`qEL)|FdQ^RPIECx)>3 zO|*{+%{|c;6XCxDiEu~90JIr5>Z#4mBh3zJc8AEBA#jIKWP&2Y36b6mf%{w6uZ#Ww z0{6SSyFa~iXA{}KLXnZGsUr4wZv7?hY+Af-^A9Q=1nzze#EuZKXYyI0xF?CXZ=?jW zgSZEhnOD44L%IIxNX zPnk+y)ZV2L9%Zt9o|)P|y!P5htKjajSSp)&^<}{OJe&WBzT15mF=t({F3?h|RrO5` z4b_K=CDo(RXn^CV0%%u?MFWLZjNUBd+M`HzC?co_)2)dmfUyBI-4kZz!72E44mRRPbp*+_q4-s#k8 zUaTYzy>BP`lG7-A#=+d7yA!5QFn7nJ_K8tu@f{;0kw9CA&4^#Y>#ktXk;&(S8RX?A zQmI%jn$LfJeQ`$$4CC+tQCGdFF7^b_&h+{HQsKRB=_ynfn9fI#_2J>Va=PKZpP;?J z9F3`!6??w+ew?K&gsk*_HP+BVh~8?5BP*R&5O%XsX}4Gq6efV(<+8bSHk~f$k3hr# zy0@k?;cx^kOsPbAgi*cNL{?n4E(o~aLwyP1-@hyh&(YrAQP^dq6oNM5?b8T$k95Ef ziQye1%@Aj3ThSpQ5+RW$SRs|5?pi{3r75$#Y|#iVXhjvG%w`eb7oU3d zlHZ{;r8crzKbs*l5$H1MG>`D*-AdAAqD0+eGeNIbQ>m}7ePSNCe^jcac0M`mxgo1M zpG3P$HP)pA+J3OUvg=vovG6n|ku4)?cwzwGe%<{W>ev1N**#Z?5qF;0pUA{O5KPc^Xg>%8G4lPv5YnmFW4~v@WpZ@gt0jun2MJ=#F23aI4bfm`x!uXX! zK-UOtzd*N1x}Kbz+`YeloCUG=BS)$T+1D^4x{08ju$`Ta6$Sz@yBS&K1}n(B0{V*q zNKY5KV!{vITf4iv=^hhAasKZ!TD2Gd@g^vAZE3>#?$CLn?Bhcd?eNSn#7~HdA?G5n z0lv*09?7-2{m^5)aYr1zsqCx{W@ggKSYb6E`~+G%IQw-b?$vFnJ9b}$>>`)g#ZH-^3&T154u>rgN#`NFW4`S`IGswgjSzM}Bxs*y zVCQCo3(VLr+`6)-!`~{RJCOeU35mQxo;#>>7dsME96tjVYjO~iva`z*Q<*6oqL&(dkODV zozEU5Kpw2G?)vvSC@?Y!;Z;I=7Y$9wcyD^XGy(W$e*ksQ<#Mr�#$wcc&E(VlYB5 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

cP>64V5j?o8xQ^r?tX``{l`0Dj#{I! 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%0Abv$F# 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 literal 0 HcmV?d00001 diff --git a/assets/img/2EG.png b/assets/img/2EG.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a303aab9e8d8afb395fae022a0950705b4472e GIT binary patch literal 355708 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

#hAbHtZZ^rWB@-hO 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ⅈ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%0DL6%mTB>y0Mqr;YUO?k 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ཌkSj;7F6@in#|0DHB)yBY!~2u{_AI+`S};( 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 P-mzO+SYNBW>XG;#Cf&J@ literal 0 HcmV?d00001 diff --git a/assets/img/3OG.png b/assets/img/3OG.png new file mode 100644 index 0000000000000000000000000000000000000000..41ae59d7f2f198843096cd42980fcaec157108c8 GIT binary patch literal 424639 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 z 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 aQU&=>_Uq)HxNo%ZQ|;#DMQd;f%lIG5N)6Ef literal 0 HcmV?d00001 diff --git a/assets/img/AdminLTELogo.png b/assets/img/AdminLTELogo.png new file mode 100644 index 0000000000000000000000000000000000000000..fdea006e2a9c221085e6c20e8b62606a08dd1efe GIT binary patch literal 2637 zcmds22UkD^>v9vA`*!}L%>~KUG44dEiNvO zkB>ia;6QM2a7aizw)~%eJoZQ^pyu7@WloU|@^yyQO5(otI^YZ`zwzajj$;n9$hci7rJvB82 z%KtSGh5nRn=$Do`Gy*VcBmh8UWo6}G zF{58pS3u3wXZY^Gi}LPXNQKyk!Z@=1Ae?)y2QS z2S1Fz&K3(f5;4pbEpw?SE0)9pZ~%orn19$R8}PyFA_=EXED&&4*_>6uEPr->eoitw z$DZpMt3mhbK+uLT53;L&ETX2bpZE@^b?I*lW!?Nk7Pn+Ce~)Qq!{yJ%MT662cMtAD z=LD?>wMDj@RYcBjxz}~RuD+`2 zzEoLwuJ1|jaAhu@pwwYZj{Rutm?)~tP({X|5qc-5qlnv`ok?Ma8}kcFsn&09&e38u zC(vbHb$4%6Mc61Z)KUo5hLJYO2_*q<_o%r?v@UepNNvfUn~I#@83o?KSnerSpIvD8 zd2?|@ugee1o;h>I@xYoCa-ZFrEVa=NY;5>mMjz+9o&962?i>ocha=tYcpQEsgTnf9 zhWGwyDX4`RC06Mf35${2e&by&A*TPTU9zWg&>lN^tUV$nBw^#@zzMH99jxC^S!IDn zyDnK2XWb=ZHy`&rG6T)om*tnZL@5OPDtqzDPWhc9Sth80g7L=#zZ)NaBcFkz48A-u z^#04sxDz4WXKn=eVE2ha3!7@YL(lj7xi;UM_4o_uMJs6MhVsQ%f2F{f=o}gwbjFqlmRHz)lDYz^TRYn=On%1Jl$Jd=V7@B#C)p0Yv-#tMl0lX;o$-R3)>b}uH`p|yyaGEv z*ZxJ-e_QrZ66CQTdVTCzWkkg9$4^A&6+fvhsjn`t*rH06^-wX2_Hz<8G4e;7q>N_6 zElL=rjO*!-9kh~T|M<3&&2WEw^Oe5T&*l3lcUB zZqM77*%`&iAhH8+0~ciF0zQ`q-xl6c8u%6`be@@t(elc7RKA{;d_<2WDOvB3R5r_R z(!c9oXlS0czfOi@t=yA?FAvs_r?@;7Z_}ot*Cy(Bs-7@6;LIK^P;shcecycWqTFF~ z)dVk=+hNOLxhCnKzs(eh&VF}X+F*Hj!pJVw`lmx<68$FKcvjel49(LuzpIyt6*pMR z{XMZ=#qIe|oR#eitYVYa>uzelMbf>bD?`SsH@(N|%9W8!czOC@V)Yuon+YdWxsD|^ z8*|J?whrwq~tZ#5%O_iRJPDu4b(xOw+jlS+?gl&Cz z^npg~t^63SEH=G&g?4{|wZcoPMq2b->lyo`Mtpbe^wzhRSc+zdkpLv}!)&-C@{Laf zDgzr3rPx3XDVT<39{Chhjq$$5T z!v1PMqGZ_MJw_QyDbl)9Jb!9|NpO^jF)aAc$hR@FBxe}Un&0vgYAPb-BJIhMnuioi z)CpQw$2AFC3xen|i>-E?;Sf`Al`P-#TaO+E?zE$};jF0CYKL@h>+u@1ZSNn)jRsh) z+%KefnYz06mO|>v9ygJh{x%0tgugc4G=}zg^#2L@?+ki?%#%L0uu$yIrH~*yETD!y`#MrdjfrgC@eq`oE5d-gF2@Hfvr&P!2QN z-kU>@qiDeobqgyC^$@h7J91;4#%W&npqf|YGm#qfZwQlTLG=2n<8>M1rj@tdA>YuF zrbG)?5>v~mBkXz2LbOUHRra=9B7ZM*pE(t-N=G0D>}>6D;~_&%tgfZe4M!5kA;hSh zmi^nTz0tAiy7;bEQ*`ED+-X6LfdkV-%RoV%5%@9gLNk;asPNtzC%zC%--mv&AE)P} zP=B03tq&bJNUop2-P4=?3weX!Fce1FQ8<7JDXSfyQb^*zG^q;R`Q>^Z@mzt%;K=7i zWZvhv#(?Pa7F~Jc>*~=K>L^Tn3(2B>W|#gIpL(XT!=zfTM`iqMxLxCtd&&nL2FHZv za+Nn|k{K#DXtA+?v~OAT0-Lg0xsM6gulev``#X*O@X?%Ac`>|;QZl-Vzc8%<{;-gT Ln-BRZ@let~c7&lb literal 0 HcmV?d00001 diff --git a/assets/img/EG.png b/assets/img/EG.png new file mode 100644 index 0000000000000000000000000000000000000000..1c287b34048261126c8c1b4c26b3f676497367c9 GIT binary patch literal 345134 zcmeEsRa{i>_wJqWgyMPd*UDFp$MPU!~em?4x-rBgr}Nokm&q(ems>F#c3 zW*@%4@9*kdoQwZCmuKDVcklh#>+|ll*Lt4yKKl(h zh+x-;-wHa$000BjRkfa7pE5A95tEP*laLYEIPeRp?9v-^iM@37ROZ=I4)RSRp{ zKNU1pl@+=Kr`A*yccSXuLz4B(9UE%D8d|$|qMLl9vgK4>yCGw3eWFULTMMe%+L~&` zWtE~bD$9y;lZ#rzQ_Efbqg;ZLiYl7wt4jqR%ZDbHgnTMQx7ND_eT?~B?;W0L;@}?~ zp9@#icx`BzU(ssj5)_kN+gw-iwK(6x-mRjs%f!yBxFE;DFXok=g@c<w1Nx6(5K{QPeW)=|tJNc)EJ}wKZ0~Gw%b| z%ZHSl5?jyr>E-RQsf7hiy+KK(0kL`3z6shk0S}ivZ{LK9#Ii7 zpHwyVlTtJJ1RrJRmms6lbE~^7Y#csi6a^*}q!-p{zSi{#2!5k$P*7U^RKrY6LMG-@ zW@uWKwWEjVlNah5uVWIDGd>r*b?}bNs?DnCl#qWF77?vyXyWSgo`r)~PC>=i(N#!P zA|oY1N>Mwvu9UJ=3_1(g$MF!NGyaA7jc(ifHK= zKV;VXhb3BCS=rm$ySln&Wuz4q<_84$dwY9Dg?}I;r>v;1my>_S|3I**wc}eui@BL` z>6i2nPcGR{p5E6rK=@AMr6z!rWBTmd-b8c54ZxTEqa^=C%WG=8J@EQIfXu-b(-%Yk z8UD}A9`-|Bvmx^dqYO_&G#4;Qf!iynby;NrCr|A0)>3_LKh$KNG<) z$UlBq!Epuk|GA%=|35tcr{MiR3s38nrvrP`(xZSd=b@FH=Q+`Y8gdlMbbLgMiP%0HdHPoZ=NdVk${ewytOL)p_WHKJW?W;Rc#e5iPM5?D;AVL>CD1w7?- z%3sC$t`hBz-ufqv94%c*5&n}5|GUjsRdhFV`Wjx>PiIB-Z8ws7E=7)=D}aiX9oi%7)ngVKbKgO#@8~^Pqw|@X}n%RbPFQQ zYX|u1jVGRPQcZjWfOEvu3VBbJRgmNM8SxJfMPIx79-?q}Y~jnVulR_8NA3fBzQuZd zr@RnqC9H>L2W7WTx$}LWw;Ri3UuXcNW{qU>bl=nyV^GsLQ_6Zb%BS}JeWP;tfEvd8 z73ZVPRy<&Ts`Q)LJ>74G)3S%?lpG6Y?Uk%e#VnY?EDbl8@&zMe{%vcS_VrYyMjs4I zytkiit?nT;Cw$jgIXEJqaKvO{A-!t9+H-TI!q@vH6v#nL75f|}Imr=wC0#9!dgiG)gyuLBLu)|^U4^$^RRz*vvDuH>gi8*Q1q^; z!LZJ1BGyth(RWtqX-Vs+2#JgJF(r-c+q4iMtGH~>!JaP5Fk|1g36$IrH2ig(;mARg zWbytfi~dj{q|xfttp|y&{k$B(^jE%b*&i!QastSJqL#?+kEF_bWZ9loh*7B=cbrXA z!ItBt)ig%@>1XU}y@E+ET|J-Lti(&9$Gf1vfSV}|fc8!NCSLrO_ZCsc;XC6|id!4C zt3RW|1nma7x(>lw#w^5Ndok_c&I1{A`Alnrxf-4{qha*M-s=(o0&rK31=M&IYPHVm zZbzCALf2o3&n+ zzD$!k{sN4<{|Nv>+OqDU^lRw-O17WvdXAr3oL$hq2nlGS2h$2j;}yH8vUiu^!Van0 zJW^oQZ)=gd8rN8%hZQhABX1*wL3CC}ZbZRt;sL+WsW$nWtiXKSp~1bzkFhUHn6nnP zmcgp_ij%2K9~4V7j{3};D0PtB^9V5|@(c%`c8b8veeIJDwAfHB{npJB{c}r4+q~w#mrVF0TVYg7#B#RGl@$N_A%>cw? ztlUZB{m-bm3LhrL!|+aHTDAJ06-Q51A}3<4eV%tI%G1=;%$(P&QiJSZr{#LTbQPqs zY0As{D#{42QX|S@XY*Ni=X7%H?hCe^?+Cfdg3izN<*S<>1}opffwmgY2NgqFrVRAY zdQ{q<>c*Ho>>WIlJE{yfi+yW1*iEC{ZLwh1B?4}AN+h+SJ5`ry!BI`o~2>; z67h3}TSFYOaCTCgFF1-AQ&}wQ>ihAd9$QX2-pmb^WTNO%t#KRnIsU84eJS{fhQ5|B z24=uOa~7*#6?mTBmEsX!o5xe~`=I0%C`nJzUXT4DmH5K@Y)+%D;=!CaVxv6WDeLM> zQU67u<}&wK_%Ny$VH66YV)JMo0!h33{Ax}2WJ5a_Ql1!H-R9Ul^ST^m`*4gX5PCt_ zO>*0Ub-`BbJW_?s+zto%1Q*s#m{*?1!g}E+ECjMkAvclpCQH$X7n4SRbq!lW6ne!o z^~LbV_t443W7FY+tJD(w@oQ3ilYuyvQ%~_EgPS>>3(kXL#zR<9(VqvTMMjBC7F6^y zm6vb#ny6Jp&lZ3-tt%L9kMosza2F!}hLZM;SIuD&9?b9K5Z}SuHg30XB27eYy<`L^ zF~Ww9o|hFZSMzz|Ld^(A4D+M_B*1$5U~5t=Jhcm#Dp0&MPSV`-{Q2|dyqV~7aKwiA z`Zb+1NX0WE>Gk@V@J89kwz~yywo-peSQHQ}I?rF$w=Y_wOlHw!0#s9@2D?%c$Z!aa z+KsFF-{}@RECzZ_;LvPn=r*+BFH1C?KtP54+JzMQ&G=gKtp8zSx>HpXB4D`f%=aF5 zfgR5_Wmxvt-$7?{{i2vyopesOoUe zxY;8q!t?W$;4eK7WJ0z5e^rBfZ(i*aE{B+qJZ!&PnHCivMSR6^w9gXobw7j{*=fo` zjZ93J8o;28_&1y%F~uOVu3C*3&d#&H#6~U}TN0a{1}I=3sBD|A-o#VqEMwo+yl^N& zxn8-q-(mZMc9+G{EaqEthWAY#bMqeZ#7}{7R^a+Cc1WBD>XAI{{42ymCJHg_78KSS zSI~q%0E|!U4{X)ZHh{WB60WcHO z3+8ds(FNy6mTBCG-{dCnn8B+r z0+{tty-nB|Z$Tub(h=n0xNIzl-=TOCIQkbbYZ_ODhuMp^B55?hqv@Telb3|QxTll9 zVj@RoP?&x`>kz-AX+-}FeTsP13{CL8ZR5)-F{Ka3R`+#Y3}SnIi%;4x<$D0xO2mJtzz_H>K&w_SINxUNJT7r(6kM=wXb^Gl zz;42Sry%^D_nKp817f-{=$fSwrj*)OH>^<)><>98y!3=LVL9d9H0bQ;}lW-5`h|rtTwfjpwdf{p_$&BlR6MjKRKS=b;#X+$ZLMm^g ziAuh~d)udcDR+YrPd#r6mlNbo1`P8bcN&YR8a!=M9UOC~(I;i)-Sm!^cc(^Bxjww2 zJaO{ybzwf|_dp%iLf6%jLx#r)ig$B^9<{;la+(pNoqxI|qcSve&as z>Vn5&Z|)eJ7zb2}EZ5Mmf^#thoz!+f(wfwOM4nC4h%?}M21VYRdS zh+N6sQ^iU}xBQ=3pN?%T!*8A_GO1tat6p*6|A>@h{)n!jY3NX3DDVN0sWj{0;&;sZ z#M?M*j1t8)rktPYoD5t4g!cZue>x>v3pE@2NG*{aN-ZvQ5AlI5-e+Bmpl)n#Jn{o% zHb|&WL*S5kp}EPt>qJ}u-jP*=F!TB;@bOjUB&8uj_9XUvG@Hk424!RuEb_~;24?Yh z=KXoBLN7q}T!mhG;C=<}@Q7lKe%9wO#?Ah>=ZDbo?9TDx{B?7-?j$|I@HyX-w?D;{ z`@J~JuIzqcts3Q{_bcU(UaZ3}=-||95CfgI$(k1Tp_~8AJ4LiW4-&xq!MTc!g@&+q z{k29f_FjiQRaD`+N=z2{g%_c2!OZ17i#N(-Dh1!=LJ;Myv5a!>IYlG)o$yEf9;iYN z*@MnTNQJb6k7KDpt9$ylLH5(w#>s6l-y#5c$hYuagtL2h?us%9enpRqDaCf#0;6OfX~A;sEKZ4BPBTH9?6+}ZKVxO2ryor} zBQX(?B}TK`0(Ac+5fOnw@1&7iZ0TELZs&2MG(!ZV6gl5V|ElG(zrv27j}3`R8cC>o zA8=-i%fe)Zi8Qv8yH1_d&&c1y2d2jS$folY74WQqv3smIb;PK>NDer3Jd{VS1C#;s z&c1Gyj~#%r*Y|zs1q}U`cDE4oyI^x*z}!op@kzM8Yk7%rH7bYz%R-#*(?O>`iuW+h z{2Fs?apxc@oY@yAf3msFQpRPIcs_Z+hT!A?2=b^kfJhY;K7s#oI=|cRldP3u&Gmco zcY|QOF3Z{~x&3jBst_`yb4Rt*oeWtGEjoa^anhHcl-d*dI#42vmY-JB`4^sU?&S!) zyAm#fFyQbqeR3xf$-qf-HV(licOr8Bs@BJfU#4MMq93*c4G-6JvwZiJYPTg2o}j=2 zSlLpsoX?2(sxlbBYIyS)c#ns1Nkuv$2Dv##u~x(RLto+fFKf*b-Y3|sMdp#`gPih0 z3@7yT;z>zK0z)rERj)CHqG!-0&&vB$1TU&KxP?52uZ4yjPc}ufNaQP-0ROvZW~pV= zIn@-Of6mJ+n01Kak`~U^k4o|5_dDj;Z-7-?xRa9c?+XoCk=(a6h8Zr^nhjNl9GzQR`$E7|I>_*dzfAChlPtw{M zqyD%El5TcwG%=rCx^S@e(CqN?kw&V*16ijqK=q@RTU6iINV!iX44UgTtirh%5e~At z#{N`8fZ8hh;%FFm!eqV*etydq7jbII3C`?3{|SxjM&yE$TY1s=<&Iae4OcjU$Cx&v zfG^+|f!0s%(Ie2m{PFZh7z67U1Uua3`4oAXROG3>sqlQ<-?}48YsHrQE4FMPj0hM3 zDDnxM%>x!X4$F7L(bq*PI554V>*$zOU_(SDz1nR6Z1#N?S~TZ+c08HSg_Bs(TQS}S z`Ws@r`tcMSI*aGuIH&Jl38Hue)aRk``M5kYgH9hZ#!iGUnL19Kd3@u1oX3*k7J$az z*)x47BlT$t#m3;UyKPUgJEh|_k6~^G$9dh8=vT4@I!?n{8m!gShh>_!1pxvPqo4nDwNE8@1f>{Gs3AH*5cHf<_sr$rS6NG(Vi3xC`Bu5p6@o*Hip+`Zn8qV!5$VMwX&52HER4 zH|XlL6cg+|Ykeo`pnl=3^Q?!79T*+0gol3OS`4~UyHIOZ#d-S744=|B@7o9VgU)W1 zZKn@MAUGogIIcAZ8v2&({3%_V=Vt?vzSBe^(<9q$u`i|%BrJPT#K<3^92*e$)9%n& zH_2gZh)H=S4G%Uvy3*w9W3F#^a}HSq{h!(?sc=qmAM8ZuMaxKXE^Z!qZpLa)l6Y-& z93D!4CHYUQn^LTe6maTgYWQlG-1H+|g$MB-7KA zJxu`qxqZ*VGptR;9Q>oVf8nPct)rejCHw(@Eq^@abcK5`&Bc?4cY5IxUx}Ix?i5jytyeB31j)G4t ziR$Ycz-Y_*TGS>jT%?l+dV1Xt<^Vz6FM1Q6LCL5HhWtFmGo?4(|Up~L;0w@N_F zkNu1gLu9s+9w+6vxcGCzZ9K0z%%7i!{a0BQyQ%*zwdrNutj8Of1%`Tnv?Y|MbMZ~b z$s3r76fTP5QYXAbNd!?A({_LT?({0x=UGp#IQ|Q%P}>!WX&ie#l1+r_kQZSdZt_vk zbz&o*PFW7Rm@W1hlQS+04IDlLM*(57nwA zrk@bypqiQ*&KDy|2L|}uvR1zS_w5b#bhEIP+!7vQlQtnQdaI(L^X%WItZ0jl@HEN; zftT9*4s7TY3YjDSs z*1bs!WbR@S1z7IXfbhksyn8U@_{vG>UYfB_pCn8)>c07eLiPmn)eRfn1CKxN-|SxA zY)yO}$=padZN8C}w6D2Q3I$Ulk&?OV>i*$-umHoq7p8_9+vW#2|G(XHvIoVuOM8o8 zcfLO!BrdPz!V{VDE6G!Iq}mxGBM|Zju|?ozoV>ydSD~AT}$2(IditqH9cG>m5zO?--x9KQoprJ{>7 zY21?DUQ3d%{t|1Jc+mQCb~-l7zkS~F;eh|F5!m6=cFY2^sA&33A@_QiVttK)Q1PtTph1B@@7Y{7`yM$y1XHM z^75poO%TFk-UnKxKu9tBFpo_j=Pl%u zBiKM&(Z0J05Ql;X6QJ{wdM=2i&Iq`na#*PMTmrqx&JH{T9+XMV>+X8KM*hRHZqr-3 zj=GZtU1Dm!aRJ|;a+aSsTU5Dh&W@Zr>Ulj(h@5ZH-u_Xa>+}>B@rOL*&UV=P)1;oV zH}ondswY;vdNdR%KW~K?KgONT4=ny6YtFQ+A*8yP8;2sXAJy1w^6vD)jeI2&fC+v5 z+tc697dtYnc;(Un@8)Q&$97w7N^Q8+Ehm0sg#TKyDorgzWU^FCnACjczP-$wN5zyp zSa~zdbiLYkJR-ukti-7lle3or{oy;P%O3lBY>m(IvaBnF*0S@C^v2vU!^v9y3mj<^ z?pX+%VZz;Ecj7d~?6;$=R5+?O_`3Un&ynIK7)-5xy}Y2Hg6XUXqVH$G{6R*JZ4R0?Suz!TZjwqRiXF3lKS z-^WqXN5_$Rsa6vtAblVnZv>ArElm=HplN|P5j@NWX74H1_s%+eLIEFW0ogJT$iKt0 zv$Ml119p@%?sJg?)Q$M)$^pls~9Bzdvk&_hshWidJ1#6rX@n{6D;pG#`W7*em;wEj40N3}kyv zb~n{velDh_-c9uLD|}2bdlQoNMS1%M$$?yiQhR{|jeAQJ%4vs* zb}u4k9Gh7qAYo%ZB;~htSpH2~N(yK7XiNx@DJze}ghRvpZu-&Frh8KO$O}t8sU$uL zt?Ws6ZaBKQy1zKGGTJ#jYqk>V>Alzh&lPX*u@~6Lp2FC4-Egf;fS)R18FvK|_C~rY z$z;D&CBELtwu98Rw20L!;F(BxE(=aLSR?p~s%rG7{Lf~@XT6r(mT=8E0rB9QtF~#v z2iL-yqP#=QcdfUD1(Ig28Se_>e(9z#H+}MCxz^dW92tSuitut~hGpzupXQGB|35~yp5PRH~(=ePq&UERJOK>1nXN+JiyO)@e z<`(dl_kw#>fK*nL<`1FsQcek=prBCD^Y=9}Hlwwt^V*ic_s95i3rmmj>}*asJjudz z-a#%>t7bB1hI0DA=H|3#V5Og0LBRmB+ z(>OkcMPMx+=zh(wmj1YyvmEpV6olO1)E(aB$hok@L&5?J|H^Sz_}t714Grx9$qV%y z=ShEarX)q)UUjztKCqT7bW;T1-lY^vRU+L^!#9a?EaS+`j>HIyiK>8SKl&(*1rQ+@ zCJCaBTn*z?`-3F7gY%s-R7`y+wNy(Uce$m@BnxKZl5cSaT{2%ZILy zpHk!?@sJ9#!M1q&>-cPsvEgXuYXikI&f6e4L`XSc&IH0xC~u14i7RbvP8aC*2%cfB zYmQ`cPUf4Cr(j*=e!yy0ZHQNPy04SY%Wsuj*`q?#45|yUfcDD#6}-+Sn7$?UWP5&K|ND&J)(q z6dc42Cf6kIuPCM#h zF;l(cijEFtGuysmy@34A;VE`a$$Rk`A4nsYg;wRJGBG>;d z14}Ul#yw38|G}Ba*84D%rYc7|0ErNdTWXwe1$rS}Dpkvlu5NGGkV7e|z?&Pa*5Nd;(M>XF zDKP(gSSgN003{Aa@_h(R1S=c8t1XHf-Tl)qF-vpfbF zfCrF=g-o)Z@k;>ZNL?nO*UbYky`p9FYxAiYAPeTyxEXU#?~S^AahI;MeZmhc5F|j( z$YRNFV<{uCq8}D)J+|-Hk2DNFcw%*Cz3bK@5JUN9m220uXK56$_Q9&^0N>B`(u5HM z(qrc*D%yRHqMH%i>}HLmlhKmJ?VGOD37 zHhqn@U@-8icP=n2>K^Cv?qF!pKn1 zsT;6YuC}G==^}cVKFTjkY?5CS$ts&5yNG$xb&Q;V<_2U{LfwyzoyJ~ff4x(|(gWp5 zw!2IEH}4zfrO?CGpkBOZ*v|o6nrzm8j5}K2P9cU=_%#4Wi<(7Hlp0k6{s7dW4X54x zRc5#1uk3GExXWPYGq28!eJ7vMyCYxrvh1PA4U^0J@u3u^pHDs{#_E-4vIi1v zmF91w$RIseUro(4FX(|fcEr_Y)FlMe-db@ukYNLgIjWB;QD2nDcm<{7vnD1U8K`rk zKkLdP9a;fje*sxaO3GLeMi)AZ0KZ8JutBF|28;!?-U1@uJg0+-y0yI35ye`(f~gY* z3bH~I_&*Fc&(l+Z)+h%BGa-P3I*QjRP9R&xaCkh11)fzQ`Vdkg{QLcmkObm2wz2oy zAW1l-*}W%3qM)O$YqA4C3`kxQ_7fVH4J};M1aiWTDRF-``iXF(E}Va>k%UiOUxM_?_p6x8}vX0?A)-zNy{31>}YLR$q}fS z?HtIrL)v^fam97^krBO<#&uSOzGBmEocH6t7?)5j#XOlh4p|ef2?JB}hieUasYmtrf-}k$wWQ`K4f9DAeG=|sX!;NZm)t1esJ56vW*(c71t4e`*Qq? z%#}FMo88X27}`uYVL}@ACv>lI?eXjFg};=N->n#QQll_|(pGC|g^?X|(||zfGg}nJ z^HmfNThKI)d7P72-gn}CE6us&n>^J(0Q`%J{H98kpJs1QPomrY8Z5rvPAr?5z*Vy` zh*9`J)c50QD8>Ca2m>RFgC^wV_Q5q}?Vqcex(Ir%$B$?E%a(z5kJ{9YI)2en!(M1M z5e-BdHmH1&QW2u7r)j4dZnglRWk9LI(gv6Bfs6;R$HABA_vO{sEE&U_*lc?fVC>M~ z+m6D|msjQyM=mbhIN^$H$V#Xocz>UzB7{yhPXS#ics@Vxdf+jWP< ziCnk|01Tr0rUFQhh{e4h7JzX(i@?y`K#IXV6SS7MB_wS3+x7MXr0jYTA zsvW>nYtf_M{Z5tuzH%T&R)aUJ z@Klw)m?De0-b#pW>hrFE#5fpN8;=dZJzkj@Qz@PDSQT%6ba1=(cy#oguK@ao+o{(- zh9Pt=@p`w96VG06XvsW9%m76Kj4N_i-+9CcAEJ062~xckThEB~SqT0Q9tNNZ zId&QWd8k6!JN8Rps&2sbtah`xeeoh;w-aM|vzJJnaqgjHo$6FW=he;&I`p)Y>2+WJ zS}ah8WwzcHzLmK=?ax()Oo_Q9wZo}~6PpCYBeXg|S;KViKo?67%`Zlol&y#tFR>MP zfFaG#kI#SJeh1YSF!=%~gi=Aak6QmFw%fgTB#v=cYTNWE!~Ls+j*dFz9rs2+D)LU} zz>VP4N$n)%F36$*9?%d5job6Q12Yr{4Yi@LH1iaw=G>-4=t=n)b_&1 zp(%sRU;#BTw~3Q0G=9s~u%khm$SJa`?+T7<6X7~-Nw7;-omgU#Yeif93yY+mb^cIQ z>uDf%d>6IN&I>$Fhaw-i;dGm74Q_O`T__;JrR+z4eS$iZQYVv-no7a!Q`nq2VS~(Z zp%p6xj_-+81s;9>i)oN%{*^!O58LKnK$Yae9Yo6$cGe`skfU=>pPb5XHm2>OcF~SF zW%Qs$+=IJ}ZmqX33U2A!Vk)SRoL~*39VDvtlaYRUhDu@07|_rOj1h%dqOXCw;`rWw zfE&R==XRUL?{f3k_-^nyj>srOn-Qs~69+n(x2EF9W$X6sbv+^e)6T_XN+2?_;{tPa zRnhQ4@H-@{|Y?UB&}3Lx7lzJ^Fg>BFy% zZ>Wi2v?1b8kehocO#bOh6|Ir0>9G|wfslDEtaHFbe{%N9&TDKzYazaGN6FP^KW(pU z-i{j{niS@MhaAmEa=T=7*Gn#0jV_j69$IY8V|CzRcJ(eI36~A4hOH;)@LO`NaVbGm zoo~gRBb-OCIsc%pGsj=pW-E{AWWK}=>;0k6i4 zxxg&OWk@A#vFsk9mcrC-Lh-K&1sjI9E6_OKFLD=i2d=G8j#=&^U$oY#N9u2}m@MG0 zfI9^0s0QQC9|4o9p_iu~?Ta7@j=uW}H~~paUUDcx^7mvO2@8#tz_z_|=*iJWWXNn~ z0EunJu=HA1X}Yr$qyo33sjXnn!GWtoIe@wqk@C>m<$0(!B$Vxhv1bIlN6D_^;anEc=@4(Wc=5z(h3W!XVig|d7DYUIg&F>+X5{|m=M_ST`Hp}H z>&%|@gbk#yA(dYe^{HZ=cbSEqE;>D?LcV3LA0Nu5t${RV2WK?wt->+zR$%KbgcU&y zupKph#BR8L0qK0=R^h4_;)4{*U32r7`$ai53~G&uVa`%maggWrd8L-SjHUV(w7V0idrL%2Wi&Dd$K~SDK6#L z{99<&XqkaBDbnJA-QSw}7~?-&^HcUdpzWu@KhNIq zyRbKW2!AQ2gy4VzbQguVk!ggZgKKwR-{LgKdt`C&bP0?p;|m#8EvJf%jMKjzBAklP zEjCIDGaH~&7JUZ3gP9b}ewwkXj%pzTa-Ks|XCFc`A4Q?Av2YqBr${Uzf$ zt`bgzoTlGL1QAOj<4wv;0A~jDNpPN8{k2weCD6QGO+ki?6ri}6o1v(f78N~-{>DL+ zW^kLBbgvs*4XLfvi_RKevNHWU!eNusfYSZNt%+fv-IK-vm zSG$KZ9&-k zV4jVkG6K4JbuP{I8e6q~_bpA>W%NZV>;OfIiQMUwFj??0Q~H8?V&MJ}scQ_61C1ZZ zf@X-g-^mIk9QG+%21XBF1`QJ2LU;ZI)CpOs(bnn3?+V{QeEwl_?4v5bcl&*WUt4OH zf`k*&)B$#J|~} zWSoDA*m5?M)Q%NFgn>;SNH{^IHlLrX#SA-k(Z2(uj~_nqqLIRl(f`RYJHi$RS*~b6 zZQ%ao;1<(}ff&w*07H0}|EH!OL^)X5`B_QdAHepGI^O(q4CSc@Yhkc4XL)P{hLg}* z4`|B64zdThz&*X*u_8ykS-*;B&#fEptyh&`%QN9s0S!j6lV=kno#!OHAwIAN<_MEI z!XF4+f@MG4{;ZHxRe~eE9U%a^CFnvx0`(4Hvg8`TyWyx!sOYUpUGaE@X}uA<@6ln6y@k;pTiBx`SPK) z@SUbBX9uAVh53ieDpA5ze>^=r7N@Hz$`BQn%CKng_wUe4^dkyB{_X&!6U55YX@kTy zUHvK1f3G(Qh4k;Mv}E-sv^ttem=8LM0sP;QN8_I^>c7G#fTlNbIKE3nS+k_e_C%GY zz@3_xvZ0jZ(H`IW{~Fw7rGVkS63MWUlO2$XactqO@6{@ zUpy53D`KCNHJ-7{W?(M8Uigi)zUH}6!bDt|xVV04Ij(1C zlr6gQSX`$jaNam0wnuFV5d{!~5t~>T*0U3rjmAV4W-UGr8BV(W> zFaYXC>ML&gni0q~AP7UUmbgLFrOz|O=7NKJ_{IJVz>|h9nt@OnGJ>b=zPK2Ly z%k`v?zOJ60t}X`yJ=5k&&oztI+ydeeZdYsRm!gT6@pXS*p`zGp!c^T6u2yc--RxNi z=py`NOtbK1rk>wMak7!mW|=wPGQbt)6zfs@@)0|JP7U($8CHv$wLy;nEuLg#rGYl& z-brJCE5FQ{d-aaejncD-IIQ>An$`0B78?#_4|~#qv<_hmM43U*eOKG6#unJ}YBfrc z)GAYdqH>ycDTD{I1@9e8N{3uMHQWR3BfQ5#VAWeW3K`7@FX__zK(b*(jA6W!`fKDf zC=dpeQI5`kZl7ec0j9{2vHw+Dt*H1u5;|SXPpX_61r&5(PYtv}|NXIQKhR4P_CkfabH z`wpa+zdrXUEsRyncE~qIRrT9i!rqSjwLgww1RnEF%FKok1a2KW-NVbp{drckasF2@ zO8J!A!a@-JxRY2&C;4#Y-rOCFgaO7<+;yh;xmQD6XKEqK{3iVX_b4#PBIBh)hdhB2 zlp7%_|Eu6<#}vA5EVC)m~AH_c3ri7klWoJ!l zQ!*3OvqOfND*1-VS46fU6Y0G6>Rg{c-w_guv#qK!5EnPJ)^u#MiJ{f$>Zg)-(N(V|seypp#d?zM`;i2P9nW zWs5u?`fltUX%Weve~5BCQI8=;Pq53~xrp7prKx7ESKJ(oBm{U|M70uB!h}ua(znE( zl`F+jQF}ep&AtK1g^=^JgviM;WQmHf*q2heSG|9G1JB^0bfglFq3J$g@*5Y(hjqL2 zG4MDg0xR4F-b;Fy)+eD&?(c1hzifcVDx8`H+#I9OZi zqJIu=0|Ql>aMce%e0UG8|043T!W)ye@Hf=`!wm9SVcyNdgL2gF%0a4@5rOOxQ~@Jr zAW&u4#(zb9(1@B%}n=QPnIvVqxy5D zuy@o*b-YmuNs8XYG2%Wa`Px67VGu#dXE~*$>nX% z;P#Ph8rC_HIjc}_v$$gXVD}*LOl=YTe%mP&ydt=PW2sbs#|X>0ndEhR@?I-%^20bC zH>~zIJ1CW`9GBP}R5M3q+k06Uf9BvIpyhJbeX3VSqK_|2W)fKXSokiCRRsg*`xA;I z-PDg|n}?1=Gg!27x(9kLoK<0e5&f(~#^PfLg%NFJ1IXdVof~8|*Noi9s0~sL4OE%TI|S&bX_}5+(i45&5_N<>>?g#E zeS`s1yv#Wv@Hg^rOqN-`ac`&HAvE}c8deWe3?`bC6b-Vcagdv2saTX9Vo15quoR{TWZJ4&D^BzueV4#6MNlp|!J@!sJO@;?$d>uQY5#b#-} z2b#}{4F1+%H89&OAUz7KF!k=u0Ix~G&Jp#s!pXi&Z4$AT$7Q->t0L&hML_|a?!2e>>U0BTe)c7QOUfhw~7 zuBUM0BsL+OgufguW^#A_d<(w*Qa!GQh2h9f=qL9P<=S5(gmuRI0SrPRuWhAG`X`SD z&PAKXjskY?d2)#80eH&+;CA}?3ZNZ>l+cc{`UC5DB0?fEGP9TCEYiOJHfB!U#oc)| zXK)v*=X)zwZ4rCpY{O2D5AZo~6;BRgSJigm3?D%E2J8g+Iq1yD2>6{o|EmXyxnaxh z-*Z*A@I_K!>J2?Y(O4u_(s%-ze@cAh@JvL8g|n;@_e7(1pWIlkZ|t#)L@(xt?8yf zH=X%FC0)d~ow6@iFJvLuBhJSs*_y97nvx?UfU;N22NUKz9PYPrG6^3kGP1HE547+0 zzJdS!w}kClP*Nh7%f6Jmp{FAZ0g^lQ4$MK9EI#WUq0H5zs60dq__z29mVisYavHJ; zmq;$n2WIW;@E;|};ai8OIX6NNS3Xeee@w_`Zmsmc7aT_!_kCO>?>T;83L=7~sN>wZ z&9{IRSwnDMoa!9~B{;DC0%b)+LeSV$rB{fUf&gH#XD1XRiiZ!p%s^i5nM}XAaRzGw zOrXxqkI)X`iB>O}B-LBOZ=mP5*V{p)#lDl2>`ED^8;|1GK1%KcCk@fI{VC`iVdC^=ynF@o?bD#Ra zPf>9_D96&R#KCP~FVt2Q0G%v^|L}zqZ;GR@rX?irOT5A>fXc#hw9z5J7_quL^6syv zwNS6AfB$6#1UF~n=1L`e+S(za6AnA;?!!H@`@Hi4>qqO;FAcG z_>FV1kk;RSC{CA;RTFvOZEZhf+GOB@;5V~V-7UdiWwV_Q;|~&Px?wlZszP_3T?nUf z;yPIshqOvbgzc%Jy>ynVhCOgOu(;8i1e`4VHFn;<5IGcvDj&uo!cS%9yTWO$%F*WH zGp}0qxEiwg(U5iHB;*FbPv|_4R^gV}XoJD#je5(^d@TTvTk~z%iVy>I!>QZFxN>7n zrA1Yr&pv(>Z@GHoM?71WZ!|Lhi>9}5i{ks=hi7(|?k?$WkW`Re1rZemK>5vc! zsU4IMK?y|xB^3cdLZo9?0g+rvLSjLb?vCA^AMfwydH#dBt~2Mn?sL~s^n#qXT3jeA zR(yMUm`$F+hTr@ty44d{v+UQeI$7L?v5zJ*DU0}MX}y7O_)>k}8oNnP4{n<|sKl+Whh5-L&xP+y(3O3N88N8Q#L zU=MM4%^=_UwzukHG^CMsI2iouAsY87zJ&&Ml5d=ngx`vq##z`R#MlT7cZ`_-`=JDlTvSI0zg>7EVR}vVt3*+U22R z46xs2C$Q9=*e~!y3Y8S>Pr(&~h1ZQWA0qg1o^?)zLJO=y)!yv%@k<&{sDNj-Vi-f{ z8skIY$MLw03BH#(>k~b-kQZ@sT8)$9U}{C+*C6}fS~h36li?9u8lU6qsd=hJnTL)TnblM$-$5-B)~e>-cSq00*9FrF;LGC$B_v#xqA^VEIc z$hur9JYrk=om3JPf@gR8_nm|H-3pCG1DFE(!hD8NRpA?*cs}OZqdcrjxcsgW_qy5# zEs;+w#XgqOHybQ(lKy4AikK)dJf6zEe5LK?8zWrWPGX|k_WI2)<>71DdXWj(}u}& zs-~4|>}sgl9(hw{lFwr`Wm*v(3`u#4$X#7+aLm%ke?f7$_{Y~1Yl(;Su)-CfR=eed z?>knT_A6d%_hhe+)Z{n_r7n;uTOhv3Lgm55BAyAka#}L zz3LLAZAEZDq~>yI>1IVbyk zPiXDt@G&7`x83fD1e*-Gw!$BG)_YWNySvWF-j*Ya1%g~h_8GXRee+mZGuz|->Y8`z zQJKyBU>D4z05w&{*$Xq|P=t?Y^n;`W?;hV(`aHL5W5=h&hX`~^MDhXt2M*zl;XmpB z>}zLtdEb?@5VvW{{rN2+=LPl;_Dn@!o=^2nvllqASKm{8-=$h%0r4EB5g}K*GK7Pn zBrA({>#o#oD9{?Ls&XAKLVB^#Jdo|2;6I7P5nO-KpNtzNnhk#Dr)0?*M~%4}ju&_5 z&w)tDK@;i*V|G^@oek;Se9wTE!(|;4q^lYX=MfjgvEk`#=q8R&SEIRlRV~yUw@&>l zIb2ED`d<1>esfQ?=+oOMHz`iFioUDKjK-_Nh_#V=F)GLcT0Z$mMP}1E8!D9oZaQE= z#r{WqClKLlpk#s+~=Y2Yo#UW;3?2 zQzXiEyDE5HL;T3HNBFJ9S8O?UU&M6lgteQ(-KxHSD}RFM=0G&)8MfAQR@*V4+080ON0{D+H` zI6sw7Pgc@(ATR_T*B33T^WPDTi71sj4!3x7o~NEM^;T1Z607V48>YC8-h)Q!F4aVF zHvCC~PQUCQumP`Xi|h_*9BHXxYCfM0BV79vetO4kZ`x;ZuTDu@7=D^&n;X7GVQmt+ zP0lf+u^io!EXA>KtWpApY6#4#)sBpved?NtS8IXmnC}vWf7W?ejd+&{qpH|v8KW~l zJKsH}tP%^HEckh@UX}v3m0HUjUsg7tOgup7-6mG5N~nVosfeV{}QOa)LlpuJOnOCG= za}azN8n(N%TkR{C@qrC9`v{66wy~`L&KxO!mIj5c_U|yv3(> z*7wUvdbc*;W)qNGl)Zx#S-9+{-gMPeUig6d1bJzWnJGN0*Hv-APD;iGVJ(VBpbqC=vw!(h7y^Or-Iy?3yWyl zh2QZtP3Bp%sWvUDRR0N|s@#i1)^MSYdeDX`a$mLJmyZD$sOZIC@ z0UK*9Xut^??O4lW4sgT}P;kozJlvRZOuRRZ?L0ars<)JJSrWyuihn{~###Tii$L21 zwUSX2547gWQ;PX&P~&{C{1Q&+K$wUVU;v23Z`X_bBv(>^Phmbthp7SqMqmkm`HgM= z#w1Fp)?5IREk4hOB^TA!k@1fyQ!`**D0PiEwh{#up!(`G)Gm7N+Nm^iM5f2erJwyE z9C#WycaJ0JJVmnzykG{lR>`o6Y+V9?eVRWX5kO+V^R_e0D$&^E&PUL?xw8FBKz#sR zQ(8muVgm>$`#TPsUx5IDX?B5ropshFoP=zSg`&qw``f}pwq>8oYo?fIH7fsJJvTkm z*;vH&MTCJ+;5$rJS^7@L?&@d2(&I+N`MvBbdTLyp5vm*sK^9iemnFOU8s_%4bH8wr zZ(Si3-`L2e&(C}Go3i;H$%{HmkG}F^2CI|fi&3)gfGqX%F}A##)vf0vxPvPs`kWmY$w z{#OyfYf@*a`Ii6|e-V`?h$WZ?f!pUgrE5(d|$LR)S_9Njp zbeKwE3r&wr@d4L&OE)UfK|^+)CR$urUNCUlrzQ$pvP3GIT|#AITqBogWDf4~WZN)( z253SU=E^@MO|*fhu4I`qjc~m9Qe0oPjn`2(GM{DssTu4f@V2(-p`C)Y+}UK>K#9jq z-<%}gu;lwMn*MzD>w$Y0LS*;J(#3UNz~QGb8O4uFXo1uNv;nwrPvt-kq=h zwn*tEzgdDgyG=+$Gq^wnG~O*3=ZF2@l5j476*{yF@RC8AzH<}lI&*@6#nQVqUe{_F?>Ys-RBh%D_BQC^uvIV*UqG$s3e3qi$to)2)2Z%~z^bkLG&qcp4v{%Qu$e z1;*t+04t!WpyXE;DaMc+LxbPxGrq+Ym2}hHz9(^5@x!WC9(8?V_u^c#y-J#~2mN=- zH!BtP=TeWnsWCC~1}KPhxkD1zO2432xpo?8ILD*BX7nwr7&BEI$T*E+Xa43T5=9 z{xn>^k*=bi1aAC|GzT?<52uiknHfk0blTfvy)>K56?V8rLIt#DuZ%M|&DZnD=q;T6 zvcW`A0;Lsb4xL&cy@~rxt-bmLfXI?eesRMS!{k->72><+V|INOMm0aT=g;J{!Lheen62 z&zs+rKUURWeyVwIqKE9}vENm7A5sHH--@EYoE5KYj*ypI=`w0HIS}ggxu?Ciehua5 z!q6JiMovRRaq1YQ;&n{bd8HnrRx07I`SLSfD|!1oiD8DMv(OO?L~QqlpCE*dil7a~ zPldBRoMEa!z>f&AKuYzYQm5m2WR9JZbVDIonlK>}9DhkIxlo`*ODPXJ$a< z*98nqQ;0?g;x#SO9?;d8%#Qplz+zPrJ2|oS&LLp!_zO^LNpr*zGiGmk1F}-jpwDlk zbSnXvkJ)42DSv{hjZkU8`VC}Z7*q#0PEHMvjEu}3Ay3nk+A+0m7dff)6Mvb~9LVy6 zg^bfx*CCbcJb*@-$F{N1djOYaXPwJ<0X~iRK*u`5pzGjz2)qs*RyECM8gEcuh%xX$ z+wkn^EYaNCJ`8ZV|4g34#zrgajl7!DfwJ+CgR5L`!+gB5X7R5TP8oA`Xglk1jbnKu z#pygA`(29r? zU}By(KwA83@2?i+>89&N;I<&7^GwkA4%-!tkMy9PBljn&mUmyQ&VUoWl4;u$)&R2dN@Eb{JYJWLhjE0NTu8vK zL=q!2cpIs24At)|D{*SQ{uEtNbP|JUCHFNY>(pG+u+EnCMi(i`M4ZMc{Svl1J(unJ zhgxB;13`_yawfHgLbj+AM#b4~lN{;pU@1>eVrEOfCIzlii|hW#yJDEq&v^#OG3Q1W zDx8;G{RD_}gVXCKlJ-1OCo~SOf!G4tQ7yE@CZ3C~2RF9GgS*dh4(OPStM1S&Q*jU;i4ui^tjHVgvT>JI~#xqiBzt z@L@k%Y*WtH6v3^>(zy{s*e4|xdqFA9FgIv_k<#u=UOAcJW;`P4KrFvCxMzYnxNR8c z&`ro^{i?(VK3vy;UwiMEft|CKX?9_DG$5AxZB^Bo9^JZK%ozwY1Fl{Bh@_Q!E%^M; z+qpGj?7upHuA8LN0c9^T<)jAbsa?zHlmrlde~U7<{SkrqNE@abs07igq%15PnK=sP zcv6#21oizDb%-F=r1t0I?o|A9xl8=P#kr>|`DJpkG& zqVLw)CC%cLhUeLfJzbxW^k@{;T`b>4+J9YV1kNjadntS#w^Z&GL8Nuu=r7zpPH9P= znf6uT_Pn6ZcGaHt=Pu8^Z>TasCsqS-#bh@H?rV>Y=V5rQBm>9$H-Qn9nhO(bGm-8_dQ+`g3t`dRg<{kAOF7gnwfQ z#!FMC4eonWinz(9f_AUA<&~8#fW^ZME$}C(1ktY}j3)+xfNf<>Tjo+bb3QJC!^rOM z`YY_SO)Ib}%&8HJx^B*h70>_KAN3St=YKs*I>nWG2! zB)n&dK847?>OdJABnFhl08>YCi#yK}_-@Uf?_n)xN6>o?opd+^ljn}Q_G>7l;pm|K z7cbVvg7t1y3x&U4Z~wNRcdRfs>X~jgHu2lKyHw%#+bOnZ8r_xgPFsubQdgHlxd%@J zVtjc=m!poakmCP_wjFiwTD-F5C%>e{pH7kz;ZBfp>@Zf}>v?4c);$ohxe=RxhhNR} z-1Bp6exiUGAOWg?_0*J)JofG5`~QcGroQE#CEvF@^SHs7S&;9pe`5WjmYswwU@-gQ zZB;LVOM%c@qDqLemnSEOhZhSUD$n1)yKz) zj5!@%nyfleg{UGuH5VBt9`nX zY)9LTit!bu8h&V&y8b=cMuOF+i+frg2Dqo73cBixm3l1E0pV$X&ha_x!sJWorEKy0 z*l;?eNFqV#F2ObLd>rW&%FW%w-NS=zMmm&^#vb)>>#+`ZJe5r$l_^PB7Q^o6{3`i9 zqiHn6Yw4Z}el$j^D2R%RLT?`;*Z2XZ#~oekzvo;2qpxU$N7rYTZA@&xzi#a@VL`kY zxRH^`+@N$SQFhv1uUWOmMcnt?124k8V(%%HMLnKkz5MycVw$amiwE;nnl{QH&pb~wgH>Ve6ukBA%>wqR3dAgXK{ z-ckREG17v_o>h^SW!t}sB-r;mP7Zn1t6erfDJe>VFNK;TBrUJgfxQCd?-bJUeL)*g*v!x zQbJM04@<3;#3+)H$0CZ(;WXnC0i)ewI3i%b8x8+D@3_c*C)$_XNr%v35O9fFdgufeWPGr*c&Yc=;4@2=RR@3LiGo5 zvg2vsx)>=)1NsX0*FBWGhu!%=4fJT;F&X+!;@5S0saE4( zqDacD`udA?r(LbdQ~Y0_W`m5Ml6o8R;MZ%^;*vE9t0BLH}uL!8@d}9S%astxQu5)85)xqA)AGG%P{^4+*dKc#f7iY}= zO$!S4=cSYSH?XCn>OMNVBL5zL&W-pCqhH@{%c zWN?bfS64$g(7-gI4KWty%Cg7Gf5g0X=o6z789BAT^jF!%Rp%1#HAO|in|x6BQ9zy%-#PGaG4KKYN`=1ev4Us{9;Oi7502PEkf_ruK#2 zAcD`)ikxT)Za8`Cn%C#L`*b<1Hu?9sCdG{raz~N;k|ur+)-zoR(uIO)=@-W5ugLk5 z_^989Z{p&B*b#gwm>CX>EL zl#iKSU+5uJDV6~QPKK{ZAMFp?!q$72Q`9=#B)F+&yk18k#DIGMRm5uz`oDH2;egT0 z1#KV&h)~A-N1ogYEB*#gN}({^5Gx>(%}h@snwAqdciQHgUdv|>J)s4i)B78Wr^x;~p8BoW##^}n6&ch7x|Q2;0&naB zF*WIODEQajeBrb%To14w;sSs#fqOi?@9N4c-Svtte)06sjd{~dCq z#q5i#q(;O2=}a$QaPQ7WZhi4QG152zhKIJBMEPd4+79kVGzMS;PLicAms*`G6*K#d zgutU`d(Z~@l!j!h!^srl zxK3v$g)5B>-hE0k*iAyq2bw2^yGobU*{FO}0j%@nkU7-Ah#gTj*YEOK#w1~@ zjsk#0K)=5Lcu=|h-)(|I4*mb(24RVBqi(fFaPjYpp;y2Hcs_{55HE6P{Jqq1l0VCc z?B|~H(>7y3<51pflEUkjk?->fn=@gu2ZHlgI|)MGt}_Fci&a_jqlC$pi7QIbPn-}a zeWdo=)#ZNlI!zq-&Z3ieout+dOT2W#o;sGF-s{?~@rzj;phE!TXQ}X9g=)`EC^D?( zL-F^uSc!{z{CX+d!p{xvk`H{NRc|v)HA|mb#y4;T6O881(G*zpMI9uRH1SSBv4t?}xirQJ-SEd(yh}BR2b|m&4bCMSt6#LvsJ-_s?U|g8 zO*v~y2;1Mmer2bWVHS}gTjsB+uWXWORZ@daGqV~mV5VPyj6gK7w3zZXLe2jF7)w&F zD4_SX?r=*oH^R$Qke?+CdfZ^}Y9Y_~F`Yg+az=szCPn(W@Geyk&!^O5P*_(a66Tme{!$<1zzi8T?V zq%lJKxD$t?R{~IeiuAOVJTB1J%#RqlzWj~TzD%**|laK_RT(Y!nB5?gul{Jn~?M7w{4Zd%Wv{a5Gw?ISIg7&X)&un%@KqKPq2v z7fzT=d3rI!9;+Mi5BW1U?Ns?oMGwe_mD$a%A&|imH(rRTsPjHASwHRF#q{{&h2R#l`|q*now7jep4%gu@B8rqOj#! zRgU?rUzWcU`eE%!P20NhYogXvjq;6d;P;3pwOx-BiSUn{;MmK$aHBB$&Cv{r-Rn-V zU4yXRR{*cdrIJ+=4Le}D>tN{#I^Ywmr0;AMY0Xy<4_i23W8cogb%Bh&EExA`xm>vr!;0_NowT#<8NN9?}EoBm&4#ie%W&y2mnm4q1B z$}0zfA4#LmVn=OD)c9k)fP?TQlmQADN+(Vxu#neeUAcS;aTUy4@;!wFHUaN8WGgwr ztmB1#@Ayo}(Pr(4IU(y@nfFvvMT%nE)xNXc@l+yKwnRRFd&1=WH{DlX(5q81If9#> zzt~&2%QK_teiFN!+Y=MNlTt`8$v*Dx_nv^xkx(!1uU8A;H9=OdWIFsRYu85jp-?0{ zjogyY+n^5W2+?KKC^$rmDFA&%zQ%6-Pp?(0y$xe=HpMoxzoaF=SJZe!pYQDe_vOj4 zqnuPw(UDeNUOG{U#i6;d@zTW*#)VT4X#PZO?>mIlY~2`kdE4XNhj`(+Hdh>ZU{`L8 zen^nG3JJ@tNiVRZ;X7ibEWdidj-=*iaA*LQ`w)F$&h8tm_6bHBI{}){N*7ORDFT|# zoNV+vt4p6to@Nf;0Q;UsXn%j@q)J33d5{v({z5F`DfH$svvU>1bVwV>OtEULZrN_%zMoox7jZE8d+X%V4|+e^->dR>*?*0r_PBg#ZYT}@J%3D(!mt0< zP9!#UsBE||Wbqu))%l)DLTpr-1J8~(4?92!YyR`JBEwEckVF9ViI?-`txO=|pY z<{{vw+<>JRXlnZS0Jn=UW6rsH3qtBM{TMj<{}yV&=j3sK8rFyB>Mw9(c8Ye+yz}q_ zlHtpcP1`AC|N$E~h14PR1@9W`E$#th&es zn2=om`qVah%|uAOi*N=`dH>1)+1m_Zt#LlJ;VU<&RN&O?3u_2bXt83G5(#!P_PHp4}klLWf3~MOZ?y|FLj^~I2ByQQ+^_jpVYl%-JBOC z^Nj)Bzh#Td@*aH`y!=v+k>d~_9!M&Y377R<+b8_sW~eJaK+`On_qLCFDHIbFIq>#@ zky*>#Q$C$D^JZCDS3AiP;vXgN316R2QvW{E_^+4zayc7XcIBeybzl5zHi6?1l?+PQ zU!;NPlVs`A4nTK78rIifQVoEKipzOnN!^!A3s7U8&~I$%{7<&C{T9;VcVGalSp=2d z5oHkJz@J{sv$*u7zMI{2TTsoy;b zGoqU9fYytU|MRh6`Fzc%yfWdV-?wLe&UOde^`@pzdM4ci zo%2$efbJi=K`$LYJw4n2;yP$VjUf@FmE}==9U8~~k_iv1Tbt8AA|u@9jUT@_ojyvizWf&9l;VQ_r+pgpmy2C;PEB`c=5e4 z@#a-eiS56O!Cm5tqV8Ju1osvPy$P3gp$A83S(*r6*7p9ZPU;aJbZ&{!^K&T_b?|)Yp!x!%$q`Jvk z^I*gtNA>|eR4;*cnw1&|5&y~vUg$!C4DPgw4(G6u@L>)w( zMdTsAZbQMA&OE08iGOg(XqFSCbOlkxwYv=(D#YEvH}~^=kjde|*yNm&x%JfY@3pL_ zcSSDJ%v}@99R%)3=j5&rDdOjkPXxso$1?kmxwPK5pG}u199_BPfyr%;A@}Nd@yDIG26(Do9 zU8j)TU=o;(n*4HJ=+gqR4h}xPen_(qM>qM0-``elsr?gohNWomb<%FfPJ_o4&8I{H(4xsKdYkRLxQ<5Z=x z#2d(gJ)XgA`cDQ4y}SlL(X-527d6THczkQ4o@FE)n+&UN`&56$F;m#c%j%&YMLU7D zsV9q#m6Piwb(3;!_i=6%I*ZoleVAI$zuOelE(FR1NFgA`2`~G)H~Pafh*+ zdMrmTH?z|>OMrUZb95iq0gG0E3tpI4D?k^&$RVv{M)Q&iol^Y#uuNA) zWUoydNwiOA{UqWB8<66NLXOPB<)`OwE4+SZ#L-z{2;hyO#qG~>cx4heleW;pxX24SE2#(Gjww?42spKJOLY3TQR>1SpIbqY+TBD>G& zlHzX+c!x#r3ln%AzVn%z$omKIwvwpk@U&^Hn<8t#TUfU1LPE%8yd|{UU)+Kb?Eca(=ZM+MkY`lQl=jwT~GQ^uN&qg5_WO6 zGzZDz!d}k+VmW}9E?rYn+M9pEOSAXHO_);FUsn5UdGg6|Sz@gC$H{r(9a-~D6PoWe z#7B9GsT%{7l+kn3q1Du9j;Ia~6mCCpJ`xS1KZg3NxRcQ=l}ij)%{~KkGYONLDOWe4gnL4(~6}D{T8W~*%j+Itdg;+k6(`MedTpx9p{e6_UG8eGI z0-Mv;3VZ_eqiFqjH$VLXM*p4ouxU(gfS8;V^`MOV}$3q2hPi{t8KadD|Qx|-rQzb$w4cr8NMTB zQvOl4*L7TA3(Bv)W@d`3_##?)0baaXfy)FjQ+DTpswP;lD=eOQi%stY?A|m}Z>tooYr%p`in%b#(A?GVegtI^!Eb0SvF@%{#qq%WH_D;JN4J@ z2Y`Dv)qeOW8*i;OT`ad*c@Hqz84tCsN0P^_`WZ`2 zR>-S?in2mi`TfqD{oAaPfB$~Ak8&+I6F8}858yb-B@#!|#?o#y5sjBv^00b;PE%aJ zYmXXjBGrnbY@=B7{Ev%@%#;Xzm>#%L+yxLpxLpIk@*}bj$$NYEE(uwDm3rhWej73l z4V8N7+QCqfcJ17ejmTd@@9Tgoxl6#liNUY&ke+?M2LMw2gS&+@kvQ3tN& zoply~igicc==4zgD^p*A?-CJywCLG)Wx0iDHJfO}A0%6sY#N(t%5uVOd}L*8p6srS zoMj{K{gt!yOH@B^1Mg`5is84j8BI{kY+|hr1}|kI>YEyZ_de^;>>zSj0eVR+^ZV~b z-L}^2cLU$Sb!ll}6lEi~p1S^u=@#I>F(xmAmut(>+g1mk(Cj2X26TJ;7wA-^Xqh)O zxG(qRwk~bYhQNkLpzhA|19;i$gbh(X#BGc*@RTD?m@xY3-?-e&&@_#G77NRZq)$L2 z;w0MeGPIN%Ic*Y8Hd(TXpazVP3zx)zUukVye_`+7lW$pR+&O`NLgvcu;(Kh`I#3P zFJ{Dza#DV#+*%s6cU>79=jjKGdtNu@oBWMpsaP^M8(N2Rrov1q0^|Pedyk_} zIwgl{e*S*hv3@fecN!4UUquzpY`IcvI46OHs^#4k$)~7Om%s=;v(Fr?6WS0_%C$?%n+aD73Zu~!q-Y| zZa`A34;d_I^xQIjIqqx?2;XCSI{x-rsGG#j8QqANRJ@z=v?5&?{dCmS@ud~6yGgR5 zZ!fT6rB;Q$)OW2jVd;(^x+&+70au`}MA$TgWxxXYHAsU*lg9Ua#OXx4_{b@tjcS z$6~iYu(IWs z7iZy{2ivS)8BkA*n!cR${1Oxu?FI}@OQsu|1Ge$wOpch~R8SsW%8ktq|51XF?N!)Xa(5@7a(#70H~cVho-iL^K_(v;kMJ&mAN*I-TVW%>{Sk3XdNflg z%le7Tl_~s->Utq$&aZ^zRBb7J!?Ta6L=-W*6Kl^Zn;v2(6+Z3bn!gJe!S!kIaKI>0 z16rwXfCC%P{$w#ceK~B@OW`C&vPy9y#<0OLibBin{3qR;2MfW0oV~Hf72KnK@@*3C zz#2Lo(fWk+>PHW`gX7-=%}iXsHO)^yjIac9S`^Z{2qh#6HPv5Wo{rJQ)>g#r>8{Wp zsyQ(;UMgWk;O>mvJdQH8+3a z4Y#CcQZC8B2JeIr;oHU)c*HFaIFydd;*958vyz9{q*T$kOT-KGBKN{$+>+8RAWiqE ze{k`0nf)%}geW?`nV zn@6h81H13dKyfE5CoEAyX3N&ZqI-+;U6q}y<}E2Vf+5d zZkvl0u*WiHjl%bm&N*{Kzsc4c!jySLL9LAAXkF;~KlI1>f5*r_ClN1hBe0MvM=+3Z zem|inx~EE59Y%dclz3e}F1Yd2uKjyy4m&A-exY+x~OPzkU6^wWUP>*ZYnIKlt3#a(QD$?OrraQWxq7d#RWBHN_|5Az(V#Z6m zNMr3&fI#4Kb8!0p#+jY661}1Of}x@j&-Uv?BSz*s7ySvwRFn5&VZyY2k9E1gfzl8C z_1&^{*Q5Gd;u}94*&-&&qOgz~P{m-TG@6UUlH0#EB48*7Jx_T`k_5|@fQcJN#J5vg zbz2;#fhFgs^drOz{Yz8}LsEk8+~_kZ=Dwz<)ei(sOfh5tQ}@zG^=W@nufwkkz;fz7 z0FVSn?S4JNT=YbmDsW%+d*hndm1tNgOM+Vm614Rg#yxj7JycO)l~L;~n`$?CwH-S# z#<6d0c`>5)^doO(A!`BfAQE4S2pfb)NSVds*vY#qI0tUbkJG>^-xzqv|0Zw%`S)HP zmZi_qg~Mr>{9^9f{6JQ(7R$KJ0e$zG)j}5FDT#6w<`=Ts6x}EaVEMp- z$y11zi;t#7FE*!t<=2W|^XhA=kK6B$N(w>UbkiO!?BhPz{{^1?5)6rk5 zWMvkuViB;OJOU4-S;*(OurKK3(yN@@qGG9u?#}@k8jR@lx9v<({(0W%!K((K)j1rq z0mY-XpzAqM)}`f$_uu3GgI(xW?A&+Ajf~yeO+6Ut(m=4__B65vT22c(sf`NS-oug+ zID72K@#Sp-)Bcf3(MZ_m%G?{OkEJ+6) zyXIhP?MB=&YM3g-Nn1HLu@I??fCZ))fepLxoj3Bl*czXW?6k-=aSi|D;*E%34}ghE zGfe7w(V4su@|zprhu?d|h(JVUc>3Gn$7tH)OIvxtw!b~)@hcxe_1CdQkwVZ!I!P%p zSQf*b?(o&@kKY4oE9+Nwrkd^`_BPOwcMou3YmM)CT16{%ElHJ0gc>RVt2py+fh&o| z6$-h3Na!T@-JP$j zRnv`#P!*C6&g-}UcjT=}j{S(IXHj`@hf=I6Y4!$GhD4Wq}|8Zd5ss+1AZ*?_@lKu1SkryOnnQ4G)kUgC^-+*E;Yfd{iC(DSe$ zi?UzGy7IvP z^M-`1OG;w*S>_Z;EZc7hI1fpv96g~7XJ0+So{yal{2GYJ$o?GUJUEQPR4h1*%GlwV zO*zlT(&}ZI`&hG_DHdw-$OI+;U%KhmXBWVlk|UOd_i@XOx47`A?b-3BUoSh(^OmIX zEht=jUXvLtfdul_8GxBY<=r#K4T6~4kVA{Z3!FP#h;+la(mq_x#^?xl?FXH5w+^(c zx{irDF-bPwrYc-q$gbJ%!#@1Wg)seX*J^jscm5af41}KM0q#27>8zJ;hXcQVOdYP| z^&%9~X<3g(s6Oi->E0h=9<9viL_c?A4wm@Ia^TP$^8aW$^M5GA_V1t9?Dl;NnaCPZ zgvv66R6-?DVyIBcUUqXSEs~`aQZlsIvn9J3A+#Z6U$R8VzK@yfnft!K&mS;9%=J3Y z<2;tn@&5G2^*vh3IBk5{j+&qT>gsmBJY-(HB8!=A;`5yVck`za<%D-j{;?d2bQpZQu}Rb^3o^B4aH!1nWG8oeH)-{-H1Z35ffy zb?@8y*3c6d!R5V|EGS)~ar?}M{1+~*t&~A-_Z1$ONi5T0iCJ25zv4!#W_fO41XAwG z%_SyIs9yA?@aQ@rJ3Tg=ZqD95&dS;pT9uK~s-~Pm!dwtRRN=+aN<$Zf9$ORkVWFy< z8=i>{aGiO3+a8GUT|hfrJB)`P`rX?wJ2pk=6ffwCwNm;u-^(J3wB>IZdLewC``$Z+ z(NF$USc@HFjur8aR+;&}4%58h_G`}VsPp_=d4bw{PMVS1gW~W;3`61pru3>Urr3Ey zxh|@+F(=!Cnc?>e?*X4^>fdx%27RnkN9g1CW8<)7{Q(wt){e9(B4Xi&Q19fAk1t@zn zjp@n+Ndcn1*!H%}soE7GJ84ThQ;Ab>_cCo~e8F69|>k*d61YSXT-oWa< zy|wkGGJR)PUd!fW##inN_fH7c__qtC;-%EIQ&o*lx`km<4(OV@4`4kO2bPr{sx3r- zEHG3uds#=G~lFG>g>OI5HrAOy4m5*8RlUuGq(zOyg3q|Y{ zC`L0W^YcH_h+)}F{6=G3XoD}{5dhsDx?9d7YO}9sk9}D883#YKIq!b4t`fRYnckjj zT|>y6X8$4>16b>~41IeSH=d^sD-#zE+x{KC+Jr9bnlz}N?`tgOV$?}+8k4!dE{t`rr3RX#{;k?$M7clMRtELvH|zvz*}d-Dp=N67mO z#OscwN?Uzblet_HC2Sx5c2fXNTCrqQC%2$LH}2N0;z}E0Jibi;mO1S-^4^dPNKLl5 zw)5=nDj$s&B-Mr}KtmLdIB|eS{hoZWKug?(9tpcOdbZ|@?U=r~flCvUic)| z+<1BUx-y(xSI-D)j*dk123`^;FG{1; z^ZP9;wBdrc97XH)_2^H@^u({CJs0MZla`M#T~UEPyR2q{r{c0{X)nWVXUyDdIFc_% zwXM$22h6vu)70lF;jAAbrpR|j6Stl9n#>5JAb2!QC#Dnm)7RJc%Mht3tq%Rr%i~it zb}Z<`#T!vq_c*+?9Zb31>wVg6R$Wx9)ZU?*AkYE|mnmn_RB>QHd&ZJOnegh?Wj^HC z2>S*spjfmxT#LiW^;(v%{2AzpHgQEcK(mrqbkbMN)Kp((Ez1^F(k+}ecw!>V9x|)8p6pFC)nr++>c&}vIG_8C91tVWe>`!yP z{p8(uO}IY_tjJ-sL`GUaIl{Y)BXvV{``MJsS-!A{{z~%WHUeeq4ftgL!*)+9KsH|c(Byhg$ z&02jMVT<+mJ63%&gm-al^YzAyB!-s)h@}b8UQ&d>&y}VJlp7vFVVhlBTT4p=TU!IU ztLF;-7<8!Kb(pnE>K<1bz3m(I=o|XL&(5szGoKUXYpK0I;LVbQ7mU(kJ34Z1!H?vv z1j|Vpx{6cZq-5bQ-nB^SGB8}NW9AhJrU9z^Pq4QuE8R;z%;xGlmdpH2Htmtx@4GvFp`z856ng@Pd6Rl()A%TDN zAhm3yl1rNKbkyUDy~!x)H^Qw&d9oCh(73xlL9qyx^LU(yl}JWi6W9IZ7s_=Fu&x~p zKbN!Tp$3YJ`jSc@l}cY#g`H#dpRfl^o~b~z)#(PS=-%*u5=znS)-q}E`wKg#Q z5WG1V(8x+E-@DJrrJi?E=4EkAg@KWvT8S)2*#P!a(@n6^sZ+=|1>NOI<8 z=@p+lbrp^uBSbHSm2Q`O-zS;5Qj-zR9F;CYw(GW~FC%ZZCzUtQJ*eZ@=4G1KC&L3Q zr+x=XNy!Uo=mN)+mbD$KaM475{*|`bdmF4lR?n=>`TKpx2~%p984-Q2>INw^FkNI9gi0O#*Y?nNj#l2x%2Fy z_N}_9UDTXTYtUwB|GpSDmHS5|bru4>s+^ zcjb=cPQ>jyJ|DW79a~_XQoLmRa7!%#%2M)&f7X%whZ-l_hl!Z~X97u1PR{9aw zQJ{Wgo3Vqzn3++fI5^2%*m;K;q^`B`nrTf^S2jq+{rLPSD9mmqdMUZ_ZMrj9pLYhz)0G{^B68bUw7v#?B1aK7*zU8`N^LVs9pp9L@uj&kppNxNu<)<`M!jQTO`^V*;9Plzf# zG*I;1M#y2)lWWh7F?JlY!Vs7ZJf070G!{pay#MYBHso5^EiL?X8xbu9HNQ9tn=SMk z2?8R07~vu`?s6viSj;2;L}fJTZI&@f3l<0d0o00w9Z=w&5mt$`KZ^70f5TxUyHEW*I8;2*<)`QngL+A3obT#^C#*+#u8XWE#}K>b?N(iFOjeqJKid4d!=uEX<^%6&i=TZ+?@`-y z{ih`P#6@_>3 z`@RE(w1i@i@)Sc}8>u~^vKjC8ytG@6o`*m3qY^sf_Q1q=n=cR2FiUXk8gG%+23c!@ zywnU|;%TXDSKQw`t@s3+OCadV4D{|x$4xa*w(Z}+q(K#uYmyAQzz zbYA3R`yd6jUjGAEENKUh|Lndn5YpyQQJ_RKxOC?&y`Wv^$u036vP($f(}(9C*ig66 zd`|O5KHUyx6y!6P+jlIn^7m0E-PO1oepAqzX^;}T>NUA+rkfh>TK#S@mOmKRx_6_t? z8tV4O1WQtrjY=c;E?oMe>AfIfY}xjC8Pv(;5rsOjD(Bec+OyO9-)Xp{HD+%`D_SXx zSsRQOY*28QNE5;mC0zSwvvZ$v@(U1;!BPV7DJ-arSN=(`mIa;B^%ef-A_fHP&jZo8lp1aR=Km}8Luz=uG90R`7&Ru zW^eV_UJ(9twAX2Pz$PxOv{Wgpz;uQq@S%nG;QaL#T;PEUTJ`nCh>CN5e$i^i=G^dm zlU-cC`^G+e(2a5~UgORNi$o!3A3vkquKtjr(9c6R0l}D=k{&+gxEQW+sWjq*OW18B_}=e0hCtm84%IsiQPG<6 zDbRWcfk;0`+sKZa(xdZ*jk3k}#G1JC9AiVC`0H_NPC>xOU_RJBPtN+}`gq}<-n4fO z;U7)zGe1_iQD$XP8V_s64^j4D9%Q{F@-F?^Zqmn6IgI1PEtcKdjz5xOj;~^_J4EtGQ&PCkcBFgqH~p^h}A6rCJXo-LaUz^g0~MGL%ZjrW;=;= zi*G~M!I<~KrM>-S$Dzh`{j+q9*d$s(h=s#7ZFYA(TGXMqN^D09BE5qt$(V_xegA&Q z|2(E+e$?KBNzb6H} z0@r?YMEU3d>Wx-Lhy?lbIP!VgauL<4q&4qVdfWU_J1UGL>)Wqv_1!p zjs&bl*zn&0rL>O@^q<>luRE>pVuvo!Rk&s)g+bt!VApWnv};W*Htp!*^vuPZfoVEt zJXTFOGbXv*#sb2zAjs{fVfvz`SoL?S=B~Z)8{N->?xkqCg{@6E($`4Bu?7mDtaC^qyJ!>0& zFAUqj-yQj#xJ|)-%B$V(l?G0=WiC75a8q`JYyP1G2uNkwW1gY44`EP-YVm4Zl6#x` zP6EHae3Q0=7x(Ii&V312;A4HQ;N#rhi+%S=J_K&bK&F`UwcAb0XRmEc)E5}7{2I7x zifJ|1;JPwJTQd1h$>y{py?NK#$o#mQc>7R_h9*$3vc^8xZ|zDS@MVt$VvoyCpI^*N z^X#8a%h|Ge>z0A2u+=Ix&-+9EAQ!$3x8nY&p-7YAfAHRhNm*%86B`w>yYF*)n>?hQ zOSphko@qXR2a#|*QBAdRZlKERpqO~;lf3^9WA5bQkw(Wwg5jO+o zW4SC~I4%L(1}d__|Fb!jkWdOC7UlXQ9+2+~kV8^1zo>4pN}2-i=0$BIzLWAM(X|6r%XYR_T=we$pZ z|5HC<=Dlv!*&AWq*;@;*=E68;oJj1NGHE0c?#6v$#`wd3K0lA(O_kcs>fXm3xGbj- zAkNfmsS@juY`-Mj(^7lL?LkveNJQ)XTd#(WOj*Su0WV5i)|D3nKkcP|iYbl_y1Q`` z{e0b+W1ZH{xp2(1aX2_W>EeFu^hFcE&sAMq3{PlcP;F2(jV;^rudF_+{L}#gd9w6i z5#cR<%n<{J!+Pv&ZZy%S|J4-pdCB2L z87Uou4cI(guZKW-#c+dH0>BWp$843&!l%UUx z*vrpU=76DismRruL$D%&ga49JEdN#VxH|{QRq1hjot-f@S)PMxOTsqOGE>iUoQHa^ zf@s?RiHp+fA1iETbJ7n(ZT4ag_6JzqTK?U9gg-lqiLgQ_;%WeYJp&!#*8a8Adb{<< zaqM8`dI=*iyM=}c*K>ZwijUgf>`hu93J&+a;pdmo#*(|e^&&iUUR5b6Q~b)kKfTI4 zbHzP2=L44-{>sFo<4=KQE)JP&lOuQ~0V)?J=8~5u7@S=gzsMGp43bd`&)8n zGbjo*_66{ZSY5M`$BvlLJ;`pMr5zuMv~Oq6I{gHOQm|Mypvpz$I#%Imt1+@B4h%8p zn_0Ak6MYAgoq|7_{}`Hi|GO!59IdxT+r6c8g(wO-)dLU1nv5v_h(mO%YERG;1V4nT zdpY92w_BaS==$88Up&b6kFT8K6M+?K611&L&gj-Wb|;%llTqlAI4`SrTVGy(_e&UG zTlOt5uvf33I#xo+Gh(6VH3M!1IzkGo|39x2dm#Xa?CJLe z-b8-m!|E6!4{*TKGg21~a+^RoN{AFp-z5vKn@s$~UdyuN|1mkVuTCUvKi4d-!SKz| zwyj;8RUs#XYfe7hE@?A()NN)Xl#C>oXSg)}zqd+(QVyGOO<3-QmvWfPmeL#Q)&@fwmXpp6|vB zGei1h=*&^duE*1TUSFqmsc|}~=XJmiwv>H@M-paxa#X!F16g2OoV1Uk?hITYckra= z@T5D|M4i}PF3V&~la5WU%DdzAo> z_4T<{Dt6$CTR2XA_-SZ8&lzM;EI7El88XL`IZ*lB=3tW~9FL-!(tjliLjIVoV+ktf zrZAm%$D(dm6XjFVPIr%}c22dW#iAYs>gm}Z!IJT)-eZPyvqxBEL238CPf9TD%bvhDPBgdbO+QZ|$)NRU<9u2i{ywpuS zSymPhTGet@9LOwMlJ4p32aou|hyR1B%%LV;p8hAl5yy}@r%XM*Q+N(8uDR>wmj33= zR^UoQNr2hcu&}EFrD+VYR{T)41hAY7$4^m*?llb;j~~F>1AdQ436*P7!tH6*g#KJ1 z;ttYVL>@nGSug|}&8@r|SI-HDQ|}yOeK>6yuW#PQrLjwrZVc=XK~$)-{q93BWj+#K zfOgLTibIT8_8>4)mwUs$gl|s&G^iqEOkvF_VK;x(tROgaNBa1JjDh>LC4&-m zqfDaf7$pI{bL`Ab&QWchz}B!=<3_d1Lmf%otct>|%c~r33hY=S$x_BN!_d0~SdaOH zbVNrJQjyoeG_d4n@2)&^e)S9@3XL2$J%)NfYeA~BM6CtMf@@;T6Ik6cB>ElO_ne+G z+VF>Y#Nc4i8}Gy_mP>I?Bz(+zkAk!zg?n8`Dx7X9*$uf*Znq{12%}t;&c=;Q)HB-8 z`Lz$PHcVmNm03W}mkH$!ci*3+UEW7|@AF5ZfS-_p-G?p%8sNAVdd@u`{YHe!Znj9% zC9lArGHcZl!z^^xuRIJJj^;Oe3QcG$m;}4q>j5~E?JhY9#U`0U!qqOf_jvz%QK(8f zGTn5f4*d$P!PXq(wyx557m-DU-jn{_xsLuEx3Cnm-M-D7I@*?vT8)~OE9wDhl0)aXMoyF@RS)pR4dcO*LhGIfd_6CEEyxhTZ>-cJ@9E&Y zCa~1xp|*k%-z~niID`WW7X}!y0RX^(txhe{4@Z)XQL}WpwW82o9{9ZfIMS0q6-1olQlC5|o!y4!$*tvav(cl>BKK7Qp~NP!K-87Jhx3qRq%T;rS$;#p^9 zBIoM5AslAuHqCHj(h%7!TTjyyozf%mr48ONm)dd_`Nr+874IptW3fyR&;^XvIq{)~ z9zm0oZ&_))Obwqp`B`(zr%rR}YZx7A#DGY^be_-tN zB}LD*I-;gILOEP%SmxKiI!8#)z(lq}Mj)?3T&tw3=6No#h-RF0W z=DSonc9jjopuQd+(=913cLbBTkCph{c0cunej=WQ?2Oh|MHH`hVllaB^q!q2Q6X#P)u5P zNlsW9QVuLrg2(!nm6W0Q1_bXyxk%4S>!GFbgszqF0UHS>Jz`s-vm6~%>E|E6sWzW@f8f4?K} zA0v-2WxPX_;b_ptPD|g4kq;cIW#}fI8KaForX>l_DRP1oV0LG%^l9%4M|I+Yz4r-G zQh?dQGbLHrPPI#ie`73jAF#nK`0zn`dkwA@A{ARZSNeA#?U6n|09Mg)uR42#4eUICU@p-M6 zjxED^Vj8KyHJLEL_{b9YUmQJ6E+`PFl?Cj{3@>oB<%QXvac~DM69u@$bnd~HbBq$u zi{fNTPWpXps~bi(fmfPq_<{k8mA2XH7Ms?$CA&On<&xZbQWYNbK;a(Lqrv_BM^(tI zao2EBscm^W^0ge%@2T*~l8UfFT@xnivp;I5fVXGZQ92M;#PHA0V6^=5cc}0F>g(Q! zm_+Z&dDoR6-J=qj(_UXx+KBuK`*b4Y6^dN5wUA!S`oi$wSfQvo-2R0&L-CQUgLW{k zm3um`{=K9y;uJx9)_;@>EbBbxFutU6E$wHn{W&Xm|M+khM~*C!Z+Sff*~=ld8*d#e ztjL%KR+Nd-ZW|o=CM?4ZY4F8gHT#rW^WC!lW!OQ)5v8jzpLSO+{No}eGKlmLREwxT zqA`TdLgsAP=w4MQe($@Eyg8(QI*dhs%4hp0$l4*@)NR+h3nj_t4?Mmplg6l$bc5+{c_FXjfpqf*Y}FvtIL=M=ij5geXth)$?1ON zJA4rXb5hrDgem?nH)O9=8lb7UknSEdo5T3kd-*%%5c7^BfnJezk=&)M#4#eM+ovu& zdw6YaxFdd-F;km1uP;FRyjkR=(CMA9#;SrxXmVG?w&!v19>hDNIA(ih?WmGjl+ z-S6%kKRO7AFHIUyKr5}t6VCLW=ULk9T1`4p{^h;Uhk~Q*ZjCPR`1f$SQ*rm{o)&RS{`_Mw%7_f;a;M3(9a#$ENQ`B`^4|Q1#9rH;b{^w1@g~v3ufx&ep};W zwNwHe1q|qj1$s;APBcWR|ITGikxk!C3XvEJn6|RR040=$>1oW))chY-s-m{TOlN0f z75b}nPn#b{qd#sPJ_p?NdoZfB^$8xeInWL_G;?7G=)c$;253Wtw8c>*c_Z?y>2Qr2)p}Mxq3z? zex9=2YQ`*6Kl7I|Ha8)uQ+78$|Lf9L40FCD8AYb6AYbLNS%7&4sPjT3k_=fmRYrB>=uG}zOh%(UqD5CFT>&=2wXVy zvxjCsi(&)MRDOKdd2!&*Z=da(T%%#qV*Z_Y`mqn@e;|KD~sq|+s{3cKU@&obPBRu>xOCkrFQ>}=fIYXgg#cg+P>7&&ZkE4Qg)q+#c*x>87ZbN;}^$Ul|-y-CVF*`W& z-a7s{@gm1#H@$(JP9J_U(0ZH;O-(tL_?(ce`uVs5)YG$IOn;un2HCOK1{a?=zqSJR zp%DT0va^4ngU(|JvkT18qE}6~>E{%~!ezHRs>3q20~vq%FByZtA@kwZwK;{uadSiD zDPk@1uiruEmc$>#f2R1_#+D%42S%vYL8ljp@@SlkeQh$BL6HEw|5#N$JoL9PofBm* z`W9t(RtHWs(t?i&qt>#PJQxW)G3jbASWXc5)P;@&dY<}Z?yUDEqD(hZO?G=HPtV1$ z$2DE3jgU1eM3w&F^M^U)n(^M}<`uoaeGP41J1^SOoL1RPHH|s3yAhSPjm#M43k}1D zIEA)Li0^it-ueYjWJb?tqUz3byK7@xxlMs+5#llsK~1&O{Af-EPHvHq0Pw)|Tt(Z1 z)QO@GrbtrLQ;HRr%c4U5W5SQIQ%CX(s`s<^ZGYUl4^@a!ESPzB17J-d@O=sL zU_JIFci}IWgZFt8ylUqXKqKQCdb}^XVI_IC=r1O&R|I0468=QCeyRwRq}-E-=mh%q z8A0XeMi?c;&{meKZGvJ0hW|IJ4Q%lq>$s@n$A zN&uc#o0W0+!H}4REVmslUAzqV_wk?3W+K~L^zg{>ixgQ+SOb;!-_N(GEbr0u{D|iz-pA*?=jchj9(@q48M3fld zyP#x=5td=k8;cv-R&UZRM2TB3{uzd-llBASj>LDoOPj5W0~xFV&aDnH`W9rg9(?Rj z&oB?!JF8F0Q+1^k9r~~17gr%o$lA~#DAkru>(U#mIU^ReabiXB&${GpGjpgJlhtF_ zu-|!w?Nw!9@J*L0Cqtcm6+-&`7ao(Vbr*RxgLaopTiweQERiy>Px5f}6ZPB_3Uy}@ z23&$OGf$!5$Uw@q%PH2}W`I(6l^g8cM>(SmJA{Avqxh4%=Q`XMdQt&qwLI0l98fK( zAxi&zSyX_&d9FT+&MtBTE829pk)!}E-ZpNy=@%FO{`;>GCYy9Khn;6s;s4Ag^eKKr z=3gM6vy+P8r*SYVMlzs%#V_hFhiqZs-wZqpcVooP{q?579(|mTHd) z8Gj#r@x@-}`0XPm|S?Q|gXZab-h9(k1c?WprVos{-&Lgh;UYR&1dJ1Fhr7r zhstgm{9hITd4*?)L50F}R>~?$n+yEG%^%rh?h1byX1a+m=hs<0En_t^zfP1x#Gtva z13LenBreQ_%&lLNEH|Pbg%z01{6q$=s*1Vtcdp~vZur;Y$ZyK)P|>Q3pYmNiKXPBl zWgPp0Q%Ggb*E545c1m)bjb}RBk^3(Dwh6dpi&y3w`{@q9etn;bBVCer-1GW-(#Cbs z>DC|}vdM&X!v3EePe8n_bO@}gMVGlabZ7Q=xGmpmE^c8uC;`2(n{4^9j+uvNs9;PW zl2F(KN%TmK;1~>dG3~Qt*lJh0(?iN$(tW^yUw>1CGE6;io%y&&yj}ZaVp>{P{BL9m zKz7n2NGzz{>N__l)y8Fxj^VQmVj5CW^xm{+p<pnh+#8z4<3^S>A@{43w>|@hR6&x^&V~FdtE2ketIu$ z0?E`~U{#g>IvgSRiXzh4jCNnGsKbDJuXB$C-mS-;#G7F^;vB`te^^*h@V6V#)8}PM z_R`-$Z7a13_usu`R`g$$&zPC&Sa|jqd%64?1g3`Hf)PDUNUZV@X|DvR_WmIE{!gpX z;PMfx;XRGX+*zFTsBQUq7N6DzB6u@GRFeK0`>gWwpt)>(!k3zX8@Q+Ec94fiim-d` z(=TgE|1`xxB5J_^$h^cY^tI%Yf2%0ap_|~V(YOrDOFhop(bMm<_`+Pci`z7K-Yuq{ zM+;GR?CN|q)>gZGIE2J{OckWdWA?5u#~loGu<@1W7btG*eYE_q)GInJq*W5UW2eNT^$Vx>kbQhFm#pDZ%aAKdUe5Mui5>dB7ETT zy6IAN_ZLZ@+9u?tYa7iVydwFulI=})YJkI2d%rAs(Qg6c3hDTSFEhvn!Ue%JghX{?L=2#sl;9d zj)O10+xvh!&cbGRixth7_#ru?)3|AjO}w)X{d!)Dl zFN9&=?U~iLZ?lgZ4?nAwuRVl4;eaMzflGtb6;Hj!o50g(n72(0wxR_;`W*G2j%y%C zn_p<{G!8xrl+bVZ`Tu+lQ8c1`EqyCJJvlUZK$0x^9xpYh&Cg`~srI@BGOJ$N%w)#M z?3=-l#=bqBqMI-+99G+s<@;m54HTwcuSfJy6P-N&WL1%m2TQVK+417qcFK@&Py+Cd_ z^+lZT!9EaiLZ}!tFd)GJPt-_Hj#--xYA56#Y)C@C26fNM!VR@-)I`{RMcssvJ#T;` z($kcM+8}cSG<=983`c^E7jw#3FvImVyzFRTYp%Y65XlLj`ea#xP^uvlHsSb`X!e93 z?$CMTwMhwi8!D$~SYfP;J)>uFk#P z(%Ov3Hj&HuC$Akz4YvrgtZnkEaH$A>5Z zb8BP8D{y&Uq4qQ6ERY{0_|H*Wz8Q9D{hP-sYlSzIa9;dJo+BLF?0- zZOy-Xe~_yX_ZFIMtkoqII1^8$KkE&(6acbYa^BS}-f4_h%($1o|F<3J7$tPP-ILVa z{YnHd-fH?Tk2k)O?*&26sm(Cr+Sf(0_Hu>IMePPz-4o zToOTOy9`@Q1?6z+bD;)?eqHeaYWy@0!~RUqxdIsc{=LDJB5C4cCyyb zhsf2=eONty^K_%j8@q=Gp1wF)dnw0oN?#d~wrg~H|Ez(3gomr37!Qt{ekq@`LS3LT zXK@!6<_v_O2s2bU!NC+J)qvrF(_ZudcMc65fB(+RNQXVPW9`>o8Pi=cbb~%;~T_~9v91~`tjlOlH>LdV8fo{^q%J&i3~ zGFA4Z7rgq~I);diHiWkUjgNFL$j^Y^Tm_Cfb_klE56czfIxMY?{tu1gD;!s|W8^j8 z9Hs_F3(&93U+wwFXkC8P|9mQ{uv<4bAFjCpiZxm3htZUH!xoglU^Rl@TM=;XBy zdf^Ita(APtqBbCq46?-yY@eFJtOQ%* zr!*nPVy@16PA)DJpoGza=u3CkOmBG+l=k3xcE;*)@2OWZlNpQJK)Z)iHQqaN1em8l|kaW zC^m28#5QvpX4`-y?}oDWoZkPe)f{bYC*_#;OBH2(R+?Nq;4TdPmb2(s`_}gfvL(Z* zLhKicusAx_um6Po)!jfjmgp=qiwGwU%W?qS7Tz{9RoEOHqihU+1G3DRC+C-=UhZ0t z5zZTqm?{xFWS^cYvg{|sob=38#m9d})CEvVV~c8EjP6*PFsmn{9&n?19Rl32NG|hIkuzLh$+>_G)O1y>rZ1+yPESAk2yR^~MOnyu_y{gb zY%ji?EVcI?&5v}?5j?hMRqx93UqP^C)o(&lWE49-7tbr+svCv6O)Ts+e_M@C$9A+v*oD(rnd1}F zoRTQwsLrzTp!}nWVT(6H+Cvu5)4)R>yjRNk~#6cPHiIklZC%yA* z5~tTnDO6OfP^bQxExm+clUqYIfsqo zal3c=--o_^Yi4iu5)Ys%qtn!f*-WRIuKJvQEYw!p0Cd!4j+c8CtGI0W{?qZ^Je+#0 zn)0AF=0N;`(bkmt){HXyskC#I?y|6%YJx))BTz;N6!zGDEPLX)OcD!uoj#(5gFS7v zDfqbnBSo+odLV+0evZ7;1(6qex7wtPfGPAj&X(3za(hkZNwgMKWd8(EzR5b(Ei&Nj_fU}Kh&n0Wa4rczP zn|Cib1YNya>@zvBoQ9s}Z5yL_o`!Dk5ak%+Av@wo`3@Fgc?G-+Zw{a~3=gu;OdRs7 z5A-+%dRZJI)tjn)-N`SmDFK^~6+OHzWxf67LVf$WaPg+hH3EF9ylr?>kw>?JhwP+~ zYsnkFWBa%|2UY$aftoTFQpmyW@Rh@kvhuC@=ks;}3utKZgFz~tDYI`WZT~L#>VfOY z8MV#Z-g+vFiu%N65U4|Lu}Co8z1#F`ocoTp?9%zjn*R{J7JYxmyn?(ZBXm$20^~39 zAO-)Ss;Z=_iWgb_gaK98t;$Y;ojXStn|1^)m_827Og=6W7X$L(W95d?%EZ2aKf~ny zYOpO~s7SEJJQh?S6_@s${!2T2^&z^j#E7+%69n_RY%9mtI@$Xm_a?yUCKb{=ZZ-xO zIf%j;b*IjQ!3$1qJKEX?HUtz%ls)vrk`sac@|VWo$5ZJ6-BRISkOQyP@o~K?n}_m- zOQ7+@pWJN{PB=JCH2j|sP?a0$rEr78O8COUBu~rlqb#}1Twak|G8121{0p{UWBCtr zscV-bFUxQXaauQQG}JY%$EQ(SoOQ@APWO$fcC%~6ne!VB=N^DS%@L%VgLDA6Vyrm= zuLarHQMv}z&_7TW0jGCrVe(!Cy#H+46~qk(%!{;v^Xem)uB5rG^ln4<>3`Q-r{?6s z4E}h)?*zd^(D_9>rdR86BE!l;6BB5&Vl_ZvKep50sL+Xyr>F;r>Glui$EAxR)dZ5Y zLDqD({8g|LcNT(6#6d`R$U#^p@_)AmQ$DmT7zH+TiPHcr0BRVa$N6@^dl9c;U5CwO z=iK%i-AD9Ax&p7hM0j=fRI4Y~P8)OLhabp%nQSwCu~O_&(8zMSep?x~HUFmHI@(2o@-a2~-QVl(UgS(&yh_sjwOK50^`FB8|a8ozV z^rUOY;iwB=YK%UKPnhqGpAW&3k18X)UN2d9E*omivuX;AQmHrAgq&P1N{|nyZMgq9$ zFnHjE{~EM}G&)8b)=(x9bOUwaBGpj6OAd1CYvkPMciu{(NxID^?)ZeE@iLeI>;iL;uZ zlRy^+)~YOuX`apf2am`s zuPC@Bn5`ftB} z*gu-~{wF9Vw!RwdN9=U}D_K<+5e-HP0#^TxvHh;5cA^RmKr!&-e_o)#_dDFN1xIxA z8m*C4x_aUg`px0O@Czqwxwd(mN_7AFeZv_6T2SXMKf3w_u5ycF+kd`c3eDSGc{@S# z;u+BzwHr!{^Cp8c^={ZlYP`4sIwZmH&9g3P9H(@zp%9XcK|=*Gc^;1cQ0 zf5eWQ@A_e%w15ZNpKDYss5i~}RK{U~uC8w1pZyVfV&iez8p${H_4*4I7x^?*Y zMX1qiWW)xHUD&$naoK_Z(nk%olQ=fep~#gH9K4F&ajNg)hrw?x1~1Yc@M-d9{Xdq@ z!=LK^fB(P4JU1DmHeKs-5#G>tevER3cjD5-e}qFyB4P2O zDjr6uk#{q57joBJuKsNOlDT`0j^aY)F8f@o2hvbc-4yO-nt8QEMBXEkLbC}w;02wG zH+`N-Kzg|cf0s|l5Gr~9$LVsE5!kvriQH&41G>C`mwKS})v)~QOy2eRW<2f0|2~-= z<`qG3CpoK2}lJP**uuu&3a#osZy&+kcR0HFAMM*vYs-`HJ%G z-KP=}pKP@~mSw@nOW|I{5&KSv!~Rw2-#mCKO$JIXo(Z-O5J5UC7;u1g1nc99j)QB^ z%hNT}G<(9eS<1Bt5ON))_|&SBkT+cJfN_^cD7y4Kr(rvjkya|mF84}*sMP>4Lqo8@$VDJYC{3NUtr0+?ZVhsILG$*2DHPKuW2Fr8E{143Rd} z0^lQR$v2tGx<|*kHn8j(TVF-^8hxZlA0~ah2};3x)ryCN%(qK$khek2r_E_stuiQt!QKIlPMauRjI^CWqe<1&rLBGIU zW^N4(Pzv-`E^enZv18U=9T^IpBXe&f12boeco+|wBh66d#^t3vyY4S2N++AG zo5z|TkKZLo3GSB?HSNFWLmkxd0I0K~lU{xw* zb%52kay^*h&bo2qG3oRl=BKCcD!0!jZJ` zk_w+Z;~!wv_AoskL!?94V~!&>G4BH4&j}lE6|z$^GrLvNzkIscTaZ@J$H| ztN*7YXuJ#W_33BueMkp%0-XUH6zuL<5UBsxDf$5Wgh!JX42jU=#nJG0Tmw>%WUzjI z&vpZ|TexHRVKzZvB*wLkk&dhX{L9KxCO9!};vBfsqPcG;KnR84{PucVVQxwAzDNi5 zZ1daZQGprHCenxu#U4o_GP1Mzh4~h<;}p!zq(lNg3>=Rn5%bBCS1th&%=?H^iqypN z2{;DPZX`XsmWT79CwyevqXcEs5SlC8V5GTv0M4)A^~NPyjHa+Db9U(Az=6`);GED3 zsmjJ0E1s!9s1xlyB7(o~gO;Ecs~8lj9?U@zc4e^Rb7=hy>j%V-Y_)V?BSPbA*$m$i znu-&kB+!fFOm1ag&ugLWue-rIDD&vi*+4i(k%FwhH2D+V;EEIc2}h#)-%R$&+VAM_ z9Fxd~OPnA$d*V|i;oyhXR71a=xMafq)6w%cUoNtU2npW2 zBTA|;f>l}YcY+H1Y$O*gq$Y7q524C_C1k7Mf7YF8m)ZMBXD^%+A6%*o%%C3(a3N-G zd3pL!jiu~7CJ01@i{o5>TO#nO)GAR55AZsF#&ZJ0onVv~w$tM(D0hR#-a>2&vDGJk z{P^01?dFqTYgu6Ru`uDWXD+6y@Nz3YH#@~{gTmZuZrexW%lJfG2GMU~r+blLn8D;M z)bOa!lWBdg!Hh~T`d;P{u)46Ij>OmSNOoa!veW;jYF!I`O+kG@*Af)W>90aluNO`| zqAXpN0{sOMRz~MckocbZ+-eqO>uIH}t`t_iGhn2sb zZ`iRlnc{NO)0Zw%YYFM55;?&lDz4S%2tJ#N6giechn6y;pSU1eL1}x6Dz=rvKQm7I zCh6h^IDe01O0Bhq2T_xo+*1Sp2?TjA8|p}B;TMv$&dmW$9N;r3fNZYbfF$B~K2z>6 z`;+S9@({1>!|rn}jLDGnNuC4hjNJ)D<6G=YK1ru(*EDV`8`ozjqtxr&YP{QoAKXv@ zuw=*F80%oLHMY&C08+>&`CWjGehurE-jM;cXl&0CcpZJ|`zPmsSP{Yy%Q&nv>Pb^) zmB$2BE%zqfzb9NkFUC>C)LpncZSxc5#%=kG{yMmBeR_GOg_VM#m^_3h7LRLbd($l2 zc&1%(N3)$E`2P8Rh-rN3eT`SM^6ZC((W*nGk4NMyJOJB*$&MOxWa;Gf%=;}AEGKm3 z=-;5r|4xOyvwLGjA?#okNZ}q{k3zw+REZTF;{=^_JhM8{zk1U2vZ$fq=dFhP|V6|J^z1K-k<}O7mFyE`K zf;g9HE|ixZP;Ooz6RbPt-k5(O8&m%q5ZDe|d1iqt-9dyWDG99}3-HIPVDsAc08a7I|PP0Y}?KM@N7ExUuniZR^SGA<3Z0 zpkH@p$7?y~GLWTzj3Ds!T>6XTmzL)1X$ZSGz14$XsaT*~w?1UeC1Yexqmc0Q-SuqHsmS7_Zv131Xzb_J1s0nt%}a-qtrvbq`AH68Arf`dhX zNv5N|1%^EmAQX`=p{A()BiKNg6A?ztyGQ12BO1#NFb|7x;Bypw!hrwDSkaxKu(I{E z(50Q$tFk<^!ug~~UN9Cpuy#z>*+(Gk-RrhtC*evo(;2V)7&m|9c0j=@LXY*}{J}fK zMfEJ^$}cSz*9%VL6XB48e_nv7sx9iXk~@vJ%BeIUTurEZ!i-UH6@xgXMxd z#Rw*fyX9<5O~I zf}hX}4o}{K>X~iItiAP0hmnFk&!2K%`a-(IVnJ*_vyE+Ja6ozLHL3y{cJQ~$I7ABU zOLxGGhB&qh9!AK z3n#+&9D$W<H*(Mwvi)z=9hq9&ROqS=o2z!uwuver*K3J-tkhYDM09x&7$ z=ZH-wvy)o)9?!Z;Qu-24@H7_rfmyJqdNR}CGI@G1{?9_QdyNQ<$mUSc3leLbL&>E5 zad(nq9d>?(39hK3rtYHM!eO7fPmD#Ajg*|KS8(80aNm6prhf|w8YYT4xLr&=S8sMQ z1yMuX~!udkLUu(UUNHa&h`Jaanf zv6qUy1Y_Z zFUew$3%Yq_H)IwVo&?iBK0$uzKev>~=h8%uoFs-%9=0g0ddL22=&RS7f59e7PFAq> z0l~)!6FHiLOg7=vWB8;A>1t)q7+Uwx&g!5HiDh|Tv+0Hy_?bJ#I zAJ)jlmxA_wK~ZM{qu<1kgxe|6`u(-7nA~G)v_Eh{F1V?+_N{VSR6gPhFyY2lLt{)+ z-^;JmUV{?-X1DcehR%N1KY`!&*s@=$A1E@e9ji}$17nJpXqu#T%bfXwi^4ngWCCCr z>;<^L^+M)_gCB*}>jb@xy}*)f?yGb*{Ir~7NdyD|J^V4Z<0~-xZr70{(4+(Jwis{f z6l1J=&U}$<>8>LQl4m}S*9bRSar5-I1|oTmsE!|CckOFc!$oR=+W_$v3TB#0oqCOn zzN9mK##sA?#)UOUEDM1|`S4FQ;=-YVx_6N4$<5kRW z?cKHdaBkEhg9Na&`jei>Cy*Deadd&bvk{Z@TI5H zxs9UEPcc`oOwfTpT{nc!ku&9C14ph`XoKq=PoUxZ#M)nS5o^=EIk|S_)YS6}2k!sf zm9?6SsP!MC@A;gU0QFLi;ky37D%r-ul<%)kV;kM2G)9#kiL)1Li77UGkOqWHF4hVJ>E zr>F$8z#5=9w=sqL1o|f%PuO~||M+}AVr)dQWn*!tJ_}l}7W_Qx_a1YO35eoFG)zTc z!!8d;XMU>bP`wF9Y>QPC5Lui(>OJ_0{6Po1C>&3z_L!6t98%!tJzdYD&=9=Y=};ks z0NHkuQz_Rb*za+lt@53l|JQ4@uLZbi(F5?sap0_{umX2^Z~f#2#&w6QMVOY>2k0m=3ObP8n|zUpcJLZGQ_6b& ziF7mPPjiRw27*&z%DT?zCE4|<(}O-q;brr}3B5Xs!x=j6W)Lfn?}$)I8@m=t;ggT% zlbjn2rq6A$oKPLQvTqybW$vIJ1!$ckBE+qf)Q_J$Nh%ppVY3AAq}B%~8u7{$gpAUk z$=^wn5mTdW36qUJL2FL$5!bH$-^aTxu%X8d-2lrMkWO}J9M#XT)B?ISA5+Z&zw%@Y*FS^db}Tg05^Cz)#jYp;A0At zg5Z_FGJvUfsWVG@OABc3Rc0-Y-j$F%sul_xy*{~@p5bH$i&mxbA{-2_q9hjNGnV^| z1Rjj);j?H6SlC>W348@V#uJpdSyzo@y4ITEQJb5H^X@0+LTi ziZa$;^AVwr1~L68R8Ql|EdyvjKK2&6^ix-FhD~Gp3;IuiAKM8IE<<=5qUzF&uv>_98sF=M-})&; zMR4rsbMtK!8zU2l0#Ws36N-)5H`cY>cW-g6uMXAAwY8%A$y3Vo@IU6D;qzM9EU=Bd z%C|r>+@~zUHo%d_l|su_=4yEFHcVgS6~2f;Tx23g~F z0)M}DdVJCN((5c*<(I*od^%0y?J)mIUO|zCL_%fV+b^2qw z4Rnj$@0^qcy<`$zl^M%e@-lan`q|?CP4z~8kN21z{TO|@rzLjweP;dFtq7Vy zGbFo~a~#aOPLufQ))uA>+(NDZ@Pe{w&s@YxXMb~j8le9;Pfa9O5o6RU#JoyVYP1x^ z5AHmoqrT6V6d+iO+Zo>vZs5wzrC5$Zf5ovgDYA5gDa;z>7tQ>xD75@qjIfAM<^VUN zzh1siku5&?ql}bi*UXN6Wv@ydm{UxYx+ZN0mJB~P7lTR5>W9yT-^=}PsqpsKYMG!i zb1n#@@uH!VTi3Bl&t>KZ=}pc9jV^=@E%w4v4@2BZfM0Lz#L3>GqIiWFv7I(+t+#Ga zWVND0vns(9rLgdpY8z@@Zofo{2}O|3Z?AZ=cJ)3XcTi2p(rcs_`-6=UAbYcjc1n(pp+?RH~@~XBM1b@8Z z6tGs}w6S%s^>BQR`3YzkL-Z3jqIYz|lSE^6yZ79kDYpz(J89m(5l(rx=6hH1rR+a$ zUB=g8F1z3NtHlc;y7r^c-bwB7*Ws|VK@HUGrW>p6M_9tW$Y3X%L|^8V|y*+p1wiaU$c2-j_EP)VPV_8>u8IYEB%Dj5vL&s}K`%D|9%*C-qgpzATNzvVsQ2}M+PAZI3i-Qe5*WG<&`l#vr z5@QZhYz&VKzjRgGpW~+NYX5L?!NsS_IXZ7j7OOI$9>mM$cEZUvbypF8Hzaa z#g)z2DzuIpV7lRx;v(ps^`PXR&qemXXj`yPpi|qoB$<<(GUHseVg&Y~H)ed6c6? z6xi53G1w8?c>S9t#r{S5ANTA5Y2^0jtxb{|6XFGq9`V%9Z5-Kk($_iX`mKq{_}aB9 za)x;;SB?$MWC3kI77K{KTac9#E(=pYI}DTTZr+g&sqhhgu>6Xs#%34hG+twmh=>y{X-L}h)6-d zgRv-+9J*519SgmukM;Tay4CJY1~&fT z3iXmzT=4fe{#JCq$<4`z;kAjAJh2h!jn|m;<*~tV*!tg#>3_!ap$|^l8uerc6(x@k zQiH>aul@wxI%(7r_$H2Z@#$;|=4t|sNQeFBgHgW=%y0YNadtuWlg-)ZLTV8~=ShQd zSgmXKqZTm9yr4T&Om9WSuA=I&ogCd=@Pzp6-|&i_#P6I4t!tg75(CZ*iWVI9QZuss zPAh2eNh=xBW2_QXdA>t*3d__3#+09$Ix#eCQ-M)M$d}}cZKvoghUcwC@s?mq#dzkf z61y+k&}{J)42RhXdO~s+G5jqP0e$i!Q;i$28t+KJ^O-zXeVJEwXZf-k4atXDjOL8c z9c*CCl;pSa2b~s8#x*#Hp2`T}HxwO5KRp)w+W8zfmUAbTyl?n#$pkH;&9|)qUo?Qi z6n=tFCgi6L``PDD#irDzpc~xR=3L2rY|aA>|MT3|^_c!bt#w{tD+b?z{lZGKZ=p$x zMIlE&LZiv?@lq;tKY#S0?vqgS^U3iPP>u-|A!naB=!+rB=j9HxL!Au$d>P2hk7wGU zn^%!wGoG+C&$2h^R2ivE%RzVJm_*y5{a3^SRs!oj{$ag!Ypa_w-<7NnDF9}8wd?f^ zf30wiy@P{xC~0qRwZRH*7LRF*SME#&CciWdQFAdFPD+pp%gGWx>=KKtVOX{S;$U<= zSuL9=OYTVH`p3WFba%1h7I=%LtJC5pa*>fS3;VOtzqa$<4>6{s&52mX{Ej<(cEY+TiVg%<&_cmB>1-m$*Ux!6{1wjB zXg}%>rfk+69-Iw`_q*G0M*ZZKspN8~D@R{)&^hxWV2oRoW-6B4SSloG)}AV?7;ghj zZudAKlxZ}GkTp%bHQg82ax(%tLFqnukbF4#YmDY#FHzR~`~_EN_@=gDm765eg8RY~ ziPw7+CZx&gB@JvKqS)jQ`_fU*D<$_{i4gulgTvpi+y{gh$;8f;dtcq>6Cn`H zn}!Cc^O4;QP=K+Kkds!cNqM5h*Qe)N$~pR9FH zNsDv!Ze)dfm@tEJbjr`QZBGXPs}idMp#jj(q@XQR(cD^Drx5C^_Osb|`n*Rjf8J9T z5#;>&Pg>!RJ`$OjFDG%=o{KE~C=T?w*-&rKvR?BR_*Yi*;XaC;Iv+AXI@@p7aJPHV z#R)V`3$!wb%DcdMcd7QhJNhuIjrt^M^N)G>*O*&Q{Pf+Hhv=;Ya$1AbdZU2fi4RJ4Jo$EE@hez)ql$d5(Qg`&USof5O@4rOur;`~qQ2fUPH7EG zS^y3Z-F^wTv+35_=_i#`&K;kZcH*pB!d|Lk850&Eg)!dmOoKut5GRFEhhkm(1(yyP zfRri(mSuqJP-<|}f@=Tpo*w;Faw1geJRd9oUxQ8zGANiFbqt5I|E}IYz3@~Tp~l<2 z#{ONCWP!7y!)C30*HRM$SO$@hfU0lKHV;2r$;24^30bilo>Vfs~JxPx4l8|}-W@{Sq4AZOW`Xm1KmKa>qvCb5om0Upah@}JeAu;qOf;_8eOX}E(E z5!{v>@s|p`qjx^;xGS~@!o?J}`t+h_b&D~`?nTpPLE)HEBqQe9{gj6R1|QL+#oceh zecd`r$0}TKXE7bS z6seA@C^|*n^zh|@FT0j2^1Dt=6*sWOt(TYOm7G)T;-hpWP{lx#UzsG?f7o$nn^p*R z40h_zv>pvw!C^wGi+viW)G#}|=ED}vL@3<8Mb zdblLUFMoK0no?!w0tEEboT&uXig4v#w%hj*?i_sX_j!fx!ow}ytV0h3c1zcFH#1mu zpgk(~w72BbBo}QR-1{f*oJ`N>Fy;pQ${qhq2@#!}xBQ-fs2{VUOW7(D{q;}tjOded zIrTTsJgL$7!bPzj6;>wN$ijLw-=Q|jAQPQ9-tZQTG{CP*f4}k!-SCRyuLpYBfg+=` z#jz)hJm6~G@-xWSowgY)eFa~a{y%DBr~RqM|K|A;B=z;J@^TIw5_=hveR>9%{iVFw z`hjxRPQ{~5OegS21yUb!Et?l?H+J;h%Ifh0COSWT<7-{+wL%KXAcTTENqjC*n( zA|qG+S4)hK7hiAfMZ?S@H-akuIU@(wq%E-oj5>bGHR(`RmS_`$GO zFu)ykR#z+D;cponPp;-W+PzHU>~xjCB$dKhD+U_<##AlirOI?b87D&d5k-ajkr+Ju z_`J9{57>YF`(u0P+_UGIjDk}y{|n4{`%@SFXrE@d?0CPCZ4nxF{EO*uxp)lTsbcznSnq zS2~M({SeP^o*6dhHa$=V-XQ<*jOxXKn0D6XmQyY{fS!`zMGx^zU-W$&((Sjf*$xcI zuLFqv7|z2mVw+1W$HgE>Z(OPW#_0a5wijYd?R6c3TMM$E7T2*O4EV zRyI^URFQ{j-RP--tFJ$rD>-t^N{cC_7+nX-Mn)fQ2rG)Q{nXd_6!OUBN%W*`8fx!U z0@Ffauh`yU*e(iNp1&K+jg$sDGFu~oDJT>T~i6KY)}RR zT7cZaWU`v;{(0_1HPne%kUWJZC`-;sK-0I;u~|%C!tSQ>ZC&nh=dV01*t}MgTlO|u5dp_P#jdTjQplJwjQkF(Pf@;uS@QJBze&GlH~X zs$nEqWkV_a=VCA~^_sqV1feoH`cs%oE*qKtl!lFoQD!l}D8s*D*Ko>bnr3R(-mFfF zUHaPF^G+y1?)21k0jv_OEKs8RLb*^b&FisqWG}a2!G9vWCgwg|RL0wX{lvM;Tv=it zEqN~syj5T}I2q;~R4?c1XYB!~;jL-aOAe^1rOE31upGjfi=ZZr)RS;3&w#M>pi+mx zeiKfm(*OmOz_bJR*ASRF+91d8C$sOX^*J8lUMxg^!t9gnvTW*a@&Z4gD588!#7h6q zzNcJD0--)I@vi^R5xjPLV;74SrCweAz~0iitx|Dhy|%jbXnf7v@hm1{XW2I9;1}a= z0-3Tth4H=C2d%#?Kkj^qLZ|K0M*cDXoKx>2bA~@sWMLqUW?I4$$>OTi6tC#WvalJU z+qK1^wMwB~#C^DZl>5?IX5Bt{ZZY3HX0vya;-|{IzmLfcj@qJmc8zVx{l4B&)ZtN> zf+r(BC~|CBhi~{PHA=VHoLu%4(%KKl?B5*(QwQvBAPDSUI}48EJHT62!jjs_RpX6Z zlDGPp7jMx0adSR;l&MQyzQ!fuBcNx_H)4?hDo1IG8l}P6MBSzMi8nueMXmFVh>x@sah9= z4ci_I`~em=Omf?@W%qHP9B>2+VAKFEy|O~$T~{sWA6+RTGPdrI?}i-w!Kv>x6rohb z$RP>+;0yZBNhrXl%ja3$Y4bL`U`jI0Gbp9l^X}d^sn)f5%>G741ZgI@o_#906kbze zo~pVx2K`&vVU42)M)txlK3oI?ico_x58c7+r7V3>M#EjTe6)q#_vX9XdvWbhR930H z{`TR>M33b0P44}}e&MgcUv}>B&;vKHPslyb(=I*vmN(#rZ}I`X8;XSK!u>LR)YktIa*i-<%>Ty#@6%%b#z* zoV;_V%^a}gEm`)e^x?R#&zYSm=T=R2vI5^Q$DijKU6_~(bP25h>t9+|N2l3=oEo+5 zcx*df7B8OY}EuG3ZBx`@D4cfYY4sy^t}rg0|W>dtJ;jpiL!9THz6~?}9wR zFjTEir)zfsP5!rSgCDoE&jQyi}Rv5tK`G#5HV{0PgTM9;Y0ZDY~sLuv924T zT=j}Ka-3|W1ENdF)kgw=g6yjm_6OyNsO@9ovQ_+ zOf^pjl=3$>8ctMFOP9TFZ6#^kr0mXKg;K11_GJfL>l1T|{DuM_Rvwy|Muu$Nzc9A` z&Cg_ub)=eqneNTG!-(pi`LL#oWEAsH$jT_90{8R5QrodBNo|`4dt{TAGXgqw)aPQC z7(i|Av{{zl(8OtyTGzUrtWFc?!e1i7!hS1F?ta@n`rEh`yelre5!W$9jL;S`q6H6N z*+%1KpBr@eC^FmW+aM5yKLLbZnuSCOb6>|2i_x<0zg1Y>xLq#1M`@|_i$0dW+LSxX z{zyalFCD{r@J_B&Cp0|zFF6Yet(U|t&&{b`A=j!^*Qj-~Rpw!j)5cLO8HU}efx@r{ z>gG{;erjCQfB}@ws%G>z-p>B464L6Tstn18he|&vkA3hT28a^1!N;MsCZ@nHLK7f| z(0czw-a_Ul^c5`pdoK$ZDbmUNoX$4^ew6lPn&?`EBFv-?X2OL`!$Y5L)4mF;f!1}f zb}xS@JE+k8q(7;|<)a^TdoQ7?(fvUE-Y8>GbDLNU+<+=p`SbPbt8AgAd#m?4iQH~U zIjCAT($Swt)@!&uUkx?A2AiMX3%Zs6W}QxWOa7m{Rb}yNJAki~Ze0Rv)bA2{7uVOzP>u_4YQjQ2f0@NuPLI9@5``?h=^N79&N8y8Y(J@fr zs3KM}atMmE>@7!5B!@1vsxo08el8C;qpGPdG@n=S({APaX#GiL*rFiEHUz0}Ml|0( z=@aBU>lx=|h~6J}nanP!%>L3M2%G^rn|k7baQuU-D(>MQe^H@a5$)?diIT?z*emvD zX5N*)AscAiK0UH(Y_yfj^RMs3U}&m3cpy=1aA%EUg@d8LXnKf|Pm-8T0B02f)pzMR zJO%K){j*P`C3Y|HQo^!M0xrUrFN81H#r`VZQEZQ_ecR#uoWZiaW6P-*bOKbj0fnFR zDv3Sm+gF50K}+>{X;@w#bv6%R#id~joKI=%B|d`C{Uh0cwYA8@c#69P`5wdcuM1AX zu3#!KdCdi}AUjkm3urrWN}59;JW_!^Ox5=y5r}m)={qG$0xdp~A8Haj2E~MxZ(T$w zG)+HrBcDZOXD)EYcEv)c<^65SJssT)Cpa!gDoXv~Oc^c2NE z)|hq68IT5of6|+SBx(A)2Afs}KzT`8Gvb2&bX7L(CjxW!b z)<~1Q>*{MBHPvq@_wA3zxel86ADyP;%Gn}4$Rjk@Op{ePtHWp~nBtT3PQtw6HV7S_ z$lW3~p)%58$_PxgT z!-fd`=6F9*4Y-2!ACiMY^zGyt@nWClTl4D}6ik64Z%=e%h#KqxuR{n76sPZnN_2(L zJF;>dV)^5b%N-iTTJIzBOLT_Z<$8XeuS|CvOZqhLEOV{TBleDDD+OE1r#XTfD+MzX z%+6FFI;@2(y2KMHSL$ZunkeI#;qd8@v?$h15^ZDQAPXVtM3W>ESUZYG(wZS-8DsYM z+tNo>>+337N-@?mebZVsZjk&lw{tczyj$02ermwPT z<(=+``#onGuj7o2)cGlCp0uuSDh}}=W$lMdVoY0}eJ*+ppMy6aP_en*-_lPhiJ!XC zkEyL}j&X#muNu>(*!(9xst8&BqPh3%L4)3QI&_k@|93WFrdnvsk zVU&u^vO-`{Q=DVQQ@NI;){dn^v~3&d&X^mW&5gRLc~fPJR~Jd8tcz@Rn%ku^7KAAr{g=w~;&TR^8R1E!dooZu#0# zUhT|GnWzV^S|BeyA#0#7HHO=fW`Ws(6`E*jL7d2G}nyGp;SYd=@G{&Asw_l>iiWg#RX(F)*xpuK1Pa1V~EJUr_tc@sQ)WXt=x;w)C9mXVrsoRd2azc6fDQWv31 z4;4!Gf!AM!msuVMwS>i@5PE_!J5Rhevly%6 z7Ut>F;n=Ck?f0<>I~4!mWrt#r=`nWG%}mKPYlu@{6ySAH%F=MJruk3#9}a7ae{I{B zXv$zjx;?AS(n@#M%+PE*h#~JCo-{nwOG+?bWZFUn37rH_gYzPAsQV6&NrO5zGY?_xVl|%fy>L=z{6W; z()<6)b}0N>uaXXQW}a?U%OHoV;_p-8NO4agM;Rq1f(+5+85)oDRiRgCH{=v~4Z(Mc z6vc>FErE?7g6?zZ_uTh5J4d5~Tt;4k+YKO4S7yaFsTeAgCM#6(|-2U`5J_FpK^RdL*w_X$kE-q=3CY`5*>DV3qxr@^o-3L3f% z&axq=3fWA0!1H&lle|}V&&W9ZVAqPxFo(G0GG(2pK0O}5sVU)$;i_D!6Xh3_{#DwQbSk3D{V*{6Bz z%JclzJu91%7qP6j`Gk8`Uj`ubdH?bXT))C7cCdB~=%qFW zJ&xEe86PjQ`%a})X7K1r|28d!dwqL@VoKr{FSg;7tTiQ^@UP(>Zd|I8lll zvT?Fds2}>=C#)-llqS#2yOSR@$~VMrt&mr0Jby)m80JI<<%#!?QGT+q!(}VKv$O&1 zc6A?TJ!ssPpmO@JXOIL#*$ndaExEeSi;Fe44KTD+umHVteQ+G6JD%+Sh>i_Z7Bvaa&t^sHbcc!Q=XjE}IYAMi!-1F@46>6%~0>zXjCKvc$jb z^KdKo-F>CsbMCEwq~%%lAbxu^`~*acHQe^4W&4??GcOZ<z}aP#_j%w>IwEc|x6j zD`JL`Zq2VhhF{xZkur;q*iM^dFoC>@HwZ2G1pDV&?XR--mgoiJ4P2J$A-@j%gSRgY z-Mw^pY|ddXQws6!X1ynet(Gu3ZvgMFi;m+=$4h z9+N6J^|8Of&CF0|fn44!;`pQZD9z?lAmU4EEuFg3yybp?ZBX&WZ^B(bUmX!9|LMa~G&U zxh)%7Jl!wpt8jh+^u$E9HWMf#-=821WRYSuoNd>RsyZg z4Td1D^O1u!qG$5@*`xF2FZW+(VBvh>{;N_ZZht@U(f%)g$}1s78k2j8wR4AE6s1#9 zb;w-8m9w@Vygeh%aKRdg>!=I`6aJnj@6O*0Ofd)%#ydy~(>BR#`)Z7if7SjTT<4p} zhhA{U`;G~Q^MX~p?c<@iojPj<^MYCnqW#(MtfU}O_R!`8g z8#zdhva;W%keQX5*{eHSTJLdJYUNCEoI`jX+3`?o3 zmpDqQDzwC{zE^w_MXtVlz-oB!`hA;vr^Z>J@OPr2CSk_z7Ja3qDcGb~oHU`wlTfKV zOjH_X_u)@Eu>AX81I+Pji|Tua)wQnd^3K3 zh~(BOy=ghepTw8`WXiY9$gHUF*4d*LpZyP-LXFYyOx^4Y8T(rifa}+geW>?CMVQ@~ zX5nLWEQRsfBe52FLyu!1_AU6yV8VxW``0Ie>`doFVyh{ZD_&V3l{QYolD3l*f5+@K z?hCnDRQI5@DF-m=9bQE6tXHe|=mQrXv}mj6%j&vUDbgY@zF8TTkKyFL8VgQ(X%^kn zzLJpZ?(P(!%%On+`h4D>kV8nj8F~#{VOyZkfD)mk z#EH<=Ki1grj*r_qtm6>#ORCT7#cgmY=);1wdfV~_S2#~+bH#P;Pa;w*TLG)@OM)oK zQHRTQ7aF=PABs-7TH&x_#@jkkk*hmz{zz8lOm?ViP=%@pQ*G~>uRTrA{@$0hrmK)_ zw%U*xE>u7Z~f65YerFNN|I>_jB6{h>4J}=Ua=%WdbNuI#CVr;Y1 z6u4iUq1rn}GO^P7_DBwCgPU(BUwL&jR0i;vKeUxPoZbfu`&l!`M8`Ne)Z!+@o%#N?1TF7#1njvR|Ksi8g z_1ogn#h0ju7g|ntdwNf_7BE|{WLu27QeRU^O$QuDdw^WSfUnjQQEMT;gYb$spP2Hp z^IWa#c*`)8GJOq#k*ds2u7duDSC7$MjdLB$MHp5YL*|6~%}0$FEs{T^Xa1CmNOq>S zy1nek1?EGE!+5#B{NguUm~Xw%EEXeladP&T-viYAelyujDD0#nK_v?Mk6|ETdz{#g}sHf>PX+z?O9uDilJp8Dn5GKGoP%l6G>c8qN%$MH$!$@nt9X( zoX1@>xlJ5O!}iO+38q-t>47r0l&Vxdf&@-y0AaA_Lks)%5dwdbjew4iA0ggzpaSma zrZ_b#PAvJ5^fUarLI}XcE~?nt?vupaP^6BD2-7Ca`}mZ$F7yfNRu^#-kkLXSmrtT^ zhuH=PjkMm8U2MA3z%I+kta^3~5SF;&e1siPgv_-CQ)_Q6lis?UmH;hkL{`o#9FiJPna0nc`Y@L21&VSW(!@Oetrlx8ioCs|;UdnEPcSO*T?2biZ z-(`@egg!)Z7%r9%S-?WKW}F?bh4o8~>YtlxB*pwpOw3F{P|`bGCLEq|f-8WMN579- zT?P8f0{k^UZF0{_^zrlQ&9XV@k^^1{qJ`7~s13-mMQp6`d`zNin@MfqMVA5+u8Dps zW&9wd_~vOv@#N7lE94r{;DHD&R|Be^iADZn4wbwYvE|gh@w~iz-TrQ7wJ9rH6w*=s zkjin_zg90hMq1BDmsCm_T5e-lKQpr);Q0<9D;Yw~vospZ>PHl4ktfU#xCvy{l;udr zkP;7jjjRx?TxKIWTHN3Z-4!_e){dJ7w(#ECaLup!y}lM6l@1^CE6^H-@f##52IG}4 zJqri9%5uXy;c_!)?gJS620+yLBD0jdQS44^!Ebp(*)+ZesIaurh5dB8@;R~iv%(ZM zhm63J$aLwnUxTvVPv%Wa*KK$FG5x$vRM}4oWwLy-B9;G1HzBJie&P5$A8LA!WRz_P zN57rse&}iBOr1P3n>Y11?^fSuV@FzFjz#`?wzo*!+q>&`=eyfg7^O%%Uh?`pgz*w0 z<383Hn83&a?+&J>h6<;pZ^i^S0NTM@WeVc9xyR?I%?er3^B(*#?=~P=Z8(V%90r)& zF(zT31H7swh6QX+?ELRedS61$Ea-)5>auLeQw+F(-`=GotIeNiHQvV#B#41p?S8tv zNGjS~s=y=LMy43*$VZ!DZR9`KC*8hn4w+0TGj^CBu>19~&MDXlV|g>(|NR++ueT6+ zflTARh>!O;s)Aqrk{0azjXRGBw1OQeUbws3-3+N^Y7)fOM_BKHDqTR4l_dHLY{cV| z!qvaZ2;nQtqD<(|dte4Vq3t>nP(17SCUj>@Ck1m?E@#9(;8NuwkHyd4{gJ4F-nI`+ z2!H`sUH#~vuqCh=kaf_aD~BTnu$;9Hc@tcbghW?YMzK<~`=16#hj#%Wgk&Eu0m(_D z=+tK;x?syv&vD|`1O(Oul_^gko<2LXAAd{fw6tolC)4)!16n#K=K@$+g8QxHWwBAwEnM?Al2ytESDci zgGiux?a%rrwZlPJN9Gy$gV960Kbba7@Rb+)-o0JNx$T$>%Z?k5j7%9?yvmWmc}?LF zeW=f&fP`uv0-X(V-ulGY7Yxf^^7DZ^2nyk@AZt26cr5Jf?baBCL zDi)MwLC0D5_A*&oKY;0PlDh<}G*GqQARTdg|AsQT4=?wR)(rI(`o%B^UHp3d=U@7r z^aq+oZvK2qr!oUij=9z(dsv96>{~U7pAs9t?!80m4jAa=T700%B`uH>iJLdcH3f2K z`DVU6wDAK~#n%Got5uxt=4%#s(ep$Wp7JS)rHr6m|HN~>`}z`FhV}f=s|*?QroAew;$R5bZT@M zFvG(h8F=@p&m;z?2+Yd{L;R%-nwuJnsh9)1fhR9S>_)1p;~fYuPCTDpHD;Z8hYbL1 zQ)p`26R7VeslDLoYZ|^p zU8LGpo820?h`yS~uaL-hxz%z0tl{$^iB5TB&~H8`52__&mN~$?FG78STZe1K)UWDW zVf6V2a0=w&?>XT?W8jyH+LzC-RRC8+AJQqy0Str<+WgC6rzGggzg$_t#3Z=D4;-C`mZ!aD(E=i>Kk`eE0cBMDu3K@AUWk@Vqw&keG8OhKni zL!cPB1zRN*GS6&;y*&9_`k^XWoEoG8NBvU&iQVmj!G<6SfS1wh*ii)tx;}li_fo*9 zbG!kOLFn`~<_dX4?=oJr?H6?DbKn(1bR*bHl^Fi}{=}{^l2fnn zalrZOME8@S%~#}2mvC{b1M@LhpGOVO`FExHTM4~>L*_bFn^5{o6wTbJW!hCWU%ZSEkmU7}aIgRJyJ$tw<6_@EdzDlK z1#`N-A7AMB{-;!t)h9Y&=3*N}$yC!&yOSZrzY-bhROBkG_kX7`{(=z@0}dPRkdGFl z9xh`;!1aQ*m3Ckmdp`3)^r-+ZRsMOjA-sdg^IA|bDvtL>HLWhdPOPQ@rNClftD9eU>`z1D#o|=u9mu2JJQN)+p2uOhj5^qK!f>zgL6T&98`i_MPU9 zQly*vIXM#m(Ldq-K?UrQfY7H{`q&t{ew5Z?7OF=} zs4$oD3JQc6uLCAb#g%reH6>H0 z-AP}^Wf1@U7&-}vm*h4e_&JiG=9rQLcb_zrAq=0ft-DEM)|Y!=Z^6|7oP`atHJQ&F zt6o|7{Fm;hQ8JGbHBdBnf00xdl_mlFK6yTTSNeFD;bre<8!%~{LFgk8NJF4EIKEkb z^%(c&rlY6}jGfc}TP^gcqU;5ONfJzLlg3_^t~mjw2>+Yp|MI1+7HALHlm?=Wu!7CM znq~^Bt$aIa#@buWVN%pv;1F;r*wjykFcmmESK+-{?NzQs5Kv(?Q^O5xHyrnzjg^0x zCerLkwNvvPTD=F9*^))hksZzb^x9Imj66IKS>dBb>`v$ROp#7e)IbStk6Ck3p+7CG zQ^K?QhTeyQ0_lIhl|7Lti@0mC@;NUmD=M;YnV85JW!lp1dp-(`$%+hqKb`aG7fl;c z#j1~)$X7Iw^&z-|dAR*B^{{kDZ$_7Vx~0kr0}opS*k=`YFzGNusxrU2F1UmlZGj_@ z!#5vvUx`D5LTR}b&_^>9^aF5Js(f0}yKow_nhf3ED~#D5J}5pc*7>#i|3?F~FLWD{ z@Lx%dUuse#>O)lCn>{`p@L!>aixJXO9`$7M(e$)QGdTUW1ok{scA;7CIQ}uWSF4+w zo{KkD@M%vlgV5zun#OM?Q+RqfLW;`zD0`6;>pP^__t)+NZCul#hjfpOzF3q~#}LOZ z?D*Mb$*sXK?VPg6Bw0WJ39SC?*JBoa@|yAG1H^W4^rZ`)r%}wush(axM`L1^QhM&{ zYu3~k6?xvV9!d1{`L`lQmCUHU|L?4%p#La*&T(+9QH6@ET`IEJ4)0T1f<$hg5dg@g zQjWL2yY)_KSA_vIlpv0ABEwfOR^uGs=8ws6{i(A|qOM$w&6kS2?xa6wR$;no?E-AQ z_`_EGhRLdnck*URakG~t0sm6Y&QRb?I9YR8#Y|hACU4T>?)@VX8Q_HCcQGDyBvA&O zZv`>-5i`lLSefQX$=V=+zx+^exX z#-0ZxNG!Pkj@|i_|MI^dKceO_{V}1^|BV3Fx}}tWK7i3U2p{o_Hk0xM8!Tt7a-WQ`Jj3b?raI}~+C4>~@?v+A8L_u&_svZn3cPuX(^me$j zQ21E2uIvP8rokriC%;RVH(d)$QzDDx96G{#{v#%vMaN1hY4RyKzE``(bJ8jI_{)1E zW{nM0$EGKi_6K2~))7NuL7ggwFJQ%wro$1VHS535#hpBTF)J=3E!_dL*D!|99E{oS z0KWkPS_6}r2brNU&71j+?7b@kx{LW?gY$Q$*!{yK@ zMv3HcXw>;UM(nS2{H2o@xwmPdea@hnbjiZa@f=aY9m-UE6PY&uWQS$U)XOH1A2=o# z2B*Dda#{eXsDslDYNfc+k+^s0#m`##b4<^H8m~XqiTngO8~7n%1u8n328&NB+#fDh z*lT;2y*~{7uf?2&qV!%Y!tmt}aA7OE<02w9cO3CSoAu6sgR)8o{b+(L=}U z6Eq8s9s~5e)Dm|Zg@9Jd8g%8Pc#B03%_x8WP-e4tG4{Z8hloxXf?c}Zl;-5%ZrpeM zh9TDz=C7NYy9Rluwxq}n`}c3o``XhU_R<~6zaFQs|FxGo;vCA0Bqc@H_!VbIO$@FML!p>QSXdv|{ zW_csOKHx3A=#rkM=uV|z+2w(cw*NRfFUQ8kec^Cwp)kU=-n>%D?z};LcP?X%W%Y6X zW1maz9n+8Q)2MIKlgBq==yp^n@50&>Me>g;0!Z2qkgr&{w9k|ATBc`e2Gld{jg@y| zluNQw#xj<}!bvSwiOyqS3ze0hO!F zPV&YdMIaI{5s@X&gc)tyhUJTFSTlhWk+)&ZPi^3#?dPa$EN;BWeCWY)6ItdrLPcWZccHf-kYe9e%kba&t-&-!GokQbMoVThnGp0^0+=xn&3Ac zc@R6QwL5CiuKtqa)yLw%aTl$Yot3x09|(T*z^_!Y>J=T{XJ$dz)< zP>^lKqwb}!`<+*u=|OMR)sS^;ekywIV&(Jn$HvtDQ0hg@tPNA-_oNkFkoD){p1gj!{)lA6bF& z_O&+6Hm}~mZBPfu5r6|8O!`*$VsUXudUiu;53|$h{_Wr3ed!t#cJv6Wb3TXLSOu(K z0XWO8iPwzfv4h$nK+x&75_WuES7gx96;mZFbfGBX=3 zFC~CuT`Qb#;qw_1FEq_z>~fas4VwZV#N-c!P;;E(Q>^0}f;pHT8Z4$LYigE>cKj1-Um}1Ukw;34}UqI+W!$hccegpY0(;m z;nbtqNKyV)68UrHH>!$@Uht~kw7Tl9eimV(bR}wc<4jE*3 z4e59d3k38G8eql(ac91YE*zU+I_{1=<9Cj1J)P{@twA4+sVRMVVpgJqnCNw}e2+4c z!m1c~!5b55X2?lDVqTm|=AW3N_qLyu)3S#ONxl+%Nqemfp}xTT0BB_?gSna-(4u{= z)m^f`s|jm3-AR9iCT)DLsiL}}iCcO>(kYDeY|&%!4t8(ndTMRLy;1AZ%XB!6(Y-VI zhsS6A03JBo+y=qJ7D;j1aTGtPqRRf?Pa(Phm!};UY?*I!<#xz=S4uG@JBw&~&6>-8 zxc3bW!GXH(*1a&O4@QtY#=bMQsyk}$f^eY?4iXp|#bEWG>!Xq@OU_$Q8peWOuU+8k z8Qa{ZDW@)aK;YdA7Q6{H=C;QJvaMa?xFXbAZ%h1Y5*zONBZ6IdZ=J$IvrevS*ZG=+ zmj%dV9l|XHni-dOG`&D-6AEiR>5FWN{_dEZxZ~M8+v}=h>=&_po@>7#b*Uli#E1{b zzK3~E4pHXw!CvMv^Jbm&_K3flo!6g_)U4zvkRER&-q+kb* zZ)v2CYR@-oU($O~yPC(qLP58MTjzs5aca%Y%g4533;$?2{pdPMQ`LK2ful03eqj-J ztT%^7M3M4M6}hwr*D7E{PvNN9SdJaiZ3!+Il1Au0?Gh^g3Yx?2D$H0HM3uTmM^pCS zb&Kpd@cOm)ZX4Stu>}ts{#G~t)hZcnR79aL%SO?!NdRdd~sIcw=}Us;Bbh zHMHC?P^;KT!V`%27nj6{a}ghM5Y4?G5wTE8Pd10WvtmnjTR`)heXjle&wbXZT7KVk zG+&~G?l@uClyoixvbyh`ol0GkqocfR=ubnfeOR~L{0{#U!sql3gqZIM1b-5jA-b(djjz}K={eyP z#&~#9gs=C#9x@`FlJ_TmEJ+&%v2B#^-RF}o}Ljg>W&^aoe5>F@2hIl7<~5{ zh5H;$h%u3wo?n~@FS{&u0Xe~O!xK;zW*UC~coANAh2TJeX~6765L%cQO9d@Mcc zYq||=mGd*7(5IPRy4KiOI@lItQbO4c#>#Wd$yeyXX%+(}^_P0!OdZlhn2QT7-(lnn z#zikRi64f9{@fY3CF|&5V{Z>%g`T*a@dVy3@W|V#h6D$-&{?Ut4gIC$LLY}-xeoF1T-jzMIDpU1yTxRS7%u5YDjz}}D@d8?*y{+Od z2N*gGFRgcsB!T}OZsxb53iF3kBQ;IR)j@(7H)K`-W`?eA$fbE ziq|r%r#-1jyOwhYBK8iqZd*QQ#!W~7uGD)RKwl^qrJ+%F1{rS=F4?3sQ3VSjaF5@M z5)R#AZalOwT^Kg>0$W?s715(=SEF1z``+u~7geJk9lVdsO=Y{L?Z*f(miM>j2V>GM z>Ch0Qj8XJ0@jDvVTW_CbZwc=<{rbo$ln>GJGG-IS?iycc8jMZ^zA|avxM>K20Tc)L z^v>Rbx0bx)jnz-<#Wh%lgV4Q)@h~(%i4y!uScn>$;&`9S)o02*n^FRsX?_}?7ynHV zG4pHiM;(uc!_09Y7YR&(_jyx_U96C*gR=)PW~3lDDMS)^yjH^jQxpS{ZBBJ9y@4Cn zJB}KFV~XbKk()la~j@w>SZeBg&0@S)PD7~X`~n1 zOe1Dwdc=I=(FId|tz(n>Vk$y0M-~AwcgqL&Mki*J-?F%TDIfe%Zt3OwkR~1!ByfEm zv__NmT>)F-qj`npEBKn)9PFnx$uQXtijRBR7SREWzPoslGyOdVU6gd5vN%7y%dXf* zUt9Ue3FHT-_RyNyXON=jfg_0+*w!zKX>`{Hi2n*cZA`YkkV9p>q9+AJn^xxwCoM#Z zr@+0l+TLu7&)F}_EV4+v9g5w4zBRwwEu38MNC%nA;R1W$pI!yS3)-oC=g#f*YS4`I}nm<;|l;FHdEjE!}U7}!`+^8WpH%I5l@g`*)08ayoJ z2gdLU`9MA~hc98B%<<|Fk2UoU9h{wxp~lr=?ADhq{E9@1rCy)e_W0bNlN8Gde2&D^ z2DdOPFyLn+0v0bO8DQV|Dn5aFIV{hJ?nfVT?0jYu?ZI5EFJ%P;j<7t8j~qK1B3d(| z_U`dgIE~6Ku<%pKG-y+-4uuINiGqLIT`tJJvSeHoiT^o6+HIw|yT%Em&40jdl>Y|& zts_Uq{?t<=K*>}x*Y=2*0D0tX%CVaONoJ%}Jm=sIJMQ&M)Zby6vOGxFO|l7ccUv;g z{{EZBOao-h26&tL!hPs((}C~dyFVYd|J*=*x1sZuc>W%JQAmyUNBz$r_y)TySjH;M`RJYDD_Jk2;POUfq&n8R>|VmOcf-gY$OsW z1@8!jlm9$Gys{FrSn1$ilI{^XJ1{2TIY^hRiq_WVgbNQ_;lmRTRy~oRmhG?hRqSjH7WGRWG1Hpz^6e)NNcIMVD-V3`L>7zT4TPM zx~JWMkLEH<*n#`;p_yf*ASPJ&Bz9rRMV;8p%kTE4gDqwC+VQb#c%H!X+x2vmx?XgCzE z+r^M}CETLh_epwSqvpP}3(LMt0gEzo_xO_07cz&SB1`F51zS<`-hTuC-!h@9+2;8uVN8=fGC1W9*9-G^G6Hg;<{Q7CO@$`SX ztBPP1{gEniOX9qRiV`sFF!B9gr^T&tX@C)IDOo?W=V=wx*;cTFTZpzklLr>4J4CW7XS*`3Xhko8=V4`rXiZASIs4JYAo$i8BlzTgAk60R zz*C+{OH!uwCKNz;8P?8_L^cnH^4o4v#%T&1IO7)>OMw0K@UZ3N2{|V_jE@72W9pOt z7ZnxdFp5g#ReW=!8`+WT7#b1zZvL?WgK?qYjI|F^mOL86S$3ZD45!}y9ScR5lD|v^ zvZB1#)6S8-Vhr{K&mN?}MI96hmZFBzTaSi0dHKr2A~l+``lQT3OYp=(d~?dLPsdaN zYhNvk&-KmJZCSwZ4I^3Kk`(H_e?GUK_U{&We8;!rF0E>?>1dKbRKQ1 z3f#D(qiH!x#1NhN{DNaZqw zu>nsEU})kC*ik-Wt6)??_84_TJ0|Fei`I#fO5!|ocqA}-@%RtXOIY-Dex7iulce)f z93jekK*J$Mp3$`xU7(YO`{wl1Z$9bufkoysef?J%r2;B^Kr~=- z9P%xWo7DE6h{3_6G&9PTR8*x9K+SX59iim{DlX$X#Y5#<-_cgoNrR0M+*aB`k%uFsv7D9&#CFd@9(dqF5cADe$$ww zwca?`+Y+@aAsIjsod>u5*O&EB#` znv3aQF?2l`feFmq&`jd@so?n%z4xJO2hX0(7ykMv;M-(sEmGS6+^O{~cfIg_{-?== z#z4U6pykEhv0i-b(c2eyzt{cv&I)^pf4t*d$7EK<0}}~o`>+>cL4{TWsNhxyuN@{y z0vb)4(B7u?t!amYLYGL6)zt4I_n9l-=x;v0bYQI0xPXanCeqWF&HEYWP-Hx1OIl8v zO%-)f z)AN5>yuu*anNVSxSB>{C=g5=J96LVeWSyc-c!9WbsM&P_G4|&u0v@!X)_DWh07aiq z%I65y6jwTJ2jF^+-|iq&lxgdytolakIW#%y3?rD!vT=9>XGQtklnaFw6K$8LWxCw- zxUga;!6&lpS?9KnG@5pKHY?wBly>@~E(1#k;-zD5{y&GiZzzm@a$23s+9Nxv!4lei z?nFBO^!6M^L&E?_-V7ze89}YnsSd87r0H6H2W}bF=^je6EB{W)LAK)pa8C8*=3YOi z`@=@!QvnelhshvsY!^^+CuFDVW?um{fh)NZfeHTc(uRh~RiSqf3n_{6V+~xjTl)L4f&(!lk|U)??W@cj zc6Jb@KO@41s}+em=3)TJd31tV>9g75^jjSpdByuL;Dd)%8yImzk*Lp|)84&Tv`|P@IpJ zmqv-YN8v~{ynRZmG(D?FLH7J*Tn*{tsZKApnyNw`(8qLEHP)A~xlE#Yea zdky=LHxegAN4Q`J&65ksrSx3Dp3erUiOS6HeIV!%3N-IN+b*8Mnxy%oRDTo86^nj7 z<5PF$LqtZL*}9vZtT)q}9>IFl-07=${Q&I^WH@1xV!f->r>CgDHvNG3?jelt!i+JG zTJx5yCq=HOi2FQomjaKIEN1aRq_aR@e?gQon!?ebRutXDGNLyn`8KH6BECGbSgho}L$VI~EDLNP zv+m?l%kFg`EyA31Va#+O@(YIZBugWBkNJthXOU1hlN;DO(HERKfR(;DbKh*tv^ciW z+g~7KN4{HuCO$v=u(!F3XlUsF9FxeW%zx4jbbO+~D(rom&X`WVgt2-Qe(7ANKB_JJ zpTXVDwgwII#L50ek?eYl-oe51p5N$~pDKJoEQ{0i<#Yp6o==HE0zii}kVs9?LyG?X zX>*mC@EFbp1Pk{qn=(b|+E$o*qDnWY%mN+5eK=s}j(WQ`otJFLhe-d8V?J8t5OX5t zIwCr2_hRFMhECnkP0D)NxARz1`ALFcL*6TO^xf_q>@Mcp z$9b_oUh#K`WCSPIx?^YH(w^vsPB})=y9H8$pY!5&GUnJbrFYthse3VeGPGYf#2ozQ z3i!9WX!>J95*P6v3-Bi8_&J&AcXZoQY3KK@K2hn;Q4GBA*6Cy6i3i8{%2TOpd@%iW z3}Ou{oImtt@iMJ}Jo+lIi%_e7^XKb7(mQ~czFq}N^k%A;Vlwj;U197%u}iSeIK!r8 zrhKwOCotiW&)Dq7+@52tr_W_+9Zd3RKypvtoNYTBKS{#J&1Eq{rA~=D&Cf4I|HWLT zEM4m#5x=}I*vPP0@vpn9UGeum<+1Eru3Ucg7u3CJkJ?>xmfZYW{VAQ3pf3T-ShXYm z2>W3UYkce-(a;ZUOuZy;zCKtpL7$^RuRA)S2$Q}ZG#zKj;q}*}VFtk9+Vri{%)rLp z*WZJ&=}o0$DAYnpag0*3I5rmw@1z?q`^QVcB{7E}3K_NrP7)>mEU-Q}xLS`Yd%V$P zo_&wE9Una$ny7jGN@eH$03mDh;e-u-h8TuteR6j!8LxSrG0LVwc=0!Gaste{LQD*_iT;x`iWaCk*+K+9N>vG!u)eua* zGohszKPbplwsx*hVeaucKpOCXfqx;DepZ_cK*_~y>J;h)K)ot*mWu;+|8^Yq_FXZ( ze`L)X6Kd*fp(OM5Qnj)2^EYQvp_oE)FN@LM<^p8C;jT@&<=dftdu4E9xHCRA+f}~Q_OA3O8U|b zg%?V;&beQJ>E$o~saCg8@n3Hot%p5QaR$6>MFn+gN{hccjjdgirCdq93axN79L+#5 zyaCTG7p8^bfCWYza|SR&vH;8|>*oPT9Om0jJp0wAaXJtq<|o{?>k`pMzMaC{@vv$R zUwnmTVJQ=-*yFw%n1jDWzMvA|L#|m7?taI z(5E_faxB>mEASOb=)kralG1UH+E2x&@EhUxk14wKo}XSrt7^a8nU{E|t2&c-@|ela z#gEG|dbmsc$c5r(i?4vM1ajv)89D3weoPKHdf%-sN<{B>>-=v%x8ZLeiugYO>qn22 z0TjE?4?R1FXUY*0CpAOQs*fA5(1D(-n}sS|GviV-7`cqoRFaTwV}cz)N6{X8By%DV?7KzPzF)@NV8OZq$__^(ZvaWC+ngb0##P+e?W*BA`)nzH+R zBZCGK@zfj{oV=BM+limj8~sTSggI0dY&F~mjF$!vU&Vk0nt`l}a}ZG-p~!AtCNkpK zPOANd$vVj~)JEk*-}XSOdYvWK3^tb52Frwv5M#q+HeYj0P9GkUg;_jrf zSaOYIJp|lul(x9lJwR?Wm6+$&?dhNWJ05fB6N=&j=8iX~*4g1-w(xSscZv>g@wmXu zkY(Hmoc!1tKQXa@=nI8h+_Bd$bKHC}6D~;7j3(C->qTK^mJ6DsX3|_lzs?4J_0&Sd z^`2W3aD=~9dQZjOoD<{(sH5J(evM6J)>EGJvDV);-M8IvOT9j^CzecRQ)*;iFv*qZ zQQq5e@`fd!t`nX-kOV9HS*??UX#?Cxh^4@o+8oa&KEGv?dps{3lS7W>Wv-yiJtc3{ zFR4wFj|1A2fC9HEqD3hW?my8mOY*s=nER$9#$td^M5M@d@Y4emqWoiPa`j&4k0m4i z=YT7`4pw}V2MikEQLt5ucq#+8B%w43ED{Buj_x#5I8Hk#H$-i?j%-N*W_8B8X;_I= za?-1B52lw^t;lVI!(Joo=(VK#W^I__TPLxHN#nh5@5aK2>>F942~lP#L2&ojqhdN% zj#Cz*5p}R2gVSWe;l`xhRY}{eD|4UV1e}zTjmUh_L?D8&U2B&XSblM$-otK*TYhrq z7bT-ZjuUF9I~9k$rD3HkSd63zlfM{e?yrC3cY1JdUwIqyN`hC#k)dV0dsDPEH{`a7qF=N%08YDX27(k27guk{V%v5$R zIPuVu`X+haitR(iw(!&U^HD!MVVftRahE_A81BXz-Fd)F{34nwA{Q2XT@!ta(9e@| z$hg5{wAnq4F((|IZ+@J)my2&%as@gdp2jss01hN!CLOJ+OX^OvXqB#QFHlh=M8QWQ zZJCshPQCB%dRpLVHIHC4Xp4c_c<&`u6}enC^!3hMeS0p7?eolL=o)Fa36X=#tcN`-0`SLCwF zHBh0oIbqk722@1H-2jLq^N^hwArBg&Cu~F8iJb7p$D7)0hJbqDFy=13K%FwVT{1F7 z77XMd$e+<>1b%l@dug3ybl)=2(&5X*nf^u@Or1vF0qLX!3H9BxqB*<&J~J@Tcfe$g zhp!|0)^3trLUI8P3yOUL)^pq=7IKbBYojy{q(DC!PPH5@hFCubbpNb&@4;;!0;w7K>DLVFGH! z3l1!h*v?L1Xn{u?sQGrPp(9+(N|-|wox+JK;9>C}9q(|lbT8~W=>@05@vk1+Tt8=yxTGi1WRnNtX5v51E{V8Zz+P% z>*wCQhIue5sWag6&W4=4-~(bxkZ84qBnsAFy26?|s=U#T8diPuAv_n*nXdMF#0wM~ zJ1XHt!U&xZPiffC>CdYit1XS?_HSWp^O6A0>dm##WkZh+Yz{ejG zaknRWJt(0gt@0(RnC*|g0o<+Avh5-P=cELHxYKx9NF-?}mTN9Q7Hgbb(O}y@mA0g#}XI)N#rLGY7}xql?isANOL&-@e*R zqiF6yB>>u@srkFZlLJ^?WBZj;1^NpO-1l!itc~pX$MZW56%>CG#Mj73VvsBYBK6=i z-`+@8a@>oj&)^PsTf>Mcg!OYoVfGdp+*BL)^78p6qcYyZW+?VnE#!mH&yR)2s{EzT z0LH)(rs-?T^n_o?_4zSLBSS+~6L0%!nw?$=MA-{|@ahX787?K02jD!YF9%PuPqmBSY8+<$jgpV2b6>qd z|C{!VAjT8Ux$~!!5`2NXMwnQkb>atkcnc8fjehg#iL37>ANNingFrPEfZfrMhbM7} z7Jj^i@;kgA?h~_G?4y;a+>R~AosGY0r}`x(B<<+Y?n2S?Am@=opH>?8QH;~!Lu!Ec zJFWe7kea&I3|3Sm-&5pZKtF?H1Z#DHtQCt`yuw1}8rA@>HSH!rgVWehf<9toqeR2P zF3uee5Y?6kA!B=A4DS7R`wqLGuTa=v>&=u&m8eGF?2V(Aju_JOT}wZz zfhif-1K4gC@y8+cljD@#Sn?}`Iti;n-tFJBPKar5HmHT15(r}@ zVLslKR{_|BVD|LdHY+H9tPnYAVOnMLY4=Y--xB;$#!uw2z!FEthya!!X2ys+(YZ>l z+0np$ptYR9Dtvp@B3{@yv{KmCS|*P^f{G=uOKO+KBEJfy@%1^W0A6x5Xtl=QEGFOF zbe@8C4;P^O_qry(9WAuXXXVIni2kJMb9fVQkj@nJ?;l{bxH@d0Pfl>kW&~;28kk}{ zfDnG1FoBSx3^b>IW+;&1;g+=@wbSQ9PXt0P5g&n{wt=Iiw}Go>mtb&2U)FZb(jzaSw6$-3(>C?&Kcku0mXzHd4SXP%pr~>omAO z{PUuqfO!=4+Cb6D@~W=JI2RR8)c2IH$#J}{*eby>W|KvcW{do7kk+77M?37mO@Dkh zfE$Ycaoiq&AAi0v5OxAu28mp(*=~Fvb(f@|RRaZN1Y&*HP%Z!~gxOg5<30G?^@eA` z4I-v(EN}|zUq72uDjxM}+gi~(no=AuOPLO;m0Bx&;DbgEf3b_&z=N8exhMWy&!!0DO&gQaW3BV!(L zv~i3J=iU2siW+x7cZVB|Z-HVDMyYr(-e>f&v;>Ut+aI4q*uu$3A1kj6VR~i{vq%=X zS9Kpm0!|b2fp8nudz(|oT6pZMmv#4RFBWBe6P$NPOA{8u<-d`mhn3au0dMT=e@qLn z20N89B$Pc;_G*VoANxdM@*TUICa=KObUJ*^0Z}5 zsfOD3e+ECK_#+Q|{VMDu%-vZsMIGeD7y<&$rVKfaF3Uf*=Ii%1uM!TM3MWIJKSVRX<$75u&R}ne0_ap1^{!-lR{vK&GP1)PNyNgG{}qAn`G!gBe2LvOyqj2r`e+ThetAClTo&;t`Q z;D2sIS|TB?voBs1k>omcCMVr;=ZNRS<+&E!9$h7U46z>i{D%?n{`tp^<{GK);X>r7 z2$^;Vx(YSkVg&D1j=cBeFXU*Ngoyp*?{xo(n0-IbSpJZ5c(hD-z)Vh;JTp@tz@Sb) zV?WTivGJ#ST^XnHG@ZEsW;61EAH7d9iDOaUr*$QM6WS)~73~4&gU!>hGy&Y6n`4oG zWPWCPQbcihOft%cZqrTyScO{bLZB~9g~~87Ok<8L+B-Ta#CSQ|7QPwbOzPif#rJ@( zbO;lSF2FLNsR&G|m%v1G`P!-Cz9=!Xp)Y>*E~~|#ldB~g6HG3d82j+4k7fJ(Kbqdc zt;zp=|G)2z?vR#}R6tNtYC}aqLNEvw7$PMtNW(@6h|(z%CP*Vv5}Sgcv`FXZ?q+d+ z_xiklzrSF|vAdqvd7bC^IG2(_Uy-aEL&LVWbpr(SsCegC6=crf95i|xk&FtSY!({$ zr>g+tQdbgPg{DwDP?2p&&3PVJM$a2rR5E@#$vyymncmv8PDipK-`4)+HASO}5Ju^9 z6@BP?@6eMzAQP2?xa~=67SdbMQ@q5 zf68yNADCl=+2k;(j-EJ#V*Y}-PW#@Tv}kKc%xQBkhRTB8T7Hi_JeszrX+ z+_n2sFKpTYLq2)vuAL?09qfCkH%Du{LwGxE<=>JpY31hmc+yRLj?jPY85-;clzHlO zqv5v4IRI$83Mh`hNte&N#egx!buv)UQQSsoiY2cIY3bZ5ND|NyPmf^}e$jpj-g+Eg zJL*tOk}rjbH`d>yH2~lo;>#0k@Cm~bX^oK2<<81Zk58Kjex#V!>+uCZ5L~gLVZZav z0WT>`<-SY%djbQri2|H>Cpar}yFGXopU&dhF+uRqq!hXA8(uK?P~wYg`wjk{<2e)L z_rzmNBdMeWIC6i#c!pGPuxj_0QL;d=Fb_=FnyTKxhtWt8U21XI&l|U>6iRqKF&Sl2 zCd2AEwRN7xXe%o-rCfO);X|p3UWUP9{4{2++=^E~NAi^nA`KZ)M{d`p}A*YVxAy$ALC+}e+j zoxImin10ls)(B94L#*ycoY`^-j3bp%Eon?q3)*qCxAvis5yoK1lgSi0KLr;q)Yk(nU zlB7m*CR11#N1X&mt^7IQGuD%`g+HGD_Us2Lb-4~U_XMZ_OlW>in;;&33ywd&If`J+ zZ(9n}^2jV<&kuSxsD7}+7*QqZFsKDD?}Uv^<~JfffI~bJ?-Ox=B*p;lBUc)%o^lo` z#gB1n)XNERKFITM3;o$ovWw4LWc})Qll1HBM_ZFI1h=`0*eeOeq3r}gcSI%nw@pd! zlcyLU=qiX&!`dn*p$#!Qi$8u?I|H=8Ab4Cy$LEJ{qbYS&n!G_=N;X%SaS4)1*KCmY z;q!}D!scuv3>(7(7dZ1jkn3MT!ol-N3spSLOQN(NNc&?UJ6ftT!(Pj!84o_x39(Zo7+TMF| zaA9e3ZQN>cnh%`F2S>aBM|F2%uV&Pq^x~hC6s`mv^5<7^%8V5kO`+iWeN8oJYVt)a zHxmw7HzW3ZqdE`}T9?CyTx7?HJ^&xkW4@5<=t))7fmE7FaJ)=1EVrnnB=@d~=NmIb zSl}1|uqVlVNqAg&#W-152k6z20oe#k2Ahskh%Zcu!uGV?!_glwhG?PI@;>YW*>bOt z+-cv@-6@0iRagN?8loZtXg7>jmn0YWh^YN@CGHLL1H^!z02Yn^qES9vdbcV1fZFrw_Am1$RHzilYD z53ZOtZDwvindsRv{|zlo6Y!G>O*b~lSU!RlJLdl`l4jPS&HBc81HS=(52#ZC z9N;4XIBD<_V4au5^1LqzMgdM+q-wBX#OIuV>(#u#ZgU!w=Si@n_4d71mgL$jDI@;w zO`{y~z>a>IAd~VNz;rl)+QE(ppD00TL^Mr}tzcHEza?G9T=9MaoS|OzB5c4oi1tZz zblL8virNUxa#;$i^5F8zKTIg)N*lv3P`)zh`MgcuEz(W9Oe!!7cofFRy(GMDNtu=O z{e=1k#rc5y;Gt_I)M=KQrd#y%9?W9B)}Iv=j%zx0xq8L?G!#ubnxohr2DLwg?qjy0 zi0XaYvdQ|AO0Sa_qg;u>9lf-Dq-EdK-G8j>eBbK1*CuAn&W>&J5IC7V(u-VK^w}!wdl8C!d&G zs}ar}h`-Ge0I#TutV-2zf$~dQ%2eqBPZeRskB@uaqsH7k`alhQ0Wjj2c2?KMBxt3; zTsZE$4~rc`W#OM$Q8Wzj`T~UI6nHdi$0dX7hRX$t{`&At@!KYg?MvgNgU9LCD+ZB z`LWX=2h<7CbCw5}?GrEc?G$LU#SOOqoI%!~5Ov}x$hYZzG&o51eh2pHWByE8`&%#T z7oF+*JlOKb@(lP`VE^rf6hgv8mEjGbwOqI+R*S>JMmaL*S&0an-8qk7w){FX8cYpKMdyM^^g0*FM7eshB8cb@iz+^`r3- zH4oc&55N>45kTp-pAomEUx2D^8WT+!L_VGcE~5ia4a(br*jcu!jndu(8&Rd@+o zwda6MR`l@))g83iq=|?g40nu>?iYt+KAbfNM0zmfdZQ=hR@|m&k@)fyt$cCBwcPqU z)GvZVIyi5DjJ;JqpFan85Wc^4q|wN(a>fe#1!j$E>U(DZKBS|)?Q{D@XEki&RL?%6 zqKrBFz12KRcJ$|9Sze(y1=@kt3=MAa7oxSoLp)pU@cIMO{JW4{P1unY5%GrBwkmtj zdt=oTjkuooR^k%wX%vuokJ^b36DH;aumxQweukMaVqU(av(1SS&*KtBWR%;+gd+u6 zm73-8>0ckz2{QwXD!7QeX@%-1*XCNXu;0Q%CSj=_o&uFx*M@nU*YT%E^r~#wvNK(y zJk3W7a>BtI8{S7clh@aqmZRdFHQ16LrrR!ZbJhC5p>0;*} z(r>M?Z*vt>^gxjnX!P;oeVa zxD|jQ)NTLEW&n00hM_ZJr>q`dab#{VMkhO586MuNKj&Ea1{86@3D&a8T-&+DKzA}> zEQ}|HX4}(k4>qDETl0-cEmR5{*g7WYwFc%yoL>hRgA{ksE6k&!EV?lYbU@*~&(v1t(P= zWPY;t_vZ2FSQ@UF)(-(q8Sx<_{}aqL*qv#B8GPA4ZkVSt#>mL%Gu4EjbHE?X9=LT) zohLIp=60`~%w2-;LB!r1k%DMKU43VsWcM-8u0AMpa^#T~dSg_AFnZyzJgaF1GKD}5 zu6%Ar+&tO@%RzJh8877UC4?qQZ9cCe5VqcAS6Be5xfBGK7RgO z_rf7h>oMV7uoINnCdx>YX@x`Gk3bny$##`I8sWaku%!EI-}de?t#TETymOiv$#`PQ zl!0U`V(r*4Z-9agj)xUxL`1B_7GHlQ_i5inU1yIGOq4pY*_=<$CC~KK)TFhvkeaB# zz!Ex2ebx)G4-T=4H!PkzIHR_`(i~$P{5zhFD&~5h^{s=fyS7GISDCNTfv3+dfo<$t z++&b8!-r9jHB?Vd;ugPfXo6{@Sdb|~Ccg5X#Us-Es)*3t>$m3kIKb^W9%tUTfFifXIQuSF{SY`&4-vLZV z@{YBW5$T?N9F%gQmk$+MPZwl=P+UrlDGkDL#ecAticbi09b_45+$+dq3Z1)t)=c3; zfnS}QzyC@{njz@|Z7S3|FsjlS;4zNJ3P!guFVKE-ww&22$VG9^S`{z0tvSA|0+YfsYjD&_ZY&;?0TW<5_Z^XzW zaZ^g${f<+w1JyPVW}zzLyWV^CaQ{i^L6m>RtMJK@aV$qv*N z+eTB1aYu0&x48-|;jM&q?oC1bVFdH6@3kO}F4mbX_7jike`V3Wb;4wxGw|c>e}lIj zdtODwb=W@760)p2DkTA*2T!neM3W4FKNQwxcky5bRTFjq$j;{;rMdtps_4GH41dPARS-#Xle$2;v7 zuPWM>3ewR^GkaQbh1K@Knm@mP!2v`8+BTP;r@#zt=q*ojFYcgk^{IZJz@2olApB}8 zAx8wEZ_>|x!gvbHH*`8$9VN~QC+&Ick9KBU+)xW%pHhADYL@l?KTc$V+oxsZsjx6| z&w@m_E|{B2g-OR{d^g}oJ7 zlzWpAy=gHa3;YhsHrq54d$zaTOObhg41e!-1xX#QX3IGP7+xD+(1w0+dGr=wrG@Vw5P(T@Gw;1ipYNi!a*W20B^A*Ysec5CNaOkDlefFePqjJO z7u<*)kkoM!Dl}{^B;=Z0NJxD><&f@CCILf=<=dnMe`-wz;<^`Zw{(Y*@A=xKBsIT2 z3SO-oo_ap)_9?{O)8N$alVDMEN$u5+32P!`r{TN)@T-*F8OHx94}#&}=#b{a)c1g# z=}{#I@XS4VX=w{JH=XgfZKIt-vj23D-okzL6&>{i&Y@4j1=fbBte{-O_a0K@>Ia8Y z$tT-~`r6+dv^BqTAVnVPh=yu?AA*>)wc;%EGc=QF@m%7)5tl(OQHKy798~=qa^X-H zN+c^?NhquJ#waQOrm47!%b0A1Y>yE~SFiZ+#c^D9WbsUcU+GN5vJE|L`AQgT>jv0- zxNVvYCh0NdfJ_NQ>1n|R3YgS6E9cuGEu*3}ca^W^rI3`Dnjk!-s%nDqg^`Bqq z`suCvB^)OtidpCUKH+epi1;U<_|4OQ= zdOX|xc``FIQHM?e>7BQL_0Q>k)`=7rSR?nsp{kSu| zVJq~P+wJXXe&26*(|<7OL|Mg+Vf3-x*Z$5k`X?F&Da2=q?taW#{+bZ9b zPLZb=NllLG1#Tm#{a)!uM@oDv;qe4>*9TP&-526vZGee^+OhD}!)trSZa5FBfvr6f&0WKO4?k- z;0lIa7gIfF9*b38PP&*FC4$U6YGwMlKIfn;eSwYDuuXF08oLM?AufLaz0-=utgQ}l@Q&f*~u`fZ9S(|z)30#Le2k4e#MS}AL#sKR=%k_POO~{kn z{-S6wVLt;4< z@?5IOcAnk+ldkz)KCZgM#AXv&Q*`Ac|HgpgdB)h|YaGE>mXtj|Cx>izR~@_S>% zVxWLoxneTCY{|O^c_k5JuA64Ov|*^22D2ti$TsUO%mb(aMfzX{|NZN=4l+iJ*=Lya z@4#ZZisvE|&HMTV<10LOsq$He`TAx3&LO)gwljA1TG37w-9SEvPjC7TRva%p<1~de z{l099^igl^IK#->UyM%qO}iL%JuH05F@$Jc#?VHwpgTS+bburB?cN~=RBVU zPpzid@#dSHyexI+)kggkwWmcp>mL1l(?hAbPIVeeIUDimQ zi)B3c%$0BkW8Oz~OUbE--qy3er3M?n= z;zddqbJzOFgYV9VZ|pm{W#CAIy2vpy=yDWMjQ;xmzF|Uf!df2Y^b^hgAIXsy?5KIx z_PD?Ap8GCtNAm^-al?`{Js+x6HJO@VqTQ55eZSJ)fRk%Vt8XHxCdz`N1+76 z5T=$R13WAr=Bik*1HjiAmEmbh04#LvxZS$f@B!v4#NZYKSuq2*J5DtYgvnSHMU|ud zT;b-4$&mVuT@D%^b>sj>W_;|$ZJP}#);{!?py|piL7C6NB1tW=31)jIVXm17sh=3a zwT>wZx*O4O^Al}NC8Zcp!AGLkn0B>6`y$ zmDlBj1WA&uN>~loXbIW42;ocn<-zf!Vn3}^M?-D&$~k%rf&$UphPpOCmG2u<{db@~Fv8<#(7e)l9|{{h01E33b<@T=!!gIG5AInaU{N&)lXvL)8*@@2?> z=&u&f(19^*(R{?Vt#V_gw-fMu3WV7-p>!hX>AY=02kSV@Cy2 zOgG;Wpl?U#X^|2+ov_TIY-Ph=8Il^odBYQ5)PKB3P51Ss{g7E~l=ANUBiZ`1GV}fh zb^YFh$GS73Ye3?AiekkS2dZ&mzT~hTXUbbj;J$SHqz&qucJBsE_g;y_JM2DXy97Del4*}G4a?Ll0r!?n(5(iEHt$9Dc13zEuHSAcx$H0~t z>I&K93USK0NJxk#<_Bb>@?CW_bXlm|Kd10 ze-!`Ni-eci0 zb9iPmu8(WD*Stmfz@P^Cb;zC8%2ok!qphy-Q@J#eKr;wfY~*P|juy?^Onu*P;?Cme zM&`!ALP7lZ4(c#e(%WN;NA+aXnRrM0R9gSU?)PZA0CdKdBmLNU$e&!|0M74NEfk%& zEWm=%QIMl+?t$ypU}tomx}W>Tw=716+*S8A>sylfZgsCM>&AvczGG{dACG&vnzpBM ztsWhR#SlXWfo0T^35%ql{MWc^dLXBgYYF|}F$*)Z+f=Z<(`EC`zQj>}$}X}PLEfot zK4?h!%J_(^@j(-&^oxLL{7`MFqEp{F0t_hICJ=5x#6K1i$`PN9d<5Bhc zKVHE8C2)Lobw+GjcosqLr@@F9&$5+7m1(D327;5M7#E_CuWxk`hV_wSPaiKwbvwwt zU3eU}8t}DzTe`<@1MPaZnEqO%C0ZQOL3IFm(^7Q#TI|XVX!;n@cshnG=L14`f#kj` zqi4PIt^${Vv$FKK)P=Eaj<5`@e6CQ$VPj=wz5UP=y3FY$gC!<0*gE420?P=G#F5nO z77Pl?J^9Jge9*-+f@1m&nAnJrF8ZqAlb$cZekhF6U4TAr-wnwlrzR8Q2%@2K!A1W< z)=sV+tuVesUGEmDh|94U`P}$NF1uXxw1K!}Afs{HFIRgq;Nu?W&2*uY)?{x=pTMRy z{f1xymODcQAim0!-|oyuwue`~Cz08$XRb0>rlB@=Vo@w8kqECrZ&KSskfv9k*lM zrP$LT^vq=<)~@|-dv4(B_Fav5!SUKBD;*g@Qm`P38Z5t_6J(MWz}KElu8dQ$cayva zzfP4cpc^n0`C3A;!bHTUJ=Iv!clj&0HkK)%kKBEsD4 zYfHGS5kEeGMNF7&+g>>ec?i5{p zkXeXLAr%m+xpMedN24P;8dS-f3zfW)9oP96_vx=I?Hd)W7FR*`dPs-@Ao4zXCkF%| zMM2G=L(8l+RPE!O@M4(4wB(e?i$-%ykQ}T;zru&IJU9+ZH0IaPf6vDv|MWF)IKE> z1UUURKQUp9F`elrMIoTHb=mi)6x!&u9WQY}fzCql0;4B;75)LQ#ypUy38IfDkA)b4 z$2`N)yBf{fIbr*jA~-YduutTJNPYR`TXf2?2hZ6=?qXhdv1h;6VPF7GAbxDaHl>q6 zQ$RpjOEV;j4UpS9(<4C#M7#$~8Ye{W+lCgvq*D{Drle;5=)6eRdiTATFBl`KJfgNu zlkqxZ&Y$MDF9C+2iGJU7F#5F|Z5plG?_~}c+SQ8$J`%)nx5g5UWSit)7R>evn&11~ zVurS|3)Pz*2<`Iyndg5?fAw)JvCW<3%-~SXpt@L8(&%e9b9tK=WZ}h=$K;~9oTs#E z%28Y>CwJ|sy~Y8z&Sl^jY36U{e+>75{XAOwcr)ji>E{Z}IY31CB%`8{v?O)o=J#9w z`lV#)Fx-FuauCRZyp$0w2m^9>0NFs|Fhv>nWKv*oh<-S4fYPK80AU7RUV+3-`ujV- zkQ-t_BrJb!{?F%lAzk3Y%d1a~as$ICBAR9w<2+@h>~!(z=E$z@Jpdm|`*)Op4TT8B zQ-c-Za%hoCU{v;7h8Q$A5+lV;Ns;#vkaG7{jlGAj(jTVf%n@a?T#}0 z5cez%aC(y^sWcVC(Uw#qXtvLUiYMe@SSIynB-@bzO+Fsmdl}>auM?_RMIqX>NN|&~ zGm#;0-4_X_l9ZxRV6S|9Z#|Y9d4PWTu{ceR`FNXA1=TElkOPaEpYXrqonyl)qcj!K|p!yRg z91JDB@~1!qc^~s=gt=QcM@#UyZVNITg0rFkfF_M}|5uc^ZuG+hM_~#UHyj{WAAI1n z`n8aV{#j^y)fuRCD9=&ZLHHbZ4?CiKl*x)op@*%fUeIV*#+q3htwGYQgsatr1z!pl zhJ0H(_YC1E26B1x#yGbmDJL><7awk!+KBs4?Odc@e90fJPYAn1RcABSqQ)=X$-ee^`IAVfS>_)FGhQk*fZ=U-xw_0zb2 z!V0$7^s#Fvjka-7Kz^`Xh~ZNz)C15zFKPhLmf#?UHoxP>1UlwoN2cX1-^UkTgX@W6 zZh;eW|GW-QiDN;jTFz=`4u{vOg-%z=Yiy{z?(nJq1SWUXz8;l zG)=2~L?jKa^r1K?%M1|suK4|GbtL1?0XGQgr_)~B3FwK+4+|&*Mhyphc-KXIr3mh` zVuP48JaWj0K>N?2@3t%s`6e8Q;3qk?q?u`Izb=FpcY2ze$3|a7oZfH$ro@SCl}`c_ ztiM?@psuh6V4@X=l%5x{nOI^jeSZHkS15d3nH76QMuw*_q0Fp(4pmjJ#Vat{=KQCrd+9Mp1$cbXk5ICTB%Gy};8 zaVsUyB9;_T@*!d{h~vmSPQu)_{;J6)LQYhx$)Fpp!_0v(y9@|Yhzp|B_ygEJWe_2@ z)KgcfjbCIJ*|hny`K}ugY{HIdx(uY3k}U?uhbBn@+jQrU*l7Kx+NU@ck(js*ZN~ZG++I(4)-EaCY3FwvR-<=w3e8I_*Cf{rYAjweu$no74RIQU87KiQNx(KV`t3&jiOoVj~jb z6K^)_*!fRby`V6&cvSt(mj?gn0U&h1HLfu7u{1GL9J5Ve$t3eOH@_##{fP6EqXT{R zvUU)B5uIx{VmAwBRs?>*Crm;m7;{!VI506jvqYZ{D=V%-(of54MIsLP+6MXxqpT}o z>x)RL{EZ9jz_lMOe6NZF+jcc7fjW^hNW2Ai-4C&bZq!|?hMkW~M`yG8p4kxCX;&}E zTe@rLnsH&dSDyvr8|T}94&tc07w1jp+=dJq+T7K*un`Ox@2|kqTQw-~$(b`yW@Dol2Sqk2e!JEIu@oZN;Un0?j z-+-@S^uc{69dZ7{-Vaiq{w<;zfJLw)#d3vM`Te=s_VN5Y&?W&B(PuW#7VDmLNyR?? zicZ%{wn1a;NoUMWy+3#Q4?8Dmr{(t{CP;vWof4247=2{>A$kz-` zh90BehKiB-IPv)oMvh^hz>X<3_7pz$Py5)_<3KJdll-gi$loF_YWym%s?V=!dX43) ziSnP)3{@~V{yy@Uy5g_M5kmTbt4zaKBeCmQCc54L{=}7URh$_E#HuV-f<+SB=A}^fG#T9-!sc)=lwwnN&WIicPH*$PO)_0&! zPyd`vEWbewC`*|FDwbTR-gIS`-ME*Ffnf8<|9BFict?trIcQ9d%A~@fv#;n~w}&{@ z_MVi;XrsM=b~*7CM6w7=_ zC5(FVYzNeqV9f8WZlg)m!BH*H9@6r@K4o2_b$9|^RKxdndN(E8zM86_AhqJ?&%@aX4Yj^&4(i8{+ki zXSMQHv-NjEVbU~en643BRgZrf^suS;Jf3^2Y5<=({gZCu6o!xEKbR1LOIMx6Wpz4U zRto!Plmm+b_^3~`JjefZAKBa6FFc8IT>9Ah%f8@=9aChxee`)Yk)^!CI1ZBr?5TG93VkF?|8iHTSJCCt7tvNU-T}(euv0kbad5Y$ zEZ31an@FqxqsaO5^t)0A*r^lpmrY;+wToaD|H#9deTt>ovN=E>LxxXoEyEK{O}@4M z@9H(r6nI0u!RA4E3&2nb--Ro+oA<}hz+#xhs4EVV=KY#p(&3ga0YXwhK5ujVNe_UE z0&zJ1OR~wLcepXfIWkNa{a#&6K`PW^yUX|z{k7IBgxwvZ(i3?yL9n^)XS>22fgk}> z=*B_{OW;~0zz29H<+ou(7Fy+niXT1G_{27%3miunWviscLIulI3M`VS6FP(HIJf$N z1?3P0oiBj?iov@*fu%PO#vd&s2BvHERZ;zhg80&1AI~@?;A0qHQo71zeon=rJXLpX z-s_#O091Q?5Z?peiB1eh9}|qXp;_eWd0>|0{7dZCR>FNIrf-A8FT0K83Z=1gp`}?f zK{cnDd`@{TSd+dP zeeilBM;ULCw~pVF2Kz0hIO*3@ypJxsBxE8X$yM$urMJ6MI%723k2LWGCWplbGfZImo5y^SaE zSNxBV>kD~#ucaYR;O!4qKL=rL^H6b{hb6b&3!Yj3q~TFp!`$-S5%e__V#q;z-Id910{m$sTL zI*NWsmE(S+irV;j+Fd%-Eu@Ce%`bCgDr0&P7|IHh?;nhQPf}>s%adsB4Ure&!(2hx zs0Dots8Idv@49+p4>wqROz7!EJa(0jU$PYqT!QhZYO!TbIJ!t`mx@U@a;!nctY|hl64GEqnf}XQYqsv;&O{IJXxqb%Kl`lgH zk4q+kH=e+pHe!VH^5jytdY%oG1S3B7e*B1_M(cm!1$WfQS-w-krCcQmU(X1BTKV*e zbhq6@?-b1eVPBkLy|*Eg*JFU|O4m)*EBOCw4^Y@r$Y^|INZC)|l(TD@Hl}LVUKg{0 zr$?QX_~Yr#;%QQVAkFsg;b(BLfBzgo?}o*6D#rC()pxsuWg+J2NfZ>6Q@C+X3v zue2813LWEqE;1Z_arm2qNzvt&-!LBe^ddqy$NHrDmompbH*Zi1d}%DQdA=Nct+t(s z77AKF^jD-k6a&;6NCN?~7++_gt?bpSOuGExz=e7h$~ubINaQ6eVQzQw!Y_a~p!v(e z)rJp{WqY1iyn&8qz|+?Ma-sC}D}C7Cb7rRue89mCDE$agDDXKN`gMGyP?0X0zfFPG zDV`%1o8JtA{A;Wmg?)~)GM~pzhz1DZ3SW=p9uc*UVFro-%hx&8%;~LHXS9dAENrkV zPe&Iz`zU(>&Gqjv`)@;faFejQrX?mpfdAQ@uikVdscVqe=;%El5u)V zNSMOq%i3xd>T1@nJOm~^}FX08!EIcM74HW{cSh&3Q<%I2=w z4!x%9;{zm~U%Tx_pwvH=)-Aczma((|BgZGv+ONTiYV~3H^cPEB6l7kgIl-fRemU+3 zT=K~APsZ8O&c8esdtTK|%=1Duk<9~WjE+r3X_GCOx#1YBEs2ec)P72Pp960m1{8q0 zTu~81L>{d$R5a8wxb>08!Dx4_=D#$U3&3>@-`fw3 z{yohnJ&gZ3J#Dp7Ww9&&ZN^`+f$s0vJRK(mR;VkO-dNW>uii3$xHa`*4}BB;UPGW?qCIWl>fs^y;Lw>C62RrtqgmJbWENl z;X++RK7PdXFg#JpBzlx4oM;~lYvDaSmeAxa^i0(mAXgn7N|1aE`21MF!PlrQ5b>Sz zGZ4ct6>nv&nvEby4-nta_@{Ry2|3!#yhUGR`|hdhYq8`EtUV9zEgTjEv>WN+t!X6S5Ap+c8nyT*Ms}d0^T1Nx;{vXTi$=bJaNI~4eLMA{3;32;AfGy@9PYlpUVLC6Al)R8-0QhJ5IjV|1 zkM9;0%_djE?<8|kn=m7vS^H#0fyA3M?FE#Cb^p6id|Uti&W?LeI={P+kdX9y6L;=a z*L>qnw%vYJ%?qlNru&^sP80e1p-uHiZ|vnp45s*pdoK_l2lP^RcD6WvwfQpIvqwp{ zNE&;-vf*dk89(3o;%c>9O+-4fNbvn~AQG_j{WRbxd9az%VbmU>N0fmUu;BJ`H>Pb$` zk|#QVM^8BaIO#)i{Qea%ya%oX*UY^MPw$y@EEU8Wxdi=cldKs5Pa|s(5A^hS`)=}bBh!kwii!@)uj&7Buqg~ZBsRT`KQef%m^cu5p9P@6A`*dbyVz#@b5EfGTu6taA#VdA8U;q8?{~1V1y{9 z{sVQ6KB`J@+6u=9mg!>*GdT~I%HL4qp8zF23YJ3oRe1mItOZL;)<{*Qk00-S5_fPk z|HMWeW8i#`4o9IQ13uTq4l}O?xPoo0390c88*^$4^B? zm_0~-ud-9{?x_8(8#I4T9qP2rQsU^g$F%=V=}qfg3H3F6#c}*+SgOk-T9p&P@u$ur zw9`eOQ$Q~c7kq(e)rU(`=OMd0C&lMOK1iAX`g$wBQ`Mn9g3Ts68U`$_uD(&A_^eCr zh~+bVmx^*ad)fLJ_FpwdCapi|Ed|#r3!ixO)or}*)BTK^5Y*PwS`WA34=paSN*I4Y`p!TBC}wtoUUiaJ{pOyM>Wc0nW4DyL7C?<&88g@oxC z<_Qo3@@#(44u#%_&7YJepp;$!*RPwR=Euxs>8RuJ-o3xH&GkKScgJtLO*elryo3o` zWIqR-rRNM}a<(XSTsmpUhM zFJ~T|718-)cka)v#W`1v`a24t+Cd9!i9y_aGv>t?u4Y_ZBP5iaD*vSjd!|$CD(L(AN(Fo7a zD~T_DoEQJx`h$EwcJ%dqk&9B7*mtGKz3RsHys1>DyFIs=lJA}uQXR&AtE)@>jaZ+4 zq{MV0_FekT+Y;&HAK{j*4{wVFUW7|$X=*YCtR!gjyI`7U{M(N;w;QHL-{@~;z1nvB z^Wb80KcTG3CV7Zq#}3x`=snt+o#;qS!0Hre+5*2%GS(5zeQBhERS}67(v|?d>78fN z(f^dSKKG+Xth*t~G;0fdV^P+Jn^YBjp0AU|jNij#YjXXUdtIcy8sAmymQj_CbujoN zU|=@5G0_w>{+-}8UtC+(Lkb<76c9coUK7@+m|6b2`ZVJo&r*Xp<`(p7x4yMklFCF9 zH@Kxpo$oIJFS6wCUHg*W(#uuR)ch=yo*X?v0&zW|D#^4D^B=s1U}Vy|+IdRWOyTeh zH4RbkZ_E4VA~=^#S0HnLq98dwXT+Tbcm5vWR$XlmH;)DAIAs)o_sgZ7|BBt^f6YQk z&&~n0?rBF6&cvoSqcx}B9Tc*CYopg>Uju*+=FVS)IqbsK2h2v#g?c?M79(sd0}NXe zhzTJ6Xgr@?;kO8?w~L2$it*ROHGp0FHX~~Oaq&%Kgoou`g+uR?c4o>iA7!un=zS;w z;O(SPP8v48q_3WfwpD<|c^+K6(c12dv)`fCB*JY&L+4h)ZP!^TAB`o(v<7 zH|uP@aB-(OA_g>h)r+urBs(oUI<1t8h)0_$-ZeF4H+s=YQCKZCeV;?{#63 z7Mi}M--*XJe{ExGi$)lC$(@yetE0__B9HT|5n*q`Kb`y{uLa~#&01Dbxtfr^^dbgB zd10;O`v*LB1+p!qA5TrV!ZX=EDmA&>DMg{9AGsI#6bFwWScq>XO|al}^zKprHy6CDGvpY_$ymhaqjO zg-tzR7g_`nIlu`XW}c=cV>0@0l@g`b<}ra@o$4_t0x!8wmml)+VK;_0$h^=?zK{NJ zW#u~1Md`wfizDa^|K8(ypz)|(*gfd_p$fzG0XZ7^ryFfRqEAKUZ=IvN1k{$Y)dub%bzdr!-=o@ z6!&;m8^zPCU-~l6DJ~>)MmqxU-2=8uevc@QRi#SRaWp6bau!LW(W^Gi_jE&UoK&hE z8=ijRCOcjW!umJ8N+|eMeg(QivVY&#XKOIz{r4N>`-W0MHV^SWTbZFTh+n5O--X4QXk(g_R9aCttbF9&V)MU`{&@1lpg?GV z*Rar4AWyquW~ZGUG?S^8H=jO%0FrQ*8yE30`pxP0>&-w^)vU@UPdgzesC*r%yxG|N zr{p3INfU<1RNhvsct0vzKq(elZV_Qyxn41AloP zttFMc3cXPE2vyuf?4tW28NT9Y3e*a~9ggCn7Fg^0caI55AoLx?{zji^ z?zn{nXS&N@AQ?xO9Gwncr{jR3fWm`#jetBQz?u*^rlRhKIX?Toy&%DU@mFWJECwHz z9-L1KwBBLKz4^B{+2*70w`pgq(EZ}ObCryADurXLdBU3s=MAevu}{CgqPnh{;ZR2R z8>`e**HBf^u1-Er?EQHRg)4(2T1wxFXyLdH;0iNd=zpzZi+oopQlPJpC)q&}@ZAdj zylJpjQ~Dw@!_9)!>9G;)Id_dUcR-4LwoGTTe@0h`*pwBM+T!I4V9OwEZ{&L4I++li_#abXu= zeboDtyRSKH0DTLt42@4sBuXD4qC^`mY1CgRyHt6p^1_aw*X!4w=*xchEgpRoKG7XY z@=Ck!%e5ywxs9~h!y(xvaZkLH;M_>+s{vyRy+3mr==N6Yv^wD>8REC~1734C4gUz% zls@XBQ~*j@me}xxmRVfcf4UI&F;8`8yIGScz8+?H!<8Y^COvE&@C|%*GAFl}KY*C; zy;iU=AT7B@<5ns12kMN4j{K$@|AGU@<|mNZ%vscBX5`I3=^P!vZO247-3qn;*#G29 zZPdST%YldT_Jh>IQh=3qVBq`~h|C?7CsWmPK< zMnVLs69nN9^$9w=)8Nqf1CQ|BZD?-x?VFsm8u!&*+V^}|iK^Jcx&mUPpa>A{kOW!z z6W@orJ+ej$>|mSSz5t={523OCIi?<&ez?Pu>%=iTMo-ZCF#{%xtb@Qy7~pO}fRu5L ze9KJ65;}*VK80?1t_~@Eq>DX2Y6FRSi&a8tn*Wcb^M0iA|NsB<4114|y+V-@Mb^m*$8eMaVuWGgU@dZqloLdy#WivH7p?vmcwtSMTPBKUp$fI5)P~INu-E5c7stxgnK>fkQh#LGTnR zU(+AO^!5m+d!%{1x`U~JW2g);q-1^0G(BkU^#lHVYC))6_Aq7wK3}6g7FYsjb-}Z4 zF^|yfLC!Tw!TGh|35?ioth}d42goRPYj>J8{k{wv?xS6Aj6Q(U{}L zS#}=2XZJr5b%g8Lb~FS0DZ=y`k5@QWIb<*K>^(!K1UOLA)LlN#HaR43O5(};v09;|hyZH+B8te9t~G?w;v$e*4}TaLSP)Y9)Ep@};$WR|SC#$ZhLEIAHx|C+sW z?X7)Tu%z-=d4#SF>%u*Kf|`^!$K5n`)|1YxI-jLEb}k8%;>1a>Ha*nw(WgK^*G=)@ zcXW)SRNFb{vuK=0N5^T#m2(z_1M&2AxG6YXoLywil(N{`dcUB6vfsPH@=JR}sz~Q% zWWr%l4r|MY2x%r>exHsfZK|h)AafE2KXN>)X;3s0&5+xzNoKWfyXAB!A7Xv7<<;rL z>OzjnKeYj{Py95M4UcwROZ?UIA@l12PtU?3hIRgl)ZMCzuk_+UMU#PY;{5zHwNpKc zT52r(kB8ra+<4sS6)07l@_ye&u2@RJMdlDR z0Q&IfV4U;~RK6);T7nBKp-JxP>6yUjMHH+ZS#d0LKS5n2w*Nj|?dUD7lB&QsxPa2h z#+=FaqmLHuvq*Ag9?xuY%>7w1LD(d*?03N#2(S<-3-%Kv_I(^9s^Qb*Z=0T|vVa|^ zoM>q!f%8JCAG?B{W4)3&aueW%3Hi9yiMt{22Y;K4FQoIZMOQdlp51>Up+n$rkKb2h zTTR!Gw1DgbT{({|xusvQLL!*OyqpJl=rn$SL=GzRA!Ayv031@QNFa?j+d}#+p4!n{ zmOxwE=V18OwS=!AEKXRTgWaG*X+O`ta`rw5b}l{P1f9eSkt`;iyju8LhwN*HU!Y;C z#qq`aL^j&gobitMkh@)vs-{p>>a2*=5*i;L^y&>SJKwJ2dfHx(d_AsCq0Eb4Yt{&I7*r+UeBR!v<4Py*0p)BYuiDL(FahwqE zfm|=}zgC!ZGtfE1%s4yWtAjtwqvVx)g!$;j6IU5>v*%;0w(R4|Ig}+iv(%Xx$@G5J zxiUf*@cmh@H(~wDu$d;^@AtBP&P5}lL?*&Z_}|8f4Eylt<5J!}nE7kqn3#o{&Gwf{ z!qn8*-b#jB`P>_+KL=5d*sA0Za{a%Aa7SB#l5iUJm!2q4jj*DoZo0h_$4<*o35npv zjSGixdI(6>1k~4ST<<`fK{zCJVtyU}Wnf@%-nFCq2=c8HVdo@W6O&~LauN3rUE=c3IE>^BeP`>IA)YqYvs%Uqh^J-n zlsEirU7tjrtoCrhPTh@#IiD$iYfK_FnMJN4;`cs|(_g3r5(a-@)?wzCCNBj~4CatQ zAK@DP;|0-n_FRMsJ1fopFgi`(>5?2P?@X;L#xNxBHL`^GnqC0{e@kR|vHL*kq}wSX zMXV1V5_OI4F99!v$yu(#tKo{wP>Ur8I3`h&xKiQ*Rc|*_Tux)!ztZZW7s--ihdTW1 zlVsV$S;QcKl_3K*8pp}W`xvV;u{#IL5m$eCQ}X5rPi_LHD1I!Va*uew8Pm+;PpiJX zs9OC@7J6GFO20SR0X8(_1NE0BSpP%ekYhO*m6j|jmt@Ll_qoU;?izf&H#_^~Ljydy zx=W>UFpBEW?|_u>gXf;5m;dq1JDnp<(o;rh`r++rvm-i0UE!y*2bAl=N3-ttboG1f zBvl_{qvD0md>^H(n_4$a9>CzY&4q{z2T#UP*DC)B*_>>qe^d749VZkPuE;%}wmbQk z1F(r;#KgkBRBUL>x$VlFRzwY$7-LOeg0|mEGb%4rReVtkMMhgR=n^0WuI!uIW^i5>53Xh6mNv(^4O^ z?GlO_D1RiBCJrH4EPnAijOWC9k~l2uJbO}}Z-Fqmu*eN#4(7E-t@V8yBCj4Udz?He zv@1Nw_~iJuPvx;g&-MO30e>aW*eOci1Qqau+sPLXH*SK-HG0!mRy6uUW&dmZKP6Nf z;Z9K$7Sd!oQpL(vR@i2y=q7lX&H17<+dY49Ns)? z_sS~S2DfDSUA}5mb_26w$86wSM9E--{`z$gt}@aX z-fj{%;Axi|^uKmfb?~M89M;)k3t!)G%%%aY@1GEJbGCBQS|9-^eQhLGs6|X`V_r^v zMs6_FR{Gd@L|MKyGsuSQZ#h+l?XF}8h24voU%AJRbcn#gYT6B9J;EpOD*>tDLiEZ{ z`c&Ts1m$`6SGI@3q_w60*mFa#E?W^tHBhtEO{O65!==P+`*}KJbz5`7=R1YeLR(%l zb~NYm7{US(S4s)Ejv=aKoCg@*ZGrf<&P{mlEyZ@I@c@iBiHC~G!o%rT(+VTNCG zX~{`gRlz?gmJ)v+yDL0pe0nOvbDG;u*CAxCE|EM-f?rUK+uWQKrs(NtAaefBIYz?q zJA}o%4(5wj<^Z~DIs{%++K`gj+t&^lo>XH>L2vauAn5twY6f!+2z8b z&BzM3E+S*#I;4f1%pp#SjZtS>h3mVnUUXFi|LIs!`X6yZyI*+PfYM+EI|;=r8norsH-o5bV5 zVPAZh=SVxv9SsR6E@%KH*5Ul~q?PLzkx5BADOO4R4^Qv(AL2z+Y5dXVRH#-|EO>ik zAua`-P6#a?a7~S@pSqNs-V`z73A)ya2>_9_7=L*kKTZu*ogy&%_dh!Hf;sLB&jsCwg*=T^$jSQW5koCE>!Z#JJm?|C2;LDuI(HdS%n47JX|Rf}Qx3D3pjf|76@48iNOT9gZDDOM@ceU=ZXr_f zr{D`ooR>GUtlG$H?mr)<>5^gsFCc8f{E}|kh6tl^7M}&_?53L&cV(FAu4)PPf3caE z-}-cmh9Ysy>N776_C2x)Ct#MOwAf%Wni+4gcShHydvj_^1WZChkPC!nLLsKMHJ`fb z{d&LW3CuZ;dqEXrsgx6 zV7EBn1ps+v(0@|l0!ya0JWs3;(uNnH#&6uKYzGRmrw>!U!Wj#G=s@d~30goCEQG4E zwZC_5#RSis{YC1@_&LwbyumekI%51$Vh{J|eTr8U zLVo~p9y#i91@!Zs$@Af0t<+51iM+*~rEc>y(zW86-xb6eSFuDymG)8y`u$n`Jw6qP z8J7j$JPaIfpGD1q#lKg8AD%GW(R{>*#e$#2jqW{*twA-gWF=aSV&}9y55os%-PU2` z5`vpC7<6#wgD%K;fVaqhLO4$nHu$B?!1JETJt3mK0!HCwefus4lk3*xz{el`hBcNXNjJvq*-Gba$n` z7eQT_wGJ=dcY42ypW_JgX4+fs!S8tc0#R+cB0ulpXTlP(0%kkE{<5JgWQo>rb zUpjx9YxmP957{?dTYqgIS3`v};fIKZC67{P`nMZCoJ$2PkWGEptQ#{7Co@COgvi3% z%DiPGjz}Xph!^{u6MROB#4ve}V_0E5E>iE=?ahZwKeP{9FzCV4RfH33JO#Q(vn@GA zt8Kv_T_&*P=Jy%(!7p{nj|?j?)D3i&@0)dg?Jj8zI&ee6D%dABvHFa8JJt)|&nu-E8f(nZ;DrzTlvHWm^mnvGEy~%GTei z;8&ioZI`sjYU_$LA`Rz4c)eAL-Lg+%D+C}pH?CDTp1%3%t~52E8)otV45QFtc_>45 zUVS`*0XT6uZ_JGQNT26L2nyEUZB*f=P5f^Hy#}WUcbCsj`kH`(hu{dZj2i{eS7xK$-$gQaLr&MFq9D17(*GEE&F z4IjN3EWYTIc#FXed;s_Vx$A@m4t*deJ~KqH#mj%4FuSLzCx=}pI1@ZIFg~NTCXg!X zW3AIQYjkYn?s&UXB=nKv<}r6H&co+5%-g^?dgnv==a+vgS}6g*OP?+~FMw;Mschfz zxGU=}ONM*u&i=DD$xRT&W-!NFrR@BSL_9C|LRyD)E`_V0o0jp0Qe~>1IhM)Z-hL-4Dzach68REvm2i-votM0EQsQy{zkCRnN z(a|GM5PvQ+W0|3kK=6?IO8+g0Jo2%5Am{mP1m{vnqy(Tv*Iqk}USvAz&s+D|mKVXV z-IG(oB&@PmI!yGW7``LW{g=7#)Owy8Qul_pe&6SQwo5#J2o%xX4{yv?0Fs_Vsf9C{ zJ01M1!{}>h=-rpa-UPhDLNCQ7W)fYU?0N%GFI#^r0%^h9ALV7GJ)9M(gu0KK(MO;k zA|Y8?_xKpuH#U-@!d(|L4(95mx9aZH?1QUt_c2o5?40YK+gg30JDJQB5In=!veel6fYgPJ4^zQ3TXC-$N1wiL>VKP=6kaFS9YbA8 zI2NhS@d{yCdy`3WJznt2Q$)JNe7w1PN#gk<>UFthniA>99tuW3tWvQ>8F5sr8GQb| zNF&qtmJ70d3p&dKUhZzzV|dEC?}idq+!*|x;3T{y@b=Y2koE|(HB@T$M0xpyjLSn! z!rsp@1M+51_>;>J@f*|H(IkK=3p6Z9GAC;jG1Za8uz&TKF#6zZ4l!(NuJY_i0c{gI zBE0^*fk%9Ev(N~ZA_oqa+X?aXp3is(i_e|IsH|;-x?YTxh{N&pbQ!@ClkE&vX#`|} zMVtkPff65Sf#D>_F|)c>%~a2NUJzD_y$Mvnu5}IUvTGgeW@pt+7d3^so~=p=a&9va zwO6FYD409Ic4Ph0;n}BJ(4$B8v&ziYBMBRs_g!E3C8_BgyB8a^6fU2X!)52^R<5mw zNxO!V0<)KJ@3QI4D1mcCZ>j1gI|f&L2v$f0w#;WXZPdOI^x<>#v4U_yJUq-L3x2?f zPHBuzc@w%URi6~JI8Is&GEhswP0XI&yV(`_R=T;yXtq0#Et=e=qrdvc`yET^jY5=7nO>}hq{{~ zdoiR7rxc(0<8ni6WPsTLq_jgfq>oO?{+_^1UWJtV89iy>=s+iF5p(7AlLC zB!%&_n#F*bW3CI@H+;ST1LWICJ{*lj<#ZAA+MCiS^(#<;mm@EZ6Q@8;CBZia=_lQz z_7Cj0a_1L2@~pbkt$$(#$79%@;69X&gy-AG(QiJiZwFlGVWwWVp&>4qO1#>6wrz$9d)6a7u~StmeCp zp70m+BL=vGgsE&n>_4dmn0(5fdcDxEa5a>vpSFbZhKu&@#q|=lU@^skPvgimuG}Z@ z0V~2zLi(D=8-yr7A3)Nbig#ZBmm=mrJGETO2K3|^u?tEpfC~48JA$vq4U!w%18df_ zs7|27OeL>IEN+g4ZkVBw`ed5l3b{LVj67djKNYF5J1o~nbNjQ~IERhEq)~32D2t`V z8Z2%Q_s|N^y@;Ik2b2e>y@6Y7P(UCG7vg`MnSh4s~e zjx0L`T?3i)Rd0J?N)|j;Q$fAB%Ys*2;*kbr{*nk+^`GPvqmzi6S3*56P$kG8pBOZ* zI*ospytQ@i7vxWp2bu!$)LWezVN1Z&$*T4mhB;^|T*7ZbGO&Lq}_(y zdc`LEX8CLm?L<)M*v8Y^G3tpUIjlzTqin(_S<1_84dM(|Cp%|GdM5*{C8tt@ZG-77 zFXcHV9<0*m9_)@sWQHok1dndPJ-A_kP2fZBMjouaeDo`;&7b_A`Os@w-OVp9W~mS0 z!z?ie_UhINQ#OrPhbE}_n@ zrl%WsZ>cJ9OKB^WmLmwFn6Efz+Lyg(fQI0&^^=6RVZuKeqvjjVVE-sE4dC2<%Y<~Y z=Ks!Aq_iMlrlz_pR}@1F9%|CroOvPqrAJV<0JB3wg?Qf>8xTPWa^;?aZnBayc2YOg zgdtzF2`j4;QQu&J#+2XHyTT2KHb5~V}Bh<%go z#fr*zh})CevF=Q=Kb*UhZiKI!o>}})^*dqJ>TZM=f5S<-d=mV5xIpbIeVPTZi~DCi zZr&Izc;qfQNclLML!e9C!|)^6OLd z$B&@jm6x%-)$Z=^;`_8Jz`yi) zyqT%W)sH-y+kOpt`+CFi7x}ll$oRga{WzYxi&MG@_!V4bE~~r-zsWagIdp+*t-3m( z9odXrYtD*#L1VD${g=i_$7)}tUUWObvLt#<*00U8e^fG93>&pKkU1!h*b!-c%q1Py zPkP$zv}48lgX4?tvsFdBBd_?b=GvN`OCW;9YPt0f)G#*IMO^o-<1eHhKVEX6)k*n= z(q7N+&~T~i@OZpY7N&u~46!gq`TW>Uu0KU6tdKM}K!cNDNf*b2+#r7Ox=tdb2)oYy zkNc{N{BWJvdspK*FUg8M8%uvfzJmx?(yE;8X#G$uu00c3yV_U}m)_q#JEm=nxdv-r z>0QOuf|jv0t|9G)@=#lRFuf9wreR)vJ(Y?ciK46+gUp@rh+Ta$hY5d+JWn|U&1eV%gR8`)d1WMD;zkQUp3h%1Z60s&0-aMtq%B*D- z5{Tt#lTz2s2*8>Xc}S-ainT|x4~#9CpG9~)w%71)en3(6xp?Vk`W+_PZ)`&8e$HFL zlwX!YSk>IvhrCLBIO_pQMy(2o5{)?-c?3KU*x5ayC78Qy&Wg+Z_!NN)P?JD`AV}07 z$nW-!9{AV#$(|2^uAY^-5%4#WlzqwiKJ`|M*uC7{yG6-=IH~_QZxiz<=r8)>n?9Dy zUNSAj+rj?vgu*{ri(LKH|4Kinf4GWi-MuJ{6gOH|TBP=m7kDbNRW`2-$|C8`m{kD~q2F`Vv68-O-z=pZhORe{H zbAdlcfAi?8&wS@e`q~Ybl3KQ3t(s53dd;i$d)J{xK4Nm0T(8;=fg$_Pi#dd!XqPfr zm**!bj^3-K6UK}aXDyYVZLS>F2za09ypaX^FH&hWeb7L`$;^$F`hG6x`PEYQPsC#Lf0$AyG;gexWjb4}j;lR!1K-mMY^ zhWi;zSY}|>3L!q+dx_5r_o8Rei4Z^F2xiEQAJiKvaTIJP?jmY1K0-5S?B5TFODfvs2KD2k(wGnJj6w#I^P9`j zJNV+5U$&85Ph>gGF=eTD=DNj@(Po!yga$p_k=i#mM=LsU^KRVN_t9-KU$;f8;63`E zKeQhhiJ+W(j4ySu_ZFN$7O)`u8EvoV6(5Ib+1!emLE3dk#m-mJ>MMZ_fi|M-}W68L!=Vqzp zRSm=*YNQN3vaTmTcHNLCuMrJpxbEBByiPYGVEK><2*Sp#%5{u`zQ?x^)d!dZ62)3T z5H2p3eXA17@N$cwJF?oom)`iwxAygeOVb(9WUqHlH=af8*KzuH{fshHTBq4-X$B67w#EMs?#9b>U-ei37Bg`jG zyqh3nf>SL(j!49N8m!C{dGf*~!EVBCt+gd_zEX?C!H&`}x&gNFvVqRUtu0U5R052#; zrzwMR>mHWV6DgG?Ydk7F`h&BSf}`rIB&338!M;z6^7oZEtokEqoR2g6hdM~&_ng*f zt?5&1>G4<9VN6RTXGE$kN8#|EOP$|7F^X=)ZdM3eC?M2VWn|J$k@N+g_J7Y7v)~?| z@?mFBfd^ISI$*!TlDrzd>eEcGzua5g7jd!*h@P+}lmB|9`iRcGmAKJLNPxwunaaY4-23uIr&%A&{(#@1dfRV7w`;hiyEy?@ zbj0(3P$U`(tGf*ScbHE7l=Mav8rY>Di2O+Jo*qS^)Q@5t2EyoqyM_Q7CVr(wzk`eT>Cd-6iM2L)9(wZ&G7G$XJ@;f zJ(hIwZKQ`i$MW$kscDr&QK#9loYEG4{XegmK=el`?;~zya0aifBh}>)I%?1)s8tr# zbKY=ZS-`jq5gxFCg*1#;8?x!vC1x8s6B&*;L>B-1dd)ofe!FS+Bz&74{EM-z0FSFt z18eWv5jTUEOjgtR+ekwib#IvW5}3t?i?1TYuV4LF--D1@@w&QbcW@blvQ&qlPS{sgG7U4Ay~{@<#xLqz{=_BEy!PV<&U0Bj&Lv&uNWWJ#gFO;>VGkSkpCW6K3 zGT|)m`tR6`N`mU~z zIb#LdC&5sKT(^}+ND#;)qH}jTYWaAyLdp`yX|Ye8x)E=NPtiOR#~bDJ@37eAk$a9U z^w*ks#u}W;goeQtc~n=n-j%_u@i|4qm(K+V`K6_54a^+S8!AU8qT(562`gYnCXMOG z02|6%ECTy8#Afe(;3kvE$Y1x~5ATuu@&}ac8GP`l9w-jo$2-nDq<9ziI7R!r;&J1v zqT`_~1B5a^%zDJE^!8&#ZQtR&$#2QpZgp%7N8qJPmn5Gk*@W{qj!SQlzCTV^bn-1@ znWM6B@gr(1kgR-^91_(}1ITxLNJJGe#l+_2)`nH#0>W^DxO#hz{~QhXbno~HfGkO| zg0F^or%`BN0wT$NcFU0ier_y9&mL*ztv8;$U=?v}PsU>7Znl5}qhYe#AtZ?w5PIYak5$Z=8VUyV=I^RthK%S#>dpxxCJMtb=pzj8p{% zw>tL$pB7ii;;P(yQV6QI_dIzI^LU=B^7)+b>IIfyo*-y9=J4q>PUy+(4lk3A_Mt<; zzW#Ggd9TMFU-(f&JYAP#*-gYD!0~)!l<4Kfq0j5<$7{I!3rlHFuU21*5;k>-CAZ91 zEH0Mw;@v|6Sj)zfZ`YqiT5;PLVD1KXvDT^B;uM+`zCRysF>I=*w9nPb99bTqY2>7>tKfg;BYNqNga2Buu>p^RQ={wLvnZQ@j)oT${AFS`JW}q&@^AGc zhcw>m=34CT$@mRa9(8V#&UbTn$|GxSy*KB6^IQCcQ-Pl{Xg)wHgn2B_P7dwG#GDLx z6qVOmP8DE*B&6S8SL@2TC_kg-qf3fMG+OxU+ zsFVZP9Q8tDI!Ve9cM80}=s;=N)=J47CwTGsA7*l(nVsW3UHtlG8a~R{oPQu}Kky`y z)a&R;EtpHy!e3JH;DA=&F~^{JH(xx}2z&WgQ(MJA$8#lSyj57$jd;?_E%pG#2>43^ zP5R$oR}t4hVIy;zj#gE*K{f7XniL!F_WO8neq!SG$4T?P)&d4!9xqP5IbbC)_3^0# zHm_EhDsNaeSxY{@A7VFB>Hj!=XVr8UbK9hwI@!_jT+EHAamQ=4g6B3WU`d3@{SfU)w*)5P3C<_bVOof9_*-5N}OO*{RDelm<`iYPmW`x$&u)(E+{ zlIOrz1_#VG)V?9eQ>}_EGfrSS7C-=JNFupq>)Vq1o0-&fBis@a7l(MN>*eKkYPH*7 zoM;_?mgvgycU^d(X?ZeSctLnv8CT)Xrog9rQIe!$%;}OzW35Y_ck2haG$#X`!s$>8 zhjY3^#9u(sBA#yJd9~@`V*Og(s%?dfn^aync!Y`v@~2Xcoje&G&Ex=(zd=%&_N^@D z@8*6|ejcG$LNJS|Uf-8`BODq`O0QFS!#vNjK4&0i67y+^lMqK55^R7S^dwLy*6ds){jKN2N2E-d)+&N`tY7aGW9IBS=-#3Mq-4a4R`YB`)|xgKyj zZasAp0Od3Rgt|w^RTZ!Y*h?*+X_m=HRQ3`$kR~*HfII!?pNccGmuMSeShmoM__Xa( z@>d;Q$Z@eajj8vAB37GP8RX@*Y}QoC?982Ob8<%5XZ(&80BQH)& zo8k^TRI6iz>8qc@4@71m9|HICD%#FvJij&vM&WEAZeJDVx8ACd4BxBr=CB1l60@u z@?o$sFEHfiw^gr&e}JsmGu|HB(3|^3?Qx2P-#3jM@KSjuHA`zxW(7xI1qD@q-d=8h zTokl@#X5qvUsGl0h;T*kq34$3d36T2E!rB>de=CFzcw|wtHs1*T=HGg9cVEHMQ9Zo z@d+#ROMir!w?GiG;RMDb=M>)^9 zKwq1W{yPo+{xu)#m$Srt*NN)Cgdg&Xo0XvG)h$V)dP`d;GQRp5u0L)oc-c|+8Ki~4 z!fJ07EoC@x?4O~xU1!hnyycaihaJP7f5FlYdK~mnf$RwN@wRlg>MJX!e>dVuEQWBU1+#Ib7aR#A2#$x$DJU z=6Wa+icV^GKuG%NMlhwreAnsUC?A0?#*v^>PVafjhy6g{_6|rF<`obZmq_BuH7uB^ z>W$z)^4?ft`1!VMWgyv;GpIIIkzxszx$5N;kR@`+K;i_;9K`_%lwJOCY@PE(?mQhe zL;aQx({WoM=0lc6)5YxY$ViO*jw`I`L9_d|%A68@aNYP+z~bM-{zgtU48`Nd!p_c4 z;r{Ta@JS>e5P7pBT$z7|vTfgFe6DHaxJdbudsA&02t3S+eFIG3Vdla`=m1Mu5*+f1 zDf$l3fhSSg|@4 zQ8KX)I=q_3@9fWWPKGav0%b14Gphw0V`Q$qX}`P$>zsycn6^&1@aRz*LZQ1VOUvtA zkpD?G5Vl){gw*JM7nyBW9m|L}#s^yVegs}@66#xQxj|T9BF)K1-hyHbb;*!f>SxBr zDMH%>UtEWV*0waO?vN4?Hu2*hjx@8m(C*Xy%I^klQk?d3+(YKcm#=poHq(`Sf8RQ= zJC`NNV^U0)p%lpqLEMxR^->fj1y)YJIl%NojC3-An8-S=?0UND31|rNNpv;g0wQB<$Rw^bys@$0 z;$?f4N`=}lVg7~Vf3%=Y-YOfU$d!A5n73k1yFXcQ_!RWU>iQ!=_Jhgf>`L}P<>;mzpEWWy5cz2@lsEB^~n~C%_g8l7ltlrhR=SdTK4;c>f_|7I|+EasJ z1I~R{f@&>oGK$e?3KmBG7xc~DD(3pJfH*zSvM>1|hO%xg2Dsu^D#nw*CQVz z#sAiJ7bIDz?Ac}^iV8M6zl`yZ?sDZk8_Svs6XX0w(Q5L;lRqzGYG+q|UQPXbJ13RS z2mS#E6~s7o@Z^P}*X~(Q&~wJma55pBN^@HZPOd_50EEW6=7w3xpk5r4VN~%M7RWML z$cjDJ$dL94FMtRX0OltoE>;|I2yrFhL~8=}Yhy6(0WTRQs1JB2Cjf5sMwPn@CyDxO z0G1^2(Uvxz=Y81dLx?0!&n>TaTc=zvQ*-sMdgR4`#t^1JStIFFj~f5V$s@0MWUFQn z$7Wf0Gb5iDvY(;l44y;8vl;JN^O&<)HBx(AumZ2Y_0EbEpT2p?v6WqG zI`aUl4{B5t4Qs#bTwTUlhZ#X}&U;5JUSjX}aaH0=J)X=r8VWuhG=!R+vT@?&Yj0HGt{0FUniNs#x& zuY4znDS&F-lgq!-mVNRIFWmnjhB{r=>YKXUkPyd;HIrU5WvauT8BcNl{#`aA9U1sf ztt@|c6C8tsFG)zl-FeX>dmb%%MU-?Ud^kiL1PD(N*5;dKC@<96s#Y7hTu!JObHGjJ9({l(_bGpMG4uXC8yrRjw_4=B`g&qxVgC3ep>8RA|Rr zt2)&+`uOdLY!3H9`e82M%xxG0_Ty&D*ODGfH zO0HbP=Qj8mkUIUEIx&>3k)8yG>OjVj;wuXZEJD0v6Je)vW@{zP!C_{TJ> za#V%nh}wHJCVw0Hd=_ETU@fg4l=D{N@%YR24+m9O#!e+DWQMJf-*Xb^%?GHxWCx3A?W)?&35NG+g-6^GK6AUgALGo z;KUJ+h*u*a{cpx=K^KkioHw&hH#8uki4P;9ykEM!aw(DiO;VWNzHR?;WCAm6ARh~d zDu2PRY>X6yQG4v>gy0Bo*lTB5?>_LKYCiY^w%f|fOf?1K7S0{Zspi@@3rk9GrQRq_ zEfRM43ah3c){bS8#>l_03|2W5{W7HHkbJ&_3?#g9aN{Se zH-7{*d_sq_#w~n0-Tp}Y9oD_no#y|WYIc8fDV*zzOZ0!@PSDuu6b)ejylsKzU$?Z7f{=RQ$nBWI5Bw{@9kY2O}gUbpX2 zIJ8XvcW#8)gjG6I^>_{drqgH7wwkFKjc+guu;O4;8Sx0}$vih^Q2{;oYJy$oPhl0| zX9E)cCppfwTGTbKHgA*;oB2*+a2*(PW_R3mde)o!dY&0(&;f{MN*zjhq=mbS;O1jJ zogAU3=S5)&?fjF@F~h2Q?;>*9>mM5I%gMco$}X}tk$xE&f4ewjBEaIu=j3=S;GKW| z9Zo9qb}jDrCP7w z51~-4-sb*4f4EO*yPfmnu|Q#Gg_}1HIS-Vo7}^n%j>ytC1=m-Jq1#7>j||!0bW`gh z)Tbv>c8sYd6dC#y#bbB%-#LszTaGe*u6O<74n_##m}q%d-Z{i0({!{xX@zHfR>5<2 zrgyd?eiGMIiZ?xnU8zY+EAWgHG<*Ac+H6wbO!CnKhg?yr^f|G7FOQfwoU*zQL!pBQ|6!Nkb)a-fwS2><(| zmzH}KlP$$J#p1c~)9lp#L8{2lUHek{Q0C8y4Y)HGlu=Bn1eaqH4mNnwG?Bd1=IUL`udD9Dt#Ew9{IS)jnNcvCfsf4SrET_7O(LR55y3Y(SHQ&8sVv+`$q zaZyNh=>CSEFUaz{#ESFr)MtiXL=8nHHpSK!`JjG-A3Hx+w6pC+FcS7aua0tUqrFj0 z54Q1Z3R2zh@n$+uLTOxQpM!Ol)K)N~Z0pAK?k(&7fXObacwK9JXyUZ>-?B%}JzSqp z!&}XJpG+X}A1M;J>pTwhKmLV8onzu^V1~fKmX!1zPI?UpBBR?D)0!?1tvgZvDL1g} zND{M6ja3LEQjs;(4Q5yBzV1itfB%276DbqM@GS2{*!esAOO6SMVDfZdLZ7w>Bd)+? zHAP2Y(5E+VrnR%Ov1k9r+f~f|ve#ja_y*Vy5`&%qR!S*}$^*+W^D?WiH(vjq35qUM z@uVd}ukcjR3wNpqVWL)?fzzD|2k;mv?Js$J&+Ujo9viA-(fv^2*VHc;tJuCQokk9v zzc?M%QmXLzhv^^l%|9LY0#cP{{90(v3pvl09dp-HkEs#4&8{yZ5#&>z2+#3`0FH9~ zk3t>XTZ;U1&eYXYoI=uKZHCY~Nf7T@Z+s1$k>p3{O!HPlbsz!Jf%G^11Di>{a?%>V zsc;S1heBTxa&Tpg_J1|K&Qmn84%I($<5yNmXXOVLhPySpnfhRdjV1T^wMQs#N5FOb zK1Uh&#Fe_b%GeTXYT~2z;+PK+m(RLi$rHq{gEg8+$IJ_3cWpe}#%ULJDi z2U)d#4YJ}Y-b6;k%E13GXC+dc&`|T)_P#<0Lz~aTxGYZv-frL(X~W!E$_pcuyK0km zD+kH6I^w?EnB=C)Cpd>>oIrQ#dK|Mpb`TUI)3k0+4zAmm9y(OQIcg~i`O>55AIlI` z1NzP|pM`S@!BO$Ujh7#}l%jG}S6Jea=a&aLZfe=+p5b^~G=l3CI>*tOjU%3l462Ff zVK!1(I|s7_UG5@*^oD*P}k%Co?( zU>rr_!E!-!hs+gBk2WI9f)@8{raSxl`&{PaCkf5;Qlop*tc(Vn4|cLOKcc@6N2|Q#09*u@6a)ULiyfZR zjs-`baXrSQ9v#=UXz#6*@#A#CfItX0OFT;qyvLk)QO5%o9g&|t#{GC}u$Pbm!2p*9 zjIV!Up3sQ&^?e?_ebG9T`iOT|1lWG*a9WrBm%jS*=nGepwicF95JGE(5c5R9)kM2^ zvIR4%S1*byMQW8b;Hg>Z=P8m*eZh%7QRCarvg_ebi^Oz+&Ag?UG-+vqH{~e$>M@`H zIi6?ZVf&|qhHgt_OwSpA=09wx@z^hIwDW(;QT;Ph^t1)9*>XxTMl5?YRZaxdKE(8 z8o$^lB(O%(Z)S51Bs^;QVdn+zppmM zz$yr`H_W+d=U0fkNB_f5vY7+`?+9;$$ITKdfIa#CxQf?-!)a^jCo+>Eu33Yl>EJ@` z@j|6>G!^YUiD8R0MP6x3yeBrufjLvQjPO3J2+TEItldPRTckjsEhnC1V7!5Vw-d{m zD`leI{?qWh=z^+IDhb{ibCc7D^g(qn?++70wn7Q%R!m=$uO|z`o9N@=4U@QZy}idT z8m})o+(5+0T5>*Q$#F`1wZ>b36AIcOSuF3nMqu!a)(8OTUv}p&IiXbQ&ll5=CIBbssfWg1Migp#`zji4!D1r8+H48KkNV3 zY!?uc;L?V@$eGZS-HQ_kvaG8^W0t9dJGk)%I-(0vqhYt)MuTMRHK9Y?8w))N+?eu? znEzBVirpvQPyd#tavLVZoaHI3>r}_KgLlR{Yr zMdxk}WenQIrcj;~>qOY7@tP#ECs(-Kx4oN+fa04aJ3B?;^kAYl&j(6qC|39tR{p3& zEIo+lB|X1(=i58*b%9&zu=_PAJ^9jBL6XjOA}YG!F`}RAdqe$3bH}Z4jBo;^OK%ba zKaM_cdCCS|=w+#nW0pA9a}ro$${FqA_H=R~3OcR}vAi zpc!9z3F2Z&3D>{y!*UMpbq~I~dph%pitRgV_g z{AOH(c;2{-A^N^K$-h>nM8V-fAYZ;|`NxF_G*0*z9o}VePlo)V3Y+d8?WK4Ovy>wi zTARoHq8pv%;1kTFfJp4WMw&%l*~?F`Ww5*dK7R{;=r7?3g5ptp>m>@t7cF`;ZHp)B z2VGCk#fT%cng#I((AmWgREf;0tZ+ME364W$n1LoBVN44O01b!Aai&KSGqgY+9-Ncb zKIU(z&bVMx_2Br~wDiueRm#l=ah&&d{U6yKAX;GRh>Zu)je%F>`KF3>xiElmiLb72p+v)M7jvoDm45mLPmC8c>(%H{l+eV zdn7B@nefz+U7Gk4+KtO24s}T=s60&>b>pmDSofGyK{xF|g^{(&=S z3JuK1RUZg1q`o9R%;sz@I0NPT0GsHQF<+m5cWg@ zE}7h(!ApSKA~#8ay#x8@`_|p~M3KwOYA9Ru(Nq^&mxbR_SJ$PqW_tOV4aJW?(&U{- z#T2EV&gJya{;)J)z)s=jHppx6opALd#@g4rTqg3Rr4N(|7^lN02;A6ryD-2{ZNaWV zNf1)-@B@_KVcxx}NW(@i{+0Ag@+>3RRQ8wQSw&I8AxLJ*l1KjcmJM*f;edDCTqz%P z!Ec1SF+xM%vg8h~EC$LbtUmZ>I1e%=B&4KziVP)jShN4fYvtsg9p`rxnN~geak6#| zu}_bHCq?~U5nh#$I@9^&=enJV&S#IE4{M~Qy8~U0X$=mI@h5qIPZBnz1z5?;9e&)8 zCdq~Q4kQ5?!xVdUwE@0)CF`G@gp*H0jdH6R_zMerzw+_QJd^jF0#Sh(rYWmZk4~8_ znnW^gL{||dC3}be+8Nbx>|Wr9V~G~-ru)N*bhv>)2VmuDa9BV=NV-JUNYt~OY(cmW zjPu`j>eC1L$$W1j4mVA>dCDCl5`v1#=2@{fLJ0-I(?VSW>mV2GvTL0Iu!`DK51dP=+mz}vf#?nu^vUiDwlTW-;lM*t?p~!|AFHohIMorUADjy8YzG_m|2T&S{vsxO zLtjXBJwM?P1T)fR2?@~@0;fGxf6shy{6O8?lB@y2vX~be0Y3G4}?KH=i(@E0fdkrETw<%Kmv65G0P#PqoMq@%Tdqz8F6P8 zPB|`rPkv+}PoGlZcFj>n6766&=;Nr^Tv5^dPCJ=ZRWB;H=)wioR%TtZ#+zBPieILv zetpF!7OBK}*viJ}X-4u*WqdN@zbyNgVTvqWyXTx2-V%z6JsxjZ+gckOQ%K&MKl0|S z_c>zTU$x}zNtfii@@HJhQ+Xxut6{`{+4_K%Y6Ut%_3p?}vS+|1 zK;l{H_B&4>;i@1Esi$5VO74*KWFn|J7q%$#mV^C>$@|>{8VO;&NQZ^yz@2Wn81&dy-psgQMi=Z zyZH9Be1C7W&(;idEc|x{3O^b*>`qzouF~Fncj-XW*-ApPM{wiCb@J?g-GzVJ=C;09 z#rxv*@U{e%}36q;=@6C4~KviK7-qymr|EpF^73JH^0&LuuD#Z%^7I>-p_gMI2igsb4 zBHSTw_Qfb<%D^^5a^G>eqn$o8J`RDS4{L2EX5z&dDJiV<7#G87Co%cR z{_Q#4BJY0(na?%;yT*Qy-|}5r;k&dGv-~|PZtN}LXks1aeC@_%9aSWa2q*TvyvET5 zOfI_Q4f+kdjWFROC=w95I8L~@8X$3o{>mFZN4irNm-&2ln}#Z9UiC?BHK;hgI5FL2 zQ%JYx94t#}3w8~L5Pxq>_dI*}u-9?o;4XbNyikSUJIzAoDP6=BAY1_`8uRg39{Ihb z!~gWSVZV9m8;1_D)>9(ZXielsiWSxzZc@k6-_cW_{WG%@$| z#?(TbpWTgp@y-d=b&8huEBkIqkX1N;0uAf{8;z}J;1f!*tJLsuugig`P)xW4+y=$XK#deI4hBiU z6$!*?d1Y0vM8PWQ#sAjjPYf>}KA*FwdC?!=8(ceF-2EzdxXm;DBbP2G--h4lQBoSM zj6jR0%LvSAUI+A1Y9d(@pQHM%l)n;HNk}(n@+um~i1RnZh65v(j)`jD1u}v(fc-H( z8d}vabqXhMn>YBGvbH^H+dHkm7>3bc=zWm-QMQQ{S&~)Sm{W2sW z7nYOcKR>$qGdT1-9`khSk<(85cK!19iIF-NvwHL?4OEqPsqo<0BgqZEG24-T=|)f@ z(@?0sa*HY>?h@$?^n031Ab2pR?mEdX7p)OsN3-0!tV?3eVEfc-*03~++U`8;38Cg} zIt&AvB58e+=VV2B&-kt`1ay(AAQNQ*a}|F_=y94P{M*duVJ$OJgAxZaLJ{|$pxi}( z*Ra!6NJz++`jN&%|BFuBdxD5NH<5k5JHfOd*ZVEf=W_S$`n(#RIFjP9H#;Ym`n%HC zJlXHWNSw{pfHU!jQjH2lA*Z23-2I&4Pzr%?vLTR9?e;$n*5-z_j#6ho|7G>7{M5iz zx#Gnfx76`#^ukmieM&C(WaYDsPcDu<+U~%jIi77jwE0g&x>6vqudBU`_cip|ysZNg zjlwEFr6ZDXz0O*Yi<`^(Oq!DCS6`M1)7OpW+EQdgrDvf>oSr{M%cLqK{X0)OkIr84 zUA*RDcduRo;FIZRZ?pHU)*Y;+-NU8@s$GCPPFf}COB~;Xjg?IwF9?|iesYugv)xfm zTVbU0;pBwY;mv&nZ;eo(!Wou@p}=E{A)u}iXN>ip_QV9ZO24^%QqCrUrbKog_bf#x zL_W>+{Jc77I~Q1T4gW*vK>>Xl0!O>X3of}Pq1>}>Vs8$fR=;?lI`r=~McA4h^Yt0V zDy!>7SSprqH&^6oMi<9fvtVNK0QDIo3LGMc4Q2I~>~0RZE<$G4Tsxp72KW-hNDYpr zAsO9$uls@sxHvYrdLL|`*V(1tqbD6aEFyg_t!|(~GM+qWa-Q5Q_6_Wq)`_;is!nf} zb&y#2%#UD(2pvX$4y_KyWxV3})ku7`W0;n9@&O}rO{Af7Fq$r{s=l)K7&+3s_oW-j zjJk1(K*bI}b!?eEmElFe8{HNbhf~uyp_kR9wbP<8en5tnktL>!?8{g}>KOXHG?-2# zjC#)_6upcPxTB)@?Ypq>{|XIa^KAW5`Z|ekNop)$(}^z#+&$(}J6Y00O;RYnLJRN{ zEz>lKK7BM608qo=F@t~vz z`$^}HK=y4K-6$^jss~iqY)*+%kO#6rj}6tx01W-EJD&cLO-@7rAtx6DMv1ftoYwdC zBJ9Mw!jyE$LZZReU8_MJ%ZRy!MRg$4OPq=0FTp=zIiu4M6(iNOznmp2nWfB&qVUP8 zP1Y5e8hO{IcnFX14e#n*WmRY-89qWPYF@}FpVwwcs~@*S|A|=53}D8{-dHTg5fIB@ znUR9Cg+e6wi57z=JO5}wBz)--HDburZ+js#o5JP>TFr>8&D#XOBKi1hFeJ-i|4r!# z4$|(z^bfDL>#i5 z{KWg)f%jW~16yiqY09HDv4O{&vG4-8gXR>4J@SeP8y}w8-;q*$I)BsXH`BEJx^yB) z)v1dc-FZUq4m06d9&XQ|hf2erBnV-w^Hu> z@tE*m8VvJ-PZRb=mU{Qw&eAM=f*-Q$x(Lv0F}TN}m-CW1-@=Nj5QwRJ6qRZWNXib~ z@$xtf$@EqqF+KAq@1A|*u8#EJ%Oz|S*zl??IP)%76Wr&88lwwDWWF9`Y_FGw-9jG8 zApJTtzKrrvg7ci|Z`^53!^N z1E_%4SYh;4xvO}=CT&?*TzA59BD#FMxPpPWjO2(`9y2z??bIV;vE*s+Tay&BqtT)yHH=0LDmZ+M7M5GE|#nK~S$UtWlq{Y)dK0&#S(pGu?8K{morNgH9ueKE09wPhWeXVlereT@7}a{Hc?GWC|p0j z9MVh959fD$b9HR2k_)X@M{_tBG7&#VDn^I8e9q{1tzX?7!L3Jj4lBO4dC*M{$4fLF zn@!F!xCd`veKy#<$IN=SLy(30bg_vhEJf;({HBj^vl0)|yvP13YFrHgz7n&KHJEg# zUL$1w9qOPmf8@yrcAUq?@ z=#R1t6SXpTq3DLC@n8>cEuf-M^dcU2wLi14Xo8%K`2-NOQPKBwx-y|Ew`u7Jl3Tu} z6l@E6o?71CL);Ari2YAe@v-y96b;J*ensWO783G^*br&~0|9uqgegi? zgdY&NhDi_6I3VUM#0(E)J;n(-fYV6ozZAAjyb*3E#V|1z68Ecb{J>*)a`D56{nwh% z)_jy=G}WZe`IVYEkrzJ{X6Rn-ct%F6OgNA*@lcfPx<>aFgOVyk^ywg+rjSN-mE|0y zZ5RR4an(TW2Ie$G7!>0nj33q=ng&)>`XbD#LvP1*X)0oM_=JZTzodpEuml9m z42Yo{TZZ(MG`IkZ#g*a3#j!l9pMO-TVWHD-g?$lw3>o#@I495d{aWr_`kfa@LcY%H zNas)&2^M}6s&`pY5l49hTa6-CQqQpVo?F6pYxRnxe5k*0fOeXG`ZqU&|onpc7= zm|2f$-PkmBXbI^B!g$*y%c{MtAKKg5e!VmJLx_c16FI4dtRHYpcUlEL203C^=PLRO zzT|^jxA4Ar1g<)j6pqd?HWLx}NV)tHy72JfSw@-XEclp51pxC&9GC$i=rK>V>x9>P z|Ej&{u}Z1m-3@myT6%t|%Q$kL0@5OHjxo6-Hc^;M_;Wv^g&0q}A24LlPM)583))aI zDr*WtWUn#L?D+6LW`qHA2G<8sCY%lFUZT(RaA#(Uu?Y9kWhMXaFUqeKi$q04?$p@w zerd1+9}fEf{xX3l18@m)cl(&<@cjwY9)7|JU6^C#H}fMde3Lprk%#8!MBi2}W(wsx z-@Q?*e}Mj7uJz=pTbR!z$Lo{C|24fjuKCqRCjDiG4BTsZ>n&>**T_;EF#nzOek*iu zYj7IKq}eDtS8Q`|ytkQmUgdwx!(Ap(-}_GK(Kmmt>gxBa(r$aCJ2I*CC+%|emm%K! z`+<(d#R7(&t|IjK4sU4g^$LFyj&X^HY3q|r0=AW;$@R5qD`=y^Hh}Bd125nB4GEi% z$++D(0|a5Wc6#Z~9FBwJECm(lH}aO4g)z;jxe(#@HIw8VWZ6Nb@zqJTW8=(2xcd4K zc>k7)QIIf17MlmXP{g?amLl>nkXDXd(BZ}5PdF3G7vJ9_2^6}52PVU8G+x=%Oc{0e z-Mlt?IqtoaR(8P$RMi!WzT?A`y#1)64(7LYHq-O<>P~}-FeL0M#2Bfi7SyIf;GL#< zs{Co;8>bX38xC%v1?GwB`wa|lNaL{qo4Za8e%0@fy}bOKZ5~{eEW4&7B&)H=e;Rge zmc+}01zKuw4rlb;<+#85=qWRuNhBJ~leQvU5sGH`I20P;p&$Q??^u@yI zCBokQ-pD(KU)>~}QrI{xBK}ljYt$^iEz*xc!P>^!+U8Ml+wMmR8R^Sre|`Wlb55@w_!JrMlI6gY6e~D5K%!9b6NjC2jP2l;>`F zcm(Qio>W(l5AJWgn)3fT3GA26{U;`@2pKtL)1y zO~_PM)g|rxY$8eK?675LAKP?Nn~3x8o)v}-xBJ7P_=AFTBfTI;{x$=A z3RWa%8rltIxD$ftzRA#@3U4VPaa{Yz7E;gSyMb6i^?{5EG=$5Hpx1s+~xcMHi)QLsQ;=zCMs3 zbtdi*CT{Lw36qH_Ed-v*xPDmjRgd6$iYtz%TU)4YyC51*d=@-s{Sa!r>RO7i z+HfaHZ+kFPhB4r^_C9jZzpeM1oJ}Yer*jtil~Q^-BrlDWo_K05ua%Se211OO=`F~O z|IWP1V9RCrh66r}=%N55RpY3k06&l{tp)^WOFm4zhUmtJd5Thba6sTn(95exym8r(czJ(a*_AhvJZFyd>1hEm@7C|>ZK z?TDLJ4()hpqkRhkkGNZ=W)PZxjsMrBrhj7rM6D~*&}3XqZZ5elfbSms-h5w5$#|5I zkl@TrcvGoI$(u*^y$5;yq-@|4PBJisB|_5)LCgnoG6*mJp;wlZbge$EiGRh{H;W3N ztsh7hW@o3ky_xf3s?YYR+4%k`YW_{EuM@IqVc@4}`im_7A0o`Uh@cgZ#&F9tHc;v|2e0u)*2iTvuQAu@U9G?Qh=3q8&?3k@#7+?5|z9zF`i{;oUD z!=4=esD64Ho*XqXyOi;heOGif9qvI+J(VDS-J$3|{Dajw*JJYUq)|0nb;_lh=GtjN zMkBb<^%DrWg~@pg4Bw)bv3LD;muEM;j7my>8k=PBUS~Q%dqk@Cb7GJaih;lG8fHvh zMS({xbFNKEq5Nc)stl13%eru!xn+$IlNzrgM+P!Ok=qm#dVGS^K$=iC^^I$TM0<>V zvg&*ek?uPtL@uVi_C?oGa3G5+B`|hAbxEIkX^H6EPI5tYQG}rY4`DgT_}`x>OkM761FBPZ{q^edAdv=Sv=x4^SqmmjU&`!o3((dX`Zv0Wfnu}`=}qt}_|(kU~} z#$X{h63*{ zmZs7v<=SZo7CXO5j?iZQ`5}0(1l=&`X#c&biO8%un!rnDEn2B zn#+a%#(SYAz`Mqtk=Cr(5nF3jg)5A?azHL9n1Y6p`xnj;;tLL=WLVpG=Qs;_3ZZ$; zA~^`{Wmks*BUyN$yMOTdhKV+~xW{Hd0UtH={T^KMhW?``2@HRDo6q4>&9?9zz!8;! zfOpwYx{_-RI|Q=W^VcngOdb9`?uA}{Gtkx$gNsom3G+S5hSO7$UV3677_ma|fa z+O(6;&rBAUQw#-s91ubFfr(4~SKpM#B%QzJ@)*|irU=`KcxkjhY`wK#%4v*@JD1mg-H)`P?2KnF?n42(l`p79DMlu}j8*ujN<+W7nQ!xLs1gHLSi^>%{iBKuJ7@&z ze1~chVswN%kQC5(!wx6KT7)m9#OK8P|LKfd9lWOCS&~X3d*b;KHjgaRTgL(~1SYF= zo>+R=%-QrqSG?_1oQXqy?;>idNGw!|9}sPIgOVq3`{5r8Qw!l^wzF}8n~YL}7rqy2 za^u8@e#w5#&9SCtgC`t_kF$txTe0Pmr>=@R5;fgB4>ab#G^1Y5dpn#{T)}>KI}$$s zRRNKF23-}sB5I;IFlau<+O@z?W;$$iO{*e@Be||?K(qJMEH=X8a1hZ+CDGjw2{dQj zkPg>CMtMf1LMDd5B*R-73H~yQdu$<>zm>1PnL(V!WE@4mc_XbwpU%zqZrRD1FF$iR z@QUnzMgi7cDuU|iE?s=T4ATX9X-_j!2^^!cosMep^gqvU1vBADY62};lz=@XBTKE@ zZOK>!_F+R+T~YM%7Otjw@SKAEaN*0B(r&g`N2LKZej2r#6u5DrPe?U}0nZB^f{aY? z+h9dRg+snc;ah^zlXXNBO$H4eq2-nE(ev1W&tPi#o8}g5m(!JI~+CBsFSCq6LHj!?h-=FyzSwuve4kgwZ3a|%?_MD>217q ze7jTUfur?WD$$xA9^cW9T&pEYW@+dB69IjncAfNiJ`MY9Woqev>Lf$FM6}2Y!?_v_ zPd*U2>`+13n|@0VE9x|pNE>W69FyZ;$g3|H98YC( zky!Xijw=k^#3Z1kHEL%waOZQyQL?A?2uHMbwV`Pi|K`+I`pINoV$7@f&;r^Np5z8(z&( zZOIGCtpj3@nT&DeP#E!JMxZ|Ci6Y}z$^B>1OM%0?Q&KG8(N{MyiX1cWQDe8zKmQDK znB^rEHa-OoLiRf8TT#-B@uoNhXfot~9lp*a6(EVk6V13`V@p9c9G`gLZK6_2UOdGk z=)2!ekZ~AtzopqeFEcQC3juF>XFSEElDZeui&!cOgbvNB837kaq)UD5A`!Xh$D$1i z3$x=XahE;Qwg#$H7V{Z2wVa>&9JCXo5gT!}tj><8+BA*z}pc2v0ZZuj*)(z2u$x=fwhAli>^vGT_*2?((?3pwz zrdOfaFRi|(QG0)a!_=VkQrSxQc_s1v@@rO*y&l6pH6xQQ;7qnJMUbUZ$#t8EW$`z_ z#r@HvJWU|Qf$L=Gpdeqf?A9kGAQ9!_^61ffe+gH~Zkm$E|EqLWb7%mA^)0ya28iLw zD2H%I2jqpcgu&TSEcW(G@ErbOSsTpj;<)$D(O zVrJfum(RZTh)Vx+=LzC$_e)|>gn%2}hO})8f`kUSMaIebHtmw*rMgqrS&%?}>2Ehk zA0?1PlfnB0boE}lj^GrRWa+ym1+pN%GiOWALXCf`<8@_#m4No1XM=&uM&WbXE}3x0O-r5Mi6E59I?N ztLaN4I!mK?Z)67It=KFvw^lZf?$>6pj=$pKx^{=so^x(-5coK%SVm) z$m@ckCYzS(UI0c`K9Nu|{BtMoE@aCUdHdC2?&QTFe1Q@BrD9v`K~H6cIGb(-);sp% zxmxvX7o{H^@dTqT?oa)Wj?s}vBcjoNUEYwZyY6=aRnjL83Lm%5_F39z-p^I{X?b~3 zHe&i@`E!OjEpF~spcFUc2MlGy45b=rYkSA|dEitqlz17ZF-g;bmXHVK&~;n{6>trK z)}PNej*hd@n3(GwZ6H`ceYb!C&X;b-ub&*5{GJ<^BEJ|a=#i4?E=QeQflabbJcB=X z9j2l*TR^5*xhbJ!pP-h*1(1<@i5$4h?E`D%zgA3%v&;H2e!D9hvdmsHcoh55N7+1cnmEDq}PSU0bG5WZxG*zaimU#G!mMG6!JqkDSKS&=eqgxng>wYl!1i>C-a zm|@b#Qlh+3Hpo|UJ8C~TNT(;?K2u{B&T*TPkJ#*zs9b|X)ujui_+s;Vu9I)n;ZV=B zp8JB_>C81c%Fj_S2mX=%j??E)p4!4|EpOjhnwLysYb7BOI&mnTb z!7Pj>d2S?=!Gim_5s1%>S2-vtCw);IN-s9NDYk6nW)I8D6AsHYDhWsSlGH8{t_>Iw z?W zaVhLVI>n}q8k!LZD$%HJTxJM8&GEc(_g?4=yg02cPdjvrj+bkaU?_|i;D}{CY(f+YPyWRj48Xl6E z0e+?tc*HS__*bS$ZYp+vJA3~tZF>+$36SK-<)pIYaalLW=N|l@e!}wacAyYA=C`98 zzafP$08SHZ*2lxleBfr5kLrj4pKoEO5ij6K3+HC3H8>?2g-42AgV?HY<^xmt#JG5VQY#Wr z?(umx=QP=Ip|9^x&Bvo#$ucWcfP5fTd0vO4ur8AD@!@L+Fj%DGJwvd#ev*kQISL$C z;Cc72_TP`MUw<56Pd0Q!wf&||Spnc8OCXeus9e%$WWF_KjVb zJv%wj^D!o<_;n9(_l)nrOb*I%v9>*e4#x%Gbf@TN2GzFV7zrc>9zfH9u;zF*g(yKw zgU>*r6zksG1}%c-lOZ63zH*4x3(UPunenjg15)l0y3DK(saDW6Vf^G@Zh}*4vV#U9 zpKE?KU7!ieMBBYnWcK=6#Mt8BW4uY`^S&B8)XWdW zJ~w1bmKdpk36P9+nF#Y;han5w1(Z06$z2YLC-=fGoJaew70-`W9)ydQkeq#|RFy8U zFzS|y=$jw8rt64}35tZt`A%Vb zv-j#6&h%4A0cdij-h!pZM~BYRd}oBTBPIP`$ig?Qn!*Ao{zbv|m24C;O3@fFlHU7( z%x>W+frk!#;7L>Xd_xcu*fnM)yMjeHyq@M)9-JkW-XWMTmLU`SEs@2`Weu8N{LusM zSc_+yC-VVM+&}LKHbW(BqyA&J4$l;a-lPSK7UJ39jS2u&ZtrEKq6{ zcaGHHC&(5PwRnr&79LBZT>p=@{!x*2o!paxT2i^kCx3nRNlrUlESwd{3X;OERA)au zvcdasbTL#NnBTz7a;ZVwb!7G>;T+r-ECAL%UdG*~JPV#Lm#K^se-zlftKRr=du1iB z=X?`$znWMo{F&vi#VI=#w;&e@I}GL7C>d*Ue@-vD^kIykI=zO*|utP z9`aFO`F=5q{8?#6xFm!Y_0rd`H;(slmZs9V z#o@n}z^GfC_o2RD!!*No;qUo$b+pTPH6%_;rpcHP7_vQ_i33suE?5yw!wBR(va%YS znHgGllIAM;kN1_v4GC|;1|18yM`j0Of7JXof!q(IwJ@NE+*r0SloV~ZWBt~ewtBIF z%Xys8wY@kkJJrzM;k7lF;Zj2&Z9rmD#g#U)-!q|~C7y!rQ07yzz^7aSz^@y$W<9P2dr z2k9~=E|J=7))B{Q5@mlaj`nn3@itSsxV-;VoSB#TcaQG-8$0o;2lqJP|87LM`P}IU zF;pO)da}*phGkTshd!cm9Z^8|I%e!$a~%rJDpa=rN_eU2`%l1Tl_wA z=1WMe4fq;zj@d|B_g?Vxoj0;#{c`a}QquD0X!C9(VTw!#k{(mTFX%35rKmTX>HWMW zp5s^O@z{gE0@2qIMS9k-Q7oqbN6_PwPE_CU%|A7sGjd*;^P1kvC;TL@2h*)s!;PDF zKo0V-FZ8Ly(WvN6n&(ZpNE{RZ+>1yZ)cJ|u7G8u_`v0qb78-D5{u}k~?4K|i0dCme zh)J<5)9tbQ2QE5*Ak<@IF4ZpW)!7Zxm)BVn{`0j-SP1At!!}x=%ENJ)-4*=){dFIC zjr3vZgUxM*7*xJ{!0x~h6$-cmRqUx?VtO3E00NAzWq~eA0fPo3DWauA`e%TPG*7!` zQ4fmBr1RbbazO2`Ywrskkdif2AxhFKKH9RL!@|u1{`Z}pW&iBj+#75Q8)#KlK zC!Cc$crHQRn3X=lmSpNn!ItDyuPv@wRN1)D)V%Hh9RGgP%fKjK-;FSu8jQTj$tq$l zFc7qV*H-G?g8xe3+s;^~s)foM82C787SSe_sEl(?eIp<(;2qCve(@Yk!%n~mh!PTo z7$pSz6xG3R^z+uzxd*?oSHe&-%=_1juG>tv@+eJ^h&n2z-ttkv^7voqQ@^m!xIY(I zcuY3h)zeSId!D<~$OZcx4tf+a+R!g|dBKVbgwn^)iZOxvWFw$=-v9o#eUH{2OMRU5 zje<hKB^0h+zS8gv+Bqg84sdZn>Pb&=U(<_yyb7eVdXCSvC)9dy``GE}O>| z3=K-Ukvhh!fnid->!{NMp`6g`N-m7&7`|;xnh6?x3`GX9F9s2;wV@ho#yc;EUx)<< z>x!Q*)O)0xI=pDr>7@7ht&{enJ9B1^U$iS1%f7xcH&+^aYXAPd-Qh|4p3CL2HTNUp zgfB_OC8^*5yY{4RQAB~f<2?uvw%>3SCrLN;sGEO{ZP~yjA z6;xX9udo;Op3S-l&5}t}`Fi5?(&O6(&fx6CD##n2Fj2dRAHwwl9n2_D0OoQhm7(OFank0N>3mMu94X^ z4(RwGKm)YJcj5`F`#XZu328)=$pyhcB_I^r(i3=_oN0>4q* zMgv%Xv%@iNUg_a_#9V zX%3mMh${zI-aMj$c7TcHH230h_h35xhCH|3S0v_VG7ppdS!8sgk-huEVBih1@=VM6 zx9q*A4!s$1kFJ(KD+lnb<|^{*ZnBBVv(7Y;2@6uW*P3cFekCA@$8WJ86ED+t^7+VF z^Ey}%Hbvr3u6J@uT-6Pd{(hntj|yvD3(O+-sN`5m%USq>i5fn47V{(iLR#WGqboQB zgfsR#N5?9Mg;7g;8rgCPlx}AAG(qn}AcyiQY<^woCEi#j@J{DP zjh57YbbmXlR_$&dIn3w{#cu!Y#v>dpltD`e!odt>{I zu=IvA{0Cz4n*d#>T3#xlbkXT4dOBA!-o`0xUKAkvbJtd zu?z|1TwJA-9(4+55mH!KYQFh+(1!cf=&(}aWx`FdV>9-$wetR#-b|JL`{{b&kiSGc z6NZpb#>MdB3?P*ESPn7M|nrl*o^JFeEpY%ZH@-lxuh0uY?%Z+|$C^<>;D*T=v-)D1w zuwa3s{Fory2$83$8Bprsiv*GSYGYs5FQb8lgWy^JxW8gWc0BFzxL zQ84b1zMB`HYc<6$falOY&08w`L%S~%Y=>Ia)1_`X-AJ!&d4uC;&6k-D{?v_gjy=8md*_8z z&!El?2w#D!n;}FAxCIrSIZ;hs@17OR*t*c!PGKUu+)^yXgp>aAV(s9W?n&pN<)kq0 z>)*_B(2dz>T384S26m$G?ZBjiS^!VfV1X%1=q};Sz63FE(}nAbl}K_k&TFWywVokN zp>oeqmJAz7Kg20thR?}!9R6T7tdnAtO=iGtL;Y9IqE98hnlCt?ljI3M%&C{i`ce+P zZKuUw3feW5z?**3{2lg|5h#;A%Q?485ue*>@Ff3)d@7e(S5+%baq{h|%cjr;+n!Oo zf2y(z}D%%hs$$xKM**N6x(E#SV}kNN{lz14g7oH zwZj(q>25d+ITlI|HJ(%di|N%j^^5sjyemp`^V6rv`26f{lq4OO;EuLMLxR0ZXw*nr z3_*~AhflyCJ$XCe#h~d(>H3oM##so*UO`T6xdN-aL6!OCT+gqkSR-pHY!T0SY!S?0 z)H&jo8$#qQeWEV8N6PsJ|I|h@TD_v|OQk$B)OLZ9&gjBzv@VzJg zN&m;vc{oxP_ka9*?y&ckb&ZT)K@Rb;s{MzvuZE&N<)j`Hc7b^_I}Yb4OvyO&>%_htDFNj38I!=ti`-u^^F`A@NDM zFP9{ottcFK&Z*e7xV|`YOsD}~ve>-(f!1_FTpy+!B-y=|#o11O_Am&Eh%0;*{%Ob6 zCnRLn1G`bs^Jw%@r|4hs@vgS_S?@OHbn~H7x0+K=fA4*Y70(Z(8+d=9S3^0sK!I_d zSdYhC-HyiSq1dt?|%lJs2&3o?}5alZi#NGSq5Kc>{dEChg+2 za>ox^{1NDi8IB*P{z3^qK-Uj59@$Gk1YLpw2h$2mLcC8;oE+#XqZ@f2FLJ%(i zWl>*cZen1$>gt1gc2GAhHa9Yia`n_ zqFFF%b2<>c=b|P4uO!Kr#;F;*_m(Xi<|?R-gUfS=$}TTDYPEiSsl2Sh94oC>M7^HM zlYE4>i+YW$simB>ftZ)u8#!^e!KqU_KNx&#OV=Mb&Ek*<+{sZ@U#}I95FekFxq{Ko z&e2DsozYp*(N)oZL!G}={gjk*57o*NjK|Mh_D4o6Ec{^jlGA_YD}?&aE7s@{*c>uO z$mwrBzEY%3i>|N_x&m$HAJ)C&^uJ>hwTD##uF74V4fbTtk9zABD+FPFIy$22=|Sx5 zU-c?If00EWRjMFm5+$z*?jyQ`Hhv>1{KaLvSO)Gl!_bHFl1)g;e-G&*;QMV`Lx<`P zef^ByGgsy%@@Xsx4Zm=Z%NQfR|KwfHRob^*=*2wO(fvjIc!OL?t_|aG;fyKnxABcK zUDbSeL$EbwHt1y~TUCev5aemSQnBz?@3J$9V~8pTyOkTy*vy_2I9j=gJRa^Bfc-^` z&MP3P4|^7a6it#Kmyyg7H5LmgKHoKWlfl-P>bGgp-faRk?6YwB$DQFwDf`n6>_@DA z=D;4=MLjb&>=%O?lTg+f0vMh+{nZvu277>$Ipq9F^)!b|a>Ef;^%ccNu5J#)l_7_F zC^J_mva$wRCPd7$@!$?V2Z zd0fqN+LG$-8r`w@ZSRk8gUP|Os5>RvkevbAcO?@~x#17}TTWsj9jbyEvH1st7{CpH zEO0sk1|6ed+&;dD@?m-9kO}ZSPWwsc_>I|DM+b{CcXpRl)_0YN+bA$QRT259cX}gf z-bJ3Z=YkkcQh>3yooU)3`1;PbWI{1y;`=#T{ll{(&@XC4jxB4JbwAL-%NBAv2}I~M z1a-#8Tzt#KcL>k~`KAPSeVJAyUmVB6JcF_2Nr#CZ$p~Zs}zCUs}4i{t$ z>THk6PJ&=)5%kC>NIbR2z-M#Akf;|b5qq64M&{8Q)o3Zmg4}qAkLFK4%S?3D!C&Og z)SjU`Kp0_PnFJv-i3CGd%oB{L;zNz^E=M@uaGe%#Yi>Sy0_#K)}qBb!pr zf^@Y(IXv_>HMMTfIAx7hHxbjTrASz)wNh)ATSX znRPBj23a7$g^qq?gze$(U_Ix93C%6yr#qoWZ2X~CrsRUD-55FWpSoFmO~SEzr{w$$ zZ+S_(!^?UP?Jt}gD|g6~Axie2H^Z2K<3ayj&d!s^Ht1!8&*+`N_nv^*<4z`fJ*K*W zU9IdZ;5+Rzm9DRmggeo&B{*34o;2gQjw^T7ON%<;f?uTkn9~zb=IXv2ylyk0BBaSr z42|w8tBzbwzBKpuVZC>LY-RY29_9g2_R`lywsX|q`BA*%)K3OB4aG-wue+Kr?YPee zkf`jl7nlZY+hca8p|^6vY8YoY@gr3qwQII3XMgV{OKR+nwRW*DicrPPnfy zY_8IlWS~DY&a^4cO|vzK#!&G;5&)YlBdYndC=_!#J2p&)L0_NpugtnQp+SY8Np-j( z-<}x?@I@b$5dw9T4E28W7nRcG2Tym2-DYP+KT4bmBe|;FhE+~!>+E+fQR*q$9?;*v zW?cO&N4RV9PucljpS2yw)2oDt&L}?6A{#EtsJX)av5WO1=l8$WpDd48ic9h1e*e*l z05^L5p&Jo5{&(Az(-!K1dPPM=c?Bf{9+`YaX;Ha&CVut^ck)r7u8uv>J^~Q5m(YP@ zUDeiHz151~fvzBKHB6dT4Z9Z{gFcouKBxU|Ci|nD*q0{P&IeRRbv%5Tv1|cSznQ9B ziQa+zbv08a&^5K6h&iwQ(-y6Er3LWK>)!;pbCuMhbgBbk-_K(C?|`S|y9boW@-ac& z-#zn+Vszx9M8;O(F)ki<946QCH(lR~LQ`y8VZ$6Hb@yBOTsWy!)`&Akq=+IY)d@NH z<+i#J$cx|wacI~2=xkY?MmP@Ktf5wL{1Cxlsza~VCbqX)jeTWc|4$KRy+mA)MB{mWd-1ayb-iYFk;x2+|X*7w6EB;`k=_KCFK=xIdVh$;!#E=lizu-PWz2 ze{^tsxH}*3#{aJ+N-kR^@Moyf*1!E>t@w8EIx5$g@R6dxH>*rh;DK2XT^*aJ)-PIs zQ0O(HCV2C&J0XHFLhGT$)5c;^PM1L{+aMcI=7);_oSq~54XeBGBa0x+_F!yg*F89| zZdzS|E%(knEnF7p?kGHkQDEcxowNQAS<7bFM4LpndkR>OjH13G z{}XUS6qv@XMr$M5kWPpv!~xWc2lJXTGN{(Wr93u345wkH(9|N%mDpbW5c!t0ZYWPAx_N5^_~$ZRf`z5U1A}884F=`B7Z@7r@rA~E!z-;7;cPLu)wVHf0bXn05wGNnVhb!w63~(_D-Lg z9GEH}tklrl88?l7&pCnW-l^~rC(mTo(pWhq$bV~x&}D?X8&GH>ioRYnWbid)fLa$- z4#QzI1+nDU)J3&Sg5`@hX}@ooypR15wt2d6U{ady&nRSh+8IV{(BOG_ef#;^*!sau zA70aUlJbLW@6Yc4?ui`UEiAZESU|3*@TKi88Y);nY?RE&2_c+PBm`R0)S@=2ukSo| zm4y#H4Vm<|^*Vc;tlfYcrF}g>N)V2aVdb#dC*Mk&7PM$*$Xy^TQ?K=Y%D9pBv47f8 z4-CmVMe;McCbdb#!t-4EB`nd!rO+*Nr(AA4?lCZ87G+1Zb<)F5>rDH%>a~;#%_A|d zGYNhtnf$ww((~}$b2-nLl5Eh2!oD>t8?p|C1oi_SluieAOz14y=`hq*eAG$T4LbUn zpc+f0zI%C~Jc;t1GIZYftY7F4u?3n7kfwAw=cr?Nz?@5{s3S;7z`K{4=t8`SlY_uT z>~P+DHzbC?`_UT~Ctt@s{iDC`c+f~lPK~Q#H*dZx(jL0c0MJB}Yi}o0T9oOjJ9lIE znzmSJ#>v^)8QEp3;bq>BBxo(AUTNmEmA{pnYjytlY^`n;+=3t;xwvrfr=AamIT)*? zYl4!xGN^Rlo`ws6%|W*zLPi}&4-EYQUc4bYp1ID@uD=$F7-Y~S*CN7|TO8MwyTo@l z+{axlz@Ck0&2UsecX;~WAY#J0gzwXL&|*J%S+9%KW#;6d*MZg3)zwud?n~z@TCI02 zdSCt(ow{D+Dvz18D3aoeEWc1%-x>9Uoe6rxwCd%}8kvW`>)07>dS0HgQM+d=1e<>N z99WS)b{O%UGkJ($gM9iOKXSl~e2xI4vjBpbrEyYEd`D?V-!L;d(|&i<%_OfQ)$Khf zF7J(I-o!#UO51XLuw(z2{3KzwzE)3a1uX9l(xiL00v3{1rDBHcL0cLUaM~VYT-SFw zd5`H+OVe}o(aT1-X5StG8CYr>^_)95cxzhsId9F|y}Z69KPl?x5RRpJ?CK~|j&pNI zJQ=0>cWfll&P*g}k}3Dqhf>Kxm*O|B=463cbdAgLA~4M`xc%_q)9t3FcV``s-nx^U zvVdpD+Y3g6$hwj{|DEbq=iV8|A3LT#;*H<)@g!cZf3V3vRT8a`mWe&9971bRmqd^^ zz0|Ei90G^fU2N1O?9KJuZ3S{n0HweW=R*i4XqXy?i3&h|rAG~>pr>q718GQlqzWo- z&E{zDqIfR5;$*1oxl|3qfa#gk)ZPd}c;=D)>nFS3rifh`kL~Ogd)wH_p@%iqV~A=# z3U3-)tuNkRPozdK{dw#Tq{Fj7!FqONjPx|OeqD~_2=*_;Yokxg@?D;MVnK?fXiu)M zJS!b1j55+D8RME>IYm?)rJ7n9;R47NLby~Tbljobr=mpBJXErZ(-|o!2K008sLQOs zPS|B)ICD8TB_)f8lgo`oUnCYADVO1|`m~Tf`t#s;y%*bugu;-y>%Xs#EpKySV*nJx zgpj9K$GBk$rfXWc%hW`&Q>+wH$Cr(CP|j2Uj^6@&42Q(uV|a42t#SVl7yu8nsMu4* z6`j@C2Oy0al+4B^)GDJy(!gkP$=ZLs94_iWCSenTQ6E z5rCJKkjam0Hv6>HVzDTMcf#5SFVzPAO55*|V;1vFStbU=!@-|+tGDsF8Qg==YXk!i`qVHX^n2)|ycTryV;2Wng*cD^dwn4nMw zw+L0Vp}yH)Y&lry&1n&F;*LJ~CC<}{WfFqJotSUJ*1~1*QX2#6ufOt&IE1kDjoI7wU$&b6svNeisQ(vN6cjwJf$& z!(BVOYP-aKwes0B?^q80s$czvDBmJrx_Juk%(A2O-z)OWHMMd)ULW%%Cp#?rBf02+ znuA-urgkd(bodR9T3X&#;q>wm<)~#-^^#L=-hQ`lubCbOTI|FwPI2egsPobrc7VW7AAI|J7>9EX{+b-x)Os* z7#twv2fAtZjs7fP4UIiW6VMeQ+TD`!J=!%|%(B?e*G8OccX9nD=g+cf%#oZ$vbyFZ z!2%-!5L{c$2OTfo99TKJE8}+&x4HJ(H?cq46sUPqXcjag4q<`lhNLsiUfLj%=}GoN zdYffC{ec6%r!O5yc(Cq7)*c+@g$z{Dt&+q|@FEk*JFi#&evx zkk;z=QzI0dA2@Qz`h9E`Y@nTeec}303Okny(W-%opI#qs-C8mG@ao6Acke7wu%!mD zw{Jt=OW5eRuaFhFiTID{AzcCk$U{$RBebXe1e6_6OEjC&*eP@Cl;9=Cju_jiUQ2$T zh{mP~!6sVmx8Hn7-;|pmk}i(fCN=sv=8_55l=?$D z+{BZ#i{mA8_!Fyj)BEny`;5Xr6wWH%2qOL}Uw^_3E{WS{UosMpAEke$b^*}Agrj5X zpP})nzID^n`>Q7--Qp+1L0`om+js99#17|!2izxQSyu0~xgmR1&OuOi{9+G9-PQHN zpDtYqk!w+UD&*l^?Hj)MlqT9Brha#gQn=>$EsgpwA`6J>(|9%9kPp_epKmvR)ll?M zrw_HG&t5^8@Um)U3-a*1rg)rj;(h0unHG1+E0ZW(x<<~H@bdnr6TY(&3Rzx1w_wuzUwJ-GsXWq_wbCpgVUWZ55jjr5{K}#o=qXYGgT%2!#>#1B$)|?7Z zyxkSjwRQ$yi89!c5E{nDcz+2Qn~xma_>Qc0L1}eMj5QA@y5~NQ4d#%9zFuHZH7oOJ z*&d}@k%JCn6|NeN_bS4A5c=7pPXYecNt+b$1+vpa57xRB= z%?*a8V(P`#4!f)iqvA8#zchb0VB0As#=?^O6SIGR{R+fX(DRhxpf%;Uv?5zg0pr7^ z+oDCV`~HoO)Ws(`6j2rUE|&JgekVtLfo`e2=XwY?NMAYyAczosxUycD!H6-N!%DjV zPGvAhvEL-nS^fFRSH?F=yFEO~6iXiKKQKk-a?X1?efrSKi?AG#s*eX1S2kIL`vhA8 z<^`M8%ce1VE+}pI+i3mKdBr~|##*^6N)lFYa*j`cGRPIuZ7aq1uS4Zd&m>1fiehS4 zGAG6o5dH|9iLV1#Trb(#dxI3R(YE5z%3$Iu1hR@O#Yp>uXFA}4JP%AiiL-eazT=lM zD$em9F_k7@@voP1ln^#d;YUe<6_Rw0^ZqkBR|@otyNcYKU*KmHy26JEiEJRUg3;Ku z)Av@gZJkWU;c=$fE$;5iJRGUc9C7qxd+!GWmx#Ey^kJLVUW&|`-)IkpZDf9?YTA-VR{0T9!iU;YN9;5 zdcepk^1>J4(VG(s!2XS6AKUNjwU4c>FMJGds!3z{kHvN4f#%UHch?*4%CZL7Pc+8p z2oX)H`25BjON|9D$slv6RBcc#%TvABFuMxxrwerLJ|drVhxs6l%t(Kp^5Dnl*-*3U<2Pl0vn#-Sg;x5mmp zdNj?;@!djw04n{Euw1F><}wfB5xIo-+q0#XX~d>GMoi0DzwqP?Ogg_*g2NFEQ1A3h zUqkPV+m+}KA*b|4H26$bCuhAG%mbx`+Ggs;C zujNzW4E_^HAw~>dpYG^cdrjT8z7;-u$plOxBL2o(BAY-f@1VMkftU1v+50uTy;b5a z!Dog!gJ_JVn=@juNwjMa#(X={Zb)5_DtwCe9s6PZ_oczzBFzX|(YMt*SAgMf@&c?# zxK4HP#wphoj(U9q`@uOi2g?$aIb_h7cF6MZ(vB`Qrvl2QFg`+{K2!U$k+33E^B`Ig zEA~n%Fp@LYcd3h}S1%N*p)*e<{H)7X@r+qaj` zIlKPS)a%tkne8dB&h6gpi$nn->WD51v=Smph$3veGpp5FUN>D`fB7TbGf1y4>(Q>A zK1e?0cug2oP~827b~0JvF3xo&Uap+!1%mY*I{2jDg+KasDJxc;6%B|xstr8QMO7Id zS%!NB2IOr+7FAZbA8n1*YBhQh zjr-S|;~oz;@HQ>py8aXws|WSc&bJW{M1`evmxm1Id+di@W9BqJ0(pab{*rS#VwwvJSU-GUXoG?e!FOZG)SFv zW%*q4E;xBC&dHgFuKqSe2Tm;WdeREDKK-|GXAYwMwIKFSH-2K?E8HaGk->kGPn?|> zi5L7x`Nx`8u2?YZ@4>Y+`;NaN5CO7#w!(k1axv#FERR?bHXaP!u3Pvxv=T#M@1)p!h`8Kh`6x;L;9uk7G^JvT1Hr*)96Wc<%X1v$7zWy_F&*g}s@pF~; z^n#UpWG(+ADfvfBvn5@OpCyr7MNdT9$j?B^Na83q=yviR_;DCdKKlr17yEOJ2g*ZZ zR7mG5(_dQ0a^~`*&Vh7QR?tnser>gPta}@V($5R)d5Z$P%yBHDUX*?0DnYxgi+qVb z1?3u75ztH|3_6rS;~oygwMd6ZGr6z=&elmq3J4HiR53g{$E06M%R}HeVIew}N8B0QQU=anyti^@G*#lTFsh#mdXs4@TT6*nN7f-g&B!MX`D+k=-|mwY6D#Ui|JcOT&*$ z|71)M(rx5Zl}Q)$5k^2O`uA2xf($&=nSsD4u_hZMO_*{KPzP%D5DGY z^<&JSYJmN(^T%F2-n-e|THT{^2YQkby+G)4Qo@Gn`?G5?0ylnYes-V4{8dr<9dovD zUGpyB#dd_;Vxl}dNh}JA>`?itit%htOF2rJZDv#(`=ybSKAHdxZdYg^W#53C3>TzI zEgEm|VAQ!dV%9I1=qMcR3#`A1*pTN}EyhazCV2itfpYyN72ni!czuTy$X+4G&mBqE6 z@n*d2Tu3~-70$78t9AY(&JeRTMjY=uTWGrS9K|Ka=9EitxpmNP^m!$eNdm6cTQca< z4mLp$Nz?)FQ>QBR5u!&HlAe+D{JHBHvqeJKELR>YCw7xjNiS zW2q@grE(vKohm|K`c0Y#h%M1@8a^ck8wnq0{aYRSzH4(kE!EGUePiA(jHnBKjF@Hj zsaYDfS7v}`?C9iI9Kcb0a3FbmEDW+!L4(JjliBRq6`+jh5Wes|x=JMMr;Kyl&<$O{Tg zpOiDWgzgh!Xu@`~x%V!B;2zVsm4~eTM^G9DVh6L+hdCa{guH|B|9=3^ISQF0St%l1TFWq0_6J?pZGnN<=7Imef-$n&TzL6GkJI6McEC<4( zb<&OAa_ifJ!|12d#8m-NDD#jndU5_$DyI%C%>-3$@$xo0*zeA3vs1K@>;~HYh$;O? z&^^!#h4^r`+%9glS(DGb30x5~AtoP}8@Y*X43qXSL++1!#GKAh&^W8-z0mu7)~%693s>)9)Yh#JLt@b(faw-0D>0ymJ1AY~BPK{7?c`W!vx zmE=$P?13dlaisseXzP%>ONqG|I`)ZtY{eMD90|EztJGodsQ7j$G#gpS2ojciNSN2Z zOZ?jIJ|7+X!_>Cd=zpo3m4qr4Hic8`%?q-U=kdYQGd6tCxi!7c2)1LJnR2f;cG~@q z!R7qYQt1;hSb7suEF-(S5jJdQHuAKX;ixohLY<@1!3kyuwr5Dpb#!D@;2L4=lquf_ z$}=^@YD6ZE9)Ge8Dm`8=c2DbaN&;&k;_{{{T&fKbN4T`UaO5puO3vyEY&moEY$0tJ zJe19xA~8ue^!Zd^rwiGlR9ZAI{%~V555&zJcmFOn*?H%nPt5PJ%KzSEB+blTJO^K^hCejle$w=y!tnRf z(9KEjYWz}>vCUM}z@-td_pl9sEW}(mz`5ePVC5$pmoaJm^cq0AHp!2I4hh+z}8>+K-9J zT#i0yWUoQUujH^Gj!iJhQ%zgf9CxCODTjp~-n2&W2b^ikWFl0NcxV6Xmk%bAO;aioTyJ23e? znj{msmyl_Lj2jhub8PR82xG3lrl({VzVOeiSw#i=+;OiA*3kU1@k`s~a;Lct(KSpm zKM%~AgrbZ!KV^{u6y^0p*1*h0VKnz0_xyg~+wk)6V!D#{Wr1IKkx1$jPVetXdV*>k zcuN)b1<9;LovYBB3?!YsvoD~(G66hIIqr{sJ!*Xh@H6;2z+sI_g4p1xbJ>ugM! zD6XMsVW;qiO;GGKv!OT60%+euY;KC~O$&E`^UGcYXQ{HNz%H)ekrq@WySDZ&$fDcR z#fEA(d?QSE3d%$ruk}zq#jYa0OmB73CCqZLcpHL)@HI7_#tnaPIXJKMF*#|I)W@N@LdNgPRzu3Nm=X=9-x%Q1|)f1NxbT#K1XN zkg)&J3ctD?!i|I(aB27e+5yuP=M^_Fj{n(J?N9tyz|<{0Be>AcL_+*~cX>T2eP{HB zbfh2Q4QL$9u5Tak;)(vYm|sVJ*eCW){mdlc{J-s&`4rz;n}g|Dcb{Z5Ch{A#d2jpp zZ06qaTehVKA`9+Q()ajUiJWgp?o+Sq3ws)`K=E_qQK{VxZxFFZu^7Hm7`l3X>!MQT ztBCu+`Uoj$0@*4qOdNDv!_&pFxVfR--3s27_~n7o%>o~}dLZO+ZSnnQEe|>m0(G({ z?fc`E>h`+D{m$JkE>?y-zMTqW3S)0&j*SsG0ZtQbfJfl>$4IIrzpGDXzN@@ofYtxPR~)kzP4CU{E%ewNuLX}B4u0EE?Cd<(`1>Kv2O2)K z%0OGd&@z9U@weR8!8IkN&d86-Kv8=!3@Gsni-ZNfmQN?` z4d9ZM6*5E-WwuSz6){PE@T=KaeSAZ&ti@>)NK2NT+M+cC8;V&PT63)x!e`v=MYB#=AhcpF z%OiEq!H>$EXPMseHB_Qd+r|a+s%dD9Z`>tJ>FcL;IqIM5lH>UA@YGLYp0@c$#D8>C@C?-HqP= z7Pg%9*=rHKPBAf9)g28XAANnbY2>%g4Y&5k>bp5N!Xr0r+o_alAN#{c@JEhzK762Y z+cX5_)Sr8O7L9p5+w-+!G;G&TKeo^655e?9&YL|))q)Udc3ybNdg?WEjrWZknhtQ# zaZS!IMd!B%O?M6EwhPQWYk3DU1O1=2ouaqD^bC3IdJst>@c z#M}>rWW%4+5Ab_=y$(W`B-`zGQLnjn9?$YlF>3WZNxJV{Y1t{^O%^_3bhK4)VV|R&(2MIQ0{>oYw~NF45Kv6HjHl*B=%6M&nCnne9nl6 z`a6u?`3h^6t;nA|O9w`8y}D2VWf`*~;ikm>-yu_;E^L9QAeU(B`T;A;qMbZ$eLF|4 z4F0~b6&C$vD~y|&iHWzAu!jyN9_R{v&yv7M;lk^7bIO7D*M0sO4Yo^k2Y?~mF4!fi zVymgfU0)W!`3Zk#_L4mn(gTH;at=M(30YSB)1#{s*q*0%R*1CovVOv#CCM1wt*)g# zD6NRIb+$$7fp<(8$mzz+KTgN`?*9&i_Ra_EtXv`eBwXmSb3yc zXhElaV)hX^JGS0)-1GI#=*xkZ5DiHY)JCiNRQt7eo5^}2SEO5hZF%@sNaGoqau^nq zPY0;=om1Y^(fkQVHlKNk|8k;qG>)10>vt9d>Fb}&`{m`VGYqRKbq*BeIa;J6OwC8C zasrqQBTd|*GyC~L%~uqlH;uCD&;`V5Vw!-=0_|u9f9=qHeCNlN^1Xz(g$z%f>)MP} zfg++;=y-zgnue_V8qBwbjc;%aR{OescrMoMrB|4errQpCVyx5B1b6LZU9x~?5}(je zU#N)y{7aCY4LB+kQ7nmfMI?SgU>l$)IvQXQBBK@CA3}l7Kvi#)*2l~Hh|yJPIYbhG zW!i}bYI1!C&BUiI{>*;*>SgAWVUZg9t{gHv7AJl8AjEVTsBzlcR0R?p1o66hCcEl8 zWp`@A9`9t|#Ca`bt!6CJQc*Z*??{wzUUNUA2le-L2&U-j)a;Eh?MQQ(iH4dVr0+p2 z7Y**qLpQy`Zx*p_)=ST@gx;vp(}?CFiRhZ<><=p}6k>O3yRuz$#8$@m;=TX&)3kem zBs9EsO9Qk#J~f*z1ONToc;qI+2qmvyN9Wd_eD{`>zKSNzCO4(D{C7(>RvJP*Z9f(y zy7Er9Z#}`qz%im2?gbMtYqm(J~r)tld!`<1<@9{)a71pc$P4?6X-WGBsM>|YM`2SKl^>tJUVc_m~k zf)X{xq0b6JckVNrmCo6}qlWat@$Upb6y*2Vh1x%y`*l3zfTIfJR!RqI?Md^>|COfU zEG=dByBwlvd;nG5=C8|(L>*+anIzXLll^YvXTB)zUmsjZaxT3VeUc;0Gw{v5qnYOq zgXd`*__}mphanC8luHIL@e>DeU|a|{UhxifR0MuPr~qJtnmO*6xV#J=&5K=Q!s0nPQwRFTrF_RK-B4j;4A)h!1v*A zsdI{UTb>UR!>NjWzL2oz5<0(rZ%2~Z`ifKN%zZeH$a8>gIT|3$D#Oz%lidE^F8kg( zR0+74&s6e&QUu?^ZPL5@UIKdM1wzuq1mUtWuHcL>K=}Ma)N?LXN;{e?wbmuQ?VGeFWrJP_BLxnN?tP8mcmOyl`|Faj?_M07GDXOqBxNMoO`h_;+cQ zGnv0%lyHPs{y$*xfLjSfNQwoQ*x6=SWu#bUoa0?Tvhno;Ll0K8qeDvjC?KJ8FUS>U zE-Oie_=VfdJJTYMFpjGS<0`7SP2t9>Fq=ExiDNSY$@RpiowvlnZbMTo#oJ<5?TP-B zis~csUW$6jf?n=Ab#@9$<|MH>z(04q&w)_tL%Fv|4+tJhJHYmx0UtP2dEmJ*1)9lc z?!jHh{3vVH@9dXGPCL~Pkd1xU@T>_tA08*2+4_EV@219s0FZ81KN=T693eHcrY?>o z;ij(rEjvc;-WMATP*n!08uiVzdSJSNKf@lWu|&YC^8UFLdTGU(=-i1iX&!ALREfGVuIXk z8AiKIF=wf|z4g<`dDR&ra;hqQv(lw(DcQXsI5$7w7dgtAD+*y^LdiS%ozIeFRCOJc zsa&=$duRUElwyTxHpmkZ?`AeKdT`v3D_be&h39cCY{Z^Lvr@i}PL-=nxT}7C{C==k zs&a&@q_=`HJYQzuW}ltyy>jaihMyGV0;PTL%AwWS9j@*dV_tD0g4pJ<>C4)H*ziv9iWqoVlR_HW;3Szm&FJQMLBgKL5Kbnc# z*w-$_^q>MA?aDWATyI~vbK%?HN1K&i6~AV#x?VkWzf+&9)uWa*;+7ESi>>6UY}g7Wi5{JruNam)?eA`b0T?>A>vMxM}ax-?g1&7%>NuwPQnMNH7xi&-rjp4#+nT> z=^=+z_h`^Q;Uvgl_Cw*=6p*+*{2S`Z6$bDN-%dt;{+AR5{<@=QGi69fJiIrKS10>i z{Ieg+=crr-?!ou5rwsXX+38-+;{=6$o!q^~ zF$#^YHMw)&!f6b}E&eH4>~xMH<@}b_hB~Qf)}J&nar|2{t=H;MDRk8K0XOas?A?#n zyYtW$zL=@pF@yCpx*h2~5JK2qy&ZrIq*UeCSDlzsS&moAl4B(9bRf)X!da(Ee*L-j z#)bHq%Y$DM90?5E`2OLsx>c+!)98JezN)YJkgg>eqkE}-$HU+MrvJa;&3-xwWWE*h zQshFfuVbP*5N`)kZ00%Zw-?VI_Vi3H`Ghz8efhY)qK9xnkZizVk3_Fg8ASbKi+|4f zl26r$u5aIVdztSxh91XK!<0yo;iSNxi1IIp8w<0}KSj`%5!iHdcRp}dW}DHW!^Q)!UuKbc%1 zTnb>pQR6u2L+4`$@$-xUyVVnV7y2jU{ybWpOlRKGe7h`R%#?Gw0G}!$$38BcG~c?(OBMTq&i^GMp7cV4~_o3{QinsHoBhuZdT^xWKz#7$gS$wT%^L_qu6! zG>r0=6}8*GNg>aYM~cmo(+Lul5j%B}W6NG88^3>9R+jj5yxch@1AC`2h!-n&$af5m z^z~H-%wWaO+y_aKNBd72W0*_Tt{%NH(Q zq(_!`>mYz>eh>bd+o=00=kqsm_${BbSxZ;H)EmRaPPjS8gw7MMTf9(@`@^1HI-2`I zW1(g9iqD_gq@P(%Yj~T^Y+@T7@_(yY^@d=Nv4E3*R?fFHkUdt#Ac(|0V{d;)eFueEW7QoV|vtl&cSlWv3VW1ZeNGwqEjsT=}pBcmZ7GXBr zR&>{|qm5~ff30q4?~{wdMTy|x+Y!H9XbuA37qYy3TGm6!?yEgRn*d#-c1c2}%Vp=di?liznj)+}H%)zvl2fCg5zY)Wqa^Y*Ez*;7A$1aJc* zRq(vn-q_p~PUnYmuQ8l2hxw%Dfb zYPvU9p>$Ks>8ePfKZA!#ua}%ZbgJ}hKzALl)fA^8f(sMQx?5OwLYi*CA=Xz&1Z4S? z%!>y66F9Ds7akSl)F>HsrH~bOX+`tZjw#QM;O}_gC-j@}c61rheI{=bPkeg*Q9}I!cBo&BRUH^Lco`DecN=VqXZmg}--T9ncw~{mC>99;>l#QyOIjmxFXfyVv@efq7($+IZKq)DTp-E)) zaIuPG1buC|HIaP&r&o!@o;=2|QJd{r19HoOJtT#e!g+E@<_3GZ2c6&{?lkP2G65Uq ztgPzCs>}|J@rbU`89Nm8>%B(^LQXn51hz?`o0!_N?#lkm^UA1tnXQid7ge3x8 z5v}Aj&3*YBs+9Is#{`UwFo8}K=_9b<9HXhMS8rnbHZC57(1rKCe0Oak%YIFDEWugd z4rXY-o%qAk18?5>Qbb8dJ!io53O+f10X?>OpXPadd=>lan%av6$I_w)8N5rodw$J; z6?y`V5hd?2wo2IGXj+d>zSBbxUp+Znua;xMm%D)w8ql?crw^nLS1U7r`0WSfW{6g3tE2HKKcwzZQZna5zBh+!5-@sCyJ9Q zli2Kj?s%b*)fZ}&|1>uwjzgq3M2GIJQ{Uc9>2spyCT!&!0_)|=BR^)6x&*gu&kZB}Lfua*RH~gP@c)$ED(QeTsAru^;Va)0 z`;tZV7p{m1O8pBFw(sAk{uk z+x$}U_$j)3lP(>KQJ1aAXQ%MYrWx;rTt~sT}05UsB9au?eMm4zE^a5pFe^#-5!t%+Vap;UCyk z?c9Rb>UI?KXlmke;^N@V~k9?-Zxo%4dLQ3{K|6^Yli77~rfss3tC zhA#*M3>-82@BpRpm_%2MlCeGV-b36mp!D1}H|xwv2372_I4mEF<$WhSN${o`!r}w; z?HdYlqN6k%D(DJz5*~=q9pcfAKM}byC%Xs9Fkm=8U0$v(Ufue)crlYiUbJGBptEWl zzgk^D4vze#w*0$FebH%W8ZZL*>abJX!|dTO)oNMly{}Avs(D*GfFq(}sWE z=C|&P%(SE0lQ5GL8Be1c9PH!}nSF~zxJe?9sCT#2-3}ynpg7vkZJ%HGkOPT`k_*>) zOp-wEO=4`&4?^3f&|Q&~^BHiDJ%+W9w<1Qo9l_hfAUJAR0~wdZ#2~;?w7tf3dnycTDfTXT9;P zLt;H6V+?^vzr4p!W*l!9BpL^!(QHQQ9f@7&8v@Dyk_744I~{Nvq#(bt5G}4=TbMPH zFhcUOtQz_?C*&_^epgN$_=!_@iFeV}Ro|}i*4fqhP9;!-;Mo$w{(>WCLzG!%jOJlW zIZIwta_B=HT+*q6A^06@NOk4$7reP9&hW10+kip*1_K$tu;o2udE7^DWrS&wE^8cm zygVlayI&gleA=aVl2#M2JUkV+OYm2E`#b>4$qSRADI|$1*i-oMeqY8_F|DMqlQ+li zZ%#5gLHhImN7I@3L-qde|2{Kg-^o(K*ojb-5HpgcC`*KrAr(a^*_RoWB-yfLNk);i zkYvqFSwl!=Df_pL1u0d7nRlu$B`miBzW6;(!P->z) zWID|bbTF6tT-#ZjXc2Y+rD(vQhxz~o6z_hP$Ta@fHuTD?4CdV>iX?p`_t1Y#tf_5CaV8lea9o&YVE<#Efrx>S~DiH$e5`Buc(X@>GaG4{#7T6#mj`4C&fX~6BXd2Q)3ni) z%SrIXYKRwzoGiX#C4N&vg1wj7@b}(Vs#EI}>Pb%1OnXY!crmSwp(=FszC^T`g3$=S z2Sa8{Nr~>q-s;p1M(8uzH#Hz)+c){C*N0WrizdZ z3%TnvV;TIu=iC2(JI39XX*UkC`rDW0F32kCuCNU^+Qyk6!ccEC(EJy#nwE65zYuk7 zNgZw|+b5_`dpo21PxH^IK5^|@3LTVp!sVR<;E-AU>7+_o_J<*P+d}qAT_&8AIwgr`uIJbc7Dl& zI@`W@lczM?lOB93!~gz<=)cek> z)29x<^_|rl!#(cmJo#C;r93&w$&iq?Y4fnt9!pJQV>^P%zm8RM?^riKfi}7UQbz<4 z-NguUKb;TUQk*pZxzjjj@MD6}^I^V!44@trQkpUWaV=p4( z?>QbLxGi*tDb5EoTE!C(4iyp_f&Lq$5SpUo3uHiI#y8OoL{4euWr7n{osAFx)$vl# zNlJWV<$Lm+n3RxC@WzNiKtn^L7+0h0$6Se2QCje5S7<06`FzvVs9C3^ff7|hx@Izq zNyqy#Z{ldv8GoiBEI{+bQ^0Xv(287?;&z(*;_hhQgTFw9e}&)u$NX7?Co5|0|85nv z_rkuBN>|c;mQ7yO^mNpr?P6L{Xjbe+0{^VzExbwPaR$S*`@5O=?B0#=NwhvybA zGK2Ju(M^q`F%wD;h-zUw0v|j}E-VXt3KfvRMuhAvzG_x|esz1#Qh2ay_!fm~~ z*g5S>j!aH1SC0-h%+toE-`UJ`wF7TKdL(_tkl}7Gb^AHA;3vKye(1`VpefB&5F*rs z6NV;ON~J&{Kp(_faG{0it`kXB4Hguq4jJXSN0&! z2wxXaj)${;F{S5J{%Y_8%yLmk?N7*bpKXrV6)}Vmck66yJVJ&SwWxIY{_ez<`Dl^B zBlb0$vi$7@G1R^FpX9IfF?CfVws9}~|NPRPNcs=N zYJ1sLufdJs3rvVGM)*&Lz-Yt>Ji?Uoo0L|HA=ba%#81q8D*mnP!#gYUqM9c$qdjY9 z98Z?~3lE;w5m<|@}BMfiO{$p*h9O})hFF-{4?+7weN^4dA2ul zf1P;Ournur@RXT(pL-PIt=I+APOs@~b~UF#IM*;p=sUCb+IV;O+Jus=62~YKm*!&XG2%Ph!Q~GtQ-^m#PTj@@)vpEhbMmqZ)B1jV z-HsI~*m7R)3nj(U2Nsy5McuFa8{IMrZA=Lvd5td`gVC1fYXwZa-7h_6cv;lk9*7$p z7)2C98J#@O|Jh&7a=S32om(3WG~^i}tMKsS*!wKrN@{}=k&0*^x6Y>#(4j5$qQj*J zK?f4OugL+zb|1cfMtPKMpa5@GpMoFJwV%|;kHJe#hWG)iPhV$AtmazM2!a`aYf8sm za&3GoD#8pAzmItHtbFNVIYSU($SX!b86?q8WRvB4T{ZNy4sV{>E<*~0cdj9Bg*P;^=YnMmt>_FCi_E(=VD*S+=McDV^8A%V}ZDs4*9{Sp+)lrDt zJa-=PZLiLGVjVIQS8H?CSdY7e+`lLGeV3=-irf3x-DCP-kQsXdn+zxHdyU~)I(AAN zfkkr^{MPxt`~*g`4<}zl$|uDZbdvJ!*#G+%tfTtLPe?G~Xp7wwfEFMpD6j;E9s9bc zFn1p@T9qdiUp2z`iPw3S(QE9#G4kZC`$2|erd*Cfx@)9t{_l<~$ENyKkd&*`S79#GxKdAfu;L3sXYbDG2LbKs( z{#^#O^0K9WLlAfGJ_RAqL1|&W&!5$pV@%)~?Q3ByZ8(Pf-^*Xx-6wH?%I4v!ndnoH zXXZPF(l$tupSQCK1yrR$siY9^p(pE>-xEO3ub3WtM9VZm+K3?yzOC5XS9)PN9+HOg-*V{>LU5A-6eFFIRX9T~30@sXK zPOq@F`X7T3`6!UTL52AjG5Cb#kMf+O{Y}f+e@s9didu(&nkcFCCdz~*7^msHVj@_6 z$A6?WWL|oTcyI#Wv~ql-Nb48=)X%tNBaV^s@RI(R@@n5)lv~u=>ohUZdNmdQq`3Fk z97mTV32fKPTHHP<+~8@}kft&BTvMy$8m8dchiRC*zW5x0a&tcGY}`+m-(AmJvMQL3 zYET4|6N~_~3O5+GMKL0p@@T+m$zlOB9T6fJDG-vOT}dpW+XUtG?B;MDafgz;*)_W3 zvOQAHqC|eZ6g)rwS7P_azxTo??Zna4kv4{xqtNC;(c5)U^lS`&5Gw6%XH$zA)vda^ zU;km}QQtA}bb6wIoz-qGYsxGl(tC&EMkQR_jUL}Sm;MR1QfEioqWF#^v6=|5GP&XG zo^uf{UL0+zignDq{)rdbFvIDkH7V=bFBpR%Er1dw9~hL>3`b;VGgQ z%s~wh6#Czw^vak3agV5}$8)@|26#-}xTqOdHYKwcJVkCH6iqYOY~YLS>+%YOt5{v0&8>UcVIyJ8Rg?6Tb9FpQAP1I) zz+ztjn3hHymSzNw2{PA^ySLjxjb}SG>p^>TT*zYRr8dKL6gzc7aRDcqP`_{}YR|=t)oW0foF>9>ITJc^Iy#aa zSkxqD#RDB2HPNg~lfNu3WqA55o??4zef|Bh9ssv$J{5iah{~Kn`I`{d!-EO59z=g)5Gi zd;k3H|I`2HS0M*1>aTf*nh$f{pbIbs%zX_H#3_CnC2%eydyH?MzaQWf5Ws0kF?WOI zpwlTo*R)oQoEVnlK|hZue#TO0Y~RPc`!!eT=~x@Mm#vckl)2ER&i=9Mdv*AuCC92~eI#R!|f@lm^vc2f2wHFq+ zr#25qI}K@D!551&@R~w^!RS$uf*zE}@O$68H7%Crf9gfn8PPbnTwwa#ClNy^zvi_S zB}gD3&l{Al&Y;lva^3L=K&0sg{5V;lf!!h(+3grgeS3zR3hL5Flec#{-eM?i?_3HW+d`A}b z$xGGo^AtJ=!@xnTEGfT`Au@WD3HjLMoFjJjzn?Quxv`ws)8QiGTe=eK=HYu0_Rp5H zZaoS6v9|it9s2iDwW7Y*JFv*F&%%zV{zebOsIa`dPCQGfe=`0gh2`Yu zPs&$6dua6`kK#Vp<&~9H6qO75MNWR@s8#oK)mR=L+L(Uya{5QcOWKQBQfVHSG*m&b zVa}gxR)EzRrSKf5*gs}OmRKbyJ^Ui^zgPi`(SFNBz}24)+FS3RGG6)0=Doya1x?H4 zT}Sbru(d+W77a499nW-_1CWf8q^IJa4T(vM>mMyskk3WuT1Km^b z0}fi`zJ2L_eneMUh3?K6;Z;tQL=zJ_R(MN&XWni*Bp+u9U8cVD;S1t^^cZm}D|2J_ z*Ymb(za?bM{rBJm2fY;ZD`?ilQ588hNZ=Fe-+P(^xn<2_E=x;uAfzMTJrSfFjtz>L znCq-5$&C>>C~XN!Lpo#(>E#gHgO^;`RSBGoB(t&+CtBF)X*=ON()%T-t_Aow7GT1e zx)q5Skx)Jd7Yq`u-~g)mb!fEU(#Omo%KpbkE9AIL5s(8{extwt$UKTth^yhk7VI5w zr%dHWmfj@ow6n)&sfugD_z(pKrix=jiLm9nLioc75EG6+W~zVR3hFeb^90yUyb;00 zOohjlIj~3h3FvJvRh8wdt-mWvd33NIrVYoBAd-&a>hEcJg69m!+4}@Lyz@>*%pYCV z%}tHY+D)_y;p{S!yPf%N$mQO>=u3IKxPh1pu~e4dDRq9+^=y{81iek@KSaSUX~NBV z^=B78)YGggWJZ_|c)kjwUK|J20%{yBBpV=yASe*{%Si6tC)%{iLT}Z$s#0`uHTu*Q zVnhe431C<7&JMZ1*DgTrh!QJzcGf0|jC?iRahFvJyMMoCk=nO&ZALX>HFq^@X@#&o z@N~Q4O{5`6IqX~NdSmGK@4CIFm$=8UBE52B&qar+7+7G87Hg~em+f}STui{J>K{m~ z0k2gKP8r$)puoCTcf?? zonx}pU$(2dNvrV4?;Co6TN{`g>d5X}DEl*}mxDH&_gNoeiMMzWk&QeHSr*9{wFFCa zQx~8``p~Ys{cVAym<87{5$Z!o0w;OW6GgnK;urlc?kUmm1mrv5r4LfVG#`}+v$)kEOp85=dixNkQgcvOL(tGyc)%7VI3%m zSL?%F$y2~$mYLZUQpHMv#_A~20ypyU-ro96Vv+kEqh01xbMFuexwssdUB;qz1G7E) zXdvn=RHICI{Uw#Xrsm`WUJx)~0|>M|UN^El# z+&+IhB$hIyIYDZya@4hNILBo_S0G=~`X#OgbMo17%#l07dHxSLAHC!LjLypFJ74_6~=gSzj(X4i0-=rVob_Zjin#{9~r6SI6 zAeX>Qt&5u8v&^wS*VAN=v~FP{4I=saapfJ*m(GV61E$Fy z;pp8K4hx5h(yA}l^a)&YC=HE96|bn6Cbm+KzyV}T%*}Q_=&^XP+vpz_(nE$EO^9HJ z+#1=i!&p2#aB0R^v&#n}JRd!?@x@inh)FxZ@_#-kE|I5Jrx`Utq1`0*BvQhDbA>xQ z>Qhm;k`f;<`^S=mxc@c41d63yb6w)!{<+gcIeGb=y`qGLqyWKiQ-Gy)XaDcD-o)2U z*qNW_N8Y`>Q9Y`61FX@v{7an)cC)(Sy?D4&Yw(V|0JsO%5yg(2?O*8upjn#E%Ou4_NIj*mL1rTO z<6C~eLUA+uINZc5ycP`Ucy^xv6|F_v6Puqp+Ry{K{x%^VV#yy7lg)W^f?kJLSYF-C zN;A=un;qmM`BuhyoY4N;!p__MqWMbRrE7sB`Z-J=kl^0w+3naB=|Qd9;lsyt!9Lw< zS8Ma;=eFzXS5AHkc|YZTjX^IO_cA=tZ)yy>!-D*i{0=MoR=}Y(&?$Nt4%!NSv=@Lp z(>CKed9I8DuDt)EYw-wt)doGY*elFY~6*oW-dc7*cxZoTSDb*19plx^aHj4^7 zI7sjy*FSlZvL$*9socVi#a9(Qe++U!YF6(fW)mBJDl3xy3cJDG`eOtZK4mM#J^$80k2j)5un;si(xqxxw? zaw+Kzy#aY?|1Cd{8~H(yJ@uM5Hr*PZdC!eBd(m)vExA|wWimzzRjOq#X$n(D_eJi7 zzP&Yz=~7dE72~$uL$B}>f461&b!CR&zsyJZ^*cjnpF$bfS)jyH95uFZxo~7GkFU$x z%k4O{T9$L?HOK>;FwinEP!gVCAqp|##BAW*{y*vUtm23^uqyY}hIUXU-_zo8iALBU zAO=$EQ0b^*W?u5W9$=l z>lEsDdLCyu!tHkY;uI!|>?HAK(p_k&C@5=vci35sEX(Lg5la`sRSV{Cfxon{ps$Im`Fj!NeRhdZ3(qw>0KjoVxqfO zN<6wA|MhwTALe#449 zHAj>MM2PU(vlBjuudzSF=n_wK|lv-SzoXXIvIyiTBmoWjTzx7=i9|xeqcbugx0gC0ur)`blT9_Jm-ZIl}$K(`SJc|IiFjgJ* zlP(ozn*C3cWHc!J+xw4C0HM{^8~x;TuS~D zaZfS!w}R8}APdb(zqoXY(Urr^WBn2zElriGU{*oPw5|7cs#)1(i< z_W7@V+SR|U!%YsORy21Swmj0)$7pnEkNy+q7W&?$-SW~pBrc{);-=%OgIF1xv7djR z!(%GfNfut{&XXHR^w>2mkV5G~KBq}vBz(Wpbl9=G-H`m{oJ3|S_FEPL6sN{LL;Ml> zQ*@FT0iQdG&C~pmC5CoVdo!tY4(pz_f6z?GN%$#m{Vlm(&f=!kGpV}+1B=a-++sn| zojrPQXR2yx{&mVWm}F+Yh_ynv?^m&m{&L``yT5hJ3it}g zFT;{3FyFGyvr&Hj*m}i_+O6!MKeVPo`h%s{HP_b)5#WkN-qm=}rrpkPRNJT#Z^L&r z3TGCFcm)g2=#TAMjTEak37a)=kG8As4k?pPZ}%@lxsc)NyZxdMC8scMM))09vyDIH zem9+by0{nJ0(BVImmxsu=h5iS_u+kf#N?;yPI;B zGRd1M_b-r}whQb=1gF;YsW(<8hDQ9CZ+;5pgB6u&d82sYubAaYmd>26M%G02p7e~g zHl6hJoFRkFF0nZ;?VjHcP@9@_2P$xvv=S!?bm^`WN9ROBw+-iLMZQZsV+&3d9$@1h z{K%ygv)QGd_s)nPYsLRqp{+6=f0UOAAfvzEXX0ftd53Ypm>hMo8!n_A+L%#`+o%~@ z6JWJ#tB=))&z09lJJgTVO!%E)PHQ%Q-hE==Sws)z({)IL)O70jdT(p1%9F~oJBuO= z;*_wH3@iD}KKF+IbIxY$#Qoi0ne$o1<3QkA5P@!>wBaSCR7MJcw~--U(H)O=4g&xK|N2+&yav6ki0GsJ52#d`>A{ru1oIf&>b?eUCb)V=*` zw6^Af>}?nNh?0k$@AUje%S!5Qfx^ZvJ(zTway1(f7W$Qjdp8O5_zz{8&gmtbIKVB^ zie$CFfEHwt8#h0KH;I5(De8!FW;M#gt7*Vi;L5}6&$@6cJ4(E~mQ5>pO5E5*+#kn( zv0_fyFCa#e%R-Kzn+nyWTwS=%nTOJl;@s@`mz27DWCtnJ#?}3+Jh$TBb`xzzbHy0+ zr?KwoFqWlDrkHD|%vqZ1Po@8HnHWEd(TQ`E*9R#ZS@e*Fk0?S}q}52R(FsDNc#W&4 zHp3t5Q+}(BAIKm@=Kfu%oinrAERk`A-uE1yD0;hF$r3`2AZFDs1&1om<1K{YY@4@~zU>NW zX!HGw`v5BiX^m&xCmAcEe%Yl+K8!tgm*hR3ur6roTC8aJad#~IHY*@0v9^H6W(zag z;FQEwl3d1*~p?8d$k5q+esqqol##G)le~7F-l;(&=5m$4+&Cj3BMJ#uc)mPuU=*R+#@Hf7q z-rR)na0bi-!zaiTu=#%{34Du~fYk19^{(gFD3q)ZQE;I6(P~+SaEoP|0yz^eK?s<$ z2$H4ZuFI^<4hfFCcCfqC(+4U1v6j1uC8J};L$;^zEHbJvT@g&YrDAl9$Pz#4g?-ZV z!ebfPuofrPilRfLhh1#5oXs70shN?Y`q`_e%{M9JkU7lv!#FlcRS~~L{iFWPrW6m? zL=VO8#<@Ek`X)*o#OH#=({M4At0 zqsdHP?p=~w$^Txa3=(S0=qaq|UY`DhLb|%*qIo{wPj%zAo%+c@?i8{*Mw6$-enRgU82#1xsZ88Z2L zixMX6#vrxR>r>Z)%-t8q*^*j2l9<2-{9!GFaLb;Z$O$Zt234k>%t4U#O>7X@;I-|g zk8mQg8$tXz#nFeS)w`Talb|t-MPa|c(`|lfdZg; zzn6HuAt-GMaKoCzeb)~u;`vdZ=PS4upIwhej&^ZM<)Q>xXJ1;Bw(#&W0G6^KUj!?m z7{0V*!+JE}Xg;S2nn;^#ml*DET2=F8n9n0`LQX@e7lfR~O;u$t8_;zJMNH~PUun61 z7?y{K9ZlegEaBZ)(OGRHi~m1$lAeE)Y`#d5RUwdI+B+YFLzu?i^bgF4cIf_^>bn&3 zgdM}H)6@6Pc6`zt=bpTGe%5N+KC)y?)%p7&?~rwwoBJclcnM#4z_MUp%xYVQe%ee5 z(d<0g7|Zns{6AN3M6`k_aw46gw{q+ zfQ5yhQ?RSZw(6D2+2!aKB3;rgi>=t9`udzFCxl{pL30VpMAxaHF5 zr3Ydi>=nIJy-WJ2cwk{u_vQR1uCBi7^8@@&lVYMCvC5{25GgKp zZt8NRVntZ~NHx8>XXN<4?EP6e!oCGNhsnq{=uCak0em~tVBuek`I-PPDQ{aA-EurhL~g$6ct%`XYrDNHkz$FI3iUxW-41+^b@eoD8bOL(5$!)Hey)6t>i zHlDSDhQ#!9pa(zL2HTmESOLzKDq%x-#afy(ap%E-QPnyHEMqcBh09Kz2LVP1PzBL` z<+HjugFIOOxKq$~hvGf=AIuh#Rp+S=pRQg{prLkt0@qop?T3)Hp&i99!JeBpH-o`Q z!=6eE{JX#4r`j5c=R+NA_>)w_PcNfSj0!u2MeK)5n>KEi1`FKLb-S|ez^KrhdNC7Q z9JE}0|DCLHdV71!cG*^zmO8~}=g`hbEgWWzzwEaWw@gXcj}s%Wk*w&+tlqYxspD`w zVik6W>>nPMf+id`B_hHFQN#*El-aGXWM{-pz&i8qnAWtK3W30}T8_o~e=Sj>Y+RU! z6iTv|SnE{P*1~JM;yT*~)+^E)tbU}9q``A_C)#Xv4*2ayR)#z~Kxp%F4XSm2DTCzl zQDc367VU$L;j1oMe{1Br@ZZ~6k^(l!Zm0lGI16lilylcZY}T!fR?29I^ejK5e&^`5AI4)OBU}CMMO$h(P7i zCl&6Dvk)WQ_9WGQcmmGpZ&a&Q$cE4lWz`HngZC&Qo9J60cK#CYWn$PmP?klD$nce> zn2@#c$K*iM(M_8Q>FQCGT|X8`I|A)Z_yh_Vg8Y*NB_67`^Y&>ez&=u}asWKOO&~-Z|U#Rw{x@a-qlNe znJ4_s9{fltK6gzxy&&z@{v84RwCxq>>F4T){s+!Mm?VFVxsjG2!_xb zWof48KVBt@xcK3DqrXe^#NA*ZH^u}!0N1VEuIC30jL^RD^NydN_)z^KJ-f#^3E$j) zIr8ZgInH``C-DpvJ&*g~AR;|P_0tH&uy2OuJEFS&DGSLkbjrlR51&4HlfHcuHapa< zwxKU|x(nG~MeNNO!PQ=N%y>?I$Fqc5G37UzpztFI>5wJosW8VUFJLGG3kdUIDveG2 zUGg5u^v~A#c~j9tK@$6`tmAMTiV){z=2&DFu4|jMKl`id;FbLkyGZ8~D~YLm*2i$~ zY7n(n;NvDo-3PzF^{p5~m2f{4MAzI#}(0GBh_Q(8C8MvD&Tves{0dwj`uRDo+L{ zMEHs@MTPXNZsf5dMEGI_C?72UH~b)4V#Y^44z-l|zH zCUC4am5{fy_BVyk?q3{(m31zMjqerwMXng^pC74=r#}+vl~>19O}1@I0|!#OzjM&t zSPE%Fhy0=MIOGsizI=0P)pSI-Pq_Thv$AERBCJ4D6&99wvL!gcLZttG;VxS_O1IAR zO3rz={;^RR_QqEWEzn4pBEkYcnY|kxsoU3b=;VIELT>erdm@X9ZzSRGGsJ>d|FV|J zF2s=Abe8~8^=X4{j2>WuZd`7Rn-h!vjxToq9W9BCA(Y8@Ps9{Wy7Y#f{I>Ie)Hfs? zH1p?+21((UXu$&c8~c?-cG5qV#Z_JRNv0Rrc0qOEJ^Dj1fpm{_7J4a6*6)YDFYrxr zb;tH}>1TvXKQB=|wz_Mur_FHq--H{#2lY(9`jNte&hv7@R^wGz37o*aQE5Bkx)K|M zpE*luWJ$?P)s51Iip+(JUkl}|VNHw7wQicWFMDSDM^WJ)+sB~Oz{Mnn8$x~_cN@t`~@bT>3(TYIF zqyO7;aF!e92y#R=Df}Pa0D(m@dJMjGXTGhBT&Y`co2g%&^9tSim9;Om2s0hrBds1~ z%rYX$x(LdL=s{`Xi7Yo<75DP9!Fx>kwpqn+9q$0?+i!Vn^uN8EB@b{_)u{PCgXLlC z0qRV8C{8jgc#SGyG$i4*9GZ`FQdNAkWqSU66?t!QO17Xcs1$ggT$0%KM_|LYiDj5g zRkPkR+US#nGZ9ewc2?7yFJ}^^Fi~YUCbo9%C)8O#J&q^2Fi>pQOwJGs8|q4@kZ?j|+pUcyXfwd;qh$RI8cp$h2DTgr&%aaeD| zyw*@`*7`KNfz?CL?eerQ(}?c)&XOM*cu0$os0H1i&NN4!Rsravmh$eX#uq8AjV$r{ zN6AUOLW0os<}un1pR1~@=#sX>kl;r>a+XLasj6b_ZQMm1X}_R|jVVK@v4Dy-<)umd z!gvA?@WHUueM^3Ubf21D_()Q5Pg3QwTx+@jOI4YTZKVNy>0C&`6;)Qz(S^H`Qz#-O zvd~^9U8e?dK(%m@NXR~f>^)f`DH5-M{RUE`fU=-?A`h7fIm(L_F+p=$D1u&YC(Waf z?L|!B$NWJQ;aol}0y&6}Y6?pXcEEyf`*)ZB@0%x-(HKDt7tL(=p9x@q{Hj(vrM++g zGjR~;+thAt9wpR@23`0)A4a3=kw5Mh-I#Sb z`o=b?)paDng8U$-VaC1CFalgPryUZtiCY!dF zU`IM0fZ4ioa2+t1`}3rdJZox}#4*SMDdGgrd}TvRI>G3#@IgXue2j(G8vX<0_a3$8 z(uzb$L_YurSmS1z*LlaWs;}ZSNzP_(IB72LS0yH7e2P!(Yf9jgwrs|EIDj#8W67i8 z{_Co{WD~tRYjKO-JA$3oyWxGliOpR~BI5mqO7HM<)VhfE61OS0chE^XuRW4Ic!f_# zsnN3&A1~rwveY_X?>vWh8TY-=IO$b@Cp6sX{hov9Q1m$W{r0g1yo9=HlOeSK2PqO6 z!g?V+b^m4-thyC;3#B7$X8M}sO1orR(y461-O9$x$;jZDTId1h!3#~egHSh3I^G5C zB+J&lZn%AJHPnP3@kpJ6C!3&u5cL-wmYsfZ_5}wqT7l3O8ykBfA3lPk1{~E2|0^-_ zkZE)+ci{#y;Gqe41MJ0J21;kmw5cQJa-*l3JrR)5-PS8(ss`+0heP(yC1B1FI1qO0 z=DCEFKm>uodJsQ#i&hStgg_H?_7%X>d%T`3Q^%GgY`qcG{Y$w0K_1du2i=>iBi0TQ zuef0jtG&3PFBDgoE#pQS`3O}KnaVcGzv16#BAE*!REPv_u|7u_~j0P+G7<32B@`_j+>;B zD)`lRP{@Slz~*rBibj58_v<_kDbR6gj4Orxe?8`CXM*N|zVEV5YU*OXij@CC zI?lTnpIx#6UE)RvvRJ5PaoPU0eMn$+WZ|u#w)DsBJkfBJxxz{`M1G@l3fdIL^PuJP zk`L(~r(YFC7uEbakYp+D8g%vM)Qixaqrfa|Up*`E!Tx++a}34vTNP7aXl|$`g3v>A zW&?MY1g`V+_~x4kvNja2)>hLKiDA|u%*@a_SRCwh^YTgryvFYy9)SG zb4>_E;32*pKtQhX^>($l+8I`&-n-e!d~$^L9HdI1&|i&!AE3EoDK8a+^4_z=TdANGp}_$X4fUWmKz$XmJ{tmmUPCikYi!Cj<5}ynB!5U81n0=# zV3D)H>A=&M3mA2OV`X1B2EKx%f#h6$Vv}_&0eT&00v4%>7<4d*9Ahnvu-j z&5xXOZ@o(tU;HvAzu=!IhEEk$(8|GUWeZ+FCOYV+sayns3^9LUMf?i6+-+|Tn> zp$*9YlCD7h?DrfP4jw~&s)#6M`Q(h4ou8HB<(0?!*c$sRO;pr=W_Yd{EKx?6HZ^q+ zNWt<4SX&2^O1+)GJ(g|+1obwiL0vQ+F)2A(jTjYr3175wQA-C17iTxdCo6Ug~vY!hZ#f0wBNz~bS5QDL z&8>aGLn(aJwnsUM(F zlLOnxLd;IGF2DyiFw!a|1yOb( z6{8%s*%=MF$sF^;heJub_IbnMdlv=^w^SP2{KpvcRQ1NFm-kVRu^BchPH6Dp=Qm1zN`3Z%9GG#KHhv2PcnSc})qiJjY0%4}2-# z{jUE9@qBz!;XgA|0QuC3@sVOyp!$v4rAJu|M;gb`?*_P~S`ixjC8{?n`?@4fc?U17 z{xfJe&CnIyXa>E>5=w;k!Zn6lBf&G7D@3@RgWUWTK@mT84dxLZKK)c*f^D>kgID*d z6|95e_w)1j_xJOExIA-GbnNP@tj&Og)53{t&F*9Bfx8F!AJ+5 z+=of5dtLLDiH)S1DrC0CBXfbxT1e3s!+W_7-@mu~$VBWJ?a}a2QDBTcTq)-PcIlU- zjy=pi`3>e}+I<|&36`h_Ce2Y!S9K%_zf~U6>}3I#?w%e6m#Y}1Uo}AzGa)^K(JNre z2>gi=a-+p{&Z?2KA4dqZLdwL$=zT`7^(OL4f+)8V&+4Lv5_BU9JU|`M+cFmmA2~Gj zAF+i;B-$88cAfTFoDSdcBK%6Pto#Q1FLUbN-`OrVjuQ`^+y3YOBtkO*cuD~xorg>8 z@Z~(cMQ{oNS73kTw<|h+x71T_!{5GYBPfa;_|kVzsw0V4?+rsYN@$$SnJs?Q7ponx)S%u4;e7UmLs1R`!QBRB9vqjy1N$H_dfW+ z*1LynBd@eD{pllz&MsA6!JbL|TAX5xjtbwD470@(?({KgD+SoY1OoB**mvEn_Awve zoI6H>_Js2s@dFYA#B?iQMKk!b3$(QruK%_isJm&TZlQr)IwS+K%kF7)j8u6JP35*{ zSzJID0()&IQX4p&7A1g{WPDGl_m12Bo_GVC!=9vpFih~dfeh)#Z{1f8{@+RvT41b% zmMpF9Y0*6MtQ6qAuZq{A?XRjK$e9>;f7-N5Jal5V+`p7XF z_(uNS7hWc{i?D@&vs(ohSGqpTXPIm((8C4ZmSIw35oP3b78IG> zxWc9Nfed1?gs^asaH7b9V;^JcY1ZQXt{ecaZdIT|@r^ruq{GD}a zUS@??&rhzn&N>SdcM^NHs>^h`NCCsIO_u9pr@#6a^CXMD^?BHqy~Wy4D;(1H^Q6#Q zifBlr`H=r0kI6?eYBl7Rnbf2hkDZia*hMLCTT|ZA=E=#N$0GI5m;jBjlQe;GPPKzX zJyT|IWW!DZJX^AOIKr~@Eq`-9!_xl5)a^4m(=qk9Me2S-#V_%UI9*-Z&fKqPW@}F( zzdYeMWbnN75VGg6$vegv{{E87zdoH4%o@(8m;|FpU748*Rz(!NuM{B6Ytrdt43i`*U)voHx&bs&{REW$zU8ra;Cu#_ay=|jD| z`7848v+uJ3-QNfe9`Z>;$n1^uD#Kr)ugd=4IgjTMixE3$!TZg{kjPX{U9Y+&8G>nx zCnk7wHvFwBjf;=qZ!n5>7rUDIT6_4eSp6zX{zx(HuQW5=mR^Q~2fTP3bt1U%8^!7A z6O=ojGn()t+nu45&l?Z?yjDJZWiJiIUHGBAw;Qvc9aKO&GOZM*T2|}#G^@|7_P(>E zM7Qm<0WESfRQDz$FZBuyudgTdB=t})Uk9wnMp(ORb|e|PF?RWw!hU5pd`3<_5r{+x z>d3X&oxm~=;cfP23>dnWb;g|KVKe8Rt=R}`bCcv2xkQ#GAy+sc`0 z7BFJCrzMI}DjD-SxzjwiUGi*bsWBtp3wI`5>`kGb(j_lO&;9z7i~IFYHWX%OIA&xn z#=hh)F`N!7Bh^7a`++duDWeqp@bhYUhWRvvqce{mFr1D|@fP~%n^{T-r)~HY#t=~3 zNDXi-^U#U6F3rCV1Pp5KhaHRiT$g39iJy8i#3mr;!8$p$DJ#e%15(-0A_|B<*-|!J zZ1z4RKN;vZb$gr0gko-@4E|*U-cdmE=()RfPY)nGr0F~l6c1UjTJr(c8de5BNR5X7 zk$&qr6f=J-ATV%ZBIXXq*<}m@6p~&*vf%JXZ7^pC?Xw}273{v;wp6QB9qsyl=ya`m zXvQXf44rRUhgX zpN@oY?h4Z|EE_9DTJ@n46rXZpAYbiiAQd)?`yCg?;}C*DjtevJOmm72^SCENS*ooF zu;+7(jhG}tSnoMK{>$`IDdJPgbwoS_p3)MS4m4gAcQWEmQbiKpO`(qK8#Zv;@qUX- zV8Natw@k9`K25?uga+=hTOjf!#b@w_W6z$SsfOIDT`u5{vZ252cw89`cKz3P=;)+R zQxxC~+{ygV$uAr1*D`MDPWqY@TE1u8<>&kbqG=9Q{cN;+^nFGpwwvCe6<^f^rG}0K z3=Ps>uv&wseRV%|92?U!$-azu+xTAPh0QLld!4VInaE>(k)AeOz;}u(;@{-67M5;@ z0y*;&JDJS!CaSL^`+kg+x(VF$6Jk0LD8fRq6=G_Ho!_4oyIgyo;4E&-)%^^SJ;)Nz z!4N!4q{RrMflSEDmdt4G4N^4IV@fhJaX@JH1%0HWxbPv(J>woMjmXbD=2jOHcwwTa zc`5~-DGlGq=86-W$EAjyttJ@nPcezumIhV60S!V-RabiP%yD<1*H%Z#3cYdbjGR;? zOEfNaS92jwJMKHeX>i3GivT$o4Ks()InAfYs`m?}4$xILzHaM=(9;w-$RQH`xg}P* zDp5()E7%(v-?7h_>SWj)9Da#O(p}zAC;nAp$}`0bz@tFRb74LE&f72C`?rH-pjJtu z9bPx`* zd;fwtj=7JS`?|j0^Zb0`AK=q9NiH6>FZ0ae3wl?#(BzCj$?OcK-U?voqop->YTy1d4qc6%4t?5WF)Y(ces#tP(M_!wXnrKs z?hyBO=o^Jw=I~)#3PC&#kjAC5KtDUyA{L4+7aWege&Oq9+1^02lENyt10m3E!Y+%F zcXQK&cMVV2`+lA@o9>Z(e<1-t2>f*FD(>YmlA1cUb-22 zNt+KcZ%4?&o9sJt*K8!P%+Rkh*M$y(U>9jf3y~XgYJzYJ&b=IrxO?2Ug$pl9x;6qj zUt_TufW+?aE|mb$5)qo#YBi)VpkQ%7DeN~ZNHse8AJ6GphPRA1vgg46z3vGI6oD&3 zlaf6sx!bTTR}aRTYPM&2^*}4L-oCXva9$pz>~!+tGP`yDBzm?539#kwQ*KF9LZ*Lt z;OT1GHJ6Z(+`7wfSk-mRKfejLfvMcDbr`~|=6EYhZ$Ofyp1q5|Y17hTbPc8@Ke@0` z@*AEX5@6|Q+dQnUw+_l1^?Ci@08G2Zw`??C7LRcTQDAZR9ND8v6fah(?7rF4ordP^ zr^|6v9(OO2J53d&*ZF`s@+;>i3RvgmU}XjIt2SU_vnx}~|KlHeNg0p(YB~HP2WK+g zN`4wMT|f2LBQ>qbSv~MN&|Z>dA8e~kI;eowT&%nFkS=C!c7$`cM2cU+L=ev;42>B| zIX|K~EAC4c(orTDtf<=4Gg$e_gIER90$e~iF^@svrS%w070FoerG%65HN{S}bYxv# zEUEKZ%J=}E5y!uOv9oUMSzFTp?~aG5mAjQXoM zRsamj%aLQFY?hau$|{j-j>cxN)cKoz=n)uqU0SvoT8B zXS12+(a^MPsxT0sqWzhzgGPO+F$XE zWc`S_>*tprN@B(mE=$`2=A;0Gno3Az#Wif1i1^7Moa~YB&TRzwE$a3zx}jj*SnU(D?!NG;Ix>V?6uqk2nUibLH1n$MsU9iqak3UCE;Ga@x~^ zaPF&{=jDrl=vWj3dEzH555nJ%76~AS@N*iD#D*KR{lB4>zDMzTl0?TxiPtS6a07@G z{`(Ijnvj2Mh6WgUB!b~~&s2sLd&hHmSzy#8hl~p8(%SVx_;=@H@^f&V>jd9pvi?4w z-F2o`LkXN!kQyObizbJ7AFJUP`t^ES+ds?a1a_MHp>-D<0?|ckWia_ZttNq%vV4H- z#_O7b-W8KZL^L*h-OPJ|NAlJ#p}5U@-D4`IOeonpBqla&$=PaP@Lt*uf437KEg00g zz1>m8Lv|ZDIT^Irw9RDl&}8B&DqZ;M1^Ubp*9&am6{B4`L1z!JauoAonn==U=jD;G zK2sNBbaS2Ga+m&NH>qj%a3_PRLYV$Wk9)#5X-$8KRho#>Sx#Gw}Lka+FWkdmkgz*2f{BmUB74}Wi{L`)!D z|NXfgvT)=#19j{q&kK54A)8vLTgA-cmH1j0vKFmV<0&Z&krE%`hq5zo?f67(qpm(z zB%PcSc9Fnnf9hV}{NK99b^Y&;3t?nC#`P-=_8zCLcu$B_gzt(pYliR7WREw|D9eAJ z^gP26axK*`5Gsh&I66u7n&EK;2k@YJUIzT@VqS z1={!~DZ?cf>VX75v zBd>fQ@!R|+w>+!ayJs*zkbVp&e^GCYgoPxqGLf-Jdnyj+eGL*_WQHW=`w%JD=VO1MtDh?3@2%kRb; zu4i)JI1_Gvnth4m-4c4Cp$%R(VUeYM-n~wn`-|QVfZ%!(z01o3nIEsuy0Loo%>qPr zc=E)1@K**~rMI2Ti(4G}3`Hqqh_^xJb7IXSi9_M;$ODo42}sdF+=>|@3kV->|1Pb@ zxC(P=f_J(L8^HG2n%94Mi*PcZFvJu1@mI>Le8TZr^H|F3lRRt@$B!S{=WHKgPCfM0hj4i!(ByIltyMf6__*1N z;#0_o?z3P%J(E}=t@iNJ@qB(ZRLQk9f|r&N;TXX%y87TPoJRrDs?%Px6rDC+4|me& zI>hl+>&t(1oWScZ#nF9vEj8O;5FN~xsl2X6Knc;#1PPF`P`6)4hTs`jFmD##%_@6g z6?mS?7iJ>UwxWGo!_DpW5T=Px4&LDTjZ$LWiv;wDPctlb)dI1a)$9Qm*yV z(!22>aZ=9VPQ|*K8$ocU@qo|*aUmtLfXTY(qN6-M{WM}7sWyBu68q)8rfV&$mS!s^ z98=SD^ZIVk3~X-i`O`;)++c~nNH_~_!!?yh2k_Jb?8xa#Zw@LUWKejBkX;2^6&(eN z%#HE&mRBHIge5CinWKPM)X5aq=1C`agtF}2P~yMuAbKX_1O z?BuD$-N2xxy?@@#{t$)m4fr*N&CPtQ=m`(GvGn8Q&cDZ71250kyn2>%_v%!&b(tkS zQWpAkGzO}6=vWO9*L@QFl$CH(<@ERRgG=41g(PRMKgD&D;12A;i|kh9OY_T0+HuIy zq&ReFRX@xU`(dH7nN_t=V1~z?C#d86G_7O1zxJa+vlV0U=TP>Bg5Wz)kVG(Pd_%ufTzh{e z$?^Q;!}ejVoOH@G&pQM=;`Oue$+d*Z5*d^%cT>=79q(&I=4HI5rBlX zP}fC7ES{bUTFD@eYJKpay*wL`nfc0Br;0P#C3f9~PB2@weNNa6n7s3fGPnd(+IXUy z%W2xG-BCT?k*?Ez9I3+pP=64&N!>|gL#hF}dM7(+?{|kkdhdN!b`^f}$j@e$ZCnP0 z*i&2nW%cBEbL!#wugtu0AZ@NwKy_xW*zWKJ26ix+_Jdl&*46R&K6C><{rnO_8qcIp zLnGSP;0PfEwDxqR=gS_??i5e2@TK(qs3-;yIcf7O%N}FtBt2c>Otl?=ox{dA%{(T9 z5}SYSzBn89VaV$?)40j|mM~){vNv12JP~k?jbe>X~2T_fYnc=Td zu@1kG8QWv*wcAT>98@>HMnyjwZSC|3O3lpys<}sZh|K~gxd1|B-VQ+77{(mc%M~BaX?o1 zJ;d~`-&;KrBdo>2yG6)61kq!SyAXI@YzVkjA97|EHBY9U;6RSprX`y%ubqoq(xW3h zmR*PE3K0wr_g~_=D-+bsfs5TdjGow9h#5TJe4QaB3k%*Ev994Jj@R7g=O_L9y#_0( zfD$WMaVTk{C;BGlsz`RjWCXH-Vy9h7=FP z34w9C)>PpA)6|i48{_ln-M^#8tU0kCFfCd?aMmt0!~u%|{K_FJ`%boR561O5G;?Il zg%5G6<0mdXc0u)<3^U$~P>O41*`JdFdl^(-g4(y$X!?|6xR>qJXBPZn?4C=`t24g9 z2HB1Uki-0KhQ`M=w)+?IUy8^=(&le5d^PyhqwS7(CvyHl%Cat7K8^KG)c)hPeVNj| zp-3d2?+Yr-FZM~eP)64vNoez2XZrg;bk+9b?h=nC0 zbY^8R{nucPvFrUSp5nrOWzo`$_$v$rC$jxX$+y?(@Btb6#GDt_P7RzIzV zCU}wx18?ZI^1iGGnWm4sD8b#5&&X3A&`8WyakeTy25yh82xzfaj)zb8e*P=JsQq^1 zq?OjSwuc=i^7#A|p-!B&RD>FV*R&$)&(xm93s+!>d=U{vXSiAzb9;6yXQiV{EbVwQ zTrbn&%07?Z|C-Zs=R62xx+sO;BRb-BCaM|br+qUW(8cwnFO@;{$-E0_6P%C1lSdW7 zO~r>4kA$kZ)ouba!ZEFoyBmLgTMr%~L)py#nd`w4@~LaDomUM3FKsx30jUyduA2>G)}Mp z>!G2>mzq;_Y#*LIBJ%x19Ul;`c=0M@hP+3#bm8Gp;=(RHTOsiLaD?^%{|vekYQDkF zc-SE+28 z3Ku|@^OD>*kU})o{pJ|vevqtlmBIDoEv(-6e~-RZFRRF0QCeLlW?t{s@pn@0QWAX9 z6L@5+j#ln>Jy&cg8hDtHm}qjgG}lU*{_0@b45O`dEZVZ+482y03tcu5l&Fe?F9JR|1i>Ci}&+RP%~@b+`4|AaSSt^gxeFxrC! znrstZQPF0A_`G|pJc?1gO==h1U5fHy zoo`4*r_Esb`&058`n)nAmB_soQCnOn@9%ATp1a#i7Q}_zvvls^zK%#jby*?v2TtEN z1CQ-LzuqLqgMZpAf96&k*18&xcHW* z>P6D%Rl4ggRtM8(qaImJ-7GL2r5`9Q6E)qPi*-H?Uyb+}u)*-v$-gVK_J{BL|NkP(niV@^9S>H0whFwq)LGVn;;=uF2N=C8^u{xh;@NO$U> z`IyG;n#n@(-slU)fBVE={ep-X&`T~O9==O~&Hm&>KW0T%$jSb6C-hefbly9EAly_P zY+B^mSNe!iQ^}YOk>n)Lwt!n6- zk3ixv?DZU`a%%10T}%zJp{ds>TCN+aZqaiJ9c-jsf95^J2l&hTO3V+)^iIU_$idE+ zIy1~KEnhw}#K$5AF0lg+2`mqGA5#l%PED%4`^$6HbuKQYg|lib$ICxWG%~?ptNjbIm>0%TBqyHSO-fb$!=?_NS=m z;Ugg~?WX&ME>1Z9kp}6nky%g~iK0`mHxtN+RfNvpGIbH6@C9(V}>cW*F zlJl{ZMfF#92he_Z6=vF(pY_%CDRG`mKEt=;8W1==T_IKQh~uP3sAv^ETct6FI-5PP0!wAR^{a=AM(>y{l3Tud8QFq zMk>B;fc0w(MW{%xnRxytFxhYJa`k#Ii#KBg?(+rJHoIbCGk_X;t4H#yiD;eT5WfiP z6so-)o_%+-jInuts6*SLFkZ{Ycm3DnWxqN6|NT6_2xCA01*qIYlKRX1aY^+cBV6EX zs>{1uzgySmh@X&YI=bX9ZLdVi9Sd1WNA05OMz;SRuD@19D>lV!BQ=ZW?0*{gU?|!d zQO=t28}(Seyc%;{U8a1~b@FOe7<3!WRkrP|PSB);+fv3&>HN&Veq*Gl7sn6g4a#i& zrE*ERq7yvIYTqmH;5fQKH0?2bSrmBdBB9e@8Zlwn{t%sZ?ihHtb>L%_I>uTIE5F!u z0jF>?cU>K;zDqvf#v!8zyy%YFgu~r?t3$*Z^=6LknwDeX;|x95V$$w!l_$icPkVvC zZhY_lE9O4YE-G2x{u1$bP;K+cCrlxAey75D;mJoaRQUeB)lN_Pezd}OKJ50~LABO5e?J zb|ATVn!4g@+JuW|!a4~`iWcWtX}jIOjcE8KEGh=E%+@v0ACU*&6yVYi5^O#!#E%mj zD8LJA^q1e2%K;6n%aYlOsCKoU-pm8MtR^&%e^Hdde7M01dUHVSKWpI=YyX_%fxr8e zQ%F3H3*jN`^G7f^F#o8aArLhidZZTK_i~}kM8<_`1kXY-qi*L3?8N)lZe89KSTUU-Q2YK$Fg*~spkw@T4ZaD zx#h(#yTmh~DO--jvhi|$u7ooFMa|vfc(9S?#fO4|+isb*r?7_(e@{n{TH$^Pa?K$w z?AJ+92nSp_zLU-53QzCxT$wjUV)^kc@Oh+b$~9^J%3en0t~`YHdd1}knZW5m!TkQz zc07m!h_UI@?MC_W0#6Qfg-xKyIfIEquXUw!%$u5`HtIF(mKlrvI)A#N8EmeI6LhejKYS?{A1WsLu`Jg`$kQJ8_>24RqRcVnF^?Jk9t)v9c=x*9tIx^;QlsAXEMQ?N3EqKVMZ?5WM>O z%VGw*^%|!?JM;c0TTOR)f1HBBgW&avgTa`YW+*|%RsMBX(Y}09(VIWP(u_bjxvr?f zoIao6DUkr|Z7wo*?fP*APq@zii2~SLb(%Q5;L+uVfhO{GrQ)~^2d$^WdKO6hbX-sW z>czKsJu}r1#F(+~gkr0-Wf88!hI(?!KnxbJ7#jJoPy^5fmvwLn2cWznAV# zI-tz{^|~Pvz9d>v?TomNoVfD7H)8%-ib;fBsl|PQ^DT|}YswX^0WkT`j|C8Hm(b&m*|e{`cZ(X zdDL+f(WRXo&4%Y@fO<~nyzPpXvQTkwGV7d|3!I=cL5Z4l1+g4a&eoZ;L-@rq?shaJ z2rTIyX#1BVcF%i)Zdo41gwQANSs|Q|*opYI92EtD3`k1+Taq0yR@?=AfUez03VPjc+xYjtL$4{b^9itA0- zd@K^)JwEXX91^qaJ{ex9r@U{lhnrrd((&PtrvC0rgqeHK=S5ZCc@a)Gx@xYd$V)aK zO*7dKXMv6rmZJb%WOwD=H2A25?8#InQ4l49yiyQe7ZLoDKIe5@0N?1nFCqXxw?7uq zZHjz*5ub!gp34-mwU+=lF!6AR6Ej|Ry(e*-$8eGYX^yHB8iZEoBs32_Y$pEvTm+Jjm*zj`(r6Wygj8 zo$-kY4m9iHa2P5QBF65KwU1pe)kU;+v{=ght1sgdAP%XJvVj429dTr?gLVU5hNKIsEoO>n23e$bbyzsGVIVZ z(nF+paBcC?hYx>cZ~ox=Y4^s0Sby8;(_+@rt4{P<$o~RWu&PrHp)O+LGlt%tg9)Pl zrNoM;F2~Y1_}lIH;TpLvh4wc$`lC{`LkCtv1bOfqZ#{W%DS+2RZci_(TU)7}<3Q&n zV)M^Zuwlp`L5dPLxz|34BTL#XnoOD3*)moACk*7L@}BPW_rBxNid>8!n=+?0xn#IF zD|tdMzDckiq~9idGYp_w#QaH;zi(Yh-%na2Ct*vYBMa21enMBjOW~nhG-Nf%mxh?F zzvgV98~Crf=EXNiybpc~(jJSxK!YsA_3SafCojSKbW}WsgVu?}j@8ZM>~@3jGP%QF znU^;0bDEuKXYcjexuvUCxSZN9@;JbNjaW z6Ak5SDSq`vO7H<;ktsBZ#ovD{oC74#JH&Vhvp*Q2`nbBq(nMQ9opM}m*nvaOv7%--q4RzPgvOuSwGR$bXJ*OA`My1mjKB}09HnU9S=U(*bQ{C z`TzDpxEO&n9>{p8ay~)kI#ToMV?d+bM*5VB?`en5iA!8_yniLds6dFTlKt_5{`d0h ze@c(NJ#*cvDEe)Y!z-aS>A1c=U zH(yJt9o3D5-2-jSPps$dbuLAWU6Hh4y_k$^+7C?~H`6z)CvIB*HWD@P_gnq^@gqiQ zUVCp$@BEj+u>2#&SmK5$f|1$(`>eos=TXw7HMzO(;p9$S(1KmI>g5mgkcR|!paq85 z+3!_V*1>+^VhcKD+jG&t9@kffIXP7+PA5mLrvOMK~XmdhFgozs=6j zEl^pJHz>=&2~X7F?2gC75778a_KAq>igCjFP~K4&wbBT1uNSsPy%tk+CH+Cvi;^}t zx4kDh4msZ8YkQ@DEmvif_;VD!4TI@*#q?FoP{fhVcj>#T%ZN#aE4nfA?RYkKYVx`8x(D&E-|jwt zllqw4y7vp7JELdGKr7R)DIqrRMzS;eTd(2lB3*!D;$v0{PI!wPzN{Xjrrh;!iI3*D zd}>5a0l%Bf1lb*=7A0N`pMNq?n=xf)JGiwwXnz<#0=^e*$RN~YL1iYgJ&^|g%+uJ3 zU}l57Xc`@M}3T4K!_u| zaqi=}M{cK;B)_v-p}J-&pR|P&`vQ$Y2=6ngL-H{neLUb8K*U zx%DpoL%77;$9v8IS5!{lgO!dVQ_zjHymaK3G_!v?y0Uow#`7G)!4q&YaDCZ>6rMjl zmq$Z`KkZu-57gFX);jT4KV|#djvtvii%fe8kM(;U?}`!{&g5%D)RNx^%cECVsxTTKnwP%P19lNZvtAEM%!1%we?9eh)h| z`a8^Jcu>x7Z|f#=LTse}scvBQ!P{=Y*Qt5^OO~?To8~|Vbsqa@)%<*WBz|FS>;_q$ z4Pb`ujE}LL;Q9Ke%(S>ZwawhUiANud>TqklD%|G5PwKpGqd5xBc}S*m0Cqc0d|h}! zb`A%(y4Ly`uBQzG!f0N*;}gLT6BHqgO+Ea66N#qv?Y`!$B*H4`@uiM3CshEOfbuUiNSZ1}UI;Nss9D}KN;{2f3Z%WNHsst))IG@Y12ef{@L z4~YAJc`#bc>*K<+WA8MuOM5-xOk4W5v41&UN@LDB*rE9mZ%bdM){^7;pY~O(5Mm{t zhnMlFtau>xYMn_(_;@Fn(nQnR=oLoztU{i>aCeuCIQ7PDomjw%M8{S1oypRF? z-bJ1pk5ff~1L#|Nre!nU;Q3R67re{%RrRc3hm@$RiQPX1;%ct#o=kCRf)qu#T+brr zcN${{rxKAlclE$yy2H)RFuT<~=TAzA`((M}1tv%nU?|B@?5qr~ikFvWpn2V`s4RS> z)v|I)T*RAXdbqJ_;@0yBQp+tIO3-Fc`c@d=M`YaNJZ#HGiUQ~pr~{FCto~cl)E;Q_ zF{5>&YQqHBP_eNli0N(-t=;B(^mf`R*#1mGuVu3kZ5Yf;On;`TitdMNV^zO*h^C6+ z@T0G*_TxP%yLAh`DtG(H$!y?)i=!g1G@*X&aoYZOB+hU@Y0-T1WC?!Df)(G?1Yndb z*w>4Ky5M`vyg<6e)aBYR^W+xtJKCdMnlZFEOoELLPRKS^*k+xRWl;&a$0Y`6$7zpP z{I5O~#ozdtB8is+?Gt{jVdWdE2~X}vEKqHiFvIj$#zKtF%wUTbxFI&Ps02<)ka`cL zS^+is@STI8s`<>Rg8lJ3z_Mg5S`&yqed-d?6FM#vW|IY(BlD#uYHmh{?ko=vhTi-B z;v74-Fy^0jD{sW(oUGR4|BGR*$cbO4ak=bwr6eRgZEm_VL-`xs$>|*vrNsLg$@>9z z9sm4s`-yGS^Lwka_BNg+vXBr0o1(*S&*xI5v?5M(JcKbQz<;_(sWJO#o^wJ~0Q$M} z19tfRK7pD-*OKiU&7n=PBmHj?sL7?&3a_gv8fOuQ(#b6y^ponJhZaN*96tx2IjmFe zXjrK=xUI{;y}sAJc@Pq8&dx+=zViBfr4Ymz%){pj>2c-KY7aoff=0l`6+#WF>v|f> zH60o;m$j^GJj3{i--IK~SnIuA2f5wU?5xgxT+{q~>zPZ}J!&^XzM84&Bca(g@ne#U>`NzOo5}3#m#4S zVBsw8z5+?$t<)vYhBf8K^Ww~e2;pD+c*pDmBbLaYSs7Ipwe@PTeNgn;y4L(=gT#J6 zJ9G#vY0Hj{6)Va!kjf@`5}c}uaeuTN9uXbrA%*Uw3!yD`BdPf9KlVAj&5fXZfGh3$ zJVpzw^xOxBki3;SEF?C>G~&Y{Qf%@y7no8Vb+bSX)LT5$+cax zf^Z&lUj61x0fqo;dibacX@6b*41DGm0!@8HnKK2QTNTwXPr_d06xsMlwXQS=XqeFJ zotZaeYW5LF013dOR7nM#1;9WWHdBXgFR|OVSv?SNg&%)ns>sdcS&-Dbcun?p2GnadT+-isqn?(pq;A2P?2tZjIKZsjO#?#tBU=pll?HY++;|~ zerLs6lG?acc-6lZ!OI0zt9CZO4LvkILZgz)FJn))YzU7K;`45j*)BE5?>Reb7rIzbC* zR5jgMq00QV%kK)^ahg8(V(>*6$>Cn}d42)WFmy4)tN|^@Twy&2zVu*OEjw@md|(tq zVc7$|pBUN|5VOkIs>t-79*C+CQQ4;iCGF$hg^o8(hOdTOtcN}l6dCmUV3}_6jyJ9o zvn-?~mkMtn|I?6s9~7)<3^ccf1QaSP%&3bNgB32YusT%gDE;+xxc#qax2|xeJ5KsYkk0o;{EkB*$5?&Aobi;Ouz>_jyi}_`&|J3hmb-ZTrH^ z?WyY;9^_ID)Jt-$pqj~w3sz6~K3Qh{J;rb%j4<+vehY6omij$T6?^B$1!`;1x0#BT zX(?v>-f$T$Q`e^HP$7^-RK8?!JX#1%qgb;wu!JGpuz;m5A|82h8qTx(KxvjNN2_&J zv^?YKF3)DccIo(Df$Rut(SS{;h);#JOXP%%Q2yhpt>s03mgnxm=)Y z;ryLCyCPI%+LzZQRS7I2ncVqidScrg`bqXK{qQAWl{AL5^-+LbQT}oC?Pths#MJ;K zNl-?dvqMZ^>8~Ge@7v-Mgb1KPB`jvr6VDwqT9t`lf`ZCo7Bx zV5uBTF?$*#5QFk3mB3;&OqjzJNRUA)_`7?(9I%3%Url56AA-kUgx<4zlw9ciXm`;^ z@Xfhz+yA>T5u&ZN;IS|^1j7&Ka=9rY{OaeUmibsHR$U2^_0HyG>>%xBstT0#WUTi> zP5ohEgLPluij9^}e4Z06`8u0!2{n&NxIJq5J4Ho`bP%c^`ijpBi;Ou(4#2EkYg%e* z3w^^@LKk<7Sb{$*mgYqVt3|N^ik($6ZhlIVH7!W5X*`yK5Pto;tmU$pvBEtyM9fb` zHCGZy69Sg-W2r18|LRWxD65llCN{RWNf}AXjC6ykS|0HL8yJD>!aZ0Ymjrg5Z2$Im zr}L&zz)+#PA!P#hZrClN`^2bL99?5KhBny{0~N#?Jm0Z9J_Up$YZQKOI|^jANhW8)|gc-Wh?>t<``bOG(MvI zvu8Ea=%uDiF4P2zXoeX76#<|oil^98;$E|BVMTc;)4MzX$AVG5YVx|3c5MOXdm1dN z1DR_t)xJ4MP|LLxhkoEbOU0rsg&9@J8fEM{L26*5@LbY>i^|(R9Q*!P0dVmk4`t4m zcAJ-1_+LdVxke5c&1!x6SgVi0K=c<2*aT4-5g9W2GqvKzrL5wOS8~3` z!;~-QnB_{1PXecad^4Cx-ayy~V)gLi{tjRWy(VPh1>(6Gn2XmL#{k{*YT>1?1+)L8 zSo2SNg1O6wNl#B+|1R20-Kmp9=FvL>&NYqJzy9#T=mH~p@C?h7k69u}JceFO253wN zyw!t?W~~3E3UuhHs%&7q=GsSdX=`HAAp7}+i9c`-n9xC(BJfDjz*&OrASc*`Eh5*O zOX&B{XMl7doWT^oLl}=;b}N|)*l2I~SeQ4(^xxbOA-Z{*8mfWe0I^W-5Bi;JS0~pL z*9i#GojL|-qDJ~H`EgU+($a2u`I|Ss-rg4_ggaKQAXz6lSSe+!tuGcL4n4I}boGyE zxxjq=yieOsLRInG)BMc!f7PG$U9Up=vYve-4-8+V(R1F?-}k}M)u`m-`f!vA(CY_@ z$87jhESsFWh!PuLZ*K-~#{PA*vx^-^gOp=QLg=gJ4suv&VDR_0>j&JETvTtkf=ewF zqt$_)Ksbs1i@mQ=D+_B0fCWOjTb)7o9yl5ToL0m`U@2Bo70$Zs0m>VL@lKX2ReC|q z4qv{c@O9%-M%%Ql5U(;Q=Sf2iiTPbMSsvs#@taP5&<8a50B5hM6hI$MHVS=G5bt-N z;f*93!#JO*<}_x@Aj;N4bJ&xa`k&|CZMz{vePmfGF-!+0PwIw0yhl>VZKdr|ncAHg zr;31gdH6s$E5olF`sZN}Z=281t4{qnNn=za`=-KxG^1!DysCkK6gOC8k-0qBtlh=> zpbP80W&b5phsN{FP(y1(5fjrX$^th$v*i$5eGP{Eq*=U8`JMMg1&xzWzJOnY6^%S8 zWn3uyruXoZYt*kiJO}J3e_<#JSQTw(H?f=-p2*kAT6u87L6_*;h2rPrKHzD-7~nfX zPM76J#N9c$9);W?gow1+r?W-nmF&Dah>mChlmtck6yr-wVDC-N~Z~iD65>=N7lqez+GvB&1w&WMX z_!?sOw7xd~ipZ9@Q38dTDgj$$+o@hb2K})*=!}y(q)#7fM~yhX(!@J} zyWKimuFDH5JFf7mX!#p`v}mbVE3g06Voc#El_I?DcOP{7;&+dTlfvl!P2q1u-q{O7 zo^&6IKK9ReBsO3F5dH)jlEypGaU{3z5aa+eQshw;swJ2FSqP^8Hz<~%hOCUUf#&_u zLW#lkpXaIK3ZMiq9Yr3qV!_%vTJtY!1*hfCJh2_KGas$(ySs_F_=y^6%HEXlAlz_1 zC9q)#S2JhLpSIAQs}_FslqoC7_k(1@9=+7qU+VgH7Bw2fahmc&J{Dk)VKtx|F=0Tx zsSnuQ;A-d4ciAfxkqVm%eYJ}T&Hh}Ktdg(28q)UR!#&fqfl-k@`bkFbIC_N1E5jh4D%}T6n5e%Q7*wN(cQfPsn4V@}OPecJ{T{nd5#8w@A z+mVM4IuM;k7|!=XaHX7hrw`v0uBjNIac0$An#Nh)Xl7$laS}DSEWqs~=Gv8}Oh zI}!pzt`>Mdy@n9{WzUH>S9wdrWwOGQ~ZT6Faj`FBN?qWTYdd#!C7;|=d|};^iTVY*k8eOoZlKS zbicc%2>5VlF@&Ma{SL`pjKDV;mT6HWw2Z7M`0~QWwbbNQnoYY=*G0y2>gQ%X33bs; znaZ=YC%zs14dRjSi$4*JDECCcIF3hobmN+w%dwR|07Mkh>dyQ=!e?m%!7nP)<{k|j z`%*FOo-CEumj9&cxKP4Q#iTaTd9noth3zGAHLZ8TxqJ{AfY)CQt;RH{9-rg|P*Ke0 zw|gy+bp99gj?$fszVDeAc>Var)ey%djaV%ONmMZo5P-Ww5vYVe@f;q}W!>J@_#L$M zV!uxDGN$j5;&|d-{VBcP`q0n0>l-zB6I|Wl%AmdD92&{};=Taq!9l9A+t))1Cs_Cq z3CNKvzJLR0Viy&-u$P$9gnpeg(~Afqbh$MBSNmH1J{w8uY})xUliIw}mm)FPATAye zE8seb@@8K{+)3*b@?J{KBJ;diSPp+5u)VVQfPTX9W8;$(+J>zB91|MG&_G6!<>__m zn;oL4t*h=;gF@)y=vRK`!haeetCP%;-_ZYj77R@ap}m6N9FtyC-Zs#+HDmrtR{SGV z%%XgAP&=dZ;iad&1B~guOb>2!-V^_DZ!gPwp~ka}32O|MvE`VSu=Oc9t~WCw3{fW6-Cq?W@4N?HUr_!%w6#59XIrYF?NU-|r96gj zs6}6IU-N4`!bKcq135ci-H{NX;b+0UC)bf_!TDJqfV|*KgCD`@NjpK1ftNk#ZuBek z(CHejIVMX<>4S+%@6sKUXoFW1o4Wt0_;4hZX7r{-L+o4@c?50=|*; zb@}w+P~vOk4VFH@@6kY>dSy(tpsu*L+AlqMkl$`FV}00YJE?FcAZF1e3oZ>i@(|?o zu-r>g20McjM<^`qK#7uOHeXR#dNshni5bc_)#4t!d2>(r1gJ&*slPjr{KLA@Z~R5s zlAYghZK$0w!Pp!&V(hQTyC=C*c8K$FLmHfKf+N1d*ZI>z#=FC!+4ch_P@8KSa@hFQ zkUK4l#N!AosGPt0%YqB5jA(Z_2-p#*p>fw~RTSwNhpw)!_S{%j-p|SZX$%fdUeogG zAB>17T-xw<4p=z#7{u|wXInrxlgr^D;rs^QOW)UmsS_GoDh~Cb!*3oe8nIVwGT^}# z$u=igl)~9r&`ni_9sOI319)e|h7TkDT(|VB?MSj$PcHws_bE+J(qm)><0zZNNfC)! z)ByYEp1hqPG$OFQZ-PnqLQ@1e$!tkv)%&F8%=j|IB&nSHg{87iF;7hZN zFhrCE+#4*CssiMnv(4o<2v)l5hnUt(GeFFz-)VZQ)2!`5NAXvV>NGX|+Y4S>3}z41 zTqQ2=z|tCOt2tr}#srlo54YQ$jC{0_t?T_Qg(JtgL70zKB7Qu3uj}_S!`lzo$!f2^ z;jBF)t|Kg^z->f7NAa1!$k!HXa?tm^<~&(&Fj|B0yQ)iQWsLKPB^d>@VwLH$ckf zQ#O(zI$Xtm7gGjq#9h#!X^80@;Q)+{7+`S{!|JmEpg;=W2sN7>y*&K+r|N$thN1VF zw2&l^gUvr`HwWbrW_OO?xh#*FSZj%jZBQ!9WkZhWI0yP)aT(WB0mG*(-~IVBUq@Nl z8O-Iw-woE;F#2*~WU;p-5N_S;xt;}rRVG#Sc>#}1RsyHHn-DCq>n+R1YO>xM>~46) zJwh1Qv>4w{SNNyKU%5uuhFkgZoUY{^cIO0L9|(}RSN=|(*cCLtd)(*srQ=428_}a2 z)@&X$OmBt~N1VoYP%HULI{z%=LQ*W6?~TMBVuSWHxew7z5Peztog06q&YZDJbweCF z_wGo~zII=rM$olfCel0xgC9Gb3ALS@EpT#1#$l z4gCkKCm=Y>3f==tO7rHUacd4yRd51&^QK2cWyJa{C*F+^*y}?5el0w7r`-9Y1RFpw zJOCQ`(cR3r@ntpK|A_xi5h6x+=KeOX zeEI#$p;hr^o)mNpx=|b!CM$SbAF4HF>a}hAK);a`uvcdOY!Y4rIb_UYkWRhi|D)+l z9HET*w}0;0?0a@Gs3^r)iV#y2l|qE9lYPmaEz8^~5(-6%Vp^?5lr77MY-K4zh_UZW z_I2)ep6B3 zEOg*i?Gm-iapN<#`S8Es@Ak|#<#6_1ffQXrf3#iZC@DfR?la~o*M{;Y=g>D4CDX+4 zo7q)U=5x76`Yzs+kWG4Xj|oq_if4r=tcwgB-|Smu0kCWyxLi}`*&k@Wv8Yby{g{_& zO6AjeaQqR#UH2^BQ8pyJ?e;G|TffL)4{mKgcLg%Cgy3(7T6&~jgYO8^ zfQ7c)7G1&NF(W5;@i5kUf5P)4vV)~r<|yE6F4}J|nx5X@$AhwO{kR^u404HIw9~ZG z2@o+osbY4gaU^UVsJ=_a~KtKPA>+D;C5w zO*EJfepSzVI=6*?d4pMJ715Vp?B9B-1kGfm#rg=M;CMHmF{{6nN!38p~*x8JbdLlTiDJf^RJZlRll3BVV%g-9$E%$ z${diBun|Adh2Gq~AxCNxmImY(msn9p|5R^@L}U=i{SW%pXG$0Z>3ZB!!?mEOf%uf) zYx=Lg1bX(L#Zf6fk$()Oz&NZ+>#i_VSvU&K2{g$>ls?fW8Y5w@68)`L>8igo3ug8> zg^{;NIzRO+>gn{*^?P#YrNeSi@+GiONgV#|ZLvYcZh-|Q)}@&Lt6~bhr#j9IGPefK zU)z(ZUTKq&MHAQ7AM0wk%s5*{v}8twm`{k5t54H;+(U?BwGFtAVjFq>m>8w0c8lfJV09KbrV z=vxVp)PArlx*uaITo*%8%ZnU&?P{#)hcL2uYQ=aA8^1IcUoLT>+$UF4O^LTWHgvCd z-f?lfnJICeIryR+@?K|`zNTv7iO%<$_$W4if^H~dGCGPzw@6T8d-GhH2J zy491(s^4_I+54xW1PfT=+)h=Y9>0$vt&^So@E3f}o&UDp%6}hY7X4X}zWg;yi+Gr% zdqG_H$FoxOtu6FgXrj*Bolz_}UZ@RciHb`4JVxox&E=oC9`Od4RVB|3rGSw;`S0y! z6T|a^(ni9~CIQX=8o0rkBSC{|15gA$YO23Ih)UV0xo)%n5d7hOc~I*7QWx8Qv+TB# zinHFEgD$S9!WEyM`W?HVM^6C86PYOunC8Fb#xPNu~CE7+1Lz4WeY zB1pAHR1)A1VRDb$Z}FHB*RS1Smrc2}PVV8LI_(^+cz;Ih;B7tuA=%|p`^vC)oy5EY zC|jAYVXf|n-ZQ#B-}jhY4r~k)P5dRwh`2D(0#1YZab6%49WS)R{P@n7y26E<^FBRW z74wIHfdf=X1c#9vs2Id^V`as9t~@!9RkMwF_=L*3{aPB1g(gK21p*ht-F9)S`_z26 z#`1{>m)6clQivZZ&Ul{ey!595S*%ERr-lUm5+-Q8=ccZHvS!fVI`q}cOL9gGX7}BP z?$KRA{SF?l^NPyce~&RNY*`ZxxonRF5^<9Q@`LFL0&RN-0^U#h%Kx!>k% zg|HdZzoq)lIBl8GP_7Ao-;o1CoN)vBsQa zol9}V>aAD!`Z$BSIt!P2gS9B~xc>HdpQqpD7wvhiP#XI<+5 z|Hq-}2P{oF^$_DU^m?)RZT94KboS1iOMB06Pw!OFF)X?$hu?9RK!NM9&hfqDuRY&> z{Q02u?F3Htpai#4^y6bZOZs0QL3~TvOiwc#4d|>39%oQOCW^LI!+Xie5tL1BN@@)I zG$9Ek{p2F&P#(^Q@b!-2$*IRIzz{g!BO1)viO8KQm3_RsXd%)2yVmB9jVdL2Wp>?6 z)7u!R?(xeaZpGm4Ysu%J2r7F7&lRBvv5y4DSMJfTIj)wn-PK3I;wI@qF9qcD1 z7=elv3s6mtkTa4Z)sf%sH)?i20|FNZ1L0)TSP;g#E^&sJiX-aac~0bWMt?fl?SgjQ z`?Y+K6E-GEOnVe9ruR}Zi^j+T6j7OQ_MJQws5{1lDMJ8yM$pe5m={zc^d0dsn2X|3 z6wtk&`hVgdf^A@U&y3SB72^{;n=({6ijz4Hv~&BHZa1u#l+Zbmf7{*y+7$)G{>R&T zPG7Zsf7o-t;)qqQE_e=7x^U+(6cNIR{t(gJax8(UJHm63cYqL&P%rhsWx6Gh!( z>o0f^j^XbW6WBI>C%Nz&;F~iI0h8X;E z!yZYx`jRMf>BZx7!F+!G8@Qja-x*ZRzd(6xFSB%!Th0PKvE#7y59D8$~>G`}*?2z5SEwoi)D`huyB8 zwdHhvnDEdD?Rr3+SBwRh1o`YTvCv1shLs53_}<%;*4C?UJ>NQUoor)zICI=DL?Sw% zQI;WZt#g`NTlF6!Mw)TO)Jly=aOLrG*X2UX4R2AuIN?_aD|8ntoQuo13@MZ{e7Vml zc1osE`w46K+~>PT?(#Nk4xh+hYozBK^cl3V+AAJI3~PjT3u>hfi1%dLI42~H=HxWL zTfK1&;QbDwNGMV^Z759qpOzs#EcA6Hm=$b_WFcykP;e1=SBQGEdsQFs*M(+op4=t7 zjZ6z_t$AYLI(@)6rhin5Qss;h;V_G?zK+uMEhhL>kX3t+5?S!qEFq{ zl*iPD1Z>ksiJuBy+SEK5Oq=nJdjxD&YYrlc)+jJ$$N?Y-FA8neUP?Fn5QaukD{uxt z)t15O{4t$c`Cr*dY#|3MeQuOrdw&{*H}zP)--F;FScobSe!b2rG*om)Lp?XLiY;~C zYQ;6{E6|Q&q0}Ui^*%z0+(b1z#~lKi*mRXXeU}&Fi$%UXb9T83T?@hKFTT$6R^jEU z`|@U2gK=e zp8K~V>vu)Cfp|7!oS@Rm*Ifx(N_St@c#S07GXON>P|_~)(tmui38%l1IxLYb4ZlT1 zkBx8$D&(H9bzv;j14@(@#Bu?{(pmMWiEL_lq1kU1{3YFC2EY`wvf1$kX(od zyM&y7KDQ`RLNN^_%hpTyJ zDfQ7C8DVEo)V0jYrJS0sB&KXx;^(x!^CDFCe+>Nz+RDy6gQ%jZ5BDD(achm}r+Dkp zKcKkvDC4;*wRr?MpD!rRTaS=gM3;dTy)2$r4p`DG5i)*po$p8@DIs z@gq!bi5>d7%_uQpmIQ7z?GyPq(t=(!W+BiR6M$En_Ul54*+SMwqM3w0+htk%!aZq~ z`SY*1snOTNfQR=v=)je+BiY9(VZaep;SRT8F;4JjF+SqUf7%zd@Iut%DElVX4wUP? zbk2-tsWGNkp1a<io0An6mpU&zw>kD@R!~6GG9E+R zKpa+ECaq*yLUfU zQ%~}+9(=`0je8hXH~Mq4te1R%S&GMxzS{*zuf@6lGKIC!Q@JQdx=&c!%ohZt(WOVW zp5G!?xLtRY|E%PhKl{fPwdVkcW*>EdGI;ZgrA%90-1*c)LFymSA~XgGJOfJ?%yHc3 zbeT!1+@!0%`7kF6_D1Az_RKQ;4jwLXyUNc)<+j_3FM#sXz~8%hHKbH#-@xwQXV3j= zzRxQ2l6hlMvO9m8x>hdzU0GJ_6uY%l`=t9@RGeVD!rh&3YrnSM?xb(nvD^-3ut{Ju zGnj*6sz0hZO#s89KVfYF(ZTAF$#%mFsNSV66T>~;J+cQ{o-t;>J&-T#U?C1~?C&k{ zTr&B>DOM-~gwVR(&g=xK$%c0a^QMY#bS+G9-^qEswHwfQCvnH;EOX)M!I~$APF+Yo zhR6yZ0AS699lQvg@r63nt$3+}(HSqs`Ug1%xBo9Rqo;hF1U?LQulKca@rP}F*;#)-c&gX%NcEAiqv6Yv*%F243f5G9;h8Ty z3`}onH+cGc2-lHjpUn*d_C|({q~^Kp?-|tot_ymrh4Q(4FEIY_cdV ze+G(rb@~SNbC*G|CsmtbK@;NIC^;M>+#vCDV4h+_6c*(+~cn|*ScdPNy!q-?~U zUcHB{>8U|hX*)OeTpn}L1`hydLtN1FQET94tuiV-op2+e`Ubtr0Rs`lZ-o1NWJ5hy zDAm@(fSr|!Uh)%xdh`}3E1Q6hU7=62#3*Eaxx38%asD`mp|zPf>CQ6n{Zb}Nv}VMR z(-a#53(jGBKXaVEDOgLk0C;yc%)V)^wEhe?^{UN&;Z5VcwaX9aXSd35j1G9XbUQ6> zy;xOa?m~6VyTf}&1@`pTwbSzvR(jBJ@D!hphUqmfhT*4_sNow)Ofh_!CHRW?vDp>21ijRIlL+JiIl-#TPMQ^!|y+0Pp zeDs**r|PMfXXBp8+lW;7Rx`;r@N}p=xH7MfQdfX4zd}qc)dOGkAAyQxhcEw-NU61P z8YR(v4ba2B{EUh&^7FF+AZ3MXZRaX09>1BbMudRtyQ&9mcUKS1WV0S#9wPl%q{w+p z(2P{d1LUGW^hGl&91K>MGH09MT`;W@!t}GSo@bV2Y6kUlAFa8_D8%#80WiJi)r5l& ziqY?3uQCz;t};EkKJ=~KI#!bX{Zj_O4llGZ*uqI@XOTUEQ!^QRx686J_mqR(@%ssk znIt%>fF3ok>kL(>qF;Oi#3FZn(PEZ#n%`%Xb$(HecTpEv<5=qW5I^MZdmD6d6uA?7 z(WYmKpE0l9+leB?zvuZtV8%JndqD&Y`e0z>f(UUWTnJ=i;{k!W39U&etGf$c->5wc zSzM-NU-qIdR>Z6Ye8fNtxAG+X6%osy^y95rq&UTz5Yz!kC?ALCTke7B$`9amJYeK+ z8MdC!hB53?WeNW$re>~|vXao6Dz35hC$d2Ps6}ugC*8ZZZ*8Uh`VnNjGrX#Ofc!Gc zp8t1H-GS!O3Ol=KrOH)FMMQ_OXj-4LOR}?Fr$4{9QceBZ@YbQ*Meh*E=1&yRA3e3T z#?gX;n{ws^dk)uQTT0byj2C)`8XKi+v-u&Fc-^!@WJgZ=^ead@1$vD8^c7L8L>?UX zO!vrjki1FG+V&{EgPS}$kgg}|OSwSg&ue&tx`-GOI*R~%lXM&TZijCQ+P-Pa?y@2A zJI100VP8XrBi^EXBI(!b!p46)O$T_wgL6JATuKWk%J)W!!@|g$Xqc=pD*)dj~)LPOs|7Q5w=_o`nX z0RjF-kUE-1KD(=v`Al(iQ%AWc{~C;eM>j3O4*6N+sfSHi7eM&S{qjo~Q6M~fGUf`^ zixRqb-s<^OCf8@SC)))998?}3Ya(i@@CRvkNGo*lfez)scOOF)!0 z6<0a(`+pm6Eo`ui?(DForA@S-T-R&`X%nTNsPw3lT??c6ZD%aSs>z&t94sLme4+%b zNQ;QbA^!DylY;!Up)cE7!BEBfAIjGBWws7`3d~Q^Y|C*7yoVOY`)dqTRScI z0vX=^b>b$<9ZjXqx0n8LMRZ0_UuaF9ob;%rS(w_~fs7t+dyWQqUJ` zK7?MkBcN<(YUmb?=5k z1Y9*^C0+2_!_=lhynq%h4t6W}W0`aZhgWGoH_7{j;Tw8#iC3N+61W#DYL&*hE?x)J zw)Pln#lsng9E5bOZ;f{_nz00qs#P~&p)nM}cu*?&aN%dSwWIWcT&*^wV1)i~>Dk<^ zhyfO?P~VG#B)g9a|HgjNKj}Fj2D8Xw5#SKtW;%lEst#JePz;{4k;dqISZti0O(X<% zEn%&&%`)rF=t+t6vAX>#Na)6?(Z&P?t-V--r zm}@Fy2M5|NEM=+@{p;!{eiVx>r@68lrAyFUn}>NLUJfqCJyTg<{LwWme)F>G!ye|s zC(aYp-KM?br=B)I z&=P4zb+qva*(NiI@g^VTB!T3smBC);1Fi)4s;+tmuS9?=P}-V3j=DtN9lKJG2=;NZ zd&|QaK`Y-SPVdHS7agmb4pLZ4LNU+u{5J1$Nn|xT$OSV-Hpxzy_>wc!kM(pXl&K_^ zCK!|#vBGKqA8Gjc;BC}P?htr~>j(#x9o9)1j$E7V$&(~x-(rh}7^Q=Rpaqw1F|uo| znIqtx@;w$=Q!3v_ZQg$z(30Ffkj>Fb*nY(;Os$KgFWJLlWl9o z?j${D^w!H!?Omk(JS=BkQlNq+m9xWNtl4Q-uEN)ABq>}HTJn6h8$#gYz0gnrb%V@^ z5<>6Lkhb?(Lno65&&Q)~x3#riX+%H#8o24b**(v~!O_aW!KZr3K;Lz?zFE|a8*kdT zB}I?CJQij|mTBB=yRy8Q(wd6>X40veXWAGtjtb<4Z*UDY;W(#0;#V7aapTaEHY_*s$==~|cH-`jCuxs0xLQ!b>x@P0 zg5Gg2ZGT%v<%hDd!{x4^8^(H+_$?2`uG&o^pU?fR5Q|cV6>AordEL(!*yu4|b9Kl= zK|h*?>PAEmMPYe_Ys94m@#chG_tUD<8tA0*PUr|fA)c8uN;VmXg==?9Yg+FyR_yL~ zcM#@k?u~qn`Ysp=oHnn1pEuZe-jcTU=sW+DK)+b?Xj|vY7cQK+W-ES%ii>Adb5B67 zR4@gVm;c^+Npx|8Zx!DDMf~XOCb_l~-<&gr-b#==3p$R!a8kd>xya~Y`6FFAfYArE zV+sV;z9O}qg!A!rYB6jiW(!g3^6ILk+Bhx6r2Nf3=T%}nFLx_|zebAhQ3bqmKwW53OM9P9NxnGa?gnY^%Nb|J$autM3}1y3b->jg+D2RL!2 z;+6I^8E(2u#~S4UwpgG zEk#W`nU!%5VZ7{In_jxCA)IC8Do5CL1To*o3oHtqYkf_|u7jiSi$BR+qz|DSUhzN5 zpDR;8Y6YEJ8kote^z&{tB2C3vy*=2K#c6eW1rjsoBc`Ico1y1yuT~Y%#25>p`~%2N zKhvJfFF>sh*EJ%7(ZT8Y8*A%^=_Os7plrS!Cu-GpBh5sqCg-fdpZl-1nAXkNwH01U zF0S{F?->&IhSo2&wz7<>&raSjj!Lfi>T#M6#P3#k7TNWdPx0 z+l3pCl%)C-KSpSxY^?i28cX}S_Q(c!w)&TtF&ocg<8X_|=ovFi%n{x4v*mF`#S$$S z)!Ntc+t`992a=w$1HJEpilEJ8g%D8`7X##T&Qk78 zS83mVvJwS0Tg~StRNt-mH7`c=lzK{EgJ-aXoLdq#iHWuKlkKr}b-!^>4wAas-(Eim z9Ttx{X!P;|?1&oM7d^#fpiN{4)?ii=`UBBd8KP51*(**tF103h;x&5XBzU zPpIYx7>6=R2a$}!{*15h5{9x}lYa!#SAfei*unM1 zmfPt0`B>=r24rBy4L^kUQk_9PecO|9yDj;K_`K)=y??YlhnN3MKzK2`=iR{*{c3AG z5GIc8;y9pOs8&nr)D}EM{8NvM1&2``nu^Dn(0J=B*CN^Q+7?!MchoP#BSw;YJE;3n zM@A){UY5zc;$sz?~R}&!c^0GupXnSo$G7BThAHP2OGtk&+s4%8n zY2?zK?NkajW)r!#d5!&6WACzxGgmHC1g*7EYxB#4FM-#AESC`uM(s5}9CgUDD0MLB z>b=VRum==YTSCnc=^DtD7CVn-zD|6yYI%_Itw8S=VBN<=5$do?WKtVfjsZ*cafuR< zi7D8oKVdw1pBH@fA~e2<_Ir#!sOsVW$PNnD6xsUCw0dWzhBj^4Tq1ghE{)Ph*;A1q zG2N}9HUvG-8N<+@22|%i>^OoS&-{PC4ZuX~{covg{}|K8^V5$z)jpHJKIbd2s?osH zz5xlZKSRAS5D`r-uQ!QjH%W$IH04>dt81G_FWum>+Q1!%5JRj%E2R zID&pEF3V2ci{cK4ovYPQsDT*7zt69tsPE`#`x|mF>IbSr*+dvlrjNICGsWnzJ;;@5AyL$K^i-MhRQRaGN#oiW}Q;b8)J;0WHAq&(W2bEo{~#0zik90~}(@ z5WXa~ORwXoR4Q?&<@S0uCrLy|4oxAoxz-5$=YxY@l}?0 zRZU$>RcZCUaa8_LZsr|qqJ8mo!j~6n?b(>LJ(+q(_yEvzsAF0PeJb;wQw5csEN>7mx zFU)tc2#-(+{ot~=)u~PTe9*F|=bb1+wZB0QcVC=0ESlk@ZvNaRuS@t}2P@Ez6g1K2 zAdKS_QzLXdfd2cC!HvK}@HpzS!KLF|#4^A0PF@$ew++8%UAHSF@E~NO zw4NSgT#BUbOiUNQgt)wnkV2sH-D5lLtl-N{Ak1HL-wC{e2K%)e1sN;z)%Yp5J0bfb`N*1y*Dpv3ie&3j#_Y)%2yhM_GU zA7rXDS<3v@2P`-#jMgM>9~2EoWm}@%k>}^;r_p`dr!TSxY)SzMtuQrfTQsSE+UjPGYU9d}T82h7&oC#He4%)^*+*RP&nNtaC*Wkz zfTCcCw_=Wh3UF1y@>90DMyj0LR!eEIYBq*+9W3RvsrB4{7$wdh>j zh8Bp}veysA<5e*7Ffv(*bpxFbV*eHe%>Ns0VO%I>INP3_{o;ZTG<4u^fsLzPKOZY& z=kolxf{zi!{^!)d8(dnyfdyRU3$^Pf@Ot1l!n<;#I>F$+>Z=zVHvtAtIkY%HIJjxkv zim3yxF{Dt`eOMO~Q3_=wsmmRkA3b@4#{piLcwGwqay`NiIk}Kp%uJ19G(2n@ zd_-k<8t=M@>ek3^R{V-gFe*jO~v)~2PsRQ8)Nco?H_W_nH@N8FF!B!7>xTgGvmD+?OTr>m-> z&h@fN{U`|CaNnpMG^wiEUzL?ry}o6)x+V!}?k0vVhri0_ur}nK({&hovjksMW z^m!n3aZjg7LK`Xp0e1*+@;N*j&%<=dVg0$u{x?uY*uy}gf?$`gBq|x|P+TQ9Jj1Rs z{#y#93n@&~CT|;25KobIX8B^TEhE4>#;JCV@{#;$FhQ8<$)dO5i-?lk`85%*jy>VO zR!eqs35Z=xJrcE!-kIAabIAh;O&Y(k>!!RQ657+-;`5guiGr5oYorVR^S0J_xBD9M z8S-leE;7%cME(oUHtn0cwpJlE4>$NxLnqI@$3AtXB0z3HJL%$SxCJtS9WFZV#Q6}TQZ*49`#=w*GOg%i1}|76>bs(g{XYJ8-X9gc$+8~(dm8n2 zYh_}0rO_r0DLVdpJi!VpX#i{e7+jMU0>-@8rHV%h1uN;O2muwwX|N{ItQZ?~)Ucl})v<%Yw1 zj(nJg@!rYG7&ZdSZUUR*w^M22sZooWV({v&ZY-dIY+F-Po8$y8l5?O}?il&!LJgPR z9R#=WM73wrff{o9|%P3UAS&7$W+oc&XF{suyI$j>v{84YK= zEiDO_|LoH5tSFbYjzfVosP}whMx=k{Pq+xpvB!Mu%X5G5V;@YknEw(K=55GiClKzdHLTtoo8bcwi zYpQ?4MLvco-aunNhp>; zlm2uk(+gMcuIp*Le=bXf4+ zi!EbM5(1VR`4jJBssE6lzV}CY`8xSlJXU^Vi2-267wpRsTzWNdR=GG%M6)_#ba(25 z$nC*GqR~7^7wNRLjO;EqIs{{Y1tf=gw7&xot{mf~C=ne&Sp#rt<)*tbnC$od#qqOo)`yAFshtY((;Ac2TMCtmU@_<#yD>eYc<{_16=9w? zV~hD_`vO_*8yqxY^eJin{_roW9<@jmh<4|GF*-U3K$w+Bm1kSCA# zgss2(A`wjMu6YqUA9YInp|wU(v=akMh1&OHr#)~WsoWtT`qBnPV`W3RTx`>Uljo;4 zAKgyp3!D%>cX0-5h<(=l=mu|+vP$$t{#Ee;eT@G5ie~-;2i>V$UJ(Z^1C^- zy)-F1)Fz4}D*tFdXGoj4-!IBrlC}OF zGAeRx9!qU>Ud*&K(GkP5D1^#7=71win48sxV{a0KsZC1n1Q)+=wYxunEqpnrI@NX( z8*jESO<~Uv+2I74Tw(k$83TSFdjpK%rz#+U34dV|XM*j`@_K%inZklTc+4WWU>Tf1 zi-AKZA4S-#S7N!xsTHU^eSGD6#pvi&W_>Cv6(Ze{F7$^?C86Hno4uW(wgzu5`*x(D zR>cROWw-=seDzAfP%DF_NO!BBEmX)_yHd?)BD{E|!n>F|p*5aa!={THT0^Cb&mEK5 zct$BzQ?{Y_el{Oe(`W)spfOpef}is#2S zoi#tX-i};R->Dn$@@Y)O(vG5%szyT!u2G!sv}RwYXuH@&4s5ht6|PlyW=3kPJ7`;P1>Vh2@P6ng*G4XcikHO7ssh2Y}PgoNM6tH9eaf4)TtVe@e z8tRuvKB}N8$BX6Ux_(!ltd!s)5`>zJ6)0UX0=8d~ejb2FZ5r3D&$INWONifCNaNbm zzINs0)_Ai+*5wyzmjos6u4DQX!PMV^8$|w)mTj(xQEROB=ddgt( ziyAfLK=+|Tub`ubtZ(@s${JqG%CQmo99N{QdV1lf7jYm&HEP4mY$nRzV5BhMrlBFkXVT8^-2wQ^>Qa&lSxv2{tcAARb z15amO(Vk>8cii5ySCx)FyA8#cZT{2t%if@$U%WSIUa&Y6f`6L1IYkivn;E42vvSZR z>p4qd>tT>_29szUh1j)%8Hbe7L>}p$nkl_4Pyh0VYr6L2B3zQfIhdbt#Tq~kl%{dawHRs028!v*id?p{1Ml7ZDM69IO zR4+Zx%CL29h_5QvE7`{+QFIGVD%SY2fAjS?u$GY6klMD@2@?H85Zm*nTKi0rg~10o z+CUXLbmPNT*Qf>X-%zh`DJrwkK~cj?YZ-VvZdDPM zQ~Qy3=?m36w>JiJIuQS{^UZ(v0^BTK3{@$2du{$2^_XZ=S8;55*}v{}(2miLC>@Rt`szC$ z>H@I?4q+&0K+&g>x~b8id;nz;%MY{BrpVM?bL*hLg~R5B+y8yIT6^WMi-0e;1Q(}! zl^wR0pRoo74QG05@eOKc#-8kg+-LjZWjR@o%E^s()r2SFz@64sE(i1ti7+8){PFj1 zl*G&gXuq1f&}|uMHl1C+9(|Y8*muP(_??>dL$Z&Q|i=LpZ}Eq0*)peOIEE$T6MJx-!{EOZe}HoRzSjS z)vl`rxn+7M#81BVBbuTTcQSwG4yi@S1@IQC9uB#B1!^#1kKwl>eqI{*ms$SGJ?eP< z&dkJCt@7vd<>ht(j&p9s^0ihH2z?f zX^_p>c%)&_Hi$m-M^6II%8;Vlo#iL7p$|y!JZ_f|hB=aI_JN98E~;Mhwsj!9GynKK zC;kPtB98!g*>t|u9_WJt#NLSb{GB!C$Irvu(A-U?2n8+SVfw6g=-yfn1L}BpPoiw4 zE&VK_s@eVz`E8DD&*inxuVWfr!rsxwrrTQOBD*=6`G`Bdd0k8^%JIMddp}{Pk_;ljI*?WEZ(=UXAo!H@DgNFl_Ez|3S@SUxXXc|hq`=vOzldYMR&H|otn zyfbVG$%(?t@B}pVj+e3wF{&D6=A$^Xv&P28s~_dZACFWEP3XZCkb9W`3oN@zYj~kS54Ye6A;KQ?b9NBr%D)VqV#)d4ndXFzDDw&HMQT_K>lTmy*`=9w%<# zu|_?%lj{lf=*@-ve&<$u@v>thK#g=64qX7F64q*=!*{GNF6L>5LW_1M!+HZ2E0%5Q z3clF?{TXU_Hz*8YDp<+fY2XU{u@TI6B#i&Rb~fAgz3SU_Uv6pW_uHN#Z-wWye<~@F z{Nn8;FI$_y*7% z8*ZlD6t!f5e2yG(qAbjj*p#GwQ4wsR>X&T};Z!~>&iFk8_F>}lkqCPF8uT1YI~+hW zzXWesiRBou3AmyB6m}ouo_U|@EG#Uj#Dpn*+k!SaBMI^_v2?FsnX=gv55Od>TE%QT`H%APtjEmXbQ}K+`c>WXi`m8r zH4HQ$&OrCkdS%7w9lzDc#t@wuO5 z+7LdU=|<=J`iA2Pn1}7lFzBoxt!lWLenCWko;?lb<9*$+34RUuu#h?gwU3wxU^!pNPUmC7H^GG zwcR&6hRy9loNk<3Y_4#rp}%OaqBDo^E-sw(y)~FpcW>nsSM<&i;(y+L0;|ENfD%xD z_(JQ{q}E+;A@DN)Zc!xf!++BPD8dHW_KfX?GhZofd-ae=ZN!wBgoPLF7o297mi{j3c5JPg8}3UFqr<}Cj}4vtteJBvb3>HR+5_W z3*rk7QZ4JH_@7Pz@|$UAwlohHwMSj&=9tq!B75|G$Q(7*^2aJZ&+}~;g*TdFU&jC< zLc~#x`JoR|%!$^<+HW(I;MaO4y9(<%Wm^seto>CsntOy(k1+Qs${AEVdwiy21la|< zB)DWg-!Swz^NFDbJ{3m^B));VTR$F!*J`3xhL|_{%aP)qp?Y^=viip!x@@cGButH!5mJLPMKqA0+ggpJ&nVMdvX|77%l92H($x!le|USY}%9h18ku~)trmPJ9PbLBQ2r)uiCh9>G5 zxr$Wi;wfY*zYc&|!wmUmQ)YPJ%YCEq-L!_p<5RO&^ummuB$AE+8BQ;EFL6^G^^hsJ zV{B3znmJ9jd z5u&<4xe)vtQghh#7KdBwK?MO~i0=ZB>sj<+3H@u>WpXOURm)G!$O#ysj$pY3!G+E0 zR4uR}QDvTrB< z*vOmtD17LEL~FLWB+z6Ly{OZqwH)Wp`O6d5g$sBt+Ffz^1}lQ~${u5cFViG?mzdmXbT%YuGn z>BB@(*V<4+ zugeAEp+pvfI2%b*5vZfWhVMspK8Y9}4EUmPS!-)dmAv$zhim_KOVEX{GPdy#kPZIG zo$&v=QkZPTw{aPMIBN4r8N)!o<+B)}wBCVzA9CE1uXtCmLWvmjLu{lkj&N)LXA-sv z2!*M6-)ioC_oz@4T-3Y#mX}Ju(QDUu<2g9(!R5FY#=OUL03@~zF=sSqIL&dHLNwzW zU>bm+YX$>|Lxbakoc$&l;x19J`{Scbh1nG%OvHu0xw*5~oQ&H`d$tOuuR={{DUYzR zo<<|t7N5an4lm&|NMU2{;>zY&?;*W&EU{E(h^1FD&!5HMH?)5!=)eYGA(#11-r;Ht zY{tHsV-<9n0~70)m9W%;aIEhZ5OuYAzX}Z>=bw8r1-lNJ^bssa@sIihKOZCj%`xq4 zMIqsOfZ34#=oJ?X0;hNF#y7P?Sep?E-i^A=#PDT|Pk_M>SATkO{KMLRwGGm4fDa#m z!c75qYAA}48;yGTY37MYD$Zx_+NYZu`=F<@$s9^(P`3*kG1dkdk1 zd(|6%{S#)OV_{2dqcuzQJ3oGEJ2sg=SB3bX)r*ROaTPT$QP@QisUz47H$EQuNBn z$@{=B(2y+iF7;juR%-6|`SSd@?um&uYmH({5y0Wi3-XTrG`w3&SML*;o0NHd;q>(^ zC#cL4)_V@YtVY|~J)9PKO__PeP2O`?$T34rf}9feUc2wUZwFMES$3DcFt;-rNmQlTXmvmhV}+XV;sog z{;v;$$hx&P3^cH%eNu-`eySyXvOx(+!6b?)i%8->0%dlseXoNm60&3oc7gA?a~*Z4 zbi54r|D)+m{GodP|NraEjD61%5h{@-dv<1sRw0p!5EVk!vYVq6Dj^A#B`Qi;%9>@y zzGe$4GDG$yJHssJJFoZW_xl&l?K;=>Tpo}6LqVzA$0G?^VGif#b=K?54@et;S%ANG znL&R4Dy@=UkLLDg_|&amJWH!iT0y7?IR|-S$K*^GVW|yVmW4(8_L*tdAo7)xzw<6i z4fuo?-f3)2T(nnoGBgunY@HbJQNxc1Pf~v$oWY-_ZXaC0s-~(oIMyIJ2-DwX$m$EN zym6l7>#|ejV%V`uyMRmT04)xLVKER4B*SyQ5Xepc;&aVt$YGcN|MxeV*_k;KVz<2R zL^Erh|3SWPv9~NlP;k%mwx$3oR{ZCKvo$<+!Jdyon7Bu2VJ3Q^@%w#~b?2KFf1Y*t z#<>8l<$YE7`GI}yz?LVr&ezx`tUggF+>aBDn~lrau7qVGKhiwU0B_gl=pzg^Qz#o> zXRHAzcyn*>iQKp;A=Htg6gIFUCBUp)L~PHpCT={LW0=uSY-hHM-@PAk`11#42VJKJ z@Uwf*QG2G7pvqTAfYn*DkS8m!0wz=iHrkVaa#J^^@7R6dfcK$(a7f=2+E|_+H;MXF z2`ck3z1s{YW!=ZCm=VWMr7Fi$A1^g_J{mjuXV*b%v1N2uau;C>$!Y=?KW8*i1}CtA zU6%c_M*H5ofCk&2SA+g!A+%J2mwwq-pBX(50QKQDKpXfJ6obDRu6}~o273!tbmFwI zDBor$Uv|YasL2J9Q55)+c?*_7*+9P`mRU>&$@&7!%(F>mT`BvPxjD(y>-lPIAirJ( zMpa|M_N&F^?rNz@;VG#N<^^Gyb)V6Ppf$kVnw80b1w$50Avq11;t?MzG&E`~o4i_A z5pmcpKz%FNdxP(TXTWL32IpiFTbP~-@XhiJ%Pm|Ui$DkLi1Yd~V(80GERv0^mrfjH zMs!k-9n`{6y$fEmlOxrk#b<0}u+g(w7baqHPCrcMp%CFs>XQQ6Q{sQZX9-H-jMV$I ztNNCVwU&$mOQ|NHV;t!i>YdIFzi&zG*eES8`=C_V4+Ncs-a%Fz?26gH{5qFD7^WPS zMKd)>?8O{n(jFi?Hb<3xdkSSG0l#6zUXF`%o%rp$g0>S_$s3K^m703+faQ`iehL`9 zG`cDA5C4d{VGw{4S<(^^!j;Ql19hZ>sn3<5f(;*%)OX0YgcJ^iNr#*OV`8ggmp*ILb8;|h7? z|A<-ASKp-?trd{|(2^2rw%;+yCkG*El=J}C!aT>k{x7E!N*hHNajz+Ulz`w-I z;c1~mbx~0_Zjsh?=E1BZKdJf|F|@dOkV8FPniMCAm?4S!ti+BR!FzcPzI5~$){Qx4}5^qirwtA}DwaskV@Q25vP|3VLZ*)t9OJqayy(3a+LEg;>}` z=x;~kLyoKP!h&HIugTJmBdR6XPjyBTKk>WC%EGP58m|p-7;r+FCm+b=U|`QR>jpzj zbOTFq;CRHLJk&Gr(m|5B4b9o|cphWcn7|LKwTx0BE==V)ee5k&QI<9)P) z-^g{lq7m?KNoSB6e&f%2-ejUme)!V6gz(8}r;Ohoobc6?3+Ml(bHSmE;H_l&P3>kq zNPxO`sujKj{lLXTA-cwVVrpWm^Mco>_)~bLiO9m;RMtoB%+`DY8w(ZBSTavXZr(rL z0+ztP=M*;FSYdryz#8F#8NP{bKFHWPNaLfTZ2_&|AczK;1@_B3*hRPA-vN^kg9$l0 zwR^TMEn|xpb#CEOSjbI2n^8GuKmrTVrC7qG@P-J3%_S%VNRsr5&&-6nU3UN1cos0H zV7qLpm|z`W?1_8BPL;XxOU;iSd9JP#9t{620RNo>u@z6tm}iP=;O2AM+I{^Ju%+~G znXl==zCF84W7RF)563&^pZ?tC&RqGzT7u1he_27?*1XO?-jDdGunR(>`ghy=-v#w? zNmq01wz4s0t*3jjRq&hNzXM&slMUbqT)1^8!t<7IM}05k* zOz%_!9qWSaC|a5xBn^FXtj>2AxKy3(**n4L>(IW5HeEKzo38KAM41Z@V|m1!$7|OI zIN7DZL9mK&Di5N%O79YVjhth4{os5t6jQj7%l^pzFztLI$^E>u@D&^l6ifNRf5c}t zw~T7Pc_3wyzX)#Vfd#RfDZ7|(r2EP>bsJJ^vXb<}ZB<12$CmL(%-r966j6dBypn!0 z%`>AwH|qZVqMEgis(>CtD%G`>S5m*~`eZ+eMC<=9wUa_YR+J@}wGSE5mMQ2iN-|_b z24|`1ZE55iZ!KRcvN3Tz4hQd<+gn-H<3VI3@Eye2#8ojwQZ#y~s`$ zUIPS^>RHK7s8aGf5_WD&&T7$V!*Y=nMM2mILCVkQ$j1OcL`*?uc;W4myd1`}`CHaWudE4gpjys)B zciLF2dNr{^9iB$#`!%!pLFlp%W|>7%GH3Do2U1-& z@T<=vsvCSVkd-88PW&t({kEtO_nx)Q>s*qA^qW^#;NI*zZLLVrN6No1>pr%FE%Bm& zKwn+Y^QoE|Ip0U9uua(ANqb9D67m^wc_j+Y$4giL0yXiOv}W2pLwye{2?}5SrdU*| zSEVuR$G`eVim}qM?6gC#3Yd9X>(7fOw|6wN-GH9dF2@C^{PAKXmd8gh%W>u~v}#2J;Als-{~wE7+slqVymv3{lXQp(CI_wYB%M1 zN_!9f$T)Rx@tp7U`Hm0St^Ioc`3IB!mFs0VUP25=R7UOScB81}on1%5!mi`bW2lv2 z&@#aM8U|Mby%^~~^6Vd7q&&UZLJCu(Mj3=c=4B6SzZYlQta>n`)l7*!@ZzMjQ|-$iX8 zi%;AHm@bzjC=q+e&35|ZJ=-d4=;i^W)0!6-;&|;=gHFaj!`uEz^v@6840=yQeE#(- zNM6VI0DM>!H0Yj0MnzbpF;;F)Y1wRMz=7iQ2PUpn4RP|5S^1IU4DM!dW{}@$zh8v} zWw1=e#>lrwdxdY*qQ+u~@Y7kX_)g~$maPmoCoam%VA5?i1iwhW{{=LV1SEu>6fW=P zWJW34>FLKjEabg9CAm+J6vha5a`N$UiYY3~akcYV-q{$$e(U}5L*p_hd^ZPi2gzqX zvpT<4L@E7|V*h)OnLgu=jYbo4P>F=G0^{sE?9(yFQ`m}Mui&3)!h<5LA-DZ*8b8^E zwt@ov?i5H#Z|)U_f-yaWvYoK#dX{X)cECpKj>FEoE-2!jz{$e^ zR)-fXBGsS@Jq29oe?4^6K*InV8UKjA=^1-$g;A0VE^s{s4dZYaaWiB*?BtHa?|K@4 zo#ZLL;9r%<DqV>HiVf9A2g z-QDjC{JTW5TettH5pt%{sxkA;i}l)wmB^D$QYjR@?(MtID50HhiTph6o_VRO=>}Cy zi6TJ~a{ho`EE2_u(ky$k4x7jJ?-l-amRq{RjdP}qWRi#`4m-U#F3OU0<~uq^y3J)5 zCpTmxqFvt3(i_K?eIUaT)IB{3A{aCgc#575sU~?a!k;3?V-c0JDCfll3=Cjha2=HX z(R#AdWAan#Ue!C&UoAnh;wfm1dS@OLH!O!Y$_L3J+U<7I8o1saM6Q<} zR4in)Q<4zD$B>g*L0>=_+;RKU70_3~tcPO9kDYtgf>6%+{C5aYq8v4U2U&qEZnY$i zUK{`ORd`)m^xm?%DWju}P(UT&vRrEz|!hOCDo65RU^Efbgu%x=cT&7addTuBo3O;%I)d}kXq39RFy$%|4v0u7@p8>d^+sT&C zHj&x{flHL#TvCX--}iv?#;zw`Y$Iw<=@cFa!;b@p?n_$+rR=s`Ey!wNSy}CL+k3~> zrnHn2e)z^*%-SuN=cP_R4O-`b;7c`N5%KgsqBnpa;_j94C_Bv5Qx}M=+<&lv#;oVF znpf1>ri(&NARDi@)5u^+9v(i8-@_GNq>T4x3c&L4-Sm;*xo}h(B!Y>>Q4^M>v20#b zKR^FAKkD2LK45Gd)2`UsE_?y-sj-X7OSQarufUV<;E>kEK`1G7X>_DYX1zKDRfAe*$QhH12gvhGqk^Bc#$9*`ufp3gWiR`~UwILkQ zLfgL*Y2O;Pd-U9ohI=hf#Wb`6yVAwSfSU^|3m9Mu#;AvF;2w+k z%U{EtdiNh%oJD4`PfwKK1hN5&-MNW>Ne#T5*H;C_psr+Yk@CVY?9nXg;xot7`8Co9 zQ9+e5a9LTgGp%yJ{NGr}w_3II+-lrsPH6N2C)4IDSy^4Ip2Ck4se)gBnH#x4EXimx zEL)eyaUV%A;sorGsC{^?(%s|#u=c6#(4jQ9Y`(4@xjoX%L_9872_CiWKy`ipV<99R zG*)A~-qERTbK~96U}z&!kAz(O z)o*2NjyJN*Sw^lm9ZR9S&0BuJjCP-%-nVaF{P()4+Hz=-t}`moVQK8gOZvEnc+fGe zf1i1|s;)L+MM8+*Gc)5_S=o{%mv)+e#Tgpj-&|@n{?LFtVzf3l$5H<(t&%8MnKL_) z=dbl0sHBP+W7rli*zw1*N&ekXKW&2RkcMylv)+Y{W|T%>fkV9Gug(gDIlbNA`)F}! zD3XOy0?B^mM-eeZ7O<^|_%JrO1{h^O2!{b}r{|B7O1L-=Iq5dcLM~W2@=vyY_HOd( z3`If&*_|P5oM;D9$5uLq$GpHuRlJcil*abZa$l@`_>s-gmZ|fHI;o|GZ~4`GX&3(x zMf&Pqh1BuSVnlHOdLl7Bwx!*ME>7ep{*WS2xtmAa|Csb@*-J8IApRMqtNhX_tNkrY zIu8!%nW2{n%Kt9kXd3JTqdh7IxX4i*At@=EbB9>r>P+9-cA!h`WZ_SDNc8Doh<$w% zvCgu>Ow+!mbpZby=~>GZ0pVMpqJbbr6A0!*mB-{X*wD^yg&%?1CvoTbhabyy*SmcuvodWaJtO0nW_qnHoh~Wf z)sud*yxL;YC}z6POhd%G$$9~dJ8kg6(+PEg9!b{66R(VrrfIuQlc>dz764P!gj#N1 zAFYhcSYiC)vfK9hre~uz&{`t(z{!Wy%O6@-H+F9BbHpCnb^}8R13mmEe&wu1f>?pY zy6bHm^`{&OBldQ6Y5B@ZF#cy*feQCl8q_&jQoAJWAxL6Qxb~V8(G@R*VM^ z&(A6;H#h(?|N0ERc!XUX_Z_^35^Xv@P2a2DYk8&#%(^e4O3?>-;D_*!!@KwCX2 zT~gSwT}JVhHSG3LG*JlfoUEgx?!e!wo#tM!W;Y}=OJtg_OP14u$^lXsVWTmD9__|d z@OZXTx-iHwPnBQ5HI2cXiU%qm*?l^4@)2b@cHLlwj?I>3AI-{6b+6=Tbofa3okLnFPx`6N-2E-2a6uvrkQWD1OnfzgGQBTtc zO=f!JTGMxg-R5tmXP}!GID9u7S|!0c=NxO|mCTA;j*g2Thf(36Jw2FF)dya(fzX+~ z3tpC@;ANIV$#~~2q_MzFp1xO&BM1zr2s+yv$u>s6ra63L&atuuaLNbZ5F3<&lAJ(s zvBCsdwUZgN6EYT)d{XUpzoGz>S;nb)Q(FP|1Ii4z1E;A18;<;6p(vRn0=?agx0nIh z;@Y69E2xC0PfxJJdSlOFQBX;!O11O(q$SKmT)R58A7Llu(kpmQM9oI%6!oagZHt3T zcB>qo&kCIgMyfhG!CM___o%*G72=O}-_AUMHz--F#?sPcV$N$9l0U$?2{KoEP;s7}-w!mr$S_e;7f}CQmTPXVn)edkG^@t!g+s^$!85!n2~J5*L#Ii5OaX@%OzH#STv_| z!WyuD94fqBk%R4$*gXwOe=z$BNi05Pg)mH7#j?Q9Q7g<0%7Z`xC~ozh%HAly_QZcM zqHQ?0HA`z^b2&Vr#Sj~8lLPWl&a+zLaJv1ZPYOQdLY+bgsm>?1>Fa1#QZqRi9%wiEIs6%_J36b^XkZ4zr{3qH6fO+U?Ah) zagBck4oM8$>2uTE7a(g+Anbh9ZQ@4WC(&Z}vmu~R)HlFfujGREwvx||_Xlarc|5E#@`Q_c z8WJ?;fLVNlr|T(xeLr-NMx-0*G1VmQo4I`Q^{ri$E6U5mYs6NUvt`>v7ACQ*Bqjgb zSjJ6BM#p$6zYzL+>eq$7Wub_fD!-NOOl*Jg1jlM5+eMs{N=d{)%IRz4I+VQl+T8P9 zKGGQ9&n}jIePeOx({H+$EF+nISq9yP_UqYjS@s7>6C-SCHp z+&YOmsj-0FIo)Syu)Kkv{-?d=W`E3Q@L7OdLvG8HU|32H8yZ949w)5Os>fmkG2z6O z+cB0LG)mre9%tYX_E#MBzt)m}rbZGDHDN+1DwE$LKO%%rO@&+Ld*4>S8usasZ-BSA zL3pKCj5BSy<@6QQ(9svHfQM;f3xQ=IA(80=s7qxZWzXhBa05PoA6AhGM_V{17K)$v>KIldJul>x(D!2l6?7t&fud0&)ar)EJ<;%8{P+>D`nq5$T z&-y3H6_dutq94F#+iToLaC3DZ=;v}T;s#&Amd82r!od(5jqEFCpnnq6droa~N(Q8H zS{VVBme2c?dBG~dfIPHk1@|}V%QE3Tt7^rCt%NURf)M-roI7 zFLk6QNPNq7MFVA{dct&C2W@MY!DwN8y@zv?TL(_yYR1h4JI%glpBh$kO8SM`|aa?6yWy z-X%O^T{+!XOX}(A_CPx1GW1tJ=L@W_howYFOncnHy}3_)pGDZ1IrJw(O!5cILd+3% zBc}bwfv9(gpC6{*apIaq{yP*&%>j<+Y>%H;qrnO=7&fPtl0#VpJA9M zX6#_#xBC1J0{~~my&wXbev5X4M$^yigAb$beY)fiB|@Am=^JZtM}5 z^ElJ#{^QSPb7mW83!8n;>U8)y2Id4?avZpWaQu5z6XdK8JXwTPBy2RIDWzd{3Ov%! zU9pC1IWr#}3V#6EaZC}b%CTdEJ|D2XcX#cJ+EKo(cxIhp~qR)Pt4wxx8$V=mJXp>t%M5x9YQc(lS1rw(058OGePy$@x-eehzL!H6e# zFIDnYx+1|Z;+zd0KSP@7JgNKkF=$JB>*y0l87Be7`xxr(4Oou@^7^=v7^L()ay+7V zC&W8DBo5TAy-SFUF#!t8%RQ@EsmIm>sC8yOnLiJu^hkB&jnp4XSn4PZq_saNn zrP~}69FG&us;xP-E+shJr<|I_(v>{`c9r}`T=GcQD{Yko#bcIpp{3|V_Czi|ICM9M zHiP4;g+$vK`yqm3w)7{&U||Ux<|5thktS+bX_6vzLkv$YF)A;#yi(1;_L%u&=+}d5jQ>cxl*iS%0Uxd?XK*P`2XC||N zD7+}HUMgg0YD4+;=J@zY}vw0qeV);;udzx9Bf(>7yEvw343i_azG^ z_*a*KlK0h!&rY*aq|zII&zQzdZZGAHBbO~05r@tGhV5IRer9tPT*WIg(5pXou%>?) z4)NGuz?%Nx!4qB%4o5CyTja%Ng`T|83bXhKC`f;?p`?l_VeCg~U$K@R@0 zy4#|0#Nwi6U{K`vGB=ozZZrYwXi+j=17b+zBU1kr5}GxvxC<9Xu3BIyZ@yjLm_J*{ zBm;VXmrccUIPQGALUCHmvU-*1KkPCj3doKvdJaHC>P*i?Zs*MlT!dBW8T@S}c&#Qx zVfZnWn4JFl0!{(%&ubm|?{tsIY&iBlRNqNLzL?Mro!>LXuq@72L4&ns;-6qY6 z^sKD2BGQMnht$Cr|2X76kLL}LmSgd?b)l#h=`#|Trtt2}vSO&IhuvDPA4KW+b$b?*fNFg*et^F3_vT%poh!0i zi+qQReQqE^%~CRjq{!?k4L37}_aoGby&4F$`y@6i<|VgC8XIH(t37|qi)wP(tjC!^ zV2*U?r{6g|v}OUXowB&L++>+s&5n~?qP)~~KcVG&COO9&+GWWnJs$E)%Cba%L%RU7 zTdaK{$@UR1zZ`r|x?1A{i_Sp*FYD2flak~FecgY@X%t!t9hp*b%C@V2cRQRmxr?`# z!wVrN|GPw-M74k;`2lVZQL-z?;u}Zkz=m8CO_|oy@Gcvh!VF4uGpAMDYkA@uP3okP zuN~ezm%dhKM%x=m*Q?(fFDqf}bmW85E$>TxbL%wS?IWzdS!R$C(YqH#ZA22dSt!{5 zrk8$iNn6@B+GX#s^bHd?z>iLQKDSWNW@KY+eOw#<_Un5Six3yqK|kP^o(*jCCPkQx zf&wvKPrbaa8t)_Dw=~>}8+`B}`t#}H?*JRjjf0V_gqc}VCrJ9}> zfnb3{l;EYi*wcrNRtM2tP~?hC4LKnBVoQ}l<?qBDwtI|%Nt2mTtv$S%-qG)h zHY%9eg8M&PesZ5P>zDJ(3XG^_`@MDhS8BP}S ztH)^LmrRzzMvT5XbNNNgpxpodthghz$zxHM6O>(7lJqKqUfA&>4!yZ~3-a0zuC9`F zoZ}&Kx zf!H>APo9^l4Pf;}Q5&!aYIOcH6 zzx?)}(*oHUQ|nr8-i22Pzgz%QoS|Pg+w92_wfN_yG+Mfr+m~Ufbm=Hg;Fc|mmHBBFzgqboX#EC6V=3R`w37HLQ35TlD2o!Wh&Oa))<97;y9|JDKTf{k6{FHGHDC- z^Ps5s4D+G!G}!;?X8|j5I^)i2XO81YG#(QtW#IKUWBHZ;U)C#KuM!Eq8AHR$?B5vxKJR8sP6EuDiu$_|S$~XUoNEp9xgEW%BK`hBr+*SM83(HY^Zk? zpZ5in&lD<U&#<=o z_wT!#jmW0Aw-WBtrSY&<(KDMY3C(9=K3zEU?}tHJuO#aBJsG~ z7*qbLM?Nn<657gWW^#|F+(al98}InWT3>}yoT8n4F4!|U9+KSPFLFzt7NZvUK6Tyc z4?}6I=eUl8PZGn*mHH%+`$YZ?^vdsJtS5v;TR!c%M{DedOsSnvE=EX|37sBzTfV~9 z4t(!D9J6O7-Y}(K*B2$z_g)fOLNp30owgsp1k_dYGA;S=o$A3>{*HF9Ux>Uy+HZ z(m~jm1BxQH%rzRxt$$TZN*<8EUU1ukj(z?7^|Oi2_xqi_%)4YVkcC^!fbUpd)ujRX z9bnx=btsfvu@to8e#XLl%r06o-|m<~m(awIXU2Wmjp}YJN1->9_a6Ng^S3gMf zdG}nyj-es-O}ukkF!HPJMfX`d?R2(m(ra-0XP>|G1ZbwREfnEsCa&UMgo4Td8f-Xt zmJ|aKx4ItfY>(4UF7lDkC6N)XNFkRXn;A0r?%Su`tizisKTAkW_>Xi~b19){c4^I1 z20i-{K$ z!w*;bavO7}PZXF;#&|rkDb4#DTr~63^6o)U#6|RgmZ`4f|GfY;%9NJda`hMXHqvJN%njl}F(c7cvrM^Fw$5@?s<&py?A$}Co zFmoOS@cM8-Fmet5?}|C-#MtQKw9-(DxedqPKX~|9cs1iJ``&kfI`_bypT>yF4i{?s zFLWue+)@$*$?T;`oCxO~{|2IjHTJ&XnHZ#qrq+pwp!u)hi&i zl^RBBr(RZCRM8;TWl1*NKgG)am4eG}2k#J#R_N=wS*d5wRuFpy85+Sa*9C+$Z*Fbt zbK%N(Cs{?+(b*SR!Clye_6(&uuw^F$p_MkVO`paEyWjj%bQGidRqLo( zCSLsChEECH`21(><1<7ZAX)RZcm;YoCEg3B-zo4(pDjc#b%1P?vngTINa~rfLxP? z#*;At78egndjwu@@_YIIbzSL-%J_|<6YRx7-=o?^fnlv`rOBF$d)3@Ev)-RNk@eE| z81+&0@Bg0bEsc)gGc2u~?4SDK68RMAwgFdbQ+~+Jw^!|^i($6(_3{K!99 zWFKQK$ARrqZdO`?TK2hq|4vq=!|XWA>v{)|p8KTxvFH)CksF8$X-Ry$!u&g_&qAQt zoskI4qf|begU=lxE+b$?LxOlvj`xH!M40)T0%)?-)MCCDC zgy7nhIXf}Hb(P)uZbR2iCZV!_DC44bc2m>oAtqHgV5$B$CJ>f?!Ait&<$K`_|DDS3 zdN0DX@o-@SXCCTn3mIAEThK30RWb(4V_1Z<6;PAC`$SDmCugW=X8HFoNG@U>mB{A) zDm)Hd%uzng*yz4K)2eM`%WsJZyfCa&LRNUu@u zOXGi1cTdknena%Q;Miv0aT34&pM`FiR`u%vZu3C>0b{QQVNv3E)|;QSOG5iViBY34 z`fX0xqF|U9Dp!r4 zDY0F0w7z(P)3u~EFeEMd6xbob{U7zkPB4a7;eh7n!GKh0d4AEh`VKVin7L zGuOaiX)7~KF9$f7X-i3fTT9hEw|jc*2v{$WgtcdrgWB4EonX439*z=d;SR_%kOO54 zled;$RrnPCt_cYUNwI}KhDLh-GY;xvyAtF+ArkB|du;D|-@#juRL3DcD*^c4WOLHj zSjZU-0uWEVYY*^8g+UY7ByL6h=;8QC+;~fz*!YnN6La(tLD+Wg&PNu^%N0mM)FGOU zyiWnwS4tTb{EStN_!bz!3^9qOjZe##hSs?_g_$R4Abg6V^g=4*fC^R%r)rCD zT7P+eb2B@V7rAcmi1zugbkFX90~9LAsvgVMbo8WkEao7GG%FLIY2J2B6nJk&es_%_ zvEY6;_F6T+&oM;30o{m87z@fdQUZiILN&V?&rr6eJ$lf)WqAb?v{lU%9zUtQ)hb#E zNi2k^Ui7^kIh%Up8b{EPn=M8>EdAa=yOkm*+lxL`I*+KYa_U%fGb4{k*- z;hF17_$MEBLlhXFi;pNs{Y%8qUr_RMG^ct@e2+u)xSJ zgw>%++?n*3kijW-vLIJ`*IqJniIl`CDqbK8zk}K`vc4){gBmV+uUE)(;ADLCV0HyG znVl$A?5&vKf^U;jlup&Ivaj%Gv|^lpaX2HJQ~4nC7fy@vkjJvS;E!LwTFq+h63g=K zn6Ib~cDvH@AuDDQo04Fbsri}&H!O&OUULw=_d|0m*^anRqG0sOojzV5;N0du*k)&F zVAeh;e=)VDTBE@Lm!3 z)%{F;){%dzpR*$!b!pG2wgyIHTjyxS@>DO)Ek14?6?~bFlXK%&HNqOp$4zLlXQ+yC zb-{^W7S$Sc;0zN@*R*rz!Gq%zQIPxkeY^_CXglfdy)H@qo2omF4kIf?m!94?9)!l@xT!BtyARc!ew-0!sI(aquU_t1;kM%wx-guW= zWv)8BE+%hO)gvpFHXf0dCD3&v{5Gwqvy*-s`_Nwg^~=qMm8WF#`CL_ylRIOyw@PN! zJv1p@dF&zl1!6~?qVFaDH#sKXiOJ)cAKpbr_yhQQ2-AB1Hlp}RfWIWq`oYxxulSpv zmEhl(SJ!qG1!0!6@Pm@V@<}T_h-v0-&6GvK+|El62W%)#wp6A#flW2n+4EBzq!A#n z>6icWmm>#5u-u|80bXH-5PoH5xIqkPNGzHIS7?C{&7g80QdNNPX?SYXw#Ux!DI^Nbj@jcQDVndp|4RvAa|DAn>v7-L6a5YKu}`n1pWRNC%#$eQhNH%mD!;a4y zsPm2e#1A#EryqS#r2U5(`S_mGNoo~;nsuqvCxjMpwPX9M+b34R?e@F;)dj_Tdo@1w z-0#D#5GD>Us_f2Oq+*lsuXhz6e+VB>?F0{rDzM2%fSCNYl;Tf+SQ&Pb(&RzC-3Kjg@c?E%jeAV zgjAdT_nth_&zJq;ijFAYh`C^K8uA^k#P1JVxM_cUfA-)uDFIp;P7V^eZN;B$aO~Jw zHCU++J9AgZU`T$~|1_rS*NGsk3)PBtaaQslTluwDJsFMSmpSZpX*0eIH{;!t?0^gA zhBp_qeNLh&+>4e46+DDbe@B;fsrCgXcg=B&SX$p}7gLZg-san7{`B&mWQiSq1|HeT zvWDfhpbO9*O4^(R7!qXK8l1|x1&E`4#<}e=a=Sh3abI#Z-}pWqa-W!(WJx5{dYt`x zz4yo9AbVh_kAGf};pVcQ{^}!zDP24m=yunA8JX{%T*SiIJNUQHt%WsvW;q-MCL+|Z zjL4$~A4eq`t$3a;tK0yFyL^myrbx2Tt6208hb4l}CHBDDli&MIrY;j=7 z@A7f!X_bHZ=e*9PaygH?CPYlM%L$`T+3tr;!a;#5YM=@Gv!CK$8apVAcAgafezG!| zz(uiyY3Z_Fe_jw$9$!8OWauMRgBgeirp8g7sDLxpvAu`?auMHpnk|VSVD$I{Btd%> z6Rv=$!+tudV>K$G{)!4XH@f$zL4NF=j;gBFlB|>2FyYaninu#y>>hb*@=3H`(yt)9p{9e~ zk3SU@c$U`$n*ez{c|hfW^P{JXc?`~*c>k;oN16#v6D`fRVu6<@DzuRjkN=B&S_5AH zbqxse-|hL8&eyXXy?uD?)wNdqeJ@lAW9W1FxN86^mPY4=zfX;P740dKW6~p?mo#qC zcNZ>*{3V!e=zINM)#k~*855o3WeP%$RRZ-C)>9exbv?HZqE+R9Yu2@NYjAYaat;6L zp&GAncB!8_^foC~+>kr=tUz-;V^8xNOt43`8x5CWOOC1CPrD5a{u;XVZHlj>-*2^) z=Qddv-hCewyKAS=c&kg^% zQODSdEFlB{9dYJ#Ge=mVYwGDMs4I-!8{WSrS5ae(C5K1tq7h-Koy-7W?fUe4rCT6JHu7JbL74 zzq5Zi2uAAJlrjHb`z0`W49x4hv&aZKr*!YQgIlfN%?Z`&DomkE?1z9h z^rS?1+7;Mi1(C|e8vqg3;y^f7of}@1yI2&t_@Q;ksH&W)LS#Jyo&RK+0=}m4LlZ2+ zS726{D~qA91G2+n9R~=uGkD1Z;Y>_P+si{5#>z9Vy+~W;H-v;+R^>c{BpQ5}8`-uK7H9F|z<358r zR|(EsQPkQ`uTrPvkL0b?mKcPE?ykf3QQA3?mq@&fMC{oQy413BIsMopcP_$tOH!jM ze)k%LpVoY!p-tB(g2zs8`M5>Acjl#iI=LzvmkXFm4gX4<( z&;5ySoqosX>TX6zNQuTx^9;i~-CcTZRyt{@?S-Le-b4=ZY+YG>Lvdl^Je9B-$7fij zb?4}5K$-c#63v1Wg$1fL%3)Qb&2V8hcq@q#<-oPAZ{BO~52C}xb(LhnusoTO$L0L* z<^=LBi?sN=J_n*qsd)0~uS#w6A`$&~jhgYO=ec!($Ixv}sJ18ZQ3z8rtRoC-v+^$& zv2Y(@zkV0a#iyWlMc%=-vTTQOtOvijpZuUyeDMBhuZ1;8r$JHH$2wwt_SH$?fsmQP zkQPShwQ&ZYQ%&$oE;P=Z=^m}kI_+;(@1uK{8g0XxK&fH z#LmYSznwG>!@|_heD}_>EK2kFUXVMvd(JF%PH^~F$egt{9Xg6+#mAwlKA^oGfbSMZ z&TOB?45Q*hx#mxu!1q*>45$7qhiyL(n{8+F@?QzvHQP3>Ku;}u_8sGPA33|0DSWS@ zIos}b|92Uk`@{vFL>5&ME@^k6O<=kB)WKh9``!F=87coG7`^RprU5VKw`ma(9n`w zFGzE`g)2oka>WjNKa@7mvhP|V!9rAdF-c0aCasgM_oFZ_-QC1n52_iHtxKG45OXfk zvqDbv1s}O_1k3w2a_n$IQ%>4lG7>pDp!1oXQz!WT?fCf39>-KomI#KU zH+B}3`nVk7}h%){q-p_}0 zlU~AtXmOI{IkU>?9GpU$1h3N=zGkC{#e+cg5T$7;C_)7w_+tc9rjC-VkL{`H<{sh+ zr1r@q;XXFY5r$=5Z{q?;9IyVeUG=YPMf<)`WsLd!k645VBp6A;bz4tjNA?a?lJ7$^O%%FjYwj$MnxznF-aWG`ODRT^w%hVEOd?;AwCd*hoRGX&Na1oFq?i=RF=PI(QE}%$6vlNeOWri!YnxUnUSC|lz+XElnoIv2?qde zdg+=J%<=jOG~f005eQ8+gBU%F-#-_ zfdD{PETVqh$MLHJ?R9lPu`5Ee-fefAT)K%j`0chLcEfkK@_QA@W0K$JVNRl1MZ1e& z&}?AGT;pO8mLfWKMRt1OiJ>7n2Hz9_aRNwaOYkP?zr`nll}7b7d!L`E=u2U5`YSZB7eXK_zL(M-m=!?K63V zD|jPQtLRB1{q1x}(h0cgrtNx)H0Zc`6YFPTib43VXNwZeKK=x@nRGA~7B0O-*fU|_ z%!nw|jWl|(hqwu~D95%-hEAu5T;L>{WZr1%*6?_X>#O}5hKa_y)r?=A4j!urB%A9~ z7cUPtPDCh%q?eQ0I94<{_lq<#s>F^n4UO<|X4D-18O#b!Eu9`%rqM!^b_}ht>7R>K~)L;ws>vGu_nXc<0eA=J!gWV zTo|KtSA{=Y?6f*mRZv>ukU7&vg_*gfk5a}2XwuQ@=ZVtW z?+;E;Cb=IbB$R%DeIcFkgfQh(Y|f5J!I4^ZZEv`hc@%}+A8NZhm|fO+!kU31jeG>Z z#EURH{qdN}%gs8K`%J9lj!RZ?k5=VK@=|TPgZ)-pAwFqqEkLn-?a*fG;NIGPz({ht zH2D(Qlb+lsqk+`v27tKk_Y!mkk`w=Ob9;l zxSKgRXmQnt!lONy%xAoZv=enYfAssVYs z%v4bLu{vHfQ&ji|Z8U{V$!)j#mFyTv1bsWW(RgrxmzS4iQ@DP9HJPe2GjLlw?RR-; zTJd8w1{178ErZfsV>NnoPT{i;lRJmT=5SA=4v{e+wUpz|DVkZCc5F=C0Z~8dPvZDf z=Wz{*$MyWg%iiF2`I_cu;H)z&c1Ph4KO?(aKZCjOm!ji9=m}TvboWx`=*#_Yr&lYy zErTBD?j;D=Z_;P1zdkAg%G3>Y(>zUEt?|3G zH3v}&%T=DLDIeOlwOch*l7eY}R0Dv!x;3=m`;ju$r+(RYd*iiL(9TAmRnT4ur7&VN zNca*Mfb;*!j+V^HHzAi4^l5YSLv%`D83~=^J_vlr5p7oZS59-Fl;>KarN-(+{4}!d z(4+G7Q0*#z0_%`!Gh^T`3`2172()FJa@m*;SPOe?pEgP#QT$e*%kk02 z`PptEH(E5r2s|Z#5un1i?K@3Vr)}8)u&cf=9;!_i{MoQdP9?dPwhXgMR+eezr+vvb z*@rW69;O4`AM~pGnJbdWfD3+wIlNGFX%4#(hk@-h=)o2E8PDWChcs5nV!`pNP>r4R zM1bbdwO7KNhjw|B;sh59HF7`4%7KgheRBtbQcvJ}j9=MM7 z%%C$qq0W!>k4&yHFW#}^+Zh}XX%dSfa+|iWF4KYgox2f)-sbr3h>@B#mcS3QQGF#u+K!{C_-~)1#;jTusFV2 z9Y#&Q2-8NL()gEG8bUXuvN>`sAUVLT&IMg%YSK^b#QSey#kW@qJI{(~^QL;wp)P^( zpkZCbYV*@JRl@I95clmD7&k}*E8*35g&T4@YO@?TiVW$da*`8Z1WU*0R#edI3eZrF zpRQG#f1DzEiQsE-v1?P)_K)S>-nT2oc3T)DCEo`m1WY6t-!xzNZ!+% z|3*nXC$!!DR+6I$q?}Q-1ZDuuXBbki#Vy|!t=?IkaX+(bDf9mOiE#N zBRJp(2VUd58Y@%JSz|Ti;dO)=d*=%C%u2ruPs5p)PsG>C^l~QaI!*ZPJx-HN958i} z`H}%gdS+H0uOCvcr%?PQ_S%0V9WR)y6&KCz3%Ts?zoRvcVjnl-j*mMi&DC-4N! z881S}6vVkp*>;@@&lMm)|I;w+TD{VsIGVC_d>v_sY!nk-$>~$HD0?`SchQDcqR@$m z3+#&@*cboWL9%5TAsqw^$5FK5U(s(`gfP|{J9X=Umb>Jopsiq?F**5pZ?#Wc05=_E~Ju>ME>f{&FGr| zSG4(@zF+Y5vu7KRgtSpZz3{&VT*p9JtPH#ZA|Z>4NG_Cm_ujDeBu97grjvYb1GxE( z8mw=BU51$u8>IB?DqIK2j2@ze@9VAgV~kIxDG0)FNpkFZkkLG57a|KQ(p>A>zg}e~ zoMM9M@5B1Cy@!RT2RYmN(=s^w|7cgH2=V~m&*<`#o4IV=g{&a8i&)?I0Ja-zgxh4C$<>gzBsmDode2mLB+gWa9TQR4| zm(M{#Yf=LeD*jAy7O4+-m1JEc;`=(znY547d$ecayZ=fbc|7gH0bVY}3h<{=_R9Kk zbR2Rv|Eel{Mt{=^*UP(|e-=6g_GD&^ z!Qq>hml?@MsjQ>W*NOEdEgD?2;<4~>b^qs3r1iP5j zz;7&h@F>gb|J};p1&N5_6yNTWM665 zID!97%@`2gn@_1G8;nA-!A2%~uZ1~a${SAEGhC=d4#VqU2br|~ss63M;c(yDUVv&( zxKd+tIJy|~-@|&XB@^c}!U`7;Vff%}%Y~&A5SXyC3lV4(qKlQV?DnDM^A%EQE;GTb- zW5p38ps<1uht+HXH;2B9P2zkJSo+oMvldG?9QDp;fkBml8%C(pFEFi92G=F76t31x z9lTV4KYDbQmX`KB?X+6^bL>nub{vtWhv^G^*Tz?W?NQMzH31+#LzXDacL~8)_l-&( zUfo+_-_yw_bp+UINJ{vEl5B3mg2Gwgy*Owgv2&U+S-gWA9fF`Q*R^H4(WuEp#VXpk z6Tf9Zo~@Og{;=g2z-Ks&&;I-SMPuLPUj_>cbq9$WER=&9Zd|m8Z8NW=8utF`yjQ7% z`^n8_RRKG>W^n}M2wlL;hbRrG`YjHdKTw{&Wcz7tekcB&USm?IH0tUUKNwQjXjL~;$+5-ADM5e}!}*dSx7AmsmZX&)7E>!7kC~2+Z<}p( zF)#NS?ma(Z)BqwUwnqg^AS{q44rlTRfH}sOp2z3w>h~EG?0?c_<{TZPos$-W#JAj+1pzr6!cHXacXJgg)Y* zWOH?qRa3E)9C|}mimWQu?SK&EaoVJ{WpPmdH7_w3 z#N+8Dys>$|t7JOxcH3QAs5t4H$O=1qdh&0jVmdrK!`JA#58N<)fh$-Tm~x8e#$=K) zWQKzA54=902?N*7j?OFZc+PEc?+rO7pSQ?={g+EZZTYJpGrd;>B3metORt2Dq{-uq zmB~d#K_>d@65`W?y?K9jQlV7lG|X8n%t%B*f+>gGWLU^|z^$igeFw=8N`%T>5@Z+UI8&Dwd#@k_`d@ynpw|kte?IPx>PVdRt z@DHEd0|P4M@MmHu8dkNI53KK(Hp=XWR*vIQKhJK@57YHL#nvD4Kc;`s6Kk6(&`eyE za&rlT3z3??d@5#E)NaDSk`e|VV|wXoMcz2`ty+rLy4H!Kya;cH25tElSF9S_rN@T! zhFmcDA8x2kUUGW|Ip=ol3_qQ*7$NN*#FwtlpS!xH+&0UFUQ3|Pr5}Jq ztOv5frivBY_bdZ7kq8Uk*Ei$4;;+BeXOyrzg&Log3DMB~K{dW+{8&F;7OjV5kC1}| zLC-446%Ju6_&Cnh45eZ%szdyAWN+m9*yAF+-vL6SFJIE+-z|}SdqyJt&8B3dRyC!u zWKFtvo1>3FE0#=W!7G7QV7qsv^P;G`c>R6$el#Rnigbq@b)-W31UQ>;tV853WR*L=MDigR!wiB#3kV8b|fTvzKGVpMh zK`tOqld0?I)3xnlE)Ha~#6#=j;#f%)Y1BzH;@Iy8%Gbp%c-s?xeQ18$+x+%z@6Q){ zh_}+M<8;rnlOG|xSjxK9M@}?5NNgW|%Mvg>Q>7miFxgb@{=@$f7sAljO%p=IC_cZ? z9**q=@_poxo2?*GwFi!bChe~>rHD*FGQ#z*JQIU3|M$go5l?2I@Up^z`4tcEdRJ1v zys~4dx>8cD>Ztq+a8IF#ML{4A_uf{77&qunWRTLMdnIO+f218vcFu&`_=U(@MlKy1srH) zSYt&gM6No4Ra*!(L1eZL`XIo;}w^B;JiV$EWFW$UKB zy}g&ceFFcxD8cue#CsujyXK#Co_Z&Xzq(!%#ztP~rhkI?5?vdErgxWyFM7i7qC@x% z$36XR7!o9DBV%5Z5!=HjFIn#bY@-EDh1UBQATI23 z7Fc3A4bW38eX|X>gY8~fN>89E`|IRmM>FLzvyRfv4Mt_B{p4}V;FCT^8!h`#^g>G0 z*Y!Oss{JRDqxMa3SIsE<*Xdk(Snlq8XXw?wAV$PZRY9Q7xE<=IDY-M_H`Uh#ma+A~=GX6ii&&1Gm*31kYKS4UAzvO?L=fEX z8(`5*8MDN#SV>oO$9))3^%RE3PU6%1#;$#Vsc&QZ>x1Ta$ z<#t8_Z;Oh~ii(Oxgx?Uo(8ws0H@;wXtJ%a1%WN*a^6tKzZVxSlx;p zH+T0_zI`4ft^FKD5#Ozgzs5>7;<2c=2SK>0lWhxD&TfPEPL|WWr2EH>R9K^c$rbCq z{ssR%Z(~L>TDKa+{ohrLnwgl#Eq@dNd(9lC(^EYqFTZ|M>pR?c{nb#Rn@uwn_XTiI zXqB92i9AqnnI7B#vCx+J1<*?{_p?4OJe}QFKbWUlwzX8|%E7V?FP46;2^OSFLSEisQM{bE;3L}VUUJ94 zNrjPzE%I8|{qNx|fZVR0lCHlqk(9UNl0kPCY^)jCKUf#9_nycq+0*^-(br8o+JUQI zBHqQ75_FvZP-{J7w~&VNX?l)!YW&SUUNQ|@SxHdeeY{FFBGVC*y<_FBslrV z-buSPCGkVvqsDUZhuPVP?1Zjj8~SdaTkzE%AnzR_h1u>d+jZ}eN&qI%bNZAwYb48^ z>?fbESA9ZLCnE$1fs@Wp5LY(4eRqVX5r1HTlr=cAtFrGy_hFxH5xX?L8S2V4$3PGw zFE7kq&r2N5$51{0ceuXG!obQMHNsW=y(aamr*Z8T({pLlXE>!G%N0yJjp_4*LlQXNmG)ce4Q>A3%D4P>UsDLE!l;O;Fi1xe%$w@cS*PL-Y$Se;>wMoW9TozS zlRgCc|H_LJH`&L#DEwgZLCRL3oBW^{bM*j`MsMqTE^_rvu=<`QYd!STK@w1rqt}ju z$1VSa%Il)QZEj!*uT2*M;|Vqf+uQPFi;e&OPA#6?#FW-t)`YL!PVV74>TjwiZcE6) zP1oe+$F1hzIIl_-UGi3_8gr~EoI}0z34y=bRQHkwIRznPksWqfjyFZ&gTl{M1 z)%7myK`gv${wV1Dqm9T57caB|$`Kr8*@YSMIv{$hOC<~qVXs*JadM@^j5)=7cY0Sk zi1fKyleTABr0nk>ZmF@|WVPg)E4V%nYA2>ebP$Wl&V|n(dT_X$8yj>1V1Sx4!(E^QfysOcvI^=mi7yehxDz(wM^rgLQ*4!ee={0qoT#iQrKgKV5c#q} z<+9KiAa7Vj;5fNK2WzJdI>t)~+-th&H?7sHu3zSkovGTqe{}8X16F_c_>1LB#Vp|& zr!ecES#|Apjh=E#-236X@T9f4M1#CM_ocCZT+DEHsV1B1=6{^tAGg-xv~((sL&DF? zLgKU}X?mT%$KQEvr(*!;XJ5-B29~UN@)T-T1<&5(PxA@GeQ_MW9d!x^jq~KL!O~cP zSXMGEv+S7Lw&))*@x4DuQWu533u$SEx7{IA?Qz{{eK)SZYUUsaP}s-8U1+J)_M!D< z_J!(1;oS^&&}3dbmlvoP@o&u=>ofMAf8>1&f7OZBlL*q%T#ZJ?OC8>u*sSDRIK{YF zyzLoM^|K$ZrluCq7uGb>O~unzVn<1&wXutr7!p~SsmI8lQ#g%b0J$9b;TOKFjRCCS zXx?hud#5%>IWB#^BRz)i^p}FJ0+bBQBPcxneCrz*-BYH5WEpq}N&sfUUGEu}gFVma z?hHRRD~i9$#t2F9kxvf+SvNqSig|q6vY+tLqix(N^8UM}OZmoO>M||G28$x@<;=h) z=sjWw?&qK6!K6p2LTYLecfgSJvBb5fZ_i_uTpLU*z|n4uh{w_mW$09<}vdPIJ>f z;labreKYCWT5w*82KD^8km3W}m0Dl;XO(Z_WOeVy?HF#}f4THEQpjuDTRw30*IBL~ zDeha>H;CFCKh_<;CcUpG7wHnkf7Th@l85}c>P72?ma;`;5HcEqX(5#T;Ou!yS-Y#U zBsfC8b}^{)MBr}68x;rkdL|_gKR+!m!u9WmgVT-i*V4J6dri2*Z17c72IX}KQ-`6P z(lCM%t07w|ijBMr{D z_bw0AE>cM+9bvOLqsW*8C_zqZ{%p&l#e5PEVg0S*ze|){cCK2=<6Zr}##iQ@nG5b5tML3vqj05dr~fNS5Q+Fh&hO9va8}9+ zalqZ}v^2@j7ylJH^2dK9tQ;S1#Wg#{*0floa?wPN1+f?cFEKHZ%D5CxJ@^DNx`7 z`}*Q?K3kYwU$0VyE0QbM+E_#nLqmQ!=fUm}P#+H@{jgH6EuZcXCO63Io*}DMiBsnM zo$?KC;?=&Gj-uHyvqlr2E(xo+EyKYt&cz6<^!LcBYG-DYJz&}gEy>H8idDmh(Afgy zB4*8n82Xi9Tgf{l;mU1$sO5 zFhkF*{KI3yjMqu!;dV&!R6HUs3=Waqz7-{Ic)mGGDVF_me*W?rTlb0g3eUW4ZD#Ab zZheO^U7%T6IZwF5*BxZ?0Y_k4?hanj6V!l{!c#V~z#Go_3n0S1@UG7>v>oF!=&w}y zIN3#adrria%};NCIjwDbK?!TznSMz?mKV^I5BdVPEOSlC{4c~RuOy67NvYM-&HUFv zWxPka?bHvMtW>Lav|64Omvpb6@U6*bn9Mlj>tz|@);9%nb4b$_vgewfc4dYpqTKc-If28L* z4(uCUI-02EI+JqB`vei(JVQ=BMyI`1mOAaOzj$2|SRgT1Zas{c*i+vW_uN|;D7VoI z^P)ruN?uemRJh~PcxUmFc7}Udrf|r&pFIn&=9A>_M2RUK^TeFg#B?3-ZKAHpm&BNd zK`EC0mM^RslNV~}Vi>=D{*teUb6aT1?YMy$#$fYb#5uPbK-&E~Ny2vv4*OOInVMA!} zH?Ju4_|sPMfYN&jbXqf$Y)qK?@F61m!f|k{Y#AEr^wS@k zvaieS|0NEpgfW<3P7cb@)qY90y_G|=va01c=2eoUx|4}~cb@4qchvH6(wH38zv(eu z`k=OTnN)xp|@)q)L8*r`*O^rQ7!h z!x@NzH)%g5M|ovavD!KAT9N=}0Ll?gyXL$SYG$8B2)&C%;zr9Rq=s0_I&GmYR?(7yN7CxM=0Ue0lU zGo?UaaFTfCY=5s*_1zh~yWbg8)7N*vY(FHLo5DxS520Rk0@s88863pH!n=)Fn1%RY z=T!^(@(#4wJ!U0DxXD9LV0q@glUC8}05t$U(M2C8k#c^H{OG z|J`nvg8^^T0$2eHG|42@BQVqKlIg{z@Oy zVoC8EHi@s&{Cvlli0>bv>DB-AH9nfk>G*q1Z5An&f=c16`SEY4I^V5Yx6}Cx=>}yz z$etx-$2$v=y^SSOvXJWXpq6-1Rk@(MdWC{uh;{g+BJ=&>*2>>8aNFC4*H3IGjp0uo zV#VMm_AE{*(~u3y!Wk%}Q~;uyBy5-tk#`A4z{zRaG}TC+e4D$^H_$UxDv2dJ{02lP z?6tV?%iPqrudrxssC-2G;IFX$OuDl6i22@vz`yF&-hCI1xV$pruHUU>@ZT!8`B_z6U|&Y>e9nwnOZ zZsq2=xS?-s4!u$zAf500IN8%##=l+EV z)EA5O%^S)u&q)0Hn#kX4(C+(7@IasX6)VLDRTt(O8!i}#C&O6yJdTmXJP=b0j6YW9 z?4~M(WGuFnL>Naw2O&d(Yw76^0dcKwU@z@?rhg9h^D?7SblExV9GiFWyw0c40OXEd zdZRGvBR9TlQnzkmRT|n5$2z6{o8}VS!dW=g=~Dz&%8soQx^3t%RxQe8IYd0d4t@X; zB&SQ(NuEFDr367%3-0YbsdPFWdw7>)wVB_ls$j19XO1GD=&CnXBcP%%-A*1!LKat$ zaA*HBv;L9|CGFIcB@r98uJeQHhOTF+-an|~<-f;lMfN>6kyfQs4y002N&{focMaHI zO&@km>hfInxOi=%CX^xP;_6F!%HCYy$m0JNK5V*I9xn0caY}H3V%zCST+*fNf9gSF zbt@{FxY862sdS&35YaI3@87}#t04Gp1b?f$kzJB!S#rPWX+G(829nOp@;WIGE*f)k zgpvnUehi6X@W)JJ(%4PCtC2ICre#CwKq|$Q?|QDKC7*XF}xx$^F4jg5|?OY$xi&*mXqh2EAm&gMe>rfs-D1xN~2HgMwbEZFtbu3Y2ljp zH~>d@pRy4fT~3U9ex0X-zn|UnqV?t5ZL$Kf+sBe0RH^+t`G~Lb@17vV__spX?LEiC z*v{N1>$V%s>`3cwMAWJsDFI{rHwJgK%jTNCG?9+Hf0zGUPRxph9VP{rcDUnDv45LG zDrUh-wFoh6qv`#A)8+6fw7Gfx7&E3PKARIB)|6VuW~*}%#kjxA@+(+W`HdBhs#Ykn z5l2_hq<}pW=IsV&;P)pDO2}UfEa3=j8fS_7H{fJswO6KxsTlpWzfh{No4Sonu6FqI zwS7p%o^=TC(~1US;~SCK>JXY@PiQE^y!jLLB&T}^F;AsA$bYW~Gb^FRHzL05eM4vG z;}?+lYTxSMsO+P_?dt0VuVox5{{%dpDRd653jds6ap z*{N^)te}W~H|YQ&uGP3YWdMVG^P{$hwzBYI|MGnMep`oPurGDFoOA3buZ8{(lX`Gf z3fo;@$;3m+(lIZJ-sR`Lq&U89qzTWW<@cvVM%V(*KK2ADKJn^>Q!B&MYx0@gDc`R( z?UQzX^c;2d_RO7Il%*f)U$<<@E^rcptL;b%R&?aeKB;v_wsLu8R6}8O(`xUHWA$yi zzUZw8$1ivBzZ>!P&++sqMTAUo485{1yUwu}m!RrMNjo3sT;VtM>)JL=5805HzX>i~ zVqk(q6#6T60_h3o|JPQVp~KA1PmmHD#pON11er|d(pEFX4$>>xj-UMq?Cc>qgEvAE zP)F98QYowigKFKS%eN}+e|?{t52sE_b4WBdVth<4=oI2V>WDy+N5vJu&EY|;j-N+$ z`X1K)4YREG{lWM*Z-!{NE2P0-tkv@Fp3-T?<9O`0cb_3-e`If9)ea^Zky{4cGiK<@Xtrh)MANZfWSXC;WJpk|iA{n@^5dzeOVK;} zrIdh~R@WK6y$Ju@Ao)Eb>pJBbB)_F!pFRyU3TZQuH^V#kzj)=z%WU ze&*%V3~C7TFc6Wya5nyU&)YDkm5d#@m&WafF=G%M4m|d-d86_fV zSqvV(xXAZ~qj3pm;GI8T?P%epm0#rb-Cgb5?EDcJ!cuT| zGs&c2S*tcBkdv=%<#qNHl<@5N)sxqc5CnCCCrp?l&0oQJ+)wXXo$&oW53HfqZ;ap| zVHaiiQX+3Kc^&Lzj3WdVubUlu2Z4U9eUrst0$nll!z`5l@eVn(0y2e&w-m-0(3(j1 z+g+}&&6>$;#b3QI?EN8q)u2du^ri(g($wdj$^U+><{IqDf`c3hEDD8<21GMm0ngF4J9XPFEjwx)*f< zOL4uA_R(Ub$z(#XVaj%u&T!m>eeeeVgNlfKy`Acae>J7nZKE9f9DAjgX@5uo{SNdO z_tbrsRiD!yP&pdb@;i{1N8@yIzvIj2Ig+yR>5OF5H!1|XYu*)%LgTA6dR4-7NHhQY zX0trf#ZnUUD?%Wm8Mp)4V4HAm|9-PH#;Nm@yI=aQJ&wNim$&_54OYTqJeq$G%LH*d z$zTiKT}F`&ZZxYfhs4gFb=WPX|C{4Lis9td|q%Hs|8aesEVIowI5 z^AULJn5nnkNVx50j@8i4n&JX=hd*|&oq}85qXnn>4FGud&&iZoRu)%QhdR!rwaRcDsyZh0v3g{AKOv7ywH$_JGt)pV8lILKjPYqt7Q9B1evS>S8M zYkL!O5jMlUv`6H9-3%<_Ec*%7H&5EdzUxrG**UN%IS>-+cXdK*biYO6rGFGjHqqUA z_K2tXKIPC3vV)25Y&u|P#_DM3Xdu`0%aNPQL(QCVLarB`O&DHUq@8(chC>15Uhk*bqorOjn zROrD;vH!5^hXuQh6UP|9Lh_5E?^=$M$Ke&8iw-Z*EvWP573#|vwy+5{dyEVtx!8I& zqX|=oQ@Ya>m)UaW0QuGID|Ny_g3wlWILDa4uzInAKrA$KKEmf+D2hKd9k_{k_M41&sBioY*V_nQ`EnjP z&E=s#q^8&Dq<%vg$ie+SDPF*{y5bu3s|+*EG|_5+jogVZ_#9+ySy;_E=47|r&Mvxj zX|O%Is?*PL)CB*h#M`QiuO9i(OYm!%uJF_a3fUrG+`o_w0{z);H=m7BMyaf>9WqDA zd)rF6bx>R#!o!_#Rlm{gCj-n#sj+qHQ*fM#W0WW-T{(jl0>Nd`7KGoJ-Wy!l%vTUW z2wvzIj(Ps~`b+TLZ)5D}p(B?x&AJQor%&X5Umx+0O@oG-Aj;iQb}Cb0$tKg5YDhGE zGx_-CXF*5UJoYDAtC3BjSPZR35FpHu$S-3}6{|P?{u^ed zsXyE5>-M1bHO7(3Rt7%xOh06g@31R3djzP0tkZt~)7t&W&sPB^j2&&r`Iviez zME1x*x&v2&&iIvmVT)S4I(hsjeP%5a`9R-WEW#nU`a%+41GfKRISg@u51M*lAodPg-kA1U455|b8_N|}pRoeTv&i=| z3Z!9L)IjK-puEN6`#clquCIgVY+cj=Ou;R(H?PCX;S-+5-yA_17vxsEGnfVh<_qz$ zu)sUS!TbP_CElqp=sNw^It;QnPPp8i`}r8maLBH+AZkOk15)x-`Tp6bt@9&-;y^>uSOhCZg? zjUL;UnqdSI-9&%qAS-!=gxba7TNzMks?`ZM2o8~bt!`DdyZZ8I*np8&`d+%n))?ll zFJ`Ph_AqQ+vN^kFu{5~59>qSjT)Qnc8fSY$EqT-MdqmX6sE?0`cDopPM~t2$adW5U z)9#CT5^F(7wP6?S(0=)HuT+2Xcl=Yl#&*}r@0&pWDtMQZk$y^L5uB%EWif$KDbO~F z{Mz5LcI!H0K}uPfu@K>;za*rAR{7h~rbJ9D8B($hy3nl63ObI41ptY{O>}*Q*Symt zJq7uA{K_@+0lC-X!W(IWW~RDtI`KT7w}*y*`g3&mi1wGcPa6E7ULJI?80r0FRXO&# zPym!X&iZsS3?t>>dN2k5@8>en7WQT9GhZ1 zHBy~|uB#XLfG=GV7a5*8H1Q0w!LW{&^J6Koj?udDajxVZ+Lj#sI3x8MPCa^d*oHom zPtC$5KkmdE@6+1t*<0EXO;)n*2D&Nz@SbFA^wW-KdFc!ZLgZ}dSt+NJm29#I{deIN zb~b|Ut#c+&0+h|Hzt`f_^f=i#glGA z3+uxRrZ^|IPY33-Ey~zUllOM2sMH>Zxg%zX28-t{zmzAPpex+e>0q7I>$V?*7+r9cV7v$ zzC#CtHa2$l8K|9u3kryW!RTG@lw8u&-=jAok{P^e9>ZjnxXw~do99>k#vwEa>YZl4 z+Fj7VVX5_}9$4T34nqlYq9?wB-(kqA@Sz@dP9}nd#qER@*-7@>SLq4ULDG2~B58UF zmv3?W+ftq%=1LmKOqPG-DT&D3?UsXShj_SyoVe!VsQ+j(RSGUAnzy)tPdzHeC}L^e zQ8}k>7LvkKt%6%`6D#+>0Xt(xKoMs}{(Nr)>nqWe*s2IO*3qz88}YYCRaGA+oa>8t z#!qe*WaP*$vK9~GkOSM*adNP@{I-BEu(Eokaq`*~*gy`vgrB{C??!UEBh3z@yX4X$ zceMEB1jg&y`WUkC>kNK=e&l{%ac^sFWyp8P_`y>D4(B8AUGLE&qsMdNK~_s6m7*(K zo)t@MTzGidd2Ev}Jk|Ffi=t0=TwSt${r;H$N1BiiO|Sqtb7ReWE+v@%)8*JM$H^j*Dk;c8Ztl(t(kF`R22k-7kB;+muYJIczcN$b zZ#9zIkRj*uI0I6(2PKW5@^mHak5y2Bff` zCa^cZc~EQW1{Np&=(joNAB_{{G`*@!s6Y~vg9c|egW5P!r`-Nf4DX7^*fPG#o4Ri8 zf94UlC_-B04-Bd-A}yb?l7Ae^MO90|_CLGGD3LS$HHt_2Exp@^c}4?H;x}oG8y_K7 z8=QVkPh`&d0w_UW!1ywj2t2$O=9HnEFeaj62>llkw0UOonA z!=ABZs=`7SAnuHF@wAgM7@7FX5V#00{f+ZIv6B#bVUO-v_2tbjaYm(bdvB;S$hC5v zcC$2^ZTYz4U03s^h}9{#SCH37LXo1XW{ci60fiWuZ+~v;6J+UzTC_xJ_eK6cmd?YU z>iGNP@6WyVmaL3>t;otqNZf0LLKN96Ba~Gs+x+9l zzx(}tzmNMD+|?-4yEbmjJ~l7V0;<11Cx|IBY#Bt6 zCbUsO{r(!qvuASX@i02e$c@kFE;h%v_ykpB|_dZNdKANwU zp==HmQJ?c!m~UxmP>;tKQB~X^0+lFn6``#EBQBl^h)yHpVt*KFG>h2A&Hj3bjdj!)MO`e?^o@W=wuT zPienp#d0$4U(!`^05Xs~^pU6AO%Alsj08RGU2bh{7>pSJ?~#tkYD2FB( zq5Y9o8+WphA|l08;HPIAIYUVJxQS761-Xwo&YtG~Y1+Sp& zU4}`V-4oX(3lU_Rz9u1tZI+@AE52SOb6x|0oXWg@zZId&+9f6M6yew?e%@%L=KkdG z9@=KHSUy$9nUgGSclrziZvCvvJm{!;H<3wB!F+aZMy{o+1_;XR3-a)*2884a9CBpg zq#-Xyy48mLgbP>6D$vi@(?AZ&NFXrx$%5ofboNvP)JoJ;L!L|?Q zZt!uMFi=d%OcZ>DF00_2B;-hKDKoKqjov|D4h0B|6AVzzbs$M|QrQvvitZH$UX8p* z^RT)v+&b>#l&#+Jg*W9FR$UaD%*AhB8o9X}t-*ftS|@@czs*cL;J!`nW#0$^B4!?E zyJItz;>)|lEF#L);7ZxJagBs>oocxo0rgTV2k)J7!l>HMOlKgcE8@inw@c2j`3MxQ%Kce26Yopt5caxyGn0g(HPE387^7^%^ zr=_?P7()0ZFj-bUTq&@P0Sd2ZqC-gkR_`dEK|KFm98mw_&sk-cN)41JIG&tA6|={a z=e1+|(u2mI*zTXQuCBi6pOXILy-lJ_8fEG9?1SjTvvOHMpA4Oa$c)asZ<~aV^F~XA z!4;y~{e^!wd}l@L$dpJn<4y7kmm-M0iKw`YOnI-OtLr5*%fv#Sx5x98vZ6FdC^i=m zviF!5lwzXUiCf$j!%ozo&lxgd%yJacx%`ix1~vmd!en;}(-WWwv6E6yuBO%A-&voZ z>`@bp^2mHsdJ7SqT|1bAFMhof*;=?Z+^(f-4G7geYs+s z8BlCWgSF+HK|Nu0tTBLU6G?6}CBp#%n^g;QSaYE4gQ#NrctWBcw9MCdIzguh%aPUR z+YxAPz>fVUivUkS{Bz9e#^bZqfN+xQbUKk8FqxdlGT~kngFxK675~bGbUXL_yq^)I zFNm!P#UEL^`9cq)vJ39JQceZC8|!LdT;nHPe`Y@Xg`t~wcmrqR0j(epj&`pZwv7+l z4}L42u1%h5UiYIP3ViZ(i$iWnhVJt#u&46@X@UY`SBR9_`$ z$HBe7o0k}{a*ia#3B(PS(tpc>RzXPtKvIk<>lD^yroFROzYN&?x!_jT%_Cv)2Kbl? z!5@d7Bz^OD_*!%G!hr9=Zd;x)DNq^K%Q&v@U0{8gOzzfuxln+`&<1h;Wz|?@{k%eb z_p90;z9p&Jk`7B2QY~J|ZoA9k(ryTQllU?&oRI?_MTd}15|xOU8|1E$+tqz0%*8*+ zX{0#csVMSN>hkgU$W$vhEvEjf3D;oqBDZgQ0qs3}MvOq3y@?s>w`kkW>U&m8JVM@mwYkZ$RV!hvPhfEH~zB;%t z9`iG7eP4e%G(zU(%LoyaM&I9BE2y#=aq>t7_9|<8B)}Xr(Sa7QbWv zj?8+YPn)ufhMBAU$KpG3HficH6r3EjmQKi7FZ%N9m%NpFvJlkX1X2=>0+CvjxXYYg zwr*iiNRzKc39MkgPF{Fxz>Jm#JII7Hj*{58kO#+ewxiRrrs;zsF3!$z8JEUyDMYIa zgg!MLl^?PN#G1LYDk=MdQo38;E++XRUsYV7BoM9U&X?;@6B1iejG(=9T zyU&7oCVf?)1y<+-f)w0}&Nya!YCeZ6TCaLQ)6-F|xi9JSZQ<#`<~$kQix#OtEC0Ne zpn)5;cMiKq>zi$QaekG8EQ>VjIZ`-xe#TJDHYu)-ob#{`)dp{&eygp$@0t*hQtLUQ z{_axWG3XFdvSQGVM;K^f_%mhFsK7rncB~yS;4iLfOLHVOAKR52KD% zNy_8iUzy2?NEkBtagZsB4W!)l4?eYp)_p5MY){rVlaZ@OibzMh*nLdfe5RC`*x3)h zUl^dfA_xhS)9{0?xY#BzU@VD_r33&jfL$MwNks!-lFdk#wyyBqFWspB9UpALP#!UW za=A4HQa=01tT?bZJl=(zO78R*XNbQnRJEre3`+JwBYc(qYk6sq+~gZh1wOStvyAM!lG5>@@{4YhP_Zv-#R z?sBN~X;0|<*PWWtj9-_zQ_d+ikcEO==OvMBxp5`$L3m%&U+L@8U^7n`WA$I zlLkyM?MBhZgaKp>Z5~C)*5Ix#~@d1=JoP0#^;@3WTeD5;hq5cq_2`*qHht)gAJ{E*7y6b z!x&`G-Nkbn?e1p`v!NTuPX5T$1#RQzrB1cW74`)t1($9>E zOtKiaH?2}W?ugxsxH}Fgeh8m*;RwTDiCK8Q}Kt9r^)13fg=h2rAJ}EEytXycYn{34RSVl`Qb-?(C z)}H6@-G6-_9(?OEoa4J09Hl8x$#G!Zh-6b!e|RAVr(A4jI-7aBDNvI9?)Z+kM&F3- z_+v7@;K25oE$HBklAOR%N|c0zM815gfdkuy@BSvZI7+<`G9u>3r~t0EP+n+BDCMVv zO<-W8SE_l$&Qkx{$YmyqDA(JO48asuH|8$UfxdgKc6$xAe`7m*hnkwh|L4d141G;q z{IB~?Wj?8G(-})T8CDW9W7CD%`Ae_1?x1RMg$6sh;$_rvoD}%2?%<(f-JgGySeMsN zpB@Xx#^enp_g_X*oDMWFg>M_MiF35ac{}dVo&I>nN|5WSO%?vdY%6kL11lp;$oTVj zo{iLHuQqb?j0Sv#8;M3t@B-SGK#<>!IlPyekhPBgjMwE%g45r|Hh#_@`0Ew$BT?U> z#Lp%Q=uODsM=xd-mQP(+q-P>h`lNIC(96wgpF~%h-Am`XU)U_S3FLP=yL2_==&fb^ z9Y2z57doU)!*E{)uSjtf0mK zslNj7M{F9zK-F%+1Nfdi#WJ3jv4rnN&X{_D@*9kf4|C6fGES*K7w$syS`<|qoqC0W zlX#bo|}l*NV#calYP{#<(A6gN%bhpt%zd`JNgh7x(U_T<)=qIiDhX^fZB(vTqv7r26BjpSyUCBzzjKnU+8D_ zUnY;-7ARb4{a12tKJ(2LAIkB+aCfSPPiH?p$H8dit<5bRma*!U`Gp+4)VI-Z&vXCF z6P39-dBxc3Zrb&`8^MLUPdE@J{D7VEi3Dhz0V$D{kWYSd?^B#QmKiF{+tk)&nU9xya!{U>Lr$V(lCY*Ki?yn{Qiq#l1bZ zI&vJGU-8ISzv+KTiz0c((;y#{{O2IV_Y@%>=>Lvdc+tWEO0>t~Gw{BBNsiVdG4Qm{(RR|Q%=6=^qz36MTR(OOK>vSVMM zIh?k3eeWF$zeCKydp~mX-~BvZ5w89lrr#+=7$|kwk_YjS=oikPzJV3t`JW{ z6lZTDH6gRix#s+crc%hepyv5UgM5c9>d%(mR7}2%2aMe1-yLtcvphbNraDoGP~D5% zvcm3n;~ixXo_wcvOOqg`M0RZyRt%wY=FkWEyn6w~2b+V$ruJsQlZ+Ok8z~uK{RQ2n zlCXZ2D`oTreB>uIWM};CLh5By=zL4u(Mz2HDi*}KMi_^o+QT6G^va_+uS-ph87}m2hqwkshN&2MVZQ>UGVxK=KfO%P8<*Q`ujfKwg{5!|yk4%%t#eBD6+Y z@?^>vY0O!9*a?N|;jsi8I|0I3G*y;5UW)3YA($gZ9Y2_c)m@ zPMOORLUJ!BzGA3``O0sza=}H&tV(d2E?S4q^49^zs1AIgv9)U zr|9;4(YeI9kp(`wcBpt0GK`bS5Hvtc8Mw(Rx3b?g>cr8TcYd3~MXi&SbBINFX7YW~ zS`{+}8|p!0u7US@f~&kQ=(T?L;qVj2vBjJ#_bDR!MyV3G^H{z z1#E{U`2pjnPr_xujMY(Ga7$qbAv+Y+fFqN{j&gFuXncbRVrmZM9?f-KUXl{NLa?d= zxNv6gsu5W{HPw5`<+0%vz3k)KpRX=HVBx_8=o%6$!`8`9w_j~<8>OEA;B&?8im^ja zqDy$6P7J88|AtqsEv^kY`cP;j)sg|FYI-!x*gWWq>&(vQ1QndMLt0z)NA*WWkmwP zW#p0R$!fCb;}?v+;BUp+WgU>^1a33D_k;~Eg7$M%Q+?D=X0JZG?494V)uo!+5bs>2 zYU-?3$sc_0mTM{Gn|WoMmES2_J+}ZF6+~M8u;2TdBT^Yrk4HaQb7XoO6neqj$f3EKGk zGCLn+WH<*Xz{$u+zF{smQB$Pj-irrI7g+c9Zorg!VIM=7BmV?gr9Xjg?gHU8_6Ib=kEY*+TQNx>-_IJl)8YE9h>TfpRWs7dCHMD&w;G zlZ?`P29k~t;{w;tyPU(QQB-5OD#=Tek*C+-;Q2Py)07JMBh7p!3oYaAc*`jOAIn3p z7_S(CH=w?So^40(mh}bn*O&XtDblgz=GZh$AQiuqjF{P9+acSYKC6R~=0}%+WGC$( z5wP4XT{ib-_@N4@_-v}46QM}n85oGQ%*Sw5u2pM%sowu!sr@0HBa83t=WUP6yOy5IyrWz98?n;{QD6lo2KO;z(?}I_>u{O$muaS{ zZ;J917et!_-#N5y@6gx0*?5;J%2c9F9gvYMGbs|PcmTsL$Zx=ewa1Mjmu z8qVyp@Vppc1k3TX=tJy}JLk_@Z|ZziVm;62NJBrij&pUpV{Tw77*6cSCRr(f0q-X} z<;`(xR!uzT6+ZMdt(zddAE((;Op>~89m^fDBOLx zLyXYA zrOzntyuEmlDg2%^sbg(dJbTNE!~PHi&hTb6UN<%4%8jyy3f^BlXjj zdX=wpHfcVv#j5ktaBXzBH(NBqZz+NF*)3%og^Rp%D{BZI>S-QGl1InA{Db#{uZd)z zo;+IX8pJ`alzS;(sQghFA()a~CjN*_9{~9xMO$fMMl2b}PL852kSS72b<7q_8&|5X=<{W5;(6EWKbVV{blWigqY)nH zBu}40k`|J$^SJEu#?%Xgb@e*ZgXc5|lI=2&J9}XfUqTzUQOiebi;T^kLpd;0R$E06tGT%=Cd{PgQ8|J6?& zrCYdnkH}v8^PdqHkzm=j@_yddYO=sU71abafw?rtfT=ov;waOyj65C38BOA??qw%W zQ^nI})o5VEj79N*^2=RKEJUe3+4P?BDLbMIleCT6{nbIb9Y6BYka|;5j9yvUn63bY zdUFUdXO^=`u=;L4?}=F{7Gg^RZ#GD%$3%{g+;Yy3E`xAk5RW$l*UY8#%x>p-$(qY{ zCq*|e`t1ZceYT^kvbj{r<=D@bx*NFvLmqY1WAQY-D5yQ+)n7b{2O1X&JH6H-IKW_c zjn-a~Is-1C8oA@M>3Hku0mQR=#tK2l?00I{@X-+`JW>DH%0_FN%+|nIifKT}JLynK z>Ym_rzkLozl|iPaA{PJ?Q;~9pNNTPdPFjy1f$|L?YSt-Am6Z+OgG{*5_EtF?p3`yM zy|@0}YT)lO>C* zp@1-PDQ(j#a%$o1xw`G&t}MsgK4b76=M3$)cVXuPh$RRaX6D|xPur|PRBy>>62=U| zCzd_Ulg7uKjO4BonB6Y1Ndg^IEf%LHnxvWF2UXs78e9AxU^w{515j@B>Z1X{hEg7I zn>uBNA8;NHzjhDBM9$2C$&hd7^^CB8m_wTs7uZNRyjsPw(W#nPZ zLJ$Au;_f_CPn8nR;us*tLYW=9@O;oAL|h=JG67b&pT@)rV86d;)3y!zUNiVWu^pO- z?q}?XdVH$G+Ex8a@8pk{Dh9q`-xVP(!Bxe7&Y26fSu+&LKdcG+oD)L*{E)4Vn_2D1O}?uP*Xt4aZk(peeUgm&pMEnEV)wkXpe%K> zizm?2+!eD-=db+h*RDa5OmaTkwf>gE=+gv2KX_$@mg9sOt@|qj08WCwgG^z9H65a% zhqc8$kz#>uE?AXV`TWU(AwEgn_b=mjhVTd_$4U_;n=ie*TQ9mork$PjKZ=uB5xQE* z!p85tXu_uh-awtJ-NM&d*D=Ti2Xu{t6LnorsAVOSoBGJX8SC2OCZ^}F<9&xffNQk2 zh*k{MV{38jK1NbnT3V}@v04aMMoRgoOCAla-g za{>QbV)cxWpMo>=Dv477lM&7_;dS|0qGYMz8P)+_e6hcY;6zsJ0{`K=U_OB|s#03} z=*X48C#zmxJ4IGW%=~*|^WtA|e>#u!3WXkukc#XiF)Ms>knfJga8G6mh6a{A6!&@D zl{jz4KfUOB!x8y@W^Ps$30SeF2Kdu&p)2GlCblK)3y?sWH$AA?I9>?)06iWJrj^;F z%!KQk?KH2NydoCVf4NO90c8~*Kh-M!&H7`|1CO^{72?_E?X@F+cRVFk{Ev;s zI?3V!=hO{G9#SS!j-*96JM-K@}>A>{4NPc=lfhb?13VsS8tvY2HjeZ6gFm)gvmqXDU(+Vavuf=7o|U}}(qBv{&?D)nIMbeY z?T<_d?59In;=_UCdFgqkuTJ$ihmI{a$(D9CG|;iiKOUMyjmmRrb<@uWoNUMuEb=i(%srkr#o)THh>8}>Dw9CE!Z zo%rZO8qQ1=+@|U_8)qdYa|1p!=5i=Vu&}><@lU|acF&)J_mB?d4=o6j!Tv|16%eJB zUyi9){lx%IA_BqY))p@+NSb(!W6sJHP>ntom@ad~MH1X-` zw1$Ej5j=1qRCEG%+_>F>LV+4sB+oF5CjK+NSVb=Dam+Qrhf#jPRD-~lVD`{DT_gS% z<6v;}gA$|Cyi(`Y$P$MT)|ED@iGA{Vz0h|y+OJ#qEiRQs|NB|V_-7Neom~J8F+VUMquJdT*xttzR_gD_!g382jVN+xhvnR-357@|vt)nj2 ztPd%{m7&GFW+Df)gBmC3fjnqKZ1pMW#|peE0tjzV4fpDIs}Bdg3H>O>m2UtOnSY9(;%V-AHdmq%_?Xswth_XQ z$N1@CB463P1k=R(_io3{{rxSjI2Uk_{Yyx~og^uaL{VC-A%j5qb;-ZyiiFqZpHZm0 z-*unGV=5}-E`Ne4**QCHHghc;D(TPZ(ABXUyZz(;EuN5gGtd8jGMVZEi#ID6ekZU8Kr?#s()t z?kBMH;LV#tX;SA(EUB1*&6vWJYQIj$b6Ksg&j>wQ^av|-XE7r_O8(ml z-LcJFT_@RwDfD6c+8?{NwexqI&;F3~$D)np&@_K@CeA~F??#v>CtLTT4wZWHRSfk= z(Q?v&3U{-1z9a%uakd9Ff(JD?y92~yb|s~|xa~bKwvhvitoNjuOuNAx>A|Q|k z*fhN1E2aqDO)M8>ADxZKz|;!tQ1et)eq`b%R7|ToJ25D8SF+y_XGW)7x_hWiJoP8f zUc8R{bDR0B-;LFm#U+~78jp#}vI#vnBeCNy?Oo}#^|&-QV`CIex3;$Vz1z3Fyu2k< zA~&wtq*}Kq(5<|wNyos{!x{ApQ%vQkZa@!H{ipZqh6~t*%LBoIL`Qirk6RkNOYuaSF{E6CuTgA?mg4B*6Mk?S$snb* zZ9&zOYU!G%vR)yRUahR6-2D5_#Qht}+S_Ys;3CvAc73_}!E%4DjR^uiZSy_s`xyDP z|BPEtqLpYRXOLWNA@2NN?iPB)vVlE9Gur#1(&Yd2ShK3fQmlXldSA=eYq%V@59`_=_VN&1TQvbbT z2ZJ+nhs^}z!)w*jQrP+9wcZO6%e!OA`JIbKVZ@i$b+)%|>z=Y`c4-M`YSA@&Dkf9wH%;M%}>s4VCp+u5SAb89){OxjvN-l zI$gH=_QLpyz#a7;LiIVJvfp}X2{)(}a3J36M73Yk^j1|4W}9`qZLo{EFk6RwLpY4f zM*PO58=qe#_y2vB+;BId=B{vraWVdr4aw)zG`orap z|JFpK*w9ia-dcthh)Z{pMn3EV>noTFEn#pU`j{sZ{~o5MHomygkd4f&2Lu+&M<*S7 zepFvLT&q7KD~)isA5WluV;Z_vG-(L0~n^OJR_adaWy7p67%L{%&kpF+(|e~kZ;0n2AJ!Yly3a{(A1O|kFT%%``}a8pGP9F zwFCA1|BFe<5hO06`PC-fsUj~)D4LNF1D@2awJj_ZDXSmmyTE1(V%+g)!W_$TJq?;> zoyv`pv)Vd67P5w8Uq9CKow+l6Ye09unFh3RwKyD;`(z@_P`mymax#a>EA4`@3??$r z47DYXhcLK9SMkMeS?TG`53mf~#5qcMWX(Npgv6PG-#>;r`>qDA2`=CBI2`GeS~Co1 z<2oxuU?kt^)r}Ab2WkU0=EjM0p`*3nId)W|tBfs;=SPij#nxZCs}J*k$fluO3qn&M z;gAvHyWjgoM+y_mc#8_wamA!^`0EATKs(N>tPe+Kg~>JMECr9hw&d_!c{PFR(Kkp< zGvILjh9*(fT(3Uy<+2VU9u_B*LDlk9%gd|>({zr&6O<@VSUUmNJI|gz4caw)iFCZH zJJ&wp4MOid9M_rgpEjSCX+C`Mwzj9Gfw2ek;`rXZg!?nUjXBGaK382`=`9h4nx~;v z9M^ru_gu5W2o-xBDxeG(aL zK1c{_Q&C)8$c#FkxZ=|+oqzBtd*A19PH5GQC97ng{Kk;~t|Hy9!6$Tpn9z5DuQiPvRF;+L0Ymy@R)`EqjA(be zafxNH+NPWHtFDuDhl~vE!KE+q2BY?03{3h(hy;J1y@5SwZgkFKd&j`;;q$w0l?@Xa zqV<#M-M`hj5!T5+(KUs)Yea%_@8yv0RpWJ7`H9nuBN+G|gGdcajH%^BDB;{~hAou} z4toIf7<^ZfT-h#W=*wZx6VyZ@eNh^i6Nc7f+YMj8N!q3peC_cGlHmp-6JCFUn%@7> zmlUJnbS%l*XA=qo!+br#>mR`p19h13xs2-S6M}OI&m5|dakkdq!MpM4xl_>X?W zxX;Lnz4sacXv9E%(qK1hk`tg59XxkoKYmD2vdf!!WtV%50&ujO!p+6UE;$_c^;@VP z>CZ|`C+=-GQtcn5k&}Pp)s|Vw(+IXEYt{k$b#^o}JM0QczdtkaoA!hYh5c^AhQ9WA z7BP6wtB6g`Hfj$wrcG%C83AV&6)s#5Yn|dbeQH^LYyKi|@|0q9ZzzemDG(ZQ65L|k zcADCydC!92r9P zGna|8tgDTsg(GvG+3a=#n`v84Dnp^u;j|}DaJVPD$GP6;72$n&oD6*V59)Ot7f~s3 zAdhB&c|5@1kuubA90O3x`ru%oK^FV+gIp!+aGQ(h%&)?4T~oYOgGOdGxBah8CoDZm zIg;wN+9$st)d=B6Wn{EbIqp7(hhIE`hjJ#W$@U*e%AqsrYj|JcGl#*k!29fG||xkg{J zuw3BwvwNm7PzzO-AVF6c_;nFz<+d+50lm~iuRFX$#`NbnACmB9II|faUBWX@8#ai) zZhVby`9CjHEc&0lD+R9&&aL4J*6W`4nJOurTn+AB+NM^-jSD#(PyNA5+j{P?%;f3b#)!@hiZOID1E51(WhSrClrSt%IQyMQJl=CEG-0dHC! zZp}WMI7HZO+mm%DPQ*9wGhtn{mmMBuj(<=)wa_(N=3o=cMyR;OF#NI`j{qEIa`b$T zuNWc2jT!RAVZ46zxRD9z$K!|?+GYX29e^?pp*@AolE%V(SffX-bnky5OCM6kT4u<3 zRjD%{DuV3X+$heK{^!R&HApgjHQB?Ntd|lHG_#OLIbhqS;x2&aN3&viiXtIHeah{` z(^{X25PrNxsl=}12fnWTjq?t?Gyb_NUF#nw zMmo&$)Q}JB1;#0wFk2nS^mu*6rgED|OX1FXMU3FUP8-YmNuYwzkb5XeLm*f%K-k`W z)%z1T7qF#Z@hO1`D+HGpQX4X(|B&MzO+VktCpCN3Ml)PB<7F8CdK_fT&?1sd5WZe% zPMJg3ORnfdgrZ=6k zbR?^!?{)0?u&sRC#srs!Tp>M>JmI@;yqq5D*=xbuJSTNB-;(iqkjaR}XJFiudeYdmT$6F^pJ*COCfO`8v$KAp?x<@Ga+NXxEmY;t}o=Ed>zWFP` z4xL|-TPs4R7*^M%YAee%?ojw^?MQ7-b?$go#w`6vV=mC^Z2T5JJ@iuKA!5e7g%zy_ z7tv+WXtHl2HO;8QpGfj;P0Si8YV0&HW`=I)oEv$$&N}*Y%x5QzaV%=7W==6HEIctb zWX89y{`e>`@L#9iy=pfaxzZ{Fd^Ty|v+`sTl3DX6m5pr#LIFDO{a%c~!Grk7MhNa- zYx2}(>+t6!`7GcRn3id-);&h7H$Emif1#oz!Xl`6*hN)DmK*{mMbv^9GXoFoa7vkL z4i6yDjDvv%ZCaLx=1LANPhJ{(&t_{3^xSlv(2k~)a%7aOukjM|^5W#IdHE&L-{`8} zHY@(1ZPDkCj0$ra(ota#H-HHq{kr_1&4XWxk07TEc!qOTDDY>q>kbZaj1)6XE^tIz z(!4lOJG(r01!^I7>Exafj!THTf_UCPUfvK~`A}0?*iEaK|9Q(x+evmy;!6{i1P`{O z-~rY)4mMm{lQP$p$~7BZhXj`d*`qUO3fStHvyW8rezlhDheZowFv_Hg3TvMgx5%|S zuA6#EJ)@{3nwH9NM0eIvoiy>|=Dyp8I(FEJ_<3rMRtUggW{4`Noxl>S3HnVy}k$`pXTB zshSq`NBJM;Z?<(N$9_6&iTWg5>I7lF91Vwt;yXr+P(aHa6FhxkflTVdvGSj!RxwkO z%%|o-W8s%g`&1$UP1R(}clOu!UbmaMIP`Y2eazrKZ_CFlX!>Y8M<6hXW!5mN)GAEd z7yta{%LK7+f{WDMQpV&*HsX9s<-TNY7m^-h%WIB_p{JTdO_}z7Zq=tuVH%U1Ac78b zNQt~}wM%`*m`Yn#E&*IAHg)s?kfvdy#y&s0>)!!~%WSk?d{2@!aTv&AVVfFnY{6 zZ(;Kd7k7Vq%?#ASRA11wm3qtZ2 zYN!}rrPLMH)D#vPoCm6qA*=g&>WSK`{6(?T$aSGGX~X7Kx?FqZx4LZqs*Rp^(KTc2 zb6$9p4O!IgB5SvAUW8l_Cm1Be3H)itZ(Kk=_xjx47@CM`r4d zt$+U>pDF`>u6CZfo^9Y2^+-El!zrCCP*7orH{f%21xgj{)vI?HI_1~wwy?A@E{((= z%NLN9-un$$@^v@$3rAX^w!1G56W;{AYpWAVvXjaU6EaFBneU_i^t3^Vu1qzD#Jo+UPzMcItZodpOtJJi* zz(kjMIe-ZR7b1R;9f>}Q{igK$N&TL)RR}Xy-4Xc59l>*x0Ap5 z21Yx{>*U5QeVYbi$0%)2jIu*VOnUjy4tD4yv4{%#QUX@oWHnV{z|LZ$y7|_ zy}SyfBfF|*dK0pph}+Y836yG}khQ)j+E}LDr(x~U;b8B>@(atfavDux3P+PcvCH2j z3A{1!G-wV&1`Uhl@n_=FbHVpE_*d_QzwOi?8P)(UceP{-2_#+MRTr$L1P|dNMEx5& z$=t1L4D3k52JLL}yQWUuIn>{+UD?_p_$2x}(kPDuS<@ z5$M9Gja1bK=0eP6j35pA4IKS4H}NsQzBm{~@m<>V{MnE*&&UsbwB3y1XcUf0ZhnrUw>d$#`x&74fF1?OuEDxQs0ZpCR%B=0*B=d}cY)?zAtt{&-^^!wa$H z1Dh%ef?XVRtv>~h?PX=mJkS+u@BlznH|7m)dG^z{oCKE|ry<|>9_(9Z>ee%?09)N; z#*e&zgD zqd0$7?aU^wY~XO!DExU2%Xos<7GM)ao8ARnf3kRIre)H{E5%xe7q;=%S z;jnVk8rzxKZTOl!rQZYZReRpv?>uxIg70cvH?=8)Tu5_2&!z$=EA}Yi&P%rr^;9^q;wcXG_W&mqY&lX_ZDdXv zQh`M#TTowB^^7!p?*+*~TA+Ih%2{OPPvAheUMZMpWpF~g2MrfakeY*wi^>ywMj~kl z9jIKl%|{#+aVOvl1lk?D4tWZ4Ei591-@D2H$K=#iPxko|C1$0Hh!ngXl?(Pg9!oKm za)?vplNWz1aFbg__~Ws?-S4^#gp$r(doiMe+&4S})hVKyDS_4myp1?VA?hNYpR*=C zSdID-o*%H(D5dP3k333x_CYGQL(N`~;Fm)p7BJ!kwe1ILkB;>7?f-D7eaP&rbSFe4 zHW3aN#i|3h=6lvj?P3OkHb?WHe%y)3BfK+>Vv+gPId-_Kv+7nezL6=O8kPQ>3|2GS zpBDiZtF2PX{yD#`yw^~L-Wm%lby@~;eLQU%sK1+iZd z?(bO`E=qe5>NTf|ehrF|un%?1uT3EO`N&2C3oYPukN+at#r~Abh@!B3yij8e`mKRJ zngOdrcf;NEntk|+MC*z}pzw9@L~x#_`^^8*^d62>|Nr~{^PFRk?7c~3ONekzMnr`W z*_4P1QOGz)X2~cOA~RcdWS(OyJ6RbA+4GnOXFPxB_5OT+f5Y?KALsG7U)SxrQt7if zcu?hMR&$5g{<%pfLt{u_L~Ap_{&4-$R|$J>KH&GcVcYxS$O1lKQd~p%B>HOQRK0hh z6}48K=SNLwnIma^HVtlfR@2W@kwv;Y!OuhHQ77Ts$Yk86rZFU*+4H~jJ?BXCBh%5a zjMICE(g$I)nD|Zi_5K&jzc4lWf3u47qBeCbQCIl+W-|7pqtB3gUjp3LJcHdY+sIZ0 z9j=(?ErhXw@9oYRCJKk{tc`3>XHAD4uJtL3Xi8o{Pb|}h)A)$!tRz<5CWDWW1T6LH zeWH8)SQ_wYh@-liH=@G}8vb>WIf{a9T>~V=<@flg3a^};uF%DpKhGb(pTA$U|8Ek@ zvsx3uast!o%VIGgysU^ZX?ghmBEbDSg|lKbCaGVko0hMCoaqdgU;H3z_{-h6qVF@I zYGs#BYSwtFArWxNGxc)37}7^m>P2p_caJmbhXDp-_$rD%wNFoUH>cN%T4@~gHD{Ck z=h%;YcSn*->F1nq1+^SzJ<*1;=w8cuPZ9TvG6Cu*oYV?Aw1}s61`0DG3|u^hx?3`D zBvPr2AJ9s(yc2O=7kxEjG?K7QfBtWAI$D_K91sN)?Pmovr^Yt#p91?YU#J-?K8K)` z9d-nQWehgrDa&fv`&He>;>-uX4(iyR^}65T(sI=o?W|kg)}zlh98p$sIrF~=WaTnC zul#Ot9}=u689JCk4!7D31DBqd@>5#OcbRhki#S$lk0o_>B$j>?#lb_WqMay*ISfio}nb8xp32xE1Vw zgf2Xes2kF%CpFl)`XRRs&wn6NLWFz+n;Jl=t3u8~n6q8$TkH_yv`K*G2CY3Isqy-D z6zS+0#D))$HK?5&`<|>fGXs{yde_PvTkeDeR1XpL5F}gs?>YsFG+T^7+H6+n?@3F> zCH(cUJfiZ&PVE9Q-fv1em`=ssyrJZU{o}MtI|r!|Sr=0suzCzAHm%D;l!G>I4q|u2 zp`?>ljo&pFx}tp2dKuO6{c%1QhNu9=aDR0p)huT}`JP6yV&zpqZ2$)}Hn{WWK6KeK z*sB8q+(biB=d09^2I74tvzC~}I<;b;6ZlYBckO6{^MeT$q9FsS6G>%x&Oo#Eb1Ka+ z%Vr!Yew)pzhzfXA7yj}cT5Z*wg8R@TZF2c@{01)(`fx)68KlbKyduXJrNNn~eIL1s z_k3|(?dPeKzV>})bMAi2XIdWSdQ_-_y}J6H!+q$oI)1|XC=_f-09OzBNJG~y*$~Dr zs|IKZ>Hps#ju2VW&qU7YsHhDJ{|Kwg)0>?#E$_Ac@ciMfi3k~IqODDmH_QxMarn7Z zY4;>JRs>J}F#`QWPE(o46s{%c47J-awjIB&k&@5Q_Wk|!b#iy2d(cGFL-eY4bJ$aP zp3}#s#PSuS>r&QNF#*x8vnj1}c6^s$a#H8a_)&5|r>u_V3>~h{(-?A*iIq87wR74{Ah=&@$GeA#%|kXI?1uS-b&!F-%av&SiuESIxQZtk6;Y+(G^FR6h`tG1!~e2^u;N12j}5kk)5j_-QQ zeh=hPnYLHQbTtwWEa&MFmXQx&W}>2HS+W6$Sa}so!IDmxGe7FtjrL_dJ)wcukAN=@ zBwt08GLmNyXz_T_4Vi*%j4KBJDk5lIj2zn&p*yY0Yw8`|)xrT{~--#Avfk zhGp5Ex`C>Tm~IZV1vUng`txCoo6s>_lhEQ_Htj7&5DtS8+ z$Da)Umu`qon8bDw_8_%7f^&>MEycw!bsweQ_ovZL-H8)-u-kE$RHBbJ}rY)`E%>fuozx=(r(9yws~DM?V5cFqgJ3r-yX?hxF|=t!*iHQOikUQmxv zRI1iktCTo1@Q2!FY4Ibe$4ASldS22lME@#$=P# zqM%FMJTc;3Vy|GoCB%-XD@zbX0NZsr%|GwVOud7p5Yz}}B^AtR`O7D6^v=FN!_U+E zA6cuibaig*Z+OAB@itGyHVwLNa1Pb6w@pm;vJHFOg*bjX$fszd=gIXx;}n$Xo2FV@ zEF2mJ8r zgAiJt-9{hcR$7fd)D>n^CB1q0SJLF+?aT)5zsSRpya+?;3?ifNriy!w=uSKN?dyQu zvYXG8Iy4e@GvaQlSzxxd>-Coxk>027F5j2X!Nnj`%=5>mjd@`L=SJ^-u$4h^QGc%U zFj${2a^WR(aidre#hc^5g(cL_OP!5&*+s7Hj42iCZoYSbI8S^~A4`Rgy&~Wa?PPT( z-tfG8AN^d!=s|5Y;ybyUMP6lQTOfLMC}6k*t)CENGU?~XkPJDQyv$DDK>DtG+?uAy zQT)-c7JG{~d^^w$DSyY=$!pqHBFvbs2B(31dL+C`h5HU{q3M^&X_qi9PFCUb$l#kl z_z|}S%xFZve4K6|NlboRs^h_c+j83tT+~n4)`Y3Ezon{br$E5fl~nd5$DH@52C)a0 zG{8f*A_>huA6RdwH;oQs@3BmK(AODz zTC%5$-@ak4WVu`fUzTl%9PZi!bmx_5Q30U9r;7Uu*f&rV3&tPNgnjAeQhFNrJP-e! zNK^YE3A57&Z2aw$ARjzBJop0IAO7{s2SQJg#lTNWFNuLU8UJ}tOr`8@)~%5;(TJvL z1kUx*{7s@+Ywn)XX51fY()Y8$7GC{-!P+nScqSXhcDLUrez-&_70An~t})=K{&SXz zFuMD$)drg{EUK|DUmEC~nj3Egy>mX>DPNFFBL>w+gNuhi;y*Zpuc*gak|2L$sj~Sh zwZPvnUi-6aw|#wm&sh$Uocf*KYMQa#IS(+#PJU2r&5O_lWI28VTkTHRA#HTlH;0n} zG3VDPhb_Q+Gar~Vz}`E%XxWzIYZsWFb{Mq4trN4~7f%)o(X{!|VP>>tDh3r{$;OS} zDizLBa(VR^5_0N3y80;_U`6l`TwbNHBQNAWQDYM7gEw=l-kRh07Sy%bDSKxCeA2x9 z(LGcct7MBjiHm8XnUwSdBGiX6#8`3r%jqq&ERHQcYs1AB*GcxrQUl!UrXOOEl3x|3 zb(&s3=*BjvbSn(M;d1VAOoO(r4;cT6kW@**toSse&jhw5g4_k#S}}*si4V@05bjW$ zK}$}=qhcszmDw0}MP3i1Cj&h{L>f@EH3PWqB&R)XVc6TV=N;D9!YZIAf15QoR7IwT)td@M7iTJP z`k}6J-UXz>=I3n#fuK|LwE-y8BY!$$y?w@Na|CpS;eyCE8cUbt&M-~$4o%a5dih8O zWB&uY1u(#B`B5l3K!q50%*gu(Dt?&Ajp14%kMa%cf^pM7j^a-Ba{MjBb^8I0b-{dw zrED%vLwYDeonq=K)|8lU*TfL^4K_gO~`OX15es$`d5@vP_3 z6zMX!B4b@M@Mt(kL`XaZS@-Hp>e<4CRakQdAvWMbLwEfe#FeOA0{yD5VVIW+*+EGr zx|N>8X(z+I1oy(=bTwp{+AnfIr+1}Wsc_}YPp(UVG&>+c!T)8L9h+2VXnanto&emv zFdQSJPeomsx?f~mkO7&jqmUPD{Jufvq|3r$t2*oa$gi?7)y9vptxs1c>!$`#2X5bE z_P(e?PJ-)t9YefvU9{gvWoe{##|*383?2>h1zxmxr7u{1(^>u1LL?p5nC3vXE|*sN z^0g-s_dE^2Z+sWaiLB^cH!y8~fl=Jf8z@cGmq4U|-eJhwMF6`I)gZW<#;BC9<%Da# zjCz0EHADDD6wv^1Xcc^nB@`8|gSlBK1zbQ0I<78FT5355(Y@L6_#1qxZ?Ot9N0Gje z8i{e_P#nCJO7Q`o(l&6E4d+j8bFvOib}1MX53>OJcZXcN!vx9t)cPk^1sYBW1!FE5 ztZWxNbtN28-8}(|(39b0C!0p{_Xfsa=9DnG$03R-NWH9!5ZwzEO3;u`mr*5D$)ls_ z;PaG0gj@&U+g7?Qad<=CS|&U#@kw8u|6M$nFk-we?^( zc;ArDl4yMo<*UWO*Q}B(2eHAPIJPV13GGeK>)F|_z-3U{*Gc@8#YY1u`Q(b6E=;lCKK+MsM1{@<{EV+Z3*pVx=)Y9sU;B^iRJA#OKc6TV~>~A2hjE1#66}thc`+kkgK!srT(4$9fPN#}mW+;G2BVVM(x`u|v`b&u= z&Xv?7xYR2c;EpgInlnkc{YSC@(mZo-2qtUdQ7@x>)JN5-!M=$Q@Bvu`0S|%46YR&q{?3_EiA$`%S~Lo|TNa z@8f#&R+vEa-ImbY)h)^ogfAS*`k!#uwu?-4OCh0e?QVg>(sH|>FQZy|hJ>#8dgl*hHJ^&xPo@@IykUI#GOoO#aI!@C_n{@PJQ!u296KDn>GB|VX#hpr~ zi6hnJnap^QMDX#an)JK2XOf%%>;lC>9x<^p%lDLO(!%wlmy$=*UBFB=KuJ_^L7lCD;)MV{vbXUTO{EzFLR$@JI*=G34wXC348<_rb(CQN zu-aOQ6;8x+n}nBRM#4OcBCl{RfsBx%S{-gZcJm|2f{S7t+6X5(#@*@5*NCR9h=&hP z?b$gWK%|G>$^vr`=e)#O##`EYLf1H*DdR<^#T887Lyq)-LoXrKimbFh@F#7s!px@U zUXn@)w0mYj7lvoSb0~a`lvFjzUfTf@4+3ggl-YXQI>bV?aG!(3w)mr1IE1UhLzfnPC~CWIg50 zD*RJGXC7W7y)_C$3(`ORRWua+b875wfGi^}gk|f&n;uR{;VpOE>KvL(FvhrsU1;Aq zy`#hXZCE=XEHJB3jap2$t7SS&20Ex-r|$F6XWxq9G@|7$bW;K^Iwix7fl8E2br255 z1Op-Mnh=$KD$EBAm2*BY{S{UlZhs4f&!XH*$^MiOCj-LiR$;*^0^|i5TXwTr@V6bO~zEK1H(RLh5;Jh~mr|MAuyNrD(Y5Jr8Ehrw!2*uq- zCVYGe8C!i+nh@y&cW-1j(yoN(mu>C!z;8=tD~5>q4ZhuY<5Qb;_-^e?1GDBd%2)%G zIgOf!sa0{{Xq0IB`Q87!f0$saLe|DO%8^^nswhdNTtEjQsU6()IYKxhZpHr=9 z^4mU`bi;zN8*4I{A(iGy4j*oG`V*n`!S3%{H<^=I8y(n?cQb8o->r9|4mTk9&Q07t zM@Qp7wA<|+bNQ*aLFMQ*`cFS)ES79ptGdKH{>)}Ut`xWo_@GVoV5cC4H2wpi#IaKQ z>@E&{D0&eEq%uB$pa@mem7H3jmNj_%V!*x@-~#1WMut_LVh)M^y>NITuR1`3YA1#~ z8HTWO<^0MlkWW!~QtVaY^*1x=refPshpks89uDZLruZl%9RsMI#etos4< zpJesq-fA$xk1k`Mo$IIu^aJz4sG9E&5m+5j8I_gZ*dF(r7|H|tcfV9A<9u#Zm&Cx>6nZ;jP-UH&!VcW2u7+kJ@zB}{jM2I;ND9Fn*2e0(iC!}+1-0C zkaQ$+Oj=m2M+UC{UXFwD7^C$CMKuu@zd&kIJpk*9c!4>7=OI_whyR|<*gI*dwDv?C z&oGqza$0(8S2RF<3cTTWM$WByI0$_q`IX=g=^(K%IIi%2}9ooQ|1ZgY13 zvunvj@3?8>wGfp_tb*5W{PONsERD2G=IoMk-dn9&r1BRoP3 zY?~h%z_tT6qke%Dplx)7_L=8CBV*iX*Y~a*-DgnQ;FlW;PJgQd6uG3FZdd-n;InJ6 z=B@Q7Ui&2tjw|5`-t3|rl^Hs~Vn9BzV-sTy5zZYn&08cHoW*KwK}U?6wo-Vm%g7p+ zi7ETiEl-MzzZ5t(^jXylOIW4~e0J27@^H|BRroy=7iX%C0R6@#&X%a0L5MMAEYZZs zh3@~PgeBa#$)+&V+34a#Cke~A7Bu_4#$iZ4<1*U;TJmHzhgUQwbZ&ST{ZN1^4!L>a z7}uhXIMg|hGBo6l^gdO@qAN%NLxkPz=bO3i!QPG`q~mQkk@(R%Y`?TmT|pQ=H+FS6 zxV*l8Q$`JtrME1RMtSA$Lo-5-cJ!(t9|o^~6WBz#2L^uK8Ukk<99Pt#eSD{3xdUe@XLKw4xa%||+8>^s8gCie!K0}8co_&!#s1+b63M|B z&3P07sPD7@qy0r^EZclg5MTtgpHZk?E`b20vt%|SSu)43tT!}Ds@mG<)LXvNB7YSX z`ipNU%JoaJv%(R#-Ardc@|ZrJvYYtx#}dAwvmsA|&>?dxoXU~t92xecfeS_a?UO?i zSJ9K`ei_*Q;4)-Jg)CtP{mM|ukmK>;R=&PMPli#IE97(`G+pQ9Br<-q5Wct5-~Y-j z>LW=;ykT?{DIRinp5vBw)d9U&AxFgj9hjnXfrOh}6$p(lc*CxXz(D)YXR*+=v*x-M< z|8dj(WiajFQRdZ&=YvYaUCn3tclxM*s2SbDctujX!mb4Ei-iNbkw2X;=V=((c04;0 zGw>>2ZGx_!Q!r^ZSq^v-_{}fjAq*cTvJj(>$z_%^VBZt##=ne6(HTb>d?d*Q3@@|o zq!f)|*BQ@z7g7S?QIH?CarjU^@po74n4dgJ(HwUo_mns<@U~bnz?vQmSkAd}punJ* zI}0ihH;CC8`U77YkR7rKm4?yBxEUB-hOGj)Tj6E&^R6_#L0o#9)-gXwxS z;cR(xA`#zyOsmSSoDI1x!-KGbaMAf}^T#k+o1W9^WLA37Y7c0wK!^XaLqc1$U&!=% zE#P&Ofv}nT^+9~V`IK7=k2&Ae&T9~EssU-qaAI;VRfG53;t_)i5^r@v?Qo7hp5z=r|1=zAu4`*hL_D-NG$0QZ>$m8eqr zbM{d>VdiRpiY*Z7iXwBd3BzaEX$4FU;DG z8+xDYeGjm3Au|g&Qy|9>D8%c^*gRC)($)F??3{^WnDg$O>T?DtFCL-ne1&Wz zy3g2US)(*Wz7^A_YniERasXLMHWKwrCxseXD|Bc=GO15F^HiBpPb z-_x_MIX@UJOJ>u?Yb^I5eq?%iTqwU?O9es+T(7*}^D}%-C?Gn8I>YHf>(icz;6SR$ zd+oJA{7&Ib4xjB;1}S5Ae+>y7f0XU<+8N3S^#7oTlGnx78Wu!7b)uwNL_L%r4LV`z z`@Z|;Xk6w|R`QhKVRzv^B{?STfuN#pfDG!HLQnf?WtitBS{>NW5CH#=wlZs^gE8N| z+V57J%7@N1F5W+!eYY=L-lxLl0L%>3L}jkV32Dh`EsgkL=MpHBso?yyXjgp$ykHvaE}J+vplM$wUvqz`-Qh97uXsZ-{{_Q3H-zl4PE(3FLKuYJ71ub@u5`-uMg=r?FLX5AW+u{ zdAc6^B~-IY0+%lGzwgD?rN|RcHf^K0nee62kswB_^)<3Bfb>s)9=+ydqNeu3g&^5T4A! zNR@gu<-*BatoI1fRIDMtWI_HD$5Me;N#=2AS&v#?seSv5D>L12#%FC86)aKm00i1f!_2NFO zN-4Dbh$4V+D0jfW{99;jbT{*4aF*0oR~Q{Z*W|9-(&ff!;qup1$CU z0fqKqpL4G~JJ!zib6Edk+BUYuwOLvRFaRtLFSEnahh&NI^L-%8b#2=W90+XT4FA27rWG-H)jIoT&n^9Srejq9Cxp-k^)m8*S=irA7 zB;>OzrmtOfy8D7U)XqW^Tc-7ac|5 zouIoiE&d25&6hNYaFP*f1{}3DeEjCe7$aELS?GTH_C@tOaEfNYsT+@v?$L4-`2Yr*CXQOb3#Jscmpl{WN|R-RLCWus8dvz^`P+cclgDwUxyc| z05$dQPlZ{Z;~v7YuZ8mw*?!)<2#_}tgRz$&r?H_jX8QBIHwxy~SW=u&97cKzYz4Sf z!@O&Fq%{NU+M>4_;6?lR1|Yl-+8tq6zmZL64p{zH5|g*^A2VEI;o9|O4`C318)_Co zJD(?@*8jJ1VROrUK&CX!YP9A_Uq#r_;#^~kG_(j{DS!yF)#I%-a`EM0*f{q^SR{1A zZ!UeyTlmt7A@lsNp(OyT;=5nEg7!M)__Y9QIqDc~9Z zF!1?kB=M>3(NZ!4)JEh>`Y5l=HHe4*1C|3qI5(zbfKgjWPw2+~TX+;w79J}!yhn=W zXveeJh&{4V8~R-ct1IE8&%trWww}^&Ip4iJT~8nn<6HVzktyZ7-6yo??45NFj8?Ao z5dLoX{Pv<{syKHN4Ci2DVf}$(sC4z2i&AuG@;TZ_NS1Pg{&)tYxX+Y+Xazh!KsK4?@pw+EmOlJxLOr4~xYz;BBjf zZ{IC6y*#i|xd9m;*ByVjZGBbz1fEvRi(ImaT!hqC-xw31#4QjcuE;VZ;gebfLME0W zMr}T};p`B+9akp}PmSn`x*LWa7?Zit04e82d^ZMc?>YBD>;aI2RG+P#A_xpCu%I|m z6_}jMBt4;C#qzd;p-6n%(zqT8J7d;;R>j@^rr> zMiz~fe?edy^*^E()#P}Wq*gee78R$dZjwZ#sOEo;nM|nPE>5+w(d9?Dtw@Om_YfR8 zfD50-$GSAxuR_tBm#LUoMKQhqZg~g#AEMbknbtrt)SiD*MF)a`~v4GUn#0b5Oa&{A*UZSeYR>DNjdsbOnt zHC`^qESw`Tmre}HJ%!UIb&zToNAr=Tn>`hpBpcFI8n7`U^n^ z@cwUWI(yoUsM(Wz*&@@b3ZQZ4jlI=B zxL=}{p`JQ2tP>7Cal zhrh2`tokchh&!*gM;z1~--q&Uy@9Am77{!V7hIRxt;tFn3r^&ZqW>%0PJv~Hkn+H* zWc=^U<4<9V9KT4?z25Vf6h~6I_!*L%UXO0Uv6xb#>XD9-=WcuMBoEJG(N_|E`hF(Y zMID%Ga)rM}Km$dNTmtM8g<)gN7)@9$?hZdn7h!r`t;V>#gMFe}u;x>IiaC8YMtBmO`Y-VXn4T^#N}ffrSc zDFEcI!;+vrWa9dC)+|XlDqKn?*tBe?@lcdkiSkExKTCS3J^YgMzT0KPQ3 z6o-j6#NF8aXZk{zBAQ<(x`tI%-Nk%fVghc&e*I=YD9=zCAsp~}S32icE5;Qf8a($J zR1KvOt&{_nS!`~IdeNV6dNp`qGB;EyIUf8*={uHvLU$?FFNxsP`0gGl%>z=-tE38i zgI2x*>ee?D%}9p6V35Ea3q7{X53HT0-A>dOQ2yFus5m5b4a3%yg{|h=NiRIKY3-z# z!p#O|us9>yL8bbW;4r`Y5*dnbSE*Uj^B$~B8?FNbgHTr0Cb-33*f>Nq3I(WDo=K|` zt&C95#d_mPZurg}w|#;riFJC5k)=@AgyLje+3bNOh`+FQZrKa_uVLOlU z$Oho?LUw$e_K1VRYbdeTshsY=H(?*t8xK~fkP-H0T%wOX&IVG$Nlq`fpNkVXM?lg9 zlH@hX`_wyp*Ut9#&RoEqKgiDpO$SP()@1oDo7?CmWh7wXEk!3e#D~&b~*#0skn2e33caWxFxA!oyBunnO%3+h&et+HPTe^4=CG;Ee#5BL$oeQd zw_B%RM4j5F4Ok%toFZ?HvjJR)1yJh&n8pH3fY+E;K`d)7Uhy8t_5o!Rb+?*a1!E^a#Y zBt}s2a*}s9|*+`oh@O6Hge{vi{f9gpKEze@abQ{!D|BIxiv?T!lW} zP(FwVdBRoIS`4kw?GNwk6(!Hg2Dn@P}CltF>I#bG72}M|u z58iGlk1IFLMVDbdB z_#31@L8NbJ8O`JP!)B8SUOB+SqF=qM-*D3295#Jri=v=JKLq#oOF>6blub+M5*nL& zNJx(f_1hDuXeC&1t%C#gPQk<(joFoytfvuw(v-mUWTsgA4b)z1^vWZT%&h0$ zQ!n=F1@`1^Gy@iX7nC343jU2pkfC_6amZf*i97uz-V0uN zjtVq_Q6Yb9i1S-Q&D@ZflR$dZL*Y_JU|U5XEL=u$AfM^+mC zRt+_Rw7kJ9iIL7yePI4pvVbwWbGQ*D*LB#KV_}%`@#DAM##|-$u$Pym2vK&w=fO^C z;J6#CcZJxTbmny4LHz&!gO72o0kmY=Iq>)=GOT4gF3#!fV3YDG|2SoywRt;+k|s=% zhUKSf9s&t5Ck87Qa{LOG);m0?HE}SMX*J`d&!5DlnuKrJ69ZWS_Z`BMaOC`x+!38P zG^o-n%0TIXuYlCb(R^jH%>-6&CF>|tDrAD0vq!&tXjN80Z!VSw;a95wpTUp5qCAU+ zYFr!HA|nGLYb)>vM*DZKAZ2S=PN(B3hk@CjEari8H=W&;;okk~yBD#SNG^V^1Pw}` zcT_kxN~pgiQC8%3%2iavDKxN;(MhEDl=`Hd8)tFGX5KPOe!ilZYn()m)Q~vju@lc$ zgHO5=+h9BW8@46f-&e{a<=%5OA~~bprk!X<~VVrm~tB z{fS(d!~Etg3lCS7f5V=K;GJKqUUq1DF*uOv^!PREdx{#>pNr^cOTF*vb@n=QCLRiV z5^c;Fl_-vu6v?@OWp8lX2mBEXPf#ZDp!d#76Kw`s1AKA!*J5hz{`$Z3hJBkk=-OR_ z_%t#LLd1iIWd^cueMYqmbAgraNRAkmdeTO8dXIhKT}-{QXjtS395%Cc-dVO4ua5kR zpaasqqFrFPr+_ZNorQ0U{KccCG0!pEjU@=5qDGyMDO&18KTChhRqL04;*y}pom2RW zhF`qHF+FnMMBcq^K%1nTF9&D)=P6uraUYVW8RX#;5o?`jNUrawxgY+^VZ>2K;-q)_ z+i01e*|YZs$4#DS;I6w=-9)g2zqN!-1MoJ1&hIeqHjdw4_xZfJTDUB<-#R<=y*dO} zcHM>@_1x%%Dxger+1I)B4E+X*3kB-ffFJR4h~L1oSa7=B%fBd~#4Jw}ROKY*A7|x) z^k-Pe5yyeGgSLO$u)JOLr>FPK>YZ0}FItR)&2`Q{NhP6so-F*|9#6qS>$DsF4N_U%HVk&Tz(XR$Net^~&=eUaC==B-tyL=V z_xys71YS)6%-D(w{r(NUE;Z>xrMcH~6z!;91j~k$7qVqP>0eZAqf$6#>C^_w$j22; za9JfO1acYn>Hw|1TN{_G;9L1*6!kP->a5k!0BD4@;o4{Y>wmvUqR3IX?ki1~MZXrHJE>7$d^q7IRnFoq(ic9`hM^CfKx5 z_vcAj>2ytg`O|B&-PC@+J|zZvgoe7gof`cDvLQa8I`zDnt2*kzFH+lS35{sEyLWQR zzbOi-AGr^lh&kSw%5rS|^&gdNRRC6*GXdwxD!#Bv3}^$bTm9%NgbGyXE;(v4y&}@7j?? zJUxhfx$%ag@>BhIi(By$Aq7Bzd&))V!|n+0`)kN00zC9+BGC^UQ_WJ}ezFL5#Kfb6 z^w*>zf_6uarBo57pJNQjujck~bw}TvW^s=;p<6OkwkFPb!NTR_jFWDia~{|-varr6 zHhfIUXI`}<#+*LzB*^{P`>Iy@s?tNcQNUL1)@@Jwrs5VFrSl!i&95M-8@T)3;EtM9 zV}$*`+#6{?qYJJ+4rDzae9O1l^lX9|ZIUaM9q~=6wP^A}fGBXa_w_ljF#3hTogmK_`8y?(<~4onVCnHz z(VV$MON`H%e;~3iGoDdRLG;9X@YVCp6}havsEYf5bdlEJHg+Fyqq6Cx9LSScEk_1S zAPqi@eu61!{VL4%RW>8kMa~3+H>Jj#+ynPC8{KUuuqpimCW;B~X@?6%lGrd)Kx0Cff7ctX z`ni{*Bm)Var(sVHZoQ6T%0i3(XE{`mYCcWx0*$}GW5Ie;^lb*v!c^yQbT?D;&?^ud zYnR0NPlcs^|BmAPizibQCT8zVO-oe`mLVi)^UII}USmyYun>eNhDU@4AkvkYlAOuz zE*{;ZU?-98XL!G3tcxYI;G)tXvX53vyJ>f8s)j|D)ulec$t1Hj>kY8I0rlJUezklr z<6`#DbRhehIb6W3X!6S1o!OU7#fhdoH-X&K+YbI?>i#45(r>>EjHkl2+)YoaZkjn@ zP(kejp`zJiwAtp_?M#IYykU0E{5Tx*7+NcrDm>Nmg_)a zu#ecO4K4u1Dzoy;NrTrtG@k*Lo8{@CJ`r-4PLz;(5g4bY)QBeJ1CPyENq#w&mr)My zK7V#lRV`K>yDBqJ+PK36*cq29lkekK&*1(NOK9KK?k_cJJ6bg%a}$(Afl|e_dqKpL z;(RrXA3j($Un)olz z(MHd?fM<^p-4Cd%Ox9dkF;#+zrZpY~n*aiTP~n{rc3OlGFd^!L-SBZACr&SxZVxfe9Nxgy#!cTp@BQVvg>ySF00oE+S+rnlti!K} z<>|IaTyfLHCZooMp><;oGGU5)i#zw_rQ<~JU`ml=S*6>RRZu3#wv8fbb&1O?_ zo1+a}(^>&~YcF9Mi5(z7tEuMq9&9)>lzHL%ucCO$97eL1##YpNN*91R&z&JNPW9(9 z7S7QA<0WC(vzNBpv1b=Q8W_xgd<-F$y`v}@irr84W8478qs<@(8TS1 zG#^=%&S3d*ifLOrZ#y?eIC7uv{!CK6HoJJN@+U`I z1H<`zi|cO%CN$J(84*`jqoS=w2@t)Bpk>+X3o6~22$oaHjw|~)g1|gUf9r$oC@Ee&bXclW z7@@qqm0_qzXzj>#-de%y)EJsddLfiEW;es@WN+iW^||^{Kt~O4lM_X}$jxen(e?=w zdkJj8>o0a_bX#fj{6nf2lz|>lrf?1!pg!!vA8(e5eBR!3yRUW~3>}5Jhu^isSH7xe zwK^?P43_hzVJDv0DO2IFdxs0by$-DFo6Khb%*Ae-Eo8aK3!N8Adi&z#{nOY>7B+Cy zPHWY>U0SAt`;7As41gtO+@Uv-<;V|@eAtAWQ4z>Axi!nG3rQMv;zE`LZ2c&0)P0R) zgzVT6lgR50+MlnBQ}>tPNW6?Skl%SE!7B=p&!N zxdB%6j{0R2zSsy;2H0C3*rX|1!~YV5mA3%Fy zIjjso0YtvoMTW2Icbv&ZDqLEAUg6TJ;?O{Ygf@FOt&*$eIaJIZ+nsM(R(eL<4dM z(Wr;iOVvGbArmZIj|abc?H2_u3(vNpGrxi}+`vD64nc|%a%~c@YrkAdj#xR|ralGr`AIRLNwB+Ion1?{% z^_6Fm;P&5-pBwdDz^i3{6*16Cw>}5Ey2oX9m2Pc=@p0T`(+y7t2fw(Fe@U~tTesC4 z=P>%)b2UDR#d+!B2zryI^QI-x*j$Yc`t}?aed2er34cD*Hc1^;ri& z*j6KCPXtZq)nm~PT22>9o!x6cT10kS<(UgIVd=OWK1F%`+5&MR$Ccu!uawGq^p0jf zagRHkwIw>csnwRsi+^wP@lM#b8_rNuNK_c_tqf#>4!q8;>?k&PsRMC)J^uzBN(EY` z4@qM1IrDLP3^-#8y7RoULPMV1z|WL%Y|jEeuRs!1!|es?tk#ehzQ%Gp)NVL@ z9Tfz;-TiX&71(w1cVD;SE%@Z6zxhMJ-6ky)kw7vSYkv0l_6+(h@r6d=AAlRk;>R3e ztq2A_KFNAg+{lHA4jC6W*wb0yzlfMB(~NBdut4Wp-8L!C8eHZ>CU(b8 zn0=P5LS{c~3>UC(s135y1BYv_DXnR&;C1GhzbX@fwK+L8@T03J-}fFULu6Z_vY$fC z`!OUdILzmbHuMIoxj|BaEX7Ocvc}SoPmDwXOFCQ9Ts{GWgXX94=+DpD$Laa$u`PIx zcb4qy@?7Kt-+BA}n|6M^%;ravdzw>_zQiBg53D69)8Z4K4`2IqvgPawaJJ1a5rY#q zv+ZYG83o-!>f0eVwx8XzVe@IeZH6OwNk3yP{h!#(tIf*PQ94qjBzw2bUhw(kG%XK$pXF@JW`8ii=a;CQFF^ zxoBxjhUuR^tMOxq+T~HM)kE|zF<)dpo#OFbW4%V~pEP z#;uWC8^1}fxC#9%Ov3!TodbqsG2jILqPk9^a3>I}KTryyb5&gYrumT&K~wmWGbXo_ z6!-<{p5CzEARS9BVc3>1f)J6n2&x3(4EfQB%>B6Jo+zMc!$Dz^B}lG6`OD|}dccu2 zHPu+8#`J>;K^JBf*#GUErC!m71_w9^wLaqt`kf;K6eIv=Spel(JanYO;fVM`=fF}O zq;(UqbTqd{eQ_*6*y6i=?*i_t;8QT>y*aRe1ik@e;JITJ8#nQe3fP{xf8*rL+qUt9 zx4h>d3T>>yxBDtV<&!1TAk|7h2c1Zf<@_%Kf{MgNNtZ4HdZ?x}P-K#Unt69O`xAsi z4wNkqeY$d(sK0?)++8k22>TuyTwaZB=WFeg6Wfw%sMaQm!?yXGt!C&BU$f7tU~zOw zq{^2KEsP8#w+w@x27)fdx&SqA8p;Ur)CKdPYAiZ<;nyL1lcD3e#?{>sljx8{dK$f$ zz3dOVEq*yo_`Ggo{QVySIfwS2SXBo3!pqmbHG87|600?K`?PP@ZB%M zwDiWN(us~9BQRo^p$ogq@DNgAJ;kdhQ2-AHS&-B0WZ%a_k8`ZqnO$vV$kNLbA7u$6 z_;aLUg!BFINlP(`T{UUszF|CaWi$W!dGWP|fY0UP7v@eCEW9brKTwc2jaLJOXbL&! z2z1Bj!}}X=R6sn+diJ-UDJiQ&fzRPJ)626SJwq#M#`ArGdXxkTB|!-g!>34)H7RBK zH-7NL{CC=U(!KVAKR`a?`}f-q#1?KR?r*|qdabQo@v!s`EVV98dhYF;w%fEev%MNF zvZf~MQS&@HxLZT`WE0~2)oRDaONIRT!2f-@68IUv>QO-VL_~U-sup73w8H)#{;7{$ zi=Qj`xai2&FgVKoCZuIEXf)~#1ARypb_e-C65g0I_~++GyN$cJ7CeUW0+7M<^bODC z+%X?0iRKz3O+fDLdkeVag~)j6*rkJ4{tVYdMd7s~9LIiUDIFLs-w{r_cMg25$y>`Nd(S&~V3ZUjZx-&*a*optCf=^lZ12GC2UaFvPWyhlr;oE6<;y zFdKsG!<@+o)Hc(W^M{_;W~i`jK~WIiVom>;j3T}bAQ|LqWY&qe2qPNrD5m@Fg5bJb zesV)=>YekV>2G2S(ZjU<|5R%;1A-cn+w#Fo#>vjtlPt$akvyrJ$XPw+Hu0;$fDw9f zV7_M^DUmi{Yz8zgl*S{E1{tFB!!`W>JYS4AxK`v+8#E_mxWI+Eso&__TPPfBZ6vr2 zZFQX#UAF$QZ+KUF-4RKYj?`fI29Cf7C9XiZg2dQzy6`%_qn~yNO|G&RY7T39;`e=+ z@x)I#Wyw>Yw2s(({q%5IDiv;F+;GvA6DC()p8cMBS53m>p=ZQA@nm?o!rea2z@4?q zzm6P7Hs`nRFX0=W*G0Bx?k0DnodZ+}$~=bk$p5LEhKnC1WZ}ni#zd$ZW&y|1rtB>b z1#stp80C}ruTw7hf$T)|S=wUA-oOftKM@;D6aGMy{v`AZ^+lX~HktjoGP5`KJSCx@ z;;gf{V>!sO*-)rMU&Ted-AG4iN^Ru$y^RG^zjnGlvzJ|1SxBv_yQ;r$?&rIoH8<5S zE$G3|&oN_JYxy_SDsJ%^Y>1oOD(i#GOiccVaJF{hLUiiC3FO1$;o$d4$ zc_eXxB{(0Oo@+A}v=LCD3on~wV_zmvCPw=6FG+DfmHQT?|2-@s7)Kz`kFOnc065Kk(={NQlB{PB{cs3?|LOttAPUfrQ zgAv1X22Hq4lMX`XO1&2#Fl?E!l%OBMQx4iYGP>0?e!>qVKK?pydLzt#mjK%x!w+p# zTxz{@>6|r|=q=UhZ05dvmPID!OH(&q(;|l?Xn{Q8$i;(<`DEx~|GoTstyZ4z!B}25 z&%bn0S>w!v_LeS@p+pqm3Aot{*_NjLdN|~%@kO5K#7m!h_;IVuRrE_1PB?~_%MdBh zZri{$PG&?u4FTRXEpqe#>yzUxcTNCz6$+OP<~TRS_9_sMN2W3Wc^BV83i+Od_`lwy zQjpVZJ1-{lgIG2W^feTUBfeiXxyRee{}v@dR;TlwPmfiwjY?h6U;E0ZeBwXnVprdj zoNUqr84yaJ;-~Mj0g+4YTIA3F8iQyrm92h{+S3|Bo)r73l^Wb;h0g<3c8b3?BA$+a zV6JTc8MeYO(r%jXyqm-v=loy-3_hf`B1_ph&#<&|vjGOKdr1?~U9n<63%Li12E-S( zW8U-$Vao2wUTusHs_);~yiVe`J(K+V5uSpDauZ>}r2-cPU5Slv2{g1i=(#Jn0_HaY zL*QG3Ksk=60;9BZEZ5QmaSufZL+*^RYmy;19YXn$1~eKNlElCUka5VU${(`)4Zz-&8;` z_WX~Ri^!Tp=9*iO9p zPa~VY3NH)Z1`(?bp$r>AY7~j~bOwuAdL{cRu5c47D_d&p^}Gc}Q3SQ|#cNF;U+nTs z>t9$&le9jP+VNm)YW@j**DYavx_^{Ao%UhO3}LPEIWHgmIrEvmL35M54~Me*$DOXr zhrkn94%ws1G3kh^b>Sf#uwm|fvX-5!Ye%QK_)NnxZ1;Wjw4s*thXHsTI-#CM6!AyCjg{{tGkjte4@MiYP{!OID zRv0fgYUTq6Bdi+_J5gjlc*@}oBk*o{<$c9Nh)2atLVlC4Hayi@OxcB1cP-tR7=Q<2fk^>uE#JSF-4>(ts#=Swdsyrx z4$#aRhBPZHUq8J@AN@EtFd$;$Qsy1p9XK!nTzVZj2>cB(f3@8+Tf!p#hw$l?Of1n4 z_I9t{X|lXb>q)&86;l`IskAo;^=beSbEf79U%9o1&`3H$zYMWGdiPlnQRAX~3KY;r z?k8aM2+d2PvTV2mfL6)|-@A+P;zAxu5;v3*OsM7|?U>8SuCDe{ZbRC2@77N-_fET^ z=+N|+q5U7HW&@qUKdqx5c-WBKWZno`}(FHSV~MYZqc3^G0mR?QUvktw&NtuW3awb;eQ?w)>G z*|=J#f+|Z?6Ki`JH!|l!d$dgj}T>p&~j<0++|AttaqLw^4`0Lak=nHUzTO9C}2xAI0^9(Nt zpZF19hlKTehPWNWZaJaW1-U3)-|#Q0MaY7&k6H$7CT_UOEL?v1=GF5Y%c?BbRkop|8?%OA+L57s{#!e0p#qI}{bOP1yKtbcB?uixo9 zdIr)wM1efnDBPzw+6)o?S$53S9OZDHI-1&Kvhk}n^{7a|rZU*i-?L4>zAHNSX-%7B zx?mqBAimpJ-*#xwUJf?!yu->+q2i}=o6S^N5xJwc^_&!8_r0f>QvP!em#v0`t2oYz z^|>ax;m`XVsCn)c{QxpOFjW9~&$r$>BD+}i5I@|&tPS2BTF);g{VNvl%(=22$}E)Z ze_a_3Q)|}`S_&L0O`u>PwYxm&xvU0ZrZ<2e2th(UVv3d0J&@GxpUln+16^i$-rj#> zC(&xzXk1}#Ly{Znp($|#5xNVU(*>@7aN5YI;~qxj^`5Lf2v(ES#hlT7cg=O`+uUkj z_zRv#I)MjUk~bDdj7!PHj=1%88x9T*)qUz1m<^sNdDz%Aa>}Eb_x~Jj;(=9037bhe zw1UOxQr6~B(B5Udb*#)1b?M{eH&I@@90}wwT|$cg+?rUiOxb-5E^QC+Msa(`k+e+`R2~s(1USbM9HZk2BK`5x?fSyU-`@} zb3U_XKPX#|V4I9q z=}Ym9>zksR^0_{pxt+J@`OvD)Qq7ble&^fki0PN5cZ{|tj`Z;LTmTR6S@AMch4toQ z<6F!AK4`JDkumm1Wx!x23d~Eq5h57;Q0frepDo9Co^Se;RC0@hTw{aj9D^s;~R{iV~f_@dkBGfAi6){delSTIo&1e=bA5uvm$OOpZR< zt*8JwWiuP}6jP5uR`YDMzW-APKkqhZsb$dU)XfNmv`>fA8X}5HsUH&Ut{kKoLb}EC zybi0GLZJSw<|CeQ6u9vz6|c42y>Vyl(mkdxXKTzx@(LOz>>sBDMmrX#al(;sU@tDn z;A;%!*6OY%-Khv};?q9BbNP^WCs>?EXs(mZt$VrmEOzfg zl$bro@oA+zdGUMUc{vI~mi)pTQ`cVs4$ix;WT1srYwMVm4P7SE=6(43EV}1iAgiB# zv@lq^gxuKI$f^AJWFw#@*>h0cu=oq}Y2NGltTFkAIm<3mW?7#r0A28orLD{k7$7>D zjMKtIYbKJ0faoP5qNi06-j$pg*?=pBB+Qr6=M6q(4Hp^rCrF=Dd@P+uRzJ@4HSD|z zgq8B^0#g-+M0X3WM2)I#DDm|K9hIO+uiiq%Z$@DNjdX$G8FzZH>@b=vOQ;lE!k=@h zPHV%z#!>ESCjC9^D0k!RPxS3`0l^6G=AGtAKDOn_{^w7*otnKe9(?Br7kB2zCh-#2 zdif`MMbwvSqx*MG>TEC`uiRY6zaiBVEgCap`EA%x>Ad52A4oh!xj$$LLw5hah+toz zK|yk6QH-}b0+2xH2LJDj@x{&iARLpOd>C1aN{Q-`l-*sj3##KWg(%C>=6eYFU_4|$ zhCuZI^m*j#Sp9OVrOfu?p;Pr2u`#FQn3H$K`@CxzAXUTLyW_z@jsuj6snc#JK*^0# z0^k^noewAm!#i5B`vl1pgA|EVn&t!JQ4lQ@w}dDe0`>6pIS4aem_zs5>S^Q)qlM)}v*yX{@I3(7N3 zJa?ct>9Qz;ThcLs?Eh8xf@&td;>Y$13{;09IabAs%r=_@=^-pyAs3h|?-t^tSsUjb zTFLq?tHUk^a(aTy)^&Du=$JvTrDj;ASopfw#!wDpYxYB09epxOqhY4@Es45tpqc&v z1GPzwr-G@+rVk7alzgf2qt8Bf<*<`U{&Qvi;gzLq)ZcL*Yu5hp(XuPJ^}y%>A7K3@ z^6VdURwCSOSAGOMC2^m`{y?Ryb8GMDtT*N6h>i-6UtFJiw13H&h40LP)36ch^`7Gn zN}gl9vpLd~ZLYA!$v7?JB1JZ3u^v{G!9U9fC!nKWp?sF~=2M(#C)e0FX(O*p2*04+ z!3K99^i%G#IXe#U!0vqED-&JFNfI{M!uMMv{OhbCPf-M9Wk)i5nK*~=i$k2NBuT(?b3q`Edywp>R zHhQ@IrjJjPy7J1)X;*H$xO?u#t-o8nxH>S^J!Hd$lYvzn!^5$#0SnnJA-`Jn&Ye?d z`2T}R%P}m8jL`C4JbQPsDg{%>dMiAJ{j|ox+l-To`HzNdn)^V;oweMz<#NN28`+HPq4mJzUz|t+%w7++3|@X=DO$L7u_4JnpwS z$JO-x85PN=-gD=$1bw}^aT&H%1GMMqZ|+}mD1mSBa*1otP!#HbDIZ@Th3^F$_{msU zM5?+d`?o!t658_HYo6`HdK<=yt)|xfz9xq$11>Uf;QE9}l+!`b$66UV$lt(-UofoJ zhO&Lh1|V5|%`nL;8l7y1freixgA~Td(!AZc>~QHtF!Gg~q8xkyHe}WLh{f5zT4_ew zcS>vV@id*u|c>a^vQ`L|9XzUpODRuTYp63MLpds{vCFLl|0X+ zL4Xfw#k%>~Zl#U+9{;h=8x?!L07}~ZhH;|jTzCa~S#Tuj1q*l94bmRerhf~TujNa( zOtd8t124HYt)R*{3!E+FT4;8!G6qY;IKa!-`=#9u1oQ0&Zm1vsHYKah@F%Zc+;nL0 zi~2QsW4#;^?Gfy00biVC-~uff?*B>cq?^1ZhVEY;Cv6=@G6M+h7K1rqU-HjCRiwm! zdJ(ypPosxVO^?l?8HE}u$#Bw{7x7_WP$tG(E`^y}r6vZ}Z7hBW{Iq*2ni_?)jqR)y zQB7l*i4OyA;?`wHAVU%{*Epd+K4?1C#ndqipvq8mq<7oKXmfo#Lw%=v5A*B7GFwhK zK{4-NdFr;#GF$L+3n*6Qy900;Db(+sx826mWUKVf6lt`}f#%WEw|bO#0Vn(ygiPMk zmySA0;6zQP<}6l%<;Uv7keG zuJCoq7k11om5=iJibw0;a~P|lg`M5X${Q~s48*pEaZ(?*zK70aB^1E_MFcTAMr&G~ zwg;}be=t->$U|1mmw&P3NrmkTW@G(SZld+{6UEN5Wja^?4HuT>rO(-a*=OI`JwPh= zA90aT?X_LZIbwVNK9QWSZ;Qa8g<$7rj(}P5G78xow92aob!Pp88 zRW*S3X|^S(%K+ZO`4V(rCnZ zZ1Cgh%k+}da?vO1ADbt-H;9Ht%^%|ZP<#10*WVR(H2ii~#JO=jtv!w>%9^dm9GG!@ zJW*%_k`ROM8k}&JL4GX0n~_b|2yza?{krs(!C~$7_UomT@q#wtX&IbU|oj7rWcY#f+yuXa*gGdpZ@cFbSZ((tIbn? zLDB)Np~D5Q!y+g)5v?_oD7z%SJ?18iu#UhpGyCc9w~iHYN1Uz7^54}t#F>7fkU&;Q zZ{J647=-Q|SZtL7eQ!zUNToD?QPL8#K`HIzHoY>6w&}TTz4XcW+7f<31xbo{7TUWX z$wc?^L?2b5OqFb`Ieog&UkxrMw3d!WuT1~*EDigb98LFKhnF0x!de=Nv`}44s5p4) zPfCKwQt+uuW7aabldv_``wBY@MmJAqv!iNt;hVPaCUo?07ZAhIs;eMJ0B4%hcji0O zF%nQc7LIX?^!&(Zp~*!Dpv-rz8ECtW#F@*8h*DYLPWyG~AX7|8mnkPqh|2_gz@X3$ z{6HOVBuz0$*S`6bVv@Q)#qKF^e=w6RNa{X?|8x(@HmlU=+HCWgUhav=DM9E}nqYRV z;8Px;?fXzNX7~~qX)`6S+ziW2MtMSE?1uwn(r0eoeiT*v@a~H`F1|w=Cr+3WQ!^I2 zJ@5sWVde{hN$2N#G9p_5jz&+6mfF8^QhTL9angRj*I9O3%?Mr&v%wmHL<#>Z&}3-v z-Kig`Ld?*RU)L!^oDZD%3iVtXxB_d`u)Lo94J~tZ3iGjjF*5nP)Ba@vuZ&tlMG-g2 zYZ}wLzTDBiXF2o4WU_Z#E#KThUW6k*k8%(k)d7@0qExVPY&c>KW}=;#f~+uo;AE*skrky@ z&K!ibRRv<1IDCDw0MOOMB(Wsz{H)XG>*FaFfvEGHW^or-MJEz}eoe*8DuQ0{hKFz` za`RyUb5VSRgBhC1qw6gfFy%Y8jcSa;b+bN@BxRTQP!Qdr&q-p|-rdu3f-UMYPJG?Epx?5q6(4HKY@)5A;L2S(F8Q~)Fh*9S>%XdE!!VSyI zh9u$atCg@=;yny*4>`^X>gCUEfH@$6_>Ip#Rhs?`aacNJLboUFG`O6ILQd?SFJ+6& zJi3?i%`0dNfnxt=4- zULLEJ9wqgM_@b5B%5n=S9juhqr7TdaGVW!`a1)6Q7~>=q#Z88%ylm-}aGyQ=bp=rR zyO`$aU`7m^jOjr83+UH@J9gp(X~g6D6PW>e>oDrJPIW98mji3+a@>4q!k-4od#o_) z_zI`TAzYNIgBbCR6Ihw#+~dOdxkL)uENKdyZ6eaRe?#tM%ZrYdBycd|Sb^6aV<0&yu6bes8}# zylN!oz#X(jf&Q_~f+xr&1ymbEWLmT+_y-44pBU~jk7v^|)(oW;jCSVp)88E+iw?|a z@Ck**ER2qoKH4O1H?*)+`rJmPZpC;p>L0qu8qPc)^}RF}e^v?FT3k2^NSX#LXGd*TyW0=w^k0wWDj!VOW% z$SDPIn9vTCxvAwkz?LPqce^SiWZ}mn1KIlSZr^gYV)5_n%uDj99@5xx{QMY+6V2oR z@YjomjH9S5ghcP)g^hVG_%TtO;8=TBmIYiU`Jk>E_&foFp6akG6EaG4MY(-LIo!pc z6!^q9p2_=R0wkGj)fIRt_SF4EwNFZn>~33(b*vF&qV0)Zj|nIOJ@$bk)Ro37Rm*9>_0}h1sPS( zHz*!gGl!qL?&I*@av%WpYeL0qc*#5eo-MH}U$*2(G6LnG=I!aP`B{jlnkw^6LPUv@ zwkjBxUC%T3_Pngv$3oQyzAsSCg&tb)xz>%+VdT6mxCcs<*6jb}ucIk^<2z|$u&V3| z6}sE2r*VJmB$s%s;GNwUQ*CWYgCuXvpG3XHT=Fwd7-5G}QmAq6phT+7|8m0zlRhCo z4QERJalgtvBge08PPLBx^#`_sRu_R=6x+DX8P1-nMx1bN?W&Z0e((rMPp z#!T?O#+o^6Q|-qDzoUi)FG2}y{9ZrCXFlTT*Er#cwf2TBTLO)4wy~LwqKd;i(~{r{ zTkKs>LMt_`+1~hAYO=HZY3|z680j-<4cR}%*m&+8BhH37okdYfv@G>7cKE4domHLp zn0;E-MFAFX`y0MNlw(~l*2Ay8eBRlK)#L&(gwARA(rec4DOwD zIrz#?sYDT?`YySzgV>u>Eq_w5dG2U}O^+p~@@W<5PeeO*$R~g79xG8M+833?cwrG+ z7z`q<$u9X7`>>M%Z%KjJvg6OU*n7dPoh%H+JxxyY3+aY@2mE8BO$GIk4UDW->x2ep z2$4`s#koy@C>cY$S)XA_86mY%i7%f$s|xJ^6m*YoBg6%Auszr5JB7)9K!pt!1oPap zGx@i5t+=Sw!oUmV%>{BF3%}gxwgtq~x+lyJfEZ#(Y2U9vgfaTehPQqG(1)ppYxd!v zpJiFT(IU4%NvKL*F3+K=((;vGes(AOr{jBp1p=?XGeeJ08QwCf9-9SSI+eu*xbeiL zhO$Q{gcPufQme|Oyy-<#(6A*es0iaYpAg@nypjT4-T5g(I6qMU95#I49jV`o_1+Iw zcane4%(AXmoR!Vp9J7FmQ_>G?jqD=*l5JO6gPj=ptH5>yaW!1!Z8Ya1{?(deXZx$u zj&`xSi211(DO!;SIQ<6QE}K6QHYY*KO-Nk8L_bIur!(3doY979vZ3JSH zlCpw`jwe5x1uu`1wax0&Z?n_le1G>cJzI6mCFwnfCgMCT%L?wpg=n=zI3$_g$<>qD z4v6`W?TW@M!oQyCetjH|NsAljV4-Mn0hdv0j1X5kiQt=*U+Rb=golX^J#>IgJ9h0y zaiz60bG+q-hX~OuUHfq{&(1b{2kmr68A|vM`dv)42R|%lgKDO^?jF4b(sfDGXGxZx zrklt=!QyRsrOQpUJ6p1A2l+NPIp_(A!$w2^g%IOaS;J?g-TeUvmoOEMMd(#J3Ky{T5A@2V)k9HHtEz(b0+~2!TCBpPhCzrN{&vm10_{wxxdSiJX=n z!1Du6q^j~IhM)>R@-fc$mx0~B!z$Ma9O*dA)tD8*Nzf~p6b-`)gu~E&XH^Vw0hpQw zO7Q;s@BR|d^!1dTPQ&~AA3^hU$Xbt0nPS=44LA_JHY>_)%h+%TEUk=4q9Uc#?}-z3 zB7JjBQ9{-lHbI3o_3zjSJ*C)s7`>60Snkv~%pmay&Q{U;=8l z14pbG`K&z91xT4EeTHMc1GxdM{$=AMd!qAc>%&K+9&N!TXYf!oPGDl4xEI1Pt;dN(G8bU13q)A^jX?u8dDe z0C|QwE)emNxx$QHW<1`NWgFg!i1}vv>9-MzQr7UPhi`u@k!w6ow)WbOivVAns7*LB zmttM(Tj(JTcJSfem@t0OxbQ;EQ*gaVBE4!c50ytR!H}DULC{l%y%!jVJuL9Q&12(FbYk&*V0ih|1r|!;dqM4G|6L)_F5^r z+9L&zEr8TA_V##%JgypUz`9^Fd8jv#El~J}%Wb=vS@^30fmoo4e*}_1v4U{V z1*nt9C7F{z+Rbb3&Ak05ZT(u7=xQA6{vO%7wL=Ujvdsi+T(b;JimW`zHu{89f(oU0fpIJ!UFW8{Gh17uB^XYCz|#@KLYn+e+TG@ttOSwcllC0s zUdA@}MynF#KmnjyYvRuE{?TlB3WUWVV-+Ss|FWbCFo3Q;dfCW!nU^N>HyHg~UDJ)i zdSDzisGx#t0cuI#bOI$rWs{Nq#Q#iJV`;maqrW}qX0_eaD9!y;)cVd@3}e{F(=aH) z;nzW?UbFBj?d0CIVM|NyeG1%R<@Am5$^N%dMBbU9p85&o)~#FOER?E*#ATrH`dNSf zZFF9aB<{5l{LcO*4SmH35nM^h!EX?HKbf_2W~w5u{m1XKbBlUYU`Q9btUfTVP_dKuVwirm*kl8 zejvD;Hu>W$2oog?44?jEx4+w@5Uu&_iJhK7KYcTpYGF8DN$_6J>AQEl+l%5q!KUa-R5SSmku@?9xF~p<70!FD& zyY$iV@#b4-0hCd(0^u!UCR2pMvG=T{oQ`O^Lt&moa=+$Aton$6o}R~sZ^cokNIW9T zqzPmFs_b2=@I?9pu1?yP(T*;Ba?d+L32-LAUeGdBn8H3*OM|30=aa7?-F$1pVVU!hH9) z6Zk`I=aZ79*(kJS&|I(!qJol8?lp9f4OLl2C}y%K9jZgba(sSxW6kVNJG9Wek zcGsgvmmV2^gCdpoFuzdQGBLnHsDA+I2IA1;>!qZFuJ9Uq@@FNt20>Apd-7A*4W?u2 zKbvyOi;cj?eM}@Vs_H>V}IoIGD;bXYjHYAOj$v~ z{~+sw%;W5O2l5FGoLH1MN$Ob&u=!Cb$2F^e=X87k>lsq+9m;DIS&{D~Q-q?1QqX)! zM3cGSc}(RbKKFXH&a&yX^<5w9Ezb{14ADz6xz()8^1aC2*3NH8l^dFX6ta`e0q1Vo zf^m7^SVmgy5PnGt6~2F|-e@>03r+7t!^-K4$QGo)QLF&J!8@oh&D-VB-|bCd&gNkMHR+6q2o>tm2=|9gFZL}y*o+0JU+!kgh6l2DVEO5Q7{rDbYhY&3Cw&jaty7#fh4S#E|qc<7yESX5%4$0*F zylfy2TUK0w-E24o@$EJU$`eJ+2{lR5E)wJ!5WvTi$uf=x4^=;se=pzY8`M;?VCul< zWfzfu()V>iAb@k~62>)kV*pSJQ|>ELcFtO-y8c`gCwWRgs-+ z0&B6OhyYUn5?dGlO`c#)Pr7(e(8H2IqZt*$O1A8jtuZW=U8GlbX_SM&OYuSq*#c_d zJ}r2=gIy>y>G5Uj55@QVgkC-;he2|{KR$m$kx@(eKXw+gO^p|&pR%HTAc`j1UVxLY3Wy;1ZYHtJZN2#>XCbEgq~j~(%U>HcQNjUI1e{CK%4$R{h09Yy zKC(*%f6Ko(w6wA*l0~k{6ob>asXCHH6=)MC{tH6w9(xR3a^Kyat!3;+Q&!(p_iV~i zRVk4_*w4jB6MB)KX{;0pR7DSlGDv#1jGwhEFf35a2yW%GXp^o#bU)JMmyz!6)IM>_ zr4RS3^3X73%SKUzg13yoFX)vd`OlOB^new<48)5~W1;jC2S8Z^ResAkB$0;Dv82(Y zkkC-ez+lS{g6vnKxN4BQT%csz0#ZO8_KGTEnQ4kNepFKDy2eqm6;=km9nM_y!QGR= z`ir_7fdQY;Fei?bvwrZ8h8-8>7bK<63yzDBJE7|7%9O{#=l`clO#D8&vsNsYTfH{H zN~ed)WI5E6?ET@fef-p%1xse6G^JtFN>QIsw2dUTp0|R|d^FNe5CV%#d8_1^6k!ig zf!=6~!qsEHpp`OoJp7%n#}!D$JU|(E!UGr)LI1yRXG!{TZ{HPc&ZMVu0u{K=)df>K zKd~s9p;2Z5R)q}ICQsQ=t4yGeZIQ_&E}Q5>ku^JbFKaP{COqf-c) zWuki_BVND*>(CaiSvy;DaQ-$^nx5+nA7p-mbHZ{ zL<}^D)+~Tqt_E?fo8;iI2ZxVkKB=E=;fUfW}=F4xYpK<5PBVXAp&v&$#E;P98gX%Lfr;_#RcA>^^^tz4h3g`eo7P1(#77gm*Pxk`uKo@(L zl_HE<#Oefd?fh2-wMc5^+-w-W{F>qd&M;(;;k2Q8k6Rp+=6q}D&U&RPx8@67{?xtc zn9r!=r^Z){?2dBvFinAgNIo`pucWjWk!S#S4T(o*WSq4J-=26#JQkVREmL7Qj|o3>C5{{{9;JQOJR+iz-#C*Sh} z_r=N{ptSePLlnB_2vBE9Z(XRtIUn$T1Uk(wvrrq(_b9>;Q3Mudu}cIfZb%qK0l6O* zB1HEcXncIn31a@wE-YmSN6IRm?m74?DzbBA;=%CR6Z+z}W{>0d+P=NRvyPUkzEU~y zS@zT}YHpo%#!`r8uQD1KFB`LZ3n)xTZM&BW5f+i>C@aj%!x9AHD?8x&`^vlT+F1!Q zgb8DRN#3(8>DZS%ZAuDQvJf+Db?LYxF%mq~1f$+wEdNl|T7eSs*O(Uq%yZDWgcl}$ z2V5yxRlg(73JAh(U>PG*%m^K^4~_<% zw;;{CEa}|DK}9tw%p;r^+L*WQGW^T~Bis9#jhKl|lAtPCp^m?6!2R$9LTty2$CAb_ zf(0eB5ct~SL#;ACN6Pb?Vy^RfAEjbKLX9j100DbE96r24kI*AlK+0&ccu;KTb;lc5 z47DlS^$U2>KkkV}KY`A-Ctu)b9T4jSdQp>Aw&Ik8r3Lz9706KWk+=`wd?3*wp(^p< z$kM2^^qbi2qQzg1j*iC*-qt=R!zaj2_=8-+w72Qh)&zE#n~VXs>03l$co2P*ommCn zi`;5XLM&f`Nv`#(d+)BlU$~2SeuPJlN{>hQ`_F~+vr|deOrPDyfi+UP86Qx=4e;^_ zvS5r+$XNW>|NN$Z5VnsKvwSIHa66L9`5fiIKNu%6-u>^`gyUWIH6aB7KakEsyh`yR zF-ItK4mMFRXh$0>07*1O76rA>f|PR?3Flc~YNhjVEgMsNUR!xMblJpAo`bX^;kxQu1_U?>|VW#?IA&Vw85 zu4QPSBHcr~;E92thZCL-R~@m{AU=^=WYugqC>}OD;PBF$um)?p!s+!Lz+D{2oZJ^+ zvfWvY8{h}e_(+UH_&wTmpG4M^@=zNM~$4DdGNpoBqvxvFJ`BGSq@Dm83h}1l@bEUYIozeP8v*jQgY)@N%kDP4;;P?m; z*GgON!aK7^t|n@a0Mn2cX{v;0jDy~w4X}Ooyr?SiXT~agY_{Kh=ivkA)(6C;Oe-^J zGc;>e<+sNnQ}A9u>);8}nPE{Wpvb?BIP5U4mVH2Y_BP8Vmo>LTl|LOC1($|he+(vJ zani&BAXV;a$3^B-B)hADOmG;nf?jdKI54Q7j#I*Z->JJHUZ?s$EtW4${&Do`i-&(P z20IlgY}8zBC~ba0oW~mC@oWJuj~t~7L^LnDw7Re&rK;gg*D>#H0S5}2Ph+QCj0R1} zEQfao!J3sBf=k)fs}!3%^fM1WynL*rmA3Pu`z&A<)iyNvqbTR^(WHKdoc^j7R5}ZN zkzGbiO{{mGS*I_ZIiIA|naO=WS5|6`_xj&l4oC$`SD;2WL37C)r5bLY!8I?Z=OhcT zVS6<)a1GJuk1#vL_BX*Oy%XNn8*!}eR0Buea=~ZDcqkpnh$z9iXk; zt_#O-WNLD1{^y7xV{amM+#hFzwzsP}x{36fT{Ucxx4v3ynK0(LQ<#ChbPyam)A@*j~0T4g!>W z*8=-KV4{axM$73jcVk4#sVB2z*gVIxUa?dcLKc`c)?%O$zZKL6cdB25Coe5ubN+fuAgJ zG|W3T89vhijthNM+VW%wUZ{k7*N<_(4Q`Hwu3TQ=)-)adswKkz^@B)*rYY~oXyT2C z0s&av;b}18)ONnydcN$$x&@G`ODY5ZOxEGJ{G< zh_WV=7LrgR3UgJK7E2piWRzA!N?D3q5tUFWDl*Ad_I;hXzuWus{hfbc=5g*h=kliQlKJC$Fs{`QQq?t=6^Iv@U7i3p0aqb!UDCH zro_;AzcVgF!6x~e{n2CI0ZQP{DkmgyqeZG74`Q&dCW*IlZHQ$ufV`6{KjX2KO}y$+ zfTM1ItVBwE9l^iR$!K^+6}eK(YA<5q&R^NGPDHQ-p@Vy*l+uLx{PW{Xp*_vhn@vf^ zGzi7w&)?$IN9qG2P53+XYR^rte)Pqnw_@XSd={&M@C}sj|lhYiH zzs59L4UEB)u?KGnd32X5E_b3+Lh#tj9*k8N5s@Kdc<0_t0F?(s3#el1%AKx}m9yV+ z!y|}0%BAH|+wBY2-c*+oWr}>_syC4z3^GPPXo0Y42spXB^Gtv(6fAaSA1+~4hkuEz z1Z7hi*Y(6=6j@UCjuN9{kPOZJaq3w8wtuG7@vA+DoXhBdg^&) zG5f-rXxgM<$5uS+JR=;#-(Maki7K%vfp^EjnDE(FGP+L+EP}bpGh%a=(nN(^iDEA= z@DAGXbk}Q>;)BXt!5nB_c|DgjJMsT-yGO%|Rc%fyaMg+g-urEArLV#9>p9;O&o)>J zXvl$%FWX?vJg8Y*kYhtLa@fq*-XYBtYmwX|@{iQv(*WLorvR+FgtZNW96GW-_1M{l z$I3PgYJ;xZw8*6Q<48u;jX6i@7||e?uc*h3d}@C68)rk$Arvr1H+J z!|sr3zWA+0@<=h|R6`&F^6_G6Hy_$4DXuHOlMG&;0LAJnlGgYUuWSZ4{44_|`lj<=3S+Ie}mq)8$P=h$YIB4?SdIgyuRjD2GDd5Ed*8|Qbw zLv!P$C3LNKsg5dk+PLlmVPCk1%wY?kt`%9(cZ>Z*FmrTxvb$;bF*c*PTD~-Oj<3IH zs0)@5-jIrezg;t^+JDiM;G+0?qHk}pRRc`Jk9BgLoO7(%TsPa&8kx4qq@dp`Mr?U9 zDWj<8z>NdjMOwm^C_qkPS*I16m*CvG%YG0!mZ`@n@0IQb8KGL!xMlm(;KFZi^Q@=) zB%Crst8~7rOg$_tB8|xNuUC(Yc*7c9lo=l?>WbyYoqu6So$RVEpv4`EK83bJCWe#4 zj$&v?4ij^9?<(INDX^Eydc)3KW4mZYTjq-9TYLFl-Kd{pYMR}zVE#)5I3`_@Kx}<1 z?sS8r7YRm>HHsAhO2dnf&Koy4+g2Q(#&5bIQTRSoM^Ep!Fl~nQVZ(PnyI7TX&Xntz zQOrI{7k53jS6Z{x(-wHv2y$-aVJ<*ssM3tBs0eJWLZpz@>%a~v-g-<@@#n;i??rMK zTRqRk@BZ2(GKP6Y5RRSg!1hztQQ2Ek_MpUkg~b1gdH*)Cl_4(ibD4D55l%aP8h=jQ z;>qw%foYe78%A0{?cJ>#=z&(@sKA|?EXEPJiYkDIwB}*#+dcs5bIw-3hg$Z1K_*rP zA^rhdaGRdI(g}Zm!QE^M|H)~R-S}{-WRImiYbS_xAtToXF)d<8W8zAJSpsACMX@H4 z2N;}*6|FJVs~A6hIT?GPL3c;@UWJC9jk5M3n_*2cBkjA(+&{M4P|@9IFvY(aE4N@v zRVz8spW$g&;6&wFeU_-FA-QYuKTL;ab==5kM)YSLre%@ZPN~gn_`)>%E>S|>u0!Xm zJ#U0sbhY*QoSqkCb%na_ice16G_AnMJsx{v_F&4yNGV|@_}lmA)I#~f5-4yTHQAlr zg>A?~f?ir)8R^&_$TdBZuGkG$RVE_6u-QiZ{oJr6e(%fY2Y#-Kv(m0%e6yVCw5l^Z z*JQpyV}0O}Qoq5Z2 zyNz28H3q0je_~ueA$91C-9}C8)`-s7g-cxa#f4+TeN`iU(VeA#GY5`yC0p01sj2tmV#97ruG4DUP@xGcI=TVkr{`9NQ?YRuP18^b~wD^ow%-!(W)+CdM#48cK zB(e@L`rt%=7T0sv4_mP!1%q{aE<4*UELRsl1JPlofT7Dv&_hpOy|EL*@0YgAzh4bOu@=e!%^yhzYTc7wBsNv-?LWmuzL6M zoYzzI?s=5=SIphIR`^6Z!SEHh{6k@=~}w^bEx`pvh(k9piu1<}Tl*3Xt!Bnh?1 zd!iX~%T~nyz7}7lF2!%`{gR#knlkvU;HfCxo~sDrg-LU!gpS+4U}Y5?1Cs*|pC^`$ zHLN^-%*C>|=we6sH|Boi9mEuO@yrWh2W)OkW^p3z`3$^VXlrZx3RCXHCLcK>oz=J2 zGIt_gu88C-?1#5EJ$L9{+&x^HyH6kat=u9tYIPr{O|jdQQ3VLh5a89IOpTl2Fuiq2 zv$R!1YE5Ruv1o}+NC>rHdjyc*x!I0q*&@MwI`^82ygm&lPpZmrQmhH?@2O$!nIgaP zpl`HewL3z{JHDz*3-aZ{>PqW$DD1zO1H_X?w}Vu;St4*?tnka1B-1s12^98ZXbqK3 zf0uR>Nu2GR(IF!)A(Tn&2;{vlrOcCzyaNxTUTYos^f5tbvn(aVM&1kfrgS{(Jp^|j zZXwu?4;Yi4#CP`eCJlLI&&W>*+#fehtUJZKGDi$1t+wZoYWUo;!&^*%jGzwd+(PCY zJ-VM$*21WSenUJ(-YYQBxJ{0yx3rLmh;h2$U`O<@IFcsU#(;>gRla)<6ZHNS+-Ox(!LJ6xvycDEL8aTWe~M;T&?%{sq_ zj*n*fZJFUl6UK!)X)<&Ppasq9-HBPjPsaNwUSX3U=#)?wGXxdjvOa;{g6v+&`3qKm zk}A8K#By|R{DoK`3m%0Q(R48+0|_Yd`kWsJ7Dc*^gWvCg8o38|;z#k{S>!&)emsj` zNQr&yz!rs`KRTi--X}}ACo2fA)M_@-h3au3Ca+Vhw_Q!o!x#lzP+v zeqzQNk8vEV>5PHDRjQ&AQv`JpRNBUq+#p8;;}e#h&eOQ(T+?EF0ZELw+#7Y>|F^D< z^Hn?8rrcC5CF!URhJ8v9yONFBd$1Rw>%xzOkhbs5-@SceZ6{p+0$l=?jE*b79Q2Q^ zBe7dff7)$ig1b(JuoIshWqoTSzjtIL=lYI6wy2y36!J6UAmzzV^LgL)xjR<+X*8G2 zv{A>6vsapY@ln-`AJ4zHR9mDCFmTRj@z1s41;epUm1kIOnJKu1<@B@mBS&C^`;x^M zFo)~Hh10ML0VgMx)gbcuT1K7^^$}%5WiL~cE)(?pL@S+udl24k$g)oVVj?{De>(PE$tQaM-!^F@2WV-nf3JrU@2y`< zldG;dC#k&_+xdG*2+*6TILT0^fu}!zJuf;U$4_<08SeQVkT6reb`UgMbxK3(+^1^C z&<17q1!|O5Y5eRpuNM;+-DyZd=JI*$W-8VOp2ET4o+vL~z5ef#3E&gAwDM0 zwVS#cZoVR4kZ1-Tzh&gIo|-Mn_CGtx98p5{J;S7iCK7XBvpkk6GmAv=qey+Nbrx(T z@s-%A*x>4r_Ogcog*$-Z+wOR5JBb&`ZUblY2*uJaxV_3PFLPSXkg*{ii}7Hb>T7+N zgxv94xvT%=&Sk{n=nDozmN)lT=17yH)>QbSE_bwh4h7dd9i< z49phHrk-@JoE#@N74AdhKRqCCK(j^vQaRIUmysugH{aB>kf#=>Kt{N*X_~m&A4VPB znBqr?4X5y*cUhS)5mxvP1cOtN746C;(UYA=4$UVCvJ2Bxz~G0U1-P9Pu@IwReQiA=65ZXTVqkP~(N+)Wk&tMff(5in4XXLl)XzXkd^#9H{!VFc z5?2srLPljlU-(p4&=2WR5hplI9$8 zn|Uq&^9~a^65l?Rb1gd?JQzxvJw3W`zOQ*b&oRdYnH7Wx>MuTksRBe{!|`IUFSnh}yhymG0&0QvRNbu- z&?3&4+H>TXEM&Cr{U6rX+ZQd`bLu2?>bac>`kaf@4tGQgc$RI`=%2>qM^hiNjtw1( zFCo8~I+%&|*~;?|Z2}yKEzAR#ltc(eHk0p}8PTSk#WzDPI86`SK76lrfcTQ7bX0H& zI#*EPXAbfpldnX1WQx{zR}=Y{znCX>VDm$*p@o!~P3|K7JqL4UrgqX6G!oomE3N}~ z`1^w!AQ{@Ag(wh>+9i_N$Q8x`UOPRD23A9R@ewi~LdQKWF10a7F3ajKCq&IE$iv?& zL*FycfHoCWiP{&lhU!19yAmibs0_@K2vtWNdZLQgLahGM7stv8!b}0xL+qCGh z#;`?Pp==-Wt)_`3qHY^=US6%3Q_hYfq$wy)Lp(>%ge7R(wIG5OC=-5>^EAMF+iK<0 z5-~eVD*w+EE%{hI!QJw3=3TYJt!MN{@^pzzrX8JY%d5d8=AXV9wLYtor2 z=x6bPUcasrWLdV#%&o^1mN7iAIy{(oa zATu4iD9y3)MJkP9hmK2_>>;5uF7{RC>^1_&sF2m;HVGV!l80agO&BNf)$vhQHx6$3 zUG>cy$!XlY5nowL+Im7yA#vGSq}kf{LFDF7ax~Cvvy3?@=|ZT=)@ReeS?Db&mf|IX zeONMy?2jBK>ZmgNN5hTn-k|NyjSNoy$*S83Ka__2&?GDTAWt}a=eks!5ID*$ZWU#> zkZLS>jBYw|K(y`6TXWKC{XGXc(PlC(wJUbL`jKkBwFh&wp4m)J-+y`!7}lh^_#F52 z@y%X<-k2bY(`o+bn=Yd*tO*Zs=1RBvF{1#Bj@}vi>W^M$LF)bOnA@TTCP4pe~$YH9L-eF zs^=p5NY`aSZM?c7fFD}{PM^0eID25Hx+uzMn)7o7nvm!)l^@5>fTN;|6bl@^k^jyd zk!zK&k5HzszMQZTx%W_f+ffd1k+N3+!CKFj78(T+Z zJ`md#Tmut#hmPc};h6F_d(dHI7Wx2g8S@lS-)?ZdIcDJAU*Joq2l}7j6H8Yv$77#L zr(4b@xESK-vbCWWiZNd@H?Flge17C2ls-gm-jGq%Tzh6IQ~T%*)mg)ug1Bi%bJa!J z`OwBn2lkF8>B9tzZ_*1#XSphpz$3sqK&BmbQOJ;P9t}J607r*y6x`m8%vs{*yw(5& zUyDot5{&0#!k6b4zDO%Dz@VWnQw8W90u2U)wv2Z`8ehGl(~C=X@dwq0v(x;9Q9hxe zs&crjp#+Do9*~ie5om^M7K-kmDvOGJ*#S1dN$5_rrPf~t-kdlC4q0x<<4md-^Wavl zmu&NJ%m9=S2|j{!z;x;N>kjz{YK7V2ysOx#qQ@XHIG%ro9snea>PMO~w7$c(wI@_t zr59KfbH1$Mjo^VOeg zA^&Lk#We$HQxJi<=7!s7bq#05C575ySDSV}m43sWn`Aj#1Gvwi{v<3SXD%{!VdZGG zIC3E4v*boHSPC4G^#KK5;R!IH)f$($CiZFl59ykp^z~cV>WX-2F|B}J=1l^R3QnMf zs?vmt&F<_21P3s3Ulgzq8VGwh0J5?^!kldn7{zB`#bHVfN7~R*tjPqZjrifF+i&cj zKP+Zzt%%mXcT8u4}d34H9(=tKH?XI!t{3?pq<9M zPQ;1ud1&Q2EcOhH@2b+Zibp^+`YPP>k4Wi6>GoLdDTN^SJu>NIKNEb&Dn9 zjn54yFFy1IYC`UrT-6rt@YcW7z@HwA)uQ^IE>a1g;W_jAOzG+8teiFNR_L^Kw?}$T zfGMX+M3cf_jmG@FTx2})GXpS|UrfI|$l5YdE)f=y`x|Q5D#Dy5@iW%NKL+xy6tHlS zia^X^4^{q!W_r}XrZ3u0OxNU8<3ZsLR-(WZK~_UIDa^Aa(&^%eWHtfKEFq(^r>qBi<}VB_YE5aq+cYh!c#$Wk(OL-I;PDvP+c;Q8oM| zZ#)nBGB*q4bct+xH1KspP~hVH^MAR@sq&L7>$hJIFM-;=YHKkq;KN&~qjWDswY0Do z`yI+{^+sunpqLfF^}ro=!HujIT3I_8^)buw-Q&OF=bzaTQ{t4JACm@VxpfJW`QmKm z@rBthk}l?0Fj5Oe>jm~|gua9AWIajlN|&;wu0b`+k=d{xr84kNyjNOd8g{WkKfWWh zdsjw$Q%i=5xbY@PflTrFgX9{k*FqDZUJ`+f?z|tZwVQIx>tvXld8Y|gZo*TID%VuDa;vw!s9svE?D;0#b@A=l1u^q8SW+{V zGR95C+WoQn@#@;#lce!ASm^U-RW}?^rFhoj)rHU_T0DHF8iYL7J}C|G>3G3*zc2P_ zY2vFvZ7|MZgBb3xQMHqXxR9IUaX|&jqeNLrn~zi-U5a3e4`H)b2V__*SOf72LWV^* z8u3&}$wN`g72CJop(q2_fJ#ZrDkgzLSuC<;>nzRsW8Pf3gemz_iWgC3xcceRJqqiV z*oF`cyg>U`mEo!tR(_t}` z&t*uy8`H~~QjR`+J?F2f(+p~a%17nD(^g=4(Z(n&&a)%FMkr|`}KLB1Mi8Q>+N zk1gT%aPv_WD9RPD=11E>09l&u^SAQ?9$TqbD->(shF|yK-+h_RIlIKz9&Q0UEBgU| z*A7FkH_?&;ONjT`6lsq8?6N8R(1Uu{c6dzQe9n0*#-g9W?#K|$-0HBQZct+F=7%+` zJUge6P2MPr^51TQKsoq&kJh{ixz_W#EuhH6Y199`Yock5I9B*N^QQI^9 zIJ1-QORi6sFgnkbg>126?mf~abtB36y?3|Dt^+A95`i<%>vPt)Jhkp6eg5gP(hJDD z|LJa0U4R}ZhJbO|(O?yNA<(8-Y~cTl&ysH>BC|t+XW73nQTm$kRr=jHremuk?9UgP zrJKz`lIqu(nnFgZ1I=@=siX1s{lUee{b{y{)Y@-x$gP!Xzz2+0(~yskRo8YF05CCV zg6!?+NJ;4+ZHHHtDQU?SD=-MSLH24BkoWY{ZdvxA95b}KR>ia;EMbj z{Mi>Ts);f4_dFS?`QJ-sehNQj9oo7mu1~dSFH+WJ!cb{5t959k%AU?VLQE&R$PldG z1)&BI?EzYbeNkj*ZU+9k?C#xCv4JhWkHr1-l&)8dJ3_1>v1#Zb!Hd1*WMQF*&V|h7 zOosUirYGb|?y8)hiAf<@qHl<-oz+{aR|~BJG`)FcL3PGY;9|M-Z;ZdK2bb`pc7XR1 z_iw3oe7HGD8&FQwg>IY+FU! ztI?JOx%>^%q@?>+@vE#whc{~{7rqx*Oz7`@lw&+?J^!1S{x|eKPsrMReX$n1{VL;= zToyO*eZ~r{FF-=lQFh@Yd}3j{ur78V7P$iqzWj0EJRBIxeS1G`IZ;6|kJ0=Z@VB1fl<{n@`pR+ec+GLn2RbIPIc?PKacb3aB9e{i?pQxmdeoxAef?7Sw+MEyJ zXQM6%nr5$`LhcgFDpQj42|)ly^P(Y=V>Hff(erN zTZ(N_5TYA_6eWeQ>Awc`5fcu!5!30fU@&j#6X|$3WnB{E^wszkb&S^c?hFqYA=8km zZ)7yu0@E9-7Rg>Jbu9im8uEu=e=J~gO-^i9x#cw~t^LEp(=w=WRo={&^4#kt)FZPD z<&%qhac>fzGp}#|>XMt~204(?OHG&=c7=+CO3#G)B~dt*x`5UqQ4qgQ0{IS|+bG74 zK+c&SaG$Oy97}APxoR^KGVw1hmhP2U+IfIH(@a-TLn;mY5Ba zg-^I`Bh!~ag#>^ZqH@jUn2Z~iD^d1C+DP!G_xayNyJ*}Cq`oq?MiA8gx*^{(au5Y& z>2^Y!-s7#p{C61BIMxx%2_fHO;HKd%+9(!hz4EL#7%XJGZCr+Q(Dmhr8GQ6rLMj%% ziO?K^4?9?;(t*f?9kh?|=_u52u3Cz_>=4>iiU2V?y#r607 zex~$nzCI_rm^6ItaQp6r3tQV?)%?mS4V*WWTR7`>GnRx!j7plY2Z|wuPjH@eF-{|Y z5g_D0A{*uSRB!ew0x^Wlv`l0%FOs6(GyeZhZkQ1~lM4&=y{3;a%oaU7@+Hs&fS4dh zhhXZUqzZ*v4sxZyFJ!p|Y>dNg^{Gxl0RepzA6?$tQSD4*$i&h~XB1;!l7M|>uJgvZ zfQVY;0I*X)zr;I<9=Xi>EWFZp{JmyM{QgIfi{c%g1An|mwFSB!b$GeQKQ;+cA^ zODuH=aXMbI!CB85x$3+Hep>wzM4c39^y{twVpr? z2+3ytSv2+;XuBw{U9dq%wJT{(?CP~AGH-HY60>2XY3|%>mMQo8Ox;L^De}=JebMic zi}Z;68N1snY9MBuA`m!WdROs|JAOm6Xjt|sE991-HnDAVXs=ms&fD3I|~SA-@x5zlPw)yRn94+}kjDl0z7b`PAK{88h3L(}iul42@r)qBEV6 z4};~6=iVqzPpH1r9b-aGvTe$9OxRH^AENK&xY=)8@c4(WX0-f0(3$D zIHS9l^?eS9r14tE$O?*siZ>)_Iz6U z^r{6q^_SAGg7lob2j}IJ_b9^|w-K}6fbWonI6BB0>;15%Gwk(&%Ed8(Ag@U+m#`5! zg#{=Ad8vgFgTRe%w37&Id6l&F;E&H2ip&$mi@qG;(ZTBd1*;-w6hfbQPIGBhlpBeg z*SCX;GwZ-0W>_&V$zbb1dp=7F!lx;1c*1w=?|rCP1~pCUEK)$3YDho9^T_nO#~u&z z)%@Rl(?^|q|9`TaeHmUS8W=t@f4dPfv+>6v#g{yAPuIv!6(6)iTX;V+q5$L&E6hf! zc?fI~ZpC%EDizaTU#{0+OPF+0P=K_p^kttl2%VvHVNBiL&u z)%=tAiYh@W-nz?X@$w__M{6?<1XSNi!|2b6STYzYiB_cicouqW|B8Eli!=ewf8H}++|ZVjfto>$EbQERO`Lz_+p>ix z4BhPc|KYMT;VYfmC9Q?CzpFAleprXo0D(7@8?+r39Tq(YA$0l&q@SoGkE{SWi_X86 zL5QL$cn{9(x9e4X2+ng`dL(@shaE&}>?I|_WRdW>yML=ns0Bsch%-tSFq!W0m=`X-4LfqK;e6Wkyet#dR z>--Wg7uGTV+Wx@1NyER|vZI~r0j=}aYG5J(65x=mHj&H2?Qc=hEELZ2yu~k%I3jD) zX{47NrxQEhQqnrc9bQJwN$@D=hz$YqMzVa2V$0{$qQ zrGTp6haM=SPlFX-Pi+!2`iDRaetkTb@%}v(n%qjcr;nz7HU_qeycTd^1?7~I5gAv% zztjyj0#ri1BFCKh9x@0sWFIB+%sHfRtppH4QIPDhnQt|0n@j2MJRNuW9b7j3%aS?g zLIATm=`44fNkQErt5ujJxk4}y2I-O~qIDOT?n_NfN|9-&W+@jFcBHUUf?u0>>!s*^ zh|&2V75y+^e`7H$+DnA93_@q0De;qnsAk5h1kT(*;x+BR_HXallU>|VCq+~9jqBlp}l==;NDtbysmLkGkv3rT+YrMQIA@^|byEm?`n4~kaTP`s%Ob{;l z$naqN@a8tKeuK#OncK21u)=fU`Gwt*oWdWu+;7lKh&`>Ws>#5?7hvT&wk9 z(G7OMXX$&b28fq8;&E61KTSsYsr;2>H1-sr!}kt^E3r%80dwrL^u{m9I^dng&0NK{ zBP0Et+mSuMjLg(Se{ubxRJcuqBe8G1^cnE*q3d`;sa@}X`Muoc74hp}U6}^&N~aQV z6}Z{rjZQP>$z0w6Za!h$DS_)QqwY;VOx8CZv;`l&s?rvV?!S{mUt6Z;;-w`71{Yv= zZMG}Oxg$Xr<4qO6b}E}fwWSEFZ;HA+Rc4nnc>7MKaz6t4LZ_ASqsUczDBp=?A$RAY z8;(M&tq2`XCxyB7a=G#~xB*R4nHcR5Mvnt`Cs)e1y_$%cA88ybkl&q3ksFwx`HUQM16txj?N>lrKo3B$G<7i} zH$w7&Un$0xK#>lFBbu`TzSeR&UTMp}KHJJmuWrO15{l)R&SoG=HD9PNs5^R! zaAfF%b(BC=Fe52)HkKl4GJ1`6P3a@-vXYrN07kK#CEifHthT{c8NQP#QIi6+cm~Q~ zL-`WUx-B)U1Zl$8Kg+AudDk9_d3G;wvwubKg>O~5wkbv>{+B{RNaXyMPcQC?X9n%K zWZ>>z(y{T4$eO&;@2+w;b4|qczJJQ~OnE9^=|Z$I%sVl@esXpH_MDL!mAX3N$@q!b z#_-1I8&?_%`xh*$-_Lj`?2jm6A;K9OEI(gEBZbX)OY~fU`(5|nn}-S1$ksMxbha_`0LQvqYOK6c)J=>Ib4%xdC>8B zSg~Ki26nr_x0$!rEwet)xRH@tmx8sSQni*-O$CxsBu-5AXnbcUaa^{z&ZOBg&b`5+ z;WSp7(t{LN$6fyR@hn5!6+xB29-_BI*{y>PLm;GT&y0tLUUm?rdB5jUzxI(_%YEQn zK`EhRz^{rsTG|4XZ3fBRiRd-1m4jf1ya~ADJpX5J>15bk1e{#1OQ zANvV@x8{L1PZ<_BbrYTSoS7aT>YJMOhj`?3Vu%8osE@w5_8-0pqIBjIr#9&lE>Z9f znZw|VMDrD}Wu^GaEwgaD1pj0y07v!7H6V-*=37^+E@uZ1KLGRfHAjhD*q*)sX~bA%(GCs6persNSzC#1aH=$tXzP z1)l&K(Vw8Z+Np~RajozQC;=L6Nz|{9OiU`Oh>QtSkVgftb7NVA!wl=dXCSX>od@Fw zOkDUizbkV0GNH@lh&~&g^ZU)bWGGCNLm%%z))T%5Z12zUnd7E&=UmEn7+fBOWb()x zmH3-I!Fns816eIwf!Cvl|NO1E#eHdvG>l+J|Mw8wQ;WGU$C`c5vL|qoN|8rEpQ2;V ztOYx$v+$r~7OPmIIY9}XWL$-O%a#$--Sm+H%Wa_J3==9sCXM4Zjz537!H!m0qp#i)b0!}sode_f<_{$RNoX^>~$lf3Kc}c2Zvt(Gr zb~5UrAT}+<2Yj(5$xuGkWoU8?HWOiL+&TWC*a@2)i0%?@#13PRmujj3|A5WMSeX(t za*hiR2ak0VU^C{z!YAoTtM%X_ok@&B+b5NL~H|jj(7x;0m^991>^7K&`(YAO6 zzJV)P6-=ZP%X})>PQrk|7k8|Kpyg7{^u8aki!unU{rx=i=+7I+-PSn8Y)I8dKh}EP zhpx5cj_^kU`tE@dEsFk6N=%Y-*`OPz>zg|`zBchS>)8t_ve>dS%5VaV3`jIRd$dFI zo^o@G%3NCCaGPLp<8Oxs;AuRf%z`BZj^MG{T(1?9qX3R4QLE_gW6V8hTNT^YGWZ zjBuZw#|sbbxjlFL@@1!}#nmDU_ItTtEK_Ghe*Rp{jUO+$cAdG($YJs}QN9AY+zVkW z^<|2)9S|{RFIxRxAhkwZQsN@fXnJyVboAw~mnZ*rrg6Dp!EH|@v(u8+{4NS>=Grbp zZA#}%)qh=^T>EXJC}Ksg;W&5oD=%&{cdA>m7`z+I$Pl|7djVc<_9J%*g(?7iOsxf( zo(>t&BJ&g3Vt<21U3zD*Ah&;~&vuBjxtFR<;0456u<-^^jJpclBctNYV|_V>?JqW; zMy#=wKGdjI^Qkj{Pc2K_UHuMxJ8``SuQ5%(4*%%^@J^1pu)F~62jtm#)!#Y3J8%j_ zxNhRP-ygA`Nzb{Jgh4WAqaodM6Jq$MboDS*-v>~!Y=N&}*Px@+N zzl51WXGgfXmMxNgTB-)T6*;Gl()3{6m1!^Xr+guWJTUYjlfs!q`w0;~*CB<^La%3u zCG7R2>uWh9tcwTWQcn)MIqjm2)VR2pLW%X??uD5Y5|U%H7inGVKxJ+OAN*P)%MO;P ziXm}m-zRZ?>5w0$Fh3XDwIpVLX_3PmDFwb|+9d5)xLhEKPZv@IQQ`$sMqL)j=?^(5 z)(HAv3Yttu{S(zB`tN`QKoyetUK*8=q{mHtsac5xdtUnP(W) zczyA)4L4`rOD$%Z9DnbXi>&U@Z5#JqN2~5{^S(UR=14?rmNFy2i;f?mPas68SX%M1 z*EvZoUEV(ksPt-s7Cz>xx%w*9A+lg8Mc3f;IR;Zk=bwGaKy=_TRipDD>}dt$ds2q? z8oMt1fT7+<3Bg~t>N569yvVW`42-@YVg`{{CqvbvXLkd-c?fps zgQSG_=ccW(s~?UiA9r0C6%CZ@xh9mnI(O@5+F3yaDS0MhFaH*1vXgr+Ctkd`CLJo4 z^dnyea@I_7x+!N89EAA9WCM_CvWJU}T= z0X6jQ7{vW?Vk%6#iQ}fLnODU!Akp`j^7Ervwk#h;&7tBYA0;}{MNk}0^v zOGBD4tRA~l4t49o;%V{2uAYudpk39#X7){*0S4v-%K9O{E%pBjmoB;lrh)3Bc;L{khlVo_fCBe!I z|H+tbKd29!6rKxVN8#}(>aHsY&9b50v(ZJGS-0#~#8>}VPea9_$Z`!HTZ!q8Xd=7f zeg%sk8qy6L-d|j8J33`lH8qm}ri@{m6Cy4!gFw72&6{@uaXm5m)`h$abH&3Gq#k8*%p`gL>}6RHQZF9T?`) zpJ6X|84HU~cb;N=iFxw@i$ng->9@=bNZ)*yqbfYnn*OIwrO2g^A~V{0pV1i5)tvUb z`jzK{FnRWkV|8C+YE{!eV0Ly*VT+v$ZM*BC84EIAk>%eCmiw*!e}R*{R=eQ0?;1jX z`Kg`2fOv$4Ji2%m05^&%w4DfyKsu3_2ZKCh56P$izkCo??7 zv*Or4!UUVen!VA3%i+Mgj4+=iYPgyP@1O9#E!P;>{i$Rt(X8Q4)W&elP+`+CP&F>! zMp=PsV9&p3^=`9_tpnEIUC3c0pHB%WwSto>{YhMNGl?eFAB}3Mw7EN6#(Z?Z!=#1# z6Lk>hXWzc*!#b(`BQwwSdjmpylSXA<=xpyM*2`y@4aw`qw0!yI9TXhgE4hUVp4;iN z*F+=7M;^&EpAbg`$|VYwsU4U8QOquS^$t)~5>#9rkh{Lj{0Z^lG@Dtyisg)hbfUN9{*Jt{`&?X^V?w^4WxE3R2M9V);&u< zIEX3F!><~L;rgJh)%%DGM`HaztHS)WJ{u2ii+#?LF z5AX4dX9eEf`JyH%5HjkgwiKqaXMwFf|Ki2}Jyu(~+RjNgYxv<~TlhNWxFak$hqv%H z8Vv=Pc_#qN^YF1>mN0%Tf=L_2HogEY@@7Ghp0Mc;!`{;BxTv$mk=-N^_3cT{l_McX ziKs2tsp~l6fcpHr_c?r!+AnI;%MrO#f7!=qhi3{#%>H>NHLO&y*a6%s_ ziaiA$B|}GqF{ArG$24>uMf~(4<6oM{#R$+#)sNmezt8TR)Du$c(~`9zTFUUzHe<1dbS44o|6AHII^-zv9t4& z#!0j@DQSx>%QZXygN*vNs=AYbD;fzGKlN?>YP^YvvjJAX zF8>rLDMZd~NFSmOKEx`-Vru}g4wP&H!xS9?r}JaN!&_o&eGPKmsLbOheyWeJDN-J^ ziZ+fD`6k$Rj32t8B*6H2)cARZzF5!A%w(<11#>xcSrmb8s>yVLmq4??;a!}j$mr@R zLYKNYAaE8^UdX^VgW7MKAin>jdvjMG>LTl+xLPvCss`H&t-7a054U?wdk6yHn?$x2 zQx`-*wwu|@GP2-)6Ltgih}!_Q$ebC?{}ZJixP8X1*{Iri=NkMKZKE zPa*tdhT8KVz2CaGTIEwCDuzJ-V@F^nQWD=vv+XsPNp#^cCGg2uCu%b{z-a zH|0=o7M?ayaFyZ?Fpam5%g#s!A@c9AqC}9pGJRsu)|u1$fK1Q3{#i}6{*Pas>I4*R z6#ja^{1Vt8KahKzei-cDjTBm)9TPNmr-+ML@s^z! zk7QM(stdw5LJTN`$%G+QEWgUn*ndnmn-fNz;~c>^>_Tw-?iKO zp`CNZKJvT07+V%05=Au$)A1J^K^sHG-1Xj*$Vdazd})5R|Cm+*5lc=NE}hgCH#IN`rz^Nv&5x*yqqd;6 zjlhpX*(wA3*bn9>8p>JM>vk^(E0fnkwg*^WMvcF)coqodukBM7BT>V;G97=L6g`I8 zW!rkVt8qK};>YEW*4J?(4eU81DDiQGs6=qM6i*4Vm~WcP;joWW0)yBT{t0CfTmi(l z0v%yhj(FzKsdLVg${$E}rqPhgZ-Q|19)d#+p<<}GyjatmgDqi; z@n$790lSVL#?bUtOnxKW@WyD^>3_nc(v#v2>_BK_5G;=?x+s9oMA8}b$J*A3W6R)}1!B9UI1^L7&$gdV?`Klhn4;H3>^Eo_$$iL?!vRc20|q`IE*5F55Pn1&E` zVDNs9!x3RP>^kmziYKfDx{g2%YrBxYJ+I)kL_c({NruZmaPc&l1nvY_8@7R(>DS@3 zfPo2?5xy@y%#H0rrI;$5ZYwTJ;6%?W_Uy!mii4j}7$KoH+PeSP+h^u6zmuDa`W2Fk z3Vi8&-**1wxjUyT2)U9Ucd8kv76H+1q~@dGi0HWKK3ww-cvs^o8uwPmc``O7zRJ9Cu10D(_zNl({^e=6Yt3x&7hK-JwqJ3- zl*ZjO*qzq*XJ+*wwOWBT9s8T!g5NQbehQhfqEzAy%6$$6g#IYiTXQ#6)~JT%2fqI$ z7(ESO?AqmX@9XKF6P0#bzb*7=0$ZbHI|fheGL-j$f<)RPKfY}Qxohy{PlT4p8yBz? zQf~Gx(=}&QCg*Rh^ZB#<%z@W%WYnWB-`BD|B2y@BslA|IaN^IQcO7sO`kF{HfHj)k z;`rNIK!P$H-A0}wAN)o?uO@`sCOUCvv>rzt1#_%hdraKz|9zm=ovX&yjqO8V=TlQ& zuz4L3EH-sjneGNTvIW_^eV;&%0(RE`QzQ~OkA5Y%&xn3CS^uYT+dVVuq|&Cdq0ZITOBE|i7femXn$ z@P8}~C1%4Rr5+|w-T6aZ3X@Cn1Ij(tz<1>SVD8ukqgD}24m7TfKQi*=FUJpJq2PyeW2eMp6Vm)CpoXzuYI z9oS4WZFuPAhh)5Mb;6k~=LlRL-7Wz37y@9V=b9)S03X4I=g%Qd>$cwu`SZuX9=dkM z%;yF$IgM;RVJ2LVVu{owiZHbC$*)}u@cZ}3A#nzv0y+fEFmV~z7iEm7bi1^S)Fs{3 z1J@sN^d}rgyv#nPuiWW~n*H)wQz-hRQYfEHM(#o`e^8q(+pkWy;ru#?ss?Op4`2)x zMdWNC3<`EV*M`pm$D?(}AnRL}IIVw%K=u^I1^W-Bz7^$utMuj;8z7&4zb*d)frn>3!_|5?M_9wE zL8a0>TcHVL&|l;P;)h%x@BJ-v_PAb8JpZsc;|j{$4n7BN=0QlFmCP43*u?4BosNu? zc<@bTQ37>ar}`Na>|~s<9Ig=x_};w%H!dIo9XSCu<>q%#wQp<~g&${Qc|!09sVKpY zOZ&F9F7qRv*f&cVBSjL5h-6VBH z{k&@aGn-zA?0Rx!zwG}Xg)VLK3e-U^NNa%a!rV}-x}A`)mNAciAi~Cr!T>exB2kQ) zXW%<)j=ZEX>hL*&;P~@7oZ!>NEE#xeR*4@*h0Vu?(pL#E3}S5+xVqED)3y!sT0!9J z^a$t6D0*l1?P*c{HP;$zc4~ckAkQ0kLtqZ*Zt3q_>b#OK(Z7dhC&I9cT0XmcWM6ID ze%rSm;UHAhfx;M+^j2oxMtcEK535Df#=~m%LM~ndhf|>M_=3~7Y#3$uL_Z|ZhYBlr z$9VlR+|r}bsW7OLliVcDp#C|h%PS6+WjK$RXo6OGX0+iJvmN-E>IQeuBKaUM;woaf zH1oSL{5g8%P8-yDAl53r{!M&6YE|p zdCDYJ4rLmQ@yUY%XSuN%Z&yxz7blq~$;C73l$-Se_BH?;iVR*#e6tE82VWq8xNhmX zQhW>A?}S4_ro*8ih|9y?;7YMiERTS$vfjxt=VZhqAD7?>51TQhh(3_yGfa!g1n=_K z6JPzO*CAg+R7kVX!yba>Kgx9!ffEiBlAuM{t=fzl%EllU|xK@_9*Qhk%p$r@c zy4-P(S!4)|j8{}vL>3m*Wp)}wmUCn5#t(GK+ygHLRtYBOY6)Q4n?}XJRzziR7&gCK zR0^r|EnI#}SuLhqzVN%H#qN@N+YchmTa{&z)gyU^9rZ>r0X$8 zZP)%?tsbfOw}~KsTky0!0HlA=_msPkLtH(-II~p)9)x6d&Ra72LeT1S$AA#euCl^L z9=RA3sWMV%;nm}XDt_$Q8+$)pZK%Hv^^|37I}*BP7ytSGi^@Eu(wYNM9rsv=C>t{m z>-{5w#C+@PLB$>-O#vrP2vP$qwDEx>RH1THnlZky4yr8NS(@20{vV_FnRyPHAiBaE zMaxQ>#R@Li!$}y*&ISOl%6>}%eWEscs*j+qXpybp1sZO=<9cRyZQ%BiH!WUe>8J%U znE@06G8U`ihF+44k&J6IZ}v`dq~O@_gX48j&SQenB!2d=J}A-V(}N~UTOwop8$jL1 zzw~_^?KwIk`^V}>>4Eb!WJ4iK64v~obqbV(G`!3v1g+Tv4D#=B9HrS}tH9MwOO%^22Rr_@xjkoje^z{cE$ zQTU{dWzlU2a7skr3-DOg;>9}( zbx?tT(K#8mfDB_fb2aoEqIC(-HZtz<*8QSj96STv87V_Dd-tAZ9k!O(asFV8_)JSf zfig27w8a6eCQmux0n!&w`6@c$Ys@%k!;3tgZ?myY^lf0}!V7%p%D~T@_?3@5Q<0!4 zmFk5TC$qz{2xrs2)1AOmsL^>x>8Y1Z+XN@Ng2PhrKeCKrg$Z5b3Vg+1 zA|Y_D2(DZtNaF+8nnze0-IqUl01=M$ePoKHT>oMf(xkRfKGAdvRs36d@@cS~Wcn4P zt*PXi?!4{NPbSWHmUh|y{!5MIr?_U(*Q8`ACO`if$kTu*w{bA4gYW2ScYB&MaO&_A zTeVv_k}=z-R07AK7N~6LHIS2->iKt{Lkq(+=^<{XB+0|HXAdJD*gIZN8?Mn3}jMbjk5)V?Aq`ZCgC99 zRm}9P+XG@aW?B!x>(`*ce*+Jn>}m|_N|r_FW{UrKa|4*em)bH8}!Rx%2G!tc%x&rg($ z96x^iRk%W*GXbc8+=t+2kHr)}Yu+&bdH0v{=;hpy=nxMw{1sle>Mo|&JNA>r(4??U zU>72L@20hQRiO#7A<*-6R%J|4amCq+ZMyYoUAl++u7d|RNUH;$@a^H2&nn*;YAZsj1%Y$TytT|a*7XS>3}D9EnWj+0?EoWGeDqXzS)84kccU<#axBZm)ERA zIWK{)fW10%AixKD;p-DruKy2BcqoM#wpYMj8Ge2Lm^Wr9T2L^A>r|`|9n7z*Ekx4* zUi@t#SO#dBa={g-TZ*PyA<8q=6Fw=m0SN`WN8PcSk=#^43`Q9llJ$6jE>=S_R@6i-sWT18$ zB&QXXA@WUy9u+ycEF~icFwkxmz*%PW7z#g+WE`O2j6BqNC*D2!qzp&c0mln4eM>c4 zo3z1MB$QD``ksGO=`e~Nv=L%`Rc!q*ZqN}@4jSl)VEFG~D*d3@j_+C)WV zqmTm_zgLuaZ8h;96u!W-AmoC0G8LZNYEHPwyCVq_lg6p*!3IgFT*c)fW{e&x6h;EZ z=~$ApV^r;5*oE)8%p)%IK8_cYjJBmX-<~Sm!o1Yu7%`+Ja{6+R6;s*eq%$nn699$k z;oP?~=r?-#`Kqjqk3cINME5zv8qVUsxu1=(6=jM?H=&{^eLb+#vNPMUqfaLXZ!Q+y_x%|!pCgAo%cm%>OaNJ&*rSGq=y9=^ujBmv0@5Tq- z`?O~iSd?6up_fg!@8)wBy^_v@wNx>yT)Pau(>blZ)I?8X3(P1`wPB%ZZN#0<76**BF*;@ooL1*$X@wnR2|G}ks(u$2MczF1s@`ib^y*TxxW#RB5wGdSYW(`ETGy~}ADm6zkm6_}`;%VfpSimA}62X%FN(mu|XhYm3xbFv@_kWh>t zFD7o4DU0$M`uJ@n7#^wyKl>!t!tU>vH8xAB9zZu8bO4KIOXYwANLzO~(CIpAVe4tb zvK@vVLH1N`m6ij}qR3TfqWU2*?VnrAFL@`B4!kWur?lXi`m5rq9oKEpu)G3 z1R=dtasC6;>lmEmE^Ixu7P&?L6Sv$a~UN!u#sIvW-t1FTzDI;en#mnrT1^t8Jr#q zGm&B4=1(-5Hcae6USt-F0QxA_x0o0Qb}u6Sw5FgUaD zA7XiKaq%u?c$cZG_!nl6$@pVswQH<2rUFPji}WzR@+2(ro5b&JqZ`B?{|CED*fq+-NUk60cTYrfzsgr1WN9!Igi%Ui_o z5X~!mW7%-u(Ce1SQ__NEC@(|=6zGBEUX@31IAI&8y-N?>n6aPVbRFL-aT7K1R$)H> z&GG@>uO)?BFc*AQK$&I0v-IQdA=nw0OtH5Ef><5(t!I;?{|-C_|;ZmY@llW0n@lhh|Dx`Llw%1WmRSS=Z zVCa>iJw-ox!OK@{4p}njg9=>uhEm`PFgiu3!w0Q2XU#WpR=ya_ADkGHT1zlP?eItf zj`8z+Ro|3qcrD~;2|l>ek(y><%u{pN6}Pl>B5it@O-%dKbRy`r=qOb9?h(CIA9BJ>i0E^W0-qFaJ9%Rrkg7dzNNlW2YPSVehn@9xpHMl9x6YtrbumIj%D} z<_rOKkXMeSZ+_b@lf;IMijI%b)Zp(1!)0DUZ}-r5l9CHS0=}H1l2q7-`Xun=exrqn z(rh8pLkZawcsHqe8gn}T2vQtwBzNl7%5^jv1nf?Cz$ru8gQnqCYl+ z#;DULe5@`}IT%0mkE-Tt!n}#{pkd9zV)kogOkn=`N7$JE&*MX>0!A-hAZ|a^mwf!O zkm31cRx@s56g5*W^~IHlft(fxYm6Z&!l_1>6S&%MQbk}9moi6C{`!Q(V&x-I2OzOL zU(u*i6F+$p6igJH{uVF|rxeHR)FGCLKcK*5_fh8yDAAsCpXdgk#sHEaIiSuc#hE<= z*yXCLd;B>)g%G~Dw5<%wYl}?7E$mg>heJw4xUQ>I?=v9+cJFnAm80f(iYvqR&tmt+ z3AA!GG*h9*6*TDPRDL}lSUB?VLYCYS43X#K3rjIa!-|UL9K4IKj!D4~PJB1o!eRh; zPjmh&G0XxdoB~8P&0!M^qz5?&u-(rnBW-PK_H3Rrw-qV_22l(eM>r#5+Wxox;=e*8(oofERab1<#M4{d6-#wq6!OHI> z%K5pX>Va%g*AoYE5RK<`t1vGpDX-@>X!=b7M3@13r zx_)9{^ng3~BXnYiry?8>;_UOALc1kVhi9J&jQf@+gd{YKw~rZxbKatla_J4@J@>`^ zaoWp)IcZO5?AHM3!1VTx5qZ{ zd{-n0%^zcy1YVz5@q$D9=MQ+!6pmBYv)x|5Rj_ukd8mAK3Tp;*KFjn||ZIV(Pv z6c=YHCR9=fwEcgysyiL*GI8K@>QOtwBlIdp9#J$HU!goZ;f0HpWfdYuOMr1N)p8EI zrZT?usY9Un9|6Z=`fc19J8tJxV_470@#8+)IP5j0DO`N)nS~LI1z|H~%BEZ7s=%f~ zw;3g)XMb-nG!^qTYu?PPbb=YurW<&%(^$I)zIZ26>=xKAJ$zBtu z^^mFnw`ne{+mZ8R73Mj*pYn=fE*XDJM%r0>pZ@p_mhyeG4!dn4V6Ps&=+?r|b~MIp z)P>b`zQq~w^~H}w_zRelX7a7!_W?&x)n#AMV1xb<5)!g?JV;Rk`e4r{vqWVVdG1T+ z!_fZrOIn8~7XM3Hkox_0*X_wk8P0WlGe747z+{ttj-oC~vCRaS-%X<#Gk%qJ(2_lY z02rRj4`m#I1nWsIDv12C3&Pkbv%CCg{>t1tph#)X((PN4%TjCp`Rn*Q@O)BYAI|UV zE~S0A$Y3|X12te23-j&esk|^`;w-2x&WkF?K?(nACwd`n2vuW!*s9FnXP(6fk(EfmVVsaCAi=@FTby~Fg0>D(^o_Bg zTxuwrlp)p1d0{VF^Zw=zcm46b;RhRfzWW)1`MHZUP^W)qkd?>ZCqgMd0&lr=?izpo z1W5u(G5}xrjAo!HIL0dHD2^E#W-7_1E7flk1ZzK%3r=jk0Jz2_@co~W-8Zj653eEr zFuu8B_&c{))I~>-DW`gWLthfa>;S41+A{zgFu&s9Ln=@L%~tjz-9mEw6-9|dp@*^( zM=GDn6$ssyUVO{<-zl5+c|=)~C95hys*^;o@Lr+mi`7O-t`jr7%m(@kp3SM-+fe-~ zy4BjX^xNi_ZQo(}Vu*{22D?Zt)FFEUS>-3d*v0e)D*xpd?McYwXA`Re3kLSo1Nn1g z_H}u1NYNa=2|oP6cT_DdrV%Lx_%>Sdo)3&>h#{VQRV&_ry%iqT^&m#!;z$L<==R@G zBdJ-)FlAkqMnQ-2H}hw2|Ija@?-%%HZ+C#0beR;1u4Or=BVg?$e-*SliKc4dr^Kl1 zY0KY%(OdrV#{K>8(0GyS_;P;NKEv|fXL_E?_R(cTCSLUhx+X9ZHzjAlb*ETxZV?kc zHcMW>xZQ_ue>&frN>@20!p0)4>cQPBt04@YqTtzkL|{4TS77Z{TLYFpA<>bp=>Ddy zQ!9Xf@Ez(MqYfs=0>_eY@ES}tVgyJRKlE2d802qN+IrOwPr5waT_hHM#rYQA_^<&S z^9Txfq~fVj3`c{7JCcfH~;p z2p=9I(fmMi%M%q<54clkCTxq-`6-D{JNC=6h4R6kB-|w&oD9)At21}rSf2i%$6{^+ zW9{!K>^Mg7Zln2HO_-V77qOM#_b znreRRl4D@v`!~9q-|J}Xu2i7e0IN&b@KK)aVaa$#sCrcTEfVPiKpx*Jz7X+(ABwL- z^PS);LD1l8US@Hy%%#PzBJRiGb-Mic*=!1J2Y50%u;Z&x*p%_7;3*@K9n{0Pw%s}d zhL^zwuqou_$C#rB+19uB#qN0f>et^$Eog@X0RaUB7on>B4|MiXamABaGtSB|Z3%^@ z$id@H#-jJUw#l(E4R#A%^q0XNNL!$0%`U)1uIlGu5GS#Nj_o=k6IwN;4~b6ac?b3Z z3#=#1#TH3=X6n5Zvc(3318JXW_2W+<-4&I;Dg|$cOrWKg72ln25(i(pv9z?&^IEqg zBi~HITja20C(H{!wJT&r_^{p(h~KT;Y`|}F79(_Q5oZj??p44FYjV_FoX7S4+drke zPxdd(Nn;SZQWNHT-M|nBH0Wp1+b;T=aSkz708%BdoYjY@$%3jWz>z@R7@K+*`csbP z@>xoi{%{U4u~u2IOa|F_7CydVM9PK#^i?$lN+!CWoC@pqdP)B?^4aT*H0nBEWDB{A>S?nwYJ`)+DZB?M(w9MDlQC+x$H@+X%p{J7yPGG%zat2!a+^ z3VfChdR4Y&#kuiw=OW!aY-J&<*YLif5^NPvKJ+U>0W_l14VwXmaGEx`|AMq%62?Bs zf=xo$aX+@e4o^M+<@$PGrd?E8s-+H+)$P7zlU|j({^WFZA){Tg}I}EJ14| zpS3=Hs4{qb9ws-S zEku~i_Fb=fLfMh<@exdR!LvoUFDiWn(!QElZv0mrB~!|ekC1}K_rIM zHh-w0ey!?kYs9I@b;7Zl&A2?H(dB4O{JTbw$B#cuiZuaw#QpRQRJ2l@X(OL4;zpGrW$zL4MU!Am7E@QYn1uc4t3zNUJ`#k zlSKp#vIFb?XD;1K{O)ECeW5ZukqUnAa-e^SY*6+tAiz)h1Z1@cK^mU$83OJap1aK1 zE)UBb_n#2)Ym<@vr%=+R*vw}qA}E8i5W-%w&1V~r?Y8>Rv`mO%34j$QBU&m=zCl@LdMRTxC^J z1lykn_K@tAm~!5TBaXQ_QQkWyf1)~Y(OOoqODoORpWo9&d4^t$5&W)l;0q+(z>nA( z_7TTSL+_Y@iWGwHMD32OIE&)k-4wPexBz=d^rsg6gJPWD6N|^Lh3Od(NhY5H7J>z< zumuu-ksnw{V)&CE%7Q9URn`<5XbXV9Z>184j!^4}N?6nyIKT_eqOx)GF}^sa72D># zNY%RpPV0(5|1L7^CU7)?Gwz(|?QNnyl2D~25M4~205Z?|jcSAaHWOZ7Q8O?y>*IfM z1>e6mLZlOy_7=C$`#!kw6v1~&tJnZ$0Ngo?avgNM}Er}f$1IXhmE&pi?KU1HDaon2SV`{ii}y- z(`l77k1@dZn#Cv-4IKsB3zt{4s-dsKdsk( zh?4OSf^9i5r}L@YWfWLND*ONJ961Q~g^u{|HD~%kwW9=8jJigWAtqlG4>4sROA1o~ zCfYGR-*G`JGU~yhC~-h=Mb)BrFK3Xsp)soadyB8Z=c3}D67nSfPV2^uP$B8VCler} zXJ6$3zrAVTaSE>E&3RM+vR@7qU-G#=(<3SZ24knTHL~h550tSmH)@w7ovSbw<$b2+ zBMG!M`L0_wPyjn1D&g62bF`U`r7;Z-XG_E+O!8QTG}7hlKJV zSC3bpfIn{StqkyKdu&OJc+!hSq3?9Z<=(>i%o$GJT#~4oAoAOj@u7&w)`rK?9Z+*| zn^<_>k2SzxHRO~L8oh+MnRNSIqxvgCb8o; zX<{|5-zW6~<+Ox@6h)C)d#HPC0|-F%y;;p4o{2NY_&(q2XzuZ{6BS(*A;WD{qumhW zyVUxG%uQdcxj(&hC#Dace31X_h9pAphSx|03BpPKmK{>u&wGHQ7V;P=b6H=_a$gUx z1=?JoN`!~$uTX`3aU&>}?sXoOoKZP+dVIj+0c$};6uD=$JJ|V5FpHx1;5({~G@}ZiW$3!969?epst!mm%Ujihm0 zeb;AOhx9Rs)fXxW%ZPLokomtwD9%Z6{wtkd)wCY4TZCiXHArh~@JfucV2FIy`atX@ z=q!1W)wEj}Ac8@CJrrg5N*uPo{`C&v`{Z-A$2qIvH>30~mQE^SIngISAB@9BxvjU8 zAQ1XT;Ns1zl&Dem%N3#sg8~Jp<+i^F$-CJ%c2${ii`8-h(RJYaM{mD zy*+ReXQp9;H-g33Y|{n1bmL7o-^U=zCOgcFR29FgClE3a{vpXin(C z2ZFFn6gW0JZuM}AVLdVx*JRt6yf=vbi-G=lhZ&_ztP@*5{NIcH+cCd#Ou5hWYC0zg z8HL6vB?g~(L{20!B{1@~`~nsi2#8MLnv4S$Jk6;_f40$l@12Fji7&cn>A1Ho_9$T^ z(*)$MU;3SYNIglv>4LHWTVa0hcSYdeTpcDsCm&dOu5m;t?mz^PDhGmNWG5|dVS#TIr#cyzMcwwG?z%dcjC$Wkt$noHp=WLY5L3n}*TZj2dfS$}Q3 zyqUcn_ex?%h^`u4w2M}NIY)#MX`|z-7(dZRiFC6Uygbbqi=HtS$tS4kd4A90(y$>t zrbohgbm)Yq2~b=j8!tBX<;%Uwg!*gw#wcq#2~m>&ndue)?^IOK_VOJZIXmCoEsp;n z(3~a9&=j1G-Wd>g^AiTI*4b6Z+$>$}IR&n|QdEnqou7`XB*?+n`K#hg4-Lt3o_HM) zK~1wERSl4M%loNFGl@|cm6+5efhfb4>0q~AGC9W+pR!G5uiTgF=2!#6Y?soi9$p$X0D= zO$3^rSjXGJ7i~c)sY~c|k|Do9YesZ=eoGImYQU}NzIX2-H1>155>SRyNQ|rJ!7&+U z3v8qtr02{P8JoNWif7yBAMj*JpdT@rU*31t;36s~CZboqlzG8tt0s&R@8J`KkQq@f ztH8+W-H+))X&2Htf0g&Z2#PswF;V&j6tiBB>InP~iwNOfNO5FTV==lv0J9ED%h?4O z@@z9Qc%emxV;B#iDQ#-=2bjM{pw9P4P^fSrs|thFf}K@0eG=$r2!emmF|z+$qb`)z z8vQ>1frgPawz-ANI%$CgZWoIqmq%QOUtOar#C#i5!oqM`4Etu}q4?h{vyVKZfwR4$ zO;;@MtYo24V-dU%Dx8`h{`+Z5p>psy2A}hncAfyc4;fC$@I=r5pqqg0 zuL%hxr1_>J)NxXj5q}y)8a8Y`G&M#pC*j%qb|0w6*Gb}sE=@c|)7lrlq{r8IzDaz{ z{B7QG+X{L|1$!$|kJW@heFozQkYIF*tRd1o4Jd;)@N}ffrPT`cpRf^>e{_5UQ}6y8 z?SR&A+p525D|y?slo+e%6zWnmj(z@K^5wgq*<6nHgO_0qch}h--qR+1o)&dJ{)7E$ zVf9I?fuGjscPribmGQ`I=gq&*&MORTvriNLpGy+UF^n4D61}gE6lBZYO9YB5Jw#`4 z6t06XOm_&}50l5#husp%j~RXZb^fd8ImfQr8R5?G^7TIzi!V3r<29+B-7CG-e|GpX zr+G?r9kT>J{YPpKb0_U2n zuYBfj=BLK-QY-v=^yc2<3kJRpT*n8AlNff{^`O=W`k=lX6>ItV{v#S#5%Hcl+x!u1 zc?P^q8Hmj0ao#;1k0*%5!E9*ThDpc!%@bFVcaw|)_3;T1_~wfbzoH*lKaXn-_8ts3 z^a*9ZPperrt+pe>i>$meXcJ^A0M1E`cu)VoM4(i}O(SWv#Hk+1ziZt4+q6{Hg5rBDs1S#n%F{>q7_) zJ&ruIq5yq1JXUc6Tf5aX`Nj5QDpO<&wCN9+J#m)y&%m)~H*~O|JHqXL^up^cMVOdr zZ9VY)#x+hx4UJL8bz@xh%>gpY7FFC-m_ULJNYU5FKLWM_W~cfK9fqjCz~JY(!|shC z@UCFnssmXk^CuEjc1C=VLDse|57v(RT^+wj*HIfpqeKN^ebqFKnI-`QkC;Lk1S6BK zQCUVJZnGM}4^kvp41Ex_D!xEb$$M}Wa(ED7iRCpa2IUR`zdsOn$yp3^ zHF@e8s|rHSN{_VIKcLOpVg<2JM3k7T!O-cD1jrtwMR7_^Ft`X$dJ~_U`|4->3Hr8| z9^Jb|%jewo>l!0>i?%?T;EFZ%AYSb;^&Ks475E~v`VUQ*nF7@D>>>Jl)Qih+T42<$ z3>sJ7{u+;>i-1$~S@b-52<@J${=Jl&w0^1ltyfQBkXNzm&wGHTtZEnTGH*UDRB()x zC0pQ2hMAZDRDQ#4crsnOJ?z+s6NPaURCg*?gauV@6YveFfM{7w>bEEFbXUv$;x~yn z2J+rb2mYQ{W1oj*JVBmw$`b3cHYle6%fHL)1`pT94{2XpYUDdLE>H_}Kb z(KJeBh2ZNYaK6u8laNJDo%#%+)W_P3^lbg9*?gVc1aBm^cD>D{r7u)%u^0G9yBgV74H}whhwmn<{%isv3S~$3+9J-rz7Po9>F}qCyStEl-8P&vT0n zel@S)c3u&&8)jq_`x?&8s#IFqh%nVoClb^NdHM`B2_Nrk8@ zkJa$cYksg1vul!>aV(t;_!cr_$2nqb?CDjPa8=Q5SM35Sn2&E5|J%V*jGH$|+lh-z zJO)N(!9EKzO$$3CR#E&7n9HC5V0Wh=&x!c*cDzRGH)x#`u4sJ4 z${*)D-E(xLJ5Ek}e`!*g(Ds8D{jTwy_DSvAv*+mv#`*&JAd5quIsIIxVzk1*;A8@D zTpsvL0||ZkTiRG($qj?^@pIATaX;wmfSXrPqB^ircHi)s`g0GwaA#**&#NgC+3Wft z`@_i!!Ty2`=0annW+`1l(8Eu7myugU28CNnj=Vqe8r03To*cXw{zP-&PLy9GlxC?u zOn|?99#xM_qD0@;S@OY&9DK(&9;a8Jt1ylCQoHy*=)Ei>51(c9W=!P;%wW z-YF3H{F*Yv`P}=96zgoPX$h}BFR%KxAe~fmN_?~`)|KiPb{s<>GF?@Rd zs|o{c_X?Ud?n1rj3-4|U&Q}w5RF1EmpVlf3ytKjep?gc4j%V8omx#Z7(aZBKfIqPM4A^)B_g(*{t()j%rl5q=cX-v;EQ;(4Xh@Vyv3E_!byZ(CgJyu1u`MRz~tN<$Wc>`#tOYG zp?V%xUCMfb3Kek1QE1zNLc>&4?*%6gn)f=jafZ`QoIpFtDrbLRo4=Nn5vuYx`WP?# z*T99wyX&fF zCzq6?fudWXOLrvg(40@vnO9l`e>2JaG6?>)t3)%% z_%3*&qkFpX^!SDthoccGPIdpWxZe&HsyIM%rSxm_nH%8e-J;B4gs)%O<|>>+=6jvG z7xFD80P}!6#DqOjIbz99;161B!KiVSW@zjLcX6IPw;7dAuf9MrX8g2=deFG($f!?$ zK=&{2TVSUDL5#|R#JGrRU7U70ztE%sdMdo3LRSRnVl24*w2BtUnaF%c-^uCBT(30I zBQ)f50n@cCE#+Q9^{}$%VXdE0Ut-&@I-S28)6sH9$0-c_{zZsWOimvXTD8@e)K>*r zi|Cv)0oLz`Y+2;w8A6e4klCe}@n5e$u7A>xX-Q;)KHfK0mUh2)^{Y`k{^vJ!C-dc& z;d1$%OXfB&&N2?D6bLXCn9a*hqCn$n{h7Yr2j0Y$$}wK!4jHpOYsys{P}6X_280=( zRyPPXwBc%mG}v=BSN3`y7aHWe{MwDxwz>cC%++QXti!qlrm%0dERv5@R9r$(nFpQYbm|08sub}c=1X?;UrHhT#RaNNlKR;9s`^**ao zK;CVE#A?+vjSmm3HuE>;hKS)F3NT$D*C$>=Xc{{I_3e9=_dU^KylQ!V{Jdc~e<)Xt z^#FBK32rc+Kwn$k59e05hg_9(;NPS$NPD5VgP?VO5KA7sxef?UrA$A1pbv{hVfn*< z&&YF6-g}2F|AW(XjZpdg zN9AW=xindvJ0}b6=Z#|O00;a#G?0l?CC;p9JAmy`769ABzL89za@5e(qaE4haVLKl z1u;RA=}$7Ku_jBX-YWQ{W!m^7-Jq(2OJ|Yi36L@^3cVQih=%xiFsoG*a1~N6J6sv; zi#r&%pi&27f-+-*0~UwBb0kmkqu1qga6!K~2OBu;UybM^taY|Cthv`(_se@@*LEol zKC=@H+Mq`m@%VzfJV+{7Nl@xH7KLpXQNTu=nNyOU;Wskk^#U#Z(IsAPrvw#akH6zN zQ5oO?7nIz|j8{tgvTERybn~Y1<3;kZ^E@eLVb7`2NuLM8E)!ofbvDm)^yD4W63hSz ziMLaZtlRPAw(SZ>=;*)JutR&f_wINi_N^P6<0V}(+kj_TKnfm?g^;cb>8M$u7T2r< zugVWp1J~)kejSHbMWIpx$)ZfLde9|?74}%ob}WlFEL*y_ws(Tpk|1v{zx9uGyf_Bo zR!lh8LJRxTD@l&qm^%{_{C?g%bUjxDWy`O_Jy4iW%yDZpIv@v*{aOH%>^1q)pl#(|F<*l?bY}|ZF4%nT z#0Hs&gnPvi%JuQR!Ck0m`C7wbRcauAE0xd@&2|Eb(5&3`G3&(1S8SQD(lR0Xk=2h1RyevZOjcov}E2J^1q$cbm~?2lYSQ^rq1D>8I_aJ=W@TT+V6XurDJ%u zwe)iO~e?ySNHb2L8m)6xbC4>t3BM0R}|238H8| zU&O5}d%+r+d|P;y^i^eI5K04G)3fUjg3(5tssnu0d{zB3na?SE>dIZdyuP!obYs!j z4TE7%T*pUL8nd=xTA;u$G~75|r` zfJS$ja}FtPr7#CSYAsU$7xGOJXvPYsRx^sg2?ye>VHF4F6(}HBz!*lL|bWnxJNe*y&9I7SiF0)5$jKmZg{VJYvVhxxX*R@AbK1y$+|OwAwP?dZ@0Eqf$N?j3)9#+Ag~M6< z;sdUZO-@EN{S5E4`mVg?pxV~?PQJ9F$vQhs;$ZWJrLs!s*i_lU6!GSpN%PNtmhpz7 z$0+{mkiFtiS(v=)JZms>7_|(Cc68&{GqJ`B*plH7lQt&G{{|vZ-%}z(tUU2ik?S2a z#TPokB%VJ5ZnLNM?JNRdA7wF{l&6odX>|!n37q`;%%bp)PU5=_#vBb8|BZt zSW=tLh%+3hE)KAF&?H@UCxtnseE?0}rG_P3eUD1|j4?PT!oB0ho5jL$f0WKeRfLr$ z+A>-b#*e(kYb+TK{_-_F>O?oL>FxZ{-Ew;J&a2CrU9%{b?)GnP(lNQm(wMRGsY*~& z?`e=MU~kS&39lo#AMf;3)lp3Zu25j-QC>)?2l{Fw{0ICcsPgAWRovhs@Ck;JaO_af zM|=Q!Q3|M`To9zmteQOM{{ubU&Kn5WLsi9OGVkMFqh5PneD<1A=_MrSB1hNX0TERA zz;W`5{ijt)d7+(0^&TvL;<56p>t;A0jb|`pd%Y(-Y*SXm&a&afO;39QWAE1VpZX5G zp|$2=iD526+UMAP5L4dxp~(B(TQRbmMUiMVp#l(N1p3qc&j2Y(XX=jIfoX?W2FUq$a`%Y2OF3Qwx@!Q#z@KzgN^|t`DjmUBjAbIQv39xD~ad z!dw1}i1&ysYCtPmaLRrvmb;BXFx?>5fKXMv4p?+jTu4k`azW)DFuTAYFiaTRjfG$; ze6ga)pGM@o)@g0z#4E*BEvg9TeeVQJ3)BkD{Xq5A%~f9}jMV;9+XDauavZ9);U zwGd)bQd)>?S>{Tj2x*~gqeTi)kxI-YqO8f5b+RY>&X~E+{eFMn=XtJwz?rjs&N=V* z`*p%+CwhN(R_e%DJNPnqO^IMREGx*52{?0-cl5lPXK=Uf9^iKD3kX|^-T5kwM)g4K z7ZhvBUxVLo;2C8Xj8+85)8mISv3EF zaekPr40(f&wKXdlcoB5+DLr{M)KMHlOn~mPCAiDQlFpv?XR2tgC3(qKGn#^ps;h@K zZF9oUt=1q8;=nzM)$!^7Rx^8jMCtpv;k=xBm${K&(kR9bwRp7gOg@;okD(J#8QMjx z$D*V&krS)WLkx$@FxNMv5MO^%v6CQL8LHw4W@_Yq98nwC0CzVv_n9}1>d#ly?~{esjTqB^zczKSN&kFy zGg_r#0^UqsSm4b*$$UNj>e7ACvGg$_tSu@ayd?4D_GPg2reWwDD^H4qQ-iOWptM7Z zRB1mWPEfZN*K_{EVHV%MD5-L0Of{n;&h`6)hzA%+a}Fc3GO+2iRXAu0+kQ5AJ>8q>d0cFi-%uD z)Y?bZwNq%C&!`!{eo#|EiLW`s(M+0^%wq_Q?uMQQ+@Xats`WJuwFz$YfSS{787Px! z$2Fs9Zb$=tlc0+duYh@7cG{84Us`yK7@;AD>8pn>e^@@#2rfw;;U~Q^7=I{Un@_Nb z+7_o_u9d5iEq|7aSW^GWXym(zdw29Qc)rSv-g>4&V*}IFrg|@jT|)oH*#C;{d+Us* z5Uz5U-^D1gDz;Nz0>94fVZVCaPvhQ8wW;pKdGMfN0MPpC(5MP+;2D8?V+XtI&)R`p zJW4dSAwEMItxBxiXw@IEzTnNhJ&183Q1&%M?anA%ev#c@n|aWZpY6;87x(jyvo|8Y zq+PtIS~x)M?fu(-c|+iQ0#YI=Ax5aWuz#z1!XH(@QXz(ZW?Mn1VG*O=neQ^6$S+ll zr9P=vCrS;|Fb=Mq=iGm8>UKfytln#sg-bJ6!jArQbVHQ|bdC<_F?-K$5nBGOf7nse z#&VkUa0_8l1^eCm2H9<`FO0-xH)*=Gs)>uQTMR|K+?YXfEb>>jQaB^`5PcR|u?%GX z6CcsECrihI!+Hkvp?m3fSAa2x8`Dt0A$~g=sEjTF67;mg13V3WK;nZ0<-y1N+x-F= zO-TMD$*q*Vxs^aG?t7Lh*Z{SCzXw}?*hk&){7ZUO@_yN=8%kZ_TfcP?@EXH9W$dTX zqyUyCfv-#T!{1j5py=JIRC>w#+G@sZaMN$>7yf6zylVa5iR66Cl7Fm7d}%hYqwZ=A z)I74zdJUACo^xtQ#OYz<%gIk+ zRf8;iaN)c1GCI~ZQy#fDL zN&GoHKG82uCSgc9A@JiW;yyd1bQ~m$>SOqqR}~xPbM^Nag3}NU(QX7e7OCAcFq%G1 zKk53mq?Re0uwfQ7>04r)-e*BZ)J4IrNIq>dY%B89D_Z-08TlXS%^8`NheH}IE^v;S0 z{B2$PcmmGXA!CS@P%4932D({<;dBAofvfi*Iydn#cockzgTw>AL2fws&Ry=(_SF~( zaIT&qQ^GW+l?d;=Q~c802BdiIN#k2C$@7G{dTkPduXhISo;T|J&=#{k9GpjX23;Q_ ztC$=tEXzQ33hE?NaENW3KT91y)7`4Qs4XqXBib-%Ce1qN?yM2RopXBcp%;%nKO zm#A2BfEa06RR4zAMPPTR`8YL?CQFrCT!%8qwFW$PHdDRiy6l-QDxK|2!+WFC00>Ij{K$Y5?!g`YZwhsvo|V4=cZr zqqspAqPVumjhpvSA0J%-TtLZUJs5C_ki<{o*$ID$lw!yS-$P?9iEeNY$Ya~ugo)HW3+rD3c#SYCWlha2wfI{rHRy+nKb z&&-2UF8ttDivCEJm@tfAZcSY^yJvkr8g#T-1Iz>C@X7s!Mtt+~@@PP5ai0+Y3nNfZ zZxsw_!sXrhQt(rd>H6r=sw{?x0dILHSzgBvno&HY2==;pYr=LL1V(AsTFc59PRDn+i5H6{;J7Y`LBcsCsewW?=ykUsxMs|MwklLTZ4dw4qnFEna$GB9s zhnxJJTvN(+wb4&_iq!t^SCAAFdbGzF9Ry`-E5(u9&Y{B!^kMDb6G;~_S-8?wt9eAa zbDNIA_Nr$;Ts6zMBnBW>cPB>af{K-H>i*sqzl~gvAAj+x2$*w&1J3qcuphg)fwQ*n*^(ByLazkJkZx0TH+k zOk*a+rqKJeh6+b^N9xi@eE(os!(7V@Lr@xi>F@Gk;!&n&)Y_}T6o;X%<=kgsOHm$s z-|CNzR8k)XCI2h7`;~0+#u?^?B(FNjxE{0t_b~iOIu~57TZZ$zoQ~EGKtt^_;J3!r zat3e^PY9lWR)ZuSQ9BlI<~f}r+$Qgg0pot91%)VA&GEp7Rm9PdBOS&zQp7{SdwCOB z=a-Hv()V7YpCJ0TT}(LN>(<+KJQL8=lq0nl+xu=$NCtN}-ImC@fmDC+GzB9C+QW52 zr?Bc;m<(%-8&?3$2N>#T$1s>eW02AUxu{c_orO2k2e&qJ=8$0&#obakT75tZ=w8`H z>4f`IOwJ$B%Qo|DcUiz|F?AWMIe3}M!qCZ>Rk=Of1-l!havn`4Z->d)FXZmRwrdOfVhMb-{1i41z26JZ%Wa`4q1t=Q`o{Qq>CrsiZiK0_N?H=6ni~ou< zhqVLgIIyT^)$NV;#!;E~{YBiDew`nTSRCu~tUeS)kO`xI%X2V2aVAfoFXGJuPYF}2 z9blE}ANarVfZ)%Fqssl>2=(6QDduqJ03SfjBlaL1>fj-I!tQ=TSQ1)I$M-@e4!o2a zL}d>^9c*u`aj?^|Z_M1I-ZUpRiu}|0{i?Epm0Vlz7k!Ihw($KHvbFH{$0ih~-w%K; zc$}<}xP@$e^x)Ouk+_`(6{ZO+{suTBoSWW3lQcI35W6@fpy!M zLn{$G*y6z>E+<@DMYIZdmxP#|**GOWFRF>3FH>VC?1yjV5lDmK&&RVSd*&^ULIo1E ze50Ryl!}TibreNSHQzewlUW?t^C*5`X}Y=9Gw5f;On3EG;KapD(~Z%53kP)`2BIa) zn!cP@Uj4~mOK3|mvUTu7+>v8-Cyk$EK9Y2}Y~1B^^NohiTkG$dFCN|!|04e4x=m@! zjkBk-3h+XY`2!#Cax74IQQ@ie+WVu%k1KhY%s<{87Hs>{Nu3~)r-aNc;APs()nXE?#-sji^nxScoP* zSv`Kd7FO=T7Vi_#m}H+4p>L*h5q)4GXW3Whf4%XJQ-OcgXd8uGh{EI1owYn5Pzl#@ zw02MPV`)kzq>w{yXPv`aa)CS4)OF_mWv!h(iwSc>Ht@j*LkivAllX?`oAw0|ft~oR z=8_mN62eh-mU@7&VF#1-+`QrRPvo|P5-;nrA2T~{$@+f{Ir8(o0}ax?3j=Xa+$2%CNz zjK#ycdMuSsV>&K1tfOu=V>m}e*l&vOZ;NL{+G)5=Rdn#<`;qK(AHV^{dC=B9bPiTx zDST=@{adpWHA$x*L3o-j>|(XjIR#))lPf0UFpAvOAUZ<3u<*lMfMovO*73Da+a+=4 zy{2-$+d08qlPy1d$+U!w3}!Q^gbh6pqF^JhkE<1*)y2U2zszJ_a$@dy-zO}{rGXG_r%$a zM@Ta(Y4{2=_ty{vB0%k$cBLhY`^?$TT%%aWJrvzclcdYP74b9_gcl2uHY>PO9i6o_ zst)f1`{F=sti(1f3i=AL#Ez1uIJouAd|SGkG_7w>PI*smT=!p_HTk}ud`>cJu;EdG zVcAsa)^N<7^&M#YS>4vQP{Id@BmdaBAYf zbHi}QUToUo&u$hsA)@NAvXt^M{-Vj57bp4`4B6qAKy80dy(Z9%;%9DSW-`R~&ykf? zQS%%fqCvFT2~{+!H)C{H;7}dzE(i0x+D%ZTegm9Y*2Iu2|KL5|gr8o<*uig;t1$n( zWGO&fC$L1%&F`;&uI1dy^zvnSwDjlx{;rwF(waZf85)17r}TH~P~DBW>O#)cbf4B} zbcICM$n%n6t~OFPE}_qEgJt&Ypx>VlcE_~yQ{EEgD9Vuf@U+8r;(H0!+;e_7?w};) z8TEiC;07sn?+nwSXT%?fb0IJcDw!M!6#~{l)ShS#A70G8oiY%Tb!qJ5cPZ;s9PRg5 z=d$EI9OMI}q)>WgrN-;`D=S9@Ei882zFm$@STCzV_VFY%$^mUEyT~8%6%4q=sQ76H z#L+oW@tV+vY0* z!GO+&+i#92ZB(!6Ibp9HIJc`s=mISJ%;5r^H!6N1l}UCrh#Zoe^_Nhs02V zXHQt(Q}CREyx6US^SdN46@j{Z+I~^}UvQ%i_!54|(UvZJ5HkO?4vuiN)toFdRFs0b zeVu#}CtSvE>??3O;bZJp%5(o}JH(uTqF|V`&b1?xvBOq2m@;vVU2L&K`8b%{hDhKm zn@@>s`=M!+2n7^<2MP=;3N=d7^8pupQU z@>l`2B24_&Q>g6{hb-NmSO6pgP{GScVTh-OjR4(V9D}+$^x*SIL$iN?@A{8rvyi3= z9Ljmc8f-N)sB=>jpQsfC|7I5FHkETMsg;$&*Y*DYY!Rk#E*hhG-!y5vW8V??prExQ zq5i(1nNfg(Lb3A#wl3rfK>NJnxgbU{YU?20gt`KLV+$I6ts4t@_kbKZd|PtFj}ZOZ zh)&X}QoXwPsH4Z&iL1|jh56=Gm57`uUT_T>0<}mfjTV9dZn}{Icy-ebVit$+yqFC^D`&2GVyR^+hqPAW5Wh zwT4dSAND^>FXOBBVZZVlf;aNEw%aqt8EFmwlup|ixOR3L;|Rn(xN&_4P$|Pr$4+2Bx2(Ai;sb8v($7~W z@Z+TDSYh5bP@AFFM?nQma5`MQKg|7O{#<`hYt{Ip#F7vCkT57^Lu1suk;LvuhU$gt zyu8J=3~Jz)n-SDQVC_7Q72?&*VLVf=IPv)JKO3dD*XO|9#P8r3-!R&)fH0}6w1I&H zNGG&#J0-`BIGOvy7AJceawHTO!qJszWzq2?DSn532(d++X8z*V4@z|6O3%sMgpG7f zHbsWW7#XvXIVgDRIe%&h_|!o#hm#&(p`f7(JOY@8c5X+AgH?IFS46L>`qbaQsP+Ga zR2$gGSSc>2S+S0?cftH=NRA-V2wbT=7%Qq3YA_U&njp`k5*9EVskjauoAHIIGjn?| zG$M|I!vZ<F0Ws|n*85B&&u`(72gxaG*r zJdZ+y--}DgMvi+BkqosZ>Ro7tq;KqQ!4G@amP;MOOwWX88`8esx$|dRCzM>6Uh)$h zTs?oK!>e?QdI-Mg_TB(PIRj8nD+V~r0Phu?T$%c~*8}J*p4cExu_t}q11y0Ji3|(R z(;C_)+a@O`kHfNPVSWxvfB$nD3m%gjs+}*xW7f|w`Qga&PY1JwK0Rqhh{2U{y*cC^ zhSryxVzrurR?$5b0jJzJ(Ma1_50m`@v<^c7Alf{TT{Ta3sJb2#@d$meX80OZxB38O z&xh&TDL5z(`S^(S(HKHmFRiZ{e+bHM!#v=GB_Q@cEXQiE`@EB}S~=LdMy9_6ZS5BR zG`JVH43|!(hwV80xNIxn1=n3{YVo;mxdU(BAwq9J#1VV~o}PW@rd%*`u^!ttYY2Wn zv(5dopx$cMpTbjmd(`YGGolW6HXYL7*f{@1Rgzit2;t!Z5@*PC)PKy=?zQLFZOAc@ zj?y%PW_IM0BY+CKaahzi>5FTS8qAE^r0Pd)Iq))jRV>D~&9lUvnCOMrxP*)TlAh%2 z-)k$;pJ#^rPbAnN|1J>X`9GcERzpHnEXsl#2g&gnQ~8qLJ(H!2H)6Q-%MeItE2Vwse1!UL~n52 zkT$Jv2T-A~efn@`5T_5_P?P1N zvD3b?VtJnYeiWpB14-dn_S((zC3r`?0&j3~(eGI!_3%wI(%iOtSX}9b9@;gK^v?YXh3UG&j$3*0y*5{B<5nfkRF1VBCJZJ}3s7 z6!?h2;Ph`fOh)77_3nXLG9GY?N+=jc??RsTd#%UurshgwiJX%G)Cq(8dnRqnqupOL zaZYm|m-yi4%-?nC4;``PM$;dXobjbEkNSZ1<-G88#wiqsmPcMU`^^m4fdzszcA&Qd z2P~0BZ{QvJMVOcXKvd@zRrxX??9@Up=R6Fxvz2tXG z6lRObY{Q7o?tJ*F^6gzo+9t*iUMVH#IiNG)Tlr8~i05ul0JYr3S+k=?W}N^Ho|q$8 z*MYiUW>`Awh=}a2V7Msf^jeJkgrZT^!B>kH9_*!E@RnZZnZGL%{csFc&^dDA5H}I| z@__GHOH0eDHGw`ZvTIj<{4Q|`_n92NbFibykLYez`A3$6`f17cI1PxMrk2Z!-E!c} z3>LcyIo8C9$clpBje7t=i`ItpV^B66noXc@II2M7ddhBRM6u$vm&<0#w6NMt9|BZY zHhx=ApqKnmtU+entm-$R00||=P`kJ9abTQruw(plsP2hJQ^#HsQ1NO1UOP_oM0gs` zI5f-IpI=`6*5N+<5^^-6CI3q1{SG!Kx?2u&6PUIH*UKOj_v$NK>WCw+>o)*ypFkklnWhq9?yJ<+| zhPQFU?zh+hboFU;)cjh{gVPB1of4v%wd~7BJ2TrjfPB+17bIF70J^lNy`X%Gv5!r^ z1Eeuqhec_#3vQc&S~o(xu{aT0o|!iIN}S(%vKBgg**}uo^9IALYt;MG>(J&uJn>s% zk{($_gPxI$oHW<}je3Vu54Y1J6rf99QR4C}J=3 z9>Z&aelE&0uW5Bn)`Q4uwamg7jUWQCJ&3!K<$2gDlib|0X3Vn%J2D z-3X<8Pn6wM_kkX&n8feISqjk}gsW`dg!ugL<4IR7*@>z?QCQ9?+dmaTR77{dRQXh9 z9r?Hc3y&oMJNv+8-}TRpXPUj{shWy*HteNRlhah?c``>HGEh`%R{3F-V@e?Zxm9TU zc7h1}1{6B8(=uY(`I4grk#u#l)n}8)n7YB@(x)}c33hE8YahxW)97XTL&V8b^p(}573p|b%ZecH#X!p1&GVr3&7-tGD1eOXu5 zthl`Y40>!5I?l03M(|28DKmxTNX1~18QSl! zEaHoAa)8f=^$F4AOs{KbukP#Rq+!5juiBYmp!C@UY^cBIBn6rXe@m!AH4T!sda$DI zIG=9P&u+=6j(RUOXfvKcjhr6Q8*~lw_>!v--NO~lK9aQU)kk#F5$7F0Z83=zZe3len^w%~hq)g*mRhCZz06oILr{dh zFwd?Rn+YVe53+-;5>eDcPNH0XM5*QHflxpth9cG08_P4&M`Wr8UEU&(^y%6AD?MN_ z+0xChN0Oz28CG88%}IBo^(Fk*>&U-7?}cV7Ayt1DK#^zYUDT}0Vcb73(D7?vHSkf5&EVK=E=g{ZLeq3_vc4=&>-^R9KQn#n-z^GMVcQI!$9Kwpf z#iI94U{sD?C|8$WZ}b8B9JHY|<@`-f)C8!}Xj80z|=CCA)(J|5vWo9kJp+bhW3JdgXa+JY>E*A1g<GMkH$mMC@PYVl=1RX8}%#z3Ef|%;RWenFoiI^cQhSVFQ)s$M9 zf42DrZR0z~F!Fd3W3}_IHO7*6JuA5R4fLq*QSV1pHcL68L*84*jH(1n;(e$nRg@k{ z<%G&_G4Ee5aU`BFt*`k#Boe?2i>SZ>lj@=8%=(^XnekCazoi$)yt!564LL}o=aT8e0OMWW)<+cJZ9Tp@6xU zFDh^TM2@Cm&MGf=8DYVu3!twjo-tCJ>d{KUr7nSQn1Vc!QakvOBnLqG=(ugfP$*Ci zJW;|F9U=;B`K}0fmUb4slqJj)<4)oBV?R3qwdjqLO>f$ZIC%@t5w3*r$iW+jwkvPH zT4Kiy-^sgqw9u{ot|$no%5^|IxQCKL4q2Q)7AF2mzc(XF!SvO!K}0N>X)j{e0Ug0i z-o}E11kxqcgfu#C`(xKvHVuV?BwxrQEb1e-Y$uwo_GGc3&ueRb$s|I!{)KLWChOl} zZB}#kR=9oC(&p_jkYf-uWp@>l$M@eB)?g>P{|q?nJ8`FqEgNydPGTQ-C*M~-^NfAk z5DX)GaP*fuP>39;MQpJ>0XBI4khD!1SvB>v>Y*DV-`a3!3~Keq-Wyob$?I1E1G;k3 z@AL~?(`n6pD9vT4EbR=a(wiZ2oV7fTR_~I{&F!XBijU01joHfLf10@(HmdU>XwdLo zTMV322DNXPJw+@SZwO6@ANI5$P$_lK$n5hdT*V1aIci*u`3rJ-T;DZ;g3|#^F^|Yz zKE245PIvc;SCFFo&kZW&!q{~+PdvYcF z-MAF!yf?7B#M;=9Ikxu381dirn|xcA^~JW!pkRoF?)T;Uwvi&=lwTIl#3|DDO2b@e z228Gzew>-48&K3n`i=aFkyEBgM{jx0(;93 z1>2&)d0@hQAJer)L^WQHIyAg6*4RA`J|Kn5@_i;m*+Nd7$m5btw}I+<_(Neq2$RdW zgzH_KihrrX1aIOM)z@EnVdDkRlegWC1N(!64^`V&6Gm?yCG>Qkk%PZ(Tfw5TUCCX1 zaUf>B>Z;p<-oOH1&Klp-IC9vSPoP>hm=p#yu~=4)8J7^?*3c74gTCsO_+MvPod$M_ zhhp%0gTVouSuC>hlK*u76Vs2smmD}2MjR3jGXGhHwvlCg&h4c9RhR64B?-O*Ck%}p z-pVvWvo)@W$y)ho{pFhC(05OjmfeMdfjBVB*s!$=CpN@8QHhI>0LELE9k-nssz`c1 z3*BJ__9DkI@L=g;`BVfk?mnn-`Erd(GRbQXlmKEXu(-&M)mF2PwSx}+?lZ&3#DE}* z_TWtl3KKajv3oOq`LGnZ>_#AR*^LnU>@8I!_8LM0*SU%D!drK3Ka)S7fJNI7$p=Jd zcKu(~e%?==DQ%rYJID_AomwD#asg zVioU_`}We5WEotH??~cl>+kQn&C}L(P>+&x^*ppHe9Ys@fgzjkz|iwErso6=-;kd|*{9whc*!iq!6Ib5W$86UHh)(jdL@jXirT{V$`S|oF-vQd8E;J+KW&b5@;U!P0% z7?A!~JS8CJoT+EPBq(~o%P%qpHxGPiehGidlEXYPSGfW)P39~d#?Umw z;UjeE&s>Fg0GBgOCr>OOT?HHtdKk50yJ>cziFqUR_g3q?06lb*z^Z4XJ-Op2HCk=% z$JvBZ(P})Z?WH&ppbH->OG=(!yr+WNcyegz@@$jl#IwEKo4M;`lOVAsMhj-SCE{zz zyqN}qNA|fXIBp{^R1YJoSe3I6GcQofUf&@n=+kQ3?3dw79wzHcTJZO!LDpnp>yVpA zR-aVniq${W(3Xg`Rqjwd>cy3v5;eh1Q3j*@!4xB`lB3)bR>Re#)9P#BF&nArOkOk#^Nm&mOKbK&*By4loO zt>LCD2O|2>Sid8@IOnCV!)j8E?|j7)7qNStIEg52MrJ=1OjWj7}fy=i3witPO5 zSU8xY%3X})Y>2`aw8i4U6{&l8G-%U{EhFyGzGau?*=CcRisO0Fz{fKhek(^nGG$8# zr7bv=LNvr&_F#hHTA<`wYDjb{ehS9gMW{v@KXWP-S0~UskE^C$8$$-G%n|CO3@bDT z=L_C*(sGM9;B|7cQN$JS6t9tU_H3A%x;kKo%W;tiMCA?m`%fFtRz!bE$81ej;*+KN zCZnfJjX`4Z@kh{SfnQ)=s}R|U*qX~lQhJpmAAuXJes8JcaA%uihVT0b-M%c%vK!9kA*h~CNy ze9RB?4QuVhnVKf-*z9(we%mvQ$2XqcT(B{*5tB56EqJm+<0u+eZFwB-;z@M`7?$5i zYjZj{-BVX;J6{Wq+tw4HBA1>Z=z%pVj~ak&{@}B2x-6MdI7yS`hpU)X#a<_YEY6ab zM%1p0;JU*``OUUfuE9BPJ>-p;GPD!fz*Du!4TQ%T>?x%db4ptNfaBtxVE=5~U>5_6 z(6lq&v4e-sOdXT?r!}Q>JYD4RQr1 zzpZp+T<04kee#M&9w*pz@W#TY(`+JjutiNuJQ};iNarESbtdLS#Bm_~@{=*GsxeQJ zi&TUj`I9$z^pu_u%i~5t1J?1_p)u$-f!CH>U+<6}{MDEpRIi2yf=4dulWl4?p;>cQ zTV%fKZ)+|mFR4)~@%4x&=RT)gk`EAA3l#_4+yK4Dym<3UwVcdDAb>UJYEZ|9?R?6> zrS<-n}MKpQx`p#Q=}`^H!P{2nIKHV9Cmv+Z9D!w;UK7H|f3g#^xGxekViYt(=V%0z}t_dEc zccLQ#lUi&~m=K}TmwV5LIrkfiNe#u6CSA?&y$Ul(Ingwbq05e8{^hcA$yYNkaj}>!MTfC+CRYQ`0yBjVNf6K(~P^n%PpH zZ~`vkPH_3)qEv?u6U{YM>Xip-TV6GsmLn~^AbD*-B@nvzz?Qo}-kI}FXVuGl5dF#wNT3;MG_>AsDt$1_56|xLB2w+JZGTo_nDfjy$HG#Patz_ zzz$2~3Tp9uOR9=l7kb-#Gv>;pn%Ym1=vtTnZ4Q8F?&C1@&&Np4mfuZVtJGtE-fN|( zkDP+8tOTPEt25`E4Zux+gErm&9$uN^>WHx156~>ba3D)YEl!OPO{jHaC=%?!C4ATe zO9Vs5@z;biyzZU=@k;dScR_p|?PiKgh57&#LD6xL&Z0>IW#XZ8ED_9(1=H{pWRpFbZ^ zl+A88451cub!kAeO=J3(u}dIBfKmsptf$m@h|tW%WR((t@Ec~?QU@~7oI<$gl68Pb zX%l}nF?R5YF){Dn&@M$_K=_X7H$VrJ6Y5HH5zl!d0%kx7#D=DGwsmKZ%OqnXnXiIU zFPmi!Z&GVEhNABXU%D`Ti0ciS>DBh&Y;^{a+xi(er?uTH>*}b~Tx)=X683*9RcPd2 zTgWtpm!F*|EQ9|4gUNideNSzpVy+%2QgnRzx;j@9-0s_rwd9<9^+)O)B$jsY1MnMJ zN3>sm=N3ZO@PH3wJJG(v5p`!wKsHNiiP26oXEOxPxuhTyJ>g~32G8q$mHj@Nca3g z$CH9T8Qihn!LE^t3h>!!mnImVItPyazZMw(5d&VIV)3N;X2!<@R+lk$uJRN=NF*Nh zsxVR#SbrJYaQWgC7NH!Rx52m`;Ij6E559o9cPZapu(+QA43iUC!Mb{KqRRQij(`g+c zc*8ho{-fgOlTU%%Z;LzpBo)CztvTb;H&L(Obs%{G`FAQmhp@4c7%wE)-7vP?rN&p) z){&J1`Qn&I5XI}^i=~ed9^wgy_67=DR)DW)E1X%r+3QrEi;SP3ueyuT4st^51WblB|9(#8!}TUuiqVz-=7zt=-*avEqo4EBzFx$k5ih-B zf}9v`U&foLs3X{60#V5EDy=HCTb7Mhi<=Bves%6VzSi4@SRVXAsXNvlp#0TXnDoAZd$-ZN{uyy&)TkIXhT~ut~8lj^WK3 zfT;ghV9o7uWEX8KGCF$fVN0tqmj2g~{eN}u-1{Ht7zNDyI9>1o27E+K@llDtRBR8o zmSP}obRT!Z7L|OE*i4rVsL$>TpuT$Q=ps=P>;uHg;NQ^)&I#$&v!;eyeWIhiIP|Z! zx8z^`)Tga{mf)&;EWg-dAD`%?h!Pv|ASjc6Y1=N~stK2vJwPMwiP2kn!(N@wPG-cd z9$XOYgW=UbK9S-qY9cOW+QaO_(4d;cp(w!tAnI7bdx5>+tW$V3-vJSw`Uaa1btZzJ1QgZ?c2UP8v4V z*j|R)&$4qNxXLfYSbVeimiNWNs3hAUmY?>mF;iK2V^_{pNx%&Y-krI-2P*wB*xlW!)8FB%3T52heHG)#hDsc$UNNvv zJ5a)vITM4icFytYvQ09F#fdlNhRN=?KaqDV?gT;+zP+v{JIy0NNa>Z(CisuIO;PuJbw2k0m~CUKc;_-jPhU&R5Tl})1G^g` zSwg_Xl@6W+Oym_fiFuC0E+|?E^T1MR8R~lMbcCa!s-UyPMZUprNc9OfDXJ<-D&cfo zHaF#v4{((Ouj2LZ6K(-Jhg^f|%HY+)jppV=MNM$*=6q(lmtw$~;k!W-8U2T{x?wFo z;?tBn(xRzc#Ndd{>LsL=^(1aHTUfdB`R;(BfV)>Q>U&Uyy8@v7k=akFROO=E zs6Dp~`?gml1zTjFednHwQ16}jqJNl0PI*^Jd6(!+^HuzRDzf-ON z1-1s+HGW0Q#qzwoKiMPo_yy2ZazQt%zXph=G??W{Mp7a^o}|d}^cAYMYAd(4<*bRF zl-^6{fLBY@n!MEm{3?dcb|V^}ewuZ>S~i#k-JF5(~hDt?gBf;+>Z)eEavAT8)nrfS!TK)B*->jlHJ1(0^tAJc* z46E$LXdmmir-j^X{ONI5qs}$$hU&Bmpe|>&urrMB3(4g&b4C%X!|9osOQN8VzeIm1 zdv!-w{E{3~Bs4ViAvcX#CzJ)2I5`xoF&VKhPKcGM@XFweU9k^fw+gMr-}U-2Z!|QIFhBvv7zu)z|3^7gU1}%7Z5-p4hc@ zs|m^)ed@u9Z^JzmPgNowQm+GkoJryuQc%z>OanfEZyOwDeAfxco~lBL;}9WvgL%bl zR>dZ&%j4jr6t*{(lqYS_bLoq0mO`d>fbI z0SC)-Fi?lnfHj+FvH;{}J*>=V!;aPVl2m0*y3DnjB)o{wUIN#0OJ*8avta z>STZGJl*WWJu}h4OFtCVrp-d4nOi+qo1Bo_SiTD8B6Xp1_Oore z;T-v7nmI^D0&z(%g&osqf{Av0JKu5M0FZl2Y=54u{h51yfaSt{@Y z_rMSRs0Qi=2az9@8UH=y+v>?8Ed{cQe6T2n@=AaFJRZ_>ZxW~RlcpC{%domGi+}bi zB85TsAWJcDXEC>ND|V6G$n3Vr!=y6eHd4q>ZJnp*mZJYF(bv_ThIh9``Wk==`<&9o zs~Ey@6wP|`Yugw$4DE#O^yAn{^FU;@n`Kb6rep21CmR1i?M8WV(c>lhAZ>qv*Y8liQ6#>sZ5K?60tSp z=<`iJrqK{Jo5gbmc+g)LGqe-TjzX9J!P@3TOf3ol?#YqJcT753?MKpdNo$8XF-1*^_V1k7^(z97{w80)UduXw zWHF@}K_k^V-6re5UaWtXK-d=Iwf?tTBT%sPLgZ$3OSLjzmBt?x@C?#=ir<@;LsY;n ze`B}S$s@FBJ6r5VJy_pX8;#x%?njn?hkt6n2Wurj2X=!!nA5xCn7_6^M-S~38E=() z_tS6xDQmqx_v_89NwNBCy!Jf8ZInQMu|McW-zn7!<97r9r@ikAYbt8i-bp|}1XP;T zgeD>gNR^tXR6!|jPAe=f?n=J}68BTDk2QOHvyhomkY(IycqzQQA zLIA{aMw&YI3&%51czNB+`&XHOe$4UP?~xMt_42YI+L(=Z({{T_8kQDVSB;0!i}@4& z+tuBMi!OVBpc8LJshfg;TzRv)S{#e~uMuTOVW70&;ZXTL3Q^n)&rd?={{)YxPn!t= zA*lNx==0N{MT(^qutU3(0BQP;MS0lUZV6IUjQeSp_d9F8=>K%(KF2zRcseDdaHDzd(zUcQ`qf}Sv=EdWI51szx+-rRAJ6+kq z7^|9@CQ}*0cxrwtB&@?psgommNE72XO~@R&Ugb?&rV48kbCf;U^QSmAF}M7uD?!ip z1!k9<>UN%Vy4IN@9R@s?X1_D)r}WNp9HZpYWG9gW5Dr`7@ODF4^YGMEo%>LO&BVAD zJ-Y}8Z!jdp&+Y9FHip<72C(vOS2i_NRW*26w;9 zPr8&+;t4#@J=YWLmwi20xZoIyE9CCotP0SXV=V>%3-CKej>S*?Bpvq;`+%80Mo_`z>Rd-C#a$1e2y7}ya>R_B5wtlAK7vdZ*n*|qr)BzE_BEC=anRD zBiktElT7y*V26`)n-CL2(g%W!FHuO-mn@VRZU)T2$jOI(YGicXR4J3@3Z`(odwdqx z&z6-%j|fbR$R2wr7zY97Oinml^!NAw{%$~_Os=T|IY|6dVk1i;3)df-(rjew*A^w^ zjME?Z;X?#?v+JEWbj`SQ`Ruj7uncha@)!wd?m~+$vH(`IJ^^Nj;wk1WnJ-1VL2pkY z7R(j*(jGs#QR<`)lOV$n`hf98zX6dKy6YzqMsUyNT=>$V6BBo12!4Km;FUsZ%1NuA|K>_uwane!HY+QE@nr$hX<$NOs; zlBH_y9fKKb^**N^pO}Y%MAtpkMyB*`1szgkYkG??BfU-ApT==tZK@yg2{q?8RQ;(X zeYN%QI7LaCo+kce{n=VrlGUUUgl8|cM^3-)>et>ki6+l;fi5}FC^zk)w+}42bj{Aj z*lfH)^(*!Jq687JTW+sGZ{q;RIH3H3)IIU?4#4@GL$e?&;v_v_zhL07%3vE*@{5)} z6vYp;0V~MCFL}<#Ag7n%_gzWGEIT$YBF4tY?&MNs0*UX(#E(K$9_>Z{?(O@tVo*!c zgsmt>A-5UtMtY@5uLO}My*iMN?`z6^9B11k2jENjY>yu|1ST~%d?n@U6d`-ZzX}Q6 zr&YQ%m2do*ZV20I4zt`UZ3x<|C)Jx|tK)wzU|vs3p5HcEp@M)|WP`=9J$-?tpNsqw zcV}=>Xzv-2Da6dMmUCPlKrDf|xh49U^eAdPEhiXyx(k_eX2@0LKtDEt(I-lc>#&VA zDJ!yP!@cSwXhwTGXH3zpUvEz$Ah|^HH1Ve_Z&}L_11Kfj3vs|%MFD7b*5p6dr?2j$6j6L2K)a^3J)jSXQhu{3!V@&I}VlNqaYs{Q%Dyx7?Hm zT>IZ7wFDHF*rZMTNDS`H)K(IIV|&x_et_x@se$zTYVyGgDFCq|8bqBE=@>U zP#cZKv@LI~`tC$88U4U+`H?8XHLN>9VNKI-YksaL@R;Vj4e3|wviBRdaMSj4+O!d{ zvu+5EEUTsLnMJk-t)rW^N5#Y3v6lpZz*VM@CcknL_W^}l*DN*8r8t5MmbI;F8=;q@ z&CmfDOV9&Hj@LkD$OTNy5Qq*8pStvl`MaEhIDJj@-2)j&Fr!sdq;rcJ~>1 z#V3;Hg}foa$FvL=*~^jFDUbG*JxTxUCEGc}z!69R*Q%dHP_M4QRo|YZUk49MK5>zO zsUQN_^uB`?A7^Zs@whQ5jBRpL3+*d&``+93jh{HM~YGCw6D0 zMaX~b&#)58T7a3Tsx1QF&eqOBhl?Z7F{MS#Hqi6}Q+<$vo;0%J}`y%BkEpDh9x~ zx2juf0^|JP_lTxj;6IGT;D7?2pT>;LPLQ|E2s5)AxhLh}$x%SuHN@KHy(g?vja|n^ zWwL@Zd}-;u9(^mymx1mjjgDgud=+jI)BHrvY18mFa$P|W$1?&+7bnq~ywVjm=WDMi zJlks7Aru!fdC^;ZE=hNrB6hK?3eF?#qs}_0_yS3FCv&Dblp094Qd2EHRgXB{0-fh(;-OX>eFc?h z=psk-9F-KUL-gI7qTlodO@a&IOL2rop*Wpt-MJTMdZ6)@%tr)*25Bg(pPG=+n9%sV zaWK=o10!B28lmSzYDMlJc3l8F$ZaZ`SUK4@<`oF<9HnXK>nm^md+7{K2hK7Q&p^ZM z)7R3{kOO*h<|Wi?<|0QP*mnaI|2xoI79Bx=6;}A=(yJFJMU)pJ7qCm-wz@)dRCEft zKcotyF3ln~LpW6K@s=3GkTUvCK%t9~iMI&fD6rW`_)Y|`2vYT)9FA5!sv<_ARCrdb zR8u`El!))HkFY^Y3!bd zJ72X36Mkh)1XKEslZt%x>0xx>2svb8V*IwHiqh}DH+j#LP&yE1@VcVmbIg!UgM${uzjltO89_={O8yTS4qf%4|xr2Q}5MsWqu?mzwJ2j5}x1 z@(CR_gi+T|M9$%5VLm>h`$8dFFMGo8pD!`Sc4_FWs~>u-xyjQd@G1<&*dpr)46(M{ zws2B;4pI{tRbn{lDA{#`-lJlbQ5=k5N1OoUR8U+?$m;Y52u%Cz?uQ-rD7}blM?~Wj zI2S{G^guG-Oy`M}%X?ukT>B!^2g*5kO)cqZ6czL$d`w|5LqWkhqero)x7S87y3eB^ zF9EY_axFu=7^9>-j9bgNu=9X$m?rERgOyiUMde%7L=rv(lBDS#T?6BU=bDO}wglkm zDM}j!Y@3kp0FUU=BzRse}UWs*#34!+Q6xscqaCl?2_joA^_0{s8cyuAf4((jnBY1c-x*+msk`XpV3A zSUXlx{*ZT7QTgmY>wX%F0cTNNVtXO-5ZgiSlrulq341xE*sa}Km@I}b7Q5*h|4qzW z->Gw1au{CjnbRFZVoIn=o~!xtrMf!RMJKv%Q?O5!`krcdQ~#-oHep*|gGo&VRTq_3 zhM~rY-E75eXC#`^4Biwq*Xa_85ym8<0KLlY;5GEin#o^5HmJ^BD6LF2%D+`_ z-2)piz{EMEASZkcz!MY2t9(8S%Ih^X%!z7#UZz>G1YqMxdG zO&)go4QLUz=j8%V;5O*ZQI<1w0}pD<$&$};tmkNPPQn-qo|ea?KX==M?zf|J&pods zy|{N1b1+fnWs{Y4cWl_ggdGK=A46F{H(5^}9{9tmeG=n9F($cODRqcDz*``Mn7&U3 z`!V3jN#TAKiuj_v=DKG(1ohJ|XKB<@!gbxBNgnLsP1MU3rGej5?G-7XO{cA=x%_MTTm7?=e)Y|Uk#o8KC3E> zxttw19XwaJuHH;Lx^GA-EO2$ndh0`EIY@qM0Kemc+NkEJ7E8W_o4BrlAG=Cdvss`C zuBv->b5EQx<-%j&{Ft!@5Qs`YcGAIVc$lFB3}ZFb;mTn?$0*|{YN~tjHNc&~prqr} zeHIN_ZiDtt((Pl=&Kr4OY-0Dy+W{2$W2=+HB46*X+ytJQEP=RJ{BvZsvAnh9C?RTkpdeeN%`fi{Sl17q&m4LNyvJ?@UOXaPI|riRww~Z zp*(QOzX;+NKh~1Ock-ns!oEoEWG;J7vNI|`$KmTmfEmn13spd<$3l3x@_1$Z9|-8{<}xxWG)OifVN?4%89my!L!{|O(NwDJK~KP)N;9Q>k7gV?73@fyTok4BTKUB; z@hc*tWRhwcq6NB#fw;gPS6LpvWK<&qN+Ozrpxha9jjbkmZ_imSZ z^=4a)eS3nt${PAn`^s&w&d*KfQb1f$%@L`)_MaAd0oT#13EAzQyN4lMyW6u;#kjM-Nk*>)z+^&mxg z+u#LctJ_7;_t3C$wONWBW^`DMJf5wApES7}Nq52*G3|?ZtCp{x&~P7IT}{B{s}X4( zAb$S(9|kZFrJSgf2zvu#pw#CKv8?n)0;7y<|Htni1m%ire_U`_Pi{GWa*LKT{-|g@dNkz0DC7l}oKCj(k%W z%=sfbwCyt%sj7a7JTDC=mv2pv&;QjUd3ohaGFY?t0%>^T)kWZR07@LFU5D8IYc8;OA2SSks1n<`nk4IQ?BrfCf!Q%znrk{u^!E6oW^(GJS+Yi z1Mfj+R>P#!q(Uw~dNc?IzR=r7c-C*6Erj3Gq>9KtZ5eE5zoUNphg-WjP0R#NCbj;m z**-+J%v#R=^@^!gla5fv+F%zvljK1C=Sm}b?@%pK9>9!_MEf0{#s%@YBX0o&=+JAG zj&2`lond!^q;eUGJFu{U^3_~i^3^W5*TDeEYey5aZTX} zotm22*mCb(tMQ7&xZH;@nM(Hd*&6i3K)cGe+(Cg@DROzD-!b$kXrr+5pZ^6dHvzxH zRv$fnWzvrWN7LJe*Sg50g#V7mGv#D6?SDT0gc%ZZ`*Xcc8=!Eeh(Ro;B((cwtZ-A! z!h3x`h2xWTn;zyTsXLM)WGT@jcPY&Z(BPdSB)`pRZyk`HGotJZC9!YwLp&|{*^!O6 zq+rClhKB0Hh{SR2>pOqH_B832k=}swfVwK_MX7#$y|4(_G>*kInY-n~X=y|!xZL-VN(ho5ie0zGC^&bl9g}g{-8RR;in3`{$uz-^Lf?F2Dp-g^*k{nv#OE zZRFVIUKpNsRRbBO26A|h@APnxin{)b>xyKsZS|vrwO4Lg#)oKz7S9!`rw&b* zOuTFkQV=c&t#&b|XfZ@YoxcZKfV4@dg;Xs4oobfJmkiPhFu@8&a$~sGHUU4O1uX z_(Bby^8Cz%zR;^59}ntE%+T#j0fY z2oipS7B`iy(+{&^HKd0v^FTD`^#tEQW09&W^AJ0AEB|Zhu^lv ziQKB2ecWfq~kK{+Tr54{EDcWKCF=B2a4Uutq3)-c<2i3x7Fz4@s6l*tr`tdskE z5uYqaqTROG7d7v}X2*rKpARbi_AL6d^E0Ln&RXa+BSCbV(?d(Ut^V&HEL|*0O z4y!1_D5K&@^b(rpZ)7xq5vapXeJ;a2D2JynAlVfDBv&2X%8#r=Oc{OJn}6KD#~uyU ziaZ8Cb;?XGP)%zWezS=wyrW5CAT%4whPr@#%-Xk+U_I>Z9a@U*ePYsfRA>r8MMXtzgPIujx*zl_>x7WHNs>eI!c&)$YV{Mw8x;FLvr5_X? z9o1ITwYb7G492}EW$-_2ZT1^6`OK%>le&5kE76_&2a(}_D593C`oRsqcp8s$dF)!{ z6u4Ir$w8MFM_?C`-C#9gIV8U@h$DMK&9BEGOfT8^U|otD9C(_%qvL;Q@g&l=O|z#d zb->OuTT?jwNDIP8w-p_@?(k~jYOds2+sPoxZ{vMhtU-kx?d~qAz6Ah#${Ec9q}UXpG>62}U%%5ou-WbtI-)VvqM)DCA~sMlFSD=|0#nsebg<|uEh z&O-V1Q3yX>=)dINP|b0@6MD_z!2L~Lz&1UOb1_ADLHnhBC-Fd~nZt+>%DF4xb8c%# zdh{E%t1W`g4yN05`KI{JP9?DnEzz%gN-NSx4>-0Ce?ePO$*zHjQG^oqN9u~ubXnI3 zEHdkQ_NbQW?6RiM*Ua5JO@3qj$6MI%D=eHReJVU6Vq=@GN{YyhOKoSHOWU0cljdK} zFip&Md1=2UhPK$3UXcw`4);o0X;q;{(&yfH6Y{S6==ZF04D+XSr1qz&cer_lX<8b-BoF9-a+ca)vG&-1iC`0 zjA{14Duld#Jv z(rBl>hl<_Qd3(c)hkxlXeY__5TsGgD@^^80k5xH=0RV`(981vuT;DXzU(n8W^bU7^p)GAO{A%H1`bjw72&U zl++-wsCYLpIe@ratY^@JZtL#CvRz;PIW~|K@Bn>I$zt=zO<&@-qoj~Bu`!cy(284ue&9#uvN>@ z!YwS*GdRK2&PNw&W$GMcXzuc*0TC3NmsQ%7(=hPrjh3{6M(&q(NB`*V_BvZ4>VXj_&QHfa}U@`SI6;auB&h9=@$$1Lu`u1KSC6!GM zfvHcWi zJmBpgl#yGap`{xT7*d#%W*d-{lvVOtK^c}oS2jppOjXRmqScSW@BR$ zp4%4S@0*$!?da$b^*OYvwlO>`xW1{?%hSEN9f3f07sM-3>HKU>fgfY5&g> z@aUp>b#2kie@i?;SVGE(e+^uTYR3@`sb^h|#Q(*poGuJq4Nm|Q_>55b*IBvk?y z(4|Q8?>zrsKlpu}S^pighMB=H|KH^+GvhxY4*;$ZPlEn;HRUyUc>kJR8eJWg`@ieq z-JOS6Q@mxwJ3LwZ+t{#G^dQ((QT*BSL?n*echjVv2cO5ZGx>`^CCRwFiTuCwKzXlT z@;qb;`keZjl2?J;joT>KEbJ4>v$xpYeYy9x)((t+x93mN?oDuB1;iUA@UIwl9ds@p z7~kD+boB=Zm-n`3w%qOPce~Otd{BKOwW6?_0K~Kg#odwIrxuo6QyW#GxS4aF7XP@x z<^ze81knsj^qeVDklEho?ht%mSAgF>V?!=N|39U7aJZJjeV2eu6woll3$8)HLn-1_?lS z9^&fe2AdotCBx>vAd5lpBXdeCjnjD6PpsyDBwN^L-(B9yV=$#(MHDs(Q>cw`g=dvf zaSs1Ijb%VpN&l0y#EsHIBqsc%B&ZKLFK+W!BLGO*__xX*6*M!EXwADzEIBu&B_y}{ zy^!5e8M*XR>3;Xi_B_Jw8%$FQ>g;)z`gCiohjaqr}d{#FgvEL<#2OKdFUuZx$o+ z+2=2kcE4U4JWe9Pd7kaj**kaV*3X*~6jk*qT=S4{=xO{&-$Ua`9!x>|$ZPrYsL`0g z#vxI$8=Cp;fDM`3XKny+_;fJjX#D2eTEsx;}mZS+dzhosUY;)R#q8qkEQ}g+ACc*Zw`Ic7^}_x^k}N zA|=MkT#mZ)N#qExn(i0*Nx6XDv2Cfo+XErCd-}S>?9?U^vQlF7McrMS7HU<)j+Ptp zxE;3T9sf9kIAO?ITiReuV>pwOYmWNin5ISIZCg2=TrpP5FFg1T?X) zrfeY}*7^L+J#wb9E~i{<06thU>@_h%OHbl8KPF%8ks9;I?>_Wqr>%JFo5sHiv9R5ih-XhMw^WAhH>2+? zGR<`&{7f?|gMmprVg`+Vis(06oceNApK==l@`p$?y6_Q$vkVE#Tu^c+01!2e}Rg&LOU&) zH1uz72MgayzdJ+WX{T^a{fM$h?y&p0ximsgM7dB~-ydJxY7@c&;@tI<%~dA3Z_T># z`!HfEzzUSU11okX-{1cE*XH-dcPItthmq2M;5>4faGw{lCi?4M5I0+Xu5fjSKhkLn z=H@TF^Ep$qb0r%r@9|Er@8x7^@GhQDc~2qAHIDfr-gBqF4^DYss~7w*{}=ZnP`Y7_ zCFC^+BdhWAeD}?Onf}(kEOEkc-}Mn$fcLY<@bn zRl5w|ENbGQntb?6ue{BYwzi1lx%5@#TSUri+cFJPzu(2(Jv?vX^+EpdL|2JMPA{87 zyw1nW$cm&O`&<+YXC(u5_euE(vui1z%P0+P= zy_2^7euJ&?wjVKtb(Y_u3EJ7Z9UD+xF(pjRBkHx%>k*EXYHmy!m^CHiQABhUMth*j zTtF>->*migyuVhh8q#fWR6R36$$3->>#53{7Uibz@VQ-BnN((m6cYoZ?UON82~bKy z;cAhmpED7|-bx;|IbC*^kj0$jhs-){Ot@bdC`GSXywef?Rf0Q`mPPtFa1vA0=quP{8Ij*3 zc?WQ5wY1yjX_uiJhqvnk%E{vj6;*20lYMAqud*Dml$-O5$~oP=)OdG7jOF1;h5f-T z#Y{`Iil&#!Ngqrs`%^#U5DR$m!A|g;st#|FP=0y8*TelvCf9%0cTxL$I*nY)q^WEC z!xI#zQu&wTEJ`0bUp#Ib>=8u8)Q%P?mkGE@6#=Bl-k?|guVzy+5cQq{d2y8Q7s14}#e4F*wNEYg+pmTr4$LVIF9A*~1-bM~T~zC25&g@KOr z{_;)u2%>D_wEX)H@eEXPKKRrMdAG>YmE4%#K^XJ;Hado49n)+u0OVe);dYw9>{h1{ z^`y=lWkb+_jo+UIjK#MbQ81BFnO*p-H_*vbI<57s5GM!|H=O@I)=ld9B_R(y6|k@R zp`4w(Albiqtj&2z1h} z2RIkrC>&xUj}9b(u}TWzj^SK$j`}j~@A;!7l=lxGt-*q7GweH?Is&>et^^_fOb89? zGP<^_{TsUTX(U^y#i?!_9w~!n|4W0CGJD!vl671UI6Sy%Ymd>pQ8A&HD|Javya!L5 zy`|xK%x6X5$~X?Q)>YZbX;8}yyd}fERfO5?T_as4AVt^ByB#hY4i_fQ-EsS|k;hZk zEpnpVM>#mo(tMF3p*mCQscwx(=?~Z^jO?_czQ=Ymm;qq(?8(!VsRJU$kt=@bnEur? zQ2}B`-29_3cc|xD+@2R(sjI9!B5*u+>D3qkV8=FaNMR~qj2m_Z4y6<{K_e4@vDEM))I@bsz<0zVi6c>fE+lj%A zp1m=FGspCcS{dCFUs-*Pdj`8Fvdx_PoBR|u|3E;Voat_2@skN%Npj4_7iVT8<< zL6_|ZU_aDY#iV1$URA;QF-FH3D##cGHC8Ko8?a)jEh#d#MlKp2&rC^bV<3$_i8Y}_ z-ovh>UIm^vy=wF@QSi+%d;lDFOnF?jo2)d0D98mfnOsXxCCj zu~4X(m)MLuw7ztL^7n`=p+qpPEGM9fU!rP=s;+!gEr_j|yzt_`h;ay9ZO0acPfSeY z=aQ%f7Jtf&>5<#sN{Z2(*epAiAkDflAm%*}2>P!1%O5S=t4QDKD08q?pc*A}Hd2a7 z7E(Gpuu{7ZFe9fB75|;*dDXU)tk>?A ztyI%moRL^jD&a!FMU-u6T~S|75I#%vC|oNMQnFROfN3M8YpLSFNE&2fxut=G)XA}E z?W-{RcT)~HDf?yibiwCO2$6id85!AOi~_8usT?IM@aY=OCy-a@S!Bu|QbwtT`81G` z@RiY&FzFR0A+?sGO?8bVV)|ukb00bK`1)huY8J+i-Qo^!M>ho>_r$AS(lUMZk%UGO zK6p%N{gKV?I9&x_QG$cg-j{jsX|0JLPcCQ?ajwolov>bdYAn?u$LD!v7u-l93TU;y ztaOCUpFFh;2lcUxD-s>q<;_2H+2#wzEMsl5lhhz2T6|Gop>w~o75xtu{5J}kjX&%z zs%{hMq3=hroPGH|Qm+V&C{+Kw;naNf%abD^$m+p?vVyB6I_!Deioyr1i52Xn(=_n9 zsx&4{0W>|+=Id>C3qnxE{^Qw?n(?Cf+7An-@WG5D?BUp>Huj4hV{1B6RE5v-G)>%R z9?yJ_%(r!NsmuA!K1m>Dv|Oz7+kE2GObe|L@bVR!$8?&7ih$rRA{3k({bv4_OcV&l zaNsTNkRj4{)qD=oulhYgKej&=AYg2dy?uJ%eGtWP(76-DLC#2r2~LBxygtrbKe=-& zHc&vuYEIre=GWSJ8G%Y+3{k2jY;>yomtk*v=`_*Wm}j8r9=P z13v8Txk~;MP}Gc=#H+SE27_O^dx5^L3N`Bz)iPD&=c`)bBt2Bd=@ES&k}X2z<)EqK zLC9Ko9#>YBQS`d_VlUzAz(qlX0--&ZRhJL_wJ}#YWf~^!qPb6W!{&BJY7(Bj5y5ArA-+v!l-T(k{bc>^1)wg2ss%4GG92 zVt5{IflJ;qXIYo}EmHICR>beQ@(GEY5=eKU&b2prrKayO1*_5zT4QD2OZ{_m_jE~J z398Pybad#9V7!Iyjol>6Px?4JjW?&yZSJiD0jT9*V)9#-QezECF184FACKm{zaU))k27N}TedMa05~x7%=#uVWjSdfo;$j*%k0bM?xgHg- z+RnY9AW|&Cx0r>!-%uCveE#DSV!CE7W`2KZa()^gd4RKd7i&(2ygvu7idtJ^*}8z& z9w@0Qnl%27B#;&l5Du3;I+8UIlPv)8q6fvag+ylR5`tnJf}#6cG`WHagoa*nwpXIN zf>xh2f1`Js5H7=Ou+e2~WGK*ONzWin2v`9H%Y*2dZ@=SOt}s|6l`zh0pE}D4%B`s` z+s^V%YAXK)k=?hL3gQx#;!Mq#m3K|xRX`05& z?|+Zs#QT_y3y}9SM_=o%HlDx1d}i`3-85)O*M^-J79=&K&vM~ha9@i5v5en^YA4C+ z^BURC^##3)8l`+|q99cidh5>Z$^hV75Vu}KUvaVI1c6NtlR9up)$jmMtS*Kjz$yWt z_NV?gqtejeMUO!CWyo489V^oS$=6c9@z;3vGr8Z)xjC&CbO8&wzlY+=-^HXeoj2Bg z^Ur|wZIo%lP#k#+$%4r>h)rsPu6+ou7&>XD4SjWviI&4W1AFbjQJB-WXTG<~)(xV& z4h~gps)HB3w%TWadXljBUkB9>*Jv4tW@3^isCS=nCE&E)%uj=!Kl_W=qhQ<>k z(xR>>59CyiVqOk#6Q-z6#@{Z=EUgt(BZG;B>|Z?uiQt*KdV4ca0R2oGcWEoeD!WD0 zSu&t*ERG)@Z{lH%^Iba>)c4FWhj!|1B!i^7jMlaCU!zZ_zfD>*47vvXvdM?M68!Re zRYH-rj%7;~@xFOdxReg1wuEK60u7&ol|rmvUeC^ZwEG{Ao5PT65Jd}yGgLvA6eo~! zqhbedU`QDX^H&PWKuK+Zb8+*m{R^QjW}Sp!S{q#&W0 zyM%hxxLKBT-BuVzOzz7xq(=7Pyz8AQG#%MJixlcxoV(` zd3R%u)rSrEU?$Kk#2nZ)Y|r4+gq!;RHy+squC70iF84MxE&0tj}r0&i^V~JSfU5BQwWR--O}VT^8KG+F*^J@p%hqz8F-^ zxQ5&l`j9Jl51ur1B>?|R^55GL&Inx1kJ(fV(|p0>(r}-(yjvO|qb&Wvko?fV&R_-= zoL0a<(SoxSpXV$E8$-LEf=sdSb_qM$+ut`2L7hZWfG)KIXmo0{Dcu2*aX<$ubW5>E|;)rsgW0Hhv$@B0u>4U2_goUE-v+ zZ+34UUg1U?RuoT;BA|mErz{N5PHJw zJ|}myH?~#sXBqs)btd5qwY@c>b#>(2mL@1rTy0RLS4`<>7c#i6uX=K8A(K>`H-TZy z+Nwj)KD;Boi7T(~VF)~c-pTLN5^17<(9AL$5p3r()} z70@W)OK{frt_0-5EpMDt_y({t-gwNQ^~~iDe7D%UT(`Be|6@G13Vp%HHw4$8iC&id z8v4sy=3)rbdWBYu)cgY5q~0#OEq80@_AMdX?6o{(Aq@TLEbeDLZP=Q{01`jU|HxY* zYgC!eBJgbt7jJnYX8uxUETUD4^El9QY`cBIGsX*FdCe7d@oA0WRHW4*LRmI@D*wj5 z?B+-L+auM%ez~E<#2U_1RK@wuwQ~4S@b)p8UG6Rm^gyQYF%r@6{Gm2aQM zh4TQ0hSLP(&w$yx+NjZWw zY2puX)Aw3g7^4WEvnfj|btVr4j$vr!Nn7KYks~tb32O`EF*4*0wj$K-B#{a*Zo|}) z-mzEz=NMryGVliR3!mx&%ft|h&-m7h(RW4n7>lj>ruZ}UKg$16+Y zV$X;8`|voDxZr7QfcghwJJKS@Y-|JKOuyr0bnvM-So#oVCBExQh5T!n;kj7f6iR@+ ztF$a~{-qVJeeajN)(wltUTL{=NWW>0Xr=&^q-GN=NbV<2r>Erqp*$V1RWA*yW*Z^O zl+OD7PC}PL`}U@(&z})!b7CTG&@*H+nmZ0#naJDANsJZHt1f-(4iW_*&r%1_kWpbF z+CAwZ507etKQnWw!tX~`79*!t3SYm~Dz=p|=aZXx`;d-|WMEuzB;D?mU-g{NpEDZ9 z3qgq+$GBUrRsX3Lsm1ioRnNoe*w2-@k5p;bt+t=97dGn+$mu;U?s?zHOZe)ngntYNu6pS2c8;n)=)ZSR z?q^uR6k}zDZ%x_dt>(Gf?8$d@x~kNdt#*pir1O`;{WjZ?5hg8cRi| zu!Z__4wZspHnn4`Md3P(wuo_iYm(rx67knERB_@cLJ4|(u@{sl+5cp&dVmcsNW*{P1o zgY}Yu5oIi|AER*mPO)Im6_-lQAfqamwfl!ODM3VfX2lO6N(n5Yq)n3ejFj}(Rye9i z(BWiQe4pwq%b82GM=a=abbsPw<=-ezOR>lu`skC_VHI;CCEq>CV3^xK2VD}r)UUl5 zzlq+0jr^x-?2as_HkZE+IK<}xQU$7N4rrxfl5J*FFKAc31{VSy(k-~8$i8az$IOBR z{m1ia^va3wkMg}GUbe_jA! zSfXgMy_nK+-<9Dgwke7C$)-w)(^7`n$dMiXX zB6_j`-&vbB&Q*?RSE;l7-7c2D-Bm?feVkZlXz0b`^c>4VkuOngfBT{Ecm_qRL7?e>J_ zp(-GJ!}E?w596%An}uWsUd+_o9}bOpiISHf+uPmWHSxb#|F(;r%bc=zbRyV!ihjD* z&gY!jDbomh8N-KAe6L@nUWgOXw#vsiZX>-c7@2w*Iuo623;k4C{Z)`f%y#jq-ebPB z=d|c|90r09Fl?(q=*T*?JvDvl@>!H+M;{**Cg^u{n-e>_BV$JgVm-F?g|GOHTz`T# zmfKXJMl+hhjMZYbmy81h?}kwdU}e+a1K0=kJP zm)w|y>a%%+R>_ zCq1<_>ZHCK^)lsLN{mTW0&7fhCz?c5Ooe%OV|#kZMbY5Tuo#GCA6v?+?&lH{i(BngR82?%Cx9{VybPSl3 z$x?;3dj8%jNEaGS4(}kb{^*2#{;$8BfPFXa&*;&GzI$8tQ?J^B_M6J*o?H>)C$WEI zYj|GK;KcFr2C4Hj4)F65Qt%t|#JPr#_9Mz$+6}qWuP=k{FMRq`!C8kPp1geNm(swdx0! zTBpaA=G3e>;s=XyvjJD1x|x1%N=F{R)!Z|d>l++j*U$+HYQ_0DJ$moI{{tv>(I?L5 zJl<$tzAiEDpdRIJvD=`QHuG(kf(Y)-lw%$N>XnqAC*m}0HaCaa3uw5M{wxHLTwtnp zsxikyJAG(%2u&5F1^*gv%5b;)D`nUB2jXk<=Su-6hiR;i$n?+VUnxHP@fUMJU_U#T*+b0sIv(|eTo%R*_u?*%(K zJXfWG5ATOvUZU%=J)RJ10pou$eA`eSGptzfr(h8=;^N{j_|o^K^P|3w>Vy6f3=?Jh zd!y?couN6~R!lZtuHxJScI2E3$pJ*lw#7=;`xAI!i`{>!6=21Pp(V%Bj26oiWrq8x8J&9oh3ZP!B z0X1Th93S)3pp9O2k74hPlY%dUL^ z-b8WPFK54q?ld6TWbrNAeR$;aDK`;E6fm?^skU{E#T6f!HJ=%3JOD?(NS4y^^oap5}fK~QRE1>d)w z2L!BlvIGepxleyEL<{`rlJcW4t|C+yy1gEtpX}hEF8B!39e(fn)L; zW*pRp6}yXb`PIq_2m4NLJe_UwDMml^UoEog-uvo&{yMnXT)J*xwvn<_pG{gt2`-SD z)$?b8OedTczW+kR*s$87BO1;?jXR=k*5Ky8bH)xvTK)=%2(&Or!@P(6lw+TAY@T_f z1egl3URN(&yZ)`{+xnng3E0@6Wb^Lz2l%Z$BMO$8`IO=5B<5*^83@F)*P z9Qediy1j@P{>%?8V)l&ef&%>%$JEECP)uC>Z2lI=>DZ~-sgeljXh+GwsaSjGoY;^P z^D{zZdQhx4%@>n>CY~Fob514I15jztBE;= zt*JzOBw-(d)0aKP<4=ySpq4a79$kX%Y&GOF{nJ&(;&tO)=Q>x9Uzde3jh0dJ`7@#P z%NW1Q+CJ}9pbY|~@U%FWU~YaI66gFHalb?n>G!}SA$J;%xVw(@ogfkS z4ye^g{0=w!P=X=%V3Z?Kj*YqatmqB+bH?Fpd}LeF6EHlCE-C_Nyn_|_X@GO=(p!V# zm#BPMP-}Jlj0&s8QNT-<`fstZ{>vn=!W(cLZ0*Xmb@kvchVZsN6vI%t_oJ^)Pk9CL zvjbJvXIuOHg+Geb0sw#aXbNL#-7hF^T9EVl2cb441ppyYq{7wD|@P;9( zw{gbI`%w*8Z#F*Zr{40^EB~F;N4xA88>!d6oFdS70+5k+H?#)wmC31<79wCGm#zh_ zS4Lm-$53v|izGmrHuW=`N(ZX(C!hsE*B?9Ti)(T3YqeHXNJ*%)aD-kFFWsvHEUj{s z8?c^Ve1ZQXFp`A~7N4`*5|(z7pq*=+4w1HrKwX!rXVm%RaHn>&*@HHab9#lP9Q=`O zraEcIYAi16ZK{0T=`}S@pUej&Q1!hNyx)iYcTp8LcU1AUlK|wczz;Ig zqyk2u49wzm}(#{hqf#xP-eW#801A*g9>Q^tQ z0}~J}P@+C?=8c^aMNLhBt@6kcdqUwAX#z3apfbvub=+Q~4Ux(_r2FFS4@$fjFM~#H zLUwEtIOwBr!Ftw>3{f5hjdg}4=tVz0EKF$r18AkHF4tfpXhGy!FQ4@AP=yvq$pC6F z5~m|u_mLq`S&0X7v#i~13j;M=lPghq`rWHvp6Ry`Ab)3^pNgKH)NJVSqvWT$gJ%Vy zIj_=guLp)mTce(;$M3Qd^={wnRc{HeThR_}W)pROrKFw}R(uEBOY4}r9P#BGh^QZo zo{a8*H3P#J8ycjhwdIrmQ88t41H<9UFfkTj0WZj-G5r@fSVd)NWZ7E_h@4Hdll;ZW zkc30QqzA)x-xIclV>|1pYS-EtS?K~_JIVg68{eVVp4V32>4!{5fYR`a zC0Nc{*vuJ_0-MDQ-ZapPQXnaAm;IrKR%tUUGl=9=Et}4Z z2G83!sMe|HZx6AM-YFQBn;dp9IhC|SLV3||(^fH~Y(ZikJR~KM2K;wPAT$T6IoC_S zE)Jea8~aYNbcYB&eQM}H*hgt`_ean~rb*|kY5Jp{pPvqFdYuoX*)K!%DyHNwn&NEaU3P;W ze}h5R-jCGqH{RIV|asb?eRb!%{ z*G$E@pOg||2&|X&xFjTR#gOAxn=I(scH&rV(~GR1x=`5dgf7(oM4L1tFsASF6J{Y# zM=S&|?S-B=!l+SJxb(BidyFO!yD@HYLwtZi2U#WaL=YH%BCQUiqR2g7!ly?5N>e0; zo6{jd+MpItY$V3@+4Y;I68AD9-Y_miuy_T7`W~ayS^`9 z3*+fb!!eAGvcE(L4i;C?wt#xtP`ewOmJ&OM7;p(wP=wP0&9as7`&pFzJ<-U2m_Cd> z*^=|15%xxyw_5n^O(?ly>!0su@MPfQX4CluqE$vV%%Jufn zWrWSQfes(vAhO@UqOfB3S?Mq3dSa=d8_-$BOQ@;x8{Znm2t@OZ!)8Mn$=TEAkI8X#;RP^3>+D`_7+f8i5}tfo1U%ejAWF42=~_mXnJpQkRiHLr~O{wPGYNX z2GrMO_HYFvKqs#s)OjJYmqd6fPbw8G=z>f&$=Q14yR>%D1a1y*3F?~mb>_b=q?uZz zWr+=0%0m02ilkmOyrn4RnO$VyasjGuP6#$tvKJb#rHKKirnBnDs)M43=SmjwfI<3{N{N-j3>->fBS??YJ;3qILlD#OUN>@{sB4{=ZXf2io0 zb(FQ0juwJv>3{pOX_R8*eL2tp8w0n5y?IbTj4RzVX^`@f@SvhKmm+zFYaa9O_RlrzLSadyc*H=$vCG#*IpN5F>P&e zC*};4(vyViZ<*sWvQ}DOS4>=Aew%+DuKX5*T_rYV(iJ)e!=`d?m>k8Zpf4);@3MGF zc_Zj6TP|7bC6o~PXb?pE8sx=ybS@)^{3l-{@DHj;yRO#fFJw^0R)q5RA=hKSu04n* zH-em10Pa;IcD5GVLH$V7Xf%Mx}c0IwvTz`ClsbxKn!zMtHsia zY&N?hJOa4Xf!E&T^mYl~KF*eP@+MKOS8Xruzbnt;vDipGjag>oh}F}&b}+?9qG#!0 z2gz7u!>H!!_D{K#5F4xyS9|@!E@zt;3I|gUP5mQz9xihv*PgIER>z_ft&dfI-w)~J zS}J{?|2><4`dW8Tmhwq$A%ReSvtBU;lC=}A2$BZrCF8)c$p7mn7J5FOmmeiqr2Nu8 zmF)~Kcbo`3bJ;W%_{Fuc_oq+A2-Y}FbF#8!IB(p0{vMWG+4vJ{1%m~)E@Tq2Oq?rG zyvdOxS$g*^AMF3w(N$l{_@E)2aX`glY3S{I&KN8awefg|#`iw@nS+DNvg_FBZ zlc&eib;$#Sfy>IstfcWxFei|sWdY<`k4TE3o$E*sYls2z62R#6#oS?Q(7kJL;04$A znD95&=S^&qaxq|qmJ0`PW;@x8CIyZUsj#ibEmQ#ULRIXvzH#cRo^s>@%kto0hvB|Z zzY9EaJ+bw6u;H|rV4)!V>2Olr6wlBg`Cs)|$<}(lBZLfjuFN`%&~i?m%=bcSic!p- zQic{GlE(p0T&hY3{vCgC=|4>cn3Pl+eZaqQ&_6^Jbsi$9KK%UoZaL z5Yhr&>jO5+@Go_g^y@~jrBjH^Tj1Gk*3X~k=Rap=*7qm(CmDHQgchq`zupvMYn^Bh zNrY>O~3Sf*LlVxk-tyIS5!Km{sW}O$0PdWum z`F}OwjpT40Zy00MSpCK)jTQzo%Uqx>n7P`nkM$y84N3WrlDx?|P=*JxxTHFz{K+6| zTtdRnCPHfmPLFj(?;%y5j^tU73FlRnLzqmk_2N2vwYxpiV?X8lgTio$H07UJ4g=~; zOZDIRk-D$`12+iCo1Pfr4(AObyz#OFVywX_s(K6umuluFf^Ja%4J}YDi7?`7A)Qk4 z3iF;N9-n{7(Xx(Jp;H1r_^cBPO2m~mfSKczh9L~Vg!&hUjj^t_aeZ+T~12{TxAL@HKXt%VyV6Xin0kmdD*1D zbv2Nugc1YSoA5m**Ndl~o}N#enw~tN><#V3zFbh6N*jDjW~%t-bpvMGtt$f8`M5hS zZZ<4ByUl|2&(M0^5UCMA*c5RNs=n37)amq$Mg56NGdNG3A zJ@xeKgPcVNxa^2|VIrg5F^6zkaKtrQI}@EGsgFHoWGPQVx?mEEL!JbZ3c?aX@79lS zv2h<{QQcJ_)tp006`8_C4qABk=iZ{tUn)~8{W)m6JKfvdgz0Aa;JR@!N?JH#A8CYJ`>`DeTg8c z&0mF*0bBurRC0lDaJ|sioHwvo*yo&s$^eHSF$s0CTS-{zuFZ=E_Z8wlQNluWh9{L2 zUw#+yP2$`~kQTXYH&nQ{>F0?4fo5R_kroucx?})Gb_xm~V^>-rWVv7scn|7T1Rf9x z{nH%ueDAX!*Pr9P+(tA~Gf0+ygxA5cI&jaUFy&h9lfmH0&&ki<<$%@C62*YmaA#!| zFzKeo2AHlaKS>Uhj?|wFR0LW}lbyOXuczqfZ1we|k|x5=E5*98Y>D+OJLhBY%CC&K zcbeYM7D+W*X1JK8^*2{;=x{8*)2ComG;k$E)a9p(ESR($*BLQwS$3RRI5(mD>4LUL*FD6zpNcqI{K5~{ z+ZVw~hv$eRggo6uMHcU&US)qM3B*GN2v0It0&>i;M}~hm1Os9-Urg~kGWn5TBD18%7MJML?(w}-1C8#DrZig&m{Qx z_+~Frb{P=|>?btN=Np6})(IHN6w7& z4u;DC;bLKYWQJVGiYlciSRQVD`tZr?X?u8L^Mne4*Gl&Nfv+pa%4~K{lO?L4YuV@* z6(&Sr+8z0BEVD~y%L$58#*fwl(-Eqha* zzrRSo-T9rjO+qYIzqW+A?w|+WVQpp^oIr=N#^0>@*K&7b{%Qo!f=#V0x4E&9YwR(~ z0tp}?DU|*Dr$vFI|8c>RLz95Z+c4&~T_oM!GGQj0LJS2 zxuIdfcU9?v&p(o>W`tuw)=%JD0}e6V8L!IJIuv3@S}skEv7O}Lvg2x{BUyTS;04rgbz8?SkV3Ewj z&g_;kC9&4{% z_&{+S0qEMTNb;Yt;OghEC!Y{AJ*&FWg<+{WS{9v!rmO2X%2;M2ALfvhONDaXr; z1@tV9Q_g}a=!9+{QmFU3)8zlg!1hb8GV!xZl-uUKXJ`S+7_xSo({m-&atQm*A-@DW zMswf1LLp?9F?f{ep_ux^Lpiqoov}ZEzea3fn3}QXX04hs0q#Xd-9rA4P4F0=g~07j z7s0=NocO?eRkf#qTGsxTUHgL5>e}`>op;_Y_dHpO!_JpsmP+Gq(e5KML5SvZz8$xP z^cZu%3B{$wr=0+DQ^Y05h>CpNF8=^<=8ES30Sj`G01p9CAfFsbW(K6VZ!j*Dsw)A7 ze9~9^8j&V({Sk2`nf}rZ2d`1byLV5vf?mqOzrfAc0na%f8uge^}zfFI2zC@=$8)D@zXF z;TEDruOVpq0a&?({{rIm;S=@$l9rLwZ2HTkUo@l#kOE!|SqDmhC4ivn^3_e7@;M~< z1hzJsM{&!11MyP6hN-b^E`?4}JTq}p$7`9yVlrk6U<~*QV)OON{$&qTPyk=f=(JXA z7~MYK=igk+k?O3gJVdXr@9uAUxwbxQef;ckqn@4-zbP=>PYsMi@FGik(ae>hwPL#Y z{sEN^mH&sO?{K90|Nej7dvWbm_PWZ-9*HvURf>%45V>ThvXbpyQbeMN2vWhY{b7u9DQUVDIk|hZRx0$ zM+;y2%Ow6c-J0wdo+gd+QVDfi+g_*V# z_%xERrr*KnaiFsm`-fQLymIJ*6|lE#0aFv!M=VEYqDjWC$}=S9t_KU34+E3oS4)2Y zZ+WR6T{J$wKCc1YZfuJZ8GoKlkq;TOrR<+LgkOVeup(ApeG;L)Q^65Ok9K4NclW;X zZSh;!_}^jro>ZOm5`5KPZgXV?UtpcIs=*9lELa0;dB8R#;UXAmNLCSN_S3HS-fg(O z9R4-)d4=L&!@+K_p8O%^)20vBmJg(PL`yF0xPeo)b*RYx0a?4MZecf%`a@9Z5ApW( zPXKPp<|W*#C*~DFJ8!_fI`kvL~ zXvv()sH|M{1+9VXM>+sK6bFuQ_uVO#74J(EeCg3{(%4jaT(0!!aXmATJ%4*x1T6Dg z>G$EQyKfUV(CWIh*E2IjxJTITZilLA%bi9F<2LHHMUnpi$uBTna3k^`<&W)KkPLU$ zzFnf3LgUBshtWTYD#ZPFIY{PZt>@gzJT+p!fBg3H&b9gFw+?@Ht@KAXZO(7gKeZyo zEC3sDx@UX;Ci*qyHUvh4yNq^@w?wy&Wh3UN9=lC~GNj@0MX)@)^G~6fM z;L1`k4$n*w2tAY9i9K^SBXa_NWTjmFDF`QUPknWY!E3uQNZ!MFY?wqux&jW+F%0p z+f@7sXx<0lhJdn6cY8Kf`a|g0y{KB>>Cj*LbhiKAsABBAqHUk)>0#tv33Pdgllr8N z=@qAMB3D0V6`7m5cwrj~=0a2qiTd`2r=evbRMo_WM7+Rb*9QjOrUMxLzoh$Nmd2mNHAvXsc_xYvlfO<1q{6am11{jwn%(! zGVnpgpqcE`g#+T@>AP#QXKkd0d+=E8ee41=^Z+#%btmx{wZWN`GI+*cI`=)Xe56)s zjK(GCH-8sdDnAGb^cY4vQ{axy=naspWbR(|(dW0%yQ~cB3LKXM*e7R+ghx$7L)KG2 z$YJ5AIpDqHAepWmXh2R~z)jxpA1(OVkgBMUwXR#9guAB!L3<8H>g2V7fwh5JTi4a5 ztoRoIJtpP!1s^^X!r}WB6lV$`%vEg&)tj2sZSvlhnOC;y#29b**l2r#_s3!edn%#g zEWkB>D-*Oj7j(e-I|A!`>YcqUHqqw;@UQ;L5ty-&M=L%&K+=!dQ~OP5rn@9A6~g7# zHw1)<)$)TjMT@;J8g)b|71HO_;*X+4^67Bl#(;LRBm-!I-i3-JP;{Y<0Q!)ZOa2?X zlIAb0NuDmfJ{AbxDADbc-6TIq#iRyPa$foXpF}l?OoseGt&o?#G9AVfv{nQTr~^Bk z$N1!d8*6<**=+bB-Z|99?EHknKBDq1V;(uaxZ^4_B*il0M2A&8FR*~*D`S0xi(a{gZ<5O|D4uRcaPk>Mr`ab zcqkY$NfIuqsW}@U<{o2@r-@1*-oIxCE1$LFR+>6C(d{5Z8N9#*6jw~HdagO-WN7@_ zuJN)TJJ*-7s+-PPp{`S$zJU*IheV4K|K_R4Z0O!SLRaijx`5);1K_$3g9=#T>t{*3 zU=$S_C~CLfxrFFNRO_C;o^1IGC5!dO-V>3M1%>zazTmri_gp~OAb<}o70qUl#Ch#Q zLIM~KMlhg-L5#&bagu-;Co z?lEWR+eo1jMnQ{@tXUjv;V-1@I3B`1N&b+cSh2J2kKqb5cDUz;qr#@=ukjh&faG*JelLYV~7Mkg-wam0_nn zb$I6W!bRO-LHY38F&5qqq1OVv-7PlZHNY$0t@`r3dbY+F@~7{_dK38rcbkyH-!D7Bl4csom+o8&C8?Uo-TT>?jd0}l zsbv9jdz`Xs4WaBBc2bwtLV3;ZMX{2T4w{_0-rRl&MyO*98cEk7k^X#W!9`GatW<=x z*r4bY%}D0iQTzI{)>0YN`c>!YL#$!Rvb)1c<6eV@9O2TIZ2y_sBw2o!q)gNxBai}= zWCB5(K!@K&@&BN51#8Iz2L<#DVa<5b0V6Ub!>%(zh~+{ zDkdcP*?Zq_F1)|qx*yS8`4vFi!F%v$978k#KdmZOTV>jv0~I?XmzlRFGPzRL>8!S; z&XiG2AeA&|R`Z>uhjju)@~cpD9PCLbi~0=CzVB+0Os%`Y(7cug`ONCN-mLTNrNmv- z!am1g;Jy&k`Mhzyh#4s!!2LPc8-6jeCbj}C%b~p>%-WOX1%Wfgd}d~Lv}x8uLnQ=r z{3Wz8dYX}%1?HgP&+bF>%N^a;*Y0AT(+1!{ZEns(>!dGjB}L;q_% zxi^B+r1J{z?X9df&qIU#7IKxesVwkeqoIDN4k7eA_FOB#ubo{5SW({^7;=YNe!pu1 zr#d1BByWHE^jmi^L`|z_YH0E2mbloRhrpcs*K$;y#T@t^DfK-mx}sMbut0r-;lNpd zf;)Z8+kN02$nY{g8GD&>#c%tXZf>Q`S;Z>bcx7TOZG%!L%I2%-!E--R^X8#d+hnVr5I0i`w z846~X=@MF;X{j7Z3pU72&@@Y8X5%!Dqe@|{HWUK2Qv$|IV2kJ$Nd{X+0l*(90Zo4R z4qVlY^f=$$B$s_AFThia1eQ*AKm%Tx@mNMCP|D9x1nsrLTQVB_#LCQC&B2Xnrmy7)bJP9 zL@UE!#*$_6YI@kUj0Ah|hO<)zrZ9faMy!eww$U7-^ck&5{`LrM1ChN<;UN%MlQnpa z6Sucnt;cfA4l*XcPC!t99qvo#gISjVsD~Yo>R*Dw&R$l;5AQDzJ_%qL)J$sjd&n@19p&I&6Iu4f1f^(g#n(UVQA12SQz9Tg;S6j7^+__pAj`aK^u<+l^>i?}AgNXh=SD%Xu+6PX7tfcrl^J$R@hyI*k1-GWc2??ij-gx>ihsN*E+b{(+dGG98 zZn|ki@pv2=+c`jgp;y!JOi;Z!ExC7f|Bj;^SSVgmf-(;P)Qb22-y> z!<^JcYATos2q383p_*Q78)S1U4opCco{el4>1P=~xA@1u(O2XZ@?vLXXp>cB^dns; z5T-B8Ox^uduWi+~lu#vnh}kYeplt?`I%KPefSW&Ocb?<_5^E|eE#H$WD_ZSHyiIS= z#xw&Qr}m6-M@$57?C2k%I0*|ubg>6NUIo5Sx{x34Ji*yrLidS|oga)C<|z%a&BGm? zTz1p746pY)oEJ1HDyNBZ)P)HQN&oT9pP@U?+(FigvY=xvFq-c`M~YsATHB2HQ4Cjr z=vGPT;A6wSrn$fFMy_Vud?C8qLqWigo#^A;f-l$2k1<1;VzOBl!$J*r$OeiX8`}pn z2(N(~<}Ie*d4cypE4dlaYb^razwfpb#{E5A95lLvqh`6n8+g7mgG|QkW2uU3{}pA< z93Sb}ZYMBJ5PmCTE1L-61h)gO$@7_5$$mI&Z+n~Uhs{BrVSAh@-7O>_=#!=C0?yaP z2QBex=MIhzH7}%nBi33Ke><@luB#QlY}q&hE687n72gVJ>A;quDR{j_!@PsUJ)n%rW8OM5a0?jECf{2ubU5!%4x zc|Af8SCl{f>Q3gjrxDpR&i-gSCPX`(?fM8@^y`_LdHHLdS}>C`!x8sR$X?3FDt?Pe zb=#(=j3Jkpr7esE*a<&$ZD_$&GQMyvcE)qd+*{oj1azU3x?0o5+t{f)6Phx={qrxDK!TLDoDEk{!P6E&bCm7uk`yqE-hT8) z3g#vXfNT#jRLStTj91Epq5nHxgCN38=C=1)g#Ag=#Lk~JO#$^#^bSZuC4)gW8{0|v zbKK2&PWZgK&4_aH#8NGxB34QL*js)5M1yIRHz+bCeJevD1z;9GI2v30TVA8r{G9X7 zhT!JM>Srz<_ySJ$7%RzyyW90&~u%_lqbtvY^;4C_eILU20gpw&?N21uIQ z!VeGI3YI6HFpH+^P*<_P-pLk9xt^dcu;o@HTv6`DecwC$J<#x-Q z{6aR%;#XMK5zV9DiHO-0)E&3Knb98*bsHeUp;=R@K z)YX}~Fp%a=tub`|i{-=I`Xsfbw);I&@mSCiQ^nB+-YmPeqHqc2^BIKCr9gi0bH4*A z`@2-SQ;VB3`4#Cu^A4HK8*PF80TrQ0U}g>KruWw zdjUCkv;Ch|pOP8L7;&6Za2Q1iik$I2144rW)1-Y^xy=GNlT-V*h zwcnpPIMfs1z!~qxoI$#*R;XCw0I&Hqtdrg}O1OMw6l;_5&?I_$I+2Ig@vt} zh8yz4`AwzINI~EeXl3)NFI*|`7l}BzOx1i=Lqpi!7BHMdVXetJgh9g%RDXD{Rp0D8 zQqQ*&ls@UidDa-cADd&Hwm#BLp`3LWR#}3qwbqQK!2I276V`X6&Yz0hA2U6Au zp!;f642EC}g|dqFiVv5>Q^dlV4kxZ$(B*Zt4lX#`+fJYd-PQoiG|UOD zy9;W5;sE*t)fUcZ69PZtv=yWE5Q+l7zi2Iro8wV$4$=k<)4MX==X13N#J zJ;w17N-_M^f6jeWA5dS-4=%0l(+nTkK~`%I1-h_RGukM0G=owriUy#!CUK*=_Szt} z8z>D9$Q~3!|8hv}@~&c+lofRnI7k*=Y|75|E~5F`x1n99em#B;#AlfLDX3j9)2j&Y zUFeE#Ij3oW7aigcdmp(iGcT8$lZ+-&_1C7%1OcJUMk2S~z&;2X17yufz6uV^@fE&A ze?1Te6YCJjuyh54)gzHsZ-77C8&DVO^9Pmy=@Sk9$72CPi!PcPKZdq>j``a00|0}{ z7*ifz5D<3O5d97AevOH5>%Ioot`O)xe_y^19y~~E{Axk+)dOT7`Z}gfR3ouoEl?$_ zaq*PJ)6a7FKnYESf$N;1v8{nZ5SerHg#~11K74>`BK7wVEeC<#1R;41@;}^lJWG(B+W-YfnhaZ`=KU`9wIq#DX-U2%5dPxhmMkSuz`b+`6- z(nZa0bG%_&nAYRngb#Y*rpA71^QrtUgaY#G@U-uJJg@Ed zxtSh`FJ!jUwl_;mWN$;=M>2*2Wd)5WVofyNh0#W(z>_xU{?$PZkh=bN4i>C)yyxW| z1*?)|)jnz<5USB-i!67!lt}5<{<5gLwxVoC&2$lVt?Y`jIr8q~3E_EC*e?>5DhL-_ z0`9)O8DN<3(Y8X_jU6y2dY6`VYXUf;x>JQs_s-aD@hrci(__rWY&XX{u&Q?r2gMFY z9e_DeBs(BF`0j%yMJU9!ry*cy@+22-ryHoCx0n$>w%ylShCds&TYthlr9Ay=94hX+ zQo+`JHq~@09K}Obz>aP$?8>;^@zA}Iaq%e~q3ftZm2wlG+nKjj;Q6bEU&)$Kc(g|v zZ}BRB*qi+{=j7)~_Q`Mt$_$*x&iUq9XBeOjDH8%{L2^SEA2^Knu7AL~=0$^Yh4&8q zo9-zCnaR4F9+c&exRvVGgZNz5YyN!nuX(6Zd1&;0>wDH06De)g@&z#3hzv5JhQ2BZ z0#xQeh|`&GzW`}~&NBCrjz-jwcR>GTup_3U=d7ZM(bnq4(tsbHk9rQMcJ@}_Jnx}2 z1kZ)MxCEHe?l5Kn*{jf#u{gXIzpWw73f~SqY5oT?|2D_qHAD$g-jb8!fQS8b(-ES* zcg2wvp~nh5062h1&_z-ZPyfGq#Xj;;B=sw(Oe#DuKI#9I0z`!2+0ndvje5dMG} zg}HxG_=ryti(I4IMh#&Y2G8VV2x{TjW)cUsuD)hr!6o%&|`0%r5 zRliUgs=qLmwFG4A6HtoG2We9&!P~{?yh6D*SAmVnAw4k$MU&?*Xsz~5gT&MF8rLav z>TNXuB}s0)wwNv5;H6m^PsHuUyl9FYvSjqVcM*E&G=S5Mq6?#wI4arXWFBt9EQSuy z22fdCxDJKw38UR7;XsRY2AMz^M*#~2jwiZ*kL7}G25jD&*gBq9PYm6<0gb8Z7V^3j#7&Y1eL@KP4JA9i0f`PhUi_yy7 z4ySJ8EB9EheQjW)EMtDk77py^Mh9pZSaF!Eq(QEFny*>LG!aq{jgEa*t6vW@O{XF; z_FeM_*dr^6>-@~y1il4A;~9~tb4*rNj@`uY zb;m9h{)3;3{-)^(cGKW7{mm0}7J#B*LXW-?LmP&V^qIH*egHryf%gA1D>; z%#7_TUBKKZcRQ~qwmHjZ zekKcQa}Z-eZ16WTWJUz&+K0l+3pw&s)BNZsi0-I`h_ifIW>Kdh)J^cDpvQK(+1wq# zrS|QM8vnjxCUJC&;q#YEBPr|DKnSDD47W5l!7AC2$~WsBo2|w}%6>`t6j(c#m=1ML z7VOv}K%BkH;YsorO&|$ke4AbYEgdIw+4-bHmAWWVYGkke6~Z+Olp}x-X9eZ+;r6m` zmjg3iS1vA!<%7WZHZ5hH50y+1ccN)N?~_%S`BG@tHdh=&Ltp-ZN5$Pajjm@ggOArE zdLfpfOs+=;;I!ubRKHft;8lrnnbwhhsX}<(3qmE&>^`XH;SADU+J4P>wfxw(5KBsC zKaqKj!f*kjV(XZR6>{E`G1-V{MoQA{gfpz8E0b=nY*d<7k4T(`h+EUf=^$FZpJ*69U%PVm4bth={Jjphq!L18{oSOQ zDMd_tX;(;Zd2T+R{3nAj9M2ecYsxb3{z-sb0rZJ7@A~j4AxcGx>2a~1r4^5_897AE z0?3#~`=WrP&Cw#)#|WX@hN*P?qEl4(ba<}JiB&d^Z+@jiC#rToDx}PVx4U}8#eCxX zz4^4%cx<|)U41#^YDi&Vo-4>S$m)eL4qF#GIK2qoF2qTae2FLqL7=EG(SJsLPqHk! zCfDzn=gBK-)F&0ju~Og{sr#3vWc*Ux2dO7aIQAkjE||M;!VrU41YoGW^p^}m3cZ_U zuq6UotscPpUX;>PYR-$l-~L0s2hM6)xZautcp?9ylip)7ssjj?l^el1`p-EgBwe@N z847y-lIQc+`1Iq@ySVA9C8qgO-&io_%CsQ`)1ehBW_~mH=xwsI@=5ZcAZZTd^t`^x zJ!9XEYbP89<3S&w5>Qim+Q0%qVF8RI7Z#yPNl2g_5Jxn{KoR-GU+q^Dtxh%s%)kMe zb5y{fESo2P5vPLc&m4qsiP^fDF15>MBtIkzndFWR7~R;+SNGdlY0T7O!etJBcBDXm z6V3GA?dUjJ$hY#O2bw%BFJ@8ut!EE*Ul5&FvnV2$+I*Id#zrxrdol*VhJhg=?+wt4 zj>w9M@pPk#gE4t580-P?Jq|ihYT5n$KrNVCu2~TRYA?=byxC3!$+VCSxSn=&*@%8Y z=8mb_)URzwmrXc+si`aH6aPhjsxtYNDed_DOeO8Kl}b3tmW)sM+hj;yP{?tfUNVAZ(wQTxY7ii7KX`^@Md+Mfn6;f}Q1 zZ0M3haK_WH4XCU7jkNTKa=3Ri{y?h`I0$|~xRCPw2MhBW(JNuMUk;^GmL$-7Y<04= zqKzcc0b`*c3r_AfG1zndL+iZWON>i`Fm+7wCVHKq_xBEv10sQc7H7H!&QYq<(a1>?L&@JZ@2c7?St5*z8Es{H(Pi17FI@S@URauS9c)06B|;^`WEKV#qo@T=%rd{rMr6vKKdhXX z+N{dS`~*1B<0LZXh#GqMP*q+&3JH0hiSJjNQhnL zZ@xxrrLA_cv7MqG!tpj^L5$$la%eGV43f%||uIwucDRDk5!yc;y9hjex^hz`*qs4gkp2BHU*j$TAhapsJCOMZeF2XuZ=D2dU#e3> zRoypCty}2-`Ef;`dxZf}Re;uIUrD-&z`r}0`RvmSjIF5o^^4Tg{XT%GFQ7Mr&HB{C zDZ0-#K7xlzlDJmr-tPzt?o?jm)_54gZ_$d$B`XusNS5?OPNLd^08^{~R%ttESS+CvspA_;<^s?DoIMFa;zKaXW7o0ZOx5aJFX@I+A9%R%|9)5j#urNvj-WR& zn|nI&oWo~f97->`mwp`Yhg+cu49a99@@5(7HaohG1HvEdD;BFy1mLe8fpN%nDvz~& zuQ??Imj+^ycCA@&;2{>fh=IvSg|vXAwD?{W}+wHUQ_AX?MQVOlMaX7hpAEhHJcCJ?I& zFmJX|+%PHDbn@Ii`yK>}e)nUJysvW{EgbJ_O2?V7LTN3P;8p^Bxf>e$V31jx0VFB} z5~H&{eQd;x`0ppX`3H>aoc*>|IV+|l2uz+UKLjj%5Dh*~66M~Ef#_NJ4Sv}MIpu(x zyghf~nWmds_m1-dn3(*UEFJp(y*{rv1QEvQL-iu3a~r6C{FOE~w#D+NDm+$m zs7ru{FekWYh68=l;__}@BEPq@_vBS|qe;`j!Sw}9UbgsA{K8J}2t`QDK*hN15X{Y$ zyf*zh4Q|Jerhj6ps?LQ?|5y)Cmn}uycK0jd)Wx60W__ah1ZH=nx6l(|Q~mhdss0R% zg1Q3IAU}R|2_PB?0`|N11>t`SzZ)a|dut!4X@D844O}*eO}UiRf&6mHUOvqvMy}5zL5{*2BM@^KfZO z<;V993u~xxc=mCAD#L^EgU|A8ueuLZuUCLKc^*FQ88Ld+hj$vCJ$k;hxL7ROWlP;7 z0K)55O5e7!^%GD3?WmE@yg({O^MqDoG*Rg^iBNp=cDy`@4U}=c(Q<=aG4jQK*CSB} zIKBRJ<6ZHDAP9eFn)#%R7IeNSi#rZMKh=^4`Q<;cT3@OvWWL;Q{2{{;UibY2dHr$G z;O`vD!a%(W&kSzpaw{X zYAzuC_f7DPFV-6VLFp6QFE>-j3oY~sed+OZl_{Y-4KiNf5kj+_8l~w4|7E^bh8U3EDX8}BE zs+3m-J?RKjIFFfRD5Y4q?zzgf(Az-|;hj2)U1B;_kn8(Su)35n_MK606sY*;y@Qg^ ze}cOc`^O*c1xh^?`-~QYG*f>Ct_xmGwaoR)zw*L)=U$p_dQkQ1E|j@urjge}JI*%g zr%pgF?|tHnO%9oH!e{o?0DbMp9IvB?_fIXdM?5wP%YUq!|BjI8it+h@sWBF`+#fih zqmt-nA}aVjRgClWe!pL}$6@!(4%jIPbQy$e=vjChY!r{ z(EV5nfY?u&Dr{Y6$am2K|6Cr@_Us)8z3+ubhXMZ$_PRZn9GKu1tGrLZ%qmZ0lvr>* zK-`)>=fAy;wAXiW5bJ@VYP1smO}FK6B9sqV*0U_k?6US|_x>v!81Jz)@)!G7DipN! z4DaORuH066f7p4M=Q`?zGb$3Pq})d}9zps`X!M`>c&c@VM39m$63@ljBv*7`nj*N% zR#5Ez+s*&pllMzJM6FHmVT7ozn8J9OEm z)Q_wdTD^6+1i`g#BcGWk9$heO+y+nB{wzyeLX)58|Jd(oT3qbB_qRFic8~n-PzuwV z)URoy$oDZHZF(7fn16c?+^HiP)=-ijkMQ>4!JHqE-Obr^$`2DRi8-*FbhJcs@q#qL zLY^Q=5#v)+&kIux1nL^R+7bMvI8+F?>e}+)19d-n^n7JcM_Xr7o#mpQr*2~sprrwF z)0(z=6)D>+zXfe9{rSj-2IUo}cY#2vLNhrjT~kK``&pBv9~%m^QA#s}z%5WXScO}% z2XPZcd&73Vtna}rH0kd?LAA>ORi1P{|GsrbK!})@bQwoa_I7=HGJC%Ns)H=EDS$;4 zp2miT`wWBphFi9ty=?x`eQ^9%7sQx9oO18H{L!!_)orhq{sD@sIUhkpVQNhU@g{(F>VX43{XEcOc#$)5|#Kl~xSOOf;WXgO)* z2ETas?7f~7b?RYzp{%^@3NQ+vH#Xux{ z-Gxj;#5xG76)_(?H2rzE7=77REwl#$8)Rg~HB)m!Od+al!~X|s@7@#RJ{QgH+E*cb z_4qzs0Y2?*x{am-Pg}>X=DE!~F;l+^?tb*+7;2BZeIy+iOJa&%+`N=(W)CP25)?#_ z)h#gFZ})C$kdBVgp!dvm6i1JK6n5|sFP$=(t_c`k%o0e%91=a6fU(@@16;_H-N!2s z=FxAfof6Wy;UNha858P^@yo}N!A~Ormmd#rC+b?yTR!3b0@}IE)Ki#Op#F)Blbs~!IT2InjVBWQWLGSlGHr-;cXZSxn zFRYZNxGZ%iF6}ch zMLpNM=kXOycBO=lwsk+p&n!Oycne<-)~h+rclQbVH3$@=^wJO9lj%7qN=VX?r@u(i z4o&yifr=`i&Uvb<_Ys{~Jw1D_cSQFU_;*&rYRi{avN7{tMs6IA2*{(?ZFtt4;J}cW`KwTtX>86TEz3 zVuj4W>G2u_q5!hJ>|EZsIUFiW)6aki+5DnNL7ME~S9dZ(XZMA3gCmAeP61RX=&@m? znGq|>EZ#FnO>DKz;#*4j24H*x7yj~b0>CLi?9U@0Zf-hUv zeSk5GQlWX4Vzb!JwO+!kgx;Bg&!Ebnm9)IADE>gB-0DU_h7HsEi7x{o2>`iK?rDLCy}PkZz4lO!!#PU!4Z zfb62EwhRnt6ZX@16hLU6n3)cNpU%$l0x(pDs6^j%P#CrB%aIfK0~Y*jtp(6;b&X1r zF`U_ssM2kGz(#=p00Tu^iRIuMh#+L=M*>`e+xr+Un~cx^$^8388Kfosd}!2AYQhBb zkrKFsXa_SFP;~FT^EDY=F3PP7QM`R)x)L-&`0$3~@VC;u9qQ8NbNKc}%$S*CSJkh4SX+Z+ObH7_$6=Y3UFp{Rtg6v*>US ze>vcYPpDo<_HvbJ0!H-t+MB-X*n8BxsYI@42MftVWKnlU7Le@CJU#R*6XQ$`VR$zB znn?m(T*DkdnV2_P*IWt?+~OSweF{o!el+LbJv+W!64YBqc?89iJqIpkuNl)X-+NU2 z6$sx4W{zJNKx9cMcWv^>Z_l#}s%yjAO9`=~&MoIJNfoc38jxyCZoy zfJETXXO)te_+1vCPdOeWRXF?P^B~q`+5$rfLUjTx6YK) z%-$y#V~zX4gJh%3lLH4QuK?DDclr++F9NZBuQN055UzLL&3J&)uY!bBgwX+$!TZwI zZvbXzJRPTvq(iaC;2(jo(kQI2ZBX^Ov*V>W7By2^#I_nawvu-e0?WCEwqfQjDmUw% zYQI{GbI3%hUsI+An=&KXDVf8TK@FItHxUE|%i~{bUHN=GG!S_T;3nk(`!-flZ^1C< zhFLuIC4^Nz`$XAQ>L=@V59x|88NYbz8z-Mru3KES zdxxZ;2lL5HD8y`C-|=c{{Hw>ugU8FK@i2|B;24$SlpQx|pst#~1yrJG7Fza21}DBA zm|E{l<#NjpP*dRg{(OdzS{TT$jOp<3V+nV7`TRQgSm`qxQ1XN z&ZR6gb_C2B$XvV^du!S_wFalpwZ`F>?r1$yTPK}1Lx6nQ7-$(o+gBkII=_OO&@tKY zu(i z$Lx>kgKaL!8tP_+NYBvC8`flVh=6xPWS*sbYVD7`rk;{3Lmq(%?d=O)QHfyN#e}_n z6!VQJpO7RwwRRH-j6MSu9;(;s^abRkzf!VzQnB`ZrG>rQL{J7m40NpsRKMo14T@8} z5YEiCT#lF~q*Kta3XQt^apuy<(BXK5&{HN+9}T_=Afk=dL}R0@q;TnM8P9kaR9Nl| z;9`LEZ_7apsef7u3S;s^29m{1nDNoY&nztG|$dlM~lyO z9~Q6DNu<-8kdvf{GSBx{eu;s1h6;ZFOKUss3uCrDeExPuoN}}pVf>{Ha4LOvO#$3a zZGa!dCt(h;bkAqHe z$k4J`G@rF-7n=eM2dKS)T*#9G*@3G8Obis0;7Ch<( z`pSgQBxiB~^K__5;__F%t0<|J#5-6|X=Hi;C5YYS#V5i5YRG3ZLkEB^q*Sc>r!x)IT@y2F{nFZd4^j4GlWS*OTP*B8gHqjZ7<~e)SvlqnNaKZ}{N9vhw2W zSU!Hh9RwU-g;+REpiIFvnywZ`k2I2Cm9jgXa6#{|6z`Zh&DXET&!j$4jGB|irj`nS z4c5AlNRjuMahqM#KxM@51yC7}XzuX0Bjz#m>64M$c%3M)sTd&9EX{*WQ`>PLsKT^q zQ@IdqL~(CbK%?);U5=_Co>;AHLB&XJ5G=ioly#?A43Pv_UwF#;;|a)_;QCVW!3J(v zQB{M%KOr-(1d%qRfPuF7)e&vRu(uO-M*Wh7+JH;UlgE{|RHh-iYxZ`73zB@3sM4bX ziB$j_^nr~Gh~L_IOL}uzlnbEclG3L2?t~!n;!16NNNm$^mMgc}cr+SV@P-#&qyp^% zIMyeEIhp5BpO5M$Vd!y)*O3mI)^x})=L##v9HJV0bZ|nEh30G}H#JSj&0Dfkez{0! z#E8Z(wFJ^93ZSNH^Ji>h%y(3rlR0Oa@?nnBaH(Of`mru&f7a}dQ(f=zq~>{_N#M`B zqVSNvGXYBQ;7RvTe$8IWt-ohd2eEytv3Chd<4PEE+vmM)Lkiqq_xtfv3=&+EhLD@i-zPi) zji-Igs^7y(-aE7AmPDH=+sQXJZEkiYEnlNF?YY=Ir{Obwf_tJhoxJroaj#cX(gPmA@RnS94@&(x@ty3Tu$74&#itu>Psn@x6#WK}$Usn# z%FdV!F+Qwg;EavLaUXH%3aK|dbOt>2-UN)jlIcr%W)(5_7jQ$c}xm)+QQ+jQqcEYB$$q_%IC7Q4JWL{~?xw_0nt9TqfN8X8AxJS#73 zxkL{PJP#W4i?M^)4@MSfMk9nBIWSmPz}sx5lxb=!BYJ8PsHLDJ1@<8$k-1=C;oMoA z#<1eOV;5QFCm3-BwX}~?4=%A+bd~O)%>Y+KJ;kyQekhb?OqWu0|MGOL0cFpX-%rxK zqX@KwToOzNxY9f3d93512;0GznwFu4*g8OuA{;{wBJA~ZEyeDTD86$wFx3gpupDT+O9D?^=QNYU+q@A7PKBW{EtKdS zK0{5i=Ox6;lXlT9c(8m3NL+I*bh~ZBnaAUb29tAft}ZNU0QQ)o{R@!swADkLCXzh* zG=`hlS6#M%MUPoV=JNQR|7{Zlc zOo;v#*C%lWVHrvdjsX_o)az%qVg&5H-m4%TsUTnvu=p!X;5mWUnFS0WU)2qM+@o3NCX!TArNre;#T+$O@L4kXR!d`k;^y<)z%DrBz}%q1a@i4ZS$-`! zPHt^2^HvLTunZPXlcGTgEwYE064QC81K1^2d_Yx;bRvt;q89)wQ1R0-v@caX8rYer z90&0oiQ!%gd_P256OZ*b(J!PKeII0_AI(Rv@-Sa9X>OlMyEdJM{w)mqSO^{KqCr2H zI?JU1LYNJ9OV@5O*Z&K9dYmzqjV?KP%qY7KIG#1{w$STs;_vZD$eioy0bk-NfxBrE z@w8EM#Cz=@)-jOiv^7(ozB4ry!9F&>248X$3|<1vTvV_V((Y&nJo`RiyhPAEV9j80`0>CsjrDc)Obyq(JJR$EXQ9#_{YM)iT9=#g{pN;FkvrQ zkP{w$y1zdJaKhL!xDCHnRF?c*)2B7O75#;u|!X>{dP;CQF{YxLE$gp@hGR4JW((YbG+vbPMBqrX_g zs*rIvXP%xRvagR#owd!gQ2?~u)r0UsA2W3=Q%rorXjzd>PBmd5a!0$lxq0hnVss@)G`Jlh6KF^EvymxII0p{Hl8bq}P4V zT=#APH17d}n8!fB?a^JJkhNW-NqjG|K6G{U);c)v$*bb(42W&KDNe1hJ{n$m_C8oD zdY8nKW|4OG4zcsFMRoTH9Q=VM{p-9yAy$>WlfU2U4P}&_98yYyQa0zdA}S+7gQG=Jc8E9)vPTlhrpP?@vCjQF z@6Y%3`{(>|{yf*Yulu?l*JDh3<-2_Bttgp%I*|jZ^t;&1-0}8sh&k^c;&avAz|Qkg z^{#af3w@=u_AS$#9p(~Zi!vV~9eT=&6O`G9h6z%vAQ z@H7$@wgPJ5H_Q9wz}tHdZBVu*fER#3s*2MkiqcZPMcSI|#X~c?yfEX=p&3}FjUMH} z`v%KNU%`1#w110%=(1D;K_(|Oty(~04i^gcSk6hr8}hY2 z_`o^XPP4CGTd?`XHX)AbmvH(5Rg#1v)gJ*QKUnkp+?%UzryOA0f;1HzH>h}$5{U8# zIatgOfs3qbc@Mw;3=-nJxu}`0hB9;Sl^|G!k`6=^2=WUhG9RA&Iw3@wk}0wod8%;- zjGW^o+|X~G%!4Q77uXJCgP|H^Dq+dR|P^tA15%wP+9*0nu#`Qw%&DfHi_1|(hj zCuVIkb!|S)tP2f(mJR>jS-eHAMA}jIe7vT-K}?VMBDu+I_u$?XNT~;TRUDFu?C2(+LO&t#FkAnuWj$C7FomnK zp0*MG+xObu9F(lQ;MfatMCNn={jKSA} zT3*hzcF0)n;Cw|-f6hLkQ%!hI>W;8!(uxX*l@+s}@nve%A@cVA;FYsef?94rEy&M?(`zR$(MSWBsC;=iD z@p_HuQyUh!+Cxyl7#!C{uCjDvR$Bl`7Kj%_DPK+lCj~ySyX49yj5_TpF0D`FT$0ceY2Tx$jUHIKji*L%I3_N>)C4)o%X=(@pLByv_^g z>n^BPZl!x6N|q`6jpYzS6iJ`hD4;!WdB#FoO_fdeU$hT!w<=v`=G#2l#OnwFN0w$_ z#zJ=s9NJ;@_HOxo3nCoS9HF*pn0k9Ign5sL2d!3CBx>>J%g6W@QUW)n16e?uz5}gt zKiX=DC9>YJ-I?PXwIkg4DPZGQEmvT-5Z^z)L#dYC9K6uf-Cs$(yo42MH~t6m*&XHaT;Z?B4lTbHd(W#Vue zU>ZLI!?a*9AIf;NZGgb>qYeh!{be0%*J-vKc?bu~D__Ff&pDTkjh}WZ!<~*8%BS^P z5}wN(y)|$sfD>nwPVM@;q&b8F`nBNLZ*gRG_ot84LHTpV?TUQfB1IZ1Je2A90GDkw zH$&dNh7Iw}451$ZPThWQb9E?3j=>z7R-5hIN<9j5A~c?*>5hu=B=1~@vdp$%coCV_ zB`nQHyb!VcU&Xe&iNP+zDEl*CxnNN6MqB@}29Q1{kM`Cwfo;Vh(<-g}%!eOAe4W)| zr%88ssqlOI5FyOHe*H%m+IXjiMg>EA1OB2=Tr%?+-R9n7O+pwwZ5B>urEM%LW$Vv3 z>u%)Fxi>6j3rg=z8Ubp*wSC3xeZ?*Ab(binoee^>X`nSi3?ifIFaKQrlh9m|p?Q&Q za#&YuC5(GAxafGz)Q-Q4NziYv|F(p<>Cpn5rsH|3ZS1zFZ^*9Zwxg$*c1lpQ$=azd zPx}-_`hG1ftwS@8dFxVB@;A6`tc_ead$<8A3|HS09MHpg(Q$ z4AB3)_?MaU0LKjNBEeQE|1<~g2djL*ObqUu4cW!RI0Fp$r_Vhp@hF+N=-qFaO@bfY zntAOv#RIwj{C#bWfPTWB6>hikitAI^Noh;Ou(n;Wqq(PAQ!Y5nXVe}68inq>k~+Zr z?gMPQr1bDJDN0`EXWjo0iUZQYzp({+2f_(MU6ZX%YCXt5X1M_bo?k%s?YW^W{+P-&TZMPkgI6-S+uvj=2w92 zIGcP7dUZ^9SI*lrdHRJl4{W>Ddy+ujn7Nf{OlgH-zAt#Uh_2oEw7I_~XvFzGCAY>0 zqQ(&6oriCElDzH%Zs7CaFwG9 zcX+dGw5%`;N&TjM)aA9yUKOsp#fc0i-NPKn#Eg`aepf_tS%YU%#E9DXUe!A(q zfLh2_>oC)!lTh$d4U|G!CR-VX&}U zr_+On0DaMmu7$il{5+PQ@pyeUeIT8+;f7~%nl0qymU z>&n)`mh$jt@K%gD?f4&7aX0>}^?);wIE-TO7Dych-6yu9*DHec#VVk$@1^^8&@Uxl zk&;>a_`OO-i0XMD*B!0;YlrP>D5|O>_xUw+!Xlv09~WR&8RgG5c|IaXIL*XJ`IbC9 zw5cV{66Cf`o_7gnXdg&eAjd7#tWSPdUtntzK@OXovpJsDtpz>#!p-RT-FFTbV|JJX zEP3tswA=8(jeUVCALhj`OHkHF4k@Ppao8rjc%0zs8*Ro$D+dSNSp3>%!Ib_4461y_ zn;TwFf@KbgyF{=0;#N<=Jlb8n{#cqe%{kYvr0VJl50Mt zhs`_~jXy755^^|vB95!u4aLwU`|AB9>fKktB~WAhx-W`fRiZV6+SbTRo5K7TDm$s= zM}WG?*u^#5CXbVWOH1aLc_HfILwFLRGDVB;u2>-+?hG)D15^VGx>5WTTQKBFbl-;_ z()dR#WcfBdx2c#^l0+7y1_tknPK7`;7zgN(GoTKr!&jjpLfkjr zQYoJ(&K2VVPwQE0hx8ElSpEt`^ycCEU+psoMgp^g#K>!C!@%Eon0sjKs3hA8ad`D+ zZKncU@ObLPyS%a&KhM?Kh0yL3`osV-SlO);1bfF{n)BbFe|@rVz@y~VTLB99p)s4=-B!^=hhvcH$i4qVsNdn-1>wp(^QZKU)id}F)2myrGQx9&uawSLiJzUt}qXnHsn8J>F7n<*liu!fV`50EKLO_R(wE@PKxBlAtyz;z9LHG zD*}@^u@ZN4#b6BVN}S8qO4@@l|36&GNerZOZguX!-nqa3E(&rMDp2|`eTDBt%CFTM z8{z&gs?^;N#rj@(nOM)D^=_90FxNNSp+-qRZIDFfb8TJjdxT=6iD-t~07ua8BYE<30L z_uhM@i#q7HZ(XxMDE^fUMJ8QiS@%jDcWs=>47m~u*B(cDeHS$X$$rxL8ReJ5!_*+< zSmju86UWoOzeNjvl0xdt(U#RTTaU^w zzOpv_^~30kjjowH>Fv1$I4wi2G2hLhA;LShL2Hqg@QvjKL1J6V#?M;ioE~R+CoZ2V zs6IruonL5khi=wmrk5%qDk`Qcj&pHaH!P@1E ziNd6-yr&|kOx40*?o*Z4vvKKD>K1THt>>!iRO-CU!&RzrN44&@_X$P=j$)9m`Od8y zIK0d?M!W3lQQK!o{VMroAo6#)yUoY&9wk9(0x`l)`(2ZqGg)u1{yQ0P`v-ElXUn0d zeFM6BHUIS|^`_`^H7PHL?=+@Z*Lt>$=bd?KneZ%kvaGhM>q!a(w|s9_L|q|A_I1r? z=H@TZoHpC!!pSx=jH?Ua4;tnqT7~&$9QY2D3PE1-%cZho1f>e9zb=bck-unKN!Gxh z$`0Mv1-_p$~CKQ$c|= z%e!C5W89I!56Q=@VCTe&gBuOYm!-C%yLPf%+!#If9Pn=phIPMhec3Pj!&U*8U{9IS zGw8LJBdK!iONdlkJB^pE7TLqJ%eeM7G;1x)$msunxJ=Yi{)s1Y07-_Wk`g@5p4p+2BVR~^FoX1nkO2Mt04-05Se`D%M9`BZaKhM(j3zDKQ0+y2yHcIXu@JpaIm zi)C__g9J-yfpt!3!l(K-$zU*3^<#6uVy62hIY9oFY_CTJ17+Cd$GnQ#S1zrk$`DF_uCk z{q-m^a$iVxdRJKvTA!?SFf2uNDK>1R@U^VK=?=@vk1{Awb^kCSG44;6-*6b|^Z4r~ zOcC#r^r`}>Ag~ZTOv*+*`}NLisP|otQ2Vd4btsg`%W%a21sD;>vVK`ikmHA2O><6D zL=D|9Kb8dr;-Y9qz3$gP3(cb_%bj$geoiw=Fb!nVlCccD&5;J8Fly=R_oXwKda8=I z3eCc)*^W-((}i**s3%OF?aq=jW1F|su6*5ja-Q1U8g>RFeN*NEhAIQUa|eenTsV9Q z*y3Z-4iT5t`cz?4b?P`x6n!Qxz)I%76-zvn_K7cr0ke|W!KW3^&H5@&xhT`io(1TF2}v2SFC)EwP-^4f zZeCf#$rkR^)Ry(khdssu6n7T+4GA8v%y(%uN)$QQ7vDPq-;-cC|=}&N+8#+MmnqLNei!g?pzj8hhu_6O{$E#5TB0SrTk#Oo7M# zwPj}O%mW@2YXI&AcQ2(sl0R?gl!&F`qKy>D>UEkAgo#!)YN$x)G<7rXftmv9qR%2_ zCZh~n&J=6e))VKolgPYz6=C&igH9Z`8&c2OxGH@;5UEd$4`M_wl6lR4LM5 zUSczrQK!LRGd@Cp`3m|a25mLFquppKD0d^HHcF!21n-qVhyiL)5(L5OLz9Rb-3!5kb4$NeRc>$Jcn;WCJN?)f>9c*qPH5cG*A$_Fw+w zey;%9lQHh0n`hZbJsQTtnD#4YD|U0H^u>;e=i>1{HNSC~yRz9j`Fx+W`1fa9*}S=Y z6rMn?Ty<>O`^FQcMK%>BZ(Bdrf~>UIi^Ia(>>T!%-(CB&g$OIJLw!a%3F0Q7P9;3J z0*b)R%d3Z-RG$;Z`e~NhkE@T!Qbu}%Ym{5N%fHpOV*5~*Npp-Q+?1&dy%vmFyBAk- z{hk-?g+fecU=GIj2A+{A7Et&yvRc>f1v4;p-$F|vRaz*w?_eG zUv^FjBdJqIs|H(j?!oPIe+%~!_Qu+%w4+$0ufGZXOZg2kjIe;^$+nu7MtvS0I*|c* zR6o?jczWK&dQLu6GV8W;yg0x2y5WukI~!}vsE>AT)I`#kP(6m{iXtiSima;8P)LLX z9=uWOd0r=Ay02)vFfh7)q!g$Vh#Wh}wmNp0ED0pwdoIN+E9Xsz^@_KRCkFS5T~e;3 zC?z|So9WZP<1ZP(VgazKzr09}=3Zy&t;h~f(alYXl<{a}=DlEAE(w40+wY0oY4;Oh z#YNz>b&|xv3|F?FD!HbKIP$FkwYZqza>X!DNYGxo(~uA@|AR2W_toMR3BGW&L+EA2 zQ39&|ys?t#8rVPT@fw3czOZ-170;_M{==dqXTP#F)owruIEo0VFJSmzaf?UW3B-;@ z6~Kw3B^r6FTHVyqJGPzFEapywibs9t)cL6 z57tY`!u^PCQqL8(wr;^N3z2%scA1ZGsvgAFZf*1gEd1@7{EYP;IF2OEbO+C)2I3jR z^L0Cz;n~!!Gk2xt-ViAP8kgT+cD|zZWTC$zIc`AXuexe=ugWw0sF#3AIGCMIS-&+h zUf)`^z9>9cJt-QdkIopVFl<+%ZkHpuKi>BE5l^UrsC%FWNJzrni<^+!jAL!8#(-CB z7t?Ltv#W32_CmGDNj6bZACsX#y8GRU5?H<$b6*^#cVz}%@r2lR7}zu{BJ=D640HVC z7r9Zy;3;AJpR+w*MOX2@ONldK{2o=Gg|2wAPFvrpX)Et9rz!~470&QyC1-@ z`%K1h&|t!cTF58@*$rL!yjBmUTiNn7TLK;q+;IRXzhM@diL_jjJiJ;ICKzuf2Yu@~ zL8KyL`J1sLn0uYK+UoweyzqJ+e{iKqo>sa(uEc{bKiN9i`Ahl0T;727PqHFz zNcJDs5~MWR@C5;9BUW3mC84tUU>{>gCKr6|h{CbVxpWoO$E3QDVO z>K;*NV4Rte#75aStT&5x6YY)ER01PozjGM)y(n^OUG`B;3Q9tIkQQ2vE?h9(bzrX$ zzM)C1$j49-^_?F;)bHN`)mQW16ka6Nt5P_)!^~MA0PI~?Z&-YF z&5wNiN`r6$#D-xvg^w9fw`v6aHeODt}QxjG;E?O#;{mOMlbJ!!4A_2nWDde0f!UpL09X>h3w z;4jVEcn$7AnJyjN)^DKAZLjS5_l9E>8k%7Q*aASz26{6boW%1QdM7mWgNhM$wFj$$p`%2Zx*5cEPica zzuJ7hAgq=%31s%^>F{jmlq=q$FZ+MEy~M%Bexn#%)o%Wc6tIM+dG>8 zV9!}AT3(ggIB{a%Lq4j01P_XI*22Y2GL)xrsh50iC9Wmj=3Cu#!njV=)~(k=hh>3Z`FjZEr?>-b#Euya&4wq&p#V!w(kAJ z-+m=_y0rNs7bZxjLRQq#$!RLyorfBJ&;I_V*TdVVeEw)B`t-Y%4Rv{x;5=0|Z|Pb7 z(N`>NkRXn5gZ8%c1MiUEBlPWb+d)aA3Z(PtgR7#D5~nqF?aTv~KjOb!vlD}DbEj`1 zutbA*n-By=`z5bNH)PI9+(qm#gMR{c)&{ z7y8N%1&GF;=coCTO4yL@Q}A`{x<7rLwS-m%H6;%!IY7=ThHz5SqLN=4vQ2Z zAba;ec0%lE)EjjBL=3wY*?|XzF2i2` zF>o}c;~l_k(!^CEAO`AhMi&L-XKl5d;P~yME-nB9&^w<60kNOL^EAfj0s^Gz52TDqd@QT>U%xVw(4?Ui0zj-QyqHjEwVjj-DI?; zgdQ0>F`y#TXX#jz(SPwX>pbK0*nRH9*e9d$!=X<&ICk?r`;Zrd>H--pU5yD!pM1{N z8rcv^yU$-e407zO5Oktzs8LC~&hko4)%M)gwvHhU$d})+GL{T)4X20gdW0Okg(98c zpP})|QeJjDdL0GC+Q;$ap!tkD5FVstOoL}3j|tM9@U4Zg>f4&~g6)qnIU=N~pMgg; z;Ah)V$i4xBWdQ6BRh>uawYyv)Ul&*ISQ#N@gr*-*z%zB`P zy`M#msIi`2MjOmx-C=i(I(2nb~Mt zk3KDtIflJMY~TOv^u$s4$tyh8+lwJF0#(!az_7%$CPI@)6QtO^)89Wc15;_Sko=d^ zdHfhUchNCuyWIgWg(JqJ43ckRPIAyl_UDvxz|qh0q6&_Ip)L(q4*t$3iknTv6-g0r zL*IAzxA7Nvh-LcqA4K)5FwR$H{B$$hiMZV)?JLVpAQ#ZdC$pEH?A@j7ZR&}f6_oc5 z={~;IIUqY=)>1S4WY%*3s;KI0G5u~$RMLlkS`PNkJX-cQ`_>=IqsoaWMw{EO#LGK` zMNkyys1IW`uX^(uIgUl9PXZYF_}%D8z4WL_;_J=R=zR~lUQKPZ*z8jT<(AZU&`Xq2 z)zHsGsg!+z+$Z-F z0i*7)q?@Wpy@za75XIYHjzjq)+(D4y9dti5E9@EQW}C0jj{KI@4AvTaC*X?8u@*ei zLGb+Sby)Do6O>_OTT2Bud<{I8LATrVg~oQ9$Ml1>mJd;IqHXFJL8eQLTk^7-`% zYqqbL#+k|vwFCVde}A04(d_J0|CzmuU2Hje_RQD1&ni-5ymW_ZZqDv#+fx8GjehR* zy6P`)r}{?))xPS&#rLODrvWN4r)ZeMyKc{WW(?1OyNJUtiARD6?f1Kh^u3r5TVKMm zbjmc5ixewQqBzd;`|k_yZOsA4vxF`3GLH32fAjqJMra}V&$Gid6p-oWxg&z2BBzj? z2ytXb_PO>ZLxLWf-;}Etuz#SsPB1cAb3d9ExH#KiTKenL`&5HR-FuT|C7#V1yA$vW zXM-#p*aAAGCUmPrG97uhjCrz+u3XnXkATa%d8? zxl>HmY|H5kz@E0dRO*(WlQMIbK-wJW-6p}-KL~fNfbx47Z`}c86=TAT_`-{7g%4JlB11BLC^8kJ5u zz30`evmI~TB_(`|Brs0+m6E?Y?z64!2^)%9G#bqINxI_fw8A!^87;f=NO{f3_K9yf z^*+aaegQERt+?wC0<~1ah1ChNRptJjJ)vo{nlGi9 zwwgrz@^L)V=c4+MeaB#wEXiyqe3PerbZ}wo;5$uE5yjKP&aNc;^OYW+qABR4ERM8b z*ZIiX)SZ_U!<5wtmMU*4$WH+<7q1JyxO31a`94Jq4Fj#!wb846p>u^2yWPI(9rPCz z1)mKlx6t_92|+B=Bge&LLssJ5hN`;dPx!qi<0-Jmlt0h`mqQ-2_g0S@hl#a&l%o4S z&h@<$4GO!18nBD;YZRcmqJjkm5b>jI&7FN^e5Z?2{~deO(>J_d3b~F}|A+PN@Rlnc znLB@2P7plxVm6E#zr?EuTM98=#(;vo-OX>ubnM^NUXsDqCoN}aYsr|7s2p4S*47*r z4tod!`7E}%(?)5%B;#E$h07JbbDWE7!%u@>SPgne<$p(s=3}2QjK9P`x1WCZ zy57w?3#LE$aZrSkUPL+HlSxQU{facq)2-7oyeo=+eCBU=EcAuTL3x!BWlrt69gc&Z z$K+24Unf%TO6v?SN1AR*W-r=uW#0{nYp-H|(p(nT1uM$Cv%$Ai0>D?ANkcA$un0enl?x+Ar&h zeV_Wbd`}eQKL7Q5Qup8|zsqC3R-ABh*a_I%6U+wOAW;m{z5*<8;@Gt7p1lOGF+Vy_ zB?Q>_c@=sXN4<3vUDeI&Q**LlEzR+o*uZ)h_1>);v z9jGvIq0b$(*7@UO59-AGQI_JXcY5;rV$oR^~FPcq-10JIR{ zSY3`o+V9y*uixyxFnuaf;r%LYfNog{ZUHSRv^2W~%IzbZ1GT!jX z9D48etng9JBT+`ZG^8YqF>M$95$_*<4RpS_;4YN>3B9@Bq_KO~vGJe5TeHLY{^gnB zE08Xa7SkVu`CSfMU3*OY-sj2abgz}((&2&f9In>6|2l!Xa!}pj;aa8^6hiN-a2E|* z`Ufv@D=6mTFk9ls{@FV215=no8l=?yDBl3Hp~^(_*m5!I{}qreBM3sx#Q;a82Qm!5 za8bjSd3oFJpfLqxH-_q~T`2FSoqKSRTj2sc`V{EM3VD zc#LvWmtGILP+A82rj7eK8@p%!<*v;eDl4p1J3ht3uZN;hW;E(j{0MGikZ~)HFTqzB zq#i(TDtT#u8_)_T=FwFHp1DIfqzd&nk=!wm)sXTZs9(T!FaQ-0(-OH*h4*3D6*D|hRP-NuF>Sn+b%-}6iVqsdWvuep^RSWG!Bhoq6< zOMM%}V6Y~BB@Lp4gXXsFZGZTfRWMf_+uVZx=FmQPlN*)x?i6pqOH;;QOU(c{aSxc{ zV!dw1Fv+7}fEGBV!Qg`5SjdsyfR*LFZzkCHsw3I+d?z~g?hJeik#M9FB8;UUqhzCu zYo%&JpCmauqe?S{DbNb?ehWCZq{>e`jJxVrl*UUnG4I`?KeC}2;g37KRU-(Ln&XjR z>?=~-qBL0f>&rt%q6(w`9H)K8Tu)|lbXG(Et7HM-`-FIA1Vx-a@C$Lk#DRnb3v>7u z&%PjVvn^d%iu%BuIJqHR{^ZYY5r3o1ZXO|yX=!|3lCXb%WF$FXGnK?%PPvtEwwyi^ zS`n9^AKiyK(aSrjn;)gFzQWb_7{j3T@}^7wAZ#s4KIGFhb;eROfF$IO>M6Ye!jGX3 zW8oSH^&y$d2gDhBtzBD$Pi)%fJbt$RB{&w@p>)=dlqit^NRuA7yz3_OD?>Aueb)G= zTG^jIwf@_BdY~-&^7-o>LOLo(Ik_#*=VDd2Mtgps-9gs*70`wDl*5Q9U{v@>ciBNh z!js)k_WhVT^$?fP`tniBfG)>U&RCHo44$wDS3ohI;R+<+CyvnTdvbI!T-N2=rAC$yCOc5mgC{gJ+=tgPjB_OO zC0o+v7bSSFTP?LIei#>;Lz5-89{(0&`}KWKI=&dLAvI$USG^?EW9brI@A+?O(NW`} zxf@Tnwy&dR=UlcO8G2dmP%N+EP30-WXkSpY1%VJ?AHS*KMhYIS>rmSFS5h!vso!4k6ibT1eea|8-G z0?B#bx7?j*$_PIWj-mZIkWDQkZ;9ubrId{7Y(DW=6f0m4$y;*8YA!eD9kAg#+BIaBjCpztD2!N`#xJ{|98TD#ORlRoe0sKvl2SARP6#l-kYO15 zkYEWeJ6lmAiBjkWJ-Bdu0eAa(iIse?wG}*zPK!Hzmv#0GkILb@5@tNg_siyU2a$vP zVJ#T%coHb>{KUl+;;4?dkfzLvh*d#MS{4yD9cl=R!B1|dPx&ZeK{_tE-RlDQGrvQy zUZ#CkNsSwRy8qxhn5*k$ZVV#qwWbrzTY^8i%HYI`q+*j<@%ik|-lZ3oZrn4-N~oBN zAb?9~SLy1IIlP|X`3G&oa~S3CQX)d_POHcErrJI_7$S9~pP)17!Zs#no`*z}nee#~6~* z`#l)bmWIloc5Er^V!q)~?=kVgY6ZwXKE3rtj}jxBSn&1szW6I}R?UN2ci_JJgQ`L! z$L7ZN9UOTVI6M$+{^7QQ{aG{#)a8JAceXm7j;WHR?2nL!LHp_56dM%VLY*$V-D~uB zAt3HJe0N6_LB?ye%n1)_@K`u2%gIDn4Nu+Df1xSPP`wLGQAIvOIXlk*-gsmvD!f@8 zlz9L6Ol+UraVy;D@*|_%%UhfJ^@O>qa8@QVDtmf$ZM=55B`U6Uo$rKGw0!}fKfJSM z?0B=yO1!Ui%t(EeEPH3jO=G6ng~BtW)zC4KY23m1sLX@Km_iAB%;6(D8B@;NPd{pV zVE})W|5lvTUTb#L0*Pj~luf^&rF{2W-QzVBhKWi=`Kb zD)@lB@6ImcNAIKX&TE&N&^IB*=Z&wUGN_!JjD(Hc3xY#mvWQes^mN!)wBft;;~Ky} zk+c%4y$6p6L${TIOLBb|0R%17T!rY5q57~wSZ>(9tQb`2C#rv z+?cL*Uc@}twGlsh@ddW+x2`-iJR}4X(`el%5?DgfoCYn*u z?fA@BADbR)id`%1FgWuK!y-Qro4Z_eM65t+5lfW4_?MO{LFqi1&M9@nwpN)>aj0wL ztW$6w@DwfixDhdWHF$Ad@(ftx`*Hrz6*;ZfS;<+S@N~r{V(i^#N3vDup)1>`%h7cH zi-XtZZ~&QPzEiEH|fpqZt-+%KVgl z@K(gTYMg@rzZ$}i1uNIV69>H`uBooo)(r{x_FV}UcKMwGc&kWjxX04`wziSoxw8+o zSh5A_7<#l&$r8`%wzIn6RM;Bt^gS7D+IN?fMmdfmocI!)o*DeGD|eSqky9dk=bAhu z%9EDUVowAe0FP-X%0-eYt_j`TopI*a_;sk9nus!J4OhQ547MP zqI8DZ8VQ{JxIT4&7Pac~e6A+=us-dKz~Z@5u(@HE%rmzWfiIsH6W00~i8`#oxCgz!rWz!)@kV2!3bp_;G|hWPa(O zAvooo)b%P6bv*EcG~|0r`z;^*Z1~5o%mP;R2xDfu7amg*J9U1mW>UEf91$ttiUb4w z*}+;y97@OsU?~xNkW7wRG-j(S$%Ca-@5|+_*TGF6_l|eEd7g`Iwx!24)uTbRGeGjnMOXr=9faNv+McPsbr9{Ji_n zbjjxCO@QnO{ISYrNi;;<_^90%wBaHW+uT zICBx|{;MzHCcZH(T)p=729fCKrdRCloNj|Je)eqvvU7@(-WQbah?15t=0CGrfYu!> zJm+@X{BRSh{uaFZ7H0Yo4u1}Okhe|l`>%*G_Mp1t{3YO14*D?OCa$o^_mH*86n~DV zPRi4N@Nz$3ph&)R+sC@XNufXY`8)R-y$wRvH)U@!16J0T$(bJ`SuXM(LstQ>d9c74 zsU~-}OF8y7<-xMdfpuiUKAI(~@;#q^4{cwloV7;FLpuz&`?s5hS}JfZlNO@Mmr_0F zW*Qk(Cil|_CHM*WeJXp$T7ONN)bZS|yQUl(-XaG%^+a;7mGg%;8=x4yEe#w&I&hj- zzCNFAdHP< z3o*Y$kN8Vs)Wj3+O@M9K*Cz_jc5Eo`RTFHVf(+$(3T(pLL@>;jBOjl~hfaUtK?T<= zl1Hyr%@tud+FXsd7u45f8(nHQ@@d|KS&|G-x%9es0vn^du$GPJXCRw5j`J|+Z2tM` zSJW2Uocou%y{<7^)Z?``RP%B&Uzn_Evc~4dfK@IPJ}nBc%+KN}1#*k6@*0vUr;pvt z6ZHUMLoUu@i184>ca&`y$gXi}(Ed_{2_<&`#ukBTp zEj}wUUz=5&J9y4vyQJwhHe0lXR&9hIaY?zIwS{$LxmcE-bz)VfO?_T#`O|{kIZu(N zJg7C{C}p4`KOdU0oZ}V8v>QFXXRb^>KXHy0W)aQtkA&2c?K!qn^{SjnhDB?~!ZRCI z(2%2!2mAc(=I)(|r_#7$-u8z7P+RBUTYg*nNdlmTGyE=bwa*oX+O_o2%3~Isr<9=r zWLNGpus4~j{fN?dO6o&yv53uqeJHqh!}t#YYOHR6;@S-(0?wbAa^rX-!_?U@t_+Ex z6Hpf)gBNwu@Lei>_`U!J&K2Z(-;JsR%<3HA-FMq00RH@E>-TC)_h33@Lzhn)N5pEM)>!DePTa{Hr_}=$Ih9QM?OVpQnaRlKz>rbL#Qe zeC(J71MlLK3tMo1Ns5IU3GGjowZX^ci@I?BxBtpUY``L<-C!0)-wrf58>@TX=5$IF zROIRRXYd{ZbIok0@(&%-nIHW{8+Vx_{@@yqNY(V(d_Xm@=55e`H@yl?HXT8H!ai1$ z#CQkdqE=(C`#JjK+#N=A`)Jq%C&=tw_za(m_L=X%GuCv2{!eK9Me%*MDVbaurENk8Q%g@r|Av~MK zucC9OwNdtyJ8~Cm6o80NqvY|EUplRodAtj1Pb7>K9U)O6WEzt#163vgICi zJl@0tGU*(_DUkh70aI+dF_F>~zQ@A&u(AW7Bh;tbT#kjl&z#GXgfU-;wS`T7VidMH_%u z{<u5x$2%$o!P4x|?EBx;4ELUU2f);PQDJU{F(Kq_js6G!r4>8wq2Hl0?Ii?2@!F%O36k6ud zGRAu-#BJ-ru3Y?D^v^A|yxBJ&+Z~SHZf;X@IIf(lJCOv<6`M28WIaa})Y=nW)>`VCP~~pS5yT=xwM{`1+?l!n6G$nJPCQj2T5fV%*zeeB#a-BhXQA5D za>ZNqIWsQiW+r+mBb3#{z8PK|Z|EFf?ky1r9@S;`AO1bhE_*TNKF zb(4p-y7MzXiv1g;JRM{_t7*MH1xtr_GUPm=vN0%Ou*V(jZ!L@~RXeOcr4D;;!xhT8Fv`eBKzz`?98!sG& zFXi$TRCYgiWNa@s@mfM}vdqYV_T2cYE`CeaQnsdx5 zyI~zMX~M3NA= zCZ_{2g|AD2#+ocj zeWX&1G5exI-&QcmX%cua7>5VWb4FsE{ZGOScRvfKugg1S)N)w&mb zT6M1?`u_Jma1`673&Phli{YC z2m(E5$VYHp9Rr%cbOKw}b7Lepm#e>D!|sNqpIhwaXJ3dz;ZJh4zni#paP0 z9;jLVlRu7fDTrDc!MYsAXNQ26h2??esW(MOb8kC~>Vl4Q{J9}>dzp9H!qO)QKMjJw zN2y+Q=n1RBXN7PIExB<7Y@nv!90akKEwaV46+p?8i9^W5=G*HrWGZI#$vb;b(&ac& z!A z_Bq8`UaKfpk_174`zZiEo}GOZO`^A+T7KIaZ^v%Z?kP?JRebPK48^OV=-9FLpqoX~ z;J(3iO;}w>G*6CrVVi<-*UETy7L)dCqiIL~9r>^Ec$ka+_`xAmq!CI3HxoXtcoj3b zX1a|M(i?cZj1{~6Ay?XifJ?qNe;$Jz}1Q9ZDikNm&({e3yLgR<}E^tD0|AN z2vJB%5mS*RAuY&S_I>Q@%slgXzR&SHet*rsbIdWcm7vbx>k%8qnV266+p2Kg7|8R#b;uy+!I%RbB(@oiuH^_m*jO4(@3NZ9>xpQi5`l3J30;gx^KHdVNZA1|3v zx1?_&Umda^*+;*+3EgXfm6P@3cx~*_*8apywmdck_L|IGfQin*Pn9eA+pl4zB2{)j zpO?n}Aq^U_HA!lRywC#VvBg>#4_>G%{1*AeuU%y-g68eIGKUq zm=90!G}O-)#3BwJ=#EgTqar*D3_Yk{((`=RS^bt+e+&rub}Pc>VTI6vtAw0f?>zjYQ;s4zm9F&-)W>&Z{zLB{>U0Hcp^ZPe()Y6b{T~1 zaAwY&gm2)kxf{b=z_v4W{p5auH3G{M_F4nl(t1l)^udPp<0m2kZOmz@OpKuaxD@(- z^ThQS;J>>auD;+1Sn_`Vvy4VyIn>U7jf5!`EOGgCnf0bHk0Vd<0>@Mt#ZnA+oM^3b zWAwbdz;~~0LOa5`mp){2VEP61YEm-MS4Gv+jLH&AAA3X0#5gh6?oo&6^R=fgR6$qD zqL?{q;^#LzU;pH7;^_2>P-!CjBq~b=c_g$85thYuN1Okb*7rY9IS1TrrUPZ8icN{N z&we4Cl(C<{s`%-HFcCTd+Tr>1=IN=H>c-!!9q%Fi*coGRWw0=qf~dbX5g$@oVbZU& zVD+26Pph@JZsVfwft7&(OAUBDX4go6^%gbr%~^iLF@KJrE_xz3{C@13?Ca`?AY}d@ zVHZ+VLYVLQsMWO}p%zR>&MZo@s#c#OcHRQ*pzXm>Rl%P3ri=eieU_S(5dDXCaXV~E ztBoQ493W`S=(QIFO> z>E%9^g>Ztahp&9HVv6MA`Cj8ShMvCreDKGkVDS|a$D%3^NKgI&eRZNQ;3ATBjKy3MmHH>3g9#mVxvnbYf<}tb@iiplJlxT(E}v3 zPCv%e$Ip(4KAh^z8a42V+Ud-)yx2M$jK*pgXHNrPdf404ajCULSg1aw6_%WG3U`Q3 z7d6K1_9ybheaug2*IJ-Tuq1ckTk@b1Bh^j(HA0&$Nbc3R-WG8os>YBt=k1B+w|}!$ z9urxSSI9;z(4?Y3rd4V&AAkO_2412yw06lfZ#iCyJ<|z(PPash#|mL&Fx-f*px*gP zpLYaAS0!oL#NomeZ7jb#N%7DHC9)`Ifgt)4CG3P&Z0_^&5kD}+92P>~gn1K{Mm@7N z+x_V5kIG~}@ZoDLec5$eD>d{!>W#o$bJ}C^{#n^iM|P|4c)=DoQL;IZ(vt(foj~6M zf{OcZg)3`SFQ#Qx(Vjfm+qX{uCKWqH6xI%6v=9~Dx^A<8&2p8Z8~faJ{a$-cBUUE=s%tN#MPF6PD4Igd7|gR zw7=!3iqPIbN+b6utOFOkx{6wOnbYffKaHLVQH7;!dfUEK_T4J)dJu{BDmAR@zTqG^~@zn@_Dr};^Rd!w5%|Ki1`C(m4xM9v9m z_9g_k9gFV?+Iht!&@Wo>u;|^f;;beV7iUV71GE3Q;=fhjfiA?Rznr^VgO|H8@Mw)K zA^+e6wnhmbse7|8EU@vuB&XM0eIp*{N@bmE&uxqqvl+o29VazP-=4cPtGOh`SiF7X z$#szY$WjmE(GqXMf^p;kY#;{m*m?VMyf-(ADbD(8gbJWn^**;(B@MR*J<59!k6ebW0Zh+J00$j+TsiuQ3@J)w13y*!-iku zbA|>WzjjdOBa_R%n&Gc>RNMTxGDSRYzkQUe^A1)-`SS<5ozB^6yD4!o9%rA|;y0n6 zLSuo;NS0VDJR854f~%!htamt;RG)ayRQsZl{-->;;f$YMr$_bYjy7V#LS{tX-~|yO zJ?^==GdXMxo8@PFzXIYaeT(AQ6@?maBAXDqJOhm3z5z)pjq9c{0Pouupf9u|a}KBS zfOMCRxDR=ofH^bZ$Y+=vb7Lb^s5s7}$PP_2gAVd+gzi4Ot)WN*l$-<4_p9rC`5l|6 z>0WQm+x_)jHHOT+`9~bQ1w-~Px(QdN&&(;g0iCmI`ysQvo{D_4@jXJe7Dr2^Gt*!? zVorQwPTeIFN}4b)(j~w>luiyJE_|q&Sxky`NTVQ!hZ`FkV?}9_7|&5yU;dn^l?q)x z&nwt9^~qMQL)z}w#}b&20`?IZ4?jHB!auo|op6*F@kY4kw-~@7NUY1=Uw=QMQOUAR z36eKM7H%p5_F%@PUu5xDX9c~JR`Xmqgy zLMo}sdVjiRvIx7~f%<3~Jq4-LBPGNKjqpZ=nCzOR2ve@&EK%Sn0z37*yHJu;{d1w9 zXpB60*5R7kqgPI_tDM(S*#9^8fyv!jEk#9`CzkK1ap>B>EAy2i`QibODsOm;*83L& zD)$+Wm-0Hul+;Z%D99??^TJOs@z+*2Q39l5-wZzlXjkvE?_;uZ!AGtZ-mByg49goO z-oAhKSGrKGXds8`J6$SD8mZSC7!#i_=O}~zyZh!a4@eY07C@rbFP2%NmafS#V#R2hwQ%rS!G<}wT-|&lPJ^_Q~ zTWNG8$8?EG+F1zQU@Lve>jwJo(_by8uDxLbEFs7v@QK$v6BTL^gEZ-5nkvuuLGqtM zo}S6q7JsOmppnO*Rwy7SCN}XiDpjAxA;Bb^qF#}bSX47h&!Aa$#jGbqCpZLj`|BQv>a*(#vBl5Zka zs_3qRBLiTZh$pDiY-e2gAL;BjxuKvz3y`^A?N5XzX*f8a#weq-Q)_apn2OCqtZ3p! zBR=k-yHK$ObYiUM@3Vv0m~n-$&-mYL(M%rtj6`X=yVu783CxRhp0Pf>NTu?=;t~xN zR5<`c2c1CRu@I~e^s##m-SDdus8^0gn$T87;f6NnkuQ0hl zl-lJW-$cS?E2j@UMmTl;Yu~vto+3a!T#ZzK9?fsj-l@W88EA@{3?7|#7hxM(xW3&} zxZ+?+(1W_SThwxeorjJok?RI`8_ylM#Wv!ohMVMr_#KIOJ|g!Z{*9X6aO>wk#eaqV zj96vAykEclaYX^bwB7VNqx<8~x%gt6@n%Jd+#)r2B zkmg)dkW3IgXpa@bB)vl}hu=75R3<8oy0!O$qc}I|;ODbyowixR&$2Rc;^BMlAwO5| zQ^MX!WgMLT2Z6T^Vi8s` zm{;*|*o_LkOE^_&_2MPvU=sr~(SJA-gBr?`IZ<=!tc1FqJVp_#V6cz(yqvFT2D+Fh z>Vf(DK(6;$iW4KcKdIqOF%+3*YL|XGmN37@Bl9XI zGYI&qr}KCFWva%8=gh{V9E|EJzXz(Wuli071_jZYF*P7-QR#8&B$-+I-CphL?YSfo z%V43kz$HWOnm~`v-W67_*SBce>6cDr#LnO~Wd#lhPEmVC;olT*Oc#@muSE4tjvA|K zrf~y#oc2Fa>bI?P=K|j6AfTdizp5Ps4GOBg)M4qOUpm<1W*32Hh{@t^)N0zMNsCcz zJ_A+;Yoxu4S_-k?p2;|ZP!MNT%1uLbzb%;zf1A9mvV|AP-w!QFgqTSpP!0>t`@a76 z+{e@R!3Z5O3@Q$gfzP{VH_@Oc2!;dbBPCQ85jQb>@Cv9#tvoba6DJA5Qc}o6zW~+= z^ADMS2ZTiKocfkGY^}lZdclEU&%4smqBONfS<&>q>@n~3~s zxbV=B7GPR_ql_Wz-gU4!oWhKKQ}OVh%Y(`@f%YE^O@xT{O5nd^Hc0YBM9Wh?RZsXi zYU(6xw@ZC840=8vau=%P7k*_z`}^@8L3E6?R3*p5=|4~G3DlL7)6YGvl!)}sd8YEI zMMW20roe)fn4r3kXOJ!ydiF)#s8?&%{h0}n^eLTJ{x{T{F2#U(I8^Ii zZU!NQzafVXdotFl$-u`3I0i`9_f{f~d?P-|=~VT>W)!eg^S9P9IVe4bjdy%rSzON^ zmF7)xTXfTnI{-33n?TKkB9nlWBAfkU??G+*wGJ>ZR6c&vg zCWHwSQOBvM#Ds#8Ap6dPO{>NHU-)!HO#C+m8CnbtpIWiR7YphD&u}9OtZ2}0`nw&j zB8cY$XXW-=lqd!(dpkG&s^P9$5Ia-V=bwGTt=q)EcwF1^FU z-E4Zulofos{N-kEIXB<}_30}Qmo;8lAh7+NY&AbG9#J~_sYFWmAfT;yJyStB6J1QA zyCe6=d?)vd?3dZxXsoEmb6<)Qv-X#r)J<_d(C0@C9IimfUb>IYJX`AqT=qX0WOW?)7A@?_gaJ+l@tlnDP*s4%N?;}}6P^UGTn9wKxG~syC z1BDU+)s|0GTbXWtLOrL;$eU}7mOzdt6Y_vh zK{-5Zw6!W0z>;fR03;Da?dsmhl34VQTfun^5^BZ1D|4@cdiXlNb^{)Q+J)#Hel98R za#p-g^lsyU*gm_xxDeG93IAGvIv6Gb5IUAr+2Zi%As8MOFjj?J0vjbqw*ESJC}Z`(>g^QBeC^~P zh*6ILBttT`z>yc+JRbkK>bR#6FcFK}K=73N{amOpO0X7!=c(n(x%1V`Ce67QJ;p4& za`jfJ?Y@n|&=gnA_ic1gZQAwhBkQM};+-5B5bK?3(6YQItP?7kp(k(E?b1Pu;jm z_q_9bQ?CXG%v0;BYE)C+GE_rP%#`Fz$zK}zSKLu*vYsbe?2>t1`zCApW-;#g}KT#5DbY;bf$zn_6!p+|SZAE!5C@)t5 z1qqOyWlwPVLc7)Rw=TG}%s0H9DKfwZuKfIXmFjx=|66*IOe4C*{iPGsEL2cE zk;?sz`T61E9L{&F6@+zPa-s)28zXHuAYusydmsOrC}`7FIiz!}nx{n|DZIrl;M|!e z-%#|GWo@kaCv{1(NEt5u?2qDQ&#S+vSM3jd6OLLEeA3~+ z3BR{2vf0u&Cwys`rE4#qNC_Uof=SL&OAn}p~u`AC>l>lzKtdB_y4K6DDpV<*C)|1BlrH2 z%q;c$`CS-8mrKGzqVKMTE3H^#jYkN=G7j?V)#;1$9~Zk%yPe~lLVCQ!ge76JnezKD zWyA!_%6+Xl`M2QytAlKE#-PK6#m>vFz=^GcY3HkaW)_{QW=`St-7;yEDJOg%DEvgY z^&zsEiES_sDox`bsioWT0%Ka?{MZL0>inmfk#SAbq3QoJU1QM_?8M=tHp~KYXqbKU z1~^(Ft?CMxC{M-9)?=%`r9M6o<`SWL`O^`}M<{B}9ojcb93Xc17WMcsnJ|b3oV_Ua zDRsYbCL7Uk(->yQ(c)p=h(@z0p)#Gey_=MM4twu;_X8F|(0u|qlPZW-2S6d1m6=V^I zX{Tv!IsSsbGE0@fD9Uc z=s#!SK(V|GA?inS!FmWC(!uQY7ZgTsxyIt($J5MAdb=1huQ)Z)+F_i1FtFbJI`px{ z-W9gE<|Qfs>7G*!@PUJaq1k5*E=-x;6|H=gGN?ZLN4rcw{E9l^eyt(Bt$Vp4cHSl1hSNC*yYs@r2U|<=~GJv_swY4T30kXm%*oc7vOHdHsPI2c)efW0!Kl)^|<$;cukY4O#|U25xI-B<$>u9 z2cAr}WM4nSkO}37deHQ5!0i!2-z><7h`!wl^CBHhifj02?qU3CG8lL#Fnr;R^zHDl zeU($(7%jnPwl~}QL4a~++Pxn%I=u_pam;m5Q|E=rsysJ1N}3>WdRI)77nzD5i66$y z)0POy8WomOoEg6sJMof}SIF91zIWsqVYQx|jUIT({CU~Y$0wilxGgY!s z#Y~*!NEfI@>G$PpZ{;zZFK1dtD8C4KM->?-JWpCoFmOsPnI#KMd?U5cIDa5ao~T$3 z8QBsHrvd!&wfqKlpWJZxtD(BB8^|Do@lG3)PMdh+Ei$RalAv7o8qc%6sxE~K36JiX z1fp!c^eFj0@HvoszxqYY8LyEaEy7!=8xrv;%U|`2QN{K^9RcrL_{f6usb+nGYC!Fu zvYd63E}o$AIQ1)d!-XKl^ym_93UqE_r< z==C1y0K#7uqyDe&c0cGX{zi0IL%6uS|2CJkK{g*~5(ElZn_-)vWtFLo-yEus&Wasj z#978Aw2P1jmK)e-vyhq9N(iyYuc!}VeO@T!JOmAn&k=<0gj{-kx#Ut}yBH%gZM;ZI z$bmdeFzw+*8xIEzXX~ru$H+U>Ig6c^Z3_QmXMZ!0aoTIVNbx&cc`9?BMc<)iR7xP7 z`4!2_aWc~lOe!zf!k!A1fRgoFhhHB&Z$mIC0NnWqR*d-v0%LsXv)5>EJ8EpTFE}CZgu*n1I0+ukBv@6Dl{|i>wAf+aIfKi4;v(Cln?v zr8eqpn~;~ZWBkl%KK6nejFKRoRh|y|)Bjv3{K&;fA6;+Q2utm*FnkAymrwKmi))Mt zbmYNCiF*Qd=(+9GGe&jrhXi#1;3sAKRcfe)XX0@R$~7r^D*b)_=}^9vUg`S&eJ%NQ zhf|+Dt$KHYj(8PD7@qz7y| z12A_ngRS^-OKzJ-X;n6`p)Z$4{Eh>fny`c-0>|_k3%w)P^lkD5PxkXE4AgLRYEo8hlP}OwN$K~8#{N9WgD}|-XgF~|y{IJ_(9AVGtO`HLD(gT(OZc8f`4?#GlG$8Y^`Z>O@>(?STyKXOi z{{CYHz=*PyLS~z==#;5rML33(2!jb2$n5L8nn{}9af@$@ZJ+-9~ONBB^ z_tu)~)Glj!*t(X}+ly)<^}2mCB~LS{{+nGn^~mosg^(4F^Zj_`lPc83YP$H9X>XwT z!4-8V{~a%R;1k`EOL!MucpaMa?R}$Lj1SrMe)|h*opfWtsnLXz@zR4=nn8c@N3#$N zHc-)=P08@9S2`|8un;~Ipd|%Q9_6>aZ;Hms+T8Q0d^qVVVmf!bYx`}o5%Df(1nRg9 z9zLpf;H82|myQE@vqFAqKX%i?$<;SOq7&$b z!bT6Nv^?(;C89!vxgfSdg48}PDLgT{ny|y(@NobYL>LaEW*F`uFQ7;aXy%jfFWoGv z{Pxesh>5w63^jREChH$Q+V^W;(mMO%{`uO&+l805pC;92C9+OT&mx^1&2l(jh31=hvuBp5GO7X)LP_?a{LnlMW zQ&deyWNEXLgp9w?$%jimh>p78)k?Di`lWtvvw zUc=Xgh>d&8QoO;@5buH}etwS3hEy#jCYr9!Xh;!fnsfQgs0W!V#^S7;laO9$|FlhM3PmB^+4t86Qd&3!Li#^2g=!`A>oN+PEY) z4k<>^qb(B1&}|Wa(gIPx(n|oOG>s``A69U3Ih+rz=(>-tJ|tkpKS`rm8_m0N{@d2M;bor%xJT zSZG{b5qJ+pWG0&Cp2ahb@r%%jl9{=vQdtfj93FOS<5^Tpf<9%JQlJ%pU}0x>M!}2| z4`2`Gg6y26cBk{3Dr2D%GeThr>B|OG@26E!Z^~GRO5iH$mh0@u_g~cbR%|h3OG&&x z>kAf-Qkj2g=#dFV?J_|eukUIQ-_v=C68n2JS%5TDe3-$g`s_G%YcFx}8}RVgZtUp# zH`3d8Z@dj8{z6^RfP)d&RDjRsm-TNUTMak0MJ};P*L?V!Ufqg_CK>OF$MwVmC~_2d z8`{cZQjUu}p>sJ#3x;vei2N`GH9)X~X+0+sL}I=DgCjHIz3~G0aad#9Fy6Q?Fs!#% z*1$~HwkJC{Eo67z3ir8N?*kXp(sE~Y+%5Tl``G;t9kW|mxXh&iscFJ-H*3(%!r%mX zm{DH1(d%fM8DI@l1yq+|S{9_!o@5L98Q0Jk?XK5S=~Tg6*GipI?MGw~q}kF^#lr9l z`~=b9|9eNW`)XVSN(B&12eX4e*?g);VH@`EBs>Q<@jl=hd+6Rto!O^vB`5Y!+L?vo z)xq4J5hHbY&ASx;WY_M$QHrWDHF7iXk>8pv(KhAvNArIS(V%sE{?AE*YpZwc?`OuL z-1-e!*jaUMgw|@yFrp?Qlb_b{tpir&FI3l~mR4%;#X?;uw{f|fp6Vqr!F&P@zJXWE zerodIJvy@s(%maeI&~L+(q3NbZQZrM*Y-WtfBaAkQPLDOo#cNfo(FLGj3m1s2vR>b z#Lx{5`!OPMfpzyls`=&I{cjFh`|~AZu(W zPe+bGcV4p^2WCUbUD#Fpyv_LT9J(@&@mI7wgpezT@o1v6Kg@dJ3{cAMDt ziDxC+(gPMLMUSTwhZH&@$KUVyYsy4VHxs)ZJ&YU=hCjrhblvXmHSXi}Yh9~|@p)wyEZJSdFafIIan1xN&AOC8`LVH^|wxc39cjwN|Gos-%$X2$UcG3 zJKUkw(O!hq2v-kUzDRx$$AfgztlMuX}QNAKM)3wF$X*T2n- z_XNM`*_dp2n6qd9vtUCy+fN3}I>17tz~cSzL2!JdQ3Zr84G3RFyg_`#u;T*l(6s)# zMDHP?ExvgqeiAK8c{ES2;2W>iv;U_6LlSLhc}7VRQRR+F!p-fcFODqGcP!IJ{T4%2 zPRBEf*l)n9V2p~zL1`3GZ$F@oJWIWF4AeMxv(_}bB`-is*arcm>@WysiI3d<;^BXG zTj)^tr=g`@vBFhYz8V?fY#r8yUtO!#Cbir~?)xe8XWrYip#G%FQ#2*1aZFQw8+-Y$ z1$nQR7v2Y$Nrt=mQWphAqz90%%;8BLkbk8nfvwkQ$@?Q;M-~cv;Q>MIS2@!lKSW8X z-WfTOT}qA(*}voL{MnF|5l>caSN+ZG14&cb3)W%6v0-d9oVMTN4>D~Xc!4#X3}${U z@k@Y8=m^sBCt>03mvZubvx00CrY5Te%LpqR3>AFJkO!gf7YGPS_vbJwNi{0(BKYu9 zDi|D*RX@Ka`G>$>26B@GuwxIQia!^|be*yi7G!rE_+XqCsJn>hMVT_oJ!S%V&;TwDq(y~D{Cms!uS zJFCRy%$6OBPxwW0Q!J_kRh2R5B{*@P3#zXDD_c8MK9dv;RDtwWP_NhT78Kx zPIqo8gnlwzv0?MLOV#_y<~DS^Nf^xK^5OLDMR5%U%ZlT>Uj~dwL_M)MQduH9@iWkZ z>b0*%ftcS$_<-afy_ncd`vw@d2lLt!!OjMOV z45qt9nMdDYag^3RV^n0pT%+DNsHJsFsOBcbCeKui0ghfw&)M}tjqVtl@Jt-ptno@x>2R_9u80;DJcziQoSIIw}aA3E`gmny(7o=T7f{!Y@W#S2=iMV(8`c zL3y|OqaSnfCyk)F$=y&f@IsR$*8#%#;ZmTE5?y{i#=+1z8rjtBcMd42^xh~1IjDTQ zpI`SKSus)ZccBkZ&%J+K3q28}?g>BpnIotUdG1qF3!|a_>_40jXZP^4cdhua-PH~r zTNSg^?_6p6@P)jn2g@qv(!})+)*O=H{Hn}hZS>}NkT)N^M`=5#X>o-(khlOettdD! z4Upv`;yDcLS0?d>H9ts_;9c84zogHBYYEI?utsZJN% zMH|IN4PK(-??PXzy&f-b=wA`5gsR4Y+%{wU69{6+$?!9{)VL_|OjEU}XVPJC>&0x!j zm4Fjsz!WGJuenaWgJx9%!o@H@rcGU9-NBxxL4cVi7CaLC6X>{5#!FF&{0n(#O2MYY zqfw{`x_C%KfIT{#5%M?NDOOsaeI;s+y~T?(?tOf7qe`vi%Vn>>v3B$JdQobrqp`9~-4J@F-1QxC&FsJg6t$$M;m0&gQ@UtdUr_3fEL4@qZO2K^xc z|AVjdMta3Rj3#n~P{TLq9NXl|uL%)DWG3eFSwJwfbz>2TM~^Ccr$8hcIeb_CCQLZ6 zQs%|JofIXs8gjnbvN$`gJ6L%6z56y{8j8GmFyCDLp5gA2zvX>B35ii*6F&u{Wh-ne zH?YC2G`G4;b!4yNMXCowy5ppZd-$T^6lF0U)e@Q}^iunW(kz8PO}wn74I+UKvAK`v zOd-{sh@Lk1ia&%yRZY1)b5pqeBiZ#QD|R!3weOr0FgeR8&<I z%9AscKmY(zcz5UouuR1_jNhPY-LCxnFV3D?^||exxy$pmG zufw0uXhBhoAv42L7IufT{RkI9SlgxN_RC94kz`E+%xpBbXa7Q9D#faQ+jiumn_l4y zdDU}1lF!=bAJ&tXYkwN?nJ?2Z$pG%0l)H-QnV} zqJb)Lz>+!NiD>MMSV<*!zI7wDsJJ?^z&C$WFD^}~%&Dq88~F3Lo>F-F&O6;TL%#+O zef4zi}L-mdh=BkUuY~QV3CM zf(DL4n6eKqLhPwWQ8kC`PB8ucsSf%K*Y(cBC!LVu+MOx9maWyU_Z4F4ou7gEIhWX8 zbPOqN=`umpe{`w(ck$|=#|I)(+=Lmn2!T!jqj!rd^E5cV(0eKw z562WEzNtK6JMzB&+vjm5@DCC9;VNo91mprsbF>F< zUfLG_RzMgMJ6KBnay`Uu3|Zq?$4W8Zw&F{A!DnU}6Gv2j#Y1_lqqzDrv&MZd|M>QW z6o35KQZ$9!_}ZvXOTZ`U6)vBn6$viZ#EMD0sdyo+ zGn`JJo?bau0yjNP@zd)^+~JV;G)8p(jD}0#7rby6uq-surk5t#Xbk<>2()Lvo-7ak z(gl>tpXxe6qZ?e-&o(AStFWMQYcJLP1s71krZ!6=JD^ks zoqvICqAN>z$^o4_%jWorX7^uPQ z@qW!eM*8kw62GPV#aFRb{q$4E`nCeW(#z*WI%jqRpM89|+k3sY%5JwP_SP7CUn3;u zHQ>gIC`Z-sz!o)hre#hDrY<0;7oL6&Y7GFyu>q^i_V1xw*gdmzmz#;`4&{jx*nD~? zWWQ@Y+ec$*j34dpnHv+*WXDq1dQ-c=*yelfqT^fp11*y`Ws7#_9q?8P7=9U85ZIm? z!{0eH>gOqVfj6$DuYdaNI6QUIfpdG+iIwIwBaQZbKV4kOneuy3`90*=k$>NArLCT+BNSzGTyP) z(l@(Q-5E}0VlMuw4h&d{^^~8CSnPUKbk8onUgzz#8fNa|!P06u1=h?{aCfo?#@kZ5 zKOloV`)KzbnOUNAU!980Yjzx>5W_+J{#lM4jXJ$QscB)?Xw%>%UMTZvv+*E5J+Wi` z_Y1GL37p4;@QZ!^zJ_|%bq!bs484`zLC-Y&V(*T8Z$`%LL#QCIhJ~lKc~|fsb@n7u zbtQ^;c$Unb{|(LX3PioRal4TF?7Hga6lN{f_rQ^?)XkpXdT4*BrCTMddK6)_JO2Ik zS1QYO&_jJHCG2-;Uda>Anl<^m_%`A1RTYCR3Vi~3(FjLdfK(k}$rL3fL!|!jZP}3- zhw37@1lm4Ew}z*qPBS`E&pggPB8VYqvlB1=xuvWX62fX#=|Dbkidl=g#jI1wO?Fth zMfufX&|9{2T5#~*>mkCrgakH0HcYtfeq4Z+^3AI0jO2oo$SGL~ib`$WXS~%fSPs}< z&iKLZSOAv;wWZ-xdwU*wFg2aB2J#2ejPyC-)W9m?}x!HISnX zB9ngN;9C)TH|%R%WRU<6gQHD8or0K;Q_6G>wQo_R$7lDbopen=hODx(`p>r!*WIf; zZnWv$${*%9gs-eTf?SYBpZI~C1WC;4mV_CrKC5c!2gT7;3AgeP+q~w?>u^!n)3BE>a<)T5ALd8 zfjTi!<<{CSP{Z~0D?-&6$nevtYhqqvv?uO91W~V_i)8*VIuAzvQ6;irb4!H4tGlo` zZJJsg`-9*9(f%Bb0hKCCA+jcev_v!++@5>cJ(&Lf0daSm`eL0;SVev+!K8g zYes6Y4f*EY-Ve`k=rs<2X~08*ILbnKwstDk$KQijYTHqQm`QxlXo`mz3%~Me^@XeB zBNX40e8lI5@_fq|j!)cY>jF8FJ;nxN<*RyobxePr9oDztzU$Qov;HumWqaQsK4k%? z8e_aC6q2}$gj$qC4`;q>Y^-hSfB6`vb#OhC7#oPcj;m>+-f7!^#YQojWh~B^c!4;TT)(#RY2;6r+fSp%gSL;3;lu1bRtQyU z=4aTQt$M&$q*A&UUvUrRCsd5|*P?~>`Cd1~XEYLwETV|re^O2~X$8|S#s44=U zS}bCJMur%pP$73qV45~iqs?)=F>W9WsDUX2&Gr-wlikY^-9D+3Li+l@$yN>csRu^hrU<{8~OP&{m!b9j(+zUB?U8#2_rT|0BgN6 zmaqSEI=f@+$S$JYX!SaMZqvB23l8y#|9HcvIsMj%G^@qLW)J<7Db#lcbeYznCxDcL zY(LAs=!SgF81{nmjsP*LCRt%fs+r`)@QEA5C~hev1hy=ghu_DN1se zK19xn>qUxjVoJa~`&5&IJRlZ^jD)h=%s_)fLlN~!iM7*_J&SdXTyR+SG`ZJJ;U!x~ z(a<6VhsV9UZY&EgvV;RibQ&w}T51sVrlQU6$={$3y3H@zALeV@?H?VNrm&M1WzRo@ zg`u+Dr!T!Eie;gy-%y3v6A;l#?eZ`XJWV21dx7=uea_=;F#RMgqIU1ySg=tk{mLnC ztT_jDR?UTlqv@5P?&G+RTF;pyFm&Z<_n0(HmtS0U+1tt1IV8BqJ4L(nEg zS%VjxofS<1iw@vZW+0hyofvjO%PC^VE2|dFzv_UMo>uWsY=(_ZwY4l-Y!i?U-~Q1M zqvd8=XJR_Y%y8qq(GnV_gG>uH2Oc%4$4pB|g1{dCV075C8w}-9NL%?WqhIZ2>js(Z z#0aXa`oqHjD4$Bu?Eoc|j0+7WuJ|s>q@l;@Hm1I(BZxC*7vUT4Z?Khsto7MvUAd^t z0ZZKty@3n$o#Lg`b8aVeHEVH8;zSREM8pE(0sFD+%TSQZ8HVB)cJv0cf^A+PQG<3S zI=)28>8J1&D&pZq1+^5iuTnO6)!AL%hP2q4*SpA+|qlR{?+^je0<+z zr@abI8u5v2XKOrBj8Q-1{VIfpJaLqmFumv|gN>z~GHKpL;L>%UQeaG`E{SSDE-JW& zm5rAWaVZ4c2X9;^dbA&_@HA8U^v3si<3NT%3iHI%7IX-5kd8-ScLYhe_N&fldKB=Y z2gghOe5725^&d-{EAg2t|0l_(U-1UI8xqmD_=|)a~%dhU-O^@LMPFT;B1os+2?z}K?u($e9O5|2DB9daITtM1-3hC9vD6=6G#!-xNzJ!PbygCFV=m#yht{3lTFe44888I^bc}?4SK@U0rfU1#@v6 z^!zY97{_Pe!8So}$7CrD_|iQyH}tiJwVpI@iYzXdud3>TTBG)a7fM3jE)`e|UEF6W z5NS;9LJdyitsqYmVzkK||Aawx^sIZ!dQQ98!KaFhA|_klov`1kf{&nHAZ&a(^C0&3 z-qwYIH=HQLrVqc{VhGNfV^?A7XA{J4u1q=j%I?o!9#(lCr?f*23fw$X^YwJrWZwyz zAIjrP1MPZNi{{#6b4$MC?T)0$Qb(GT3sAqVF~L^O z)Bsg^1dbQ3dU>FC8uhvDF1fPpR}y`y`%RF^=;(45oP;G8)&;n-5!M6BXHte-nJ_ce zfh7?uvq}2=)iHMj^|>+?I)Kh=#^avH^*kNmZ``Ju=Nl}oz4b$iC>Mw41~Hdl(|zqw z@;{k|tIowN#YQ~8Kiq+^e)-m=7tyId*#1&;Mk3g1+6I(oRHj|f4D%b{TV~`l+lZbo z2fxj>U+(u#vx0)&+V2;@)`7nke5dviTaNLGBB>1%ZCu1UK$5+2xBpNVK1xv)fa89P z4NXqpQ)&ico3yQ_29V#47!(Rl{T0M`Sdqy=JTUZ?0UVSktwy-EmyzT&N03goQo=IaS~Txb|&*4@r2wakcFK_8>J9lF{bQvkMqi z4c;m((%kx?h>S7fJ|kgW;oFFMdYEvrr*~mY6Rro{#AByR!zF}xgd1(ioAV|?N}pGw z3-9Ti0PnnWgB17jBPrQ_^a$a&RATIPiMU^GjP4)#SR3p0CQv1oXe?f8%jRS#tIjS{ zdm%{!QHH z^pBI`YM^T9jA_A*z)SzG^?3eg95ILnJFs`v`3U))!Kcj}fRd#dB|fHAHJmp3JHa=U zfGEy2V>1Gxfz>vDJlPVc{1~)eQ6V#zke+7>gQd{r-=f1f{XKE||MdP->$ilFrDI3g z;iE8vaob|+-C<2z1tl*fyk$}metQ@nHx=Lm;KS{Te+ z%I|nZPDTcOY-Ir7>7B!C7}37t6S($5&V>ciou1PIVX#0<^TN)smU6Gm5q$C=C30)~ zVmxUO$cVX4Il>2=k)qJ<1NR~y=%C!jaU&N%Wk%Yg+Mg~-v#n?6dCDi z1>LK*CLtzl63-dOezy0|@S_ADZZS&z=}67bziBc%5Lxy=c0_heM=56cdhI_f`TSu> zMJnaCIo*>2W++WBnT~OB(wPH*ec$30h-+e&Uh%|LNulQPuJ;4G6MK#+d9hl(4L)Iwrkri~E@+Me;dvJ6NvzL=paM<7x-%p=rj3 zi%m#=K&1yV6-%fM*j{Q+xaPAVFuFfGx}qWvr`}%t6%ukpN$eFW>tUREL&(>YR(}3- zE4gORei1!IT~aQujq=I=I%;8OG-GrzN#19oiP4U)Ogt8sNN7hvEA{+{^W*)^r*~CR zo^0PBlIhR7VIGnjvZ6wr`U9Gkiof<2n1Ri_U zO;E17coQrMa^2#soBf_^Md}R6VYTTfBA17SKUoTkH+Im^7go8SfR^aTT!}gf=4|F{ zt{yZ;)86hurdKZD`B9G!N_d0IShb^^_!^`0`K{2sY89``hv2G9xYJ}NSMjTG`pG%J zOIiP!K~Ry8SK!11gDSAZ8Zc#CF@&kF1c`3%4%zvheictQROxwicIk0`xHT;XDJ1Nf z3MgluL*8zvdv>o;_~*md4})Uj9B$FS#Df?Jx^cR@sCe|#;oB~ZEh&r&C_V{>xkBo( zYvk)5HGki%P^Y5dE0dh-#GN+VG3rp|vWCKq&kwP6;^+5$IVqLyI^kJ6g^2}Gid<2I zTLvsEev&uc#1D&^GG)}q3*^kN_ed}Xy%z=FEP7uX^22vt9;2}d1b97V3NqJ-`mBEd9idBX`d7 z0||>3GL_BU9~$0|<;QP`(`3iH@@QJ~;tS%_BaUa`Oa;D>UB!paUmi5|OeNk0eH^p` zPyHy_OA#7ab!w@N<^GQkMH7|D(hM2_uf)VN`AX&hu=)o zY1Cig@Up3-)ZHK6-VXmHl_K(UeKB;Z)&5?I=sPa_1IiAl#h7h)=+KvU)h$ynCO3|7 zy_?ZvGcyEw8}h?ZOqir}(bzFyGjaKV#3A|(Bc>VezwuTD3qOJ`$DzdR4A_}46c0}! zd>6yU9sCbcKcwMqx!yR#L7My9CG`d&g(jKRR$VSbk!5}%x3P&CSB(JKFXzq`_@(A( z>2JTinY4Ev?w7FSu3jD0i+j7$=Zf5nDzBqX-1cH3He8glZllfo(9|9QamPIDN>t+b ze!XLne0CeUbMlknoc5oGSs%jpTMXUvZ8U$f&fO{cPUkm{WH>7wp0oDN<_`)8|5mH6 z58Go3l7E-x z8a~#bItBE_AV>711l}qA5HtXX3-=Ut+41ov)+QJ`NSsWAS3c}W&DvU;%D^qeN!$S; zhV!N^Uw<_Y3W+ipSdK@Q%VLq(4& zI`P~*weMBsE41g@W~=zIPbwtg<{!;@B|Lv}gi4afUFDZBv{k9885{+K+z zdJFzU@w&M4=iS`x2DNnV{F* z9(p!Yz)e@Yt-uOZYz`$tWw9~U62u9mxKa>r6WEkW) z;VQ!C$3mWroUkF3cTM^{D4kW~0qd);cPQ=*@IT_~7;=8P@w}R-A#^@s#d@m~SCLo4 z_E-5civ^d%^N^dE>Fk)xXt|tz`{Ud3IolQXR~6k3Q%f#8y_}x-<=Ufj!JR+qU^&If zNQ5ivh(>VoKuD+=1OE&c_A+neEiX(?wBC7D_7wFQ@!<6BfFst?smd|<2kBm&+i6}y z6R|w$+xzuh`?X?ASU!j0rld|yQ<7)~D?SKZWDpe1d30uY?FLg|Zdq=_w z(S&fV@(ReqcK_+k+9SbOv!4VbU{=$%=aqm3)7EHk18$`yaCMs;MsYZU!14&Nwv`IS zwb=TDncc2~vagxQ&%>hbA>3Gg_Opu_b<~zIU%TK4Tdvh*P05IzhL^|kXt@2{0Fy0i z^TsV4A8T)u{V6VV#P%jP3eV*-ix{U27b-mFCV$h%T4E#+PIQoZjlXzeL*ecno;}$Y z_b8+7%&WYZsz{*S#<+3Vz6#P^yT|}GzTD#c$Ozxl5Kv+td+++aHu+6%BzcscKCVHQ zw<{s#gN0AcH%>FP2%)Rp$qRj*ZeNKvPFf66heG#*1-rTMuGOKpc>Ayt%<1&DjuzpJ z9=2BR5(+CxharMVVqb4N*g0jKr0u!kQBK{+BAJmxuRvEL$w$Dj%KJ=+I?l8;)KGnl z;nvP*j`B5nMnDsWB0eA49AWx?6JsPVBc(Tg;pjbGkYSr`1h8RN=YVMfO_nJRgLl9; zQ0MD=2zUHEJ^h&0#2GJ7^c!b4w>)dfmf?VB0cl?) z^o4-7bJW#W0`ILOW@ziR-e)(VPj|atv zk4!Wdd3&a97r__ogTrm<&5Cs$Z^0q_GaWpe0W?Ng_?)IcT=TP{`da__yzn-qQN@A& z&%uBlKmR?UP#RJ~(c3N_?As(s--%;pyfT%wFg=NHCf+%89_28M-4%cIZ-sqIe3$U5 zR8<4=uWg6g*wZlaq0+bbOB22ufb*+91%?b8ZTp3MDTN`TV=Byquc0s zwM`#jU-2{kyS2a+$27Kf*yVze%iZT}0*=I9j-Y;p4)pL&{sj!^BfmJ!Q~c|450Ws- z{nhJt_;t-H)zI6)_3n=l$zf6Twzidr^yrwPy}{}W&5g!R(<+Xcm~b_sGMCazM(g(6 zfXE`#4&mFk58oa-$Oqyu-OiHW13kSaF#+uC(uj<{KhbK>Fd16EK+D~2roXVBOm5h@ zk#lzcJ3)i(8vmhpm(hZd_s&dFo!MCi37+12q7~M<25&`oXYQBZr?)F)3{4`pl5MT% z?=cGNUBAb%z;^=Ri*UY^w4BZGWz*ZJrb4OQszzJet|JfSm|-m53U<$HZkUt&5zK8S zcrr~g=m#xMZ_A}iG0J0xr_EMfpNXtGJg`g*-5jSrj6jHW+s{1$dqjvGA3uDE{Pkok zEFIi^bW#8JHw5QOGy7&DI)ywPfBvg?#J=|3PqSSVG_HT9=%?|Ym!zIr$Sz#dV#c(@H2qdQXKpKL0X47b z-b)vtXLe~Mm&HLAOL%_rbrBnIYUiKVS78v81&fG!jdu&<`;*r%{IRuyWgrCi6vQ|p zZ~l-3(?1bTFc2;(#OVr2l$H)$L8aU_V?;xNf2taj^7oW9dzX1A3#$@=12=}3{cMrB z`OFXE?u;$%{-HYu&9_ru;p78*Ub-fIyzW{E9ZEj*?a&*s@Do0zo8b&6-6u{OMX-x( z6U(kpJR1$|L6hS%%%Ci%ztgBFsNiMT_z+2UT+lHe-u${gag3Q_c7@Qq7tS#YRb|2= z40a{tf4glQ_5{z8L^d+*RI{mV$B-$ot3!T&kD1U7cbcftDkE~BUE$in8K^`YusVAH%N_0^HB08!oRs7#d70>~Q_QFMJ-v)5;)AogratZ{aTP zU^x@eFvMh4P_C=dZf{97h|3y*DOz;_FPyEbI?rc`&8YYkd6Xg%)=4uT%`Q3zRyyY1|Bs&Xttm7SNHc@Ibk@(DWmy^F6Z|>ZG$1f zkQ2cO55UZ#<&ixwX;$o^B|_jq{Gcx)fJ%D$or}Sa>ncZ74sn3uUI_` zmWN-N^b1TP0Sp;jNQ$egdBO79nGY7x)IR=^LT9(T!uJblBACn*Do6>w_q_iqVEP)t z+%AcK5yc;HPYzZ_Ded75r6fML5^J={C*7R@;ikzY=NF0EfZd<($jF+J|rp) z+u~6YX1X-n#BPBL8yn+X`B8PZ=4Vd-Me^` zWCQ*aBsZK)yMQJkxpuwfsNTO5IP1&gGU%k#==AiVa+iDJaxm4~JE@hCX+s)kGz8KXg3_;yR;W(o4{6+zuS`LDXMwMxp2YB@d5DgDBCI!10_rReR>b zi$kQ1ZwrrymUBbY$aprG&+a{8#+N3K#^2W#AoIn|@8x;_I^WokIiC451ziI4gZmrsH#i0CHa$fR{c)qIckujMiRlWO3%#>zyG^ZMnH%zU?~`n1jE*b=>}F7AJTrt({{ZuDV$m`2aATvtkjXS6J+$F2$cb=c+A) zGO9a!x|tbduNQOK*;em@Y5*9>FW%B_or7KFA-fHavGf|3Nte$8V;f%Eek)@QjR#|K zCMNs7^AbY99E1r%@u+S!d?1|nJ2Hf}_I7P66Y?G}zf&33L7(T1t%%0wNT{9Ke-Bu; zF_wY&epR_H+rShfJV!Nb@3!x+M6Ur%eg>>dh)NmnEFPS-y=&on*q?!$H08tYT-KFv z&0CF(ZUH6qUHB5M=s$uePwKxSg4QGIdl7Flfk*?(hyz+K-1z4ukFP*mALyQ1kk`iR z^ywE>hpR#cOM7pf<}}m2U2#ShzV`)A_>{1mnRI>shGxj;rlZXOLBL_4C+gj5u*2Lv$}eTtJQIwQGtK<6gO;A?BJZ8d@vJwEC$&X~ zyFya)V(#Zu9@e6xZcf1Ytg;t8aUfi}Wv_q5by}d^;u-5i(nM+a%O~fVVM@(6rtw6m z`+G^(Yk4<%+oS{8Pmm)X{L969_F!5LgR%@%p#7wqkm`Mk7+nbZRjt2px4+0d7W*!D zj%7X(ZNq@rk{RC{=mBXE2g*u!eI4LdB&nhV|MM~`j@z^F1djFCzsWhZjxF0igmXYW z5v0wNhT*q?q|qi=eU7PJemXz+DEi0ycsZE5H<#M6mq|O^>MFwyW z@BC{SdqHylH7U;Vci*;c$S+a0QLg{T%}xGuSV@MrW+v~k5IzO>BkfF1Yb#5)_8Ts?f|Su zkw$fjU9I~|-$`vw{Ltg!ks>~VEK6+3BBq#PCT3vWxbU03vKzH`TbL148f^)x>Stx~ zLh&2cEchPKhmm>#nIuZ`uk}*2lWLqWW{3`1OH>+nKG_tpo&Fk z;?ts|w3;5STEEo|Ca;&xt4$)yt7CM*a7JtvBA-RUqeS5k$I689iZ_7k3sM^vFxU}( zuddmhJt8Lo46Z<5D9=!*xih8^*XPtrt0g|3QG4Z+8PHgwaQ76|i!!(xYD|zR>V+f- zve@@CjGOE4S&W9B5?_<|#zq1R5y>4K$5V-5KLXeD%ai1>r9Y##UsrHdVxJrju?YTp zce8U@tEl;ldH>T_&rw_o#ih*^NHNOtjq&SUnk!H;#*T4w>*gEVt8kEAz*?-c9;*cE zZIbbQ{HJrO=edpK9!Am*Ys?!NVC;loT_>tE^ki$9&=ugG;266~b#0bbG7+$;cn0ja zWrbk%U3L%R&glMa$ktdLzUmJ>*mL>*LOS&tq(PRr3^pJRb~MUJ+2P45yLDNW!^MB% zeb(MYG?~_wLoP~BIL6*}b-6j^?YD1|)WUm*A^eZSV$brNo z+yj#i4DRsg2bDLrmACNi){+RxP#dtJzibvB58Vb5=>YId`AY$;1B% zf#IZd$nW7sY_$Fdi0=!MZ_Ge;`27;72-MX^ERytAryKVC7s{(j5o-}TVwcQlhX(hu zY-Ohqqx+SD0}gN3xlOF9(NCK zMixtkAII(uaQotsa8)TlX}4Y?bPbI>5^3FE^0T@_(O>JI(gCYDVVIH~9Ra4{r@uW& z=Y{MZa0vN4$HcSg^!T~H;RlCdyEsWQ?Se}$-{P6%j8VDK0}Xt^3tI;_;>0MB*64+= zGeY&7q8d=YsD`ly9ss&^;_taBgo}cG8NBsn=tuizXXIcgF>OfVn1ixODu0 zA^d@8BApphbyea@$|)YX09!i7CO{#Po}Gp-+*@;NBz$e)-}!SBSH37Pb0+HrQujCv z-cd`|j{5|?u)8g_`(#dnBL3~o)ipvZmrNZ~%lwr$=@T?3lXhn9s@Dg)o5WHCC{yv1 z$tkMLlNU4T^ISrtu=b`f__&s!seMHTd8{j{p$n^irs85lf=-^Zw|5^7s-Pw zd8GwKug&lq#8OIk{OffO-E@S%Vx#C4Q*zaE`0|Y{qW%<3*5q1+=kKz+9=I0-)SN5> zIX;$ajDAuKm!gj31vFiVj{sj%mW$Lm=JTVsJO*|c?5i()+gBoiKl4Cu>+|=*9}k1S zlqw-2zlP4*kF~zsqWP$ii1U7%O7CCkXSs8`Aqm<-fCt?qjZ`iM^9vjWn&K`^dxtR4 zktP*Exg22=oyF9SSLiraCDz6ROi*yWo-q7;hu-h1#a6)B-LOG;`f2HlRVY7y*K@y{ z@c$`;8c&3T0W6h#=o zCX!_ddsZ037N-L5(taR^P?p>fW{Ba7 z;)7=%33ZC|uX{m;`<;wb6NVO#Q{neWWHPRejr@&Ll zNti3Gp;Qv8h;zWoUm)`=ZYSaDC+qu3K?KQ}`6)unj_D_>vMzhqqdb1=DnCduVXTgd z8u#rlX$wdKRf3nO)4!Jwc?6BitlHqGtzo_5Z##dw*0o zKT>k%39b4bzh`%%B9oKJVb*kCba;^U&^^tvScI}hPG(Cyg^V5lP1jo1^ zdkj3NVeKzGcD*J~VNo^c$2w|*F1O#rDrPeRoEjl-$+uMhB}(uFJ3gAeC3cj&_IAro zA=D-j-A(rCKsD7LgL-qWzBX5bgB+U{wgk9xDH`cI@mk{#!li z`SyF^>4XR_`f9UhsT_PUU@NzZ-w$UV{$&U@*I^ z#{gsC4T5yEx8rD6>66=<+$hXkrB?l&hQ~vHJCHfHuF5(Y!KpKC;#wE~PWKWfL0LhI zZS6)=B;~x_MKlB`I7g0GfHwhjvP+~FJP%K30lV`j&7`^QPW^?ux0ws%XP>8yJ>NbG zBoxeEk!3VrJi>iE!Sze`dE>7J^uz2gl4v`B(j~Fkt6%3|KV{7S8*Z&>UL)IRBQUI-YkaS$*{==-y%;L_wAj)avfg8Bn z+?ID98QfAX<`6w@oG$)^TLid_bZMcO7{ci>X}` z6QO&?hZ!?BUsF62iK@yFyMX&`-y)M>I`Z=K!FyG1oa|?`_BMBr4X=GO@AOA0TK|Kc zm0N$T*I9PwYv))U!)HyGf64&{5F*A4ZP{V&+@2sz#{=gkAN9x4H+H}2m+j_q)8oC` z1Ya#)k8BDTLw1^TjS19sN>M$Luy`Xl!F{!}o-mT-ynYUmMonMgq6boD@-EQS4bb2x zVE?jD_voUWF~~dU2;Ma5<>Ig*pD{N%Vsr~3GlP1w-k%4K zWZtd#xRk8Q)%|~Zf}f@Zs#dl~JAz&A9J@#kIH8e z$n5o27``C)DOX03?9(9jFIwK<-_eF{-$y9|#pmF=BCo%6IlrOHyw4g@1V5+g_9H6h zwe?C0GwGf4^t5ei7q#4t(sPi|vKPyWysECl%@R7pqMK;DM^OfBFc)2GDUD^%@=C(E zv5F!7W~bPKz=5Q)L%8Kf3dT7@~+;NO;)J`YnPqSiw0HIs$uj%Z^&o5lt&AD;1Y5 zJhRB11)0;{-Y=SjM5MmFLy^Chxb_Ht07UKL044e}rjGzn3v9S$kyZB4>Cbk5;qihq zY4>?`|ML{y#N4LekKWP4{@DL z;i;0Da^-b zXlZ|D1zLJp9zU!$cRi2D%K+cq?Pwj};ohS}4hhyg= zxH#ZX8l#TZ2u*kO8E)bX5mHsHbX-L1nrxHDfluLkQ`>y{EE$|kY&K>LF{!w(4`bUt z)1_JNOW&-m$-Uhi6H|}jZYG2=RG-5RmFR$K&&)5$kQhil!-NzG8}74SdKgQ;ENKqU zR?&~jHfUq_$BcsJ_R!NGFEq-0oIu}s$s@i#kKwg7y{A=qlvr*FXHY`$J|nqKKrds1ZL9REetw`Ax&%M@<+V#U2=YP z;P|*reQgnkc89;1cDF~X_7Bp10w!bo$)1;#u-5DFMazL{EEmSfy_i)q zweipI@&Yr0+V_CS*wseLVe(}2uRT}1%7MHe>9{5#mR`#+9ebLbY2b?mQzrHdOQ3y< z;PN139UadKZ=}cGGZP{AoIk^vETFgRw@%`?SR7e)?#yQ7$QP^piX5tK@fQ34v*lv) z>7NkiR?NpoOJ9m?{ccU#d$78}A6WtEvRUW#if@n2Pl1$(dX+SGM5;y>wZe^kkG^)B zQYKY7jl54l?(>!IoLbOdFs&yt8iH&vd30I_GuG9*mVXF-fIkt2(w5+ zJy`&Lj)TIygeLDr>7kpLE?sx>f4Q;}zOyJAy2%;ZaR(^-Z|Yi?CJ}cw_*1+M}eG)29y${jEAUO_`n0iixaM9As3jCwwhKuCEhSPBeCDExuDJ z#1;AQnm2WQFYo?<`~d9|z^26h>zCg@>ASwu*bGtl6XbQ%rdMLvUdJw`3~qXw(j_9J zbMJgv+#O&prB&&J*KyxHF_Zf2YNf{6h(J%-#SQx>vk9txy#4;q?gC$Yrc>G z&)&CZ4t1RQz^AbL5Q6H@j;lF90gUa@P>?S$W9d(>+lAo=w!X}oBdFLhPn23M2ti)9h z0=!xm&uk(YNNq3)lvFwOOW*&{<%pl^czLb}ADWp$O*4nbw4c-ZExlzI^@=M)$gi;# z-2kJ{8L?TBO{jBVR2K!xsN45LK2DdEG%LHKX@64ni34v!H)WPhr+7nBYYt@g23Y+j zM*Pvr%BS>@QdqEd!J$hEbh~8Ji&$wkMQDstk4{q1esL5vc}zs&_?RNihq^60ZN^v? zcEIzRrkInYs>S^LD?Yfk?x`V$QA&E}`TFna^|Rcm!JVgrUI?Bw?y3|X4=?ZP($(R@ zes>rU_Z|0CP84@&v&}DmU5GPqQ8YcyxTZ?Qsl+m`$lo*o|4Oec?CYLTxOfHs^%7$X zdxnfy<=c*S_)BNQoj0FQ=2BxhYbGLXSWZ!Oe1y3>KkOAl>96v#P)fe`=ko8qL`I}& z&GLWOrTpTmNX*e1*>I5c=Ut^?O%H2d@j z06xA)fz73xXi$#KEJ(A#iC%MVd*c6kn~3(H!S!9&sea-q>t|grvWMZvAuspx^f0}= zP_G4Z22LVx1ir|B;9k0CMmmD2(oRo6FYD4U%xeJ+25M&Ftw*#2b_T|8uOQR6>E3BL zLni9^=q;^)&zIFlmDt8J*uaI%u1L`QE%>Q)?HzmInfiI>?ld!ZaAhO1f zGB!p9R=h)7X=lGyGXyqo&i?d2ZhTw#>8|=!$>Z7XUmm*OJbPsJFvF|C-TinjE!>M< z+Y-&z{rX}bsyyF(;{*moN#0Fn^Md5GPSDr!$ z%I9PXp*x%%AwQLJ7yCxeasmkE0W~L}c&uH*Ja`DOV#D0{w_bn75i=#T)TBreipRtMS|9TzB>Zl2HLt*Nb?!dlQ`MV&4QZ2q#G^{5*)+K!*;~6Xs z)N9R|BqB2WxH<}~<$#9&RA{>s`3dSMFMcmX&X#lPoU$^yiDjt5jW%3zJ5|+V$@nE#U19y{@!(WSS{qJ8vyHtDqjogbJ!_T`rnX@@8)$tKJpbe=6% zYJ)dZ5a72DU<9`lc4jVUuA5sOz64V6!sy#tA@Du)yMY5ufhE%)7f*T((l&#h1^G?B z7?ptJhWy9qD^ALgi|D_d@wc+7glT1QqWaxd$`Nr}C9j6Z`=iv4Q$v)ODxEou;6(r( zgBTm@rPbI zG;I+SlZKa#!7v@inO&FboQ_nsNFmuf5f_ox>MNhSI$G_A6qWHG3tk?pj-+_0?cO&N zpPKmP&(vxIn}Q1tiJY7FWjsQha?WEoi$+RruXAKm`5`%0Jii@dtPxfMRVBQ6NO(Rf ztn7H17>qd&i#dZJ89=!r;J1d<{^<{za3`eO5ECvq)5?e`Du08NZ&H4|u4B~KUt4=D z@X_P0k;Uv@NXX{CWNQUdgSGov=uNAop83g(3~u&pn0^}_$(eN?tQBgTzJkS5aBg1( ztPM~ronfrccaqX=J|~|e+w(#zJH49%Hy`az#nx|3h<=7f(oaC*`LX->@UBQGzTMaE zN#dz^vw;~!-q=9%)PA@6ki5mx)BQ4~U#UO0m9PEQQ<46#H7_9B8NSLJg}#?Z?2@6# zX3><5k}5)(;CDx}%nAH2fI(pkv=bpmk2f(q(5?2qHbjTH?2sV}L;)3O40DcmY|PHP zcyVJboU_jLyW_MeVMRMx{K&s+Vu7A(p`1ME_O$BBgQg1G``a6I5cR<~wU3W@L$v64 zORkg_@at-r(VthKZ*#3!(w6mED&yXUA#S2}SKbwP#&S-+1!fH70=T9z1(QW6-;6yo z7nr!GtuVKye!19so5TPHDQ7Ber)YOU)64QtYHe6lDhpncY+f%rM1Ie9G%QoQ#QsK-G_wp=#ND_Ocgl zE4?r_!Eh-mlIB`vZy%eU$Ofb&PC+qRyU0wC*rGX+T9rna+j%1#pK)QU$W6Sw7@DEP^%bd=uwW|H)boO#b zvryl119o}Q%9P-EN_RLl9p>&$P}jX$8q5kAfeS-&gL2Y zi>E73Y1P|(kN0gSY9bB0oSlK5bG@?~q9bb($vDFF7?5AIx1ktB4;pm##MlRYWXv$t zhHs0men0{Qh~xY@>&7Y6*jWqYL}YBwI)$@#XCgM(bNbm80b)4y)K4{Us{@t-H)SES zopO{5U}*4NOISAU0mgTz8v?%nly5wGZ~_jbm3LaOkt@VINEK8gq)Up$56;5bRJ6N4 zgaYrMz+;PBG$3ilvDq+N+kQ(rX0BLw&j^mBoB5{LiOtm9*@gbc`;?6wW+k8yhhCXiQz#Q#4IXWInnZjhCV2zyzRfbzh-*py8N#?a( ze@v&uh2Rs~^!_gN^3|Q*y2d3*q+0&tLvrMuxZG;-mQPfi;#S9SzRneOGlE?H(ZpHX zi`X%*)Z??H(1b-KMmP0}s`x~v;>rUH0TJWpXiGr;jozJ~+rMJVyn&Pwr;HJCs~}ae z9_`(JR{7NR>HCAk?N|ZA?mr=CzV9Y2#Wu=pSM<7Ur_EWwb@}%r59&U~^Wj~K?d&9U z03M51q0Om-ILW|5J*0CAH?`4bNWx{|p1&-_-3K=awXl#8&@7$^;b*;40&y)Xo|Xm7 z;5zUODtkNLR5@+K1GACo&9JO-4(I*~sy6Y;2wI&23?wbt4@==e%vyuCIckjEarISB z=@Z&%9+PZSu5qTZY)E3|tu)SK>IlZ;L?8Z{J4tMcPK8Obz?+U8dHxGMRsR{j>_3BBUl}wY;(lAEMZN*_9&2|QzMD~3Aa~8FL&2?$ zV`#&hrNSIi33Ef18s6!I&t+Y&k9?GLb=#@kEAuo^d zV*>5mV@8wTB()#aUsIQ6+1W}HonV+lv0y)a%4=bhlSuyB&&(%*6qsckmG#;^R6$EK zq6{@KbNpcRdnHfSbxf5zvd`n!#DxJWuo2RTq+pF938l?bT%>D1g^-tLv36p(y`QmS zS~Ag(f2j$iYblZ**L4=rM+N5_ToD*syL%GM#EKns78!Uz{g)RV#-EKwGoa~S!wBVT zm?|H&M}~{m(Rfjd>GOQ*oA0p)L^j?X#C;{iBbxGwv$1D=Pt#bBbHkXi=u!ca-8DLe z{+Ui8(C$xups33R??+QANt884+rZuI-<6^qo}+(5{3Mr*pmKVyt^wL9-}LdQ^%t~P z=!AX1qcxjqSst7H=0L$MUdFM$_7Pm)?QdF9{YLgSs^{*GiH_Y+KDb%K*U%sMIS2bC zHmu%SIodSD9y(2lKpr`);w{On`p-q7>CT|#83JWj+|+-b^1&iUx$DsLZQB<}u4y_& zLI*Q{_lKcG|!wmZgl}`hvAl>5=N2D%KGyxc5hAs;X0SUuy9+n z(cL)(Uh+L1kn!obqaZ(A4I1`OPC3W#b=`%!sf|=0;CE0=v4RnY;r#jz^uBpQV$x>a z>yi|+>*&28GuGL#&2=d5+)nW)kV&8hMil*PPsuhobWFMfaDQ=O1~FHlF|HhZ9$0Dd zAE<>peOv}(yHwyrf)yr?fs2tJ>;WEe!ttO$p&~a9PRjoI?>hwMeck;4>*yV~>kU(F zr$2+@_bi@slq30&=yCbu)HA|xbXXl)V*3r{$QopzxGQP+c;qxIIk#Mz_wx^ zdIdfDMW9=pQ+lEaTvB@jG7KYOKe8iri*NG6&S_?`YWS&1^eYiQf+Iz8xF1T#{#MP5+Ji3If9tLd)QvkhmYRPoVJL zp%Ci`4T(oMPgeM&PRcyM&9KuLIdfcq@-pE;Hp$PF;VAjT2>yTI{rTkd13;7l3BysW z*A(oSDEpM$xe7AEo%TCC-x(vShc&ZffE|uhHfqW-ND!?PZ#XnwShN*`by~3zodk}d z{bLNkE&sRTJa*jC`3z^s{9T1Zs6db9H1YJ*@}HToC_i(71#Eg;W(Q8T9lbl>T5VP8 z_sJ#X6_?u+nr^c;dY2HRLS|>qP)8+;WW17{i2OKxj~RrVf<8NwFJjbABd2_q9kU9H zq708YtmoG4bRSZE2e=s0`WNL7!S4uPLM|DBUR2eaJUO|&{mTmuvuHeq%Q=n{JWT(F zd>-n!`D~0KU~1`drCKP_e{ko*7N<-{h8X^v?H5v5PYVR!-zPFUp}VW?XMYO3st4O% zajavOY%9H^oYTBQl!;13d3V3>iJKhg@{}`8iFaZ}sT2c=Ho@P$!`N2DPq{I@x5O8`|{Czra^zS9oQ;Ce}03MX~ z>G>1439li|19?$(+l@pDMYUdieSCL4*En5+SBKcLSA+_lKK=pNecl5(?Ue8F;^KSV z6%(B!QC71z;WM>hjJWWIVENMbV6$(YuGguarQ?!SZ!t2(*L-iGh3;I(@_tWLSejm8 zR8i7>E`OfG-LLzyi@Vz^{=26Z`MMv7g(<7w{oL^)`);ZCMX{d+q3Pd^)H;sO%*EbZ z?%IyB&REF(rQWsgpT4{vlpgR^^Whea;z!UHr`xfVBB>GZk9xMNwt^q#B8Rgf8Qq4GbG_)@{{55VO{p)#JzLT;>eE)M4s~)R%w2mn1CR&H8l4T z#L;2(|D)+V9I1}?|NlPc7{@&J){zn-RLUyngvv-H86l%Y5lTqLIg}(BB~jEN3fUxN zoP$KdA$yPPy&cZ@{La1i`}-Hp=e*bJIUWMfym>YvOv+SdPbqKH60UP(619XemGCrIb67W%*3Kril;d%SUYzrs~W(=1PSo?XxeniePt|j5{$J zn^bwR&D_1X*xp_Pm3{CZgwb*e5})!DueyusnOYsuQR~o9-#RJE;&U~;DXs+QB6lUB zTsLnMPDx+t)&5gYqnOwbSw}`q^V#~O(>IfBU$HHj9d@d_eL2)s*&J%He=$MY=K2(9 zsP%)_z=)!{yb#VnrNQkbcv8;sDO5~1pc(Xnp|ST-4Z6oS3xDnjPM%i2nE<)6rWt`) zX`R!v@`UQu*s8HJA)!{=Zv!`1a$=}`j5)Ud`1B}azuMLn@$zv}AFALyY07xa$`Da* zNF2lyx8ZpTdWgA8`2EM*Fg0ec1I!Y3+6j?&hCW^ zSkO0nobTWVW2s?EEcQt!azl-KAJBfb70cjn;cqefDqcQ^J)krh*Pf~xGXL%*^UG20mDg;JNM>bOd#CfRW%m8on#5d0in{P3 zYV+AP9V@AkZC!F>JXs@uJ zW-ZeGFo3zs!t(hhyTZKpmTC_HSBsJ6ja-=C^nJxXF3U^0ed2OWBD|!2Lne}JFN2pf z^EY9G?as;s)18K#)D8MCGSzoRov|L&fr(!<1Ng?t6|>CXyTYjY(b)j<4Zd}#E6XW3V5ecfFsO0!zf{rEO$Pd+zBn!nsH^->W)m+c*y`zGS zyZX8Ld{{+r6~5!}NCu5?8XT?B7XzSIofHGR(!|x+q0znDEcrbF>qAl2 zu-juy_a!?D8e;a{URX`Ic);DuO90X+J5_TgpLy3laTsq2vq7i5c=1*75%dy%0j9}1 zbCG%xg|)<+sPiTpg)BbIKCWum^iLi_rDhT$t_D87kKvnF;v5$(L!^d|Ca{f54sV-M zt?tAsN*2+ywlpYG@yB1_d5QdEzDkj*^PWc!abXO z0vJ+CMU;53ZcblV;Y0<*O%~YW#)`Sm-w`9@mex?T0_0f7#M`%dxJr z5wH|TMYX4D`wiU-Ao?yYZRzx#Eq47=eO@E*zi9v(G#<0gMnc7&>8+j^N@)h_r^=-1 z|DsH%2VBovu`6&mIh>c4AnhwEzh~>#EA$V9Qh6->IVAp;p8j+{WQviSJI`oX!^Hqg zCG>0PQ}8g9_wYMNzzPu(RDPpx<3B;yx4lZ9!hW-AtyP^AG3H<;tq)UPJOx$OlQsC9eIxp#r!_OApVCvs*v5^w6WSCE~9`@PqTXNAR2foW<_dyr|I0Eo{YQ^e~7CN}^XL&3! zaADEwhn4tPSz~C+raraM_k3uR%FUz(sq&x7_>)bm4Z!C6l87wmvCBqK4C~cK=S*34 zm<}dLlTQV8b9d!X+_m6``a@rYQ+U6Zl}U%Vj()u+cit)T5^w=JbFegBQl$X=M0QNW zI%nE}N2>W9t;wuo~Bfd=4<;uG`0o7}~G_(LJR+#|M5k4G-8C&A`@yPk32H0j@9 zd{j~WH4Dg@HB-)Z9xW*heg4e9pDna&0$n_ucFND)eYHbvS4VohBkKI}-d=D=0jR`dZ$dL}K#Y@2U+zc0>_>=4d|Wf0BXLh$zd_*1@a z*gp`Owi~UJ zC$u(@bYtG}oBL>WM()?I#?L5PQ3s{=oiD{_qn`D}nk*Hj4E-KTI!3yd_aP7xmoeDG zDIEH(;8=#syK{YQ|4F*RO&oeSPE4(T;g38bO&0K`9h+qY4bCIf9~Q(#X5F9HlC?F1 zdf$Koc@p6l68?14(~!BBD1&x|1o8Y|WQnbDx@r?Vel@NXHS1ePcVLH?S5tW@lqZQFzu12tL*IV)bWqfJq ziJKhOYl-r4OF8{T>6J@PU0=R@|E_vq33L6UgN5bv2_S64biRYinCa66eg{9`KSS1n zAd3-wtN7OM?Krh}W}YZym;O=yLzaD?to<=glz~%&L*X zv0vI~09aqJto@$K_7A1rhY?%D72ckE<0er<-J~(tHFOU@Y+#u2(`GZpecaqGvLAve zbF4YFWG$55&b^;^7?c177&6Wsywvyf@>zFv94b)C!RNj^>lJiN*y*mst~>{jvJ!O4 z1#@p$)6OdC`22higUy2-sgQ{Fmjmu6D1Mg`VCHv<>CPYfCR@2if2o*2c57n{*1SfI z_f)fSM`>t0M5KWG^k3*8Ff=wc=@vnx^+d9Qz0&ZI5Pc_!ifTT7%_{fnp)uU}^xAZt zJ7aF`AyZrAyLl2a&v~6Jd>&e-4J8x<&+DohF}Kn*;ylQba`O5oiPL--){qDEs<$fS z%IOcj{v*Ll4(baZ_Kz5%Cy7S{3a<3e4(?THV)AgTRnIh}thJ!xEzAlg*9f$yR;~(( z<6XT!2D=^JXcNA~@{(HKzWMmSia$=0}FqA1uyZ=ElQGY_Vmw3m{XR#68>f=_zhwO2-+OKsD+hpTPY{b}(PX z4ghYw^(f=h**2&;nMSAM{VZMR`Z zw^1KU-eNDo>mhj_86J`mH!}q=uh4vqHBF7w@FyqgWn{^}8Ma7+vK3%0v0BmdQTmaX z3BTBG`^)F%9s)z?$;AeUsU`jd*~{H8I7wk!#Gm-nB1|44XQ*&1OfTVh`GOmBZlJt5 z`|VJ}C;Iiu((G~6;d8Xt`@UTmPKA{SNXdC$$^Egp$gEU(#LkaB`^%X!Ya1urse)Pp3Yjyf4)nFuwQZOy3w$| z8cQekBO!uwF_WQaiC?wfp)k_|ext2lOgC2ow;sa4&IOkqPVNHju~+HUVzJM`qOQ{Wv=FrYF6B%VV`%jEDW)!zL$(ZK~Z7+!EY zC7|%^2>xMHRuZ952n!n}>VD}l%b8|5%-a#!V2nj#B*t%Y0H;u#%)k_Ih7Qg^c}unE z8Ea0G6V2?TOcvsjGiTcpd&A$PLqIG6(%*p2bubV4{8EX@qpL1??E>rvE~dapA?2Fc zNRl@PL!a6LDmHLe;ddK24CohK8UZ!v_M4Y+b2 z-$t)kuxN|cDe+e(Y1m@rLpf-h~Ru3&!1>QZPd7Ars#=(VvBcy9Z)wq|8*)xYo zj218)GBjdW&NM}=6kfJ1yW4nn)l}?PP<0gPf6wR%iV$g~?xVH=keoTd@)H>I>UId7 z1evhBit;NT@YsTFm=!P61S>(RQUhzWbO^bDQ^}!o{gmk~aP zE`2zDrY*_z+4k=AgZH@Hy)HY4__I$52M^&dVC)5L?n8UEUe#&aC|V)@q9NqO6_iXt zE$o)^rHzV%kw z`qiLNCq$6T58`J|hVSa91l1UNJ%*WT+Yi3^kgm%Jok8L-zLyFKhhld|+G(MeGjKYs zyK#v?0j$;glJAAk*5N0?`|qufny>zM?}OOP7WGs@(O;7 z@EAE)yOFaJ>($3ml<}|VE4ciTv6M%a))u;d50Abr(Xo8!A7rF3kq8HkDq~*C?K2C% zu!0pX{-hrCPrvbU_VT%lmS0~(0tVh2m}y!Jz3j>Xyj(Azleqx6{2rD#ds`5paMkTX z6zDo?G^M}2e_!gzax@3SzK-zm#q?S(g}^l!NpIszTZ~JjM?C5kn0!})!HUTAx9|`M z9Yk%wE*Mh#GmWfqXM5q``ieiTwF@bQkyv<-eW4ptZ{G2%?sHuK7`ggc6KVj_ zTcL*;(YhD5BMl90znm~>B81W72ypT-yYJhtE*iqrgKzhI3H-?UAJ;U5q1>$(uKtK5 z@xnnH`kt3I61oWsF2r@cc@}a0S^>W~>#4cv7zL2W-=P=(w}gc&?Vz0AA#4ngg?SF( zn#Tx{3_||Qe(ntU)Q)rU72Vz`Q5#ll-9uMK;Eb|D5iig>!ZH>8gLTU<4R>Xz+9yZ6ZU^TQ;%wbuK2-s6$spcPSI-vL z1M|^3g#9yp7(a4}{n4#w>iCFkP@Z@OmtlaP+LqpSE2`~nb~Gz?Cawh=c7|FB!td6q zPQ@h^28h9;4th#SZWVsTNK&#+iE)2|xhL|(TN$mP=|uAk7oym%@8Zo!j? z|9lLhtzS$y6j<7FC*9ACW-x9&vbH;(WNP=ZAf#c)5yL>-m<7!7qrG*jVMTbr*3ORQ zH3fK4x_e{Y=?B16DYpHOgYRS0p4d;7HbCWBsVHjKi<4v-+{z zYEWX5bT7+{w}1?o3Nqp{pq($BUTt~|%R$Sun#p6&Glf7jm(x9yKTk?$hp^bYVDv;d zl%R*@2T|iseB_T{?E@SR(KOqWIGpxiyjTAV!8(NpP6UEG~}!i0wH_R~?txMwreQl9(iTV|g|F+UxI znG;E&lq%F4sQdu9v&2Ue+((r>&_{M~ZVPg`^Xv=s0EM2u_k#;ne%WykpjsPwW`RP8 z5Ug7LDNOC*iv1WiXnUjj?i_kFZYCnC$DDlB-55hvgkZ8pcS40ePAZ)cKULllS{?i9vrP|7)Sr zmK_C;%)H&q1|G{YPsEn@PrrMkm%P9B7w3HSV$T3ab${d+7Zo2Dg$TK!w^i05p_u!P z%viX&blCQx#foh9ZyeYQ3{=Uc2YX1>N%r~~#TWX8n!r*;S9QGe9ZSLH*uxu6N(u*@ zE~ z#f}^b@iSoa`?U|_>_(jVb?e!+>GN{uhrYIN>W3$KWf#ur-Uby`z-X=7g#GEGd)tie zJ@NT}yBQ3(NI98xA}8a;F=U#99J|hv^f#QYEVG?DJg3$&0ak4m0zT92&a&8WAi2-< zVq&-fgQ$+bw9Ro*mWL1Hz$mIO*|MXglTDG`!7^iF=YV?Z7gifS8EDmzV3H5|yXfAV z-|GYFHf}zgFRMJ$TR!XEpfGlYm_dKE!R{6Fn_d=u?0)sCI@HY|Tv;I8Yo%f$U`2id zB^M6_s^ekij&Dc4$rcp%ni3@%MxgCkf@a7@dVqOPyc%bl#(%39{C<}Iy9$$hcx?ZdR$*!P2_Cw4lJn>!2S#rZVOW!ZW9w1MoO4J8(j?`5A1(Lilg6 z9j+;8ewqB`x-UdOx)R++Px#?zNp6Z={qWa}1Lq|&KO6BGF|~P9=J~Q5n@>LO(@)3* z@%wX_kGhPYOBfF3f$y@!zvs&HA}KX8lycafhpAzkTsT$~Sb~2rN*8aVU$j7D_G*lU zt#1NTccW8|oU>Qz$h7Yv>lD;1t@>(QOUnp2R^4?u%Wl$`^;=vGZ+`oD&JY_cXQS|Y zmEglo&HfSb6pk}c+itWJ`IqDKU;P@5QD4dI{MB0FvtjYD`wZt|EWyKcq6yisKmv}qsPnr#og>+@X zQv2DWi_3uB5O9}uwUyV&g0wJ8^9Lv1V!ItpPLYDTMb(5QoxX|q4BNpwLe-UfQGATZ zt$Y}s12l7Xdn?gGQp;Dr?h4PKjcD(FZD%0p#fx{7lTagEgWQDhDjoYMDjL&pCk(P# zgDAcVOv}g_UI?cV-=~)QIWy1m>T>c^MusEq{;%JIh1Jf(3WIS?Z>>lEJE`tN=}ba5 z&-4!^j8un)_?~Zkc3TMC8@T643AV%8`8wD-jMP}byi)!)r+YDH$nl+7ViFsCunS1= zoKh-#dS6vbDNY-#R7~04Ww1wxW;et+b{Af%t#DXszmci>(XGi!0J{@>{zI7Yhz2J- zjQMS)NH31n?LI0AB^6whX~Z)<+`vYJG!4>l(%MzF$Jou4lrONv|9xHd>M{sKdB?t# z>;yK~0}YE`N2hAC*l-`2i~sde_^sPSUE-M51XWgn|=XZM~So$=I=8SogQio zj?q!dXwp#~CvzD7T%QnMGkEk}iV?{$F}`ebNTzXr#2zERl(0!AzfCB7iIL<+c!JB< zU~_yEk@0Lr*?onl==^(JJFBjDu8m>rL+PbY622+0F%O1#Scm-1EQ_kj!WI7U8+SnL zR9Oeo@B;vl_45UYgXNYOug|M+Yzm*I;~e_mAep{J4} zZGD=9CQCogPo@w4RC#njO7cAI$J)*^s}Cn}LLD<+5aYXN>l~Ur_92$O&X@>o&$nxY zh&JzcqihLxnIz`Z6P#AGm4Nf)QAg^!hGF4a!1!9OH?u9}N#tTAIwtNU7!25zVm_MP z3*2vD$~oSYg{%*$Zm(u5$s)i}3Ev55|J~JvMZ4=Ff7zeQlAg)&n8=z?RCPH)IHb-n z%i6%0$boii>mK6s(Ib@oz!T1dHz8imD9wUSy1 z%;&m9*3I9Vv_HiDu#P3_C%45G4qF=EB@ z%gBKT_?i&;eexe5HttHDH#9*^6$*f1oFeuUV?p5r24__m4sZ`Xgn3-JI$;Lqddrqc zN98h5Gf)IGxtV;t=$(;J&l*Fa0L>#hIQx=ot*Nv2RgKEBN)@!O6}m&_n_-GBIMS0V zwI>+Lzi9TcH0igt45*VynQ^qSwETX@CHS!71iHTI?0*}j3gknDchNafPe#tBm^0(r zHpKKwgElZ!ySBW#U8wMN@Qy3q*F>TRjz7&*nl9T`_{=!800Sl-Ue)9#zAGX3IO`lG z<120wvUkqy(O;k4XZR>g#+j%V{8B^uG~Dk?#>6tyr%ZumuTqWE7=3J-=c#IfjJdHt zzK=o;bsu|%$lfAIuNEN;kp`7n0cSGxu-9RJCS2}5Y+&Vk6!>!KovA#2?O)S{HQehz zFA)?B|M_ZFF$)&bJcz0)WpBubVc8Cb>?+s0xy7|xI>A;%l-g7;Z#(lY-555SBlZR| zTG)!bRu3#mEggn;{D#xf_pgH()JIpFq;N9AF?t_Er{-7+vrW2 zFr{yS1y<^AaMriI;L5+irFrAr8@rDym`UJ3Rqtm(lm|CY6$FUJ9d{(8%wgWnV-O>y z(!6_3&mjsIzUmOJ6ZaA#Qlkr)I_go^5y7%D$Gs*)^rH_5<^^iavA*yh53}MwrPtb! z1$p#+OH0WgcVzV^V&>hfXt0#}*T!1_|F{fxW9|s7&_N(aWOcR^isN9qGuEMZ192kQ zllzxSSNG|~a`US%Xjy+&BUkRP&Cj6f7JUzJ`m7{~qm<2vmV=Pp^R1yhROEwg& zx8;#|?%fRbG!Y=c-=8g_=5P=nH?i}FJDygUfW(&qgYS|2ux{_v5QV*0IT>u=7N4T1 z)5UffWrbe>iomdMqC~7C%njd6w)wbi{Ld*Q=_FeykYmd~B?in|=#h+@xdrW`E2Hhp zH8oF$iV<(v<|ZuAz=2$#sHm!}G;H-fG7tAj)!>ceMYi8a`_SeCIxKEu+R&%XuES4U zY=P8~ZLWdlG4&j%;`d(pQyj7m16fg%He~sCP}k>)oWKJ13>zAXK0L;Lm|;CY)B~dX z?6<($xghHG&*7dD*yL)IG1dyFdDga6vY}MxIBXO*|4A9&ef%4qz->@vPOs#~i_Akk z{Bw)fbfP(h^WwH=B@;X2Qo1B}qgEQ8P`@GLA+>=;zTpdbaer1n(WLT}3;v>ixpm5E z?%-f#oKhX`6BKu5gHlpO-2Bj*@{4~4vcBT~A4}vJdkpQiODcOfOf3VRC(l{r9Fiyp zGdAWGfTszkwSa)T0_Ha};Gpu@$*UqNo@p$A;h1|Ik41on3Mh0Dj3+gD|D)TKT}5M} zm^J5pqU#9VgG53`C}w|HfNtLvm}`%16~hYh@fcFfSn!W|H7x(^6ompUSKgO z=j|jOz915qVw3rUL_C^4!pJOc<}|!?GmZ^kb@JiS zfg}6R>5)hC>F6O#D_3wgd-BP28w-BFY-`?s;`1G9|HlTPiP}|dVrlM*$4x_}pI+Ts zQ9=JR)3tB#!AFa#e*VNFrq88$|3r1%Cfa77D+5v~L)@Ojb+&)FcD_7n^g|YE(q#9a z#`O>J1Rf<(A6*RUOw`KAw3qQZp?I<46>;JX@3}XH5nbc7P?cBEAv?#4<=R!Ls=%Xp zOmFIZ-|+uklm1O|v9Aoo9Q_3h3p^ zx7f@_UzgeTc;w!P4pmTX1HSU(v|ZgA6}nH zEb$@4%1K}3F}VZU-5UCoWu4vwf5u-04Fyd60hMbGSec_-GUFHnX;RYz5|E#@+>ZIF=bPF*=t@!|6>-E#FDAQzl+dZNH{me@b&yw7lW>*S4zH z9L?iwTf$kKKH}8OmJkDQ_b@E`6djZG$g%uf{*#($_Mk*opS##T?(wa+!>1}E3}E&w z_=B~y2wKd(PJ+TQq!DlS37mi90)m7%7{&)3*$PX%Q*B-axdewQLJws&+3zd`@0Sl! zF!PM?8Rj4_OO|05>4f{s2(tC-GQe*}-w+?v=+<3xaSU=qLDtC;Z1G#fG0t;`8F@RA zh|q69h?Q*yTKjYzk*j2W*VN}Bg}U>Z8(1xm-F^%f&X5j|6ISwuDofq>g}eRZL%CL!Xd`W4f+m)*bZmR0jiAq;*MhP$w zlyA&XDpM}r{%N|-k4JAQTYxlME7D^{X%XCjMzD^d z5+a3Vcx2!p6^A+Cr2UkzvcK1|JiAsZJX^)Ubp$9XbpmSlAhqNZunZ>%-?e@$BV*?1 zs9uXQR7q0^4-q0s8P0GmJr`y6CgOLxVI49|5hhEFT}lZtZWKYf6-65qZK-lC;E6PUt*^y9dLT!>pTlqZvwN*n0c zq%k<`%;(?P&gso)Gfd8jS66LuH#S$fU8a~j3wHNc2Rv5E zTmahxNw8p*m_Hxk2^3(}7NCw^rRXo?V-5u|VJA|a8Rf-zV!qE=E=`p|jVpwh&Eqq~ zaM4LwI@=?{c6W%|iIYwA$VZr3-~W_qF}K!g-3iXexQ@;K;cel+AdkImpaq7{h!#6{ z^@??IZ9!4+m+LT%ziiI|R=?$SSzyniY&ZpDGDUVd27Q3ZEU-PG+-Dn@9+rKA*Y6A- zfN8a-%k#>dKnW@Ekk%E*Fq_dE8>Z6;r^g}gBftSknuhT)-W@*}aCM)^dWD;X6E+WH zVkBl@7}t9+9eX92ub>=#BY0!}9qX7lhFNnHXS=j&`QV(xxjPew;Zy3Q%AMys9~(c> zVh7K!ix+H|=@jcqhRiL&ys&b6QC*LMIP45I!OgtFY>XuH>s`JCY6dP}0jKdP+|~5r zrEAj`u%%fPd&u1xw{AjaVo}5c#=!&nFW}ENKhv&0N4pQB*sE1%9g&JPua5j>AEbtV zqhH-4lHMCH5qi>5Twv?|*A>S*%tX~k4GvPJuRD-qryKYk=#Xhv_QZOg<14F+IZfJI z^A35)778^6o3dA^Ya`cgE+QU+|4?!);EuJTmZzSN7e1Vm^dhfjV`k+%-&p8 zS+Bjxa8o9tS6555#by_!X6X5r6z`CgZZm(^%Tl}O&vcXjO?msIGkEZXGW7hNCwtQj zU$6c!RuXOC$S=6{wVt+oCn=|Yt%@<15O-g(@D21`S0uiH$O4-QtoTj(7wEP4_}tiM zm_33pueAg(_9tq=)mK+qmi1?~;zals%B}DM$dV^|{SDi}t$meu-sQangrZUrEDPP% zWCDk&_r?6V6$K9HF-TxU%0cHaZ2_!}_-*nA@#MmXUSEAo3}BU$_iBdNVg7QeHzxoB^at^5KgaQsey z@jcrb$^Io3e)9cLuzUl|-jNjS8Qp1&Urpv_l7;bpisc`6d--Ag{Y3_)&SNLq4Mq${T&u|}uau>L)~26$h|tTzcP&29Pe2rLq;qmSYj41Y@Dw#W3h zg=1Wygs#dI5t61%i)qk(%ypachPmN4;SXrVn{77q&}2AA%NK4NyiU6EA{+eVZH z<4fqlUDHDdwT^(=5b1pkr`|^Ik1!Al(ej@E#(d!Hj{7isaVs$U!Zbkd-Qy9`H8C{5Q#^21J7&La#BJhb0~fi& z%=|6`QuD+!8mU6gjhg?fkA`?BQ<8SKs~=^$joLq8b|IP{cJg{>0Zg|v$1KmQ zl6d@1b9TIkO+c#OzIh*rg6>+5QRotoK21Y530J$l8@4e595pK~J=0WltFHv0tyY-X z3t^Okg1H*0ruYX~*e_xZTz8d5&>aM~w&OQRF~F)D`|*gh8>Oo=@(RZ@+lEU0x`Miq?V#P#w^7{X?+_55L88*R<0d@;n#o|y}e z09*1@E=-qaYE_9(=Mk3>5l$k&|Xe(eEnLloftM~=KAC{y~kM= z*wPqj3?ER#_DX7G7Nf|8H3qTA-vFXD2bkSpmmJi$v>3#Iq@mU^9^5CXl>(pM{A+JkYF#?GvoF!z_gD-+*Bl5g$Q}iTd)R{Wg z2)ENVt=}uAIZMms@PZpX+JAKmYB%94EFK>bJy-!zXbcqEUULr@ahl7=v2} z7*7>gFG9Kwr&90o9?o+7!{YT5y60w#cb+9AJ16uRbVB0l1i?6SJ#=YAoSM=O)Vi8+>G9kfuS}5+<~cpF5{qSE}T1c^o7^|Uz%3G?!;eC#oRA&gI;nb zha!&P2Vs1`-L5C|Ft)R%8^$bcz#_(Ffue~z^*kKlH__%5j?RygnO*wbxKFslAsah; zSVrxfgI4GrMobSg+mc9KzmIn)IpC+b<4D@I4@)ay1fQ~9z|mh?B=F36Po?e0oB7bU z`C=bDOK>}hoKp-Abpb5^S@sRSpm}NAp=m^rX$@Y`8XGl;AUiBb=~-@JzC14!+LTvh zm-%}>Aj^Tup~!EeSvjD{uLyQX{hNhK0QiS z`Je~SLfKKN#Hpel`J9X>#>3vCer`vvoUV_UAm`4AB(qesnCz}9Kag30T5RuvL2?e# zDNgTPs#N!r4zBF$^mlnzZ}OVR82iYFhs>ao*m&thY+U2|q8@yRFR|&YG&N>H0MO;4 z`i@qWPH>z1-q3luY3q!_Us+(r7n!5M9I7R+)HSc}K6+G=!rY-S= zvD))*sf$npx^}llI7_f#yzl=66a9;+n|_mfv-4WSETf}9MGpSL9hr9>|0QF<&(Al7 zYw z>@_t*ti$RdfaVdvDP$4d$C z^rT6g79c7ov3Jq>9b`bm9mmPp*^GS#TT?CKrYnw7BG^>&A1Ae`n{F+{G_!r^r`UQE z_eY7dbFblQP_M75i+7ja}scY z-!Q@CBR{>XV204Fn;l7N3P1Q+OY6MI$8A>HKl9qt>}&K7(s2EDp!xlPi6t9JvMndh zWbd6!u*gfP@Q6J@zmS>b#TQRBp}5eEue0Rvytqy0=Jh1$?C(6UU09x!6nr}OIx+WYw!sw z{fgP%yFavPD~QQ=@=;-W3Y7SsHNJabpXd1Malh_I7JNhHq%+)l*3B4Wi-0TQMz#J1 z?Cx*t*$^^RyLsVWf}jzW?EGE;njOp+<)Z@w`WogL>GT90#a#TKLIYRKA6qz8EBqF_ zihR#v{xkczX0W&X1WsmG@@euY@+fPcE)!eG$Pav2Ja;! zce(LOGkZ^>lL5UI38N03Qj&IJW42Iv@^qI4sOrGojy8^GynOa{BxgXLqbS>ru=Qw@$8V#=%wqK?(7Sh|N$n*z&P{Z^gstFb9 zeU6hTdcOnuSz6&B1!ukvF_9^pH{$tdYX;yypYQBp3DBoq<%Qzq{r>%BI$Ap*@{h?P03n8a6yPGm6Kl6O>V#{xSI34d&1zaSM9_OBituf1C+ z$7-&0*72KRt9PDkJ^AlX9z*sEyFVTs3e~`2t{KJ1HquseBuzKnO#EoOIRF?lA!}gx zAdsr|Emsv0SCkf4j4^Ow*6(oqLA>N?ykHK`*7o`2yjJWG?SE`P*#*iK@oMXTKfy2< zXKa?DB9N%{e;sIcTM(_6KI;CE{CBfbI?VGDs8_;iAlF#A^cC6GK9=r&2$r9A8-ExU zDnBE-4Na7L2le>g*!rXe`A*`P38NWYA2gsc9R@hN9`>VI(xBl^JF`()U~V_$aOFpr z2kR7528Fo%$?xjg+6#K?R35{m?Bn>%*?^6s0sg#(sAT+cKAzW`vpu{0>xc3_!U8@edGr_%}Z58vdbG*W(`8*+7J z{q-d)W4^Z7bKPy2K5NcG5^gf_jhtQG`TMT$$eHh5wT*NK%njZL3>82+_MoovjMHS) zGv!>KB0YTGf+sg#J`V}@&~DNCRgEyvb>7a97t03@rX7V9pognYm!5up;~?h*`C9zg z{@!5xbRO(8)fJ`CNuEZ2JpVdy&n39vaNF?E-!fW*D0{0m;sszSiTvf=v@%I=GK3o# zyR!Yfevw@s3BMHg^H~Ro9jn#4U)r;O?pVFZFqkjg$a3WaY3qlo^zxK>`C%lnOe8pz z_7rWS5Tgt9yZ%+0G(uqtl&*$M`ruW9fNl(rxv)TIH2od7m;ZZ)Mlh`$bFdCWbqldp$?Z$=wXgMd*H++`5!+QwnNIY>vG>4&j7!yY+xCD^H-dAu$ zX48+7)9bwnwPCNoV7a9-``@pYY(|7Y^^=tk!laWQb>@jH4?PaT&x%lW6y{b}GTFM_ zLSJ!BVnlwzZ*dk$?8~+Q&F?O+^Z1_Tg&=&Y{-(O9$)VETHrA0%BOeMr%0%A&dqa;zPpp{auf zfoNYg@ICGNx$J|M$73=6$^K8w&1Amc`5RYwSV(2>T&OzE)6>lB;>E~3?sj6I=vsbL z8txzTl{{>{dH=!j47SunO^o5Kpl6XX?R}XIBAZ4mIkc`a*Pl*@*Bx)MxsocOLsQI` zTz9vne}J{nPk~UB#>bui9fopm+TYc!YF8m)-(tUiKadwrJI1p%Z;G6pV9+a$>?7>dN(^`H z9p&xtl-zJe7nLw*QyiIM2H(o%KX`(C=;e5NAU~8CtrKv-d%p6~tL^iiuqQn%4=e-> zk>gW+qZPM|?(tRPNTLtdA=!d)dmbe8YfP_BuxiArr9Bn{T%cfbeNa z6BEJHQ`$>8fLW@g=AlVXgLP>42S@S&Er2-QFGt;7`3!TI`JAL`rz$*t_W`KtUFtt> zHsTntJXn0t^3!eA3d#mmJU`Yf*tC;ylxn!5`fFWuJ7tA@CFqRN_?h4v;2r5&3~hI&Qbruf{6~c;5;mp@;*`$uuC3c z&R_qkD4z9G?#UMVuD(z{5YadR$u`$Er-mkRt3~6bcN#ZS-@X=Ib*tRMH?ko27eA`0 zon}^*(qV>Us;2V7<4hBi0o>_0aEE03)}xO#souyd)dWd?NM>017GR~0Rg7Z=u1sf> z6&&kAMV`~cmGgsMt%Sv$63rtgt&hD>vC_^EVKP}{j@=L%B%5ttp@^ zfj>MGW@`(+G+Qq9n!*83`RdOfO4h5CN_Q}X|!~zfh!FnGhNh=^ph{?Ty$^vw6XDeW8-`}kF&>! zTWZ0b<9;+Z-^s@zO0%Whx+XWYCDU@E{A>d3&-hH>(j@I^C+y@GYhsK1*;tehhGwzh zH+uxJW(tf$k_SK9PRXmkDsS_HeJdRifUV-vV0;H2|NVa~oq0S|@BjYqGh^S$o-Gtf zB>Os}gi@$vi84i!gtBIvu@hy|}Gyg%RHzw_5T9_Mk+ z>vdoEbv>`vU?yC|mVMlYFaA)NJH0FMPpFC(ueB280$}mg^yh8E%0ng=7m9y9VkLZq_vOc{&A?y#rbo=tHFb9|bC|9^`v{aY4a_5Mr=_BI?@N_LRWe)AMCzMr=+!y0TLk7KO4h#Fxa%pRXy zDAbORB+ZhJ15FQvxsGfsUr#EM^?#_x^oMchzQ3;r{fF zCVk@h#DQrJ?U*RVZk!yot9NYn{tilj)=tX3$nVO*lxh@=Tf)lGeAw;4e$y|JojajK z+XLaN7OU3|)P|Va)QIz{3BJ#;njVeiv^*3T^;cLpl!nb7} zg_d=TpI2r)?|9fSOEP6CZ@sJc3PsC)l0en%+HhbP%z6B;w&dKr1W1-9fO2pVhdALd z!pbIG+s0DDiNkTQkvnK=s*>z*A6AY4 z&1l$2=aTeJcr|2Ajpr7ZZMxGa%v zkbG1~sRa&wD;cqhvXa>UHoflL_MrEhhHj}qGSr!izUT;I5h z>Rz7>BtK)Mp@ylCH=-;O($jD3p>Xh1{LPCLaXp-gvU%zj|Bskt$Jq3eJjn|_f9~z| z{F?vu%LWPwea?!QqAZWQGdx4 z6K6@2mP8q1djI*%nwZ9G2P)=@PfG5*JEMRRSI(ei_t8m=2gH_jpkE{t4=fLyffMZq8H zPWpxGBE@SjUKx)u4%GW%vq^6@|0eVa(l!d`%5odCj4|POuF-vYtLJ)^#M65vCbPRN zgaZ`9Use^!5}T}hL273%_doyQg#~L&zVpAko{k=TxyS9ojx#xN2vxhjk34>QX;y+t zb*2S-Xk7$u8;96yL~r9>zpM;CKteKsKx3Zo2+s3qcX~6iR!6N%5EbKUC98_Y&RtS0C_5%MV{dS`!7 zoBY&c(tG>T+D#6?3o3cRNyc|4$SAL0{|gp9sM<_zU88)+F;HuMYQdKc*-wQn2xIv~ z8^&raC1?0w?eATO{#%*S3-&U+EqwVW#htIVC z=Nl|zlQUJcgH^a*%H(UIon8EP{!2r2n^dxU{?~WZ<<@RT0G zH*$>D0mH2mq{Z)j6Y@$P>VXBqb^Z-*Hn|nW#jIi=nIWqTdnd;lE5JYOwR_?fa%(9BAsr{Y;GVgM;od2y& zmv#7e!}~byw(uFK#BQ`+@O@m2wZe^8lWu--yH8`Ql3jq5e@%*Z9`Vb2Srh9^fw)iF zmb{H-N~jxe$5dSLS&N^Jm8lX4?96*;|N$2tO zbh;sxNd2ldIjr;CtVLjL0zDUpd7*{+vZ zJI0c0i{eyS>n%HbPv?35&5Ry~ga05AbhtDMY06y^c+bJ3dmJ=VY53WADtzm$@b)6u?FwaH4%+9+>Xc9CJNidz1Ru${>37MlErlEI zUnhUr(cRfQF{-M4CB%I46=WX&3O*;=>sPtQ^Yv*o2RP(C4IGYB0}yP?Xx$f~C<)fd z%qX0iw#(M#n=WhvwPq2<;Kt4KTKQ@^vnooCrM zs2b(JFP8dn%amgoSaGIIP9NXM*Ygm+GajCWpYl*JIMaWfk1Su@d`y0$ew!C~o^g7J zOs2yu)f>Do_^SWa0(`mng@1cAge&Xs9&aZ-?&wN)ZHgsTdEL72?{`U?Sndeyk0vXB z3W~$eO8a!U-{tW^`p$R2_<;7!Xfr9xaA$w5gEALA-$~(aGY41+;zvzoBM0d&h!8xb zP}~RJr0^-|Ks(8^9hui-6yDC2Fe( z8O);(<0(#Ehr}TrO2SOqRrLl#a&KFjFmvB6e^e~IA=i*DjXPNpy3JSfzy(KubaAg; z)0eFIL`zYEFs@(u_EFf)5Tf(QoB5HLD`K z%H`nxC18hew6jiP-q9-k4Zr)m68(eTm9W8DxvY7=$X%Ru+w)OVP-)jXzN4RB z9QEbK7;A-t)VZKK19Z)t&-y*S9LK<#dzgYq?)bc|VLz&tcJZ@;e)Qv69_9YkV((Ew zc~!{6#(hW!d3gC5h^Kp4eKe}uJUo13Nf;@TNupfcTbu|q}+ObQ1 z@9$ZPl-gX6^w9Vr_iJ*p*#9y!v(>v{&rRKPWYihFdI`jEP0TM#!OjD`$F09ErJKXP zFH>@z=+LUVR*^Y# z-_3__-`3C{Cd^7!u9V*hc($V%QIGK<9=W+s&vSFoy_nUV5WmU#;f$t>4oCGxWZRGuZJzKn^{giRdgPQW6lr*eW-iD+k zj&QDrPBH{Oc2I7Am{7T=13Wekc@ek}K1+5$5i75COUmS*i|<6GoC|Z8{Pk6FnJMYn z$}(@0rluhSKp%^k(Yk8cROO?{o+Q#^EzZB5tWeJRaZNLg8Ptxs@$<}@%;csS$ffC( z>a$GRAs=yzhkC!TXZ6!JCv&k(zYG${nL^8r1Fzv|1a4)#c1ST7SWy9XbW3K>`TOTY z{-@Jrs4r?MG2f#3K!?`0^Rpv0H*^NV{%9(hvn*D@lG{%{<(`cD?Uj#MN>K z89fdB{rdY)NdF?bCez2MudrHJmfFVo2`sSkZMJpUqLb}He5@ebL3Lhy7Q19Xckkq) zyiXUyHrsN4D{TqaC2qkIp>K(rbSqC${CF30vuhu6&1rB|2qKvx@^t;tt+oSJc_0I*i!1KR@*2Xz{Rbc2jF{f3_9!Ug0Izka}MsUG5rzFZ*O&6JTwr zMBh~-)mUQ^8;eZ6!jApZKDkSlBDk_MwPzKQvV&oGY)8ik6&Ar*yt{ku3&xU#jo86C zb@dw;ej-R&CWQ)54P9dtH3xJ+oMvggC`$};y4Ue60u5?h9<&$UNo#xg0X_@qd!*y^ z>Ev8;w{8#WGMj|#?z&x{Oc6q1{Rh3Uw~(v-Pp0x8RO}tWG;8vt6TBaTQf{(tE^rMk zDpZYrP!@eT!8>oT)Y06UZtBWs)hb-aBC1x_YlAQaQ!%SfuyyHr%H$a{x z3sYAr>it{k|5=XrE<_{QBI?Db;o$$X^Oc8~_0&d>vU=3A;oFgl=l+?k_G;WdO|%NE z+kTn3*(6{4Z|tM2?}6Xb#u|ebf1$|!_dX$@Pl^#^@9_P}OvIh704N;Qap}O9f8o?O zTp5|Ic5M6?6&*t5G$BtVwTL+c*w;w{yt8Mx|22k&4wHy=|sVaGnFGMg)v2j3{tRj ze18V{$_!QxC0RHEhEmx@GCD>V6SFVr2K>pQvCkw zRd$fN1vIP630xwA_`Mz$6`JJ?ulAeF*Qk>YM$^+sUh^qEVBP%Vcw==zL0$p%9jMiL zmlfm7NKQSCd5Sy({7(GchzY6CPHl z%3arIYcB#58sodAby_=r>JIG4<0gP1{{%EfD2qBsv)G=#%{bCyx#M*;g7Leug?v-O zjmH))9k)JVM=~x`Hm3OA;T`7ivNije>~&{c7xCpp!Y>1@H+6^YdugW}5w-iLAMM8@ zu)2#omPtUSx&PW4_T{N5x6p(FuOr&um3#vyg`7Z|+x+jJZ!JTo;U6FCP8d=ROf$-8 zvVQ)GS9|vSbV^5ohb_N!q2UdwhkBmE8mzHAa-|rqU?2^8o^d~Y%$01`nbnm-ZQ=XG zG{E@@E|gq#V$+ZlO9#J)^`?Eaa}KSMSsH9ANSpvZufE_y<&b!?o_^7W# zg3uD(2sZm5f}7~~qoGvmIrhBy-u?yretlIy-ulZvu&-v z-*)f1z9PJAOFsSEj5zs|_bwm>%qJjRdzB1)V{dP+>eDOve(Gzi9646jIK~UF8!cD<>?i%e_bo zw-19TET`@N{s~XdFcN(6*^pH}qC%0% z+O+*r_+y4k1S+W?e2EjNxhiCQL{@jeRMSsTqB_O8zjlnD-e`hfvT}iZ>)Nl6x_`d? zmQx1S3+cdhQ3P+)_h|WW!cS33%BNBM#rl=F&6FJHdCyj=n%4ES1!TTFZ%5rZ&4kxp zX_O>CLY|ZJbl(P^VljI(1m6!Nw~|qokE4of;Qbr!e^7O#UKuu**p6gcX)}*$FHxk&DU8>Xg#HA7?LsUp5HApq)Nzqw)&~0>Es|EI@bT|tD`a2 zhR!wN2S3H61iH+IPp8u12bb&K5EGyeAB#~4SpFwQ?LA~Hj2qN9n+e4kVgK*Gjlts# zKS)G`w@FEPm}Q(JF2()r;6!-&*yo`t9(2@s)Gy@SdEDs#@7q6QN#p{YKj(aDceFKv zeF_0IG*Taq_cvd1He*3|sq8;8o$kMDlWODtLwRGZ7bLAv+p->I;3hGf2dwAGkCIeGBT3^fNA95~l~4Y8@A95{l$@Jtyy+;UTM z_~>q?%tKuR$2jWIYD3Q|&6uZ;edAzSN}62z!ru-hUl$y5<7cXoP}3e~%oF^_$J#Wb zX{eaquqxIpck-PD;oVCF=g@u4Tj~Yvi$Ena(S_=_j6KS^*l4CLr4<)@i6oD z(16aOy(`Z;cE?1#%(agx(6Jz>)o|KN@VSg~zQ?Yh*+#9h(>0>x52gXoW8#uP^ko@3 zCxqu1$wZl*_ba8UsLt8nxo3Db4C!Dvx^$EEIpLmu$Kz1p2^3a?6ZgC~XA92RCO`S$ zX7(Fq6wrg{amAhRqSZ}{2)Y?kRCqSKN5V|Of6SNoTs0I$HoH|GkjoMtgl>dfu7T6C{VDd!=Pa}huP$mG zkoIYhuv+)63}&m|T9$w+w^y*+nwjLzt}41m$DbSYtL_=O^N(2^I;)R(BcBl z7v&03+oL0(x|Aa3!!%K*HW6XS?)=RB@h?Fg1mP;AkC@^W$`oF-)&?a{PRIckJ{qND zosuuKzosIrR8Xnm!EcYLa|AUT&=oA+t%pVzTo(~AE+FqLz3in!?++0HrxCMc8e|Lb{hV7F-ATVL|*BV zMG?!K$>(9zTd;9r?e%NRsN<$&<5BGxHA&)mO(iWledm~O&0C(QhRQc?Sup8~{M{>f-S0rkAXQoDj>z#-i7J_%EF#SI$w&Z4h3#6Nv;P>f0rA91G_=;q!A680Z=$ZaX=u8sU)jH zWMsV(u}#rLS7%)UA<8FU#C#6F{x>D1d!lhQCnP1cXv8excJrOGr#FraCTsbSI6J&G z@fVM;?;_^mbMAk_G2Q*I&k~Y(yIZQNaE+Gu$$il|0Y4VzXNfceNc=0; zJfA=9&5QZG!LWhtjgl8P0$YrmP9ts6`ZVF?5og)BFOmBjR%c7DA~Kq-7qP)`HM8?C zCEvY&KV?FI(_crIQ-CZa+>sPnw2VyqgcuP<#oWE2@J=~lO3 z2L_Pum#V#iPn4(_c>0u9w~c)2;dLoVYbfb==2L`sV-5XVI z_Z!`=9$|6JS(5nCFDud?mg+SL?eKhi1XIW%uLjr#xZudIFVzr4;h*LU*fX?BCyk zc0aPBcdj~L{;xKoM~mY?RCD66$z_95t$tO`-_4Z!(y_jeAKi=K5_Fh~lEY2jX z^Ju}d_o7i`%}yT-sGbxBX)f5e_mFX9zNk6cw5ei8+=DFJdEAzo@A}N)T~~ydCrRuP zz00yiY8-eJ4_*8ueeTKao=nd&I*fm#tx4EXf*n;d7q}JgIl(4VD)GJz<%feK)^tx+ zKYKb}c0&|jBvJf&qCwsLK#3h!8XCHVzHotiv&~=?7r!?=@G;%8{wU+oR%FxyU*s!W z=B1m8PK~8?YeW6#>?#*{=2uekKNNAy-or#m9L>OqUu$-wYntdLRWdp8IaXDidsvS; zobhI_FG=qa;a*K<*RcNulyASFeS~Y%4SCiZT=;7aXqwMG-~xS?NuW#9mvf2ABD5}L zu7|;!R|Q}LkCGT@^9?eg@?>h=bot+nn)uk~_J7~kyT4qyC<1G2>Q8)a>uOthvCVA& zhbiFuJ@8+g#7tg1dU5L>2n}tQ=ukbsUtEHfcll=G7+e)3OK}JzM9sE=Lw(j)224=w zp0AawTrJ{IYW#MxH4SJF(7(SjuSWgx*jCV`yY*=ZN7OFVe=kdz@EEFS{V73*7jLhw zzz!6u9J15?H8Opj0|G<~NMZ!p^~EuHCHH1UxcKINlP({nhqeML)YGa(uxBYD|2yuV zCh|3qhyU;N=P2?6B-ijj#&lUOJA{_#FXm;R{v~BzKw?JU$u_vAhyv>@K9{4})6bqE z3l}A5aAYjr0SJ&-eceT5cAa13`T3rSK#j|0EdFY!(HchKU#C!=eiVG7b=|jk8=Iy4 z>9UMQmi42iTffoGm9$hbsK=e3&5IC}wzUw|iVV$T3{qtKYjeBbF@Gs!m@z)+wfDPA zrZzK&*^rv;#;Z5(;iS_LfFk}OD?X0eDUR5g>9EyLdRgCZsFSA>G{=+P^)eV!p&c|C z`Ki{f3C`ZBc;664VVU+LOW`vgu*aznutYdLRY{vrMib8hq!UCbUG4XZ+hEm|WT-lg z3bJK2m&E5ngy9gRV^(R2<=;QHAFP7{5&Vi{vqJMARCbcG8JtX#`HMT8gh&RgIF6Wy zIHX%i0VBGN^1InRt%@&R_wGNR_}V}Jx%=$>4i0t9*4MV^EJSB4eavkC15dl_(Ej7q zOh*xb`%edd@L_rZlcbdSuH|1V6NWF<;dSXRwBt}3-_&jOpigS%YvqmxY7$yCt6;=J zMivwoM2?^Sqx=V;tmTv3SD*j#%TT`~e9rC@^~hb7w+~;|*R$GJgt$8o+~pD;@1$|L z%W{HrV)ka;qqZokW#MfK#{lD9QDwS{)uuszmd1%$tG-4|?JmE2bWR@{E@axoXlrXr zmu@v{74!VhxlTK}*fW*?l*)wiXDKT0E`jUu8^I#NJimUu?T;@;zRTx3wA@#_3mT6b zGyO`5TO9^ElQ$lj1LVS?<#^Lo7L+SrTE7*|;_c~v&FaJnGZ8#S0M=Zb>%QgU%X+lK zh5P+7&-rB*UEoWSIDtCZni-#zDfXf1JaBqA(6h9>*P8U1vN#%ayb z42d)Jw1xDG0b9Wo7A)kH{bR>*F|*$Z&jIl3Y~*}B;lET(kyDiO;t$pqLNwyTDKB!8Eb#@Vc2G;1Rg+(Of6w`FU5nEMY`dlE|aHJj8YLvxKmUpFY||ncp1| z)dd&SqM2sATaev+##_(%4!LxI*9u!N=eZv${(jt!z?8h^U0wVa z439WiJj31~X4Xj@5ZBlp;4HsB!aFfV#l<&iIaFwV^fPL6bBfWn)>0Jg#+L?r2=tSG z-u@5%_CTrRc^?!1xD#&J+sw|Co143Fakn7p{Lzb_k2xX9$-R_fvUhWV)+L51#>}Ic z*=Pf5y3`H}>t~?#=poi6v9u@fhy&t{?qCJOhVv` z2tI+TP+MeJcI0tY2I}`y6^s54U^s%HvDi$54zGJFa}Ct6p2Hk&UkxoXJ9_4+$a+_K zD&iCs!KM%{pTeT&ayY>#eV9v5IiPT$lKLh4MBWMGi zrrpF|&LQYS1Jo^feO|K8_v?UNO*^#BY~{4U)WwXZ1ms11mJcrY2z^_ddF_V!wAgAE zUqe$M_5{SDZoiX3LjXzQ+q?by5)H=N#nI6|io`=}*>=Rxr0@qpc>GEd$+ny(AB3XC zRq$?o>0n|&umQ}qOI-L<;HE=Bp3fF~T=|gva%a7w zUOu?tSDOq)^*@*=8y;HBDZK)OX@{YCBF-pJ^vK{RfhQcMoyNAoPvapK+T+Y3_`BH~ zzyS*Sxkfm-N9^JdOX^;1?C6JoXZ12?{wujC4?wc=0^5hmLgEPHnrxT0gs?nwHr@_J4ey3W)d_EQ{?G*r2GKegFf4 zE8=FoU3FP(Rnv8~w0rouk}{n$h(}@1eqRj#)(W0oVBo;VgfL#)BpSqBmJwjH8+?O* zvVrYG5~K4^l4;j;KvkL!%>|8d_n=A7+-?u542oT1sC~G~TBcBj9^8atsLj8-Civv& z%m45kV2?|~vQ5Ss31H#S(XWr_<34#tCteTGgbXNUb(_7#_+OK)TZjdosh#pU&e0~! z+dyC?>L(AX49>D`urFPLSbg=d4cLhkc7L$+G^-lmLX*!L92!cUhxu zA931k31&2h$m^1*s;6J$)K&FQ;zH@`;hW1hrpWrPOf;BCf9Rg8o$+)8`0rxx+=mqTAnsAxDIiMWY9^ky#1b0rbR_yEaRO1i z;$wKT(a3LZ#Ts7c@vpaIRwq=a_&bBL(MNe$WIOqh(<=!?&53x@=#8|4KMF5shgdgR zU$EX%dD*X=%;0@9a5Gw&Nm}) z&c}`4^ufMj;Q7~o_)i+e(eN%DXsXytfpOxFj|=&8h?brSwz#OsG7EWDq(?}Rt7&-< zp=HM2DQU(wQau(>20+HcN2fsI)i~DH)B|}prgUAtY(> z&3ye#yzt6JjH<@X$7%h5l5Rb$KDaxINkLKwdqUMLxunZTd=kAXV&u8vsfzyBXBwaW zc$xRy>yTy|?iPn6sZF?X1~j-HTsKN(7n#1o;STj1k_ta%v+(92K^t+^xpy3icfD2`n0K22E-_7){!^%qoR6fJ3VlxJiZ z^RS%9nEEx)e<@D(56k@jc5iBdt5Y5RSHKc7mlJROOa0(O;o!xny1S2-KRlXwKCDwe ztp6|{&8$x!Z~8WBz*d({SH~{k$`ihuH{OLRB{TQME6ic$^El#TFPun6^tQS=I9#>m zKXvZM_v_;2Sc2w;4^Do}?>y-#>bS1{SlzPj%gc#lJt`52^92e!$EwkOY=$?Q;O@+5 z>}Z{Q6XCfP5cZu4kabqOMRoZt5RqIhRzaQcrL6`gtR(qLc1Ghhp-3wIi8t)#(w(ef zPakiyOd813HPvS0qY2XK!bd)5N`Kz~%eBjlSIB9`x2EzIbdYB_7?Snn@O3oGpndB2 zlrmDl+z2Veg@{97co2dbU4N^SG#PPd*x?}sP8D|*C@`ZR{58=4T^Va@iq_k^w=>!` zeI&tm=3o}_L!)(3bkE`qhagkw&bc|3gWk-m840kN{Nj7RPV3daz7jM2%)f5Pbou%- zI3B8QWXYB1Kqd1AJ)}zzEZf)u`s@Smx&7>V0}f49gCF`B(V-EYDI<1T?Ck0IxHyF?Yq&Xxvf`zB zt^WJ+U{SG;CY6iRPX=qUPdkMkqw(dKa##*xf6w0NjzC)XJ*pzEK! zt7oix`=%Do3X}p5vwPL*J6F@VMzibOhE@N3=q&6)mY|M#Tam6qLGrqu;iCxSFDM0JHE(A0HrnX@^^{q0^7WS$O-Xr`Vs8^B@59ugw|@ z*jOV*6itRNsUmv1``hVF`U|`^UUxm}$x+c?Wn3#Cd&jtJxjM<}?ucL{;K(d_baBKm zPI#{2?A!Pg`p;@BAgCI3%iD=l4IQ6`h;C}fi-c78PyIvRgoO{LO@1VV>eDlx5Q(0*^ z|9bDlBTCOeKY1rIwRQUwG5663UKqD_h4jgL%hAZTZ_PSA#rd`9Tg^LeWgo-e&Xe>g zQFnXiy1YKr!trDngUE3v6`n>E96Lxob)nCl24kVA&$vdR>bu-iD?#Eo03pVoed1Na zovCBee@3}7*N60rEMi@?&MyYFPHs>*wLIi`a#^uI$v^>thQ{L0z2I&r!ds_uLi|YM z-p3sm|9oDPmGPgTjwTCF3pgw;iaF{@cN-Pg>cZaIwFAn8kVy)h@yFoR$&}+T=Z$nf z!tQEyo8h4n3%CPY)S`Yu-Zo+<2IN6@h6xg{&vs0DN?*~`)`ewtC6!5JjP0~`xf-z{ z?SsfZn@~*O-^++Beo$C?5>FnzQ%T=NFL&hhs~oR;ea(secj*u+SoVnqL-0=HwcXc; zsWDzVp$!v6p7suE5eMv6_7$bpEw%Y++5`Gc!o!Jss=)v8g>&CLUJ_%C5jy022K#vs zsE1j?Us0rGBb6JR9;o)_6?if8K}>ghws+H?@gq3z>`l1wDb>=2WJ3yCjapb*japsZ zwtonpvb$#gr3ZT#lDjoyLZ#0Kc7?An;rSJb5p?*1V^TEA6Y52Lnx3`#DLZ=^#PqwXV+Qj-n&UVKeJgit_b5o zHV7^wZ;FTLD0P*{R3*NraEl*N1)j$KBCAc^d;hX#@{T)VdRP@u>>irM)F)PowXmt6y8L=0QV`-_6Tt(>NHWdA0-9N^{=Z23ej)2H!rbX_Xsu5xOWZz9Dg!9gtkHyQOlqq zjb~r1GV?JKG2EipuPOnTcks2s)s9Y$V5Pj2_qbXiX!%njak4%Ifm!uxNuiMeoQL6a6hcm(YN|f!!4)$L`KpUD?`*iBPXJBNc-{q72;`Xfh%@xq#Hl? zM&4LF;uE1ckCS7p>CX6c-HgWePh{8UWY&`K&S&#f*A}D9aN^%G<=U|WX1@Q@ii>k; zmc*^)uq(?`d*Mf>aak=W1CA@&*Y6w)KLT+i?8nGIu=@tAHBSym$4q*RH9b)O@SYjp zS3N*yoDQBt(l2eVLJa-nn1;@WiY8+g>^x#Ah8w-vkV3qmrLgWo zSoD1JXl3!A{zYA_Zw4TCjJwaT_hVauQAgvm{Z;yJdi}UvF*(AihctRG?wI4_dC*5N zH;u6}{!p1R81$8sn-T~wPjL;OQKV5 zj|YH~HEzxFVlH)kR}|J0vb9xCN;*MB$;CeXpurhPPWg5AR7P&DmpcMSnw5}Jylluf zT=dxsNM-qArN$4_q+xHa5rU#`guqpr7%yA90 zN2$;y`@R6O znP>Gq)K_L&yx~P~g~&^JS^1=ZeWwm99x9=b>nSb2+#>v}h5eg1bHaL6{0PGnL-G^c z;?RG)fRo5A$lOT?cQisBE-)`3074WkELazFHDgv7&(q1>r(rLBR-=#WRr@;@#_oosO(H*QC{B}?EtY4$hR3p!=;9T{r0{$f|}|c`<)LC zR5m8x{MeAZ*3l)>58paXGnT=!cj83&-I~pNL5G>#&u2Gb=d&MeRE;l*qA5-QC-4Z$ z0>(_?h%6oSZ*Y2dE{K;`5Xm|_iFWZ+tVc;$cfkW%?ZU-!N3;AVr+xDFBBm?7hy1QS z=trSi+T*?#!tl?GnsY4)f$z(| zjVZosAwX=2ETT_its!$UZU*BxIB^HD%NwRm!OEvpO5pPD&jgej=PMZr`U`4mr)6YV z0=}YybI*>@0#;Oum zr9BT7k@sE`V;}7lDd|M}!vDx&2$!Qoclgh%1MInRR%56tC^U49IT5MPjk(bqs2~6~ zoA{y1s_e}<()8|fZ2lb0Rm!ZVs<8||q+Js=1Fy{9gIvn{8;U@mLXW)Zu!6$BQ!?2I zuc-nz#4UNu!P>dWNz;6^G#<;&x#ZcL0I`H07~qMhILqK*QsznFub%54V^2I>>^&)@ zeyl~x*|ZiV4ynI-F+?iN+O_H?iwWcI^df`_>r*uNLLjSZ9EhMaGU5K<0)ahc8I>>+ z(vT!KMKQ#nR4etGu?uOs_F-&jgeq|5NVaLcG)9yY56~t)wohH8E61kq=c}Dpdhg@$ zLke?Xr!mlU7TEQucgtQf&((*`mxQ+3CJ;EW&^KG`o9;E@E~*iTdbPA;Ma9Ap7Ns6| zmP1AH-^LE3$mZq)t}y%%b%jqNI2YGi829zj7}=b>_zqh47m6ZnFGPu71mh4m3i~d1 zq$;tKNr%?=17)*MkXcsv)w5PePHMUyjRttC%5T)E!o!q}8aK-rPX4x^{)%R^&;Ymq z&RLEQ<<0SnK+k`S8MK>!JN*O_s@99y>T@_LvHCy}f8Jm44~tjxjx5ymL`b_>-<+Vf zt;3>|=<-<7nW;+vdC*r1vxn}*YL zgc8e0F@3Ack`)K8LRl>6#+c4m3Dp08w-=GiCV#lWfakaZHbHLQ&s8*1(kj;dpSYK=e6!~QWbC_ta^={oOxgyQkW~a?Ow-t_WoK&pMXu;gBk`r z7om)xIoEGnqklGivUT=k`5PYRjv|5jHzly}_5p<+u~&37X@1jxX2pGhqM!}jrHT^{ z4-}cTF2p&}T;xF&6;R*01NK%re?rneH?`X9-z1|iCGZNrI#Bj7WlCgCUYuoizjlDnF`zjOGMDw5D zO=~CNNytI^!#5~Qrc_!^bkxDms;j0=P1&}cO9$$wYzC0ST(3H0j+K8JUqUcv?_!zX z!NUh`l`XJk8~HoYCWKU-1JI-w2-`s#-u+_j>cm$Ky5=G6@|n^&QtTtv9e;IkH06l4 zu5n+jLik$`a)I$#(4MKoN#+O!~a&D0UN^V)Z8s$zm-mfS${W z&tB8D&%p`oW4NM(97kLZNEkep2s2m;Su{DJIioDN=J`L3H z&D|7?ah8#Dw7bWRjM+VS7${vs+M~+5yM%{-6((Z^FP@9Ow)FF%S<%stU)LXA)Pb)* ze)zn~7l?XX*?xbu{);&`mg6PPx$!-~<_5igXrEEnx-)qvJwg%~jlddUsE+zZIE$T%4E}N!x z%6&Xz;GhP^&-BJ9qYb5rUEG*A4rBhe19pRF2bs@J1TPj|CuZ4NP%N6gn6C-ULodoc@CScX8r#0BXzAEyk4en zne@urNpbqA0$V5>V7j}DobTeeKTMPu=Qklh;*_<*a+lYuL&N@LO>f&(ja%s-XODS! z3B|MIz!O+rp8{#GHgWP57x=QwS6=f*5R0z zWa|^ucyb5Sech4hU%oM)N%#j^gGnic2$eJIj|nZ7=^a30q4?(zIew9L-seTS(7>tp z?=A+gC}DJ%gD$U5GhsjZP>K1Dw3ZG6-ulCDN#ckszAS{uIWcskHM=w|p#7OBV19lx za^#;&9ymb@JzkCR;X=tl*o>U%r# zJ*>G%%vR(P?e|L$x6KOrVt0fm9$PbS!bL=*HZ15z1z=Z>Ew2(Y3ph4B2NvF3h*bIBH`MfwM?I{V1LO`AW9{adCop;i8q`hu&H zVE$AHC`);crVsdz6cGT&Lv;Ei+?l*?TJ*Qc^kbGvk9R{&h(TIvDG6$s+Hos;atd~jYf zI$3CX!v7HWjDy%zsDfZwjZ2;pNM{6?2}N~xcdMSnR(_9165k!gWb9tm1J2(O1b%Fx z$sPyvv$NObpeNb7`N8JIK77o#qoteQPCfr6T;19!%p?MZ8HBdUC3}NL= zK2N4)O+G5RIs!4<;EL%l_Z>sMpU}3i>&C@h6=sG09`+jUgT)59sqzADupCpMFI!Qr z1&l98`8N`-NI!VJ(Q)@z_bl(-cPS+fQ7ecB_~CyG{@c4NM`FVhkT%;eIdv_6_sZp|w$%@Ud;{jug#v^Ph5&=Ve@DOnP4Cw>shYY?lp6P|`@Eyl{ zDNOqx)ZfE}oMy&+fn55$kJKMHfbBpy<(uux)Y9 zyAJs7GsW)lhv5AKABFjf#POX!y|qUf zd3^EXnw`5%odMY-DQpN7T6XJzQ+e0zaWWKAdm5Lu=cRiWD@F@!rFxJY?-{&?y}%s3 zK?NFG@e5nmqA+s#)_d9fP0IA!Ea|Za>V=s1S3oeWF;0eG8#rfhVqMXXD^&0;uzwD) zsJgK!q29aFa*H3jf)pGh?fHlWP1iZ_>z+l@Kb;)|>djcJYbN23S!{X^0kH@E3++z` zR2w!D@`uHgqQNn7dVHZ6;K0+EXMr*tEG&Gsg(-Xd5mproAfXA1Ivtj^!%C~udmE-FQEIfbU&6!UaLHz8(p+x%<^pk_5jlX-}bU&uh z;P6mdvc7EVIyq&ed>>axZ=t;)TQ=4D(K8YFedk%;g^e#vAf^l4RsNz>a#1iA3KC$)B=&;%-FO=LvF@weDWUo&#}hZlE*YL8{`>0mOdcDW(}mk4e-;-z))5u zhfm{db?t95WHWnFAm>k$9>j}coEAY!<8JTrY`HtGxd*9yV1IvH0&?2h_~eyhk7dkE?3To*rq4a ztDiqFO&QGx8WqrX#lgrqw!UtazGhGEVA!EJ2xoUmI{>&{@z6Hs3Aybs>&xfs$m)5p z_^Wwn_oW#rpXB%+n3p8~itE)5@U8USXQxHxA~)3G_tl+2c&}E+3Tnj7L5y7#^0#1d zHKN-c#KZf>CvIZS?Lk(CROfSCs2$u*#EoOW+)uh+2RTVGgzJZ?zOvv7_Uc_Ghf!Pc z3}(^)qrB7zV|_3^Llwe71DnN8xfJm5$nfxZ(h5-5M%1&Yga69WTgk|M@`C?mr|qS- z&y!jDj{;U#UGvt(XxZE3gz#ti5w&}==&aFm&Ti@zBG2x>YWv>nRGT*+U96?rb-Zit zDdBwppZ4+|6aHi7-=odGKf9ENF^V;~P*{TDI{_G@A>>6?@J}lN#Nt);oSJrOyHvXL zx)+Mx$5VYP9ijxz5)Ig5@yz;oW79 zEcj2C9!@N|fkkwlUokn0%2KS2Ji=S}gWSi7+;@M)Of`jAf;=dSC1wdD*&NF&qk0mD$nwR^bUO}q+EY;1 ze8+E0{0K$9jbZe(+Q(j$|Fb8uhn~x*oi4=gZh{1m;CRKPJn~74j|!L-t|J|fP;#4# zRC@r8&KUhk9AowjB&^#-t5B8E0&#RpI^Whd?uLA^FY#-`deF&mM5Z3>Q&+Q!To} zGN=4FpPzg-Zq#!Z`{Rx%ngJ5Hrw}Iip1yK&=Njf$5~6X^-l-=AnfWub(0FeeBisfZ z+8v6(%UT)z&WGBLiOF=XVzQ2n1W6N3%HZigpz}AV7>|Whi%u06zjoNYXeF#JUQ&ru zai~=A-5!$r0w5=K`5Tu2pZtcN%c&ys?DR1wzOj+s4C;R6n%GxYivRtFXoH2LZs@gw zV~c{i?uNIvbz={w?6KMvzGv;CO)3px!nDgUZ=vxtwOuFN=d}kvFw%Jf6C%ThDE6#a zTh}mS*CR2fQ0xGE0#yl4!-b?CN?lhoIbD92{W^@9K}Yw<+rst*Ww9@{mS76~ujho6 z*=4p%vqPYD>C(5P({dESTSr^F#vtF-h}j<{2C}JN4bIT&Vf5kAahfVklux9E?tH*8 zTmEe4I$VfXB9fAQYZ|tXx#`=oMW&GA>Y=OWh7QG-Y zYcPQI*7ltS`)*+m-GZ%8%;V~^Gv08~cz2-BvB=At7#7Z_I4PDC#`{zLG5Er=2^~f=v6xZg;Q{_#VRvOuy5X^z|J9D2Heotxl|F+y=}zpabIC~!JnCq z`1|{l0#}p%2~%_=0El%?T-|QFF>nul*U|@+5N? zk7jZ~ku2X?tmR*1N?LH0>x%4Rb50<;4`8`mgQLI$D&`k2b%7^Qsho+zn@Wq?ht#o$ z5cmlv9&j$M=adIIQ#xDwa}$-?DTi)eRv~CvSQM^7gmn7R8V(y7#bQT8)bS`@Np z2@DjOVT$+N6helP)mf3OIZaLI-4B-DH??aFtT4_m&{Fp?Z8Vi@AZZm+Vav#P!d(UH zb3g&0=<;$76bTUd!=*%eLN$6m&-MNvD`_<|l8YE_^T6H{&L4=Si+tS^KR(xJ-{W+U z7^?nGKWr9PGA&Nd?jp5p(k$Kwhx$U(j508jeKI9|GBkTZ<;VT+nZd79^zE2vg~pJJ z?K;trj#-85S3K)}UAjD&_ShTE375%S6yV3|sBnf)yExkWiXTR~Z7n;=K}J#kfFZ4M zY|m>+o3i4dzvqj9nun;GV`Q)4eD(M+SpUa(?){qv6*cmSM4ZLs8}Miua`*~6L+_-B zP`0BIV%=Oyyx0|%Igjz90w0%M3~>S+k-B1BY)LPA^!58NJEa?w0-sEJw1<7go#F*S zxVz#VtXN~F=}rPJNS^j0tlCyiCL4Kq0^)lUc>rBDI@bzpZ3|XT_57Q0)vT>g>Mo=~w_S2*h&w!LV1INH%^` z--~iYT>hh@l;_Qr0V`?9=f+mG|Ia~a(Of!1-@El|n$bj_BoVodGjgsqP@fF8sFMtf zsH9#_cIItaL)$$izL?kQ{hGn_zZFrpQ+_{qGC_#8#o5!&&&8$H0M zB$Y!zYCP|d#B*{I@He@g{C<#vek6bu$K9OI&96ciHcPPF#Y!cqaG5-eHV3L|4t8A_ zb@CAimp(sbdi2L-BUu4>UOo4Z?_fkW2_#n*T3_LJSs&U`K3pUHeRx4rC|J$)yhz`} zXfJMlkOE6!872oWSU=rJ(_#YWy zoZvS$$k75EhmUE@TErX_6K7smYaWSwN#*^tGjr!LT~J_oWySvImKO?2Yf!Hq*D=}0 z32^5m<(45S4*mN$!^-r3{SOGi|k44|A_X@3+^R~wQS^G#2J4Jo5vVZQG*6<8huCp;(tl$&+f-Mm29*Ec0)n1{5?(QGj(qswPDd3VI9HT%b@ zs8b{#H!Z^TAvmZMTTdO1@j#yboe3GOx@C|QyC%%f_vg(59(=?JsN;mbK*AzLH^a#q z@9go7+3GFj_z#zWjUhIZ&hH#_t0tReq%`q35bAChEsJGyn#H&bSUjw~WyfLQG7L<$tyUvCP z{2C*=tiE!6>JXbuoHDAS=}4)kA-5EG1QSGraPnZypEI<4BC2O=ktf&*BMaRBM>W0Z z%0(3EhVQ%F9C(`6lZE<YIynYXOENc#Wv=?thZx-^Bh4DgyYzCEXC$fM8#LRkbYZGwiH~{2qc)H7C;9wh(9Y)d2D10LvCf z!hq1Q0xt+TFO$g=0;BHs?44%kArh4P($MX}HR?md*qoSOZLF3xKlWMun(SU+SajW` zf8{x#%+AM}V8gWfnPdHLfOB_Q(-U8taG?5M7wu3~Uc>#?{#8%+qb|G|l%FlGC2`MA47hmEwcqL;GuTR!g6*j<9 z$H#jOi%+}M>ND2IPqH7E zbnRj0RYaa-(^j=~y9PZE`N%O>#G>$HhEyb)YS|ubAD^ugIN0xT>2gg;l`1|(37FAd z6%-d26gRlBU3>_aU=TEnj+plG)4i;><; zX3I-f6h2;mLQXUmYh@xpTS8?_-8tfZe_D&45h2PpM^F+R``gzFQk)_nE6$*#^s$<; zo3JXiODb6L(9G@RN&2YHl@_IpYGO`JPlOFE1~z)z2>0htu9H)7kb%@7ruS zBT9IuoDJ1HNa|8BPtx-X~bZ zUXHFwVYH|6YG3tEpI2jW!b%J^tlXxv(B_k+aT9{?5z~U5d#?U6nv|CjO4)_kJB-@< zEXmqxDo%@Cp&F2GQprnnjITVP#OTu3mo4R+p=ApEPW@OYak-ORc z;-Ix;ud(~Fs0SRsMAWY;l_k)5rHQ{#oYL+P8$lK|+p8(|^55(E_}iQ46{4>`y5eB; zk*+T9rBQ3UYyq*BUl9jkU{2dpkQ5I!sIcOrxVcUItgF)_apF+mp_Wc*6iw zW4j|d;27))6D**&#uRwo-O8@3TOt3NC_AV=9wQGSvLyu=ls^a-Jt{~4_~q>hJmTuW z-!Xn16L|OoNy=9ap=k)rf<>| z!6Q-}_^Xv*WngUi?jMv8>`)x5&1;;Zd z@Uv24Dlh*4`D}jVouUuC-j9ONnGRao z=N4&oNt^mCF2ap(4^%5R1%`-AoFWjTC!Pf~{o@>ht?-qoX{O-j&q$Eg{I z7VJxm^Z8uDJX?Z%27B`PD*~_`lTm_z+vQvFDRV}$?V|Te>5qFKB_*ri9RIE6TRH#x zz>9>bXvK>IuW3^-o5NTm%GRbi(>g5aC0p2JZxy+3+V6es)am9h6604=&s;WP)*9LjdBg~&?ofp%Ih1hBFUf&@l*uhMJT4s6`^CX17 z3W#*`K7g+(zB_otEcp*CSaP*#WUxjh)XJK--X(Rs=KD?SQ- zKLi@85K^Ct{`%Z8R0$|XGb**Z zymgL55T>@P`c!Wwez=YDERX=YEiVDLZ!VjkJPdq%8_Il~Li4oh=>9)yzmPu{e5L2; zfvdim+P)L3O>x#@=8e%=vUM5d$8A~bny}WBqj@(gv~;VD(7&5zGGhN3C}n>3WxgwzxX2hr5K1{sw`BKn6;F*fRp((9}oUt~q-h9uXv<6YhW zS(l`M$QQrF#4cBUNuIs~C-NNwl(PHdPp8UdfVePji*9%{6eGkcaT9U+kGKdeXZn$8 z+mm0_M`L&hzCy6YEqz#SmT0)P)L|o-lQ`%;i~lY{He~8Wc}{&I_nX~ePCp<&Q5;#O zJmBv?TGWiJmJ0Cyh+GPH*iL|+eZj4_jC^5yRDItD{DDQ?bppYw3icTa4FF7XKqUtw z1m43HN|NAgs%%&mRLfe1mi-}-;K1?MaGTHhbKj$lSt|@I{wJkz8N0?z@H-wn1I=FD zi1<~A-1{6iiEd~6_n8!AvVV|G`4X{yJzCWHb^L8%+{8O#=##b3?)D+&e;tDzTV6n$ zEGCDENyZU#c_Rw%uQdcR+5tk3?Osj{;orpUPinqOMEZ2kKiiOJMz!N?I-Ww=DfO<# z)yEJVb1mB)K_7)=B31G0X1E?&v8;-0#*f})bhg#lN zw!Zr!VtkkPYD_s@%(cCFBbDBf+eUu3*m0gyG*Uq3#nsO;jlY{ClwM-B>~6qqnTId1 z6LN69SWTU;kZlUQ^4{F|82ti|19ur0@u(?ulJiErhjxIvV>TRLZ^tjg%Q&Hbn#BC` zW=_nf`XAHSIM00H);T!{sVJ14^zMYd?s6_KvQfd8vgfS9=zQUb})#c^Y<&QD@1BK3Lw2406v>xVgT+iiN z#3Hj%FHJN7H0#@kyPYB#M({Afu3?9j*gueI)=0&_~FT&PlMez5-wjO)4uR0 zoN#%J`5p*L|7BR*7qHU%dTYEP@WVAFaE+UYk^OSS{AEopChO{_(`Cg^pibQ;ddRmS zHC1sP>>Wduod0|d4_=7=i=UbWRVTG$)+2@*`+xzrN@l460U>&UQo>*28$F_aTl2dY zPZa%bU6y3*W;NZcpt<9KmCbpZq*u~IjsLfmYmRfQA(UO#l3f8lw%YVBWY@FS2nrgJj^f8ia$rqq zojXGlOdTW=#Z@DdFBb#rOtq=q5xW;?QI+$gcey|L1QQ{k)-*iLi{)|HE4R>)VN}BzwK4`ugzoPfpu!tTALaj>b zP8#ykh>4|}e?`89PDDN~;%A9czZI^D`$9LRtz8Hvl1ihyX_Mk4(u{gMns*(dIiqVr zHkQPc&q?TrPD5!ekOFwbA``OP{~+0Gz|=#!;wSbKnB^_FYH7mU_qx7J19hkjEdcx1 zkjyBK3PQH}w&QpYk$y7lGC3qn$3rUk{xBEAo7Q)L^&O}9(n1qnH*FACB0|=+qGHzO z#-#6%pl1~G7x<$UKgh807&|Ny%gA*t{Hj5FFEc_GV%^JxR=@7wY~j$Xu-NE(e*Z(% zgjq$oS;EWl`xtd86PJaBJNYnW7Cy;RcMRilM)sE4a=BzG{~<_PRc}$x z_UX@Ja2r&HEb9Djw}x%av@e3iyXtXBtcP^&@;`aIOt?WFRB_ZMBJn`!sluLaL< zf24b-NLLJmpKdq5Crhl)2ERo5tPL^kLi-|D)4s1^5VpF>aJ`&hwqd z%nHzV$Oer$3&3pe72Lh}=erhg@IJ%@m_nSqWUgJrdGZN|x#Prjde}%?6J6wFC@-2d z%ty(&wKw^5sXawx<)Lm&Bbm2Rt2BDYH3CjM8+Z|u;dmgZ!R4ZCLByhhnfH4i?GxT` z-yiXBcZOeh&c<{Pbs4|m76 zolosRstnt1IRRz~MzB=~Ie5kN+LEtD@3rQyYC<}DD%#+!#-Ct*&;r#hL;mq1ds{Wp zB9b1_#wUMdOJx*4+EsQ791T96Ra`3@`CEFS8 z^hvpiU|H->jpC^@{|4=Bm18i`R!Z=`r%X1=>?jsS49^RYA_|mAiA=+KY|u{_ao?@? zl^}Ea=|&-&KED43@Y=)YwAsO_7Wt#2mnXMUgPWo4X^gR+nREKJ3m-{MkpsEeE}jEU zcMVp1+stskUq_JEDKEQtNiF-R^GKH8)9ioa%LUz-iDz>4kAs;fKNu{RjILDRg zgL2&z0~CKwspH;#eyH3WBN9pZ*a1?%<7EsJY$n2|lxGr8?L*emKrM?) z!?E>AmDSKuwAtH-zCxSH4eH5FMVZE8`(n33Sa{FChwsD%~b`(!{{4*?16W92Wy9zmjXRUpAQ1Qb=F z)!vXEulzjRK-g1)Qw;dosnud8^5uII@x=?9`Cx-T|o zdKdSSV4_(~8`@ansr)6~st3kM#2M0dXYIPs8gwxSXbfV4>9{p{4P@GS%C>Vbk>?-G z1wqsSj-=J=d55(d`ykTuB1NtQ-rAq%s81~?uY@bWm}yIc%$xq}#?mJ`*64P7X_-^3 zS&`DdG|tH|ZW(#!pEEeuR*^R2=|6j+kJm2kW?Z4G8gVYM`%=&^N1Y9T?c-!+NrRbo@AZ!wi1LkPqMXvyZBLd$O36({H@;>B0(B z6Gb6}&w@j|1jVslaUPAmysfx{&ab$T&9a%FeOWrB;&&P0{+dp{N(s58V0hEf&1s)x_{)Cs3U|mrznJ#>Y;9 zZ^4dd%1UR;O1cqZClP0im}F!bYRtXWFY%JaZw}Yrv$Ek(`tOl2%Ks$*tazVXH@6Zl z4Bv8-4ug7;z5>|wOcN~fk>7-u@Q_Mn{LgW6OSovrvbu3DS+H+7wfu>n~(J5ak z80l7e5RNWiu0?mg;|f&#@36hjyNgdHvyQ54`1-!NEp3Rs5xj$`ZWk;O>5;k@znw6A z^Ah^)*%``xUUWNQp)8ZCz51?`vaLhWYblxz&zv!~tV{!Zf5Y0Kx;w}RVk#%FU(gQ+ zPpDyzCxZ^IkK}86!WII3DHX5cldHe*miYUn((bTOd!39}f=}Fv&fHgw$yw0d2-BQ$ zzfAL>dIf#~N3gIeG#7oCc9mO(S@rzIj=>s%f7iQ@0w`^DwD2T&0^?(HaCm~imOTCBC1niXzq-&@FTd?c z%ig3~{?Fh(c*~A?D>OMew>he8y1VuVlS|ccouRczN|YyS6wH^&DZ?$>#6W8+GX`3i z|L2vSGMO@UpCe^fg-OjW=AXI?C<>m?zK0!U5!KmYoe9sb9}Y>3Sbrq;_oe&sZ#_mk zVg>X(bYAJo%h>VZ8{^oQxSOJVXLXRDu_w4hDUC7s{Rz`(cOHFl)QXObG;mi>!;-iL zrDrd6_YUgud`%Xbro&A6(-pBIr^WtgP#sS&{8WSa-Vq@#-T&ww1^Kr)Ev_=>>}hHu zqou%e=G)G{U$JAk3>!enk4VbjjUtN;<+_N2wb7cCq1`m|_rK|f1ws1ZOXSRq;m8LM zLES9;w(5$6#NmdJ2c1iqf5F~+nmk-@NM0UA@)yAzJf@PL&pRqU)h=~L)A!pfFYiCt zMjo`zIX~Z5Z?ZTCEm-Mc-ZxTEq)3DxE)gdODGiXWE*~UxcX->;z9u&EOw(|C->XH? z!E4OlJZs@MLU#y>4of{OufvKjtqWbRa^W228Q3uS+re2e^FjgKKmdNcngHw&!ol$v z9VtuiKoCE9Wt+m!IGzgFijC3NxuqU)jEW{CP2rXYs$EotP=JgVJm7v+ z%SpZUl=O1@!;03~xi4ql?tfU;N|z`jV*WgX7La5D?|S%l=EARoqf-~nXj)Wtas2sb zKxLuVIaDMCRKOf&F@j_2yO@`1G6jQc@3CLbCU4fy7_Qw|%XXzUaShQ=8E%2CT90?y z1H133hfnOr1xcpTyi9uD5_B5hLmIP|Vde|*mT-2ikF-hzfrB9al}XDEmdvz&uKBbQ zGYa;&ip!|lI#tm%n#}R=E@rR`zA0R34hOFf-Acz{*WTQm7w@x+>rq7Jdw-D7xSxG@ z9C8Uuyphz4I`n{EEi&JW zah>BFu*Y+bvBCU@RwLY%eZ3G$-q^kR;2K#DC6JR}>Q13w59;T}Lcu3jW#APbglN)} zSTV5I$&`?th}leH2OTaLqQmXQvHnUKw*Q!O$mnh3Ily*Nb)&0ZeJ*F0SVlx_GP37N(C?|H>L0tjEv!)5>O5n5U zKHrIy1DCH#B@h7|3h9Bdfu)CFtohF0tsU>uxw+q4w*$N}C-ZY~o^6yyZLH=iRvBD| z1pdW~7xO2Q0PCl+<~;Jfn@7FOVLiH$>+15TUd`_?=ePOCkwIwnDa%1z+y2LE8?$pi zs{#~?ptglVXNkhwD0MkAYhPdOp-3OU9P^p1@@2Vo=j8LGPw#Px#B1C+T_0Jc!grpt z1C{b_oGmxS-nriI1Nr-tW%KeIC?yAbh|rXqRP*#tP0dqD?+>G+=O3_Y944}`wNh%| zB{FF|FUQIND@Q$MfQLjuSD6#}cwNZewU!YbRPBcD*v+uPC+bF9lMdJBVq=FALYX#GN zv0D6V@Zh3Jk7Kw*@SqsC46)4%5F&4eaeTwtU>-a$HBCzbe^na({N+TgoaO@G|5g81 zDmHL0zkqj|pKqVv^bC6P%cw4|#J|X&xc{N0KISu!V8odzTToHjkMvTpOO|Pu_EP#- zv-UH{+s^bkk0pxw^$n*=W^0R?;A)(>7n1*Rz~0}*vjIhg3t0$M59ZMhEO7H#+Lr$0 zpD1VKqvgmZ5w#n24|5-(1IwyK4Y~tAkp0$~U6Q^vG_e+L9sXyrJ2}$#6u~&e{r7<| zaq_(kU3=KME&l&5=@;D@-lfD}b*Pr!aNd zOh6v93vVZvE8*Kzq>1N2*jq~Hfo03jrZiD3SwZt;+R0#jONlx|=rGGOmL918-~j{# z2^rjG7~X?g<|LAUt_^Mks-LM2&EHp1$hI7hXeAFWJ1b+1Lj!G1W{3`^G6w28vrJJ180O-18Yee2bHtb{=L1&+Q~FJBxw zm&%FvJx}ku%p1?m<(Ib*N4@;~@?|Z1_v<^-jD36mEn%N(Sn-dgVi~3!6&gokS#_$G&_JhUnoeOht2>*7d@A3d2q8Ru(oPJ@MH|t1B*o z`;=F9Ts+P}Mtk_!C%-1zZVc$DCtJ0|T6Xi_?n1pp_deY>2H&h;iM8 zu`m>z&auxjnHW_h-potEW2B}H{x>myeCjTx*?%p6;9uH&W=%^s2b~UeAn9~of!`$G zQ=7eEu63}GF}+PinS;Y1Tvro})(p5JVtq`Q7UNBHg|;S(&H!a_Vt1bOM^eNM zbw;>S8CcJ%eKdGy5D?zOCAHX2Q$NALJYNGAKG~}a3>TU-FT~1YXP)t#$+-Y~0BK%C z^-un7!Ea1*ZyQ5wFgZ+_am?Phzl`+h0%d12gQZXkNwBF9MW1TCy%_+bBX30P4>?o* z$p>la@7yC6DWj(OLR^1M{1T)Doknd|KvsWu2j0KY!2em}QU&Jha2r{m3>!*C(W|RN zLm8%sWLAgm{13n>kQJ{YCGLHo+=h)2U_3U>tBU_K!Km=R(TeseKD=V^^&@~0#GUE0 z9VW{@0}ELh*yQHu^0&L}D>JL+!F0l}+HYj&gz7atNZy(HV|0RaE)>8FeXI^F$UckhG0V3`KDsNL7C>jNISj2S6rj9C0qD(){57cw9zNj8Cz^8 zP#P+5|Dw&0cZ9@{+deOM>F0K0F{_laRjl0D3K3`@m5X9Q?0G3MyI<4<8=y@j7G%aB$!co)X?r_(Aud}Jme6H? z<{|WivnteN3ffKXl{jk^|3bDsQNA!coP5t3A`T(1SjTdTIQ_Wp4_%r1o#)*OKe2dW zpwCDNZ-tJLg9W8C6N;3XI*-ZFoCC25Fy(EIqw!R`#d;sGKM;)5Wfaw>=y|cMM9cgS zcVAy+RBV{vJxoFFmRC}Tn2mwSv0Ym>wnsl07T&~C`> zf$6qwTr3;0MjQQ@b3TTCoMz1_PKDUuai2td3k0ygkw>s~deuaGh=w7Q9skD$ckP%O~Wj4Dtcdw)G zaTf2#xRGjmLbfo=14|mkq@WdM^{`(wb{6#=@-HzVJ{P(Uw+oR0 zhJbmgRzwD`LKcUd!vrSEl|LO*;e2wW z>+TO5QHdlWR3=+8DDw_+$*+g8qw+33z&4yCPVo%_CBmm(4dsZ{Ph_dDOe<3GDu`;=1s( ztgqQ(*y)PJEoO~p#A_iNPa@L2#6V8SXuZ0O)E?{bofUmLKgTfJTf@F(a*IREXm;(- zfLqVQ%!H(aD>H%8`f_7jI$rlhPo!R%X&R> zH~V9{84!XkE0@`DF=(a0N>~m(&384vY;HMT_2qk-3KM}zsoVZaIJ*7WtM=mJo;Ssx ztS!O*?hlKFRkK4`&6C`d(r2D#J4>ON_jL~%M{ya`20B<$*zk|>cgizE3?5+gE0NH zeq}zaD87p-X#UFDsU7A=zt)kleNvX{^NaAKKGaaig>j_m9(7(lTyG9%@`H)pNM9LP z_)M4@Ty#LIF=a9Y(n8V+xOXI9myOx5G?a+53EZ#E`62$iT1d7mFG$Dj`|YMYk1W{j zhdrhZ%>bKEVLtvtEs>k++CwQpY>si<5A@YlPvD#Adl`>`Z+?qb*a!ZQD1FjJSE%b} zqtr%kU#hI6^Tq&4-O&7f#OXJ?Cl1V-F>vg(_n=~=;iTVZ)6+z+*wH_%7d?sR;oY}) z+ZTpLxxY-k)I?hM;U+3Qrnz1s#r}fKs#9Mr&re@D`y`dEC>uFp?ONZFx#L(@3>WZwo7Up- zJK>!4{_GyixdJT8TOx>vp!MY;#KQI6XO28?Y1$e;7QOaFQCf_@t#fgkG7JTmSu0=sb^aTA(q13(U*WD7wptZF@7OV~< zRmjc-vhHB7xM7IRnY;z$Xcz9Kd3t@K$LoQr_NzjuGkJM0B(TMC$@QP?j(6&Zt2J%! zycOe;k_)$Pj~D?}N#o@eSYr#Oz1FP8T6y7DyVkF_Yj=inpl4f3*0O)0k+!ajAlCHz zm7{iis30>bO%O8w459kbdvxSa4OCXp#7ie89=&&KR`Ics$CT(C=bJX@^9u)aGxHMU zNzF4M)E%v2;VRc(2ti7)1ucz9hCe6Yy>S|xH}92$t={Il-mF5y2{TBWl z_Oxn4g}>=sgEwf30j_fRu8b|*383oK-HPYOo=kAONweUI07KfpnJg{=aVB?cN#MEp z#days)`Gr5)O2GA3M#c#kgS70)YbU?9v~zwr#hT^T5|_gYr4aab7ECyd=iKFHb#@? zeut+{bUc+bcjCJ36E*SR*GvCKrO9c8u)>k^!UWSw1*RaMC2OKH5D36ZxM*VOi~2D; zvq_O^UsyvPfdcd$+6h4d{{ssi3t~I$jypo36eBu->28D@lRswc(?$fvhhLGhZ(v_v zSj;x%$0{K57nC@#GWe)D=4s3eAg--;L;Tl79ltgzD9HUzkSMvssJuPoNimaX*-}aI zM>$pkv3RT{CjQ0PYZkwa$gBxO(ZN_NEcReyiGRkQYwgohlzEYKO?Hu6?E29oQ!>(2{!Gxxm@anvpL)ZB+#Rq+?#Bb(VVtSF`0-PzQp1OHRPWh=y z9C@6hA^fTpb*<OAKb{m^d)-_EjnPJ~?v%&kBj41Y}zwxLr2fQYtJXngkG&o(c zFFVxV0KahW@O!I`64nKJmJ*9B%Pt^Fq2 zAN8s>Si5^BBJk|eXFj(qT&Udee`7(;u8N2>ZmM-YHW|4JeT|wNVN?KhAHixo+o?|J zQ7<4_z}$f;xAFwC(@8C1y>0XmrW1t}d&V;KUof2P^q>t=qg;s)YFo!|Xq_asMAp@8M7N|Ns9# zp648UZ$gfdY(hrHIf@9O5<;9NWtQx5o|25rR8&?pj6_Cco{Y?_GRit3d+%|^@4Vih z@9%GTTpstw{c*qD?zgM$EuebDt>As(VeiWd z@x9O-UDR#_Ba3C|KVKeqQe69v@4pK%fE5M1YEa>&xHkI@!2H<&4bae%@}1x37^ptG zVj*k9`B&c8jBf}vdm*qNkvQ(?&uqIgEzbRdgYKX>Wym?iE5#Hj@o#quTK!PRZxW6cfJO?TgZ%d0vA}`g+bn^$ zHDS`1R;Ok{`s&*Bm1OolKM2L#n$pLAIT(C{!>kv1#UHfvehR0}#`CxNf3KQ6n*Fh$ ztm4q`EFq8Fm>pc$4<~VcDBy5^jvSlu`dDoC@Zk`LA*weg7SX>Kc6AlIk^=Mh_gnk;oQbI1G+HD3ye*ar57(+%xNDWtbm*QYAGcQDofqK9n? zAiiH74vfmF%1b@n37*Y+-SO;4S3F*<>ovSY!`@T4AA5Vfmw(}tf=ScfvmRx0-nGUT zC~vpkY-#$#s=9|fJQwb4hkoC57qn_f33Cp_IKZpWRD*#|AVLb&#%aKf_7|7HW|{-_ z4aLY$Q7aQax7z0K`5tHVZ#LY&b;5=s9mZ@9t}QW~sAE1a(!g@<4aKbK@Gs@@Vm@HK z#glh~1~}A$YQ=G~2N;2TRK%Iq#4McwPMSaAH$;sHE}-vWqr325UELe{+Yqx%ML8W# z4|EpZ_c;&JRu3@EJ^V7fSe^F^EnmNGisfgsd-LSO?0uSllu{m!58B!5mS=WZS;60Y z_S5#;G!9-Fhqh(5yK>7C9syw|H)jM)0`!{X5uxgul;YXF_T=JTy_M##N9hP}UrTy8 zB1#4#s8#C6rKK0Trcq(xa}x`wbDIrHh=4#W9g9jJ6_>)*1>vlF(sA8kW@e*F<*d6# zsn{W6fF0uvV+pfk2vvZ3a(2 zILl9ZE>__=La90%EbHXalZBXIr)ND zHvJQn!kEPo*cP$o2S*E#BG;}OpNcY(*7cP`ZlprE@;Bd5@a9`+RD@1Y9ra%-L(#XF zn+-=q##1zA8-zDAYY#?tKXKn@LUJCqwtxp=eowyI1=`o%T#uxE^@3#4)sP&@JHC3> zbfmS>10qEuysM0Nd{*A}Ko01^s7>D`v0@r=$1T`c?^lmd#N`td`@ezw$FDttQOavk zVp-7o=Gy`3pAyza7Kc(VP~R%`8I|TFIatzyY~~r+e2Ro=VgBFo<@*8IDI7v zfA04~Whdxwo}m`rf@HcTXu$ja7a59*`>(}DH;KtJjkUM6j`9THBpW-4m&^MkT@ejW6Uk|o{`0#-24`f|CCQ5 z&NqfeK01Cj=W|I6^h~*tk?{PR1*w+9d9>UXIr7KV6|4q14i<{;WrErzuKXlk_y`0Kvk@$X0zks)ML;3F2rwA3w zllh_icueB=<)z73eNEw`xb3~3I}D!>gU>#cr?3v~1S0=-j}bB*uEUpVWDk3*&8ceq zc-4cJ@fZaHZv6n6dY@gjdB(mpCJ802Z@MuS)%M4uoIkdvTFJynVIld^e8{0%f4H^-@NtU{P`ab zF8gd69`w=-66J#Pp?yib)FhYfbE__Pu-E|=MNcEz+uhSJLFcKBHE_%f6(O~#@Q{~=`FUSTc+kH1_QnMEvsm4%ct>6Q5Y z*P_h5a2B3d+NE`e2=|!_kAZ{HhK+k$6Y8mUzfPji%_j$m1zx&6WpzZurX2c;_s2X; z9H_sV1j&4ic__jOJ~}}&gTv!!__rkD(nm%s3!_t~3Fr6_rpK9ahA-iwXiz}^2!*x8 zmTss(?xfNFoSYEfsXO#iP(tGF10sFer&pc|U1?Qcg$W4Pk&MHfo%)zCn?8)1W;pCh zF&8Ph`_vp~iofb6`kHd8k?u;z%Zg*XpR+{Zr5u$3m=lt7t4v|c3xhp!e{iTT*I}NC zz1P3@NS;68F(+6%R5Oa5W`s!Qib*U5{KQTJL>eXe&u_)gnrZM#RC9J===t4@&COExi z-?|ueVCd3YPsA*EAgZ{J*+?zATou9fE1$^7(zFlk9W+e3<-~5K3aJPg&>Yz$O$i}5 z10!#NjfW;)?fkmrwQqQLX4v67e~}d*c8Po=3#O>u5+FiD4X2>%>^T3@)4A8B#wI~( z<=}wFMO%WUqN82qI?FQzffcJnxF`X!yra%0w>hh^2Nit3hl(3gpLKbbAtIEnQ>YQf zxZI%3`}8}~_zJOhKWV zDkHL73oAcsDM3UAuVm$QDKqDe8|PSa^ykb`DQRtD2dRr#KfuFzz@^Gu-7m1>HFBbf z>haEnkjD+JLyQ$#LOW~?hqM4>pW~~iD!w-90=C&0pjF6W?8b;l6aK&MWFn@orhkTP z`){3`8{qx4yF>~xNsn#y_Z3^tG66qy8>vqb1p~umO3mvp?w1+Sk?_;Dy$Ir)07lDa z#RXNm3%_%qrJ{$3(Xk#C9*md!b~Ff`y1DuSaO}98@UJ;}=r3-Nc$*|3y!nTP6ud$4 zh*_FC8Sc2xaIYxS=sWj`y>o#O$w zVASg=u19+ZF~a5E*rP@ib*8Yweq^A9>7Q!f&ZaEEGnTIK9aOsv9sO2G-14j;Rb_{=0NC3DcK2BB5{#6Z@wpl9Q8N zVEt6nBQPB^m^_(YZ7Kye052mz`?+2XhpZ83P;zsk{!d3EhlfyRBV9>g_V(vg%wq^4;P=NA%#xrPj43Aj z{dRB>D=?*=x+juMjoprzA<$Q@l?CBLiW#TBgoXbmBYJDo>8_0bwM<#BrPo2%O>E&A zgEI0L*h911e;jmgiC|Yl^3U9>-wIR8n=k|SeLfXS$*PbTguWOAl=$#LrZ*!l7JuUi z$VM-*E3EWtIB}Wqhu@U${_U-}W)D5Js9His0tq2TLr8Z!#`0|e4=e(f-K|Kiu_J0~ zYOOK|!!y`ICIxw{#fcq!0W@nuFM~x5H`nF++WpbI0{Y^GzcN8@rPlhro$6^F^RH*; zEybD`RpNowpgA*T&BW#Bk~)|Zy{t3+IdmyIRETnI_u8dR8pwz>eL4Ik^|xBtoK8B5 z+(zeae~UhvJF=|-!ho>o9Fndts#FEu%oTdQDkd0Xoik&crvX2|R^=t}r}!ZJDIfE5 z7OV(x6Ssj&M4-Ov`sB%2Wp^)_@|<<}yWYXx?|?JeF9O8T&k-RD`APynBkM9d;lh8A z&Xtf;2+bc#_qqPx9fQAXQ(f$KrS##>LYw>}ocgo{X)c8BwpfRY4SjYX^umh0Dm0Ym z2b=_U?2N?bvT)d!`+Y%*TO0|tBH1qMZ#G!EHW<9W)09W$s*DA;Q=H3XIag{Z9A!SG z20M6B=;zR1k2D(MFhq0na9JNDSB;lm*2q4pFd{Y&)3vdqvn!6*ANfgm_~;{Dj$g){ zWrzdEv8%!LcKkVk1+u1rc)hqftwy$JuaNp+DdME1E_ST38ly{y9f`DnteG zMKf&9$a8tu(l4x@1$lQwir+YUSKZJG_4d<*FU78?FV(mXcVF8cP)C-S)7Hyf>>o4Kt8=%U#72vCO$fYtb>!&E zhp;!2!Yx^I;kqHv{)PnaZC;~;&L~=_U;XDV;rBrr^v9K@c51y<-2Wx`C1y1o1=iMF z?mGfOtzrpaY(z~czQ{Z`{@Y0D|9P&@kC7=oFz_Z#w)oc~g<&R8P8lk1eva2WxP0~e z*X#v``tp`iu;Aa0vP#rQJOL)(@5b-%-J@GG^hQ5ZJ~c~_&HC_C8lSoA71Hy=Si!#R z_9!JMg#B`v=1aP9-w(krc!O>a3krde`aYe?!WI77)wIIDeqh;i%Ax-6r9jfYO{?y@ zgW+yh5W|zrAgH!m-!1$tuu)_3p4swz8a{v^nuxvRZStwL&gKT(-24HQoJhoV5u9l* zKj$avv(LYNSt~%dcb%L6C{bqb^)Z_BfESDcB zy@u%(+&t9~vZmq7N5d(tiQ5F~l{1`kz)zIJwlJ#J z)%TN2&u9Tp=tr?qwOsr(<2If3 zJQ6p}&&U5Vl01;5hhQ)fIm%$v#v}+G#2{trLzj0nm=RVa%d>zLl;}vq+&u_uW5S=U zV&w&4ZCNOL`ghqh*kH0+C46~R|5_OFqE-s~pS%kZd&C#p+a>>V0gEyt;Yk++wd!Tn zOec5A&2zp=7XZiT*v&h@5PEwBkNHRK6aXJ?&=NO7`;QE*hJLBS_|@KEh~_W(y+}%1 zbq>Opeg)Z=!^Jq0gCX2KH7}g|(Pu0Kc5k%BkgS|u$ZBBNO51G3cxxmesM>x8?B!t@ zRUX)~(77>)wGGk@I-7mfsxFn$aI+N$#!}c|5n>EHYCgkdayF#*8utQbb=&JbJGgG} zCrV%a_8qvNYDDt;V7hLLCdTsJM9o;2S90*CFy$!#1#nfnw;`1_K0UOrjLE4~bga6k zs08Nl9&crGPGflyX)98wHM{edT|;VfFL>_ESPfYZC_u!4e>BJlUhPU>*0te!uc`rE z@{;{AdT%9J!cEvFK}eN1nzlCF7(pa)yt^@D9C@78dv~RyHuQO5Ma4U|+zHVu*1Dvx zrjh&Y(Y>*suN6EGK+>__D+e7tBFbO_DyA7KFmJ>+0%#bM8yFIPU+Bs<_dk3Vd=REe9Wi6byh$wR4yC z@;p_7dY8s(!!NJpBJF@T^pWcqtJN{D%cEKGY5ErH%n?3{SuAVWFV9HpB0rwe%!#6g z*X%%+qu8*(v<#j;r7Q4Eyo(*m2~lE>byi>^yv$@;7`i3))e@$oRQ8aI(k6}pGx2E) z^O7orJap5Se)2mWhX*zAFFXqaZ}tP}%+gu_7`XYZ1+4lXs!GYS!EuC6I@RRb?J)))MBxe@?<*d@bU4u-CL}<$|8#mu=w64 zV?Sb&x|lXxd73g3FqfFbQ}v}g2jrbY1^?ty>0t%xOA`~NKCSzYT`hvYeIF3IW{&dp z{e6jt=Tg(ZzWTo#(WMN}xHwlOl0Lr*2b?FMY%i(Vot}2kJNUkvV2$AZD#>ie3a|A4 z=~%_jG+p{&QNh9bNEfvhr^1}zXC2Sl^XW&Re=q0S?ox)E`?Em4@0us_UwlLlC-|mu zCjS=CNU&xewx}GluXyS75fU!A;UW4&@y?iMMaiWX-`KaJ}FZmr$ zf8ktI=aD1o(%e%gOYW7$2-MP@{BB9f^m%;oym_ys+-l$i^&h!m71TIq`UG}shoiXL z#yXz|%OVN5zm*ti`Ze3H0FB5y2A`%hLunI4ZHSSbhO#f)Ud2xg>AT;7$2)dKwGJ;A z8Ph?xNS%B{I%>wR))*(|ovUKRLEoB!;(MSjJZr~kIm_$YNM&bVPo#Fy<;Lsp>)d_H z`iv000-3|D*ybIzN6L!*6mpE$*mA>z2P18Dnjb$pH5IDDxVx^(#?)TM zVhNCw`VL#8JDamVUlDq-Z7xnz5_y<4gG$%S7yazzDgF8T0&{( zWPBMxC+un<2annJ@%C%_fb3(%HLZ>5*``W~oVaStWWVq%d**$xmO-*BHl zB250U5P80tdNS=vFGsyYAHH2t(icax-MJh1yLYaOxO5aUN+Di1egAwlCe%J4LkXr>D)I z&uT-~%-NCFdc@$lAmiEU&LYt%EmG?_d#gbZWLN-;Vc)T~_6Zkoh7DMrho`jv%=jwA429mh*J@CRnC1mHsTfVvDBcacfDHk>62Y+R)C>XI*6lJouZj~vg(?uCA4FtR+67)nI{|@oZ{Gw5#Nc86FU8cwS z*DDa#3|L_sYhVxMTcB_JIHS-E?%q9E-;dZ$qfAonlxjCWjwM{Do-Y){3x|}4UdsG`7ykAD| zqvlp)nQ;cvstuhZvU~y}x*@I@U2FmH&Pd<)Y$4tX1pI|BB*38NT8EX`JNQKzn2mT0 z|5x^|c8b}gjyjyyMBBj=^^r(I1Ss~SG`tDZ>joO>Z=k$R1u|$uO3~cu_yy5th-{)V zef>L1VNkKr!8<tYb_R5ppu7QI;uJ`9s zUp81TC7wA(S#NHX*ZA_h5lu_Yu#;5iCdze}ELS|A$a?ZJbog^7#_|>8q{`}kc>1~W z6GM;kp=&K*i_ab)i2@5xII6x6KOE$U4ujND+;fGpIQ)<5Fjo3y5EtjD7shv(6+~dMqZ+@@ zJKRmY1H`x&f+ri);q;P>TsPVUFS!*dsAAXVvekH2Uzr}92?KsUUyPw|?>}h&eO3Uy zG;7FB{zTwKzD28iKiFOz(%G||^H?Gn^%;D>zB^}!%6RDh_^Saq+Ov_wNQaf8;TRkt znq>Yx*k`}meCfCZbX4D4ke1IL{;8LHPvsn3fHIfB4$N1^&$J+F?F3KF&h=;+GZH&2 zVxd%JFGj&6fMAkJ3Vz=}#rLxU0Yar0d84oBHCGzE2FAU{@ruPi2@C`yfO88atG$Jm z!WhHpaT)l|mvwCDYn};ldp+ZRvDDy5{2B7~hhmpb3}ih&ijBrj#BMT;*Nt!pd(eG( zRhQQ=rDC;0ral^SCwO^0W3^h~LR4;P`+mUZdsdR4cqb0)?DDR?+acw8qu1nn*tV(> z?;T|%d%v(2OMdKp4Ji)rY6N9dY8nUm&>t&N$VN9Ck6;rygS0Sk@(KAm^~#*{Nyvnr zmFeIdv}bxfgBc;q2)M8cU;#QCgGi$DKF12;Id;=JUOVcCy?KF|Yo#J?YUIy+e+TK@kI5*$@uO_f~se7G-rQ9vSh zz0^@UYKQaX!y{M_SVFYQN{RKk}iT3gjV)NpogTH9#`j& z)NX~(7wg`?GuP3h%TywB*gcx&(2WR@vije#)uaahKw53o27_!!|L%VeR348vep@nUl0y%CQLA{UX zOk1Fn=^RfUb)YWvtxCisW*pyt$>!BTU{(jlAsiefLpd%M<@Z#Eii>t0V~&PTW8GXC zN~&V)v5XgJHK|MCr}$}v91Fo9+J+W0L10QUdH=J6&crVVk`YKMOiFa_c2WIW`vHOe zye`PU#V8IJTJ|$p>BGsAQ}^HVyvh1{&%H&}r6>NO!htaBAi^qvcS+VI^=;B_N?bDH zCS}o_34smMmn3C!Gk7O8VE=);_kdNrYk|f{Uo?B~=wMtjC6a9WiI(%H%46!Ud3~;x z(WdtsE|%0%-KRu(pZ=8ba+_TdijN`9BUcxvs2F)_?}m?-&M6a=)CS%{3ao`j|Di2` zancc3yf-D)a#NN6LRD2$u~QgB12d%Ssk2$|KPgy#myXtAgp(MU33Y#2wY-=KWvyWq z19yNorE2j4vdV6|i=PixhbM-zPSO#@t-$~__|WqiSln-7JwWc|KnrYlvHKd5B!_m~ zjom`0gc|aX;oII-eH>lBUJk`;UTtz)vtO?EmG6#xairXCQDx7@6ITFcS{O4B^B6aA zlHn^W2`O!ntfJ#dzVV>(@e-IKpFnMo=we}y)fF&v`QY@t?#QWm`-rKIN(f!019y=)$wnVTQ@-n^PIAYsLUGR zvT~kPjd&5BH)*g2(fj6~_FmOZRcFf!`?dE&!>{W!Qa7-`<#4-cs5q-eHO;jxMJmtK zK$ItWFd?RIyl*#$uDRy^+Y=T81*oJ`OkY&4XkZPkI)w zNJo6MTuAffE=YfxWulZ%^K1yNJL5v~YC%h$txwP;aLQ1&b zeEwy(S^l#eNVXP4hR8`C$7*^8jLrps0{fkK1qH{eXeQYA+S`S;zWrPsni%LmweiyB zg*@k>D_+R4Xu)6%g}Hb2o!S?}O>EJQ$|c5ZDH?qJgJ#~BF`j!>3>J+UXt-4na(3L|?909$}#1??9S_#^&`uGr}twUmR|9j zEToO{!0H3P4F$1&x6;(S%#Fg1QCjdtbjyt~p_;Fk11pFrJ4OELpPVj+OY{|?j)G^KY zg!k{)!E|aYSZn{5T<;bds+@Vnw>7GA!z78GlU5!_D{4!pkEZy)My$oBdXoD)Ak4u` z&{v8Os22=p)di+do{PKQVYQ1zNSq8|g@;)G0n)#zfThX@v?b}7xMELn0kk^O)pia9#+jjoZ z^vZvHDGC~P7N2)!*swJbE@2P9k1+qq68)XPbPMt6=d+bKKZ!dwrU)aKXKX;g>a32; z=o3-V+|-1A>RJ5=aw2_+H%%?wK4_pH?Mc6qNxznGI#cZ$2Ae3B?fsP?cI=t5cNgpT zTqbWq`eboZNwd#Ux!&A|9F1YJ=&^(2=3G6Rr=2ek3WX|q;I`Q9X;z04aT)-5@OIfv zO5)kOk~eabt4(gItHyGG*>Kmm4bW8(M_gJ`_yi{;{7%?kF%Jo~&2KEvCM55-%tKD|3uTv2|?oehJj$Wnory0^@Y!?shZCAlr zWHT*7dC!;zWGY*p=S9)2xszA%_#IN~M{c5L%{nDjneUK~&dRDMWt4PE(Z5H(O6h5K zKlIV*XwT6_{|<~XHt)~wde4sk(i>2ayCb92uU`MBC->vbW15b9iEt^Q`SmK^rqY z-eVL6C&-H2CHo)m02gr@w_f+N@LJ^qd@XRBKESt?gH1ZHYV=yHcXzGf_P{S+d1s{5 zfQ4X3!3gW!AtuxSeWk`IXX>cz)D&lT_!kX@+r^iTs&5_BaUL7gj2?3M$?+nr^$is} zG54GSsPnGv4ltm5wE6XO+BwGyk!v?Y=-C^O1YHniZ$gwX8ffoestFMnfm}4gy#U^} z{n>*!@ELgYz7LuvYi?P-B4?RM|K?#g$weCe%+R7u&ajMD*9b~qi8V}!rK?pPz9AEh zjrCJ3)4+nQVA|P<71IxF6mL{GWj2-e@HR`Pbvkypvg}d%q-QSf9fsq@$>>uCjyKOF zBUtzN=y7ZF*|Lm|v23h4qFXz(RwaKTu!Bn`6JvH1`$P`GF7ikJf#=*oFHYjw-Ig+r zMi+;X<21h@6BRRh>coZJ7oYm>-4mP^BYNBrHl!hhma^F_*uLkwMRADfR=x#!;=K@w zI>?14CmTwoey3q1+uupSWaHP2Kw)c}{ME~!fMAtM!cusCTis7=XEue7u&likdqQub zL?am6P&nFLq9NQmEm_eN3ZcGqv1VF(ljxCzgr%|B`oc%RIi$)=7IC~6pS!!)Cs}BG z&{;>x!nEzLK5=(*5bQ^E{p&WX+-H0K^5(~~lj;0nI)i1;hjo_Evkm9j{!u!H+H=ZM z2wnY*T)C)!_5@LRy>jP<|HeeUt;&4#X#=Go)eG-VD+_iFGtSu-(BX#55QPI$C9l}O z{WIBqj_mjo%yeseytKI< z8%gbAkO1BGzC}m)(enbtr^4VgPWc9>OT%OnoLWc3eMI4RhZ>*!irhptQC-p# z0bW#zE-b3U4k%B*t=br#9h!uy?C1_^kT|cOpWa`^doBdu8^Vx|SB?tMo+#A))Q$G1 z!R9uU!7K0{$dqKmz669iZYrmZ87Ps1UsrY@*GQYQmT5?=J!}o!@fWGTxHuhb58xEQ z_m^S$SmWX0cC?))dGh-cNX2b2z5W<|z0P0lUn#rfzt+K+k_@Zh+@+n17~k?)Y@r5; zv9jKnH8!g2%UnEF*6g^&c8ce>M=EL`JvkGA=tNl0`N0HoOx-WFF_{np`A2v{b3vZGz`!tMl4tU^jV&e2QrAuwj6k~qehh)+lZqs1G8_aQbxI4|8 zj*&d|XC?r#`tFwZ%{W+VF1g`8jR&ch}AET;O?KdWw=$Kw33S2Y2?%q8j^t)p5uJgpkLF;*gBiR4WsdB@b z*1yZsGA+Gi=+`_xK=wyrBGuQE(#ZJ!G}#LJRHX3I-{mC*=`T+ zJ|r5LD?R+ppNr^krTHWA$CdQ&f8I=&2Z!xJ zuJ(4WfA)=4p;R8Rh9e~aNgGDhJU2F7IdSEjBJK&K8@#BT_>?ivn&z}CICP;go13XU za`Yv>i-TnX_0+EY&EuI*d59=>Fog(U#p(elYyep4p`-8t_b7-UHqGNXKZ4<5-kT{Gk8Jy*g0jN0?@6`YN^0F`86 zfhi$sXY0l;%Z8g>cnB}F!+3b)1oVNYl=>m11Uho${gD4-R_f0f^>SD!02qR3I!>On zug$OI9Nq3NcpmxfUldbK(ZmM4X$YV&?>GnTbg8NdNN_@X;=xwHrJn;CG9a|`6*`q(f$+a?^S@bIQ}~gzQT#*- zzJWiKWrp95-+|XCC~5$Z+M`~8GMz61&R2*ICgRXY(RNk}`5v-Xv=^@#6K>dAhfL!4 z+Hhgp9$+IZhf1^i%9+0ikexWTCXjR^L-{!L%E!6TVON81p7e>)wL zcu-k0Q~9c{KvG?I#%`80U(dj{Rn{) z{y@fFAh`O(3ysd+;_8-!T$a*bMx^*REpr`hk6j5x^Hu}9O zJ8hr(*QfqpOc4~7bOis`1K;+|)mIFqzm)90>z{2HK=5DYvL_apQkCU~+(-}_gZWp4 zc4h)y1GV|=shGV4&Fx)fPYJf99KwCb`qx$p2TTuJdl#NYbHVg0kMiL8$IaD-50|@w zyg1V>KA3RF$;l_N8t@|3AD*UPQ#N!_YT}6do}0?FX&k)3#2!cU!t+^ut3@hA*GG=c-}+V<&9Ux*rR1V^ zyqN=wAwg7!5rHn^)r#%9T^0bHdM_V`6Z|?HzK`f zLXY{s-LI$JFj~(D?WI=0v|X~LvP!3*1V%zG>j!cj`>2b7hMV_R=$e@JJqqeND?C=S zPI|%^&5jcdU*9V{s^SFnYK6_j(r*f`PW(iC3_L2&-_S8DV77VC$R)txr+pm6?N%au zCjzS`PKj4(TS(%-35&1Q59 zTJ8qScOZGz?La>!Tf~6{+bvaNbV0RpE6dO)C%v7| zPjyrk-Sh=4`OY6a>pQ#@r^|EPa4-BoiwlmckA6tH&u(Hy%vI8#pY(Wd$AjxFK(hDG zV{#h9lI@xI9elE`I0B?8oyt*SueF4=M*8JwjLz!}5jQbUYJg5VC~D%lQO*D}ro|f| zT~RxF%t=KHR_6%cKJC@m<4umxwhHp--d@Ch2nu5F<=Q*HUg5x9j^t+X&bv#Q>&rb% zIC{0}Px+$YhI_l{*Y(oF|DD!~so#rHw=uXrf&nW{uz~JQ7>GD)tOJ58)cjuRVpvmi%+GuI!XY+&a;)V$qK| z^l*RBSaLbw(?|vMt)4#E!%oN*n45x|e}}yc8%lUMYv=wb_an%WZmj7q780F181l+1 z&mI~tIXlc#Eq0EqMB@JPpR-~)TqyZ`R9@3&N*WE|sEBK*Z2`bC@y|n+)sni;9dkl{Yp7&lmH(~W6$|g}0j<&{?9OvHZ#p7-z^smvjo_M^ zHzk64mosnVH?@imi~lnE^JmvN!SKh2?N$*2bkTlK1sV5@mo3VEW>nv#LkO0ja_<$; z(`E}{6{{nihf^*a55q!lIKfI#&3)2_?t21Bm5V{}!W~pEUG*eCD4E0_Kt%ob9Ao1McuK%^383y`giee93%M@GPv`pH(7O+rK!T^r$v_ECIUXF1_^4C&PNDi% z=j7z%8!bxM801+kaJLnchOVFufJ+Vyi zfg-dOJb-BmMp7i0db*);2}5LE(1rkoF7b=+lD`-1xok#GV?cU8=0WZUzWYFS>$#hW zaEL!OHvtWkx_;pG0-exvpLo9XgI-o$oo|Yi4%6qwL6VgEpmkMXk4IXJML1VR`y zf_i%nclm*tDtG5;)Gr#)diDGlJZb92gs^9ZyMUsKnW%vrqGLz%PNv5*vuuBr%R4WI z`HTRqTNL9|Rq-bBp2E(~$NCpdl!hHlwtSbr>?&%UkSL<3Us{%bXZF+8IUvSj0{(Le zG$Jzh8)V3xs=U-{{H_W*|+qaiqQ=wPunqf2o_Sv)~m1 zcLg?IV9Y*C*n*_@yiDQkrV1JO4ur*AU1wd>6SAs#M9b3}~(;&uK>8CU@N4s&owCpp9Co%s9jrqgP3owJNW0C<^L(#GRsu^NVfi2v z+`7LF_ONjN<2N>y_+BAbmT@XQGxGRThxfwXB%co{Z_4fIEkDFCdIv`W-f&(s_4X>> zy1}iNbdHnnIy>|qPOGULUVuI(VXfD)QY{F$@BJ>R9l0nI`CcK31n}DW>U&l;m}wWY z05O5wh)2k3pTQT|HU4+&{Y=TBcZGFszajla3|nv#V<*98jIVK9Ufy`M1TpX0`ygk5UaX>28CENSnNDeQl&Ly zLJpVo2#%!Iyn0o24^mL3`z1e$9lHQkUaB}~K;CIPwlWqa zLkAxYCx+vnKvtU!i0oHD=ztowxH<-*_we600UvTr0gif*FQ+00cI6Cz;B`^(aQMMg zV0(z6D9qJ^@Ych{Y|kRNUu)&m{OykLy!NHrF6rX3uQlsLut;{fwF@QkH!0`PEovm< z(jiIX1TLRFyAVk1Mh0HCKB}zy{M@bHua}5MN;SR;KgCnk7(OA{P!|o5RfpvC-5_oLHm%7 ztnjC~#yw@Bzo&Z3EDc((4jB~$0n|R!eeF*AIer#g7;VQo5Xy$iWdyu2Qot0kDrSDX z!#+G99sK@qnZvb|923)e4V92@WM#++VE-uFh+}i}XPI%jn|zCQK*zpVpEQ@@ATPjzE4o z@J`-rbev&V4D1_(CS@7DW^mdrD8qbF$MV8ztqFZxjK8ZdU&G%3FeMLUg6Q;ywYby3 zl8Kx_@4A+_%|UUvguVT!=vI3^UC9Y(jWK$2mF)Yw{mW3-MO2VyjP07HU;USrf5s#| z7m?xFmS&7zS)Y(ja|N9ZJ1>unqW%ldw-3;-C;i>u`OfuGt*)kR>OQ)%KaLq`dvw|= z#sbZajwri~qG~hQZt%`nf5IC=&@836T8xkyeHb+*<_88bv(w11x%alvBi5=r8A;CV z_}9NUI57liM=IM%aj9f0RV?F1gFUhdIsDXoSGpMm7m}bK=ks|V9OrXkG>APghI^~Knr;Mr3rxzve+rFUG`Y)9DGr<9QS>5 zbMx@e&dM<+-0c5H)0@Xb^}qlB&og6;ean`0Y-J0PD9cPylzmA=XeDHcvdB zVkDvvk}P2+C2L58Y=bP7eP3qg{O0v}e}DhYpEI{P=XpJ^>v}xykB&X89M8A)my87P zs}27XE^gezf+3GOp-t4b;Ku4r`hQ2LTP{?)R?P3+wtC0Il?R9dE-E=|kTv7p4@cYv z2Osf-{aljeC8$!v6F9(70LfcV9s?f-g;}65u{u;oG-dw0TztSKAF3faGRrfh*D-sulwDryNYl3&q93)$ca=WKE&4F)v5-2uo;YlO-YU z{WjdyL`s%$`dq-u$eXD;vu7JJM%vwqB7}6dBcB2s{_P=3;Z~ zzE(_-U4Xz&s#xU^E+pAP+g$aG)2mHVmV$rB7w9+or*etQw?kT=Pfu|PESDFm{d?0k zso#>#_vHzvK?78T>T2^IFL;DI?YV$~mai}v0!H7yDTDX?0=!z+PV%uzmtn{ZtO`l7PSR+H znSGZ6{yg(B7;sq2d$Xjlb394jDis^gzF6_UgO)ycZIWaIQR^sY1_BBP4$uC(Cb+tj zsFlt@oJ?mBClwTb?V3o&F;rNpJ>d%|V4pcaEzcM&;vw8GUO?){SRs71JirC0vMF)_ zcd&^Jd4tKnY`4@1P65?+NG@9`ZewsH6Fj_HfBh{{aC1Prtg_by9LtDK_n@8|o!IDD zujKW7tFuRDbvA%5&HwAlLdhXJ16-Ep`pY24L%naAX%$PT_wF&H{Ur+_+rKM*4&iUGa zK*V^ywkO<8dGYrM8lw_Q)n+V?wa?o!@w|5%WB z%PBMYp{0`x3f?Wz^DEfVORG)yMVjmVis8BUJRdREM1&o;bj!oQi6I0{^nM-^umGuL}R2J#}?&Mr4-X zemeeI$SoYz`YzOkQo%w0NyS--y42R*jS_b&_m6bChD8BVgJs*{*^}_Cp498=u>%(o zLy_P`YN1RRqc8v3cyye!7*&A{{a1eMo!5v70xg z7O>l~^0d>e->7zNvv)(?Cz2$nBo+2BBmrA=7GEwiOgM{D76`oh`$tnApqoe#SP8Qp zvYHCK0$!9@FhAz?qPnyi8+J4-{^n{9SHujyqqVvR+QUPtL0@z0dom&MO%RAHv1^H^ zKU;XE-dXh=?7M&J+Z#?x4V*D+e`P;h#kfn}k(Yt}X3O%)S#;B#U3hO2J;)vO?vUwyrQm~2C zhSC>(jN@<;k{S&iKyY5vz zbFJi*A?+KDas^a&NPS!z3jU3H$h{ajgt!Ha)T}jZ>_-H35W#9-3wrpwn{c3+^(u$R6k{biQQ_m8OgU7GP!!7Y?}{Qmm~T6${HiqaY18?TRO`2XJd z;u^`GoH@0(_fzP@(&y{(rCXo=Vr_KlBez%o7>yb+&fX*La4#_fdbrU<{5ZL(q(9OO zCk4K4dwC@hM|{z<{{-jpb|}&Mv4t@tF$5(9sU1||vTbL3TzcnKF+1QoV*Unx4;3*4 z&_&q4r^E>7NDm+ob(Z9{Fngh}wot!b+~Lyhn@>_LB3)@eEuN&lEs~zQbhUA$zU!?I z%w61Hal@zZSegHva$c>niP~=0UKfYB3rFwPbYzR$aq8s6j$hpWp#9KUs`v5dJ-c-- zge>vnM}z$XH0!^73w<zF$1;;bKQ%qae|Yrs z?TNh;taJHNu${PNXG4MJJ2ph!)=2HyrHY%MHj8p6Wc#1Kp%x#H+3)EQ6svwYk8AN! zd?Sw#r^HJ4uK0`8ESXc7`Lwh&@hi`=_j_6eSy-Ug-~#r*?rqdrsZSX}|GESu2;W|? zj6+usg?NXIrnW@CyuC9&@J><)-Ua}fm{4TVhxtlhmlW>1@vq;enQfH_RN2kV;9q6$ zLMs}%GBPBeeY}g6cviWvmyP=J0Pw}8{DjWA|8KeP{(LB939r)ES^Z*lTXJzdI3JBS zIVtr|$sYJEu-w=LQhHJJBDvx*IH-h=nB5e!aMEyf32oE7j}D`!orLJ?cbm`pFno`} zwE%vJ++*!AC!mMyG+~0G!A?agI({j@1-zkuzNkd16BMu*_<9^co4RPv95mfntZPD| zg{D3xdpwd{jp#pIuT#DpFsIzhM#Y;&jo}wqo}{w&V3TS4-IFkL>y4@>iEE(3w}wIz z+t`|nKLb|6uaHP8J_#RS1ByvOzyQm9+1VR6KOHBVeGk+N(I?Qh>I93CL~fim;qo8D zp8I+cbaH;X*kcs?+8@*xh~R^|NZ+` zNm;)RhR<}_%1KaXCh*yZY4x@H-Uz{CqhJ@IPrQiQnl$F@>en_xKE%?!(hkoe>zQ*E zy|Pz_w2x1}NY;CQ;6No0&+I4(4D`IVr~at`57heps{=7~Bpl$@!&N=FHl&w+G|ol( zk@iJDLiZ@pjQIPs5x#xk+?NINqg`j7Jt(_);mBF*v(o!P1SFL&K&`_gjN}B!yo-g- z&$t2>cdG&=PS)p23WHV|#JY#l45&Sz?qG`M((sTK>S-k8Am;i{3&RZhq>a3gnweP zI5peM?ZmTdAOG&;doL6ojA_{Je*IdNaR5F7ZTwI z{@FoL-<`WcF80_!p?CrDDN7~P%Q9y>Q7)>MfdaNbindr<4I&O7j@VPXkBW1oK4ZU* z`K!bQqe?G?eQ)^c`iZ&!9`d~f=B!1@a0I(>Q6gVnR zZ|inf*rH2?NmS+{-!zs&(i`C5G8=C%&f99@a+8~9S_JK~U#?a8sSlTZrrE_=w491C#zy);SK&Dq4y$`(} z+VOgpMY7I}r|LqsMY{Jnjg zA+{WFT+a3?0RwU#D6=l6uy3DX2(pfL6%kpm^!ie__n+~^S^_(~~j#>(TFDr+)Yxm+=W1Pled7H>toIIUqNbP_?@3`+o}>_geyn^njK%0&{4x z&%+>8bhFy(C~nK+2@h#Ze?gF#zKJ;`)xWQO`kn|i`8+jy*Q=T>H4Cn^2hTlPFfc!D zw=gUlz0}kN)Fl_EJdj`9fSai_8psDHU_lpj51Z{sJ@p2y{DW){`WabVX*|r}_H2Q} zPxk}Az*n+O>@@#@ox`^`ZoKNeoD!W>w&79}Saj~gNrB5XcFVUJLwD%xjLQodTF}bc z8f>&!Vr8`1X?V)6?CuX$;*)d+{S}k>#{P$Gw;H>~bY|=h54H9Z>yZ7^s{ucCQm{3G zGR3uQUW#F|njE*^sGLEex4J+tZU0_ck^JA+kLzN%St3heo zPm^SHI=~30!&+Jzesqth<>mgJFXVBsP$Ud-%tnSH=3thgZB@W}foPQmP3BvJL%SH^`KI6)Q&E{wZWHV$z4} z7R9nSK`@lBNnaoMSih-m442f-_j%!0cJo6xFHR_G?o&V{7Y(~xn7Lt3ZO%|<2Hc0O za?yc>7~B_1b?`BEM>)@ga%kG;`PH3?Rv5chC*~Q^&6Jw!f9120@5rVw(dJr0Gk!(9 zyoaheW5%|FiXNhCFJ4+eZx!v|I`rELqlfKA+j3P2MnC_DC}E(JJE4;rp>ZtBUN=ij zsP|Vk@(Nm?c^jD(totGJR(1*X2X%|^zWv5O^4;_B!dywp7AsPn>J6Nk_bj<}-w5Dh zg>3n@+h(6ul>EluWdtNC(>>m1^iZ#LkyAkME!87$*aTEG7bL=GnCAs2%=?B+ zVfdrjGwjZ+B+C31CU(=HZVgPx-pFQ6o2qK}1KE#YF6 z9|tz30Cb^THx$Rib@6s8EM@E5P_@GW>h-w-k$rP<8NT13Y(NFpu+?_tFnTfRp36Xx z6-&z})OI@ESU`kX}jS9=1b@ zMgi3t=`+>wOWQn~5M#w59t`8$I}gB}>IxpV$#b30c7168_FVlze>+&~6*@QDCe`=~ zn7%!KdDTHb{=`@OTM~=a4MnFjA}&Bcm-~!Hq(=ly7_~s>?24DC=JS#^C)4_5d@ z+7(Dng{v4!m&6&yj;?ax3F=`j^tfr+Y)G2=L24T49fJL;l*OE7RUwtSuJ*$ z1I=kHCz>69)Wa`15w#05gOkh_5`x9pPz4_&JMDG}sM3<^_0%;eD?I`y zUcSVKMaiCn8}^x)TA;=Uk_>eodWD*2`~Hd}zhcewNPy#87f^gUe1?D5U;0UC|eqA|La{^zEoiERNRGXHQ4}Vvn#3&{nuKfaWQY<`C!%bfxue zL;yw|iL$U}UGhzDVdE?1=6 z?B(;=s`48z=0dq)?u<6x+4i#TK8d$aNpNGQz`-=un2A00% zRq3_CE|uR)-y2?CjoTB~1@R!s_mb~dnxOi5KhruI)^z4r6?rcR%&p5%jG4bN6Ke`m zV#XQh6i_RfvIKq@peRPl7-3e^R4X1nN9q5L59M3ieydmg>l@{FKsa4`;JQNlyWurP z?>fcwWtTB#wG>Ge?LTzGh~I+U|6=`wkzR9h={WW2Z#HJL5oqottw3n|OG$58oS`o$s75dpt@vZx zudREB@$X>z7`MLctPf(q6K%*9t`!?dDIL@FG@REo?dv6#=`s{ z4U$i|3M}E<%BWVln!_sDb&R-#_|>7_hh~t^y$DCn@+$KOB$?h5E&Wvh37+EUuRR}j zzKQY86s*4lAnwoOP2R67*uI!mqhm{25Lk3egiTp7>IBmD9yG$U3Yj{WJ${%C`FI|X zYr`jr;a(WRY(oUm&z!#?o}0|#T+|H#Hu2r+dqlFUKcp*DMbhBo81KoF_~h7?H{8zp zhpO{lzrGN9$>GO`qesCEm?&U38-v6-v-bvNY_p6(wh};sT63cnl6idvZ}|hh^DLL$ zleA9`wsP~$h1yU2g9ZL4+(jOvaPP_GQQ=d(!On?oh}Z|i4U{Cq{AEBi`LOUJ=~9a} zLpfgKM09iR-ikgm<9E9X%J;8&HFft%+}=1!JOR%$Nf2w zx$N$9nk!pvi#%5Q2)JK8fz%id1#q=oYuI_ch(8G*&-%x)-(e|OU_pXhwvQux?C#`>M^(y$Ba@`CA%2{7_H*#SXPW(tfTx^f30M2wUO_{) zNri6)#u^!6RQrh%)q5GP!h%I@Q~YRTobf`?^j$4MAVe;7Pn~&8Xcywl+<3_F833}(geqHtMQf}V0(ifSI;1Dp!8iwXQ5juXA zMea-XsE_ggt3Bx^YbWFU zFN$_B3J-{Qy3BmH8HwD{7FkkDL#DTwhC+i9?{=;Z5Q*dbJHnegs4vq?E&Tp_*|RT$ z9=olPjd`Q>nU@~XvybMX&H62*mVF4` zCva%hECsYM-GBB?Fv?GW`5C>D+9&fZxnV?=YwqWN)_>p1Pv_m_-8gjq;Nny1&KW*n zMs&aCdvy=KGR6HP*X0``Dp+9g1H75ynkY8wx}#zU?l7z^O5YsyUnqZ8s7);rUhHcK zLACKT_kQL~mKRN9rmrmWcJbg0D!GJUeG-i+UkGJ$^25_WK8@M1dAoz&=lm80EV(~L ze|ZCDs1raLHJJ+)=yv^Wrj6~A9Zd3TR7>K=)fq9@JVSf#GfShG{)`nx!K_M`vLa=% zT!Qgz;+;cJCrgeT0VB#o3-wS(O+5O`eG!)G|8oK#3W7;CW)AKS?jvmOaBAwOliiRn zf9M31t%Hl8HcL8@-qU}YJTgm8BLDhudzSL*=*2di2AD+@Cd~G7qIvANyxWRDCwvH9 z7+K$?gv!bl7Ep&3hMSYtB^D{7`~=>0e5Er>en4B8%ax^KbuLd52q+HL2*mwXEkpJb z<4|zmTHB%xilR4y_VaqZS!5qJ_iFp3%xHCP50nu_)$eTP*q42tk`^V^ezJAO>(x85 z4z$&d8!_|XK!WWpv_{=0XS&-j9)Zq-dB}NX#Y!ycY>grYh`|>>a4k+RY_6kapwcr0 zYjo5P!*H;Os4aI!XSRaab=det(4MfxqtT-VbIEan=RC)JZ#rwHXJk~@zHhaqB>J8l zr)qkV?~Lw^%q#|(x7qz7MG4!FBO&#HQRA+B>us;e&7`qTv)O(vB?sV=CJ$RqzPW`H z`-5?qO)ak|A`nJ|!AR*5!(H(0N9?Br;?=~C2rhnr<@r*`*_Pl6r?7>3^u%gI<@pWC zk*5iZ$%j4v9rM9>%FlSr-ogj(l<)JJ(*8;D2xCgJ7-v74;L-oC=2}e}b z`Wt_syQ64sgbNzDxyEgOluM;+1X4}r{gsYop3}NNghBG0UQy8a1 zII8R(@DmBlDa?<1M>UdGM9W)!WmEU})*lM2+8D1MQCmj$m~NGye`F&iO^FI|l{-dK zp?g$a^&V7#k%YY(_)pxY(1#DyMB2=L=&!#hK^>0Vcsp1_$YGt;~P<9^)3V8VC9Qar$5Yavj|ev4?}eQ+9w;_ zAIh~$pZA4?`%~d zU4Jg73z#AkC;y>n`&q-2|I69Igsnhdh@94 zXNcqON%16AGh20*ip+7B?YEfkz!PP=OJLM^F2>d8Yr&wIFx43h%^f>nFe7Oc5$-*+ zoO=?8bRVJh{NA+t&AEuoSi6A>y0>?1m3#P`Pk_i1=%Mi69M<4G^cDCiAGDLF5q+`0 z<=~Ed9hA_2hN$K4-+#m&G@ZuGmuuY|-4`U%Gc2By%V(iQ-uDJ*>fdk}x}g*Q?Zvt9 znCz$lbqsE}$SdFI=T58Aoj=S6{C-~Q+b$ZivL83I&VX|L1>6F<@|JA5?^Mz6!bC7s zC{F$Ple@{9Ok6FrAuaEFi;7an17Upd7$pqeql(HEqIMx;%xd=RXZSm7hCEJu&a{Od zQY7@q+VjeTCCjpH^_bB>4{FKa%`HQJij7WM`rFEPBhi|hdfC(6cl7GNcc+YEWk$ru zcNAXJ?!^?78j=LDM_%vjG#bIWw%0S`(1tr6kK#G^NEQ5&<+ejv43D3FKoH@-{4(PP zl$ZD14x_cpj9S|ro^B5wujC)3IzgV_@2hj{l#gR#NcVk!_gMg2AzZscJHb%k>w0(f-8I*5n|AGptZ~e}3AFx!U*9VZGUt=7+8jlN zu~5|4o2}asg}9G{zJtD!RMG{=zw$iQ8l}h;cpZC7GOPA~!;yv7JPKw9xIIN6t9k>5T-f5jN6338i~Cwl z){fGzd}H5yxI2q-YU6viF#6+wwi15bBfC>~f9^6`@eB9nkhRv<4cwG#qk7-FDsp-3hWHsAgJ;X|;Q_ z^Fpv6Ary!+pW^NBi+8EbEW7|b#K<=;CnYA?U`}yq!zJ5tfgnoDE8WxiP|C;Y#;9A1 zch=2?BRt&l;GDyg?PKnqvXhxTAUc)iJZ(8^cvL`?v&#o+6p!0kR^}PfX&-*%RTuM2 z)r@^FyBa6@p2%mkb0r!J{~oH5c_@4Oy|e^bO5*e|BFYj|=-Rj)-e~Hs&39SV)+);R;3Q!y^w{w;zVEpR9iA6C#K|j2pJ#@O08}-}Rp- zby>&=D9(G;z6zP=4H+~0@^@GNPdhV@^H*8SQuV@J@!h8aEKECXj~qbdFp0tQ-vU}j>6OV*ykwH z2_BdOHit6~&XLo+jl#CO^K@)Tr(T1fSb{DrWBwERU`_1;r_d=g_)2yc#Bd!CT?Z3gwd6$hd2#*#+vZb>d%= zd|j<~zYk8tP4qUxVGmmgm{k09z+0~=54pW~u_tgBuix}~{WfyKa6CXiApd#$$~$<5 z9Tm>*d&n;lHjmBovpUwCEADv;|DGb^h~y99qk)q-f3^Z4T@3oN+{6rJ>8LMNEu>PS znD<+^Cc2Lt(g1Zl!LMxO6)H{}-$&URmPR9RHF&Ga{#?!4BO{b47ok}idXPfjW~CgV z;~gYZM7Riw?_7MKf2NWqc8)#xeCXQV^V*Cp>2{aTk;)v|*I=W_!`olb;xX)6`?byY zz^zbE&(H3b>GA4Es+>KM8?-Yab`OLYwZdMmY;)mV~0P|N+(Lhi5Y=6c7yO8I#JS%J`zNilzt)qkOR;lgj zK9$Grd;5zn@XnXGRrCBV34U}&ylwEn_fJs{U{6> zt1X+nC&_tGjD7YF{gBFOSnlK1v?ZNfF=lTLl|uL}8z=&Q7sYF1se?a@27diI95hD5 zIKug4;_SYF@Xejq@_-Eqx4#b(kP90>cA8{|m_8USe!7>EQ1%kI9Kke!O?EAc6ZU9n zri&gev>iQQ+fI$wrs>jw&xeTq{eM~R%g%lAp@hDMa=PlQ1EMk~{d?~1MiIedPbT;F z$(&uskxY>ric=I@@*ZSbj;~bbD)^-7*@NF>$E+HN-SS^4WGfY|y>O+4q|Xda@1Fr& zp8hv3-?)ruR3L(X_Q(TjGMZyN8cclj-#m`OFk7xU)G0UhC)$wI17yY!z;k0tFfIyW|MLkttipNOb%?&mJ$)cNtHc} z`HjBA3B^mzTn9DdoU1We8Ufra`D{H1&qams97PvM6Bk&o_5CPf0w1&av zg$KI&fX}a{t9nXxY62T;Pxx;_YT*c&0$sxb!Mo7)bm}YAxntK3< zjcG~5`a*so)U$QCEb6@QY%FKi6HPam$8LI)RL30YX zw+uh@ea81AXEA3cwHTY?v8crl#lE>L5McE7YF<7ks&;bLk`3kokFYXq$P#2;%LYuk z(YPf=LJ;jfhN{#ulyY^7k{jYvLy~ws{kotaO|&rdHp4t>&zH3q9cc>Cp{Jjnvg`>^j^rR0ofFh`Mo9ulOCC zq0qX6xUu=lhEhu1Ey_ShSATQXkKV|{ND)X2<4HkH^q?Xfz80D0z`D56Jwtt5wO-O* zaw{^P)9S6QXX&rRO~*Zr$iWtZ&K9yThiudM_AQ$Wmh?N~7mt*I^ZRL|XVBMYJKB72 zvuoMAI3McD@dF3o^)(ou2{mJ#_1w-f-rk-JwRR_>G+=uW#KdE^@oPOJ`B_zlAwC}N z9)>rj>oXriR1A#uWNgo`84MgFsykg z$qm~4o*dxv?jmGwZ~qP_e4Yndku-VHb@E7^F#0BO&S?r~!Fw%us;_Ly+}970vWl0h zyS8m&;UxsPrKYYHn|W-VoaR{{sg5;2n@|_bmrWh{MkG%1kUQ7d>duLs@f0->P# z1MtM_J$ekjERr9Sq)?|Ar>f;K+HR+nK6-e%y=Y0_c7HFnGa9|_S3UgfY5RfswNrI> z98>X<`;=5hvJ-;AYTi88sQI9IFTG4eR{psF(BcRD2{5e|u1_rPV|SnDcZZaaYW>}T zH`*HSmj#p&d4*9O?pc{_nO54k#ZKqE^ROyg)Jt*D%0kYl>k-mJQ4O0O?GAO$C*j@9 z6DPhhWW#f7%MMfacZ+lG?3V_9i3bkqt_nfQuXx}U!0!DZ((G%II(trC4VmD&PCP9% z_bF^jV^2)IdQ@G-5j`i0yXorg{Gh$)ua0)+Q+P>YnIQCfWYD4K(Twl6UAwdQmY_9o zSBQ;I8gJ&#RqDz5@7)dmBp4`j*;b!%!`7e^wv&4iVHOM+_{W2Zmpd%^=hzPMFBf&E z0MlR00;$&sqrAm^{bgQ?maZ8~4ApQZ$K?Ru}IlXN4(KvbkVER~< z8j5&h7k{6h3%-1vk?)4?67<>*h5x9Z)%Co1?aOH#)eirq{nq2f0A_pHg-qX(^*SpL zEYmfC?wbyhnE#NwS77YIG_rEt!~{5 zuJd(y;IZ}1cc`5!4>n(A-s?R7>{HNLbr8qQ*gbqxou*P6NY)*SGkPG~pT z_{unm96qUw`jFpn+7|4Nt}J})NqNIKW#w`vTcNgVLbNcx94;Rqo9xQ5JovKq!m?hSCb*(z{yO3Ualz zz8+qUK8Z@-1&(`~^d*WcY+ob#wN-T^-?q)x$ALbpZ_g_!EZA2P$iuoi{yx#o@>jhV zCm7hlcO(qKEpR4fw=6jAHJv^&8Z>^hE#ZGs24+?i>nktz?(gIh|E` zvu{l^Ho=Go{7<$`c0jy_v0;PI#lo=tn&yK4xF7zc#7*n&|0q5@YF9@MRUZgrkFkvG zU9`Edk@tp?aizp!e2K_C-$^w*KdrH?KTPX9*VL{XEYW@7C6<2X35!KDM53W+$=s|h znlbCJt5o9(G<&xzP!&V7B08YW`QTFn!l+dlswpCP39bKUw1K(e-ixn0m&MnA`FzC$ zQ}1q8j4h$@y z?Gv5UqoZZr_o?*CdnA3ZjE$e!Ywo2@%r4C={`8TLZS@x0D(@uofaH2-FYP+q%YoC; zacF^^x;KmOiaPK)3&Wu=*dKq(M$S(&?_yXTjacf_T|!#*vNqR=Rf4*pYcC)5wk)BG zOeQy~4vDMH8^xfq??xKj*`L1j=L!f=PZWWeOShypI6J4%Yo84{A_F~i>W~K38aAcR zwLVcuH88=sE}O$KR(%HA{(6lYW}fqb0@tn!qG$eHph78n+WTKTBiww<_Jy|#=Fg5a zG6lEZ5ccjlsHwi=c>U+qWLb$O2J$#Jbiu)fC5-)M@nvG6qtI=`p$}Nwa|dcl!1}N- znu_+cw+uPb2*wOsF@f0?DB6kDVHAAVHm5@SvVr zW_Il)unPl3a(6CJcTQbu@=y;)jvwSc`PUqy)rU_mM-G$+5v&Wj+pUj)Iofkcf9kr@6V}}Bc zU>uaZiC9>@f61LIWfPyQP_G66QFj-eBx)(c7C1#R=9fc0s24Hm9Cold(Uqu(ck4Lp zHqt|!3^WN^x#0i_*gi-Ld#3yRM1yQS@g;RmDrnnt8GFyoZhp^e+2osK>VvRi$wa*agF{IRX`E+Jm01ZP&;m1fPQxK za9okO$>uG^s>BotoIS^4f8K=wh+FGFFW52SU4~BUGm#fd6;$M*mCh@3MZf1)~sAL*2?<6j8t4PZ5WHPM7|zhjiG-C zRHW?3cRN*2aJ|>>A`cdToyvgWkW&%_#UpQIDq;5l_~g8a!c41n9Jqn!NNOBSr3pi0 z3eSafyPT{cUk>U$2Uv2y6PSa_&u=Rwq80D#2<^{07X;3Pd-ECYm#53->eyZi4l>B2 zkL+d9A>OJPu>T~+Q|ik0MGcy*8xeiHuPt}Yr0(09zt?zSAu80YtwuVV@(^^?m4s@Z zV97B;N(|&T15O{JmhE3*1}k6}!$REkZ;Y00TyAfz!2drr%|de{D-b76Hj;UJdLbe+ z9&md?9Eg}X#?v|dbH%lZ)~)Muj zDIwLg79tb80;8i1h&8*gvzn^sw=fqK0K^TvM(YPBo7}gPGyUU8c(ahAg>;7mh~Drx z@)Q5;=}l|%fWzP?>2_TK?N{SDBQZtbvXuh*?Iim(cSS+!)7q~(q?mK(@4qN%F^zzK zL5CU1uZ6{cyeRFwIsB8CV^MQrNgr&IeGu1cJwiH< zzHg*k_s=&E2y-KqI(GblR@1esHwZ2bk);N2g(!E{IrXD053FDLoRs|KZYfe;MOarZ zpJW~zXn)KcvyxhdS1_A*ZW}lEY`;ag+9f%6yCwc{?YfG1pm-T0cjzs*+jAx|Q56^{`kXU)vkI=N=JM-?NR{IE2 zz|D!1LkK)!;fKU~O4q1P!oU!ef}8)Zn|!$U$7_>O{ky2ehK2cv;qHvoqv#MUfWQ%A zrV=>ALDj~XTyGho4j%bY<4AC~iLlJdIATZ4fDnw*bGy}1#e}~EBWLnaVv8laXU9MB zq5e>F8_fC=r&fobz&2!&Etw;OLyp%EiV6avGd`3#}&Bss4)yU<{&6p8fRHN7o zYCYk(;QUm+kbqB&3TSqFxxUpd>PuESj*r}Mb{QB*FN<1{kPKvs>DvLi+Clu;+xf;ZmSQE$w7K1dm+Fpop1)jy>+i%?w7*m!# z3Nkp7-QnJ|O?1x}@Lf;?LJmPv2t$oGc6*AC8M9w)g573Z1H7h%%F)O7k0T zQn9j8T~yL5u0_KDl;3sWbV9rZDs`u38{Y$G{!FZ5Hz9l7fsaXddkzc8W@l!#Kt)=7 z^=51b4kP52fKYM$w2u`FA|%E=rGLVMCB~RP#G*{;nI{6|gqVc%j0y&qD}lXhw`3!u zScv*~#BqQ<+l*(9apNPt+NRYFUsey)>vTLn90Gn_Zcj2lo{RXN6Z&1qbN?d6_6*f; z3!ly;qqgPf{}SSN0`8I8naf(C%;^Tf_u%8;BAO;d#ix*!M}klouw=bu57Tm%*8V34j8>=81%KgAV5Js2wBId1L?K!(c zJRHm}Z+$2uTQi{aM$^d0KJt4-0zXu=FfY0tTKUL|rU-nX7bxce^hwBtwLG%$nz!#lw5 zZ8VjO;8rH@6-Fd{W4(npleycfdo%Wf`Si}fNi4IbqdMBN^2_*kR7rZk)#)TgAH<0A zPK=T6R}!32L*u@r=2fGJJtySgVpmO^kr+&xMSeWB9^EJoi2gSxyGi{lTV-Mg5`h{9 zJdp9+B3%SUN3phOpkYCu7`secmsW%mnU)7%0m4#n;jlOCUO9T>UVG7M;609fmpz?T zinCq`MC}1-iuAJJZ^h%B_Bo4`(k zK%o04VhZJc70LJ_bx{8PICx(n$kXgQQ%BitZW<2}*cC+t9ETofvD-eQE>d_!2-e&B z1+vK(n1#wfCQ4zaqAX64WAPu(QXfPU>cFA0`6E*C0_KA9sanu(D@Spy7e0iuoTo5C zVuXkJ>(p=s1t0!?$3yW#UG^>xIvh7-=U?ej52?~02*iugOj%0gfasa>yQ8Inx@S51 zM9(oxM!yeQFg(mz=SJ2owkp0Dh;R^>4qtHMtNJRQYzqCJ%jTkTXEr5y98TT+Kc&x8 z#Xnrso64Y*h7Oy$8#)~F!|FWbZz>uOEizM{qK2w?Fd!QDWd`T=)ZyAk$zK0geM)wj zgG(d4^Z|{S5@mCd}bZj0Iv$z%HEGMNUok?Ni;XOEIT4xIT) zf>Jc!S2i3!q%Lsz4~k-Zhnp6u45|7hcm! zRQRv}PraJM_BCjdMIcXWLKLWB@5YjgqFj$pilxM>3Ye zsWIY?k+guSXW>I=&+#7Fs@o62zGbL~^-vgvZn6yZA($iFo14s^H@#}CS)!@cPpzM` zk>R?!$j~CZ7mLOd2D-o(bgrE3zRE?}qmT?}1ngM80x?>d*kR2O7IHXmbtvwC(Bb8W ztfu;T^n76_Q&fhw;9tL66gCG#au#eUukZ8W_<@kUAh_H#+IKs3tD$)1u-QeMf#C8{ z&4dq15=KP}9(htsm42HijC1wFtX6ciiRcwLwr}%ooxgj=oyDRwBz3wemUD#MRc~5p zfEG_J8&`3TaFc=2k$mTwY9KJ-0KC)j{LoE)nn3_Ei>(i7lAc0^Jvs(eJ;BVd5&V5Y zRibML=?0>kjtZX=PiwirlCGH*{GxLGzf zR3pnUxcK)t!^bsMLT3Y9S}^ggTh^aK?jXV9*DGe^&Yv>e)nKmoJ|m*h%yuchlvDSX z5)qCN@sf6sK4r2W%C-H>8pqnXUrhP~wYS>vEPDEsRSw|f<~|AG2Z#DzTxWnkq9S83 zYn=)F+u6ahOtWKQt4pK%=7Zk5BJ!LJ^r1r9RbcQE6bR)!Moqr#A*>QUtVmUD?|Mlt z8U{{xyZ-+b#KY@7Mxf&bZEpDqeJfVjeP>bF_W)~7G@OH+)P!JHeH!#TNhU@bV4{yY zeZ6rLi!b0V=^R_!anZ^_e;HZmcHN?|We@dXwjOw4L*-vK{G-QjEwu`N>No-xZgxcG z$Gq_5*85O^JFD?XQH-3l^5p3^+=rkWb!SG-h?Gol=34Q#=Uq_4i`_@F9^{IXyLw;W zB!?g;|HhW>pbQ)*`B0}{T9_B&ReXs_x?{teD#mH0vx)lDFPkJJ_WWm)-jDcc8UEM| z0Zp=o;Vz~3h`v$4C&$GJ_poKeXZdwkSLFO!@#mj9hj>vrOsV5z7a4zzp?VFKM~rNr zVzkwNxD8R{(9j=b>g>#pbzoS%gLgctkV@d@ou;dS=OjEj%$Bivaw}+?KVA@|+=k8#go-Ap73RlH#8!_v3;E%T5{c)nc~%_w5X5-@5WR z;um*($!~7564Lk?bhkm#o68)`_|f<%HB`hel$qqY5H_~(V@GqUtAATgA!CJ|qyp%p z5Sz_$_!q{;ond)TR$lfO{q$XV-Q$b$e_bIY8(@r_ZGGz6kvyNqyiyqsSS8_x60PvF zHGp%R3mLNp@IWYvaC80i{jbh(S)Roih9v7p_}&GpqlDrCpP=u&-co(7LBZwfN3XF& zcFgyXC+fm$Zv~-QI%yd{%7n-7y-=JKURwXzd*6K^BN$eFZ_5t2@sxoqv@>$RzZ7|J zx7^pGoKuQyZwis=R{6*Zk^mGrY!Z;%s7S{ryVhKIbm%DJjMVH9S7f*!; zRYUK1j*l%8qZrPBB{wtd-uh#gwQmpz;+gID4#t`6v;<{Mlvv^>Q`H}nv7S*|MLa`t z;ba+Y7CUBBOm)WJsmS$5A6DLd-M3-1ogI6xd}-TDBu{^6mUtR{`$H*-4^*Y4G2jlY zM$*30=?v~K-9ZrfU;;)lsWX*=h(R)z{0jNkfHZGo(Nq-C5UIbeO;=7;&%u^vkj6{K z;zI#pKwDoFHYL+muYy#-i`n}(i9MaUm1^AVfZAl%AkpQ&gDJXV}{e}ZTX&Ogso)nzf9=)cFWF=ci6@<8&Ir0H=uv^IK^ zG$a5o4prbj(fa#-8aaL?x=znj9Hd(_!H0u-S@9c4SE!ltUJ1wf{gYnjr-*i-8tVR+ zUz&oF&PiIM_$Pf7)}A^V@OE=IE)$LA=|BHofl~F=(E)zOuf)Diz4Y711peTpRSSp~hIq(;N9`Eyex8Tg zL!xbg5|f^IX9iJaH<860ieQiGT#q*|nc)rH1Gbif~yGWdly zE2RrE0ztA2k)t;ODH%Q9*11?mKRS4}=7SL7=Kn@rx;U1sK-~SNrUS3OhiteBZwjCT zwG4oz@dPcin2XZ!>Yw*bNIJ0|mvzOa{f^$jF-0|{asS~SNwNPv}FSb>~k;=i9)mIi`|fAwGh#NQD5}n-nk2}o-DWyt^hzw zHwYDBXa_(kMW%}37ft5H1Q!GjmHRwpLJlIWNwj4);7B9t>>|TO&uQxGV^SD;?8HEB z1FLk=Qt&=Zq}qw=h1y$8>ztZO@SSi6%!AzZbD=IpD^}xo>#@@u4c+N79$5|F4{+vl%pB@BT^nN>ptqQ{ z;V~974_5Ntaw@j_@qLt+pPaE%%6W{oF(aD^fJ(UOS+n*PZt3-iz(23PwH};T2u13b z)x4ZblQYln)BZuP=ZZt#cH{!ToRfG42??~J3HMoIfsM-G-i@GDwnkDovQk#I zYiu?@JTqObwsoWbI#`u2n*}?E^yrpQ<;pMnnXNwGLd4lq>j>Bf zHv_9cSvUaj?RxA(GOFx?$waeFsLfFWHzbQXC_JLAZrCS18T3Be9`)dl(+o|XfOfBg_9wtDgt^B7_f8xJe`oBZR@WDdlBoP*yI^t!cJkP*kFg!HY)OK%Q1N+_d#^9=nOLcZK(<$=4B~Nbn9Enio>h5eB^A z7X6xqkZHLh6X6JC3(lZY`SF*r4qSfi&(1xLUAKD^a`3PN+L0Ti*g_E|!!kVn zG`VLVH?;=Jy?L%d6I(31zxkc54?8uJyFb|1fR%ntN2qC4YQtPhr<Y4O&aDA>uDO?C33*e=86Ame;UZ=8TmwWmN6PXdFGQZ@DQdl$7)6aDA|#q88_l zI$P|0HjC>7Wwz4bi)Y1RqXN86{d|^U^>gMSyYzy`ZIMplr3r5GR{FPWI_?ljn~Tu; zM)e7EQz0e>SfQnPbM%Sr!hPc?#rgU9IjQRIu*h?lrv|dh@z8&K4s>x*8Z(xRrC1+i zU0K*s4NhE)Q` ztienN&TCCRTCYV4$$2XFS;TWAlP_B2)ez&^a_o2|UmP!Cp2@@9FBEh7{wz5z;f&SZ zZ3%X;ToBBh*%J8aTx~e}zVWHnbPp32KZsUUky7LLXSizc@87|;n3M>!o5c5DMU5XV zP;ne6)@`nhBxG6l?m&)l*6n!~a<`TLoyaP{IjX9!FY^>BmeFjy%GUiNUkC%K#@(2;OAit2n#)lIsYR=^&U439j@bPyj;bpFS8 z8~(zhgdh3l2X%K_urhL`qP^N)bm#wH>@q3f;-F3!$oiZJH-OjBFv~)iW=_}?4~XE}qm^F+ZPG?5LyMX$qzaag z-xWsZ8DKBdhzVSC!bmFTz?H3nT1ned?>nouXTI5br14Siexs=H)X^U)2{A9i^tOV6 zf~N{4G74`y4E6bKJ>{e{lQSR2TjyLGepImabDz&!_mI8E=8_@157Ip%cRzkZH02m6 zEfR8^Hev58BV9eCWx)^NAVxMH-X`jn`Hc94kMD2@$|%Cp#7owf+%L^!#Zd#4P&QXQNne4E z9v7kUBBOm@d|)HCMLd@;wt+s+wo&)-X8!xPEW z=Jv9iXq{u|@f2e>MI3klwCP=-VVB|M(UE|~1YitD)ssS@RDoC%LlCV0OraIidHD9% zLd2}^h(qj|Q|U(r6V0pDmg(QlF?5&~(!MTGuoOE!ot|`S{^SK+9r$HoN2Hq}s0Q|r z{;|w28(X5Qo%-)_6H+B6hOO@nY=rXqj9!r?OIh{o*y0JT*NY#IxX6 z)cd{aV#&J|I^=}m5Okp{%gF=D)nW24qKf_?jGo`^HMfOKyvd$Me+B!NX1D&zkw`m! z9?OlsOJj0f-jR1H!OybI8cszL@0ON31?HzR*7s@+XV4XU`+lm=$(5`NA0v*m8DE`B z5vD&j%|)6UP|s;8i`nT4+qjGF?x@VYVa$19;clC9BK;!R~QK);TQ z$u7|=K9XBln5v=33tWUqyDyw!=fCh%?RMo_+Np1`QMZuStj=~oVNNjTO@kha9DawW z_84sjrGASdkQ2WMGJrzo zlFPBDPJBVkBWUI0wp@gB-?nh$9SMR+k0wj*2Wpk}`r1eSSr!dPF31*g;OS%s33RVM zwCH^lQ3AXI;O7*K(+4lvdt-pCVVErAstDGFX;(vD-lwx*bAdq1VdJ9KYA8)TDfk@U z+?*^5;mHl%`n#Iav~rg>)%L8~ta`vVTwBhLv2v-q3*C(6(z^zx{wPWAacjA21DPU0q z>0S4|qlDaG0Lrd2e+rRNg$|-~oML-<6-oNpD&&tZ4NihtBQAQjhx@?oa+;MP+xXX@ z|AqutzjKSc!!j;Ry9K0aDGJ=1Tiqf&Tx9CB$07WWP2_0NvUQ=5-y`-WZIuM>2~h5` z*>%L|ehf%e+?(%IrXGLkt{}D;=6RqoB9PB(`xMJI?MHz6f>*->>u?V;ZlsM?_uf9o zxSRQ}!L;t@59>AASNj_7X?tyaS+qh3bp>yn+(V`wNU2O53G^QLaIv4>`olPe8!s_l z|AC{?5A|F;zgYEWo0Y|mvsN5#TMqM`oD$}vce9cBFV0AoV9Q^s-_jqvgqgQ-F0Iza%WekPhYNs ze>0@L>4A@0v($HG4x+OC-{SJ%;IV7{9TQ$^ftT*tx($Xx(y^#vE^>QYZ#*b~o--}(Bt8<@p)n*?wLOd`-;-aiL1PTsPaihJTBhh;sg z^r8gG#&6TKv|9FUf146br2A(UX7gh(4bY{!3fo)KzWb-dCRr6RyP^WuoKx@^HxGpa zqnm_3g+Xp;QzZ)_Z}_m^Vz{2n@06I&9d_S-$n9xwti1NMQ@MdG2iHWbNZJkR0|}pmfYYU z)&21KY1(WtdTj1j?fcO)e!FXODO9lAZ0})E?)~&5lDtpc^5dT7lIAp;kz1w+oZ~1s z(G98Mo&OMRH?lF1d@ol9TAuQ1m8RZ(oOtPEq3-Ic72?AX`(v-SvJmY3$qE5KOF>QbIE-oG2O0Hocn_~ct!DCFuNi$1l z-a0;-gqZ)qU8bKgtq)$kNnd_i;oniR-IiGqFkgb5My|fdkt`wc1AOPVyUoQHJt=t) zR!4v=*=Usd>N&r@zCvQRwZKc(U;AU_PNFUBI6WZPA~P1wZHrYkZ*m+LmmtMh7K=1OIJl}j=ZE?QA)i>}xix~+20**E z=VZ@*KU?D?c>1g9DKhe)p34rMtZ~Db_{FnF$aKe-m(jaaOO$>VzJWq06v{O+F&rGi z_!xN&Rb!$pJ#E+(|04kO6@as`fg?)_yo|j?($kTk&@f6qYdi;ms#i7g2h>A=vP>($ zyHs{?mVV{wb#jx+B1d!?UHRG6-LreHfA?kI{Q1M|QCCI0Lfy8aEoes`DN)!H%L_S>@qI*9^HB4Yl zzmDP3k5;&D7hYTp9Y%cPr51&G0{Z=BJ_Oe$d)Jw(s662 zsw+|y@T-q+hbVw0&lzgC$%Du%j*^ufjtcizvp_rB{pXh6e+}egGxytnEC7}4(i`Uc z#?_i%9GT`3!1E$TXqzVF&qS9UEP4qzi^KPC57P}FSm+5Hn8zYWR@@7&2O;Z`WdZa2 z%1*{e`1%`+ylJ{0v}l& z8yRn4qt4XI}we0?O<$+R*W+#^j8c^9Jc6!d*N~C~F?1?JBIapGVaG^|CmXJ}Jvg2z0O46md_J=*#HYUnFR!##`a(;vD5 zzybNLTj#wUJ$$tU#?xhS#K1PJ8 zDZh$X%#R2XJtOp81EQYhl6~DHleDI4(nyJ$WqoYeJ-E2)`Q|ctSpt`^PRpRG2+ioq z>%KLf$dxv@d*tx*nGgP=d(t(cw0txxN2J3bw7jpbOnq8xzs6Ly8^XEj4a|hiBd&tl zDe`e|5Jcz4A3fM4UYVl?lrUg#zWKoc9v_s-29caZyyG2&+|{H*h!GbLD5r-iFCoR& zhP%`*IU7(}d6Oc=U@wmQYK8O_wC&sg=k+K`2ZK$lcM~QW#Z6?0PlXy-O{LlN#bdpMTS!Lj9uhXu4g!U(~nGmBw{6vvY zXc$Nx6rcO%)JJ@AEsFI|bp70$v9S;J)76RB4AmSf9^DHfKN#6D%7owjBv{+CBmpz5DTgX)ZCf1bab=J@;Z?^E#y znY?}4+pb>rRUh~8857!Qf>sXcz-Qk#Uc265wE5ZJgsv(4YF2A##l;zxg0eqbE=5m1HjzB!&g z7#cb_#=n97Zx#9Iwx@u}ncws8^W6-335MsM8Q+-oRNsU( zJ@1149_MpGP2}i9D1+ZDkwfFAAabyXa^1?Y+P8nm_Z@YjZE*R<)sV|8k4(wSF~$eP zqr!?uzGLGI%C$A&t&E-Dzn!;#U%o%Mc10#4r&xG$#`zgOV87Ji&)L_OLnc|Qjp7y* zx=BRWn?62^v1bXyg$zogJN{PsDDLrz0eJuB=F|SNe4vDWtwB~igSPoatQ6v5kvM(n zv`q@B*NuJQA)jJu;2tS+*Nu5S8OhrAy6b(W&YUC4NKQ6qCc$#C?_@@?1D=gPov8bJ zY?s4-Pg|>b&C7FBxHM}-#U3RuF-ZA6+M(d87OP&iW{7{WBQU?d41uB93*UZL^wO;p z5C@bzf@PO(W%|cpOY1SCq`w31r^uKIbP`2gQ~xLnj%N&H&>unfV~QpbLrr9B9O~~` z$@D-%r}&k#!~Zrba7%{Mn>}OcA84eFJap@m7hl6BzebUW2l-=1^{JtpI~&g@6mBJZ z!QBkA_F3k_Tc1Tvf8_5+7DCe8-zP=>YKpu?eVYqr6?2>Z5cw)-L2PSWLu{fyw8>8*#+}Gsa5w#r_IP0e!-#_(1)ixe3_B+&^Sgh1_`>f_`r)jTYqh+ zJsD}Lj}3-+)**puxwOnB{I7p=uEJbE`q1z6P_>Ghu!i|tyD$E4;7JHaxY)^9k9iV< z^c3_O_!UapEVqv;k4PbU3}H5PX{+K^sN@?jEnfQ2x$kUg+Dx=21!RYXg$r`X zZQ1+eT$|o_YP$W;rx%;)A$;KgZsMR7Wwcx|VN7jgdTFM9Gv&nCBx)Fqy!c&{u}d&E zi&PK$85$<~jyCqI`Bl-EvWjQN4uW$=DdAi@B_kdrQf0>1%JRxBiPJw%UGzg!eY}VX`yqUW6SN;-h$w4J>l3L2&QN)11G=-S$RpLzy9E_%h z?V|_^jNkR+S)dIUT|tdqyDAd0w3>1cnJ+Gm==QF7%ly$slo5CfX#MnNc4}GO-d()y z!&Ijf6hm$J^)+hJvvA=}UQ^FI`Dv}jBrnyA6AO2yE}e+es|_#CG+NmUS)7W@&#jxylwJc6v) z$1S~^J<#UBbZOG}kv6%7`I4XXC+jJbC;1W}<n>fi$N;~)VBcfHs>$I`{M z!_qe&dG@C!%pY3TEz%9ZuwhN(?DG!8$-X)0jMJfA_K#HdT(?9KMFk zrzZI7UHDaXBkZjr$%>!PLHyskW492*#N8L3KqTXuE`l~Ze1cv>KKwB_{D$vUEox_%VR8kzjin7F;H z{$73bN7EU6=_kc8iq6jhj$8URL8rs5G)M zJ;GBXo8!Fd6rN1#3*6%3KZ4IvSWUp>o8q6W=E0xFQ|lIq*}+upQw6kpaZJ3B%THy3TsHlJ}_yGuI_H!a}f0*ko@_!ljl&-n1}(tc{XWcfCtDknwtv%11# z5{nWc)cI!uC&+ef@=)s|IYat-$YUvy08x04dZ7vUKYY%NKR+&b)x#x)AMcGn2(Z2} zEEcE7InO1TqT$VO3CKM1Ye~pr*JtyL>!+1D2rsV!@kd-1tbhSnZVkOlM&2)@>BF|W z3_bKv^#4#ru21TDZ>}9P1T|x(=$wYiUGTnJXm+|?<}AAKzM8jTH?*9#o^8HI_NyH8 zU*ET7ea-JAE>}IICNx09MQ|mw@xXkrqD488IN!|>ZRao!%C)IyHAY!`SIt+Yty6A*CIE2 za04VR>X=y{&Jb)`oX|7|@YqX_zHZGXj6Ku|wALTm`yu}5tw0wR>Eip`@mJf__Lm%T z${&07LTm07X0LrM{Y=M)igm%>Mm~D5>e(Dois#0?KJ|Td={G3WQfZfl1e5%2p zdaBG>oCj@9$`hUgH&b-}OLAP4$9rsF10{pz6LxAdBRT-4rxN z#LDVWYAGu#eZ#~y8G{nou%3z60AXHiJXQ>tW%bcQc~%m@!b&JbrqV16urJy%rZ*S! zt81UdBIF0Pk=fu|(N4H~^H&&(gzE{&a+s&8ebOB89=*U0cM|VR5dGID4T8u>U8X0U z!AaIO41QOf>*Ycv8sKXFr~WEd0wwfP3}!qtA5_#4d7-T0kBP8T$wSU7Cw4L@*SMuG znTw`!gN~FgK_I%TJuuK~9kH?W_3wI$lr=1MokWrfXTUyETK=Ker!cdjNjjt(d^9&G z_1$tc?b;pW&7a`ft+l1~M}lCX=EaN4H6JOhErGWkOO(E033lxq`?gVgg`ddw`0<<> za#U8C(LVK>@P&gHkfHo-54-0sBp=t+@=z1n8qniip>veMks&A*_EZBKH;)v4*qbb% zk0deYh(2u^^xQx(yMe-~j`Z&;;~v+zsCNtL(HmB7-%h{;gZ|~64&f%hx9%Nl7e78e zhYB)Xe!kmYYwfjo<`UtFG7vtvuOYOu zhqSWq{I9H5`8s8mdD!3yGrZXWVVhD49wkj-As{1dV|QyQQVq^Sy zVn&kR8Pm##b~wtP!M}$3dk9wFwUVlFb7NXX2YxPbldJo;pyGXgm^&GYGx|tog zDkWYJ?5da)y)4u(oHV~;AG2zmCu^Dz#ra0{^|J%xi&2O8O{GQQVibshWaTAN+3|Mc zdnL{cjD!%I2G!&KCJx8Z?Cb6QbF9L5@$6qPi7KM4dtLy+pgafVY)+27&0&{tr}=kH zg>7dE!ZzIZUDd^T#LRO3e<@7Wmv^r-R(p|jC3dp^IHFtP$_c*$J^U00?Ce}winXOg z_RhcUdvx=w`0p#K%mfy1=jMjKfi@*9YSuHe>6BAeng~_(q0{Mr7i(JKTRKs+1^os= zjsEVDk#4T_?64!@us!>F<7~uZ$+7JZd~M5%mzYOlDTVAuj&4PNoV!-8(&|{Oq^L;g zF8CPz5fzJKpA^nlD^$7ig=uN~`Qq%Xp26FT6<-i_gRMi+bjnTo1g*oAtKZSi&ckh9 z2hOXfQ(mIT5X_x_lYrla*`(}n1ZBuDv3ZyHtjhef!xflb6*5P+l*A_rzic1kN(^z?*8Hf0rAEoYo%U8pXT=bIl9}7pwl@t)%@zji9d~LeyFS^`* z`=oe(>$i8a;O?9EfxpLJy$;w^`NtuQS+dZnSAVo^BtE9S7sfO8C!6iw*cIYI_9yaJ z-b%oim>()$Ve^h8zJsh({0UPD$c!rZRyjt3#idb79lIny+<{ghRgX%-`j_^5A5ETc z1v50m4~}$T9ArVihpmhj;aWy<_bx*q*&y|10ecz6V039KGdIZ`f!%;9rn2R?lymem z^0S&mc5Rtks#dRd$%%Hu;N_S7%5x|Gpx*a8JF)PCLjXg#?0B)aZ|1$*K!&<3{^CUK z*wQyDae91^OBVXFi`{dLAjq+AMI+~EHTA@XN8l=S=|Tg$;PbsYjovxdL;0y?5(h=`n-x_ z>M;*b}MzB0O1^V#&PHK=hO9I@`#0 z3o3OK%Xy`+ziQicYmAmb&ml3Pq~#7DIvu!9dW&v}L5?xDF|P8Lw`B8v`3_cBe^8^@ zbgxbv|Cc8tUvIB8Ig@?$9Q2eCZQB!dix(&>ftwTZuayjJ;)n&mQK$Pt%uauD(Xh|Z z0KZWi$!uEZ&G_y*u*h@rn6<-f7AK?yG0{ADTk;oX1`R{p%SK4rXKFa<-YO#pM6Z9C z6(THlMRZ6Q?QzD!yt&W~JO>Y5?nTY9(?DRS(XuXYD|zeDjwI{<{L&$Z4^lj&`{o?O>r;^}{$}HUQk9Pg{aPn|l=o_C+MriBL zKm`oOX=B#5?ndG^Nj!UDw3LmfjEZVP*cldHHA z5gle8k+Q2DESBvVF+-=ih^!a+Tr4X@FQLKQizSx3DT0>0K+iMs{=9m;*S5Aav0wv~ z!#MPW!z+gPonSo22wVkn+3hX-^&;k zqZRQXSNBCCUs%t;`RE3QeMBXq1$)*Awkw;i(URr`1otCw1~>^iPbWb7wrY5@PevdT zx(Q-v)jxI=9_18(w1uaphrz71)8Ea!U|_*6FKQz!7%g7rXo9+O!!S7Y5jppIp9w~< zvc#+y;E{ZBd@P)qN%~cYcx@3GE}clZOagS+mVNd^j-20r1Y@`mhO~T6{WvNHL+)h3 z^3<_({tly=2i@qF2tIN(EO8ROK90NNh6r)xR2jQRPAvxoVY##ZDTG>Ejj7PLobO8s z;~y<5e53y&Y#*w9yKn4v*^cOd=Cy4OHAB>$bBp!FVd`bQ-9HOwCR)@}cgNlpTD_@- z8Q@Ap*ucY-qkmQQBstI0$0vPqN_fR!$6tH1?O*Ei?^{H+S@Q!hg5CEOumP$r2Gnuk zzYtHTZX!=w_R_^tm1V~rLeQPiBTl?U*zJ>vUclLvV5)<^i0V|hiIHq$t{JHjFIK3h&W%VOVjg_$D+Vi$k{cG1KRSgqJ%g;x~sBe zrPO-1C%C%=At|j;PUjK5`Si=c1d=u()&5(w1*5vVO>tA1x_!^bK3yKGUfbaO!sQqv z%azJ0=10H&`j4NY&N~#2R1G~NAW=KV|A`WehmWdn$ZeQwH+8btniM#8H+NoU} z7}+N*`15!MnISKa|H-3XQEblp+s%nK|JbRFcH=%*<;^L_<0$T*O}Jn`)g5B#?rd%D z_3Mh5c<<3yCV+>rGGv+(1hc~ejY!Hha93G5Y%t8M;l!W+Q+&uS-*WR)wtXryzh$j{%=$Y&E;+g|ma z)dtM>ouN9W#3CPQH)$NSI-;Zld~bkFinljRb-at;{ywcygZDT=UI4Fpz|%E~xc1NP zEXn&PaeiuI2RkZPEzH0Te|xc4cWWEDK0zmPOKqy!sNX)UPI@|5eKfee>5g-LHvh4} z`{4)7L)CtggI=_Zdi@o=^N#86Ms9URfuRX6#?eb|Z9DVI+HtpL4<|0F#?uD@2VB3? z2Bd8e0j8$IRP_^z2j2+rNCHKefO{x+2!Jze(xwDuYD(LXOQ%j~!;maiSgk&(c8dC@ zCv!XRvC>cuYejVdXa1m#1sBWgkv6!r059>oSj?tM5&8?=ieAINF{xxt8*_tZS!9{l zoV-eP)8WS$o-{&q0s3_uC;dB%yj0F78HdLAr<;Lt>ZdP)SH+!PF|~b1!&2jl?(pX% zb6ZreoKICzykaoaL$8IIc>a?Prp`_d zI_thDg`!o7GK6Ba5%Yn_L{C^rThSLrd+!E^MbTF$HmwXo_{3|6SZOzATgSbmZ;aje zQQNZ@v*f(z7Q=kjhOZji@wBe)I%+TNPTy%QO=k%I5MAOv@vruWc5q?Mi70CHX-3W@ zigqn9n!aysZ<*lXm(v&=;Urbt_?7rc2vz=1A=%q%1*t^4>W4 zS+D8o`=6=68&B-vrrO6jbCT)Y9$j|+MIanV3-RA^w-O%X$A{nz6fiG;_}MFV0)#H1mM z9*e|rER4xn*XZw%B4h#i6P&mZYO9O9CdaZZWOq=x>FF=Ql`$Jqd|eW8ifJz{`{QkL z_v`(NXv>p5CNgqN`5GE^;3>jsC9dmvx!q^d*n+`qKFRFN!ItxenQGodun`@XGXrqu zbwN0|=;BH#OU|1wi}*(IlaMN9=zm24aj*6%XjSm|h9=O7Y4a8G74KMsKW|rMj#T*G z&IJx5YEMQ*hVMD%b#O(TCk;`Usj7spEE^^58&9JgKx6}Dvs#OF)c@Rk zMIzD>xb7Mdy@E~U%khgIMznU47O`c%zqw;x7O}aHMU}B|-)8+c_0Q`UXWRUo#?x=P zeR$(7`tx*=zz*J(<*b!~^fp=w3qeH%Uq?bAN~qL#XCi!R(!i64ta`t9iB+8Ow?RA{ z(rgkTh$j4n)?7|Mq7eT!Jm6PI#p z!C{i>qe}JlZ1J{jCgY%Oj=2v#`{)B-l*UDV77bMda%^Lx7(P*^EklVv`v`fe+cK1X zQxbd9MLjC6>x28(OH+tU&esa4{BGHm2^@L!1@iP@2C{<$JW4O(0V-rGEtST6W}6>q z6XLT)nd9$<^`;+RFJT6pe}Us++9gIo_`FM*{kTmzMfPlephGY;a_H*Br$qU^Hsq59 zV1~z)6phJA-g_XxZZFb#56V}TDeI!_P*xli1#;@6RZ8i(u~Bv5IuP@9x%+&8ZYd+p zjAw^DiFWT8-6Tip>qmp|EabqfHJ~Rf%oq!b9w#MPOB#mq2#wd}b}SbjWrcp_KzNYD zIbJY&Aa5pIcrsn%d+U2kme9fS@0e3&%<}MmvZ&f8|6@t&psuCUB63J<>-$W=6>zNL zN6-j$y7RZp?WjVhvtMoue;Mfun%;W4WqgNf{CjHqiQ(I(WnbRgath}-Dd$R81(j## z>^!r-tUQlC(3I}vO5nbY-nDXi|B)2>_;E6UckO0W_nzjS$7CJ0vquhx43sD~rDTqE zjj7PGMqncy+z>?f7g$WEc=-0O!&EY<2_fS;yl`J4D95lqx4Eg&~F*ans5mb{OqUIAzIsM@X#xc6o1t>#H! z{7;0W+WO{t{Q|LmZITv}KeqDxw?|Q&)F_p7rK6}qvoI?~k8e)S7@|Fs*yXL&|Czuo zK~Iq~Iizs|7G&-1xfVc`m~^>v$uA~_>lK&`QG|oUF7Fj?rwCbbJ`EYT1SbEWnuG0p zlKG5S0lt1sPb2OitB5k%f%mlVc-etz^(!;J+6M?`e1XJJJ6qn)juty+0d7Kj`|(n^ z@VOoMl2)Xmv5DdNfNJJ+$R6KsD07Iz-AVwcN?)I9Q7Fq|+U=7yuhR9EWy-k#XE6m| zIxGrn0MgCTmt%{_sW!E=p~1ik+`j+IoYlpW3uzIOVB9P;0g^uE^n>dh@@5w5^F6$| z$+gLKX!FqKi=!MG<9+0&h#&D0J^Ps{VuCY$m%I|0KPgs~ocK&p{sXybtAk!+F`(Oh zi)-BXeC?|$Qt>=?L1`=PfT$c^Gtcai>6TgqrVT* zQR6jt7n2EV>*+C%1jrmu9C(<1-}{w=e+S9aF7LclqYAGxwOTHI_=pF~b zKaJ?dKbV&W3NZcrCBQJ)i7`;{HMy>X@X13rL8@=Wy6e~;eVe$ED;2eQ>{w9TURJSK z=+YkJmttS{WgoFG{$BCxwc4kSE%wG$G!L!c+13_h&OtfBV;?;WjoiH~ubg zbIJCQM>uf$&bcsst|A<=gD%m_e5wkp>OE?=bcArhH*_M;fB9w@7MDC?wJ)?;`6`n? zk0&{MURgqG*$m4wpJF~pW_pf%ZAXyqrNxUS&*L%3*jKP|bDDf~fhS%e>GEjoX z#b9~iopdFQ&H^>vXksfC~Zi*TX(XNK+N--Tnt2 z`M$0p8`d*cu{jO6ad#@IG=M2srU-`j(*$oa#owViayg%awCayrd=UgNrIA;c9VDaf z6R)w|6K+bCs{lWdUk+ND^-~QX?`eMT;+l|qR+yNsS~^P)2O`V>-~vq zoC)bw_a(%;U2oMVoHQTo=XXgdc04_PTcFj9t?=%PqsMr$@fh|8nRoJFJV)N=BP@y< zwvOx*7wV)-ql;OOmy3$<%ic8m%gAgwt{F$7hG)LV#=dfJjSJP>zTvy8y(SK% zddALyAhU4r)PatJ|2^ZPlGMXz;N~@^Grubms_Al0Nc_B%2WgjazG=_8f<2pML|Job z?usb;`Sgy|%HbfKJr}>9@9a{2_sKZ!b*t8UFN^`D!tL3-mL3M0v`@X73eI#Zq1EkQ#)moK4@r6Cultw&{k14l z3E}b<{eLvQhd%KV>v43D+`%735rkAOml?PyBN+wkz6zGd zxveJGI@&`Ak<6M2Ls9jFcDCEICDHg8`gtGRXiir@(9O-KN0L9vJb4-+ z(C>cPgqPq>cGHS@zMxu^ZF~i)zDhso?*kjlDcSZPQR|3!LnS|%#5gqy%SRGOU(G_C z;1SP+LqMBd1oylI%ud&jusaAkCHcfq1TaLdvipE&KvXd2V%8)bdJ7D`D+7GQChS*p zA2TV)!lfoUAR~=cRH`X9HOmpbW%fFF;l4tt!(Mx3NasxHhkV{2_x@)5uB>cDc-v-O z;p#^;vJvltgIBnZ2s!ycx3KX`$vFHZVQ=fi)Df=L9Ssz)&EtW8>;pEfs%WU%fXZSUPzo^!FJ9=LKwd#4LQ&XYN(pb z@X$kAEsgN3()QgwIPpLEl}-e8D-R58l7*JlR*l$p_kC7reb1_C+xfT&QLU<-)&7yX zKr+*8gWJ!XYCIF5em2B8hhG&Zh_R0BjBScOqmz60T&GXBC}DuFF?vw-^W3>d3q$Xx zdVkMkle>PptL&wQ$8m~Hoj}nfPLkK_4am|nARIbLq+j9iN?!fRO$tFx46iz@)DEor zX+GVPfR?5Fz@abHYlatYrwDI5zL&}<7A;Pf<4`U&JO-aJL3O&lG6&M|Z3vfKje4HK zFy!AQott0y*=mHis6sR=;9oVA@c_!;J9`SJq=@7N+A-^H-WnTja5KeWH|OYvR~|WQ zaLRZ6(=CBc%_})%z}3Sb8|ZRYI(?YB*{&KHe$`lYEMi3YX$f{EL0(1IHT=Rz? zQ@o+EW_Y%IsEw&gful#`S^#wQgwpEQdiN?3Se$Fry@ggSIEs^cNl!fl-L~QkZiT0y z`>b*pe2sjPqfVhTK6NGjBk%JS&)Q-UbGo4j{^q9Bs3ke5A!zDvWr$Y?ef9Sq8|UeX zqet|?S;*sD7dMF&nO}T}_!s1|+FH4I2QP54?;1>}&oMFp^CrmVYls-hViqARmWW=b|Gup#;sV1FZ6`}Y@NRXIvIPz%G3_%!6GLEqXmLU5JO%|~_ z8+3T+IAXNF0#;h=|N13{Hx)!^FBs?@A^va7dGVvmuCQ0sF!>oGCB&O@vIN|G2~nnZ z6Y{Y^61sIe3$izdYQjZtlT!bwk{iRbrC1kwUT0F@;&gZNR|t+<;qi;-%9e-L4gGd_ z2k8?d1uOo0x2?9kO2z0I=JeTvo#LJDvCrK)&Q8?llBbNx8i`D zt@{TX?mm3|@4XqL3_?sVUC0>z(IWZG=>0K)b4@4xXf|U^@xQ00^frR9cpa?Z39v=H zv;l*L4}+qRk%^i%%;Et)%YmKrHFq~qwxu!Ub*kwiU@~1HOG?8ILhvfk9+5Z(Yf~Mj zlzN&nV?B2-uZj8o>d4@>#}~r?_KTlSlyZ1r3;#jjCR_C$x4>mr$8@H+P@Gd^An+Ll zUIN0ta1&LF&9}7Q|fmj_;`%3Pq z1DEd+Y3?%X2CLRZdd+2eF!{*@Oh6XZw1qRR4r@f3Ydh2E2-8a+<*vw-0=0#*N*2^o zu5$=xcR=^UUogoU>;euUz>|AuKj6W8{u$s#+FTVP-Wdwh2L<4i4IbrDc@p%WhH7q| z6FccEH2#T+7@1(0x!rLe9V~AH)f`9x|4TkqXKvLp^fFE{+!QHCExYEZ04YJ#&@`O7 zI_7#BYC+@C%JL+E<$rc5`)JzvtJlYoVCBU>dZ>8D_+~VjbxBcxd7~TCe*0E?Gy=~KCLDF)#`6f+a{s|5rgehZsU-Fpy_@wlrnd%(9~e3K zNkR$FqXaOl)aLm^#@20ez;)s57Q2R~5));Jjnv6*{@YAgnM1ONrQnea+Yi)ZgsqDT zAUfy*Kf103^yd{DmvD`q3se@#2r9gtFkb3cn%==T-jkdpOOUk8;PIW>;jQ2OcY} z-PKK!-asxEALViCF&Z*uFAKn3*QWKdj#@D^af)yZeHR26mxx>_oLbagqoH zIP=IIob*9<7=wQZv!Yh>bx2?0exS0Fu}(AX>8B1NBhKW(R~SULu1!${xJQox%U>d@ zj=#&3TJ^%#bqdfz|EvG}9PqH^$bt0|1Hn}=DARn?*pDJnyY^u=G7jte6~hP` zRW1MPdu_Ax;EiYvh-lsReFVL~81ZU9`xiZK#vx*Fs$zLAZYU_AuXZ6?;8#P$&5Te6 zhO1rp7n;axU%Xv{3lcNR)XGc7Scu_*sG-5cvlfw@AE1o7JIVN%Oc_aBO|o*-{&^LB zdbzUeB}MB?Hu;{U+aJJ>+;a5=FlI2@7w8k{m1N$V?@cs zC{-%z{{XY6(iUpi8SB0MfTyrq4 zQH-_W9Mtli#c7u3In(r(VG=azH34p4z8aylW?(PTB%JYCHgP0votx>|fXOmmolR{& zFfBZi+qbi0DiMi4r4XZGUiw7ph06QWDyuT3I@g^V1U94AO;mOV+3?~y&UGTRljM#< zy88xVJ@EP;IwB&T(fMtO9B|$7-(Yj1+gNhc$d{UwVYk(Oy5Ds2r0rZ34Yt#&cq{UK z-Qfr*KX)}JWLlyBT`H5GPsBc6EBl^1jA2Nk2R#l5FyobXj9Jv>_3gYu0BT|!C0(Nx zUtt=*Em36+A2?f1=XS#N90h0aC!#p4)l&=tIj+T^lsPtSj^SeiV$SZPiscg~V(=^} zqC_{b2a)x48`2QWf2yIn>h~f&K`ptCb`nL}i1z{?1H9IfZ}dEjj>bGg3OM~wNo}93 zBv^xE2MnQ_tJ&7_lFslOE8ja3!-4)&D)Xr4TH*V@au{*W-WkE=oHt^nB5VEYovZHr1N5O?C0d35Yo8!2DgJsgTS(D2uSSa*EINhJ-PZsew z3kVgog{^olWo`T+NnQxFV98{n)1Az`@nE#$Rv#H#@2)&DI`V!Wy>>Y? z+k#C`d%ULOOD8U}wnHIiXOM_XzlTcZ)RuOdL|psPa<|O!khEr&AWbSsWOa+t^1jBH z;+{6cYIB_IJV#KE*CE9#-*nuV(WFD*9h%RaiECj%1lmz5nElwhZp*8GdagohIpJcZ zul-sZzcxd@ubg{jPI#553hWC&&lNm1gLRQ`8{teB7Q{beN~RVmMIJ4%B(j;|%304) z#`bQR0NCX0;YHy!rfrg0{=zG`A0`QNFLunG=*^s6Jk z`Kd&|jI7DCgO4`s-3_XKkNo&)XL)FQ%jch|_tpC62ZlO0cG&da_Zx%Dvf-kv0F+|&)4wOZPFf&*@2AHVO1_$?L@ zv0u7>MSP*oA_bOkt|tg7v~-O{t<*84SbUJ`51n{%u4SXMfNrG7BFIJQ_!-S(Yv(X1 z#X-6c{LP$&e)VcQJ%-)gJs}k#N;GYd_wK?Nn4H+PQ6j1Af{RRC&M?)?98Punlg=x@ zp)fRS^MJtA*pN;~?J?Zdpz67jeMVf zl&;~oQGIj{RZFYnkF|tWk*lI<>}90?m1=ye)miMYYqa{tQ-Nz&z4-0$OZ%tBf{!C} zGe`w_Z_$0-<}^YwgKbLLnJ3Bf9#A6r!lHPcxDyDP=qMshyg-Ze<;!1vec+gl#W;Oe z>-bRh3ZZ>>f7@~H-K|iEs+|TbCpGD#cf^M)(lF&YVX=Rh{Ejg|NT&qNLoM>a?xT-Z zB$eKyX*Tlrz1zw=dj(%hc_0re5j(n{eg3Wcp?W(;L54hv9t5%U}sqDp>)p3Cje069HpKfG6rw!Z( z=49Rx{?P0YRJAX339ooRnLIY>bQw$J7cn#nNd%{VCuV4o2ITXgULQujnWTZ<#n3M? zJF!M#oC<8+K-;R)8K_fV1bkiPvHN!$K}3i3w$i^wWv(gd!;e50^75wXY%EHW3C<_? zGzi+jo4{*WY3;af{NC=`g4aw!Skm=1KlY|ib%;r} z{mXj~AC&SU2pgdy92vjFq;ryc$1x*9H@Tlxc{0-q#ttL`BdpT` z>a`2pgv`=EL_7gh&G_Fa->K+c5zht$>eVCYO`Q;MCFqTVF<)Mf zy?te6<-!$#V`WBgRvf>bA7qXyR$oQ1L1oJQDCQ3RV$z4v7bJp6PQ5mwRlsPW<7PcU z3b7u~!F3N4&ne06BguEkQ7@KvTp96(|FL?^WfIaG&=gQ~_SlX7gG*P(Kqm+O1uz}a zy-nGTW#g@w#KoXrHGc0;KE70Q4zfM)UmDT6(4QZkaoC;s{WU6V=pCwNQ2Q2}1UZ*_&C=szg=Yu^qWM?0~S1#s73Ky+Ax^jXMBM_^@tf8rf7i@10CWM!g zA}|3FQ_v!E{snW3REwkc9w8#$2x{5g$E=ZmHW1E2goni?IkrFs5h36KWWrFZiUM4$vFVq(uJO$#_g<3u`a@a-9J%pbhar6+3N(4(LP$9QMKlHLNT*$1q@N)? zgE%%9yOJ1o63Xo29ZeM2kiZO$j5;>eKcfxTNO-u<(IUDi z0V*Sn;X&IKADUH0zEVtgT}z1d0!+K&3qfHsq$R?!CI9DO4p}O_nYvv%*d=_QXM164 zY2<~CZfKBrYo}2%5Mm*%Lt0$hUad7qTThuFFyf~wq6w$c&$9^q`n2CA)m195Ao$>& z_c3b@(kg>sAqPGTq*o55%$s$+&M$H^>p6b__?_z*%2kI2Iq3bmTVHJ)&s#KTUMP?J zz0e8y9shvGkT77<05Q6qLAoVaiizP1(E(gJT>?ig3h+U~W6v?WAq0UTJ(H~((%QYg^Uf6o z4qte_Ir=6qbo-*sO5>*Hu4Bb@%s|6gpI~!vprbKVWv@f^{WS&OhV08(>(h{yraPyR z(hM#?5u%&=bRo3H=IjPT0!-t)!`Z_Ql8F`wx9*BwHt(?HErmbHN{6C3Y3vl{Pz4kh zn~XCeCPY7#nUCZr#EDmba=uW>KIy%>4pI&z)}YB&S!2+{CZyy%VNb3HGH0-pJCU-m zI_$s$tr((7v(4+7%=FJn#MenS+04Nz4c<|w=*_hvB>g5Fjqqgu#6{fJDmUemt(LCZ zQ*lyj<8VGwn{zMTdH<%*fxW<2dY@2&$~i^{j5fH7)D8aLJk}Rq-~GNNg5Q3V?WsL2 z`VZw2ptHZhBsDd;zh}k^i-M6Th;nHZ`%<7xE~-wDw!z!Ysh-S4KT^R=DQeQE`qfq< z5oEWchPQway|kgB#7pn0&A+MnH}jsCGPHt|ZQ%vEcjWn^5}dbvmw*y$UQhU1z|qxG z7vRH)nGzA(YA>PlUj8y9MjqtX7vIq}5ByV1S38!E&BLke0A4++#ug5H=yy2P3h3ZZ z8+tMoB$WlRJa6LTIP-@8+iyiJ({y4+#^2wSOOKHEn2bQA^YaH z9o;KON$rCT<&RhX7cNAEh+ft`Waw}lEh$Lt@TXI>Z?nG{nd|v!HnRJxXOks3Y%w;s=acZWS!$d%@4)AIvLgJMg0b15&D3W26Q)E${1y1OCOx2YfBAw&6u6q>)XTQ z1pMOz#FwPE%?^N4usc#4tm2Bz!VV}*VOw^hXsK#q(bAhpa&csY9ZG0dtgf4Dp1Dyt zDgGeWp>eax96tQn%PwQr^t6PJ#mB7a8ld9OxR#$x>rQ;jv>3v;wRh(mk8oa3M3}Q~ zpF(muC+sQ7Ni1J-rLg}=HvWcNstu{hlKy~bQBvENXoCuAwjsD(0=q*icCA;p7pUzF z?e9Zzg~Ejg2mOGob9uy#6CEuE^H0_IgV7{-T=ufrK(xn{hJot&!= zbB~gkUvrw@7^b~^Ih6ZG5kdR)Nb>^eyDRmvA5AZ`h?C@@NW%Vz^t|wdCj3xOh(_Y zESz&Jv>!tME#$)s3WM{z&|i7^I=Qj}c<{J})558PovY%}j-yJhIULEvoSRLGKD-(l zM11Zba6TJu?GytiDZmnyw<8~+_|)K=kqkr!#?JOCo2D}@j2{^`{r7L583$)Q6V3Oz znwF9%)S2>lFgn2nY8U>`vK@4Y*Ko4skKl04-SMoK4L|obF1tC+P0i0e%h0WvYf1h3 z>0@(pj{009Ci7Uya0NucsRb>IoS?0JDH2USTo4|gN_Uv;?JlA+58qm?$Wr@h48l$> z$jK3mzL1whc3-7Ox^A#OJVr7Ds-zamzj&T z>^f*i+FF`zpDIfp%%NN8)3W)Mn*_R!<*wyC1~Yl%>Uv-Y`POsj)%*wYu*-g^75Jot&pYLbni z+Ne)mrpI*GyEnAdb*;t4G|VeQvl`g01u*R`>D9F=P2=9^@&=bW!CMF+s`EwU8erZ_ zSC3Ds61|R99xlBq z{x(7@txMu_uEgljDBS#4Y!rg|gj}qxo#Ku6@!DTZgTh2KxCE>C-rXGe8*zK#2ft0< zJF3ZAlY~UW!<=GwPfpC}&8{O#`Ha2eWaNL?Hq+PS96s2<65KpF*>UxU&dRiQrsGXp z|Go103+FVcyMy2CJ6!0|^q(0^jZm4Z;e}sMHG*mV1;>g%>r`}2- z0jD??6`(t}_-#pPoqk6PW*A4IcpRQPGJGNQIH$-~hsYk=R!ONui&CASRGDcX-6>7Q zg&UT(h~$YyYjO6UUfp-yp76UgsKLh&aAFEyy_74|Q-7Xh@%Y{qyb1E#bP%~g{Mlm< z(rQXM9Z$PmOXYs1&F%C>xvKOo$YN|QW>i$xb3Q=H(F5QM<*|9B#da5#0?IuH~^XrmtZfH>&p=wK=(_)eS^q!9aCA z<-4on93jtRhkc$8hmBryZNX5)t4}c+mFZ=9t3U4rq4CaySxPpNx#iUM)dgHJ9gC!I zX(4;rJk$?DW)j!-3v209mn|y3pP>ZK#Gd)SDSa~1OZ%AQS>%A)=Z_yh8gs)>qzngn zg$MT99($QpF4y(mJCVGcKJR;u8yU>aK}2jw=-`)tz^WDp$&hTYmFIm{6pVl7=i*u^ z=$Q3CWG}slb3#MHcG{Yq7b8>FA$9(@xsvi&asgE-)&F`yq!+1LHtB7R%DBKjp(b*W4{veO6ViA_MB1u2{V7bm z7k6|Ei-rg2a!j2$zhYQ~MI;sRHT2~zcXJv1RbeQ_U*NpkxwBgtTWKS4Or!^0EBth> zWXi;PN5x&#@mW5FBk$a0R&jspF^-9g@9-9PL1x_l3>5bU9&OF)4$(mTO|UyLZwCB z>S5SXLhV>Yr0*F7*LKC}?UKxDl4K4`nfq1DoW!}2nn(>Mit)|BeYe~Q+->L)GnG-5 ztpAePg3w0ix#UrShvh$5XL91Zzfzo)UK|$hhdhhap+fZDEQqC5RPY<(u5RkEX|e zqWQF)-KiC$#%>8Sb~@CUVnP74Wb0-}(L(e5g~?9h?!*ZBl3SX8Thf#39+mHKGhyg< zPy8fLYL|r;FA{jU_c^A1703Pc4F{3Ikr7m*6;Rv>Q;<)ExX4G65sd1WOL>>&f4ev- z#=^N7s+hFxot=DTx?^3yjX*1n@f%>LK$Ju#f@SY!nprb>f4?iz@~!TdB?dL^#Ff7v zM4wqnDbZ?oD`k|7N_csiZ-!73%Z~a?j2uVN+j7Rljgvn z^W3Xj7o(XjF<-QUdD9>fQ4zVbot9UNv;iv=R$W=Sl`#ImiV-{(SzZUl zFCzBVrz9l)XdW_r`2QlKQ!}-XoLjf-2X60X;T=2vR^GK8V@x7rMpAn4uXCsFW~_+N zcXt!8jQn|-a|b6M+;pkv8W~A-C~&;@IUich;w9yO$DfoM;OsAT&qz6-XS2FUh@{=Y zJ03#@AnM;Epnuq-4oYq>r4B7>MoYXEmR|2bO*iAiGPs55#aS}?5zK_ttT2E+cykZ% z(QGbkD=+%zx?Mf^binpG(7KEnL`%Mnd&4wu3<-%`x^j#MD1uxt&XQv0gqZO2b*pEE zPPIt|AkSh)kGXDF-g(S>*sgB&3L}>|UyezK&;M)3V^qh1KMftKZj$eWS>(>?3Hhc6^7oPxI({_dwyF zua`o;HX#Cl;nCI@#3M!uBu5ZgrLT8<;}D}T2N5oVkf&q!b6&}7LB%tNPJ#>2Zw4jj zdCS`SkN-YO0*CpJ7q!y)V9&>p$I0Mp-#(|tRkyFq&##!7rBjuB3e5TlKABU9i^Sj$ z++fy{8F47e27#b&HKz%5V*Bz-_)_E%Sv+t@j%d=1%h#+<&I@?IWT(A~iRUMZqx1@c zJd}d@V<{~`W6FC7c^O+0AM0g$WG{mH@)5cWAuyV`vChNk_1sFxe}=r)U)ZS{wgzg`A2vbGJEeRSMswt5>ElsUu;=a9Z*Kh_)Oohbn6~}K zyW@zA<+AthLJhC7Jq88&VpLAv+Qu}a{<^zb;>yZ{aE4_D_%+=}AA`@^ z@2tBcH$?!h*~L0JbT2aKV$w91$ zN)_@sf*niTuVzUqDw5={c@L+!fDD9fhqpLj_#{=SKfgl<+{XyA(0g92pHNZeSzt}; zH>PLvIQ=7Mb)wWaO>Ltv_%__l+w_(_y55m-pPfN!GV>-s#eK>X{&xK)l5nlz->&II zCZLN9PHHwpSp23b-;63xtE(HYD;&Bsab0^|d%ND?bK>f-?57ZQkMzeXA>@rWlb1Mt zC!#$r>W($UZGJv3S=GRgl$J>0zs&voc2t)cAIuU6D=ir|Mnnw!RNP?ufiy?c7!yzp zI^^GL&|6;72sGwrp}YC#a1^reEGh0vHLNlh{J05lThf9 zS1HKvCO#g_f;D$i$Fcf{My+|Ecf~&8A8LaA%5Iu=a7hEb&$x|%8-875br^}z#r3IZ zoX^Q%M-qble^lsGSilGkci4aSqnvvO{G==q(h8Y@y)k`lLlxeB)XnAPHD1|q#K7t* zubDPP(>#7WL%r`&ula+x@~`+{snqb=t?KCQ!C)w6){wuqU)*!#`2ztYe!9jT-$oGl z$B$t^b|e{PAz=YJ;vk5Oy?Y!)ga>Xd6{uZ;-B7Cd(>86)a4KRm`r7;QZ@*~F23h=8 z#>i?02-Vb<-r<{tR~JJR6)-8HLHR>i7zb+uRhlv4n#!~D;P^xmGw~t3rGLuL@d&*S z+1ce-4zePjOS-wq0p7dKzhIPk;Y^|_y}zK1(6P32wk~LX_u2{iLrR*B`l-LCl1HZ1 zF?Zt6qjw<-x)6%2`UFo?28ho)a6fFUrK%S z)z=gF=UrexFj4qD!e2ddbsavDlgOVW{v+=m$r3{CQ4SmgI*F80E$r`~o)fML6L&Dw za=K%f5bNlsC!>NfV`oH4z{&9{!PD92s$-#(_7ff&ylbJbs9 zW`jW?_^E=(zUALX0UJPJ^0uoNycqPA~jHY}%*V$MOr`HeU|EYt@7M zZMwTzI{bgl0U7HH7(l~@&qnTqFXqkU;P&?y1dkoS)rU>lM==s7+Mq{Z`A=tgguzaE zb2Co&#-GU_KgItk2mO9}=|PbR5$cOiz|yeths`=IcR$-klLnm~b9>0A&Mb+lvx1!U zznjR*WPvT*>jZmQWX_#!?@5F2g7d*ywR*vaBPz1$Xyqa;^n+|rOqvkY66M1E_{x~E z3nkt8(kpAVgUJ*3#?NPPI9Wix9H$Qv7YRBdEll9e(>N%C88(=v&Ir42fx66<)ij5~ z(fd@)=7{@iTw6p;;|-YD@KEWYXunr1DE?NexjXg#KB4bj&cSnA6)Mgp`ytw?xP$xI zh8sGLX1D0-<8$Qm?aRoaSKsq^O+qC?ChJvd3v%pl1@Ex9q?ZcG=xW$3Nr=RYOKRvd zxXGzs)>2(Ik8qRrB82vgWOx_4JlVmb8j&AR#L?ylozC9iasi5Ip|K4!E|tjc22>^F zv9N+jcMK~J|1&-JJ3a{ccReBW8{&NB@Agt31ER=gfshr`iM_n&{jd@TDSS^fX`NwK~sCcWe# z^Dak5J>r&CW(@nR9^5EBY~j!%L-K8R&N_~BiqO+zQTZ($q{VmS26Op@y6%NhCD9Az z)&>3dA*V={R8AXBRvvJYL9l<~f>*rv>@8&Lz)5d7poCXRUPqYlvzZ%`WUSZ0!99HCpa;ZH^$L-Vr(Z^%=6fM|UjjbBYzOU+9P}6B zK)gKRe6IiFodp(lHb48h0ZuKTgXD(7`*!<@C!}&l%AC!%T=O$+G%wI^^kDpHwapFx zhaNdPMajbGJ_-~P|9E%ax1r%Kr8l*s)b2#!)Qe^RnUwQ*a~h%> z1`*GNM4iH4)Y2pO8m|?*D&I?Me9HUAR?qSvD1am0wmP!((*2}QvlA_@(Rl(gwR{F9 zxQgTFT3=k1-VVH<*~*qAFQy|b#guXjDDs?qiT1N%E6chbnS1{S8fG269N8z@q5BBwj}r`|Q)__YPsiw|>oeDO8V*gGc|d&?$6F-| zAoGha-$|G4e}2@lJfxPrNDZnXR4?Eb5M@6F<3Cq5pUs@k_V|qt`CvQD746G5;s0P- z;PqG3BR2ds;11qTT^BfK?*DlM?I&idL_Bg06!!BV6&b~e7XHvTD<5jjgp$3dZ%#52 zA4PB2A3g#kOn&T^hTmG)u?};a{~Izx2&T;_^fgw`Se^p`(X4XJ%8(q#^X|M)M{lM$ zzI+YW=+oCe9PO2n({q-D>Z=jsrZ-ynSn!r2e}egmWwZ3Of+L9AWHq(rOjQy&We#%) zs=+YYuJ}jnAr>cEQr%Pk@4?{S6@OJAe0!=ZZreOFw5MwRr{jKi+nYgccs}UASD|Dw zvsU}9;KQ7gf%Cg-6ZusEYbINtd_d^gPE&%NZOR@R2ce?loG{T7Ki1d-XhI)etK2JFSq4YTH;Zyze?CnwVI` zLq6v&NAm5vD=<6~Irs|^@Vft@h5x%=>_z^q&C|I^2hm97`b^Y^Ps84!{AfuO=?WkC zj;txCK45XmgWs~?MIbLHM=|IZoAQ~41C`*Q$0&zyL4i4w$$#5gCZ|CafxVuspu zfmuNdKS^Et=Ed3o*o7Z4`jSYf4Pby$lx-BL6MSl{<2lVQWUxOlo)#dSd%#qKD zYQfw<1KHhSZOI1ipiS`pLf;eNU;|^;!8}$6=IrUhU*;eI5Ru;8Y^&mx$SeE)f<2H> zMER?5U3t*QKsRWCzt`y1sTjC6r;)IQxvwO5pC7yCyH`)BX)WxYM7NAq`;z>h(5zXN zP37Li|MRBVz=1<`h;bbeKUgQuK`HB8Wz?RY_|5PKo~efpykG84yoh+k*ICzBuBI;* z1MXeNQLs!zvp>}Q3XIoM3`@k)ASC0<@ej}Y1SDLl?nVrys;%x@0{@di$AjsEErOl z+F(SxIbeh;H8Fzl4K||+Lc@y(iFaz)(!>gc-T){1SELbwa&mm9Vnp~bUg&R*WDd6& z5q|=Nj&S>t80|L35Espgp*dxe zbGS#9W*X_Z#y7Xl9kWKP%2RyH2?k-XgtPm=%0xN|huBtN!LOR};YUloG~-ufXoK9u z4-qrldA4E&^2hE)41{)3DM1spxa0M%+`}W4*EiX^Mte417$nG<9k_uO5_XKzH6&7eJE)0Tg1=@rJmOJa4Yvg>|;C0oUI@C#B8R zfNQh~Mxw#5^e?2do#;pzpAqhQRr&ezi$1b7JCFekdSTgx5J2Up`lLXwzE6F1i)lGa zNo=$3lz4t~HkzDiTExmFJB!p`3($tz-GyLG@Z+YUj;7nl38#AFi^GI=F4Mvgzj%wN>|B#8j`-xPcsmwBJX-4L`;s6``Pb-w+y!~)*AsQZ<6RqXiG{O@0Oxk? zeMgupIom&)h`WyC04zI2TV{%vdDBhsr{Re*^~mxc2)~>Z+&7$toi78yJ(j{+(pV)= zawU}SxJ&A`bbQrk9Lx+fe!PAppzN55eSdeMi=~aM#6*(oqW7|Kow8HC$&>(Fvv+cY zUl%_sm|VgM>_hQLK>y&VxO!fn`{dQX@utry%W56kNH)KSIom{tz4ydyC3TuZnn|g)aZO#6k{x)^gg!Azd{)) zgwB^7VNO8Vs;Tep8Rm#3vyHxt)BK>QXjfBMuF@-1Xi-Zw(u=#ha!0v|N%Ng!gBUI% z{|0E9Q`^nl>QH==s|eod?J(N7PSJ%&bEteTj{EPJ?+Q{R9+4YNog|8i634g-6ynRA z59SaG4hthFZ|PPplMxi2;CA=qh46Lvn@jG7<|BrpHF0;Ob5$ylv(i{_OB0w;mBk_- z04Es`SA5jz%~3AT$iL8|%X<=5pho(<_ZU67_e#AB6LHczQ$<;dD3^MfG;t z`>|BoOM7*CxaJn_(<~Dmx3?$Z)c&PDyE=cjfmZ-{5hyLhk?CS~cIh4gq)_RO`*K1>p!n)Aq4c1fCIVM&G|#WvDi1X_#Vgqh2~sa? zp7cV;Fewj-A|kfL`H{3d1;C!>B?rubX9DftC2nC6xu1lQQ};C|6=aBJy7Uhx=$CA> z{v?ZZvz+?7A|9^9KWk2aFSGr|9ZP#9IMry+HT_}^#S@UII~!lQqy?-O>#FXEE0XSW z)`IJV?@I*Zn+Q^7=Fw-A&KX%<^$^N>Ua$GbM6DCDlFB;^`DFWr)HHO4G_azOAl-SNMu{_vG`e;u%i zNMRct^>vVCEpwx^zAdrJH?{xgsRQvLJnU=-v^@P*-Wke9xQ^%RuBXPa2_Acd=p2x% zxS9}jZKyezd;YI>t zRMs_GB@pmUC|hTq#ug;Lad5Nf5VcQFisBZqdR|E8PCqzC+A4?v_jd1&1y0&n^=Lz7S#|`Mt{%HlFxr=kb&or~leb>tumy_^$yzlkPb*OY*5*gN|zA9MXVeAls!5k%>kN?NeIfR&>8V;H~Xerr|bf1 zUhzyn_c@W{w;5<35*#rXbh;~RmG-_?CQ>F`@3yne?w$tK45v<-EQ5v|@6%ici?@Q;v#Mn=f> zI>D=c;_=?%w3j)fQ1D&cTN?tIO%G1H|D36;=4I+9i!)p6%3yq=+V`FLkI3`B@RTMTd=j9#Hjzt*RW*wP__jx->{{> zd~?qPWU>0Jej3P$KBS)7loMYHrAuAd0=?^IIHu@1;Oc61=lS+F!790AC?hfUP7MQn z_NHE1_~?ZrycIRhzkT~=qg=D0?_boiISxMoYrJa1~aqnHuqs0(82=Ht%%oZ zEOQgfYBkFZ)|8#?a>G4tLxSh7ix=6YcT7E0Sl^dj80_=`iiN2u2a~l;Gz>^Jml$tg2|RTEWaK5o`|hC zNdqprPXs4fhy}f{C!Fri!q5Br%(n&sMg^~yA_kWQv?q=CoytUN z&(Zcd2Eu@n3v|sIPq76L&OeU%?FJ^lqZ0WLB&6R)cTLTek+!-z?Ifgzda5MO>D=OfDpfW7II*=cV zKZRG*WsorzG*NTV)Lft_sm#y7bMAcuOwt6AQdgdhiWHnvj04p4Y5CKcZrrhjUCbIX zb@|Ep4$?RO2(6L#glPY7d_VS6_u%~0OS-Nmx4c92^vs#?7pxeW(&yt9r^&T;{xVA# ziBJ2gmQXPVT!`#EnDq)T2WtPcKgIwBJ!Da&DbTldd0>J5M(v5}YQ&TD!MS42GI{9o zA*Y!$sz7&@`v6rCbL9JXK8^#GpZ-0j9o)rc$E`lGP5#JnG;R|9cmaYfU^X}}wf>j& z^1(>7!mui*2kNz)`K8IwPT+mj%;4Q8-;S2VG-hJHrC6kt0#JYFs1-5x<;NedWRfMDB=uRRP5Uej}~z4RR8axU0(qZ}3L@>Fng* zc*bi~_3~Rh0?%*>{tB$DykvZFz+%jPp(+Pv0rckaOeGsLM_1oq`&=zYtmw-(ES6YX zZ=CJBdED|pfuo%toAwZsXwsdOaxl{TmFqQ9?vFCO-Ej1m1|?Z$AIp>e;pJOT{WRQ> z!hpDmAj7>>ReZI^boDdpkNUO&IZE-8GQF;B13BAnd4%ZTHmbm>oN?|qIH~}%@RF{< z?d~~ za0n`>Yo1Y1+7vuKr!+OG_GC`#J&E-s0(5;Wq}-aUMjr>Kdgx=2-^i^kSd3aqaw$_y z)W(Ov!AE(}DV&1&DElk9e79=+ z-`TEYD1Pr#r8zt4SOWUTl6lleETwjvb)A6J5x+W44r6FwEf_r7g&E0me~o-gBcHR^`TL+_930E z^nAy=FHGPU;V=F_n*PGC>F@vl$IoLMqZ!?>2}nyQr63zhiJ*ueARtqbQUO5_B=(?7 z$^fMCi6Wttk^;k^lu$|Ol9q1RzWcmizu)!`>~eYRoX0u0+wFe6)%`%EGVO)xCmI|l zu)u$IpTFwR)6<)}fZRp-!4I@)9Xa@u3dW#d_3e*XPWIOgx%cMsa=Tv24ukaE~tPZC=dmpzU6OmvItNtND4*XR= zPGorjRyS<~$x=5-p;sFJ0HrcCKd6y;OYPlFVFFJyJKM+eTOUc=<3DLV$Bzp$k*cQ7 zJX^ioLRHl(1Yu5?j?{@F*Si}tGDQ_K6<(Gm`&t=0O1liU2i7&>JyTTi$-up%ULomB z%|Hb~^26WIbo-W~2w|Uzk(xu=E(h=bJ}S6y>4YxIbo`*X2{62wZ|r+}c(`Dkh&h@< z;8@40tk~){%#havRcf=#*pR4R!o${eD4-5gL}QkzP^YWz6Z&KqU6WHb2N8nr|$sFL)#3(8ftvRy1?}^)f-1Ot{Q7 zri6r7dZc+wLveapl9O~#_g_yetVFwVU0juVyQr8zGpboG?BC{!LUON)DasZ;d^%4N zm&uO4QgYA9UmYtyzZh#0YkH8W*&P9E5{n+a#y=26_C6tYoLh(absFovqgx=Q{0ghZ>A=USxsI2-!nB$@1j= zk5d!Wj91}Yi&8Y51EkrUVCbGN0JQVWYP@rd3TUX`n8(|Z{#yV^fxUZt)&K}+i_6aLipIappJ6utsw)epG-%rV^KX6t>_`*1C4 z{1|C2qs;|8_Lvc0#7sg;e6)&;`-vrkt)|by9h3kQb1o%J?H=R+w-q8=Gouz8<9^Cg z*CUGnK@8t{_(1rdT@-aQm*hcwc-M(Zcu7t!T_D`E>?}*ErUTuF^XAUr^XvMxpUMji z-0#eRb9SUN`NV5;WL_bz#lN4J1c6{em0&Vkhd)mq{;sxj1(L!o`yR3-m-&M4~`Y6$bJ%$&dtajoDhT)=Lk4qb?C ztidzjEJJE?QvqG?Y7cJILRy=5DJzyK8EKa6Uy-FO$Z?hU61!MBQ|mIHTb*B(ueRhs zN?2In5?0tpFkNwNyeTyDkrL28?CH#ZR8M)Sz9RTGjxc0Dv_jF`LOsTRji)k zcBjh!Qsbh`qFj0=yQwJQ0OkNW(iwfK+{pO&YrMn{HPFLd18PYIZ~^-=Vd}Uer|xA0 z5Z65v=YI{2FCgCh%;zqSl~p zp40HzOR>EvL{dOjl$Z^W=fgZgM(1m|bP9AzwwD5sGH*H;Wn|b%k zkmEPY9w-S{UelIE23{3|eXXz} z#8)GXc?gMA7D5N$G{u_Qb~tArzy0e+-rEbe;}&%sM(n>I{ARu9QR2V9e=^_Tb*{cC ze@M30y+N4eA$noC_a{C}mmo(+#!>MXU|yC|AK(Znof*S3M`iPbnwT|rHJ+V0`1u|I z7cxE3&h%7oZJ&L&S$AI5IV9f>4!iFUm>hckr<4s=%yS?7fkAJjltlu6g2U#+5dk2&k znR4lT>LErffEkiVi65(|zUBGz>qq9w81?;e6NOvvYL1ff^_ES zH;-W!3AA1O<$jl6J8X`bImcvyHUWVC_hJ?Ew@N!CM0hRjEnO|r+Q-Pd8BWBX3sGktEJ%)xf0EX>3UH%;AQ-+O4{V?amr(&L$f7R304 ziQ&t`Bw_LC>=4=*GF)?*$qK&i3Rd3_mt?zc+$G{~Z(JZk{jX(fr=KOk80y&%`3wT~ zer?1bWS>_f&p49rm0k|po0-}4&f)ZMckPk75#VLHOZGlfgS@o9yU}s9Qh3C`NnIQ- zDF!XOOM9HHcgoGk!+orVjU8Gagf0Zh8lP~jkSD}K5--uPshWZHH_+`LPo13dNT-S;(rW8}0ukJj$`7hZpkC>?5Tuqg|&2IqDPx~Us!elFJu4N})z0B*Eo zM*8~!X;ftQ1zLK6{`$P-KibDl2Z_Uw_orwiP@8|>Hw-wC3<E`4KEa{S5v0)dNMKkLaZ6g;sx1>A7-I+`a`dryG7W zS#r%M8HaifvGdIA>`l5|lFLlXv@`E1^Es4CZXP*%;{CUklJ=`!fuv%4N%-7q@hjY{ zr{C|{2aDrfHGkR;PxO?WIwFV>6CVeiwF2b~zNJW4e#rjU*CC}}O{P)EM#4IF3CkjJ zU5adej_oAaZ21*thz7jiMzjR!hn40EruIO5lk}I4{a#RVQB_H?BDF~dDgbF|-N18D z8VTPbx8*_Py*DURVX%ee1*Yscku+*z2xXdj+6E5Nm?Yi#l8Mi2Z$B*ys zL%97G|K~65@AJaUh=**wY;%*@J8`?q#Z=1OFgb0~H=gW>J;mAmU7i&CQHv*a*|9+& z$Q-Vto7#8VJJO@VkCYmWkl)p$9gksQ3B;2R{_Oo@4o~rtKE=M>pp_nmh@xN?L0C)q zbjMuOF2)GLN6UjQW3X)D1O2zKRbB z>~DWsexx2BAjk|G-IJqM#u^v1wj-#y01pb0|@aBEzJU^}O zA%Kw%h2XsPbLzDuXLf&?=)A^t@_Uce7VmB4qikkm*ozT&KhPvunMft8S7&0u9XJ5s zh8H^{gP(j>yNbvWHDx2nTF}2C`dL}#NPA0sK3Lh2`X>2WFZQ3G@DwHuy4ML-l)*{t zy-b=;6GBaQt^KU3zyK~qvjK*H;qX z?CIn>E9LtBTAX8uiltL@hxh)YEsEU2U z>W^Y442#f5Eu?-9HIDxg@L`F}gVTK+iPAAgvez#hmW1{aRh36z4`B6(qQs2;g`=o^KnQ;M2>{8^f2+G(X2Its}O zyWcOk?extVxpGIF2tFL{wj?~G-(9@V`duinN@Dl0Y^}b&;tps^LsJaEo ze?`&+1(%zf9j8xkiHO{7LxxfFKkgbLSNW!IA_g*bn+UE5jwr=xrTZ;Z$t=GK1>bl0^3ezyvG=}R`n7Kg<({ySnx$1_`{Q)bJ1+Zmv~qe4q9cO)wC8P;FK%G2N_fK4Nx2qk$goqy-97Mpch^i0nA225 z9`@5jDw`M0p(ND7UeuwB^Wb+J`_%^g`-c}*!ohzBvyNvqbtkYxnO9l(FO1Djt>I4@ zz~8KGSvjoXq{r~jnN#NgvwWgp#?IF#gOQ*AyIb0&_IaXbOC~7nbe?~|(6H<$12zYg?ce+JzF~t~K7M8K zaQ8K4$q^aunssAew$Xwwcz6R3xkUQij9=iNx$?M%E3|Jw_t>BL1Oi9lll6)z7pjnp zLGNZ8lNGx$hG?>l1uQk{6-`t8v_7#iN9c`9T^??%dX{r{a8bSUk0KUO5sd@ZPwnk! zkA{_CG5o7%PIFuS9~lYLDH+fryujj{5mH{E_4ekM28{{kr>0QE>iR`AzdpkNx7ukS zpKzRDL8?e3O8?_$PmQ%T{w_7<>yz*kw&iXcyv z3=Y_Dx)&9dkrG)sDUnn=Hu!H^+_BeC=Z~VJ=1|#9Tj`QZW=)}qsf+Z^BVhZ6aJvCJ zjo@`&m%7n!WsL2kWn&KI!Y&JKO#Pib+1Z#8x%Wq|a~>+Y zkGC21U20f4Sl2)Pb<>Q=dHk^P-G3C1?aKZ3r5H9(PsvOAbQ&}cdef`Fbnlq5mbU(< zQP6MJe?!6$jW#ylyQr=e!9>u8>!r)m)4c@yn_oe13vJT)z3%#`9oj$4H-{gM*;%N+ z)cf;cJh_3^QSecgPMH#7Yg8ko}w;lXhOUrd^^2-gz=8gnIY@UKm6 zuiO&Ek?OtP2fx8hC!$aOYK2tPL98yb;1o+Y_B#8ER);&_iiwnjCX$SHlR~Ii;D|jT zL)!*wTX)R#ynTkE&!1}l{=hDgo{Sm&_W{h6{Aa-|oi^SW0)8sr)`^*;CO@b$PRlO( zf=>vbtV46d3CD8UHc5!l)dyqPA*=}sx0U4KMrEtsE*9A5Gd?=MgWz8;LQECVdAR$1 z&OJYq>uC(9^{`NGyoqFE8`U`P?tJ@h>6;@PRVRq}&`Vo!y5nM}Qj_unV)XQ!_- zrDCkDs~@*>y>gT+`1$ZIPFl|}=Uqyp`{>WuF z>$Y}4iI=t<2lXTP)%f&_cE7wYwXlfay?R3Sy|tyC_tb57%J%F2qY)2nUJwM{#n{9M zKt)^ErGF^)=P23#;dEQruM%nV$e`JZZh-`B$m<-0QS=yFj}QDKqn z`@+J|!~d8LePwS$%D!iICJ?CxfN%r6MAQ=ambwrz?&@YM6NcFFqWxw9z{Qqj(s1W2 ze<6lKZrs?c{vGlgrStlPd*}4ij6g0Rvl0%E{VV~xW;!~X0c8PsEb!2({D!~`P`|^8 zaJKVVN6p%4jUJn8WZtK@=7(qr4q^xF%)TTBg`t{d&`P&9ofoL*_pZ?yz7FO=;8qi8 zq(|UY5dIsR%^B~9!jQ#f5^NKR|l!B6l1FU49xHKjuj}{@`6XT-Y8Q*hMUE&{k?wU#&8I3 z5Y51bQTeC&sg{QaXoF}#ZlB<5L*mY1+XgA?NoS_Krp6mRr)REraBg(fE*Oz@sO{ED z6bto$zY#5N)e{jdqXF~&CDdj2<0bXm4&K5BRNkl{3!c!MRq}uZa&)t#XV3(t<{mVc z`CSIpicZXrwemB&>2&rgsL-BJy@aX(v@pyrqzezp3JIC52!%7?#CznB^t+4_9PVX|B6OCQ42)YckW*&!&k{$C z9sG1?p7f%tXT!sJz>O)b1UD@ul!Tf1OToFDDN=7+8`re?68mu%{ebnv4K|7_ZIENB zu~g}0Tp?1b^&q>w2z6S-v5O}k&-v}!JkK@ov82IdE!@hRIYQQ7j~m>n9{`&ft+C6Y< zwxr?nUgJmO6Hpx0@}x;>;^Q8&3ZME1%BHzI+_=FAiH8qvVDDeVNp)VQ&v`k z`iP|+G}A0PSvu~5j3xh_|GUe1NLK1Uwj^zSJvttnZ$>RCmT%m6eb;_09EZbKJno2~ zi{&-mJcun?nEbcx)T7{5thj(<+za-nArS2>Ep09J*x{i_R7$Q+z`$E#udj-Fp z^c+%r4?h@YF+Fp+E*hL<5>NuRtT;m*Ye)H)z8NJrEyat?=LE-x74zCKiNV{7!R&;a z&u1XRKv*aQ|7WG;o$X`Gu+fC3)#4iu)*L;)Z7j7t<)lrgq=+m{d>BIgsVh#u^6Vtk zhJ1pNbdt!gHUl#4s2-~{&Qolv@HgOm&;r)#D2;B{Bx&>@209N)oS($;jHI;vOoNk; z@47~i+9y8H0jmtDdi%%mZb9casDq7sdrqeWhVz18+O^L5eD0IEH``oI$eNlBARM%% ze+91(XW6z<9T0hSg5ZZQaG+16+Lx1S#LG(s98k2e_igExr%_LMKBN5Eb*sOe41d(zT=O3=n+EGcxy-v94~ z(kTCq2))a0R-trCwAqhCyU8FHd&v+3>{2BAUh4@gZT@kS~Sx|Kg zn46?uO|-4^eGupq*pi7k>#m)*y24zGsl#b()lxH;0py4d&5 zroz$1VyCb$*<$2eS?{731WEf>O_4UJ=}hFOP_avC&Sfhz`NVpT`pRSma$1vUoEd9n zDw79~EFm1kE4qK$*gj#Q?Qo*Lev9=Q{oLx>?E^ut1syeIkdLs^^girS_Jz_mc#v~6 zFe317nz@`K1<#Xa3I zFX?D62V0O|_ESG<%s1qM3oWP}KT*gN*-!9>9snh&!UNnLm>3kCSdMp>6k!T@CaJUR z{^e0{+%|*S_VXObN-41IIoDTkuKL6uX!eFYcu~B<%7FqhZMR5I5t9PVX6)n1Hi?ia zuw~rV(k8D&yH1*fZODV`7 z?G^&KtB}$ZeJY=E2Ip~B@+J*Rb+EHyw}%#my*pmMd)dqV!RrX@VCpn>TlyO!89k1+ z)Yq%m?%E$LyWcqcUUDtDew$vIf>Appeu+>O${Gg5LvNwJ;+s}gfgRi4L;YvZJg~UP zvroDM5N*JO{_Xwm_fL3+2(-nn#0tFo&&4Y zv;5$ZTU|wN`NVGE*jgJMJJCprZUb3zf@&iA?JILV#p>&p$ zc4zd};EEKdzTEA@tc<<*-AyYdV1>)e8}i-xYp{C6yIva+s?5#YCfipSoG;x!r_*`s zsP1>!a&QaQlAZXcur|3+)-4Ht377*5;csiG4_7QPI8cI=ke=W=tLYgk6 zl^c3?ca(L296(V{wif~l@(@Y#-(YFs-mmI zf03WXNBvtC=;&}@gE}-m&#l4&VNrQS#ugCo7 z{l}iMuGXgn9pv|uwptpgYaj6%owI+fH$zp=%$5A!m39h>B56+jH}q1}?#NkqYj2#& z%hBMBjapRwGPq7hp5f&xeW8}jM$Rf2`h4)1*)};x{|7it*&1jO%w!n9(F^79ua>pX zyih-DW@@A5YQA3n_~YNlxw%=UG>&pS0wkkx#`U)>){>Is?VXcA2aB$X^Cc{XZ z;0g(^X|a{K+M9vf-+o-@2~GZY^-1HYx;v&i}&$Fx4u#0fPVqeM7q_*nHO;u zHu@HOO#0t?vG^NftLN?nPBpY=2+PCwqJgYz3nmdDQlZa<>uN9OYmp9F@7m$*VQJ`CPf62aN% zv3_3lP)zv;i%|{N7+%TIDTNM@T=ffiz%}Zz(;@+MyVSr7+V(vEVy1sFAmOAT$0`r5 zQ2+j+d@X_ikZScuN(P8?nc^8O85jvlf{KI>oZttl6i1t6{0RS|ucgla<@`!A729-& zz+(9C^h8Q<{+qY=%(}iDeW9PXKc6SKiU>HGT?e}BXQFJCv-i%{g)t}+>L_Q<#YFVz z=7-IiTxP{!>k$}ouU9UWQBHFD^R~}nmCjixZsWIKwG=y(k_jwB=P6K8UJAy83c-c# zL4{}cqZJk0npW(G>#+A)fbZ+mSlk^UXZp>i*lB3@OYJhvMBB&ORXJ)-`9x(`kpmI4 z=eLXcbqk1ML;=&j*G5tsGFD{g z?$X~@_iso)G+priSGOc8%&^+Bqn+mn7UfdZN9*pGXO;{+TJjA%TH{N`x(DQzLsZiF zN^Y<TlkfX;|7{V$!0NQ8L=mog%*AuZQ%7IIREo>OD=LB@Iu9mY@F_G(2<&a=(x<4QDhR z-9Lr`A<+wdxSp#f!C#WsA|YZ^Kp}doeI)BOLTh>QhBNk8-&;2oF_Brp#?!IOkn21Gvjey8Z|r&ViQc1IO*a2}mB{6zz_EAkRaKbl{+s6* z>h!0$H;7MvU`Xi}T|D)>m1hO}e1f5695EItEkABX*F)%j4Bdv_@+4j-R35*=^j7V? zPt#E&%}lE!{rq0iuy5pDMDszeegulw)#1OrMLWe2v+7?qi?DX}dsq63uiz0nr$eZ&AK%5AGDfkJ&%XsiDeA)1&W)nNHzJxrhrVAXzO)E!tE#EBB3e6r zv|%zcBwZYyHY?#yr2QR6;|-DHawmbHkORV4UT&WDmD}5X;Vz30 z^1sx1GbBE4Yeyk2Cex~HweR?as|e)@N}c4$$ElQzgM=Wib$kei$HNx8+Xp9U?aqZt z&@HaqD{b?tN|R=h8;rAGsE%M9u<=StazWDa=5j%`ooc~}9E}gOXC^|F*Ie4d4v}qb zjIu}1NrAeg_6;;x!rnha@XZ#&gWuH@Tb>5Zz}@~YC!DGa#>XkP^P{dO z_2YsT9?>6KG`x)b{6&0bJ70mEcMwuYDUY+ooDk>dhIA`Y2sa0%A9{3#8hH_#lBcaI zT((yfsYMr&rVNA(e6T=7901ub3A(kBd@}Bs9=^4eNDE@x~{sE+K#3 z6&cq8&z_PRA!f2U$#>uGIL!Nuj_DF|0MUP!Zd$zhKJHlesI&PKST%d?UDQTnI8_-$ zshKkKBggxPDv$2j-<~m1|0qAw*X?n*+Yrdg8kr(QotfKdA+*tp z-@-=zFKcs(Lxx9?!X*IMuAVyRhD@1uAJv_-Nv{%pe=p#e)3S(q*N-SRRQKoLQ4hQ} z^+7jYHcHDoI*kaBiUF zi0pX(oBeuuB%5&ZNy4OJA~bUm6?Gyp%}50I`u7zyECw%}v&~@#IzSlXs$gl!XPK_T zj~MrSg1t$nOGp<9bk(T>NP-xAo*OytDmcf)f6ai%4Vrf6xPz*>37hzD4&Ze=dMO*9 z!cCBZ#&Z=*UBQ14jweXL4J?MGGmm|130j(1)ZB2r8+dkxCT4KFctkx>-Uy>VJ0-B| z9s(lqHgi=?XZU#s`WJ4|g{RlXZ;O+ZF@%Y*^+ z^~y3+`vhP+&!NKE;2bZk#+13 zvDn1-*|{gc41Eah1kR(qtCeWj39p}eYJpBXaZ$|-yeZtxo&*8{;aAE5lX(b`0+IkF z^vKK3{F4?KPBQKy{>REuPW~_O_?>s}xDh#=hac6_JbLqORhdEQvdRD3~w1MyW#YiP5FV$)`(#V=^WLY4 zF1wM&%=SYwwNC!F!m>E!5-5&}0_N7<$@5B2zR#Y7!JMFMSOD`*hyBLDuTM2fB>v z$=?_|rNR~Zb?X@00WNEOg}wg#&Ff0!B&-jHFrWPIa`#9kMb#1Iz?QcV%UCAx21FTM z^k4%d^Wqnxc?@OKkqy^b;M(eHXF+finbEe>DKMUfa4E$kJlvj{LJX*Ax-+4{^L`#T zGv*A42PX=r!cRdC$pr}8O5nm>;b$6@$t}wn`#CHf%ncVtrn~(liBP?~+T2+3MF%ye zEbqDoTAaeLaw9YFu%>x-D4OQH9Non3<`c^wr(Poo_4tEccwRN);jSrm+> zZRfkBX(UEPR%6HWxHjBwRQ#}VyxJT*o$kYMBWZek+TQme)g_hM|A{>OzrZfJGk^Qi zz1H^zHqY&p%S!X_w+EY4V3%CZ)XcGUQopkaYw1rbn?tXWXLfDB8{#&D<`Omkaqn5^4k_@+YFsWx_C6kP_8$Q zvy8S$CrSZLT#}*~`Z)%ttg0p(I)%@Ssea}GcE_*T4}WlZP}Qd(@@O;N>Fg2nBxxj6 z!}_U9I7t4nB!lT-kYQDla1XZy&ySfM`|QjD&dMk-u>Yq4xcC&nrRvqj>mcO2RRM!S zm9u*o3&@p}>&`w{ecwnrho7hj)e?FTFq?O{*-WpXjO zr&)C@fgT`7joQY+-Jbg>Ke$v_LbVZhIcdryotWE^( z6kiW#BrdHGwOBu%ANr=hd@qkKF+E4f`Fn?43J-1s=r*>yqBq!zC;J!fes(+YgreHk z!!AlXJoXW}ztxp&sb;Q**d<{RppO++rhh9)td~QNhX4f(?)P1WIa+WhS6OU5yCpxX zmSoH^2cEg~_^(a}oBR%)2<_s))RV2aAbpqI~ujhktFf}vhTa< z`##H9CU8OI14%l^e(*OJOF6^aHGjdZpkKSp7WCv@yKjNHk28(}5}QN++MmRyV(H;; z$X%t=FYctxgI;>vwfk_5DfKEH!6YgGZ4AHuJ!$6isrLx`6S>+mxw-fZ`2ya=Rs`r@ zeKtIbQe+3?hsoSZH`u_qJj`!*yXN9;BX=2*p|R|sk402*E})vx23_uNQilk<z(14k?<-kIyTqa2c ze(Cp7y^2Ed4hP#MO+aHfqhJF+U6Q*&+qCyrU86*uANs)3qd6}!_b?UHKUsG)RXjHN z@+kdthJQYQ5ngtWXlnDcBUt6JQ{c-9Pf`@zY@cCH^EC}Cv3UcdZE~r!q@NKq=0Ce{ ze;bmwzfmLHD12^sMsex(w_2V57@>0Ifp`2cgn?rq3-y#2y0s>}_Wx(wIpNfQA&F@C z66d;9p}N120!$>?d}M)0!h>e{o?{~f!dScl0KMBC4+lO+u zIrwXFd3kv6Yn56S6XIUa{EZXA)n&k{u7_kPXk`r?(I%!#*^qxQ8-kzBt3w=7`|BxT z^lA0qdVY`!E;khW5PD@%IB7(w=V#hMn^gAb-%ab$JHjgo?=9+1X87x=vBd?vBRpi| zoji6SB82(3*~YOIztNqK9YuHlfAf`6BHR^=5eGGcU@f4iLo53) z`W=1v@BEh@fZQ6H8}Oh(f6d}DTu-Z7KL0Fgq!_+c15l$K-FZaF-S^#!QZ-%BJ%83~ zZWLn{5Dp{|)dPAvSmS5E=~J{l(>}h@AMRr3Mv|FV6N?z0aFJsm`M2^HGUq?0c^*Z; z+5x-ONsz}zu$_>s9yMagL*p@3n+4`GGJ13WMs`v#8ZhG!&VO!5u;QG8{$*#W3y`n2 z@GH+g*GN5>{JUO0neq9_lP5&2N6kj-^`Qu1h2nu_b5n$`v zgL)4Mi2JC&@KD4$kpmmJG%V!q^vk-2fi=g#*PXc1J8REZb$Is|sbp+SbLWy~kJ9Ep zMh*Ss#IQvEb5|7ODQ*A!q`~Y>WRFo7{qiY+ok$i@US|+=PL^-z56k9AA&_Jt$;p_J17Dt`9R}mA7@6eZdu|O_njndi30M)OD#w<5#Py|14t%)j2SIxsi zWVL#{O*C1wR(ta^@asLes}+gk0OvD<)!SH=7+H>^l{R$jQR81C6NGYmgb=hbv>L1x zK^dM-ESq+c?S_clhD2ySX&;Hl+bv3$jX zk{?gZPUjFWDe>+E^Fn z9PkjjAPqUNP1kXfyGdqdxVQhl_;ErfS0RGrj58=&v5{!58micQ$K+hJh<+Xe(OAd( zP_FHB;+1dkbF^Xjt63MiRPu2QC@vA8Wmd=wh@TuDFs&<&>T#zoD$?=VYIs zn2Nhje$i2ql?0WBsK8^z$8n($PJ|%)8m8DR!#5)S(DAxGa&h*|59BrZVarm=tsPNP z2EkG3jLrszaOT;e1zEb2%-1*!KPf8JJ!^>TzLGsujFwawwg~jW)QUr%fG^>bkGeFs3J5%V^v5^bz2*TQ2=uU{HcB;k#EosT z9&TKErhbAp?%^JYr}|PePr`!m z)Wf9|c6QdBLC}qV5dJyCcLs7)yI&{4O8AXg1p(@O$LEb{^SZ8N6Y6U>fc(0wzjI@i zsjJZtt5k;n&QJP}A4yii=|l8BMVH~-Q8RR=yM4v>b=CRV zfBB_&A!86MJ5(h2hu4g0b@JOYD?o$c-tDX`>OU6*P7q@dVC^ea$B+B=rCUjwGk2>I zgzMIiC3m82FdY(ewv9EeJ{HXle4=4TNsuWy=V8?uge+^$L;qU{Z8#B~xR3v#7V}R? z`*5B6|Mjj4A7FI%X8(*^9V57m&bwI|g??FnP$3%NN1`=%So>tiLc#0;jT=UwYM6YA z{jtaN=+0CFwu~t&Q@aux*tu$cE^ks*wrEqK3XZeemQrM;BY!W9 zLxM>6Z!S|m;EGkU>HyB@x3aW(U83O<8`{*J_JfR0jAyC9C6oGQVn7mpj8Gprv^Rq& zIg#r(_bQAD58W?1OO@Vs-ak1@QusD=KdSh|)ofMN4W(*5s_l;@C&E93O%;FrZ=Kl4 zEcHXf?7OOyvnOIDU>clT2T|&H*K)C`;$1?<%poR&fi@`qihA4-^yH@h$c$7AT%<&* zB{2|Rf|^tA+lAQCnJ1Q$UR%qif@J@z_(HSc%qHcy?pmd0Qz z0G!8e(~v)wi1D%w8f>}LlRR61GJl?FW3R|XY|6Ww%z=#R|A~)$zjE)^R5bmx!TTqy z`jekA=jQ%HB{gV)9}Luj6{!i*Q!!+5D$tT3Q^SzH;@$)YZTt&vQ(1DfU+{-p*TJp( z)2R$J9Klw`+mPZij$;&3yEtMq0{E`_APchy+K*w~k-g{`ebFe|c0XH1fco4-jd(Zo>VsGXMUc|J7BV9oXv|DG?c{zq{iVPrd2= zrU`!5SVkrPfsij5kpVwmQI_)OSSO$m5W00o$V~Ssnivfy&{@#u$jTN@|9b7?jiQ`E zlUIbiu3oq!&X^c`9scdUze40v8KZadcHz9&^6n*lJ7<-k&G~j?QNoat&zyw)Jw^DS z^$rxaJ5qlruu1ZL@sfSBd-`WkQv|*xOG1_V=#(&34&B>s|LxhIDd}1orOZf>N{>?$vqcjEwr9TAYk1?Tx1<3YM5^y_0 z`W(Bd#ApK0i6 zFy`_f*1!Dq%52ttV-}q+5*pULuHb#6raZU8#bG3TMP%f)Jo!4?YAQJM^VINKBQFHc zA3eN{C}Zo>WuVz1O|po&7^u_E=?3lpW-AbtFGR35znyP^a2+dh1H#0gWfQ2f$)G&L5TpUY3M;omia}=j49qFN0h5 zy{7LQKtQf7_To~>PUZUNP6|37INMa;>G&3FbNR;CjfBQ?9JCwDbrY1;dC8m*fH>^( zkOc_nFVf0%Y;KuBtIHDFU!9oRM*~_nv=WeKO_Z^E&Tv5MuCjcdtm2kcS?z&82F^@+ zQWD63mf4pr1yRTh1D3ZcgwxQ|+n!z>kkZ4Zyj*@zyNd|`%7BynBKXjd29Tz=y`Tcq z_abN{8F<14c;M9|;0oYs`3%iopaQ?`P+-kD(o3PY`jyJm!;-kB_z3CSeRS8i=8TKBxXkfXiz`-OnMU=DC{eBnTs=1 z=x&>d(tD9{+z8KlSX!#|Ui|z~6oYf}ZuSE!G*}~@25N3D6-H#fs#lPPFE6F)|6}Pp z{Hc8Z|F8QTd+(9mu(MKRoud@lTgpsUvXVW{EwdDgP=qu{8BHmi6EY$rMA_MUb2#Jv zo%iSW{R8gDIgiJEUH5A|7XZA=fxh5NF6|=EpdPc**2e+_3J)qLLIlOJt&Jkl-t~EL z_}SOW0;Wj7(!R@D+7-9kH5X#Cc&chVxA(rTu@Wc;f-huB1&>KPC>mp`v_SG!Ge}I$ zJOB88JMCrvO6)9`=W}rq?vLioq?cUeyu^yP%GB(aVB5^Zi>^wXl-H4CF2XnC)O6=b zG_1sohu0pEtF&(@Dx~0+lZOD#`l`5C{I6d(e*JR8MS^!fY=VF#v#j^BD(939-{-*7 z6E1~t?5kHo;Jvrtza`q`FphIzeHM8GFqMI(lW&fxNK(76MuKxq3ruC32p_};r7r}~ zcj`w3tOz9r8h~pi-;u3V(XF9_^dTJs&>gcaA9W&ZTt*K!M}Mo1N?CeI7vwxOJ-&2$ z``$0}5O95dq;BDtAjd_42`x_uwM5^1Z@YU0bTSNJy}GsAK^fz9W|TaQS0pLDi7*_Y zZ$?l20=A7$-&D5qqar49tJkvfJTz(JDvgV1?T}fxcsi=ONy_%Ilc2>?gN@^t@ z<9#6d@z(pl9A~MzKJbBKp1nIw3mtgk0N@P(2-3x} zSkKr+64@I2-#n~m9k>ZNu_mj;09HwH&TwKGnMi)3ZDaCM3dL60NmI$e+hVMex)e+L z!|IAc-^oL>IlowhE*2%=gxaUK`+IwpdHrJw2hvu9R@UQsRDY*NATngWQtf* z$@GpsHKk|Qf*+Xt^$Pa;_YnKw{iGPB}q0ACEi-%DNJ*U=!z)e%9-N zC*%~D+pu3XxZ(C`J<%%uA{+ce%e+NcLA$>^_k=REw%w7NrEG!@676z0zfj)eJSNa}uMc?*OBCPrQ#J_V?eLiplHO;u0mHpGg2<+gmK`EElB?@!jOL)Tl zI4_=yv$zLQ$fo|)t2eDBafhSg-L6V%X>s{Kf%{Ot8@|5R(1Zp2=Pxmi_V!Kh%B~U% zduvEl-WwC5j&l#UG?b;eRfaZ-BWY?PngtVGx*xM5wFVEdfm{yFg43$!U%+AM!XYy0 zfkamUm_}_#!5zUQ1_D;M8zZc9;&)A(08x${xc&tR6hf`9243gTJcR#rtY>h%YDr?E zoxZOAebN@fU;xI6eI_&}6H0~iATDZDD}8(MK*L-fv(X@mXf0<V?@ulA7qj7I4n61XeEgoRL1Puyn9~%t>p+w^aNs8-Wuq9H!6nX5 zyT#|{RiOelE`D%g1{`N096vVE6BW2V<%yRnrZsI*9)Hcmb@rURNy#}+yXY;GQ?zxU z!pfn@k{f@Q|D?&$W!I0gfm>i5NAC*ncvigV^>0_r@+N#n=R|2R}mNY-At6AB$lWrZ)n#0DunwXtRMcqox$PAATA$?py`1_zHhVWZza-C`N4 zeoDzuzJRVyX96r(MG%8LfG#bJ2cstu?G57lL!_h>uz-n)BDFmP80xT;01c|{uT1U0N&{PS6tb^Ku9T)4cTcE=-SOM#&YmR+7T4M#~0 z3q?~e9wr_A^#ktChG4U^s!wpibc!!(3E!JG1+ts=QsSw$%P4(;Z}Qdm`9Spm5x>NT zKRrKGq|XKWy=vlNH-KrLmROi3V`U(q)(_0C#d5>{I}&8ZC}AM-xHrm93r#BzXHcS- zH~Mz&h5kFo20~GaJp0EmMd_@?|A>cE$4ij8T99AT-}2zc0evEnHWflPzI^Gt;g! zp#|3pkl0?%ASy)Yx6u1?_vBtOmZ z?vCmv>@+8TA9D7jD1Y+QrBaG84U7E?u9Q2N*!G+vcipT0PBXW_=oefg;?K@5GW=N) zg*_yBig4j0nyY}LdO(CONDmAOtoLykGsLth!t`-+lC(PEB#}=$5KEOejaMiqeSx*+ zNOFeR4_5n;=v#`gZv;4R#R!gx&W%pCPrQo+BSXFc;5qODvdqOdcmxPUi}W|I^Tqh> zE z;gd{)FVHnZ6KW7gFR!MQ6Imia3^X3en_)qq=U$bey$m9A5!jyQ5`)P|Ii1f?{ku#_ z?2qMJ^v5eD+}eG+W}?4SPkbGQs(eFkrqy>X++vmBIad~#M%7aTMBVPN)5=+1Kzs0EQz`f+VV!PG7#vrI#$)be-X*!2nL#K+rP8Af#qRsR|fDX`VX_} zHp)_J;_yv4SMY_hRv4MQ@x z`Ga>AMr-2ii$4>CTI`sy<57A68#>$k8SC4WAaoNoym0gW-?(z-9Bxncw8u{O@1Qw83|xuRv^1?-3D!0}%MJQnn!KA)p_ud<~j*=T(8gDbNZBEj#nWbbUlfbYlOIYL^TGodrmbzy@`tZ9a}wey=Zced|%SVKx$;>L8%44Sy{ zh6fL#u7Ll-!iBVMgy?&P>VLb=Pj4#qUFo=xME8dCF_4M^AJN$bMRg!;KV?ovmfD@| zW>9q1?-n15x7OoGtvhx8B28U+|E(`{1@uNnZj_^86r2^BJ((s^X>Q)&kob~S#W!_J zmx)HU=wr|1kbiFl30yivA zA<%!QYeKL3=Y8*g2U7Z6D`|UYXEOtYrKPlQc^3WxRiZ;-o++YW_LFN01l(?#?*{3V zUH~^Lv#DKA_vuHH0N2VFy!m^_fU`$_o0I{f%Do z*o61j+VMPBab#~-;xMb55$*|<(Jc06Pxa*#c9Ek8t>E)grvi?;rGPVlh&wWat7iVS z3-V(YZ4!jFfL_mN+7jf7meJ$FGGPIYyyq4Pc7i?4Sq$@W&+d`l^%NIVCqLQvy(`2D zd^Y%&vU(}uq<@U+>xvcc*NF_G;0o>qjh8)si@rMaXJcA6^jwhe%Esi9g$JaWN)<+R zj`#7xwE=(YMqeZZQVA#dv)=#zA#^_JeLdTMyCtki2YL_Zmo5xE(D8SoyH~!0Oh&k% zF31yVMEEs9GfiJufUyr|BT(;pw96b4NwF{IqOGMkGYX0v9a31_c9;41=?z%g?xEpJ zaYV$98!*G%(G3DS$lGU_{I`t;17x!aGaf&%AW@{nDyc?r`^UjUZ)xZ#3T9@$_d|`4 zrLMPQv#K?SRs$dBTa1Daflp(ZSTb$cu!$e>Xv2r7b@jR3(v6AB zRNV3R`;_>9)a528G3*I+L>LvKXLj;DDhvq$V>&M5xr$+NHokH$!Uz80t^$2Jw@7%r z%j_h7@dX<2rI~_n%A`{G*Cf>FdL=Taa9kstog`fAXduNA3y9NMLf{x@454rH-9WI; ziG+uL0;DINnBVyt3VVnBzzwJV*_l4rO21zkkq_YyD~8{dli?6I@> zx7u%`p$fH4qhp6|n5^N{TUP!)H6RF>!n}JpZsl;zx5R>T+S+CJ@wM_?ZQU+~nRyZO z`!_=%K7MC&OjQ#`Ll<%q11e;LfckfUA4O|FO)Uja9>3!RxH#4R4G;tyIO$p#{=Hyi zW2k78=%obF!Sc+VPm04QBTy0k*4SoL{6+DL&zR}4$o&gBj9f+`ZF0&j^jvo4b?%P+ z1&f{?JZmA(CEkI$9+|OUpk3yMNH1hRV=HCUF(0w6iY2=~>;KqTYpM zmIhe4Z`QVnr?JP2^113~L8(lm9g zD2LZgWdkQlzDh|k<75qq!zKGOy#K6gF~zWX@*|y4sTN?X?s|GNy1JT%bvfFuzFx;D z!Dc_ui4@^k5HS(1gh%QF4sDJ}Y3=PvNEPo(B(9BbAQc7FHR7!;Y8I+m0PWU2#`Ezz zO^9}Q4@1~!lsI#@yFw;lIN^}*CWi^V+hJXeo76$noVE<+df@5!H(z#+e$L1qz`uPO zA4F}byvM_)^x<7X<&?_cq35?=3!EX9QTdsDc>8HYQhbsgFrZ!P2%uB~n(5psCvVik zTZ2_GK@+5@fHua8hXv@AFSJMQwMDvKb|XiW)+27e+t)A)&07j!lsD zwqvZ+Sm3MbptT$AiIPS2_=Ay}2CGo`Ih1!3>FK=xDD+V%y%oKul^S%zmLoL=Cc^KC zS0-^u=rV?EGb-ln3a$sOV#;1D0FF}LUSz^bLHl&F=)^qZVcE*cR(<; z`$q`}7zGc0RoPQMK3h5Q)ca>Zul5D{2cbw_v@>6$A41(>3AdJZQr|3k7r#g9?%Q^#eHLQ|tvFV&e3;(S z^S{_urY9I34!1Q^2_4<*#csd5!R67yc3Lf1NB_+F*htNq>k5ek!&?c)XjuiHI)lTK zN^qbD&B}@sV9~Uo7A^)XuGkd6Hx@FS`f5}L7chb}CF}m^b)7@B^`cv4sM}hrxS^tr z=`2^*G$>PR_2p}$lVRc26&H)x(-?IseS^lLM~fjFf=xA}X1PWUUfS)FeobHa#$wuU z{(jfKftFx=McN&zQ^oIS;&R}nVR2lEdxwBtD`(HA;DMHVF%FCPQv;w8RI^gov_e@H zQ>cC%zjf5zsk4lwBQdOuR2=)+@&BQU;^ZIEnuk6w8PAPAfIeu{)T|xBn~B53>7q)- zKRVHWuSDco6H4^{A?;~xD5EL@!ntLF@=1beMyz#J!TPb3=k)#1<7(euURMCk5oEy1 zir(&4BJ2eH0mjp;%_XxLHzB|aZk&ify?u$KJ@KJJ(xdOt($X7EM)W*bb4ma6hgb*& z|NdS1LeslQqBEH-pQw+BZ8+0|Kyh$+FXH6!pgCqws9*ULu5BW22Q{R0FkYbu7>}WD zkXuz)*190Y2T~JSsP&-8O(D&-F1Z9VAkk7xU${9Q`V{1`4nJa@_~`rX;Z4OagO~56 zJni^a7&;ttd`WV<(TjCa!aX=un@2|1wXN?PZGDKu^ig>ZCNAzBlCg8^*7&okSv~b5 zew2~MaD%DtICb_ZTl&;38m_p2zQ#{+;G`QsJWlZvxG_nfks-xQLM2wR-=b0S6#7A1 zukaL_I(J>7u^{)IfuF^Ecs#E01;7q8aVl?^7vF3Q?)VI;0*1hs}l53S{*X#J?6as)dZY{+?? zxFTaj|Ka+wV5+~&-S5DtTZv}<40qNo2c4NHM`yEz*)Qv?vOp_3aU(oX1&`%FYRl97 z+rSOFD}j+a@!l=OR^Qoq=Yy}^`;PJ(vdmWlz&xhx3N`ZW{b#olx3}D59`1i%s``s8 z^UZTw{Q6c@qti$85^BEP`<(LVdolNgWeINJ3;Uiv!3AFSSW71<63WUHe}UKN+ZIVT zk*89>x01o~$*s4%uTIFhsZ^93udr&rs}NG5;-+!s^mUi?0T0Bx0ZHzMG@Sw0*qU<^ z;f`EJE>J^6R*dOI%RT_vjOuW?*3tHlJdm|9@<)3tebGqH)qavVAgiMu=@9U(Pc84s z-p9-Shf4x)==Ds^Ftv+`J&NXMyu-HrGR~p%(Zl^zE&gbDPXY~}ho6HR2jN!mrSwfT ze;+cAbTgZ(f>#kc0#-GS%zL;?qcW}G7dfFU`e+CJp^qr8+4~Hc@vLrPp`N8Lpbwoo z73zQu6e|*X|51mz$fH|NhgYE^a5k==6m7e_R)Q2!mc_#Bx4*C=3Azu!1G?(H@BNIl zU59mV1B2T>TDzj~G8Ss<72_!7fJ2~aE%hO^M%GVbu61#;C!b0_Q9@s0jGUCc=~(7M z$iyi)u=8q0R3~H43_m_DGW`3x(`Rl&xP#h?Dh7nd6?wE=vDuqfb2(DerU;0{m5=|| zadk!joJoHx8QpYvm&cc_qjpEx^uaFViF~5Ee5W_trgtx5^Lu@ zM#*PyAIO3gV8`Tk)$1h@bK?E=-Rrhdno+922l1+hG>MGsQ;ZL!&tLM#g)e(|=-4NN z1!R^hRh%Rif`n{lnBQrZ&Jz-8=iDlJ_N?#M=3$$EujmUBAVBg!_pmYv65cIl-!x2W zt@Fi6{R&^id5Q15;7tW0BC0k5ytFQqfDC&-MNOQcrwQ=(Hn&nfz2@UWw>T(Z3&6SG zJlG>K5t}2bqA{(Bj%1SguF>Qh3Gqi@5yvS@{~>Cx*BeoH$JsfCMsW_hHofM|TeBrkRm#>@|NTN!T9VL0K!nm#F4iYKK`_H^B9P7GSAe zoFD|wF39^bV6XKRQz?dJ1WdwpoHi*#NZm(%1jDqCcS6`o5I!XGdpknof1xIpqIXx# z%y#UXqsJF4ClJnbYHj@R7siI*8?4(a##?W!g9{6vVYH(T{5~GUqD0uh@Wunjp2;HD zrlsHg_}6~y(v9cOZ3v%yeEco0V+!L(nCY(mjM3hGEb=3#RR@VF;G-bN>(-XP(zr;I zO$nM+Q1uca`Kf}-LE>ZlDNN9+lOY>9|5RN`LV~Izh#z`8ZpviAltP@3wRvtpIG5Ij z)(Pmsu|eU0sxr?l)u&S}Pp`XjZHz1pJv}9EXK9w9W<2suQo5*35uc{&C=C67|f_BsY>5)b{65p zY&=W0#9-R@X=-#`(=5VCzfT|pQty--j`OKLeSny(`~8pV5ViiBg+%*rGOex=z8_+M z*|DEL_lc8JX>nibpO3N7a;}(_IYWVzcC&G+G@ECozu*D!x*Dy9>1CqXn%nQznWc(-Z`2;MxNDx4 z-Xfx+s)ao^A^hEk2K1NCWYQT)yX92h-Pqp}Km=vJJi~KYLlJ7@AD2tHxWs`Xtagh} zVFN7Na}ngB;QLH4bG5GMq9IzgA;Zl}lg;6z+Y3mRVWJ$|>xC}1dW_7VHOV(3!iGY( zS26XUmF4{+tEO;15_b;v{5w4~N*dzEF2=_?tBiSr{Q7*&jHlmPV)3o}${l7S-J0po zr-&P_BN|>4O`Q1sS&K39&U`QJ13vFv<3AKUQFa{=k%g3^xP!?Q3Gulf!13ew0$1JK z^0@An_3Ihr0`qo>eE6;C zXno`uJ_-6l{MMMoDtMmXt2KK!T4IiZNEOEXkI>}Qie7I(GoG>?!%!=}uKw-$6<7JH zcHe;KFkw;%JUqJD$~f={6C9yQmU(A`krV|Sx?>(gSBXDbS`O$R{^p1vQxbt1>tYGb zn%4t*o;^cnZA(12Z9%gx;ROAGp_G21wnnggjO_3R^Z3bF>aHp)G1bAI&gXE#1jZAd zN2fx?Okmkn)b1{ar4)R+Bl#?1;Ydg5txw^(cRYS&Wh{fC_^tSXvQ5L4;%*J$p_H8z+h-HF><-3wQGM z^`!~AK0Z^Pq}O`8J3y1XV@SO3K*m2>utf1G!jb`n6Qdgr`=Jt>Ij@zXG9zf>w06ju zq4>5`g-*{+JM^^vN%-aaBZnjnvEfeBZza8+-qEyosqIJo#nZ6!ga@`)XzPP(hfX!R z1t6~^{>@|f7a5xZ?7AhIaV-cgio)-UEE6r*03(6MG>ujPUV2=!X6T?dYfp|#VxwGs zetS`IlI!N+?^6pK_V*u-gNvT@qF%|v-?wSQR%S&lLxh`m(Z^uo9D5F0D)!u#U1!y6 zuUC&D4MpDb+}>7gM42pX(BFNmEtVCKXVbbv{<_x{y(CBPX!T^IpW4!APU{ zDK8;r2C`41JY*0$DZ&n<;B4ZVKG1vx9rXGHwjt)=Le8cJcS#D7w*bNHmeX^!mrvoQ zn}=>EA`j1HdMm+o9|}IGKL(vfa$P^LTxy3(TAUyo}jel<( z#?O-ZlGK3sSz21+Yo_ASMaJi6fNBt?IYSuMo%jVs+Qv^mN#Li;6dg+qy2BTQJ{RRA z3q4_Q8(VZ{{G|KYBX+bQQ*(Sm_vz(>xNvb-jg@E?q0|lCiTm8)YnXSK+)0<4lvwUT zGX(#6ts!qlxpQ&3ZhP^CNnqVh%aXF*{%+E2&a6XnIzrS?YDceobfCx^I&wh#Jlc%` z7^K@sbT|A37Y8xkq{LUel3#;OZ&A$JNEw$h6X8oCVt3zvX^S{lmJaM02ROLU#T!3f zAGd}S34rJsTRDL0j5Q0u8Q}70YNmeoqg0ETWsK<~+&ZQU`FdV^2Oo*3qJCdNXF{@q zgfZO+AYQg}XEHjkDCrikojrZ=h<}{f5>NSJzvZR14naYs4|O_M_tU8wJoG*EeO2!? z@wIek%)yvir_x2wsvQM7@O+yWWTJ{c&i<3v0nXWL3yX^fzlj!M*&Ge^9n6G5NcM~OwwCuU~VFpJ!7nTfSVobl6jr{o8SI%PhKv{>Ja{J{i zhmHI@CEKpgr?gsvuaDtMkKzMQzrFbwsttp;FxMHtclZ@u@fnhxHHs$1WyK8PTbT$b zOANLTYD2*Y^G*lngseoqn_@;8{SI?SvyLga1I_R&pfjV-2M3?#feUWLAX+pPmWcuV zd@nV`7y48KUHssh&M0{@Hvsz_@}iM3Xg+DI^w=7fo&_+^q(~2+16RrzI#GMHhC;Z8 zi4hkhGveJ2=-Ov?X7fgzsp(sY4jU|{Oj-T)VZZNR)C_qqjAl`3sB`>o9n#sIsK)rn zzv_i+pd)P*+;OMhUOK+C)|zT!e%G<`6q4KJq!lvTnZzpSf+Ot=I=s2~*3Ew_X_xh< z*+U70$mw#7VO^R77UKalsgk)Ta1UV+#Z;EgTjhO0{-UFAW-b>fz?_&yjW-OL_Hid7 zN1U!5`MiY*gO?b%isIQ+uF3j>P0(NTF%0_wqUjG94ewg!7wO+Mv|Ap0LNz0nexY#? z`jN_mjPJ-fL=#Ly7puL$r5&q1;kqvUm3p3Rp(}3kW=^uf_F-tQ(kn-nFF7}lJ8pVz z@A($lD3Zh_!R&l4c-RFVM+X-erv|?8|w_KFm z>C#wFgyr^`W<7v``PJ7);v|_KS!KrA$LDK z@k~?64)no0eO`y zxtJlGe%$sd3fLC_A<%+kA}j7TlGs#pROHDY@AJY}uEl___G^VZzXbmdW)y@?Ki-Lf zI=BPdZas2OTeUPAuNc)V=@#pfIN>a9|H$ojEV*U9AwQ7X-%8!gb3>L7k^`o6W(T@ zC3#cYu>Q*)Zsw35OX43w&Hjre7OYmh3HoATJQF|{zumth3cQWbmf~*Zhrx=3^^5UW z2@I2)bJH2~5+ZODrW6-ejfjQE{;Od@@P`+WqMs;BS}eFK*j1FIvn(QEtJGn`H!of8 zDU~l?O3@VtmG8%XDdU89OIh$gHp}IULYES{PalZjzaG&eF%18Z1gEB?dZJ@shIRQ&V}fWPetf?8f?~(_iGps&?<#4gsicM-9NjtJIZ*cT&?5U zr(eG1W+z-ht$FY^>_4nJ+MJlSor-#1Dq+YdOUZjCY=f3gDYa&an7{S(;YGlCPjuhC z3mM1*@1Onn;miEo02VzAAbRT51{4(UL%n%}BpG{@nnRQj^G~78Ez(N2k*#WaH>x@_ zD0zx}s4Gyv4ucTmzjs^PQ8DC=O*I8N113qoh#O`7E2ZO~9!o!!GD z%DBj_pBhDClx4rF`tR|$wK4uGjgu7-vGj8keg!2bm@=F%3+-Hq^@x_?jBXuA629IC z>0@4wpxaTRI7K3v`U>sPj%Jh-^G2E-9Pcq>I1R~sW{F`p!X4xAJmXV90PHx zFmMVg<|O>B_W?#n*S)@`yUKTYqkh|Z%eerjEg|6SZ1UB-@Hr#?*XG^E;k$h^>^(1T z0sq(8)Yg{i_{uTN<*@5S=~C-U~-}FkcJ1KyLF%WC?WRP$W{1g<9Kd^5d>~d@z2r+ z&2>#q?i{Lh$<(}57<0;CD!y|D2yYxkteio_|;>L{YuaDxBxE2S! zYZyyt5N9{qAl7;ZIlSL6^FFMu;LE>{-cKompD4R_C1gRRx}6_?t6a-m3AgdDUOj5e zD6XfRG0`S4m09>l;_x{y9i*>EZJz8*`dTGQa~RLpBWyi~no-5OuE$^CO7jV>b$aIU zz)@EsSQymgLxlI|=!g%(9x$*8sDRn@%Yw%AbX&KeH;v_gLO-CdOMA+t`*u1-D%v^b)-LCSijPm5d>8X- zoz5)sZ(eYCuSV~}l~^-E;Rvfh^veGZOfdWPwJFG`9=ZIbVP~i2JpR*_wObBcSB`UZ zS9BIQ^GgU9pB(MI;$|zOl>0Z{sr~dIo9hH7y?r?@CU;?K+5BV^gW>IBr z0pH?LL?Ipr~^DQwCle=rdD2H$#tB4iaCf`ljwQ<#DcU$(ZkQ}kqZSs zxO}Z_*qe+V5BDN`3Jp=4E8`^OIA6A7m=OFYyUk9s*s0f28j#_rdtTUtD&~gOXrx(F zLC8`WTWpN2VIZAG#!DmxfScN_Kft~7!gJwj5my6xCbNFuZ#R9HHoa$(tJ<{3vQP1AE%NuTP4Dae z*YNvy80Av$SmT=*GR64m%P;S~e7Qd`^ft_OH9L4pV7tDwEF#}Tp98_hAp%Yj)^}KLuFo;xqhbd6&PX`oeq2EC*ITkNDcaxdo=rl z0%K1Y7kc6$>L>bo=|F}pjs?alCBUCE2`vQ&Q+GdEh zTz!R#F{>vwZ2nn0a)A8GmFw{+8S6FzF+a$(J?-@6BE!!X4&po0SzzL{#*1)mNjbvH zA6Og8M)fI3Nv7J*$E7J-uKv{oE?1?E37U?w z8^yF;gI+L9HwzECvV&mCeee$niI5GusMdv3Q#gH^R|KR|Pt<&I#|mdneW{P_?!gxx zjAS9-Je~uZgax>v?i$iZTxtU8I`< z^UQH&rO>+R&Fjv^Y;MTkcTYOTB5P+yS~|q1NV>-W!v&x#WmTlB%LZ$o1(>L*E7KFn zzdSo04_NO-{k(U|Hnt)usp5S|j`0*DDW5+mp|!W<1@r#QfY`m01NTne6XW+Ytawi8 zG@QrwrTxY{2^_y(^{R9KjGtYE9X|t>zU&;8_8bcEIOJgDWG~3@6VW&;-6Y&~Nu%xV zUI!}1TW_{|p=;n>GE56s2t^6O=klJ^A7wyeBP=}uv#Jp=EF15p^Q6uo!!``CF;em@ zB_nU_#tLT(qN@+i16im#R}?M>?>FVKfGi?ENab_iaQM5K)wZXK|PNd zeRR4tZZF#KmF4Mm{2+;~@Xif-IFOs-a!a=x=0+u{**{zgX~?2FcQ(zfGuG>_`*~Ez z15cD24_iDXemEm)f1Fjhj(9m@$sApLWR_+Yn>=Y_(aZVycHFWfg;7_NY%-$GAD4-7Ln8UEp$Fk%h|#Pz!F^TW0cL0ij{{v zT3@rl(LVoZf!`;0C8W7Qd+f)9DW=}D`$SUK4voJ4j|Q`x_1_55pp$&W+D13@Nhw57 z9|m85mkNibM+fWc=<{P^^xZ>WR&*MaQcn0W`@<#boNi;j>ToKssD8r^_F`-xd4>|J z3$Iv!EE_>=*0iLnr+g!5W!=)|i7c`gK)Py@QYOV4# zeBroSI5=42P{lN!A2|5Xd$ioQR_ZiT(RjJW4Y{1;Un5^ND*xlc>+8Y&<6)zB;U(X5 zr%hOSVh(1_w-(q}5-^m7*`M>-+;VdBbjB|&zF75r+TOn`1SUgUkOO6N2!y~{ZQg{% zS|6~p^HO!5(P*P;KIIN17E?;tr#AeE56U7LDwi>z$w3Q!r$u+Q&}ph&`jWN`ldpLL zQ3qkHUf-i@2Nu8@VQ2i?OnC_vpZoTlRl^bqpF{qnFUmIpO`@VOO-t4q^6v4azF+b> zDK2q20XlE0WVaB{uz!dF>L`N2QN0hbX0s#bkmVhywPOh&1S zd1Xh5nWU%VHQ6}7RFfXnb&|}Rz*P)1vz>)V)Sl zW$Gyxq?l3uT3Wa6=1DbhraxA;*{HE)y63^lt8KFm4|lKGEnbKTohE3=F(%5m5%`JW z-6fRhN1@|S%7Hi?=Lm)sk~|EhN)-OP;!g(U(<1e5!`*u3?-9l zd66o$Paglq0h1%|Tft8V=UV`?Bo@kx5kgBE%fYgLz;IYaeuw~b@eU-!b>+$W1rk2k zfl+er$0`r%%h<)|=J39SXW%dF1aZcq`?5YA;Tk}$fa=Qh=JiPRnfVf`%J%DPr5`+*ZfnFwg9_ZSna>WQDRy*PwzmYOLG`x2%x|pRkMl ztN}-sZE70IcXM8xGyHyFyJh#TW~1!wYc=VoF|ItdIDzSF0@z4%^GlsJdVAYnB1yA9 z`KYJ}WcDXh6w-AskJS2LePLz5zsAMa1{6E;!z2SL>4qvW7%kg>aC9ZhHIO6D$4B;S z*VBd(%Fwcm&W`q~XSQDAo*hrT{_{e@V+9~fCn|<7ICTHkd0X1G;E9t*!>OG~)Mko% z+&3fiYf~zLT zX$Uh^or)A;kgPyQwuyXKkGrnnG-d@{eqaTy8mHsenwgRC3qx}}2Pb3`3RI*H_O><%rP|vAAiYzLgBK+(co!fMNaI7WEhvQS;xIMM#R= za8Y#^F75k{hzS%^czFOeB9+NMiH!X5Is8>-2EAgMa#36lZ=OzWrCd#LUCWkW3a5iv zGu>SPDEZ9AZm>1#9o>+i3xyC}xBlP9M*8>olrLCb%Y-H}#YA|fDkx2U*(aW6`W1E+aegb##AN3KMs80pr`gEC3<6)-_E0b&n%cil7 zKO48L&{vY0p||SW-xzwXyM1UGx(Rg*WO8L{ch=!BJLimNB$5IM)lOwejm*g*Et6*NxFdM*R=O!2CJeQ@*tC3_bZpLub9VVG?3d-9sVh^aPkWljSB{caM zWo>L9Eq)Ks(CAB{(_K$w9?|@rY$IdSEcY)P0A*=D+dbFMK}25O-=}%zX zW_}fAR^xHEhaI@g*s1-N;I%8_3ZV_lsgwPh|q`rNb${EVas zEOH>2S6JrP99X}DbBUPzK7O{7)&O6=>_i0+yfvo^P`47+@*N$sa_q74Igtc5v?Pja zxwS2Bah%3uYd&}FQ1M}q|23-X0*erF=bq#K{?aRS%tXAQo@$yE!2rzDeds~~D<0_T z8S-r_tJ@ps7GCtkxh9Z&=XX2sIWlG;4pKKx%O90|^T5AY6!_(N((>a{Q7Wf%@S($% z&P!od44GnB4mfqC!0pA+FO5{)(>Gn%v?6yqVx12W?lDf_jskgf+cP#d8B6Yo+cFaL z#wc|*4uOr1Je=TZe_?dF|X$u7`na+n6q$GbvyOpV-4SIYh9S6PE^9PSfRL|hyHF=^w!<_SXG1X zT*mJ%UUrZbdsF_}*`%P58z>B*gwS9IQI9>oPg=br6dr#60sDCpl`NP*=cP#K(_pv4uBDM80k! zze#KIA`D;^d3u&n4s8HMs2d7^)9{BIMVwUnz(;hMhkzY53lu|=OEQ=vWLov2B!8UR zGMPR3M*q)VB@d=EFh4s+lgi83yNgY>_|Y-A{~%hwYvV&hAp;;IiSF)#(qT>P7ON-z zm99l+(1s`4;nDAMX28xIVS(}>cnr6x%sM=uo|}mTH*Zv{XGMnFFr;wmM5uBEO?!N% zg%1TKTy?+v2)I|x2&!;I?ADi~B9adgj;TS3%ct|ek_uEdB17j!t4EafvlXu-;^B)w zC~ug7G0u#9cBhrK$dSqI;UnPmcH}l$$)1iLY}i8AhXp?Ri&X%Bf$9NpBXE3DrZEMP zOW*6K*6w~*B&=Rr7G@|m$1?ts$QW-v$K+Oc6l9~^plb7*B7hC`2}dK12pKU;rkdKx zfy;|zdL^+{X_OFY-&=5`w+rlSr83;eQ|dUbujE zj8P>hP2#U0bW{q-Q3fDZSE21-pG+$EbL9PX$RgnJ;q^Hyo-dCGVPC06hUb;Xvn$nr zu+{+MqwcMwMB_!uJ>nnry%ZU(bH~6bvN$zme_=m*UNRf+ouLIZ(GwH;^EBPeGr)AS zjAbI-7i92Ikxg&B#e9(|{0rfunYB$k$|#Dt;a%4KwV8A!j&oBZ6EC55qm66fpnu;| zx_f(E@WHsOwP`{Q19x~CNRs(d9aN&km`f+Lxv8)g`+w)9DPG$ECZ%;Opr;LhM?ylW zp3cF>=8cnWfASi9Y{-^T8)|F>PePJWIXFjQLvv9=T&Jsv9}^YT!RZ`SM9}h^y@eDRxs76 z0NIoECr+zc$Jht-II$ugHDwRJq{nHgi>DZ8;nBC=#R zqZDbOMIu>BXtS3k%&`=btrST{3$kRbNHSx|F0xn3*p+=B%*^@C^L(G*zvrKMz0TaP z>sY1cLS?Rng4^mF%}K&m zg8b|aic5n+R+y1u;yG{g{lml)ph-!exjPoQ%OGmhERD%hwX=}Cz=Bt=r^M}9g5?D= zH9ueqU-^E@@kCuwfH@d%?b=zs=0kPq1uj6}Rbme;0g)%L==)#JCzEoH!Vl58TrRC@ zxe%r!k|7A(uqvzxhB;^eRAK}E(8EO7|mLEh3lCF&&G%U6d|s&sQ`0lZ%9eJITggtf;z45NrNW5K53{HJd3|NYnK=hczZg1b0tYVweXjqe zx^D9ozUaKn49U@`%&vZ{fLcjp&v8R8BfWqY#AA%*=X_b_$N1Y+@a;j^C(9k{e#nsd zv2w67Fms>ht6a(+Fra5A0Nx%!N|<=R;m*{uIi`*%(>H$V$(m*^X-ra3q9Eq+O=$QEg0YB%Y$-8TC1{ zdOq|dnc?FvMr1s*F1ir~&Qjlk<1&+T+hEbeOB^1^6>E%6kfn2nQo~qFx{LV0@_>6K z$mhHnveD4u&y5SRve7%KO9`1R2vZ_h#}PN+JBoGX^Aits)!{V5LoEP%4&Kl#Ld%M*Ae@0`w9V~@F4 zcee^DWRJPFin@%8uLG|HtDGe$%ZL$`0K{jo2Yy7bB;g0IZ~jopd*N_M!f*@*>FykU%~yFR--Q&$KWlrulaln1d;V@$%C6I7p{ZMgg}-v^o);`0y9|e|Zn~+x89ipMSgV6FhxSYe-g@0AH5;wU4{)-_djZtz8;&10#Q+>9p(v zYWusqc}xDOG%>uNGKsR%pubZk5Z{=vS}bOogA^>=r8e08WyWT6Z0-0l70lOhsoX4& z!`Sx(wnxyOry$EL9CPjUqQ3RU@3)JMxjmkEP`~U%&SHH|ZEX z{$}@LMK!<7&wZapPQOq@QO_Tx{y03v*u6a40}i@^H|k#wn{57UWiyiv4z!}VGC${& z*c$0-*%@JL;V$xXWS>Jsog_CS%6-XqDv~X3-2;SISb1=K@lyq#&GBWTm$fuFO387q zX=X`#tZFkF+=U#rxBqpT0qEXAM^7RG(_g2bWF5v-VNOXUY+5U1Q>n#FJyucS>lOjt zZ6egx70HwPs0p#a6Z1xurN(_vV;9980Q;*UVN9%5Vv_YkYZ(fTcm&0YKJU$+Kl?7cG7r0N*g^bx<;8*VH>KR?RaKzF&WGaB|_cmTaV38 z^HUa5L102>l95FN`jPbS+i(lug!IL!uZe##KA+^e6VOYqIkOXv+_@MV4f6BTod0Ic+U+@WovZa}SS8_x5ZS+m8I%YAfqfUbm4A z&o7pCG_&$dYI^$5fBJfX;YCB5_554qQGUji;M4$}^ImFmH8zeV01#6`kfP`!SE8s6 z_4D&%;~|LZ#{*vno%^~D)Q>dVyi`rN6ntgppe7&A1baSE#f`p_!v0lV4JzAL(gsXT!1k*-(}F< zr_#B4_hEn>@S+pF&=Xy{<1b|Y{}CCh2owXI(g|Ixo{_YAmere^L}_$&9AfD%@H1=c z7X?}rO)C3NPLq9b#tk-(AR&$mVa@~F#aa{#r$zwY0@Q_4BBfd-ZoQ9B^Fa$amF_}; z-A=&fdl5}6Mi+5K_`c!IkOnFH0WSR?@8P&YD#NxlhTr25!xB_gzH316Mi%=1_XP+| ziP9t75lf3}tH{`91<&u8uh%#;E|H^6QvYR!IW7d%_n0g!u)lS2{p7Jr655S^0!MuPnLb=j9?D{Z&X zoYzreaOV2^(2?353%2!tcawxL*ZcE)X+*_Z=iMf+Y90Jc*|;4Qvoiz@50nHR)k}N# zyV9L^{`T&PZ+3!XZH&C@?FGkQ6}kjH6P0$Pd%PFX%i8yrj~ofX2Jk=$hDd%>i`MZf z`rF68F53Cw!x>QEJz`ZuR6=|ilT$_s3ZLBo)3Ma_5z%yFV^Xb&UqZX&DD>iruIEq9{YVg`!FAKberLP#yq$4BBr z!(`Z#$}jzn-(z#IPEHxsQFah)ofLv{MfvE|&p^=l*GSvyukxSaGFO^-TzOx*$r1+r z7%6o7FAB9povVDK>hA`A#I_#oDk%AWQ$kYO!}!snv?`$jJfySxa!){R7&_B#ahWB? z)XMqi9lr23|oO@>S@!ON8wG)iis!hKQ zvi6*hRx!DFap{2Nb^VnFD+!#+O;S7XpmMwsV5nuCw+m0!WE_QKHTW`S~RA z_hU|%XY`S;kmCc~!f;P|WKraiAAgtIAwf9i8g{ssr`rnfJf&Ona*mUrw@T%=(OeH7 zzEJ?G6q}K3TmUdLt*upsW7L;}@|4~wg6yKoXF#IF`Siv>K4&!Z^;MvA2hfQh_bExw zcl#Z`!L(Rd{=~?`kBSz^E!=t^@g>A!EvsDzSvt1GP^Zo`m4O;*Sz6uGA%b<5rRu z?Y#X#!l~+hBbz#Sb5)At#ttfex097YjK3F%xdjwlEOOci6@8?p9 z!>7%v!C}Rcr4?~j9$r?~8aEdXf@A}Sm#=v>Rd3#^wgNz;3|`-^%qJEwE8-s?VLQjx zqCrT{-dkv^&6f5mYX@KN$@Dg4WE=e{xy3^PGf`0XF;j(QhK2l=q+2iFLq?4DxJyXT zjykK=+I30&=UoBjv}#6Y+A+(Eck(!>ar;|%F3jMf#=s#c6hqq|i^)};yE_;2cnEsR#&fN!LR=is z@LeRz9Mm4TGpDxe9_)V(dg~7RF<*~;dTh&=E_FnV;0wmKBiS~UFP5`H>&WQkRq^Do zWP11E7+D9=&#DK4`wJ#)V>l6yrt9s)_W;bRK%G0N16Wr6AeD)e`!@BOrZ-ejbIg|g zzy7#M2pE7`m8Q6SpoCJneG9HS034;VS?<}RteMIgPR2zP?#UI^6u4^d*+UFQ85B8e z={VEH+j#P_s_7kI`e`Wf9$WW`?!fMr>ooG|S4O>~_Rt?u&+0w%^PCE2yqL>Vw}Qxa z(d%;wxqP*%)vNVyzVQVk)k+KKo5$N<ZD~;_HThscy z!&iFUzXUzQ;}R$5z5Vd}A2F4rzur^dO?!KYPCheEoXp?1!|!3;o2$u8-TQjrgt*e? zpTW0(M$ShQ@qY;TB9cvo$iwYmpaymk1vR&)u_pHfEu50LEUgvT#%dF>=n>DCeJ?vR zWOeF@7|4a_Fh*dgEx$5kR&x>Vbf82cc1aRYma^HeibV(xY0y&flBvt#;ga3WJ3U+Z zCipeH+kHpkWo7{Fh02r#(+rPK!MA5fMU(w!3%Hpqff0?&8g*uc8IwdP(qF)}M@86H zcPM>_pHZkp4)2GEYdBh|vbMvnWEA|9Gfp|7fG_QuxZKYdR=XMHxT+bW#Gyq=K8TMRB)4 zmsi(N$S!V|=4XwTy5HEFXej!Ks9^WiQZXpWnP_6x0G=k#!HgV~l#fwdR$)$@M~hhKb%t>PvgVE74kd zQ641TKW^FNFMrlr6?Uq7(NOq@sZfJhd>|k5eX;%TZRfrloF($-7AV5?%J+P7%FDH@ zE54dWEgbt>q5IJV)i})6?2^1#LY8sy)Hx_q6%Nfib8-P@TlEx|5Yd2iqD#!|E| z(TU9XrBKb=a9O@H?{S*`Dx4rBo293lF3ZDr@rz+JMDup)(}z2Gpz{ad8{8ASgRh$O zTp`pj8_HUz=(5M33cb&Cj$bia>ibg>@(7irtZ0c& zUNDC{)FcWHQC<`a5Kx4tZh$wM1rhdqlKcS7hzmU{up}II`#0H~OS{N{laHLJ3Z^W{ zVqpy{LIvbk1}srF>^A3zWzjB&;^|9#DMan_z=PvO;g|AgpQSf51*ew7=fim?EV|hf z1ETHTJ#p&BolkRiJ|lfr=y&V$diI<27aP4zO*!`@_v=2GJT+01@jb^vK&i-h!% zF~-!?*$#SPAz1G;N9&TyZB=Fx9902 zzGPN{T4iXg7IL_+m^g7r97Mg{R9@-QLWAw*9g=BS!|epUg@xq;_9qUqc9JrvXcqr=st1rI<;p_(?M}SnVn3QETaix2xjwJQ)pebxfdG=bCITKdr zMqyw}`0T%AZ0YGU#^{}mP^J`68OLIJIq>6hWMA&Z+ ze8>ytGK%YyjQGtQpr6^2GOen_2zIzYZ7u}LJxFUeUI-o(@YfrYbCcg5{WWJzq#+E|U;#hF-T215obCXjfJ(=`*h_;kuJYByzmHnfNrCvqqb;;-sp= zL-(6&zlm%_b)QK>>l!*`JXKV&-(aIy*rccMo{Um%5-M&a{GPK{niywHD#?O<3SNtGAq>+qB2B z-{V_b?uS;Ur#QB(C9C|DuHF92nyo(-B|YL#KlARRQKyfuNnyhosMIL(i=cvGV$p98 z6Mx;9>04=NmHgtk#Pgc6#eF3YW)6r+{ObB}?zV%t8K;ed^H0;8QU7vS%N+qO4zd62 zfB))*;-qX?z&z&G+!YEIX|E{cE~;FYP)A;s-PErt_ARkHc2aHRMP(IWN*$(k7Dh z*y+7NL1p`{^oY$a)7&oe$(>K5M6@rFn;}eRNw$w^9%jrcgiOXVcK=m96Ws89dUNh& z`*H;Z1M*h?1(&NQ8>&V&OVMoTl>_P^o*n9V(sFeoA)chmy zJ+iX+vl0M*mK?Vk3vT{-xW*r_7wlK%E)80bD2hzj+Wb~a{HO!2lmSmRDV#X9`sO2G zxly6ZAFBgjX895?zy%slaUdt`RY)Gn_(VBLpE4>Nzqs`&fY=<%C^5Wg1y7v#wuIkp z0H1gUinKknzq#KG(^a^#ezCWU!bF*fqi&xzQNEZ>JJ2SMA#nS>+Z5RP$T{+L2!Y-HE^`iswg5>}Kq zpL%mg9dF2Ymsh8}rQ9DBxj6Xyk^6i$EBNx{R^mgk)6D`|m2#|Pd&BL$8rgoe|8ja? z%MmYix~uC1>g+3Vwm*COrC=I~Y|i~?5Pivc^4@W~jF%zCJBDXC1xz&5yvD=A`(HjR zZA^Kw?~W;_W|+jO)PtC(2X#_k1rxSg=8zPsn*N} z4@Z?f@NG_je!?~C3^=I-JsE?vuOhD;|A8E|T3F~=f@_5vtacT;KCRuRpSJjF3@M&ERyFY#PbRY~qSpS;tVt3FomP+yc1E7H=J9aiBu_Z&4QwBQezcDsMuD?=J)B+M zdh+mZPw$?g(|0@of3qL!dQNZpjx+S^xj2j9-Y>poK^GVDcu=iA4MH!z`&R!n(n5shp(D&I# zi81Y~)^D+qPgJKodY`nN7LB;hrlX{zVrdU%lbgR|B97_T9b@&xKk*5g;7dqi>TMP} zhMaRGt41n7XnE`=J@ERf;Xkph#S9GRx`TA}gZ9E#qFc?&dXq3M>+qG^x2xFL%;}ed zhC{Nnu>1S!m?qQ1hcP2S+?!wuK5?q(bjoY%d z$9p{j^#Y=2P7XK!Zg$w35x&be3ct2KK60RKN>r7$tyKwoeO-!*Ogk$gNq{;NRiSiUF~fJ-oGSCrBZ7JN%kqCGNzO;T zyJ9cNHomO{Js%VHFr_brZ3?1c`kj&imCUcc-po@Az0`8b4Lp5@9F%ACTHssF_CJ3u zV7@r~VAE)7`XRaNuysJZ7y@dUM2k_Vb&%AUcTrJ>Q%_=?%d1-V9a%!KbHeK0lj2SbMjfQt_38 zckN~|>$8uJ#~0`19K&*Cls^zaC1VJH;uIj&T2ll)J;%b4#zV2pOB&PxF$w4#v%P8KRSHlWk(t>ncQT(xw+b3fhez zGORH{eLPW=+n5(*^iIapUqJ9{q`ohv$@(|FCt{ubBc{75aK=LRsFY}!rw6AEJ>YX~SI zjIeY=bNw0(QDHIvQrTQ8uQ7%B4>Qz!E{KBtOmFK$z@zHhE6_1i#^|>@0REKrU=B{N z{`$66I2LZ?D(-_LP}v#H$tad%CrJ=yAxmg^DG*AJYX%cp)&3OC!IQh&Cp#BKpm_<| zsGf%>femzjdz-q^#(f{UmNK5C|3^Sj&`gb@cWqMVJ>0voSg4YCpZ{pIo%8A4GP_wh zRZfMdql;qUFB?L)-Nj_e2hoG%lo0aN246mQX^waM^#zc+v-dmy{AW_%KOR+|HG}av ze}PFmfxr0rw}(F}$J@bI^Q=o+gr`Zy21!a2Y<`o=m(U0NR_YH)1QB-57+Ed|G!0G~ z6SHTW`xfK-(VG@3OxecgLb80<6KD7iipDA(QB);(KyNRW*`l)kq-Hsv@fHW!CmXm+ zD*Mi*?f$5W>5i6FyCy3h{+zam0?q1Z>YIpS1Dix1)<45FhU83c1_@1DO0Ao^{d=d! z@77g!aGJV`{#MiaBaqx^y_Nnr@iJXbk(NK(D>Ski5gpF*z0&u89l?Dx6JAf(91dYD zcVBqzIm!54w1-zuk&cghh78Pz{rXCnMD}$p)?sjLKBdRe$&W`;kCtI0ph$}{`>#ZXO6OK1#{ zF47RscKHFwCA%kzJR}5!fCG!s>3Fnh$o^kPg|5r*Ojvz(YEJ%Q$-oyY6ov8Z9FRK9 z>3IZNB0q$lFlFyAN8I_cdfg&3JOJ2`*?`s)jKH0I{!(*r9_2IDkvM&4jsiH!sO0B% zxY+q4+aHOxCC>d82fqa^y-G)MiJ`>UA7XuaY0GCIP5zEpOECF?{BB zPW3W}kNgEqHd%cR0nVke$RJ-bpI~op=laQvb|o_^bNHu1-hJzA`VLp0({~={3YGc> zG0p7~?}x>YB$9D>l3_2wmY$%i^j&FQNq?Kpskl=gZZiAIdUT#NcBRER$w6i0J0eJD zz7RDE9GhDlKK52NwSFfjM-%z`I9Qo$90A(qUIlsSg_M3+RP{90G)$c!KtQsD}nXx)(|Ycns7oe|0SkT;$6#44_zy z|G99kH2PY2T-@WlKhqu%{9FG^Jfj29UgWa^Al^TvxD0KtOFlv206`Y!ISaYpbiMUK ziq%lBAlfg(Cx|{leIGmA_#$)Zdxwbn!RfxHImEK-TN>+l51CdjjMQOvO4H9hyp-ZB z4D6Ky?sT)UB0R8gixZu{zg@uP)3+nL5RcjGF4+!P9+12s!Gc%G;#~;znc#h~$Z;%3 zCWfUfSo#60`=1ZM*mN5d;7jpM+f8LY7UeH@3=#;$@H;!_#U(B2O2cp9W4#-L`JbKN zhu&UeT=q6t=rn#_23bicA5qwTyz1Os;4)sX<#~yned0_0w=v8(NpI+r&g}*&O!-T*H?Axr1BWa?oW~cduWHMWV zE{x(w?qniWz5?VIVYGiNT1y?aJQ}_(H|*o`7dj_+OboaC0LAnid`TXDG2XkozniDZ z0{gZfb^Rw7cUsd06j)%lHwW3~bY|g^Q>dW+0wlZ50;>~5?y%HXBIJ3x8cb()=rPE)d zG-N`2yU-dvKX4ZEl<3dwlB%fE?p9<^@c%8lZ2F89a}cg<4OVXh9^PN`yXo^U;|`BI zIlN~Q2n55<;9BV-Q$qMbZXoUACN;r7!@>{z5Jj`}yAlrY0^nC!Hqz;=UtBxh&nm8d z%Y-{X8yLMYx$qk2qXs3mo?C1Glw@TrRk%VpU;@vvcvZ9mV?<>}!&aIcRT1{VqX?z* z>8}w34B&t)(X?Sb=hA8nCD$CbNB>-(_?-iZ@Y?XA~YDJOueq z7aR8{Fm7|K?K?HEhq9Y<`W^D>tfLu8etWL-gM651o9(5yF-yKXo2$yF4!j>hf17sx z^>|oAsghhILc}kwJ?LGXDzkr!TpRi`L_&9HkYua%DoOq>E~S0M;0OLXI;DMo1(t5v zB6azNoPPf#+7J$uB?Qml12W^F)E$>aj}_QPl4JMo2uFyIOHrOQ{58Wh*1&(h;F0)-^R_)MhJ>Y*=yOuytstpP zle-&E2?wpHpNCxm&)*bqlU8^4fAg%x>@_}g_Q$HS>P!Jj@EK567)Z2!2V$BS+XUuW z=x;mwi7eywUmD4qd^)U)({3RTE)aDOA%1ygF*NSRnuJbU3LrWxwUJ;aQh2IC=TA8W_(#7xGD)$$In>#!IkCkFCUq5I}{){SrjkbGI#+KSKw z{+q=U;xGn^Jfyx^qA|M%_4i~0P)EBozlm7F=dh?~9Vf^9B;YXm=AYDBkxvT8;G@fA zsw(8hnvkY+c;C9J<1+hUV4#pi&8~8m(VkV2Dp@)6j`yW}V{>dox5-47a1kHw^3%JY|@!uQqAVF=^TlLIe& zA{ishy#tF~HN?S{5mlsKf+X8NXJ~ zJ<@>i|9MBzvjtXAsU}Jh(~V6l4maL6k^|nV1W^snLJLFJxhMvW(4DJ29|x~*>b8?? zVDMyBbssLJio8tTa5X&5(#qLe(^;B>Ca24u@5KFEh#PQW8aR4%?hr)<;c_q%r$chy zU%Ru|lz6~}-i7uVL+9~#Yr^#PUJl;H-mzp%kycQZ>_1j=4 zI32)`74AwQgz$giQ3+i^dd$H;FdKa9wRihrL&wzKl`kB2so8*r%qA-`9_1xP9B1V@=(`9=5mHQn@G#4W?zsV}^qm6Ub@6f-C+-J>21c$Z-A*X_1vHNf$MBvyGNYSC8EN zK!bT;9SN~p#>usRm)F2KfEGcCo#Z3TS)*VjLENn0;V9?yLvnI*5pv(K0@&spEuPq& z1Ce7~V2$sA4WPvMz;n*o6_D9BIn`bvlFRYcsHb+MI)E+{Z03q#mjz`6A+j6|MA_!y5FUaAZ z!yGUHIFA%So1YKCm8c%aN;DmL^ynM+V)8y>aKrt;aN_HPEK^N#FQoG!QpcU~ab+WB zK<&}YK|xEcko`KV_DeZ5k`y5_4z%xt?CMU+X6Fy8$F-$NQ8>by>QicX$M#@x^=WLl zj~>%$MNf%x?!fv7bhvRR(?;Y(CNQU?tTV%>k>gt$k}mpvNxbklf9}35>t-d3sC3$0P|_lD7pKGUeq>QV~Z9sgTIXHSktQbNK(9q~xSQ6JEId->%z_^G!Ed zTYb0Xw7?!^zF7KtF5UikIl77eiWb5>a(9&NL)4Fx!$w+KXXeON``84UYoEnZ`X)P2 zAwCBUz#B~0!>{@~T?z3?k$gnzkW$jZ85A-U$@sgL3x zjD*3=%)#j$NwvQv2?~G6P13yQbMxfhm>mGryie>A+fTPMLPx%4V*S77^l-f;`I2Lu z%kg8(Jscd9l(8LQAs<`7_ms!xEa7H^qb}y4xXXS)SoArcWB&ExGa>Y=|Hhqb14dtr zR63JcOTzDyXY`Cu9dVW@)O@#>SD4E0$2^I#RHbB0cZKh=>U?%f4qWZzZbS}nUJKmS zz1b{0h%>PxSR8|cYCT>tarLxZ{^%LqO6vgrAJ*xbz8p1O)2VAO7h@KJds|<8s-}^Y zmx(A~jyYsv8grMIQC$#aP#kz z5dq(Q!gO1#y_^S8p>mk!@2Yn_EkGty2ACMiuWgI*)A2C^Q>_y9z z@rU4me+4I}56mVxEp~1GsqS;OCo)aRBb&=kKlIf{NHLq!tIHF_Gr)9ZbCKK=I2k0{ z^?i7RzUO6GdF8w3ci^)lKSeS=8n_DQY@hvE{p)A-csG#P`b7@7zL&;wWELKW`qB+P zSwX4r-kf}jO#u=EML&$wOiirNmd+*Sl)T9`c8YC_#R=2o-}>RPHO$0q@80$v zE;w|9Mcq*QhbXL&4-@kM4o7|uUnx2R2JUb#@{TAB)Has@_k`K4y=iMhaO!z6RLIgXWyAmjlEX3yg>oREUn>+ z$mg4cU(E!pz=Jm7ww_Kwwx~sTDZFGKY^hoU2Q+2^@MK^?ySN1l&qMM=%wrq zA(`O3r{$c=W~nb1PY7~qhI9GgmG0#~|b{TXxI|urUGM zlw~Nf22)rY-|>5uvO)Cu_C?2CTZ>Zyj&LQJv0-!+L*RP}_4WS_Up;8z&$}JC+(Prd z4-Eyo@jvoT4ZZ-|*16<{K%%Ve;U6l)^k0m&mL2n|6w~;40B9dGM!k!}oEo-vOc`wF z&tlW12WH0}XTDD<>#`Xp<}5R|mg~bQ&NE3{{Qn+rZgRHM8@7;*cY1P&T&G21)eOET zx^*OKJ&DU^NO5*V0-8EFeev#LF3Ca>DzOycckag^SwUm1(v~9@ru8GrJQKxoZ|$c4 z{OxtF_+(vFc+(textQ@{|yHU!LIuDu{mi?$`T78uDQ6 zz?Jh4CGE)L6X4^ASvG2PB4rIN#4X@%T+uUnGSgZr2C&W&&Eix9(i|zIc|;YICe8CR z^MoW_6l`Hf_-hapy^W;uq{753QvZ+aKkp=B!y2Qe>G{$|GJeaUd(0~|r38!o1K5jo zXJhYBSLnQqy(^FBdYEH(EK5ccdP}}$Z}7`Uk=+Gzh*m+ZX^wC9+%T;~haXzGFjYT{@RLP2B6_51( zO@jVfUqe<<~4%wf1o`M~(8rVQN^HnWy!E@KLv(|54^6xkE=$cNL=m0S*Wm)g*;Ocv4n@4kT)Otu>AOZrj9D-N?$B~atg1+dR4 z2mT5HTtw)J%ed1Val-H>#nYAi#SeOGAmGg-{QUF`h&zKGYCxN_x8UTG%Z6-zFGCpm zoEX)lk|)|;PY@5GohhyRcMtE5(761geQL1DwT36u^lDe)G3C$F?Kba5qT1TjjT$ui=zMq;h0EXhMS0Z2a!LLx%HZYS`+Eh6l3kr_(rI1pFP9G7OdX`?6} z6xWARIn&Fe?Xxe#{I+Z4bDNAsYm30JDp^8}$OL}VO#_<()IjHoEe2HV-gajHU; zL{2_JK{^oU!U*sZb_*;VpE4*4M6bJO6pos1)^MzDdrX!d5n1Nz6 z{~LE3zoOvar*5Z)RmVpjNs6+Sek5v2xkA~47ZT7%7`prVTu%U#Xw&pmb}+V2y4wNO z=!096-KXTD=nw&%A5z5Z_+WK=cnWi&gPlS=ibb=*Cn$?I3&Qig47n&)4wKY<$lSPw z7~7KJQ}QUj!HoPI!%RhmI6r|_mvi^gld$ksQuJ|Xw|ZBRq>~vt8|b(*gK%1{y#_GD z8Qpf3LF5fUB0V9BY2aq79xk0zo!NaHdDQWA&-`=wAb(ryVLAkC4DC zn})jX4r#Zli-SXAK6t`^{_0j_ZBfx3DHhh+VZeqf+sq7pF$Q_%DrM^~nz4a~OG{uwQ!@ zyyD*dnQ4Mu{8`$oeB#ROulrAtT*rw=M|wyuC0l+cFlE@2~?8BfrW%Ni0beLZJ%;P2Y*53?c~6Zi1A=ti_~X|}{*_R7LqQ1GRFxO>ptq<+9yMaukhdT#)I>xh{kFfj#^j2y!TLf{Sr>!CG9|6k9>A@VDbtx_#-s zOQ|fxl!Gp)Q%1wqM1apL(bzzvQPXP5pyt}-ibpPt>~8$4?SOxEDm>$MUE&jl)$WZz z8N_<2p7#3ZNWd^s#qb47OUDI45VSz**T9jT`;dX$Q`t_s2pcUDDKr@a?;m5b&%^UU zz|VhGowqc@n4k(tCv5=7|5X%^m7N)~=m8|jiQFH!w%z@`W2{b{-;fPwFs&Uvl6jRg zzRCK8L3+;~x`ii}M@Ik^YnfkkJs1<>v1@XtAP!K0igQn-+@Df+<;7Fiq0{-q+1@pD zsKdvd5JB*xhDQ`UCPna3(2d$BQhAr&=m1mg;Gf;j4W-U?y+TqSfT7bN^m|6I>9fnR^hJip8W+Cyt+}r z#ZZ#k;v+l#8!K#t1WsGkM2uK>WqyG zycNOH;NPo&>wKlZMKR1oGLq|qRPZsJgCuEW8DFN+oW=G|{B=(Q(N{A8X1b5}Lj5nM z01TBj?=Gr$8E6r?eaf6teY)WRG;&MKYeu8RLm|k{l+s-5a*RI3k$na{9yNK@dS*vF zmuo3`wChwA61Q`ehNjntotK$iLo;8aFDxO$zwEro$IVGqWFclL!^n&&vkC|dy-oZ~ zSIYPBH*p*Uuk+{67nd~I9xQjx*>Cu=%p;ohwHa%DaqPx>qh;$bPjK6AJF(Wj;<`_1 zkWcO*@He5vf0Qw2S;&!1A+=Of0@QSkmUrD!g=w|Ek_#s+h{{3RZX zQ$;D-!KZ;H!ihA$X)=sU5n?fgbC0cIQ-xhVw_ee>A0EC?!4K0l%sY^a6fy=+v~@qN zDWYY4@-_#JbY6f9M%dV1qINl-+-0!pm(Hyo#TX!n?IsB7Pznl0mDZwXvTGwgKO~}e zl778VyZdw}=oyD#w0gLE+V7a6_iN!)Vvcm~_;y;SwO?I;Jw5OW%^E4Xv4PMSq_ANv z4{us>h7zrPN5JK?4Fo1+Z* zBQof2VQb@0hqu}-?(YK@Nitvb18R!h`47MyW4^z~D+V{F`gZa}y_?XmK@Zo{qq)8ShHGeisynbt7!l z3(F!H7r`tebzJ1~ar+Mz!rku{bWdE6=K_cMC6|#*ZUW7kBl{}i9kNg1ZIXFCk`Z)k z(P@w3JAHp!m2)3Xyh!TN6U4$8P4{w37MeB13+zJU#BFGM_u!JAv}n`$H=6}n!;oU4 z$JT1o4Nh%f0d38lInDl%J60JSJJA`Nf}#jV8G)H;UTsw7JK3n0YK0CL%Cj`QPj1eraw`cJK01 zWR8>zuQ|WQQ3^}y*@jhRDUOH0{ieB zV5zG@nAaunV$NudOdc?IKd-*{L&9MGtOo3|yvG(L!0+=VzdX;$F*X1_0;gurkWb&w2$I5v+C1o_FhLA{pbcT|OV{yB{>c6AH;15EC zs|9gFqHN|jKecYE#`8{CeXoHiVLzqOcd6{I3$Ltpwp!WhKlzg8nlEb3`(Iw3n9`)C z3R7cRNf+c8$xB#z!F(!%CBYis><$ha>zd1OT;`w8enfh~bp0s%Vrp6{m{IsKBD^Rc z=sr%nRF0Z$9Xz}P(R)0tdeJeXc*nzb?eB`v)&H)psy`R&g4d-RQ6ZBZ`5CwNE*Iz~ zZ_Gs4tZjb$fGyzOr**m_fI;_2%~)J8x1soiuz3^CQXzW0n4F~{zIvbKPA+zRQA7pO zaIP&m=-FpK6&Y}Kjhi+XPLMgqL3GX6Ml{W?omM!>YMD>)9K8w_LzM()EpI}3|D{HF zBf%-Yk6#nw&7LJSCh^^72i#K!oNgR}PC6AT;z~57cTf&^2jC2^SZ17qf^$XFtiUZ; zod6LC4Wu==NzkpCuj~Hxqgmth6Qi+FVj&(ENPL>|ND&tldTRxjrpT7}pDAP5Zri)W zlQuDXpq=5#2tAH;mU}nneJ`W>wyj^*M@Msykt#w|GTgk>N zeDhM~(zr>yElKXLrRe0NeLwVK<6v^T$KZesBYRiP5g2!>lejryh0Xh{y^(fzLct4d zy0Il#8`H+c5z=v>E&31GrMQ|rY*~`sJ-yK~pP@+&L(Y+{s}w&;1izLjFl*Bh2w>7>NMH%2In7I zBJr?xRvUd}IF(lS-w4v(2>AdLICFBFmYCzMt<-k{R~DrMv$I?`a)v7;g{Z&2EMh-j zIey$6Rfp2nt$M%s>(#HLyN=*?JDC!Ek63mrw2*eGB}-6*+k=D7ZoK~o^z?$BZcTTU zrGdJ^>s%BCCI62R)sEPkKIn6Mla{t-q%KUPtYwAU5Oz7kJ-0ya1%e5Jsa)(S?%z3S z{AAeu@+I-U1iOVrdu|DSLXMX-`zHdBsbsPA0o`#C2;7?cbP#;G`3l-`dZ_2(t@r{b z_Z{EFz8e8ffUvZMF91EnLDtXuUz&s`W@(SgGW)8W7x9cZlw*2QJP)?X^7;!|J(y~j zJBx6i3Ei`WkGR-i-TnRzw}otEG5xE_=8kV+WlLko)&3(NbW_P^9y%L)%)0w_Ea&MFXC>m}-lqcU8FKzxobWYeeR%s;tH&a}ygyfXN2eE0`oO2uUB8cZ%c4?x@r((tdkbU4jU&Bl&JY8@L z?;b4z^gvfhLH6k>@L=_~j3p~9dA%6D9vfw}y-@L#i}|aOdOq^@3+CndZ%pyw>^f5D zvaTDBFiSSjW|18NN6$eO-pmXX%hk1+?RS0Erp~H}N>~$QkDw$K78aA!u7?~dxE1%~ zIpe^O!_rNg*Y8~PfzU$p-!(6)gM;7~cr>c2<>Y>~*kK%B?1Z-8L69>S0)xmRc+lQQ zDvb5Ftv%+*Hc}L;dS=UkbBGA=B!_Gl9*SfDhi^BUkb_r~9*#(vksd62&=<^iP?&>T zr>ncA6Jpf2*Mr2*deq%{D*18R2=Y*Oq}t{6y!1k*R59kxloO~kcDybcIX5{d7Ucl? zvG-`g&OlLiK1LNqaF*KxUb1>?TO`uY#Ukc&uW$kSamXt6_RsiM;c+!x`+|J5@^N(u z2XkVnI_YDn3+ruPuYo=Al6`fWg?R3N&S@Tg>%ME%h+tl*P`zDew7{9gXpX%0>f4D6 zyHIO)Y2-y_rum9@)1-kV*0BA6fn4jL6)Pqk%!|Lw9UFn?1HmuYkSwwR_24*byrck=b?wPkCA_yPe$xoSxf((RJ<#Q`uXg# z#)QXfa`X0nev+MrCn=3==}%?d>2&7Z))2J6gEYTFg&oJqk;H2!xH+6S1FnqIP9ge= zCX4K|WZvdQXl_ieKRp$;UtK=n6w7#RZz(4t;Ve0kt?$n#0}R2QD`?2?1?q44tCy|j zP^DvUQ#@aY`zOlA(c2%ntPm)uh7X-RBOV2;X)X!Uk2)M$NP({--Ck7Lx{(Cb-&KVVqUwyWxZ6AlQuz&`bm^Z z+P{-<6&6DEB)~*^u?gF=)WL60$9LZTyEBI$+9S%$crYGhD4-U`3i*-`!7Lt`_u`3GWoJ8F*L2;7K7-fM_RUdC!G$I+vFbrSHgp+O|ViR{Ma>(x1h+}abi`@{iv zfdY$T8z=ds^(N7j?~Q3eb*crj4-wOaq$z(S50Mglx0my$6z?;D#OAxr;^oLZbXwcl zpt)ZGa5Kv49-NazvTOk_4+$I`yso`;eLX1*D)~maze`6Wp}7ggiQFS7p-i`W`1xgH z1U0C}!y8jGZ?v*{F2S?1btps}h~`vYPm-Knz|~+x_yHHVP4S~Ibs2jc_kD$=8&^by zY~*ipw`5D7ze1O};0!LYCeg zW&?_u%ZY4U8~Zkh5#>PF|e3`jn>_D&Y-|O8nFWKU7o}%aAE*Q)lhTY5+D2CzalbUjl zh^3%7texD;(c`b+5-*TlTX+Pp2@yN-Tq^hk{7)bgk!u*o1l4|)LOwUdaEg>Zl=hvh z3PXKwcduEKPOP3E@)m;}P}78o9@P*{L`k2`E{1Wq| z5OZ8?>vAmf^PgGS$%*>S#`RP#LK3NprL$b@E=u?KdXC28plO{I)hX%thMJ>;$M5(5 z1ayOl=^??jn#`gNwtDP)b>NPJNp9<>KAn~(}qd>@@#d=H{-7$ z%F4)4N9*u@O5KA@T`4KGpU}!DZN&PBjy&*qcLKze2?`Oe?*SUT&4023EsPcTWbGcc z@W20zy?BQyjY_*N6T!EY8D8J@3VcF?$3U-gKhU7F))#_3<)l)j(fuB}B^61%YhQ55 zrd{Wpy>H!O)DU-j4(^WvQ)+ckjs)$%Dt|a{mJ&Zf6UaEhnkdh)Q8!6B%j68B*}Z=q zpi7sk-+NlrZP=~IQn9Q%A~a9UOvBPcSZb4rs!oF{%9|djyqS92$NOz)4n8k<3T_R0 zC5>Z*e}A-+_iLR)zvK=%Vp;=>KQPk3G?AVoWiD{Qs28sw8xf@U+u znu=8xs<&Uf`*qP*@(A0L#@%gB5Qqtli8$LPIl#<`xpx%~5UxE~j}H_`+uh1PMmExV zfU&YB_HI|QAQA(-giSt+8>wTcrL|fy4w@hg41gRKr${W9k1QL61!9frW4&5gln;c) zovbWa)+))KJFU?QIXnr4!TANo4)`n#j`8`WsXoVtM8_Bm=z-UTYD|nz?lT#m_qVH) zZJp2!$xg4i+rj$RzpzGT$MRmp>=3b^wY$S9@%h2JU2yg;=Q+E0eDAjN(=zf$Q7qu1 zNCg+hpxBXxobr-4AD=E%R8)MttO+s8)@XsNSckxahr4>^HpMsc8sU}yW|RHi7fj8K zBrZsL|EV`|kxowfKdKcxG|)4|axxM_;ba4q4I{OE6;6RT?wlfV-kgex3_~OjN#}_K zdqg|+H>&;L|KTEzgnqtQKbC?|aMipj0|DJ`>F8{6eMB<(nMR(>8mIOH;k^4IP;}if zgU72Xf)ksmFIlzQiD(Kw0SBnVFG@>)C;-7)54CSQrLok%B1mSY(kZNQp@>{P(geTU zLH&D?|DF$)_L+??+qI@WDc`w_(<~yGHU*#wu8khO_8gpq$pt!T&5BLI?IqGfH?>s| zk6~-`<0r0s=k>8w+MBaN=yHUu81>B{pOa10lJi63jCWRO^qfXY8E!RBBx1oYo&{gFK&V*4zV_nQ6+ z&4N=t+WjQFJ-+OGB)h`{X;-|AR}nk9d<0sIm?!a{o{w&5(V{IytkQ^K}wrf8s~5k~m@fk_+OlL9jDn zyH+y9b49@zcnl-UA7pvu9(l}jCs<8CDZ4U1P_C8XGx6_Vc&e<&-gi>UY$(_+E?|lr z;V=OfZ-wAx)i~4lAoMvfai9;x+-7Z4_G+P{<4=LmGqa}Z{w&eX%h&IRt}Ht!jbwku z9VMibB;B}J`VlWshBSP_6KI_*l5%G&dpKHs;dmWO*4_578DaaT1?5?=)7oZeI){t& zy>0SY;dF!u{7!JEoui!T09ky9JE(dZBwyM+-0(E#_ zIOjC`Ko=Y#he&-y7Me9Xd)|{*`B`+x;7zj~h96+E_rG_eF}b zk~%V<`f}Nu6^Nnvj(k?AK2~}EO1oMUzZ#g8nK-g1hTr}JbzsckLbY`wK3t)0t&z#z z!C+VtKjOEG#sJsx?Iall6mh>S(v$ zL@War#;(Up5*`E5Zs7da^Z@XsjcwjJ!OI1Vzym09)F2J`BwzpW8rAXMSqXW{^9I&- zHS=({^&3e%ye^c<=)-?6G&s05CN_{UTURFcn`|abP30p1;`(y?W#Na~!m>BXO4DQ% z>FXx}f1Rl62LrvoJw%lL-Yt2n5NkpS!vQ@Mg4xYa`561oN{8?pErOz8i56u}z^g{) zVIo5<3}d6#uU&rw_|QIkZhd~#0U|}YD!Dx&k(t0(HDVR;>Mm23F4zj-a-^Duice^r! zvlVND11813at%3NBN51C$qe#-k^I!+^ev+}xZ}{_;WoD`%f9UsruRR`14*eG(zW?} zYn{W9V+B2|F0M)^Gj^>@B-A(cMp=|VPemUNlykUo(}MlIaR1+t!g>x|!~hp^5TvC< z6}fg+yL~GBOFGxP*97z`3p;>@^au7L+RDC+M-Q$^rK9c7UV7VI4^)@;VG5!p4BOK) zasid4!cjtwl_0bf@SZO1s+lcYg3Qm+CFje^r9O@3v9uD#|itcmBiOQWZL$2+* z$3c{iEfh!#g^>FfU08&?<%~C+VV-sWqLlrw*F*1~THlM-GL#h!b|(=$+CbYcv`bLq z9eqx}-Q(>+mJye>-W=hif~H(?w&MP->lyclIBOr}rYvVbkO3NTVS^(=Y23sA z)~1ftns(ku`M$HYZsK5eZ}?urU_ZQvZkT1m{x{?`+P3P^+Ht(N`q@p_ml!ux|NRxE z7dR>}!EH0U51lLY@)Ci!$(|palu`isGBmd7;ifX0_UdcMH!Wet z$tKID;CW^Vi4}XZT=v3PpfHoU^>+I5e8U~7iVM|Ow$|oi@|Y`YPX1nfLZ?$b3S)Gc zsrHK%d(?LO8V6621R`jY@xjTw`vP)?aHoZ#9fhDahAzhovc4z5ftrQ*=`kOv+t2|E8pUo zD`1zV{_L35`mpnc6~1QIw$)b6W@A%-hXOC457QY9^9}1+xW&O+mHL+ye;^gc9esUT zLIn6Ma74WnD-nXq8f~62?8TFS2+E>x2hDnM?%vq$%H{UTD?2{(cCdQB3#T1&8rZWN z)&K0^T@r5h4vu4WussTE4RP#l2u)lg`(A+L?vSNsw6i@ z{KC?f)JuMev{22^tQZNH$ILXKSW*kASEF}am0X(B9x50tHZ5t#%m^@ktW?zDH6xGo zE*+lN;1f6o;|icU;KP(+vDsUH;oAv9H#dS)kjPM=? zj&elKmL|$Ug_Viglv!am0#ObQfw71i7=?KvTui|cgna$-DPG^@GYbQ99A*1qUrl_U zfnFG6yngeyWuhpmy5HRP8k(^i<+t^@$CORvZkcQx^1t`hE__tV;DUQq-T?FRFiCb2 zyJ!~eyQveqaV?%jVF_{xot$uXa_*)FKFZ%FMuwYJx0iUFfA1E6Kbm^gud`a77f6E$ z>h!aNd%(Ycb3)4^R%Z#^#mB`6PFAk~`*|h1J%?joQtIv--_5qzPB-M|NA>_K0gPPU zJto7~>2uwL3c4h0YP|s;w@i+&dKs@xh#30%_3JSdU`h)URoP}Dc3`9GBqu#-cmxLb ze?kI5VHbe}%REZJP0juSA8GKDvzL_rn(^bDr0SriVk+M3hW9kHAX{@;b~1QGwnETs zu&2lN5YdwivoudQ@MGtyI=Tk47TRWK&mMnLWi%u7>vxeP2#(k{2O=am!43+dhNff?RRghk;OyQF8zHE{%P01Jg2u7lMg!^UiYpV`w&apInotB4 z`C~7!b$RaEss{`8uDg`NW0o%C{K!}KRkmnH2**YC%aD^D_LNtk4$bvDK#%yzm2=O3zd4qj-^fe3 zHd4p61ldtBav%qe-3>Tf^0;#zgWKm;VQn$cfL~d*&Ywv>2~Mik zx6j5{F5dqhJjJ+Nc5UD(5_6S)rux#q@o)ws{O`K!1v2_GnZ%FfUL%W)Gdj_tZ~1GU z@Cq6h@Z}$t?<;H1XraBe{>aR}tFGjzrNbju15Y2;n&qQQ*hikEnJl zgpnoJi4;k7goqL6|Nke$?LfN!a&6UBo?>GJ;_f|WFkVM^T$sD3Rot6Z5;OH{)>7um z-)lZ7pHx|u!^F|A2-#ibYb3BoeQI>_o~~3UJciP+m5UPWIt14#FL+1D=ho;~&|aRt z8|y(Ul~jc9rl+apV1ENMz}$yXvAc@e!_NQmZn?HsN70D=ipp26^q&99H!ex}(%-+c zYJYLPH2=vzdgWarH_kmAfvr^d1sLtSU~RwF>&73SI^w{9vkc(ZWS`=~ekpfQ=Jzo% z4_WOnOUu#**|~R=ce0kq&oE|Y$KNR9$Y>L!u42~gQ zECpO$43m=a?#yreUR%mB2M_<=Cqg;Agw$_i=dkB6BFieHO{KEw!!ASE0KmhcKWx7S&E zVNCMV;v)Cz^;#FihoRUoM}Fe@J?bhYCXT6|lY;9r0NAUA=5+p@KEUW6` z1Ia7rPJk{loOq?OIfattRobuU4oQRqMNyr7kfL4VYSWO5)sU z^9){zX%kR6@(~r0$oN#2dyRMFyl>LJt@E`hH9m3J9J5Pnof#R&-$X{89;*2w;wE%n zL5aAn*tTT(;jPcFJHj9D{`{&?S+I&zLij`wE=QmM450?O<t( z4_5+lLF4$)lrRv9Sin|U3ImrxyV}M5i0zu>r`Wfg?^J;pKDnH)%S`H{j!8TRZKLc` za19hOU1~h`SXuU=yn=kdUQQ|c$v^EkSc+Qrt(blCx46@!UCybSg>G^;yQ*uXU0Vy1 z;Mi`>!Pg_|3wGIy&~ev2v;Mg$NDtE_1?0V81qqw6TuLD!v#5MbaXx2uU}Oi6S4jFstEFXwai}_aw(mvdp&x~R@6#I6F70`VJRPw z+y6ogsB$|g9ZR2b8&lT@D_4`Ys>7!zwQD!V>b4G#V^?l$&T7-~*XD0ja4smSPA<P zHKEe#)#({9vNvZxK@atiJICMi{0Vs-;LK^rJuc_5EdK{Gw?e72H#RFz^F00<|KEK! zMQQnv!_)eNLLs7`g8*xf()2k|xuWk2>gyY(<(U$MZ+-WIUVx)VyGGHw<$1I(?vh77 zy5rbHL`0Lnq<>#&-+N#VGX@u)4U@Mv?zl|!OdX3@iW}OIutluupYar~U+&)Z{!v`c zcOBMh^!9ESIJG0!MdOy=$JN)ke(Ar)?_`q?G;IVNCKOnh<6x7$Rr%vqcJJE7t*l(M zxTvqg*bN_Wv&^#OCgi|F^LPc^_E2ymLtKC59*1D8u*9l;S8sV`#>sXMY7k( z%92Q{A44j?tfZMc$Jl--;;p8(Kz4J2a|7Q0JlDKH_;h%3Lt!D9|Hlb?!~~ zOySO`YM&VA&-2-5=xmP9w4-0KiQpbkR3C@(!XSuyYx#T%yFToWDo2#eFuvG?rHZQ? zss~Kd^tnNHQ5FXt$t(K?uP~R$mH6`D0Y<_4Ha~J z7gC83S$hk(>R?6}QGJ2486qlCoH8waSsn~#BR&QrM)V3ZK&J8sihb~pqEk;)v3KCf z22M53=?vPkE_sTvy-mOim*sEHZfvy2Zl~B=`sL;B{%x})P{g@$87JzLd&7sraAVul z1jH=)r@>uuXT@L&!?JHV+5+vPcKC|5SP}9PcEJ+@kaF%PbrAJ@227DXE{){$K_|Eb zB*j|kCC=RcV_{O{JnSsWdkw@qbG^Yuq-pglR=gcBm^l$RzAMPRVxO@TM(*04druE& zUSrr?g`Yz?K<)@G=;f{s`o$F(>05C#;zNdAHHbCjJ~$VPFmJ(GqM@mW%Q}V+9OGG? z>#AoeW`~T;yJkmSIeYoEx703@j4;bBqpw{`o?)4mEf^c4l73gsn5KL=;K}T@*RS8` zyNJ3xv@ebMdJyy`H~mK)Dk%tLOCj!{B>Nahjbj}_mEb<_fjB;$H7a50-Q}dEXMNC3 zTR|8Om%q>Ym(Sv*E)V*y;cKU%-jb)L+}@_9q~DyQXZSrY0R>8`3KBR!S`VeI59heo zTyY(TuZGTWw`G3tHk&1ieSNikwx#!ip*4RRS?(Uyc?#aPK@Lc%g8c^wmYlIrwZ=4I zkApxXWM4Oem;l`UPf%&y5n(_xx=6T3WX|N-05y)*6cJFuIx0!6e#VoIQV^j1IdO*n zImpV#GF7_UO?f533Z88RiG*?>b*U`j5Z~AdG`oiLC?>w)6pAT3H#773(u}t(dBH7u zdui?`7r0BpGQ@)iKgBG5?3`clSLk3d=VmIjhCUgEEpBclY^lzuc*(o)4@q@l_r5}j zBp&?6;L|jwYrTmqQH)2!mD{LJz54hqXZte(OQL_Bx45F1u9zwertDJLv&FldR&?@# z3@3F;r?UgVF^k<@K7aD}lt%;iXN85w955Z{=nvgwgOK$d+ z3)WXgzJ0r4XF@)$PT6jZxSw0`TMztX|2JrbofseUFVMsO#_N;Z5#F1zAJ=N`2QHWB z6rbO1do(li_?7Av6R*J-J%#-U_fr445`H6{9gHi9$y+CfDpS4@XPi867{U$k`>v?> zFYy{!q9Ql>I0coDi4UmWr!7CQulv^c8{XUD`hbJL3Op&GJ<)gj<=ydR6>;J%GqNXM zHCB?zQ#Zc~mc)dq3Rxm~z7KAaZfU)>JHq=8ZW-pIcN3!JKK>@i6>!>YfJGmmcMtLG7zaR(PUsR-__u^V2n}E*f@n&OB87Hg` zn1jE1T$H5VG(aFJ!zT&A#%25x6d)kss0MuONZ}+>NkHdfZggYt;Io+F==B4%&9}LU zxyvB&0?c^1l+^1#c80H_*n=DyIN8kmz2isn!q~FPx73k4Jbp)L`%1qh_g0dJS!`&Qw6jojuh4_!Un z%ffl2jPM=7@NTn_wSLfk!l+f#9&C{ z&&*jt!475A`}lu_5%Y1^BIaA)#!gMWI=bhJb41b1--PyHdj0K%nDwHHHu7p$VDZ=b zvHeWTAX4MxZ(TP+OvT<8C%2&$)cH@MRRQzQw`<1ZeMM)w-Y6z(v!22PJnu>&v6e&1QK>w-8<`kZ?uTxR-&W27K$I{V#q!%~ zEEA@N*51w$-o4KM*Dl=vk=}`TDx61aU&hi-(KPmf0s+%slNoo;AloPV6ZL0#I+8MX zCGvHjk(Bd`5u0c(^)`}P*ZNVNlccCyoW*g+XlZl#7Fuo{U*?29<|Tf}M$RD~sHA~A zXi96`T&fg7olw&`OYYVh`l26ps0ptZc0GX7 zZ%}78|x6UWENssdvEOVaA3l$Bj8p@*Iv-1UN80v3X$ z3*07^e}9H~=Ks(1e!YCR6GmOjfXQ-t4~gA_JNiykhR6#d2X}%|?o-ShX1kREyHCCe z&g-8q1qawqW|q_b#692^P;cjXD-@E>KT<3s{*m$Lanb3D3$KqbH_Lak?J5sbJU)aC z_6yv=Fr~eCiywX@yETp@%-mDG|a8VL9Ht{c&vPA>{Em zrAzE0h;-q*ono*Y^H(I+RBD-_TWV&J8G*3K~94WAHvCPMDrP|ri(eMn}QSZ;fpn=tn+F6S{% zoRudr!}ef54#cq{+9w8-g||Y`$R2B5ubQiCm0NG>QpVYNKOvAo{pudXvgYy8!R|t2 zw`5OI*6P1_!6sLip1<1=0Mirg&u(w0$`b3RuK5)k>RiK20aYGH2OjYfZ^<>%!N#m< zw*r{>3KZO$b{yF3I$zHCyfDwbnwank+F3tDjywU68&^fm52Q;i@O)irRvR9jnlTQ8 zD5A~cSnUNfh7EX@T;tUm?TCPBGfSk%0myNP6dby!{nwH^k1t-G+rAo{el5z*SWsDx zm@+>H;YrDehnywo8dOL+yBrlnfub8t-zhqVVA>3R6^esi zgFH!XC*+x$N2LIUKqr5$7g~vpUd2Q@aY6(W;eKz*0j&8|kYR`a`a$W!H+`RP<+|M* z)z_%4neDOb6CPXX6c6v_33uIoR?&x&IW41Lt9h@jS;3mC5_6gL$HQFO%P;IGKkKt^ z>O$?}i1DxA({?>yf-;4mZdW{Ic2-9L3d$AHmWIx9R01*N2o%c_{9M&Kdv4;o0ezU3 z&g)^MttcaR`BjWWkN}aTIj^S^>UBx>nCB74{YV_7?n%e~^+d_FCLQO0U1w}6hfB^N zag z+&vy!^IG>h01b{>cP1Z%(iZJ9Jxs%n5R@pxP3n>UpU~4~+G$6Rg>}X9>rb^${*ksH zx!(26O%!&?E_t>SDOZ9X_`E58WcYmM?};;aQz-GEP&y=w3tFyB`^;d9ZL^Kx>XhOv z>q|6du@D%C>ARn3YoyhrWLOIOULW)~+!EcuGKze)u@_!zmpzT+BPb!5aJjQ6mbqGo zvHs5MO`Z>%3bA)bmZY9~aB*#1%Ttd!ou>&B>5Zq}O1e$dHXr$@3fB>B`J7o}cb=U3 zo_KeYJfPhxinmd^9@2nV^iGV`Fs$T=%>jOGizk1&_y7#ks5Gx#kOvesbAaui93k-S zT{!k9l8>t-_J4newUg(ce`Lo-*5n*UooqGz>cy4{WOo2B2LydPyv0q27a>;d0p0k7 z?FA9!kd6bZinZF{dz?A+{1IM^wP?DlCT3WzuXm-WJJqA-c%cBnPf!prnAe}%oZMhm z?c&J!k;Bo5yhY`~bZ#2!GGW^ih2wbbdLd^CVn3KPn*7I}{1XB->;6=z>)lBsVlV3j zprQh_f-3#RAuRudD1iLRQadCvlj7Indb8M zMbe4p=vX;*tFRiS-G}7j@&_e^t-+_g z)yVFfPV;>CauhVBY6P&!MKevnRTq~nS7TsS=Qme15KMnMt-3}d@?Ja8& zw;^sniCUeBYPuXl{abNQ`(Jwk-$&y-|1z~9o)ufE4l1W?O1Apk{*uwVjj6MiD3|VI zLd4%)4V?uO?YTQc?%sl=n4eEkd@wG<(UYNj8Y)n9pLoTZoqIvwqm>2?K|`=#Rg zSCi}wXHFe-`Ax3Lh?3!H)UI8-R9*nXi;jrIgIMz}XXWC1qh>c{K6D2MV>pc-tp+or z;?{PSEEl~ij$}oFpqal>%%8k`zt5+e%IAnbEDLFQYWnM(6!#O|4XF;PN3(?k*2nWz z&~$eFKsDji9l@LuN^(_n>@v2l*D} zUadnhW18V`dl5ssqS%-4BN$n=WsnZHh_hw<^e(qb{k=%%yW*iVeZ%Zk= zSp!wgKd&wTAK2zc5?#xP`hQm{LbdQ&Ym?_}sV^0#rRjls)*xFjkh&YO7vg@r!}?xu zP#uIso3PY}NZ&7tK<2*CRjIZMry&fY3e5Me&u$vNkKSrbeRj}MPykPf_;_eR%j)#j zxNpq^s{POOq?M6u@c8^N{kvV?w?}-(4yjSQJxuY;)xfU0F=+ngA=D#fWokii#zwK= z^nw;AmZkAt_B|u^+8$+`!4g+V$_svN%(mO3y*U%=N*782hdiVzNK{izQR6Tqx&OSn z7wQyFb3}4P;e2+8N%K@ak{0k>^S23zXJw4*890wYk8a>5c{`1k&g}rn`##s_@f%}Z zYPV6scf>e)Th87Z5kIi6P4V zY|c^2X#xuHL5`avIqwh=?1PO|aY76!BwKMwj0<&w*WMR;RR3gny?XWV#U((?Qwm9a z1g3fIZ@~7V-&jnSvg-BEF^Cel32E=W6!@2)9Q899VP%jf?NV*;Y?z8p8HsPo8gnqE zXo?Zkdv~5r{A%*Sm*Dq|vR<}Ead;&%nbxQnBMuQM;w=drH^O#V6?cFnX$nq#fGoRC zIu2_;JC%2pfW&C(fm_fBnph;dsjI~99C2V{5X;>55G`5`Iqu7;Exn28&-h>a-wpGg z<{!PfCLrShy2N@1auFy$Oc;2aM!u-1PJu0QZ?i1!e89BmwBEr*cB#UKnm``8b?OQ@ zIq&MabifOk;Eu6Jg4Zi#UhI>Yg(; z30~YWO}i`>E++a`B+5ONygXMM4{RU`9&rhin?;B8Xw^+nM3|{u^xmF1SekG>w;rR^ zN5tu6O)Z==gPLqH%x-;sHofr(VfimS`BF?S6N!ZOiJ#^np3V9MErWMA50S>eUPsQ7 zs>}!=Ka>6ZhndOfg$GKMOq6jgE-nCEy?6uaIk*Rks1XEC3ZOs_g@X%h{*_Ett4DKq z&0WjV1@wtKZ%);K8?bsn`>6Km@3EeI_zbV*QmH!b&2Y}8(7+DaV;H4#a^Ysf{8NHr z{DiX|heJQvkUFvtxN%aZL9*n{4J{!#yZ5UYzn}T@;NuU>+6bTkpQsg$|U~$~@oT}OmBpfr{qRo%2-7-4?*7iP!55nr~GE+TD z%|MO%BE}JmXvgi?DS(=c8#)V(2TyjIGYyMs1IkY|0^b>C!nn zTg@L~=--2Ha!AC*Jd{i#b){1>x1T$~e_Pi4p_RFxPQ|&LB~SN^k$2XskaGy?><7hb z$Wf!sf|CGA99Ndp10o1Defr`(a6GTHF+@L7gF|+2V?Paa2)S${SuT4BKa4z&dU$2* z4{3jQ`t*aAL=a5#lpRMu2n{6i(+YC4MQ5Rs z@LPUA9I99WX>Lt2w`NeRJlw6BP(=+w0Ui0aE+7paRY)C1_pAu-Uo_KKe3kL!)h(9y zU}OAK*7r-yH~0Ai4#b`X5BO%ERPj$PYYPo1_7A%j0vg`u|m z({csZNft8Y08Rt>g$g+W63WEEm<|v0NeRSMLW4{`-&u6Q>7h(yfa-CGP>rT>)BNeI z@}&?T!mX(V@h@ZlCStejqGZF!!W+ekVkNTth^o+~J6o)mNq-(U zmeo{=V3ajncDcQR&rITr>`rV;;%Gu>g7rk8`zFd{`yXC-{`zL4?}AoSoBPe81G3Jn z$2ytYPfuOF`gcCPYJ$IsUwhG71pJ2Bq6XVhA{e7wOB!3{9<}968!Ue7^dt=a$!X!c zrg+t$h_LPm_qnPzS{^i|@o$RfNh8gWpVqT=_Ab)}&{@h4u~y^*BP^i=1u*u4^+Y_U zXa|;XxDStXfrHHa@k5Npe?+(y5Ne+vd7K# zf+52I@5j@WXTQ@9@(`#CT~!I|Iy!#K$$>wai;+99`rEN$oFzIbzo zQBs3qWA+FU+TZIR4je6Ib=O^In!{Ha2c*vl^u$VVhn$hrO~+SN@hg|R%~b!DVq+Gy zZinS!=~3O2yt7+R^bk8E-RxD)w}59zCd!`H-Y=X7i(jz0Lr?cZN`o~K=BMwiG1%?! z%<%a&CAR!r%;q{}p1D78@kVFxPUKyP2=TOMj655*f>__EgY01u%w&t#cLD}%8Vn2s zIv_&-z!6m<}(-={2uU#rJ*6u0q*@1 zLE`V!0WO&#mmDu}DOEO}yE1ZPbtaFU!cWn)!f4A-s@84^i&~zpFzxstcPHPhrM=p; zdH19d!VGS?6NaUq!aSehmU&bmQKz+ICKInEL-#NwjeNQB^!@flxM`MOyM`qdOK_NQ zNxcGu^dDgI9c1z%E!z*gd-slADq36xR`d+87hxNvL~k&T zChGTR+h#mIHBj)`{-rF5oQx`IKZqh?=|4FhIPMMx>I61RwFzfs6KpZKd!i!U@pDi0 zjoIFvZ|n?t6l6;Rr3eec)*D z5tNGN)iX+nhmMNTflR?%?C0TC4nOZCokY^5yv@`=?x0@eOTe|p*J8r?s9{UJ32izF_}A4l6@LaIn9 z?OJk;4UH(dL)ixBN4^`ANmouUs|aTcd*a&85qt&YiB~$IayQ$-o7_3Xf^amSGs;|d z>H(IB+ahI~0Oz>9EGKUJ$>0}OCI#pPc0A`tEjzWnl-P=|y8;g+7$y%(z$UtEJE5&y z27x>z@s3O2auUFMpR{=~G}2>SRIAh&zzAn6SPHuXAkgqzh$V8dZy$wE`i0hgpYy`O=Pdp#Sis?V}Xm;_Sqr zH}48yh`WZ<8f%ZjUEU8j6?uib&1=fCu5X|;uhrS)!Z z*tUuiJ3JZ>O2W}-4Y~XM+nZtcz9Ddo5UN*)Rit2_ABp^dA@)uJT+~R{leOZSh(`6nX1EF!4WSQ|)`zeyJQ0BG^v7 z)})b@zprXI^V~b+In#hP=L3|xZ4^1hDNrEpmcflcE2*knl)aC?M)-ceqz8Fw!(Z+x zA>|$(9@$^7dOA7DH1SWSp7rz|olDKe2b&6il`FEYw3}S}rSW%duHP}}NlZ|^#Hj2u zdzqXtgi{p^Os%zOm*$WIZR-|>3V097bMKq&#wXR_`_o9TzwB7)&hr=uM-I+&N?Aj@ zn^MmoL|FC$#27&(_I@iK1DL|7ne+Cl1NbNu5XFcr@V7(KwSu8e^8~DwpLz zlO`<}7N{|XDg^#U8s|WTt&ktbu4db`n{`SrAe(qDfjnk5^d+!M(Pe^|>ZXUUWryp1$ zPKbm})ICtL@eh0RCp1ou=SQ}xaQWp;oUkqA z<;C2Cr}H(J<@l7`5^PEl2B(lP)P-6zkgI?&yjZ0+?;QjPe4rFMUB^0lX%(E_GKcL$ zsiuAwbMw4;-~%c$>lDSf24jCWf{qZ+GnKzW{)vX+aw^ zN00Q(-PzjQEXS5jz3VsQH83N&5TYen&l3*@bBh|NG1sW8e2|SyCv3 zkYy%IM4{{|q(qi1k=-0hMA<{D2}z5k6@{5fwq%Ly%Vf!teK%(2eCK(d&-WjgU(THS zyzlFMUDvDjGdb>NTl=ho$+xKrCpN%~-~CjA5|Xl)?0Gc*{(U4b^JbV~O5WJ@K$zH{ z1z?7{V|Ds~)V)C+8JH+G{G1O~=>Pa$ud#A;fcms(4ORK+ixQU|R&w#iW;qJBb$8-f z5xmFa(b=KEn^932r2V?|#&?-k;iYh9x+jwr9b0#d_1sJDA>8C2?<5tE{}-+lYMlJ(U)r;142^<=R!DYcne+h{^j{ypTs?_x6VQSoSq|aVY{G+M0TKq zUsWFcEtLPX7w^fM!cv{=%d~|055#!+ls31#wH83B3X(4c109$oPfP(}>QJla3(Wpc z=khxGMhxkHW-}KbTy^)_g2EOSj_L`E?O0ACOS}TpPW>{)qRW0MC?ZfawFQaPzZd|*&q~@dKiQiwB zB5`%)!m`@i#HZM0Qt-xHqE-E=6ZuHkjp=krz13OXSEqg?;g*}_&D(F#-=C=2+2)Vr zpg!#WiKq!vOcWqhGfd?&$qw*&BRZ;5Pa?v`U%lBv48@N-i5ad%IpBRyoRax_%>UWF_`s)VuVNc{9O`v;s7xfGwBdF5CN^c8#Q*#Ty8YHjq|Wlv!8IM}QjifZ&oBC~SYiW-|iK0JK3 z*YIzl>!_OjK*lYzC#)=_`17t#`cusClk#=1s}F`*_JwzGd$4lyy(jRwBX`wT-@OBj ze+!o;zUIi>!d-k@kT`Hb56ae(TkN}XSO~?poytW?LBGx9Z4M@_LR<31=*hrudKs37 zh%rEjrCmS}zr!?#$13VyeaX=osSBpVADOd@y)OGH@w!aby)zPIy)Pu@p5f@9{!vtV z;pQV!2eYeTW%7yF=?0v90m*{{W)|DrLs5QZ6az`={`_V2qu@T%a@7DH1f^HFMblr~ z!|(dy2_IN=ug1aDESZY)arEJ*cQL$Hl_jG8#{7J%H!6p_Q01f5QStWwtnzoY+;Ab% zZDqUt6U}LB0*{^!8eL~xMI`|MPQ3&71LUi3Gy^pNc z>+dy?^ylGut|U?V?&c5h*6;HKTTns%O%glPFM`e&h4(!4Rf3bb_J_mQM}0o(bY1>{ z^*}lP;3VsD?Q&3un!8l0>MlfioULhSPYAvF`vBVDQRtEoP>qT9Ui#gt!gK9<*k*F8Ym( z_>L*PeS(YgJuWlSQE((D{0L40Bz3!nHXX~;xyn*PkTvloSGh*Q=5Ok4eva5rfu-uXLsWoHDfFd%)TI`|J$8*bQo z{JbD-zMB*|pShNj6L6=rhUi?vSHFJ+6MC_9rwL$BE~ z29bkw>JaJZv>wMY(scMU_vY6YG&2aXu#QS#6??T;5i8;$p#it=J&JPG_L$^I1mk>3 zNLTsZ3?V@5_kzaJ%~zzKSlIs|-4`Jp{7Sg}8SgCj6_NB`K5qqb6y}ugAYbFyIq=qL z>pWH{{~ypyR@O_qjP? z{#?*Ubew3gfeYK`J0+$V4aS=dlcT^q8LXm%^qn~1{qZe)C_wUR#nYowZD=kpx$jEv2 zvfqDjX3;V62gdZ}7&e58dB#RH!p(?$BY2~!WfmKVH`AsxQN1hPog*K8#%RG(rcV`K zBWa+OFtjk$>_Vux5ba;Yg*U240$zlmi_h@L7TLy-dmZNqp8koks^Y@Y-%-Q1D4Hfa z%2|#0#U>TS=Llw$`|r8Pa}y7%hh6yizv%0e2SOdTAP3{a1=jQ>uyBr%e`bBJqYv2k zhF67y?_Ve!#bj6R+CrsRvO06)vlZ9xMxxP0hd6`88&(6Deo4|;%17(#D%F99=?}+l z&gQxQJo|J2W{N)TV!?V3n zMLN3jg3M@BCnse4;7+{w71H~C98DB}U+D1~WN`Bbog9JhqJzGd7=U19Rs|kd80wXy zc_%OebRk>t_a>f@b_Bcrv1Y_56q~o((cZ|jeC@B{IZ61~US`g%0c(E*n6HBGx;}z* z@&(eZUkrcE2}9F`Z`3?6K3t;}cQdvWdIN5tn(GN(k$Cx z3Jxs=*IXWWD>n>!k~!{R?Drq8?3O@(FS-1||G{Qh-$~r{vgqQ^Z$l&sc3Mun08(@z zRI=8i0<~sR@cfrA#NOuLVFp(#}Z|SBHr9v|u=JAvb z`K!q@$=5L6+d>jy z1^cO&FsA=Z)L}t>PIdLeN~@#>d1egpw$j$2g1g(^lTxC`eLr~s*_wSKkgd(HdrG!| z=K%k5=kaA39XNRM4|t>>o+bvfZl^zTiTk^~T7)x*h~3$>dAiSlR#`9e(7kWzd9)wa z>gN&xVRrXze&I#YWK7gIzQT16;bf(PnUkTmwgT%e*nGtbO~<~HOen_F3f{C zHivo&?2G&-bvFr`Ljq2p`!;67cHjWXNH1MEIA~a7`%J4;@sM(D-$kWZhl0w(k?#U$ zr^7Dn1*6+N+*_Al`P{Vng`ufB3S{KMx~PWTaIbiiI@pce0vT~;zXyjXz*!qa0DDY= zgfrK)016+7ZRC2uO@<+|_oI5UV8jZ#2&^6lSy#qP>8URH|er!Ex3-X&7@8tL4| z;R&>1eKT(9nlBu$mTZ)LY3}YW+xMFJb)g1pB7-sj43QUpB(Wa zLhmz%on4iA$py->%i;yQZEXMNbzy2@5vj^h;9*uco^+B=QI40VoEGtw{HOQkUG}6S z0-!(nv`w<)O@D*%^06Dq6D)Zu6H#Du_1w zw@8O77OS`{ETuge6@I?{DB8iHy?aDqPq3Q|Wv~-J!X}kSb3|&2qm_po5E|u_SjP^j z({G#sA-3Q_cKnL^OZ^+TJ3FTpll<|4d=)f9F~un^uVuJSA>XvX-HZ zHdf{GI8R+thfM5YR*~56wbb^J4y9Tj?a%H7Y)hwFm#ViG1jIiKonG52Vs9R;((I#F z=4Bh<)nH6B*EmYOyC8)u#yBL^c?_racX9gKKGA*Sj3)J9gk&bu;Z^IzK`!*PFV__U z6d5(!&~r*CVRdUxCo?%TOH?t~e$!)j)+cxRA%l)BQBmP&`fN~`5i7MytY{*~=p+&*6&xh$AH?dbAm<2xwZWA=w`Uv_wQ z@BY22K)b;p|4W(w|10q*&7PT}&B*${sp8#i-u@8x`sRT&_*-m=8wWQWVr^PgM&t|EvBJO@0acAAy9^kvYC0L`N9pjyAF`HNlDxZ|6!hhw9o+uv zPOQFMRA16{)cCgo_0aMCiLjhik^glQBYe~+Gf1oZI|JK!irv-$IDpAVG*rnB{UQrZ zpe^niHt4_vp{vk=OIe+VAJ|@F+h_B<5J-Mk6t2p7i(lbD&o`Kjg%RI}e2S*(^pynK zxWBr;C~`uke^UizCV`*2<4JC6LwJV^E^DT`S9Y{qKyLiADY&kMr%0Y1Yrp`uEAezk zVOaRjMJ~eoJ3LzO(SIWT8&Ip(+#OB}2aj6d%aP%pPicjS6Cwgw=S(XJCL4xZ#S6)U zkybRm^sCn=-IeOxwnJW;)T<-R4$9V6a`TmR%zv#)TLz%R9I8~n^Mlzlb1^`8Tz=_O z#EQBGC{p&5^6J zt5QY@d;pD|phqy`oq`xw4Jd>Wp&ev{2&v!Dvjwve6i@I@^%?Js_wWhKrJLT(lYNgL zS9=8U_FsEChh!!uNbRvzWi9~iq=Cm+T%ZP|ICb=BA*pEN#pjA|0Y}Q$`BS;B=QW9j ztp96hpWurNwGXd7b7pUkeitC*yoj;dI@&sC57p=Y(rFM&8cUEuDXl;RO;*E}$hp;OX+W+^eVqpYpbc zpMW#MpBDy0r$VPhr5`>ie{sM3ez~gMBzs4<5N!B+qT zydo=@Pi;sLOhq$Th(>Mf1A(4A<&ps=LzOBP?Rjddhb?tPL7ol{HyI(`Qq8CxUE-y_v&GS!s=3!QH4;( zf12<+LbTr=nM=%UL*E2hLMXCP-m(o}dGo!oJwAp8csBAGNRSPEbAL!)M;QjG@N+#% zoI;l`?5=E5e_+*G={CP8-|o=jyufzkKHT#5Ey0@Dntn!E#P$I7uyfkS#d&t?1_MzW zgyi*F6A^t|5o8wkwK1kf_uN5zDoZnG<bTHG{2t;rl*sg<;M94OGLn==e33jb|LP=lu4I<3B-(Ov8p=l+STV z<=v(nv0vAoqQ_zBN#3U2gLgZm7EEr$sz@}S=qN3htbcc?tJOySmuSCp^%-$RzxTxz z;(oGTC+ux=Nw)`~{j&(qfzBwFvrFzb(~Bi*`LU2_>aSyj0lNPyN8v!1@18k7X4-Xi zMOEkcze@@%em-#*|NFM12ds;CIdC2Mz6q z1IwXyPq0-o$d;_K%zISdOA^GS0vL;zhe^WB=e!(qM~rMqmO11f(3?{HIyX1qVKUf$ zLR;)0?8I|x-?OvR6oSp%%su|A6igj&Ajt*RPO1oF$WcJIPyU6)hdcM8Sy^4xq>W;d zWyw!X%C-TpSe>kLtDpA-(-E&#mqS*es!e*3Q!M=pqzsrr<3Ly~Jhb$RmAPyu$+PK} zt2olhp-B{Opf)*ur_7L;#>2Sbu~XHtz3*I9DgH|MgRwRw!dSZrJ)By-y2Cau&q0 z))T^&w2zHdzD(r~b_~&*=kj=KC*X1As7QSgglCO`9F218V|Gz7r{1#Yt%=_wBvNNz zYx7d?_=`>p{JN zKqy;?O5M1#Vb)cN{ebb3m<`+X8q3%D8C%#jzi&qM{jA--T5< z$qsB3&oiwFDXf~>U(Fy>cK-nz16iD~vB%esJ&q61Mbv#>rK4)+`s$*8bJ})qpqyQv z-Xfb)eE&ekHVejwhN+86aa+wrI%hw{Lhi)^2D?AD{^MAFGF%jDRye0P_5oea;gOro z@eJ@3Vsf~+9vvM{;R!k|0VjY3U(S41n!Axxha3iufv3Emq9kj#Ck*{M>Il1kl4fO^ z{gbq9mA0$S02Rw4^K(N5qWuCVpD=lROWp0$I85AaJK(nc7B{BI#ph#gkAa`PXkofX z4b=`tKcNuVM9D_7C-PY^8J^@I(ByEGSHwee6p{Qw$Vjxr2dD~)wCd!CA1CR%M9VH* z5C#Xol)c=(n4Y?;G-qtbPdG+s-YXmY@8)kt*SIlg|H~WxPg@#rDgrq+f@tJ+a<*x;-*eDf+w6E&Jq|P-A2nxZRQScm@w7V~bx2 ztLx&N&>g`05`Q)C6)+^z>HgmL$IEetFAir@Qgt*_tHh>^H%VDgD%Zw$_R6ApLWa8$ zRJUJ4mgsiIPWMsC`c_f;Ziqz3Xkl;IhGu~)yZ(&%80y9pb_XsLbZWn~(PNN3@CL$6kBlD=>D=drWh^!;~O>4yYj$=j)H=klui8 zrKB%DaPu7YZ2iTOd~^G zu=DY}qhJ3@hr}l0ceDd%03P@3+RWokmChgT;dAcnP#-7Vm8_Gitrj88=QFsP7Q^Rp zH?Bn@-!2h!O#ePdD)cr@EaRE(2PU3rOF4{OC%(DnwK(tU7C%}#aa!M}!&+(qTfofw9_$bXO`*umN>q2R z+u-PRb?Rd|3bQC-WvyMudBcv= z-g^DotQhJs{`T{ksQO;GjnjrPH*K>Rk&`8UV?Vg0b=;z)kH7yv6}(ROAH4v&tneCx zlcsV9g%4ka*fjt@#Qpo?)EF*eXLazJA5;2Q;Ug2(fHa&$sNGr}yfMUkpB2`uBOYM1 z{#_SaTSLNGxW`9N2|;zvk7=UX>s#PeEEwA-;*AyS#h4|9Yt%hio+{TX)@0 z%aQq{;oS+cq95DInYyFN8@%k~Rlw}#@Z^rcbb#dQ^*x{$9g|6SUHEz zIV`(-q*t=d^83d@xNh5mE@I+r7Hj6*L65kjM@ZQ<64#u5p2|xqNEE(U!29vF=d$H{ z_bAXWGyGPs*)%2iBh0V}J15C4rf+8-Cq72VOn@GBV&1>$eD#zq(+d9~A-ZQDvzqI5 z(qy&)k3Gj3RibyR=#J8~{NbG`7V;(*5oa!Pomh}(9Ius3VOB7{XOffV0!NE{?&_+T z6@m_6UP%@PW8@F)_fFTnbYVNg_gZNGoT6PUYi2oV2Dnev`Rm43F>5flwl;toyoQ(8I zh)4E~#@mV7oHsCl(G<_Gd!KCzCyyYEAIx1=5R}2g#?UNApF6b8c=E$fEfAN}E2blT z^5dZ4g&op<&_PW?t>Ye=4RL1n)ziY3YB>vndaW6|o{ZRsc zqP$ei2sRcX`p(GA6T>1gbuIk9ow(ggyK6CKZt$z8gXI0#=HGklAk}CR=_N-80XvSJ z!mL~;*U8eJ3p_Q-&V@Hf-4qgfrr?ry&uKw?f)cqE5-wSFW+OXS)(C$vCZqxwF^35T zfuDU_8c&}oUq*V>a4XNbKL?Hu(`OdBwT<3@y8knsWeR8R?c&saNCclG;J3&rTgY*7 z@R~2B=eic0TDA;YScJZe9RLO?C`kh+8(E^X1bKrxpLmc#^xZTA2x0<(vHJ+y&PXd@ zm>hzu>Xx+wqq;}Ff_JH==ww9>ya4`4_9gQ76zHZNoa_s^9wJ@=6Ur?W$I0LRNa8oy zd)Hma(alSNl#armBmJRE?f*J5?_QZ%LZJXNo%QCQ>BHM>(T6#}Ovig`5VGrcZH17x zJng#W7rejY;>^-${FZw8gd|@#uW8fW^fyaJyqMjMs9`;tVgeytJ&-K^jSy|3TcQ=n zE-`HN{>J9Xw%D#+@$U~VoqUbj*lQEgFw#NcUn%(DdS0}Ga_M&JahRY-dwRZk*t-PY zIvqSw3Dro89wU3AE~d%piWHc~%l<;gBTrr!M6$3QJN472XiH?-{SZ(k{9qJG0=2A* zAA^3>awL(58Bz}Zw>Ftckk64c`YKzgc)W_J!oLEWgQu9qgPYwY8HHc^8MQfkcfX_h zdBuay8edT9S5soTndS*?gd8wW@PaP?&b46AL(5({JEiywDbX>Y?*C6~A3EDkCq^Ta zu(zI2@Lx_#T?>T^BWuS4{1Cef;(!SmFamj9rGGr7`cp=Js z(Ap45xgRO8YFG*m?{lI`noRm{)gdMBJ)qkR?ES>cZ8t}e(f(mxO0C~H! ze(S{nbpa&~3O(4Wu<0k3kIPljBWSEeJz*a)4xjuj){&L7&;eAOZ*mGg@~+^wB0UKz z@FzQ=Hv~Sa@5zX_fP73=GIo{*AzefGU3}zDMXn!1Lza5jN;B@cQ@b>#L z!iFTZ`n|c+us7a2_1>^gH@6EF|KznE5o)hBJ!5@5a~4<&v5Pew#6O38D4}BVc!_x%PQsjIddI;ZH=J%m@P_`+PdeQAinokcCDf-P z35fobc;(^vn5SG*rYTGEu=`N`o-v?_vQL63sbp9HHX0TYRt6YBkpq3CS!?b^Qn^+~cRqh>I1bjN8b3)N_!GA{WYnLZ_?gvrhyi@MJDTIdKb$ zy1s)Fiwtu;p{?ZxuKnuhiUgtkS7K2P8swLl0v39izWUIS4Xm~DNm)h*aUbPL-RHfK z1eQ54ihA(Tl9<1Wry><`8?z5}bea*;9tpDi$jC+c-6!IE-R> zLz%fIMTUhqD<@|*7tDhp3f5K(h=Lke3u6!wbc{~_Ijc;WkX%EoB70TbsqJbEs#TMl z{5lV$Uxk#g?L20cohR&(0Z_>aU8Hf)Blv-eoH&P3?2LY}pzeX26CH>65 z(1#&!(7Y!OoO-{@dv8Sr+d! z`9}dB8wFjB)BYc~jyvf0i~d#PwuGbgGc{Ti!i`I1E-Ci&j$Zo%%RJ{0;BGMIT>TP# zD(lc>HO-<|_nlercu=ic2?rP7^>crt6A5!|^ z0l9XQovY!n9UrjsA`R0y=xYxP?onr0_3+zTR~ddK{0h#N1$TxS-#Q49EdOM-a2L03 zjZCY2p7m4LXKs=HXN9ym0W}x%SN>pJ+a#U6ZGLro`^CZx7*dm#sLaAAJ$TSq-lpw_ zAhkwg@7$>KeYK04RWW&%pWg~_JdkjzAbcN!m)YDAlE^S)AMIQ|@_Z_w5fw4=!+kSE z8AW5_ld4OS?)tx~I>S!BhdP6kjqC1EFW~}{sbq@H-AR6s6;>-vX(3W;k(8gP3 z&J$V=FBg~(fbz3=w-|gV({18i4Aq{UAqC3VE`3EVp(VS;zf+XeTG1J1EK+oJ>39$i@DxZBa;1sanU$tX(V>f7DZwruQ^GX`lD?iuN}xcI9nC$CrH zFxAgrqe|jZgn%aE5Ts$LEvkD0i(i};S;e)3T%X*W-Mf6Yrp&t0JY}%?u%SZy8#TSp z6q8&b$6Ki{a3u9ESRRNiaCj}V>u#b51~lj=P&auzG(ZY_W4J0S_2>7o%%(|9PoIK- ztgDCg3lQlbb^ZBUCou#v>M^&L!SgR?v&^)jugVK&G?L52*?YI%+Nk0`pcTOfC->3{b2Ed`s@_k$#34p;&>>S93$F(qr! zv!!D0T#n?0C8UGtvY-lAME}bktNVB$yz+X-=+eT`uDp!OtLM*)j}Ci9no%(DihSkn zJ>=-zk|grr!YJvcLudL1FO9VDVJT8j3zWiq5X0?P_XGPSA3u3jxN+XgWZ%+f6ffVB z7N5{P&rMvHUuBt#$vVNCVKZ|fHFELsFyZ<&jI8RW+;X_!=>ZS@#2v;eU+HeeJBEuw zBP->#(;$lH;m`Eyc9Q?00TRu7@c7gUBK{Qosq@-?I1nh?ajO|kPPLA?3^8nd3hrrY zs=i%(hMH-Jm(SMGS#NPE@1Hl1E_x*_?b4cj1Ot+A>Ve!j8k;U4YO!)nW2dYzA+5Gr zuude`z6hQF+}-z!ZXe;o((t!e<^OcA8k+TdQ}mK#{q|+%&W{z{>(C|jJ02R!BAr|Y z7~MwWjMl7%AUTeMB_B?RM(uC4&`N54aR3q?2z}n0RjM?f*;M+>^gzkq8#faO>rn)w zX`PNad(XV*xVWXUrQIF3_5sK1k%YyuLsM?V!^`PUoWVTvZRr|`SdcYl&lH8K?BL7diYKH|RZT{JH)xSs-9VDXr0|AzXkOnIy0mrr0=rj>How*R#FfNXF3 z52)Wz#5LD#B{vS?unWxsKN^43eF~AH1GS_r%BMhVkjKxVsL1H#iX=OTK@(-fmJQ zIQG0kLBTH_%L(DkGwD^foJ212@V;JM4|Up3(^w8?*I6;*ZOdc(h*yslqu=K^DfNgn zpZ?zcc)0r&7qR}$XnsMGs2Y>CddB;11_{OTcw}U#(19~~_uH(2>vR2V7t$fU z$e6(d7TFJxot%YQOX5b*J>W+jYZ<4ylp9voiKnnORfV zUU-;{xmrlzMSk^h@y*^{F{&pN@6yqGsRep#Z^y?EbZ;Ht54zIZNDf?l5c5-;1u{Bk z_s-|S2StbimfgswI(bcx9Oy#3Gn=N-Jq{<24X4*Fv`$ z!?p=}Nc!8+mHkcrB= z%Oqs`ePooM_l#DzV&+Yavj0I(1o>QqpN4k0?#s(nK7VGuBbCxJWp+F3xOc|A4sk^N z;7ke9= zf6-w^nFy>)7Cw0xDHEkg-#%`|Cd-AFx_~yY{vcE6sFv*T+cDA*C{)~bxeXooyl(6r z!Oq4Xbm>0)l69DMlGXW+AjPone8|Ym!8wdae-OQKJ&~+q!H&r0vD6`xErRCt?9=EK zoO8{YS4#>*XGTV*y^m;fsIhSI%QcXmf^%K5>nWU#cUmZPBo_rV(k0g0GQDKJOyIwE z*FK-TBcliDtt~1h<=tQ%aDC$}{O9bAtm;UW@lJx7LA`fQ%r;W|x8v3Tjjh+1f=vJ6 zU6C8L6d|wA?rxsIHot`KlobnuI+#goEBdC!;=3*ee$JX&D^#@nIR6|4jv2zIQOa)^ zF7d&moSj$3X6m0y^1a3Svjn`Js<>R%7&U?WrY=%%%G%4UQ3DqUZql`2_6I|$Oxf6V zR_50*gY4t}>ikLTZAta~`(m$#2}?a4t$I(M?H@THcZuLq5$I=)uHIu(b zz1I{qx$6{93_%f*2<?W5H8!^3bWv(&$V$)%^lRH%q6!WS=J z5PIEXsBg7_xaJzif6Hi-)SkT6*Esmfb3ygx`ePygbTxR8?CkK;@#QfcrAbVo&hqW6 zY?KdY<3rUdX~+?yOLyVFV_JyG+A~nQwr7cEu@<~NR)=s=?!%OYpCffc5+uDg)PJ6# zULm0Xk!9RN0hM%#(1lbrY2;5HyE-2Q`JJns*H$0(WjSEC7&18G`M2|a(c;x!#IDzP zYdnTLDf{i^>%zj?+S=EJOb20nJ<@=5G^qA&xwLgKdkGjUz!r2Gl;q8;95@C!AN9oN z6706xs{ek|h4yviXTppNgeu#kBfK#n$Ti&MCBGal6M|_tMbzpz2JS4|P{aFv z|B<;;&uf^lgu+i_#48hKuvq|6cqm$dSA}&I*D> zYNV%}_Dsn!AmyF0Uv&AfnDGbrOkMZ34&$lZTCQKnGUsH|XSqv^vyreFrbom!ZLb{< zg+TcUTS&(@o|O6$8es|ZZ+ zUv@t-UL$z!Nazob;r<1~m+yC`<(GuNgXbOvI*#EG6HY)f!J zm)nv*esoolJ%qLump%Sst5m*wh_0lMqj%FILQBQ+h`B{5Z(FvW=dVOFbZzsuZ&7W(M?%YM+&L| zFAwl17&WT#U1AY3+s{6EHaOX6kpo}cJa=g4lw|WC_g14rbmpAuz){FqD(q3uMPPja z-(EG1)SE2G#y|E~Vy7I8b^9_z3FnG6LrE|vj=X`7_%-Q&0{sJ7zEudvYGbdTaN?p~ z!b(_5UV&0;UNNib{iD5Bxc`kL{9w%`CNPXQ4WNvVJ+~%G8EV z7Yas!^Qh|i$yB8@0`yC1hIe|+lHIulQYttVBEKBHdx^4VI+2a}sv_xFn9ZPpu*E>< zh{i0Zm7P5#URQnLOUbE+xjJ|TDy>KCw4ExQXM(Xy{WbVJ2)XbG`Jj>del@}MJ&T=C zGsed^YNlu@dJKb3^8C8Rfx4tldL4H~=n_ZN2H~kUeFESuJ$5>@R{Qjg=iQADQF0E* zzYSv%>ogPb_?aZy__ByV%7J|S_M^~YTlD)& zm!}&lZYRn=MzKv{YXIXD-gxKZs#>*-2hC7sIU2@4dkY*l$P$oCHco}A>F>>-v%bTh zEqyUIZ*hC;+0uaS?6+-IU2x?>J8&k5aGsT*^*w0h`xEFvn_$iOcC#l=Zkq#`sxKSv zs=-;93ygEm*ykQqXj;nqiaT^ObhpgqXk*oQXrTzdU=i5K{^; z7>7^XM7{2-aX;FRdm@iJ>)ae@E&}*EKXCWtv3Hc5w%yWZ=~1V@1Yyrut2>64;5sQS z;)K)b&+)7RXqHu;9^TTk9N6JSG|+ItuVT3={`TzD7HF zf=#3eX+pn@#aG6I18AQ`>&5x(_-_^ZYNpA2d)qOhv}s{*n3{^cH@r2;xpl$L23J2X zD0=GQk*Ii=6Ix!UX0P@H4QkU46qWhBIn*KpLj8Nf9e;`v-^;~|dv zhO;p~t}&b52@+(1U1h@7$XuTQ2A_a_TG?O7V4Ek5j+46hT20T#~=a~w=KvPAGyb6h()TyhDFWklVGSUsHp->fao-y6GsvV5L=L=5Dd3 z#bu`#*C7T`Va?*2#+Kykh&cOqA-RHd(~oNnOyEGO={R5Aed@CQFBQaeXO+d`MM6&* znb*f%>2KaHQ9=}?p<*9Y#IK|e$SCb2W6xlh*&|YjpO_u4_V!gdN-qV82K?VKwi&W4 z8NLk5%lEJc!IAD!{ysv{0qAkBSpOd;rSnmEu@H64agT$m%p3Y(P73s@O`OjUUMoZM z{eiDrb8}oYyMG!?N@pA&8nu1ZgQo%RVyKhHXC=+5+yqS&<>LTCq!lXn+TSref4jc* z6N8ZP9?M}yK8@>P8#_GtxUW{>cWfv=A0sAbnv4iyi0MZcgh)Yu+wNy8**wwPpm7RX z9?yNR?Y{M-i}T}e*SJv27yWI=X}Nt^&kuJ30!+F9)lF4|RK2qt;yf1fY~)4MVzSIw z1xdVZ(F%un1vw5s?gdm-3s)0~HK;|B1-bE5=K7|2n!U6vH`F8OW7?}u-cHQ+?&*2| z{$p=9k8>C(F1Q_TdM2zlkbha<#a z$A(OdMamqzDyv&vzKSkz5+lolMtUjuirrkK%WEK^a|L+}tO!Z7-f4G7;@ybLP+Qc^ zpZ?KI{4sTzE?-;7Sm27Ce{k%+H=F4;_m1$hp+8!Tz73!Rh@IJuI9#OL~MrxHhGIC(Nk*zRx} zBUx9JU=<+nHR1pm#fqJk;U?FNX@a^p74Dr6uTwSkf6dZv-I+AJ^=(?~)wiWVmPZwd zCNw0uUHbk;^J|xP%h0m;nCirUqUq-G@gezFM($4^wOAy6M~!!WI{!>H6L&%pQgx9;*Wtq?nkWNM^1}%4&3)W-Rk~e)~=dvn=+KMv}P7`$>n?3+AUPcM+}mFX2_WqWkHk28r!DvXIE-j$A7p5|rDOk3S+ z4P+AOy?d!U``^p(n=(A(Y`LNuydc&uj3`T0F7;La0#egiY1iugy_1RX`7_|tgPg1q z>5thxSc~)E1iG}g=>}M(`#p$WrtDQ?>B)FkFi-@d3^d7H1fzGOBoXP(SDIZU`J&y5 zJg{txL;&S5;S5hCyN9j$A7g#_Um zklSuty#W@*d4NOR=-Ro#W9Jx&y0=I@D0_(KWee)g1Xh-h?}S3(6nj6;(e_^RzqIRH z%INKsDQeBa*nTy@0WY$cii5I8eu*LESn%U%B!^v*MhqhYMI*IKQs%-x5T8B$Qca4l zIK3y|*XG3m_(km*=}uOQ$kVzYApa(~hd#8A*JE9AlxO+Y-91KH1Zl%+qsZEY`|@K& zi|+g|czt*}d|&oLz>WVY47Jz&e5eW!t>3C!GJNH()u0XQ&6#M)ZZ9Mzn%v@YrEbqQeMyJL zvAFHt8zz*idb>Nf@<&DE?7GO`S^QwvPa@d#;`|=_ ziF(uyFec0xc1d?-2tKr9fhgO_?}TcI#XC-W*Sx>AdhGk5x*>X)dwteslmQJ|!k%5= ze&<~MZLI3*Rz(IU{vu|NQ3E&m4TitX`-}n+$N{n<) z;xn^4SZqNH9e3@rIB+zYLPWOve)yD`W7UTUHu5)Azc?OXdu*%60glJqxKde2%^%u* z{aYM7P}0UvA#XN)a_khLVgLU-!7Dj$hG4kdc&g+T&yC&8J zaWt)nbJfhYSJI|-BX8XD2bq|ED!7OkA^)p)WX`R5`zF}bN*Teke8c$W&^QaNFVX;v*N#;a#?W?&v_sSaUe4yRm z!<@3i<4uEEEtA1o@Wu2~YT_Do0Ry`_0fTSw%R>9b5dJ26H(Y&+A5s) z^Fe`afA~yB-XSBp!0V-9!qhV-H;%vRhx+uVTW#E__bOtiRNVE-&KafCKT`s~ZCu`z zkBI+Gdm~_P(4S39=R0Z5tmXEEQPOw@MhY=wF`Bp0Pko`<<FE5ivbdz_O{?UI_=8gIbo^Hz_d8ef&9X>1M(e11FzGcRHXzYD-;u&XsSEE- z+>)d9t?5h%dvX1s*(o*Yh6cFBIG=|=HpfPvMzjbx`yJ9f)98`OqR#;~JpaA=>)wu( z#MEM`cjFv_id{3~{~t?d;t19IzW;M(>|*SqGNWvTDA|{pN>K`>$P!va2$6l6A*HAg zSxS~vRCZ-&MwVn>vM)3C-Hd&h<^1OJegFQ3`<&;wpZmV9>-BYsD;#H>hQhESgm{Hy zz!{c_)J%eq-hLWrViua~qRaroEb&CR9HA`X{J?j+>m3gG$ z?@T<8`hYl0edrvj%Y#9Xt9gp9DRO=&N6uX&mEUj9P1pMGg#>6ZmT(zz z+UAr3!VFdC@TuW7dk;L=QXG}T^Cca-d%1@t;TcfQfaSq#-%=0u2l%;A~#M~YYm zL+EkvmBPjV)&+dirPlki>waU#o&D0E!)Aa zMJ-9Z)27}mTRrjJy7Tm?qT>RK!y^ik*!OyY=vyyFrRjIN*wdw*- zkyB3McmD1ct!tCY1Nl%1x4Ca!vzL~~eERgBeJkU|oT!M1j5iODtHqHHht&kIaKB+- zKHq8q8~cpjf5ey%)c$9b%l#R&4Cm<4aW~aLmxzTUFqY_&By+sROPA_3P7xbBCzo%R z1)$iHf~&{RU@jfF2KYqsIp~G>=^!W^t}JidBU)_lYm$O24&2^7=S7Wgc=T znpf34INWiOZtc#<8!#ZY^E<&N1_zSdE!9ci|!EQ0>>(74#|`qqC_dU`o$(-*TLZT%>(XrhFpK&Y3U zJDVBP1_UmjxCZD!h(L3p$KB0imD52Z%s_F+LgqbgvhxH@lOL>E_LQ6o31Jp7Jz6rv z8<0~OOFir_eH)og&HAMrG1}m+eO3>MTB}qRa z#a_{1`tfaGY1b%2tCw>{ncv*f5;q~ei_W6)C~`C=cphhbaos9>fsOpqQ~e%RD%#<8 zD-0-gf?cF~#48@yGk(WTf(9c`o7YEZ0jI5;E#U&k3zJ~x;o)yM;>49-$cfF#dXH4w zzNOLbJF3Z{JHm=-`TJ(;(8swwc`BKIE7DzIEf4}$O4A4&l? zK>^yX41uuWzdSZm^kfn(q-y;I9V@0^&Y&eUtA;-ulRn#smimC*U8}6l`OPe_SwMte z-eU&((vU}h!(oefXXg36PG-9?GS!K8_7O72W6_N>b$Z_Ho_IBGWiqsU%W6!eUMj0T zDRxMh>(*oGv$zt`(hX{#Qz9V5LD(h_!bk$!H9e)i1cnAP~;(eQL zbW=#(7ihVhGN%LY0zx_jb_K$3ui?eg6+cc*qEL9yyb!*gg;TRkLA?_HO z!Y1&)JGnmF>>O!lNAB@`4KL;rKz{SS2qJ`+X`EsCJa1J!>25lIQ55mf`c*A@X6j2U zFFMR_z~DV-AEw8cTf&QML@~P3L)(U5!i#rqN_e)b^oBIqt;t_GtVP-AON6nqcn0Ze z5}Tzy1p2w|J$w$c%MimXlf0w|xN&_p#Hh2Oj#J!OMZLkpI{y^51#na%8J5WJnCN*8 zFf>!iWKM;t>?cI-^D+4DeSuSeN*e9hrJaUxl{R7?bKGLSQ@=u2b^lrA*9W)e?~HR$ zLB2#lg(<#W_*NV>zOG3M5xCEk9wYd-OptF6tJHfXgbmgzenzND3CvILIqNxQd`Wfa zW5iI+OB0`3?`Ff=Ph_hT3ZjiAig8?FxK%;IQ7PxQPaV#ft)bPiMWF_zrXp)*{#>o) ze)u%Q6=YeMf`cI3Z;t)Ne6p)V7E753JKF!9BkrhxN?}2!Fh)WY=QOLQ1@dg%)eiW= zk6i0VJ9}mC1CoEsPhVq0iIRBu6ZZ#QGS+{7I`-uAr-Q3ETWJ=en4{kX(1(W72MrU= zWZkmI96DlLF_suuf7a8J1J~+n!D1He>j`e;`N*VImwm{waojb)(xYY}>uch1Apb)z z-E-<48(vdsZLR1xe`z9a=zj23u7kyGF_Qw`+joT8)c%4eO znYXdS4IYD%=DRre#}0G2+il)O#xAIjqa2L(L>FL};iL~Qwbrp4P#f>36qZ4@<*%Zr znTARrtD8u50)!7OU!Wh|Gp&MoTK3`hJ5KNEgGJZWfjJ}w?y{~Sb~CO96NIl9D1G~=oC(~Iwf=+wxZN*+lN!Rv#~MR7UiHGy!F1vwycv#$ttir4n(F_ zU0`(54ctJQ?k!~#kL=H_GMx8Uinr+(_vCb^2Mx3 zAr?&R_8H_8DE?=H6cO9KN4)cyT-pjry!jvsKX~nv0^!LvTgg{~N%ALzQil|Wi~F{T zi;ps3zL#^!PY_3BKRg2-WT>5b9!PcI0j$H$IzdB^A7W@;%z#p=|MU|2iOb1}FqaH& z?%sFL?5#3gp9T+%mwJrrFn^8!XKAi5^F}2MGy!(2Z2i&*yMn7FT0)m77w}4279{!33x(*vG0sv!tEifZ^CO69h?Q#^c-*xZ$j2bqihcIaL`_vW(5k(zxAx1wc8o_~tku+SAo@;ih^Vwq1u|-IyW0 zGynGv<(4gh%_5OEGR5|Lt99SIgR&SKTqVD&>orMNw-@jfSdr6e(jkrZuC7&z0A_nT zwG5r0FF`dvJ={C+z=!NvJ_y~Wd z=xFIVo)O(;8ivASl4F*VJ^;3`-_m)T^i){xN}#swNzx4u_;sz3eL&+~yV{;csDkSUhy&A18FgTW0KDoS*cL!yj92W2O%$ zFoErd@_X;AtYi!iCvPiW3QHYk&T)EeIQJT>X{ueXQHhxEX_Q*WO#v}fV>hbQSm9YN zQn-<&QV@xGA?EWjV~dn`Mh7!L<+1FtY4Rm8RICSEONizJ71tB$NVJiqfC91Z42&a( zqw;_`H!4)4Dx&_y#1pRD%>tUla~5_TfTFQ73Z8js>7wB;VAg5f(AxT_yz?D@eJS%lc*9sI6MqiDsltTt@H0*T%tbr{d8H$ z!9rAhLKA)V#!D{L^1A^K^z;wPPa7`qVUd5#iDsO{QI17U%d<(%?^?72JYO{BE4j~YImP!hRitn ziQ~lT`_T{Yv~&X@9NwVa0a`V`>K8VB#~BejAQy0^-3PaEcV$`g$|nf2PQ>~$$|=uh z9eu9o%cJJSBq-gMuGH>Xz`XNnz1v`@me&2R@)IQWEBsOcTP+NG?j+Rz!nZxsTj(N- zqBaPC%fQT40KSXgrf){qiJtAv*j-xJLT@2ntp@((b$mYD@g(_+XB&=@ni(9-P!oiX z#-sDPB>70-nWq;JW3DzV>&oNFXP4Pj9T`Trk)2`%QIvNDvTpw7iOdIGP(of?a^eq% zcwn3TF5mhO8g?ui+B1&Ev1L8GUaicvU-+hlH}e(FI~RXN76@eTc~<=B@62f`*4n4= zG)`XttGI&LhPQ$W5P55Yke|fWy)d-7-rOnH56;bCmP%+J>7kvII0;(a(L3v)aEP!B z{n4a_TntAhCxzGe@~hjoeYVvHmFku*eg_8KEALIyXMN*u7zsl`RTGc<6eR&Ol=hR5 zV}TXb!OmZwy88ULHu7oCFmuw_;!CRAeAcj2C{^;?D30?5f|Mhl9vat;PGu(l_=ISV zngh2w;}&AKwhY*KSa9LCOfQ#7^MgmC5&H~XMhrclgp=NS!aOS`PV0c|sYWySD5x(U zJBQmBJYf4Kj^>G@ zuVJ)|-(}vZo{#v(wx4=`rK>5JG#fc^1?Pz8zHqQ;_vN12L)nS>YuuT7KsX%O(PR!1 z`p6$c%461Fllx*s-z%@gx@KDI6&eBqYyF(&1~BgYdlS5CtNwF?N^|&|Zd%A*{JZV^ zm?!PA%5>F0oKxw^_G3^%9_kG*p%>Z`$TPaT3LmBl{#f5UhwU)jk7++e>VZNA_SPol z1ppdN=eKRgTRxSb@Gro^bAq=v@V-^(Wr^MtLYuDGVm%ZVFxt?C4q0KCybn%hf!G}s zyG+OE!7WUynvCX(8{}u_|>p2#QhyHELPO+ zcHGED4A&~u4aD^vo)x*0t{14~i}N=f_5MTO`ye-)qoeZ}aGwxlgZSDDxX13te9$OJ z!+)-wh(;T2r=xz6g&4%Bd?zRqjCJM@vE{Riy+$~YQYU+nX- zf3GIcMqCZ`j1f+uzQ2tm9UM{lY=imfalo^?c{MC^n)DU@+4R=ZBv-v@A|meDR4Cs- zVIxDLPJn~&Z6?1LtQJs`h%*5{gI7{j@BFTFe+e*<*PU&a*|?4+B;~xKr;lN4CA7|1 zDl@}rG=z5UlCD-Vx9sFQJ@inzXo5G-1$qjNjoz`?rPIMoz=;4MKqBOW^wMD`m;k$L zBPQd-`SB_L5$9(j>%rfVZasCDYg?MRjR*}+`+<4;Fkt+HB|w}eIZqkdA+#bk9$f^z z>Z$*nJ*rpLtdyg|Rb==wKV=?$g9KzTR|@I~m)EUi2v?vGGPlfhMjBJ6A6T-)yyTLP zw==k#Qi$s97rB%Sk|Z!URPRy#X#d{#Y;|gN7X5b8IB|aVrih4Lig4RYS%ix2c0*LG z^4TLDO7M!zx_9YVF_`K=c{Dy~8HjvPKlJO{Yi(oum_{)bSpAE#TyVM<)D9q zs?Jl5FP-Ig61vdGO1oh6x&Vm-vZZFX>Gvtilk8Igqg)}+Q4M%2RJ+w z+Qh#FNF5NoVv>AbhmaXBEO$#DC*;PhDs&~agk0%{3|@2BKw@OaF5DP72~V5Z!`9ey zQ+OYOrP(P6bA-#sroQ34>>RN8ydo4GQ5$d*-yzZ5rY4;cL!F7kLA zIb(*zq!51qt5See8-v(}0lO=#e)}-OzpR-^ZjW~6hc>`mmAFYn$+mfr63mnFO`K?l(@jCyzQWvzhq36AERE*;V{DCt=>$JFJ z`7)?|cSa}A5M?zQLQ}Y_4r_mme7woHw{lGBJO(d%=CO@^{d;sS1q;q$P3_%BC+Ft5 z0WOo19sj0n{(?it_cc2;tD$Jq{8LO@30H0x5Jm@%FHCqdW$ym!1-$RNYa0d(A(u1} zSkQUwf>K@ArJv@{%qM=2Hzvx(31rSSayQ9!BVAd(2inDPPA~C6a9-?!?srj`%kaWv z7&Sc^bQe@2X1JSd*9lN`|Ns1gKf1Z&ZoWc(`mm*Bvpc;yhoN`rWb`Gt$SKQ*Ox!atk2~`w6v)WffHK4E zqXg^lgoo$=oJkLKtd*$Q>|8(NXMjZ&x2zS8)g5{+n)JA6e^S8|Vw4H@?65YH0^(*7Q<| znd~YJ>kSQmZ;a*yJArk~|NCD9_yQV=%O9w(X}8a9Vc(fcP9!q^I%84HjPnX1xZBaZ zE$hPT;*zUy$lyTN5B8`757?q?9%ot*ZGWS^mW+74sN3l7+J=Y3RP@1}2prwWjyB|A zst?fzGnlKwXziDOkbJl|1Ys9mRUz$XCa|^OrEe?c@Uy13c|c6h7~Fm4QJSZatfOxn zSJ8+2*x!sO663s&cG@8-Z7(gtV1;p+R~ofezYw+eZe9M)yD-O(a{ctjz-p-@hVdPw zh6oO0QRAFLtjpgqB|@z4dn!^_Fk%tCaGh_Hg|gEsU1Q7v&Y?Ali(a@6#G>M? z3g=Sci5HfQLTNHoSTxQAe)}K=16shi(m;(bxR(!BagBXvP=vk+UEmt2YNj9mdF!EL3VJHwFxGvHhTe1XJVS z`UkGlU`X|c^tuyd`3b}mex;T|Nvw&qBYZ37g#MgaBQj58%7|*=Y>GR&f{n^yYL}52 z(+VOn4gZ7<%J;j)<+Nun%UavYk%8%zPi9P@*RGw3v+qoOI1klSe zj(TpY>_=_K=b6-QBTXQJDA+{Xys%TU{^P1(uH&EkQAvl4e`Xy>_`qW*3q(T*G}I7F zVp{QFHp2}h0=OcqN|CPMJMM+!IK59HpI?8h(HrB=JBT&q7n;YK9_0w0Puzw!csJkG+i06P5eKbMt51$CTuT55hkx=awd|ZeNhcJ>1kNsQFy- z^Z999K|xdjuOtXqut)S?7ZV*J;wL{6)rZ56a~`<8=FA_iM0tg;d*SH)fhfmHjXFDzWjmeEnaI-M zIoQ)T{Og#bMo7jsIh{KGzo_HU96a-jT1SVxX_}VzOyjt40n6-w6a-Y?>JS#&WA*ob z$LEyLfapANfyhTzpiZWLMz34{PTOwmY*!m$xNyQ?Sr3mFYSx@^_%jeq7YJbfr54_Q zeP-0*5;h_rL-@X+(T^0l{OE;qz%OWWogcHiloW;^{evn?=0GhC+8l~3EZ**DG4gsI zxn$+Iy!?w~z$r##fwRjCYk4Q|Zp$OT{8<~4p6rex*0P1_9YDO5@x!y)!YKB8*0`tx zW65k+rLsu`#}P8+G?4ZuKyoCBhUWixekCtpGI$m~@)2EQFHV?G;vtkPd*T{g3#Ccr z3+46O_k}1iKaM@V@rwTB{aImoCzP4>3qD@{jQt4&(tgM90+1w=Fz-CqnE)CeB;>Iy z@0&Yn$3Y<6gC$)?{`7l7)h85x*ZVP}LTScFQ{`Ea2?tO;Jm0+?!(L&>FW3>H+H)0O zx;!h8%_C*7d7hQ>w7<NL?PE~#ac$G+@TgUvEfuZA>>NU_-p96iWcy3yy_cN(ctwx^h>wF>y zD+%Wu40i?>N~)B12$(E(e;v;GsxOq#U7ozeE*&aoFV%skUZ_HO73|#Tv_@l+)QJD5EzE$F}HtbDVM|=5o&@{S{k*6{Zw~rq?LLe zHaP5quP-R`6GrKffcxm2)fn25cly)(SjaZEFNzmrqSa?odxuwc4fCa}jl z6|8$tDaZufTHe75W%DMlmw=<>L6R~e~1-tegXSDtFs^^G*=lr&)+9&yL z@>i_+9%l+*>re?ZZ||&3HzM0U`rAfT44#)tati#j{t5UEWmr(8JQjmghO=`mTzPZh4!!EuHL|nU(Hi z4$af516Q1;M|yS!H$&5D{=}}$I<3dmJB*Lm&pW==A*)l*n+o-JhI+<1p(hkleUr%> zs|>xD`Bsi$&Le(`&Qgpq*FrWJns zc_y4@$aII*V?)o@g`L42H%lYY=!X#&j)DB%GF}nTM^4P=E`tl4vv8OQSpN|2C-ub+ z=fH|yWJ&&gy6!Og0MxJ?4ZOJrrbsPhmI~sRM}K7Z?rD29>>kDX?A%*NGq(ELoa6cm zR}6M$1<*Arns}d$Hj>$}@0CVuV*ql>N^x9s7r*y)U}Q7Ol)tSoFA^%vZEoX!!Iq5+ z0uL_7tjCwEHtqM6Y!2HB?ajNChFwfeBK&EU5+O(NxUh34EfTHiWJze9+X9^a%RTdo zrXS9Oqfp#oz)R8oz|_>hmkof^Hw35A;}@%l9Fo~M&TiA8abc3wbYTX_8*Svx&4?9y zEp@x`isKKM`8;-?H*#{+2toK|MugG`=hXM$N$bf+m#jol__Amyk?9Ev=m~p2XG`Nn z$(%m^@Gd?KeHb4SXgy2_f2LgB?7Skw?e&KRxQ4W+ z;tHT3-C%6S1y=~ADFH5$xn9tNF{oPU2M0+kVCE&~QM&6|!)x zGd_D3ym4}mFr`5DlqkR@a1Vj7O|lItKB}VPpTdgSPuxD|C17L;d0knXOya<;7Jl5o zY92MFd&-7W(Cp#5$8hf$@!SjF8BTlIoG#t5dBJ0hp>1vO1yb4#&Bu~J#ePzk##(O( z-Q*T<;*K7UwtER&)H@pb>+e?Y>>AzLQYy^(A|+sXf$uH&;X zv#uz5Xdv%a&D1Z^n6@?*DPq-jH+xF@AvR&WhJW|9<==rIA1;EG%l%aVm1GGNrq_jR zZ!8Y&fBg**C!7s}QWs7y=1Y=r?bzR}=1O31lN$MjF)AKc;2W0+9vn}>^2B62iBL@G zUCuY)RbrU0h!^WG5xEMO^2|KU9#lE}kGZ@1_cU}HkJhY7-a?B{B_CXB-EAj(R(m|7 zTD6g)wr7`Avfo0nrB?YKF@+9d5LYSZ@g=p zc=HWb;+y9%?&#yxjSaxiqOFVjji(nIX4l>ZB@EXZJv5<6$oNWL0^Yr+1D+W~A_L>;Y3S4alMb)aY}- zV_|vX=2PT#&WfPzxZi;ZIX_>ST(USqg2ez{oZ>(b>_Fa+qkm6pag#oTiDe>?1|FC0 zId(tUfUq&m$FXBdl>7O|>zYjr@ZlzW4?|Vwt zxsTac*jrRRUY1^A{DN5?=X6fF9590*R&TPu5&tZXdd!xWFVBS&$7ujE;6HrOzUng| z>STsNh^vpqOJKa?4mpLvok}-Ho4M;Gu&G}7BP=iDL`BA#qJlGa`JRT(@Zx3zAO6LO za1Z9SpZ^EJd?d&e7B0_1h! zJJ=39@;Z_-?eMDWc%r_vvcZX{*sarvSFhq=je`wpLd&OrDDKG3y@i=yK7u(O2pob; zL6T%`!N3`u_^@`a8ZH_LJinH49IP2XQ&Xl8!H*dmpvh+{Z7r4Qjyax;8 zj7$&WOBn-T*!tmi>`&NX;2H&e5_fPGh`gFM=1KoK7@VlAVxqEgK>~B}{Sx5cag00j znh5Sg_9DBFbwdkGChHW}f8}OshO8;w!Py=tT{~3E^@gqDI(F^DNdUFx-xGG^0_|)% z;7iN;gDo9MR&n@Y|H-Bl*@t#p$FS-ibGo1bZ_{ zNB2A%*dT9?S;kx5Oy*V=WXX-#OxF#D`{;NPd8|DB;7#Q%02Xkw% zYaDA(#gEts#&2D6?px2}siCUa;a-jrWZ^jjZ<l5Son%q?)c2@<>jC~-m%>g;tJ=un zZQysI>aKS~f50Q*?CYCv+TJmmas+RZu6H4CiS;4*fQ?vzJ~{b#FzyRK(DcVg_%TRe zoVz*w5Li~)M1b>8ZSF#P-%hD^VE@U#Xc87z3-1&A)ZATbR3Ciu9X*P5pV9B|UfOP0 zNKVfN8yA2D-E~9o1$}w9Gn~@Tb@nU%Orp8zsmaL`79l4*j!NPBo%CBd#Q0ZqPDCCA zcnGGqCeF4yv?Ta}$FJqd;P}H-Fsvhb>@t0ECjSf6oQBL3(dyN#$kv+ptSBZjzwF|9 zpS=8SH=($A@Qp*&_1dYG;p{?Xd++st{^kSMcMnc%$F4p(2ZMNx5?zurljM8kDZD9=htwHY6{_Y4M7g6~ceGQglBVraBvW zCAbG41MSA=cggV)nqaC+%17elhnQm~JL=^J<|}4w;=(A`Gkk)Msl#FkxehvcHxA*F z)dy9qCU2FS{!wfS0fx0&1H1!+FQ}@wGz$7@$_}ff-9}v@o_nD7BW-FAu`nKN8 zBg1*Efi@B@ZUQ3lQKIc}24hfkzoHw$(#TNz zda|2?yx%sbz@~ie?YP>9DLX0&8AvOAX`v~z^Qo$T&P9Zm23T=T?w zSgCOcbc-RjjcC|1nn6*hQJJs34q)i_fz0y8(gx<&PZaITt&LjVEbFe)hkCut?uC>J zV>k9Q&1!W0#X$Jbv$uE7z|*&$p$@Mn03lS$I(}+Xo=hdCP6SVRh*11h>{>GhCk9=J zeo6Y339JO(*8LB@x*^;9O?-t%WIsR)Q%g(J$(e_H4Ct?cimi`&Pns*DXH$5Ev_t z4oJH?_S!##)d#=Yja>~f#oX^gRE7gB&;7z3kvxDTFjMGk!QQ#Z88Ga8ZsBq%D+2|0 zU$X<51DOw2JA4W0%CpyRh^8iYX8Ok7q@1U@4snvt)2Bj{yAVn>*vZw}L&Q2q=sB1C zpiWAG?_N8L+EGag@yNyoKqr#JmD;mcmstFOe>JC)#KSM;>EIM{s}=q|-*>Sv0VJR$ zE(Kd+D>y7Fs5*@tAm=^6c`P7p-%N3>#Y+D$-RdfN6D;P3ka_0pEDQ|U+MB1PrluH+ zW2pFl8$d)37}5j-gaq)J*DyiS%9!8r(5I_08pmbgE>h5^ulV3tM**%1_B@`G1cT^7 z8}v58xa_ysR@gnS%WU55WV63837i04R^hT-!k3hff|~0zM!JXYYqnRz&z=dI$uz#s z3HV8t7B3H1V%o(sS4xmEbov0C4Eu+3-fJV?VLPlDC7 zD<~jS3KQ{RSEUR60AIEHf^|F$W+*G$uD&1!5G(g?FQ{#!6p3Mdfw%6{@*67-8@b7x7Z{6NPWKmKVfG10=8JWN7QZ4%%TowY0drd75nc zW_kRPvu^Q+YzG|W={+VXOFqX`_BZ~{DUg}%+?ISJp+Cx**zTt|<|*`nlw?O5Y!r9q)hLRZ_hju{`+6#4b}_;2O?!26nh0HXj|@ zS_1Inw`-Mci4&$Q)e7{R#O2gVN%EjeTtQen-Qu zk{}u#;gy6BcKSp^MNTY&Z4N4&se`EZQkbm2x1a)E3b~&)AJwHK-&{DM@1+0rS1sZx zF@=~HS{xSbHhwGtTj5yaDHv854UKFs4|)}I#p!E(cB;tJPuY$4LTf!FFt7}2^mw%c zi^(+43c+dP%5t}tJKgg4)OX8q12z?=r!`x??Nmkwr~9NUOzC8%(^;6~BKClgWgk*~ z@F`OiW^Ra!qNb=a$9|^eVr~VrbgyKU3i)sYD>u1;OSsDb+n1XS6CR1|T4V2+#o!V+ z2*yJ(-pu9P@)XGNj14W_(G`4h zfW&n8rg-`Kl5a&kqqI^5FV-}bt*iR-swrSTClEeyxE0j8YnQ=bQ17Z^B+5eo*_uc`5u`YeP2QLdC5P>sQlOqWP=} z?1t~=@4p)FI_Pwsax_F^K?>Xg+CMw57lq<+BC60Kej&GELmEwU(BEyGZz5`^_AhQE zW90^3tR-JnlpQmS`w9?zqf8wR?q(meEvpH%wYY-|P1&3Z*rxg)fsEN_7X2+Kw2TyQ z!U;xTnY%&Vyf>6qtD^Ol-1%j-dc1n{?C;=wO_eOpC&b-eR9FGcO+R#aJ$3ucLIiC#l`rZW^` z_G}T3d{n1rWsWPc*96my zeV{FC`Y#Ps^(UBVY;xi6_#Ya<{75g(71%HR0#+QvFdnu&b_ia2M#EP=Y>S^qyPP;c z@d@0??}`0FFO8??(6|!{dXZ@GADL$_kn)~G?HFmErdL2lebp=}KkvWBe`L)tLf1M- z*O(tXgG=t@lk9em_zD!hvc_*X-C(7Gm|YEVZvI|UHhp_jDt5OvF)X={+*9YFtb!H_ z#%H~PTDMIGufQu>`vr*NKiT8au;U~6nJdt=)k#aw%+0BuaiirokDfA<`(IyxbG`h0 z`((lTnODA_b}rodvmOnrNF{XZMF`;C_+Fub=o}2r==L>_UIbff1k~5~If)~s;k=|f z&;0v{EJ5JT@TJEuQv>@&178LP9(IApU1GyHN}03jT(YD2S_6SmZbZZ_fj8P-KD`L5 zx`OllFkr2Ml7)R2#w`Jv!I4f{t%3w1fCMfB&0z;$bqznG3!B3$%;5|0n(Lla8EtLd zLwu-{YcxhPTL01ZMuw=^*C_rsFWO#UK$p~$Zs=Slar8mik1Kg5hG0u=MY-!WFV+;E z%)Y=4TE&&l9%%{m6u-%BQ(3jME`rc1Hm>;`DqAzk8+7TI@?}iFbz+1T_P_ z2lU_dS#DR5)2&BuG?<;k4_0voLk|X}{DCAyRz>T#&HFm$%?MI(3AMmM=V7ACoMsuK zj5@5RHH8mjP(^d`?_1kt4@v3j_-pcDrcRw<0c{kIsZCu}xG$BIy-uY_+Xq{|584$U z76G#T101BWfpl(uO7k1;>%5N4fN5rDBqHF=waEHru96BL1LD zgBE*lE^eOVkQX@l@RAzgrcXb&V}UrFauhg!d8r*NQYx1#{plJ&A)h98!L}wF{wVhX z%zvxs)}4E95&OT!R$uRn@1Z4hMG>1#rDx`ewRaod)_%DeHIOctdx{(ROPMPG%-AADk?3wjU&R5${smPLIj1rsXZy#DId;WvBAJaH+Fw9YmybqYB zGyQ#ha3Ge}vx+_k4=DZn2DrO-9IxBMnT)0$=?trl|KsqxV|OqU?Y2NZ6A>x^)vbNr zV;sIaui>~zd`X&X^4$KdJON~5E1>nWPdoX}!LQ7qFo7ny%l2?tvnI9@V(Ycqq|v_6shWE0=)}f}Icm zRyVKT1U0V5JqJ*7=d^)FpP28O_5tEGjaiBg392~nGGt4;La=o zEL)KW3Mh|M^*5GnM*ELXOf^>ZexL68?{cTgP?Al|ckrM}74gPi#)OHhvyNGL-xQ;? zI<;kYT?Izmiu zZAv|a-3=%p)-yGFV>u6PutLMfFl`iZVrk>1zw2WTKX{Jo@7=L z9I8r!e3&MdXy@kUp=9vi+6{TfljgQ8GB5Kl;YsK#4Nsn=~ENoGklsJLO@FZR7cDSe9 zg&;CNUNG|G_jEl&7`I?56(kpCL<8#7$IbZV*=0Fs$PQb@d}`nV%=O|eWU%v|x?|&$ zYis`gUamNM|BB7E4+H4JMrPGcDo1xHQj&o4Q2?^8eFjw70z$oQEdVi*9C6RF4LUos zHu4w$r(m&-l2R%Nd$FOfWlN+UN%ACx_zUPcKo@jW;BQwpcGjLf6qHR3%=~)r2q|ZA z^E0sZjP-+;^>@5~Cn)iID@4;&US2s)`0{WV?0}gO>a5ZD(Ec?gMIMZ{DiiT*^fVxJ zD>i)9^!II!<+sj--NrL6KndBbha7W$i)NYABhVABia6~7;B(kd1hg+GA{6TOB4cK zW8n&R>dSkQOOlYUtTXz3B&XwDe2xP)bi0cSY`5Dsq#yuW!S?a!d7cl(!s|1CT2Qz{4T8Rhx_L|J+hWrH;EUG05a${8!APhF#t@wB!2 z@t9b$exQr8`|5hl>clzB^hy=@ig)E~VOhiWVZO8Uu2@HkT3yCk=se=c$WWE_5BcKV z*ZUvah{|ld;G*t8d54TG+#FQm1^y}W;IcvjHg{G%Yqke$RcgY;ijaQ@bIe_=TW|cc zU!EcP+(?3n8|%n^%HO#id%{r) zc*B(pQhGE0tb@2t#S2P*|Ax;zj0Wy2w;%)JrHw5$A9lQ*A)-~v2B+#9Zh{Z5g&~@^ zMK(;}6danwL+E!n*3uibGs$Sba$*&8G#co#Q2=T=I@2_L*49pq`W-pXK4j_Nl~?RD z<)X%QyVa(d72Fi8un_yF+ZoQSEKsoK@D**#yVF^OUzQ;3UV@`~kx!!q&a-21X}a6v z@zPR)4gAN9PDi7s+~CD zIbJ=w^>O*ZVBoHLWN;s4-S&fK?BPod=?%_h?)j~v5@*q0^0T~#8BH?TO5iS1FiOl3H z!g1{VWhWHmEEL?1KOrg8k3S2N9%w4S38ONJ!j7%rPn8{iZCotgP{ff?ncR8R^(+FT z*Xqd8=T8A<5Z34T(eC8<(4yil+27);$0AZ4l2QBk>sRCES|4XKmL#L5Y6F{w_L~Is zf2yQ3wsIUc*&xZ<0qo!4oOes5t~zi)Po3ULNW>p|@a(gK(@A-DK9n?y53n-u3F#j& zD!^)JLg>ria2kv9`OnCK;d&7Me_Ip6LlPJ<{xz(P+-?xG-}Ucl$K*iJ}p(sLp0nPX*w zILs@f_O8AEFm=LT>+fuAEiq`OW#FT!8clOotL6qUFCuX zikwdjzvSg7UuVVJ?38<2&2v)`+qc@cRbbM`~UCv8TJg> zyD~#&$~cu05{i&;q@wI(kMlN)GLk4!oHCLIqHO1+VTWX994RAvk2BuC^Z9(fzyCds z$HTd=+jU>p^YwbApHfwPrKnzo93mr&enm0xH6&0kn`K!jCxC6>p(^_gXBChFJ}TpM z@pPcSW*vX$`8$&A87x=arhY4gn~ymQA6nsWLy_03{9&f^q}1~H>MOW&NVUGgJ_P|3 zj+3qHf;vtN>Mp7A{zh(UlD=h`nAFab&qG|eG_X}AD^#|$PVEMJRg0Ar&+cRXRc4CB zF&7ksF%NuHBzj`pLC+LhlF^ zV0X+Yp`ByOeN$ZOW_qUzZLJ<@!H*m3{o&1E>pr;GnwzpAF>K^JLf;xkP|Bbr>BT?w zTQg;)SIyhLS7o!IBZZ<9sF^c}N5xjmagc71&$&J!-V=U79<0x9~v@0s- z<6w@+;PTIkE~5t8Mq#@>q8c^!<5SmH%QGBigB2e0m!Qo7F(%da@fLV@62+BDJNA(XnSF zb#5s3LC*fgkYcUYkivAKN~)3?+~i8X0dX*gEqj{Jrsim=oUK?7%wUDJT)#zfeSn`i z)$Rc{QJfzYSB%wHpuwN`+=F!2Sf`{8<9eX4dsR5cDK}KD1~I+T&G!6e>u=lHgYn9$ zMu$`fzCzwIU@qd*1+7QM(S-9Te7JjbJ+jH+1Dx@V`%!Fjl|Oz5&=XpgrTM?%!BfTq zw;@GvsGn}kG7Z>x^|lDf>F6Ooz_O%l)ULZ9jwPm6`5+me(V9gKS~V52$~% zOCx`{zJec9o!ECgc>Mif-q=}e)OibK0W-gXY9^#HmVBx=i$ad?T>8z*lZ`px{+}iC%)&K4bk3G0*b&ra+N19o7^1;*3Gy-kK>|yY{ zr|5|e(NnF9Tf`OQeQkD9#)@cP-PcjJ$JNf`Mz8;B9hN5TY)y3Ci!AqaZ%YWNUQa!! zQl(~pb=J|*Ap4D~lA2O(u4}j2#!GZB=X4JnB@1T78M2$9l9TsEp4E~u0Bo0OC$D!$ zMP|&cPZrUCQKWOw9STpwe%PBZ4zp*lDo%%Im@hN|wUFvO6>)b1G&g=#exZL^uUX$D zzR3czHkPUButAAgp+&fd0%t$&l6J}%{y7-W+o1L*kM%Q{`#R@UnrYjzJsI+C<|m(! zY1(1*C8VKg(t97_j(~#FfjP$+px(=>;Yemon-_85XDaBqQ699LIX}+q#m@u|J$#sc z{N7U(Wfk06Peb{SugALlgfawwR*&2n`SQcf&d!y6*ZCh!6Z~h-exsgH7&Z6m%DTP! zfjnfi>+x9dK?2RB~$pDA?+B#YeZZA%)3k2{$z}oxChGZ;cXwfWcM2znIxVzyC=c__)vn*=7Zp(Izf;0a{Q%NcgclqXpCLT=#&Fhs{S8S zk|zh^gRsAA9kJx+p3_Y@mSn48WzUgj8Tyz&F9N@*t9GRyEm`$vsvPUUURzu~RH*Z*ZV3&sQGp7{wiVG*}l#BFgsZ8u_4yHdx|Rb z^F-37x`7or*B7!S4OlSI8}Y%?d}FPx2tdSE(Q^@>XSXq&ve%;L3778xbnrD|68ZwmEnz z<%a|=pwTn;S)3LW)@W(z?J0%)a`X1H268S$%Rf!dWf8R6d=%m1q8MY&y30ITF0E zyD64st6Ls+eDf*_(aN<325()%E%rr~Ha8g>J8flVJQf&ip5HN~F{#-Yr*M zCY}#_52^w6Jo_y4nQfE6Bbw$W(%w3V*g{t<&@(SDz*>(G@6Gx!Uar(928Wakx^G&Q z*4!Do`VHybO`YAKtj{hC|9v=`*5dbQ=9_q<$b9H(1hl(6F)46r#oliu_?M6KZb(g! zv@Dj0q^L=6B4wP>;PdBVh^6WilAFPS-z9G@w6RB`%fqhBJ?Q*ZWgNM&=hW-Mwer*R zrL79Dx|ppg-M1lPE7fO=pBqTyj&-`6dg05zHu=124ED2;>TYz@VpMKsFHzHO00XMD z%#h&^UY7W-1w;Rp5wlGACR&4=ti#e+#(bYLI50#=wdCzd^x(}!a*WM`z<+f*IubK? z+2d>gECFis#8tB{YuxyW|3k6KSLB3$*!^SWTW&m^$9Y{WCh7*SivrF9il_I01EQPr zgZ$D`Y+X{>85xJJ@Hm{BrKjJx4tV;jS^GnXZh7}MCr$+r(8<42=JpqI7VM3X0_>iR z-)C|KPw3>An%vuXHs|_2ef2Z8m$}Yp3|=_bz6=V4jXp-mOtO(b>Q^cdg{@DSn_n?E z|B`q*`O1v3C4bZ~su{O>+~Qfr&bX+X=PTBaB3IERXny91ZpI(%0AF;RC~ zK-S5(kcg9`wTwzl!E-@t(gSmlg78;iRc@Fj(-Q&(*6fX7dy(q1LjaY2Tkwtw3p@@j znr?ZDaPd9LkbM4!)FOdG`5V5mI>{2rJJI?AIF_G{ z*BiNiOD=rP!I@x!+|)D!6DK3~W})%HuIEAcy4a6*&2drGqA8Vw`Cl^ih~2h2V!ol9 z=b1g{^2%Mg5A8m#UpJ9|DQc=1DJF>ZEkTWM*^O`=+zGe@CiczqZaJxfG3lYkFlz33 z_tNx8BOTpM|DAjJD!LgFJyDbN%SZJ+NXhicPEt=@zBa5|>RUX#x{1XdH~NHr%G#Nu zN7@?OT&VLI8+q%Ja@*;|Z0cG>@3wI@O*)7?iBK?LUo`q9_e^)&3_)28E`i9m*QR+% z0|+xBlS){BXtw4RvS)PcFw?i_ov3hlDy^8E8{dX;82=nUGxNPC3sD5!3`Kdw^Ad=f z!T!-R;8Wdyb z1l+f^x0Ns9Oq3Xp_spxqK=tNEzK*Tw;ksB@@=6VM!t3Fcz8Zl_-o1(Rq0_dcrBA`H z40m}%wT?DuFw410@@On4?hxEsq4Av=bS-k=pG&a;$lNrAf*=idW6M{J=MrxYqVIZX%`r{^-N;IAU$YDbVAmivr516SzC-#d1Qh~ZNQiL!w2 zk;LQ_L&lDixEH7ltf3Tehn3(H(uEvESJFUUSopUeg%;C=yidwBeKilkPlJ>K30UOu zM$_7O{`^b#-A&KO!+IZ_8S9tv*Pql7EC0>?AK^)G=)qFQ>k)5>Kb+gkEXugY_uZjd z@j;UDo`n@t-o-{f-=kBDJ z$+r9h^BKQa()Ylv)YM1Qu2UpIV8AqXeNmU2FJ2}Fp$|1!&<9%k7{A1M-tYD?#@m2C zAB%{_bvPd}Jh~}}J)T~yWYsp)M+DwZ?=P?1;r7~|#^_uSY(DtCYB5UMY4b&752A5a zEoXd%aP5gAQ@NuUZq;&pE*;q3Hw)H%7?cVNP(gMaXhUOxd3+f+!Bq zufR+T!t2B9OoUvRe16HAWqDnz8boh8xVd$-Js-a>p8ag(eX;*yy>W-b@N4hur7l`F zsBkXPANkI8vBBNOq=yzQiU)lPI=!hQFPXQ^#N@*-9cooErDMT47HAw6q#4`5;(A7W zJLrA(1S{!kXpQjm+bKv7C$xKB-B(fF6zvd5U;ml=@{#JDiZ(Z@?TT?Xdw7tc(ywc)>~Fk?meo#kzoCEQ3f$xlf;~UmSMN-0dyEk{53^)aUus)jRy_TL!tu71wlveFPINqI4MH8t9SWmiZ^pVQk5@>oM1c) z+A}SGu~I}R#Y8|v$gpJ2LTsDq(>fN7F`ee6bi|G6Gj-HpgsctCjQ4`Q3xit53P+WW z`d+>?l4d^d69#VV^>aWY_5x>G1K0Cf7t)HceEo_q&%RDwHj-!^I!xMUoL9SMJ`kmA zp}{^bALjE$ojJ&6S|G?sWicp~tcM)h!{3TM%r){~>}hj0O(iNwwrA@MU4%?77n&AJ z;_E+bd@fdh&tZHxH&E~x;U}ntl#R;*nPF5vppj)n;xD8eX#E!GU}cOHn#I=MpYsRH z9#*O1$KJTDzKK{}P3j3-r@l|TMFfYF9E0FnUF=P2Ua0Day5uJRN4?<2TLHdU?q9B% z;HmyAagDo(tz>dy^67J2;BV5`HHa~Db<>|G@Xm)$=IcsFy-Kk}5IGc?9+D+T z+($n<0zs8 ztU+F=A_S6C4d;T3OiaEzehg}Egv!f1WOl;^++ZUCT>JD9;{nm8C9b8wDjd4IC<~Wl zGZw5MJPngQ3_uzWqtZ5^5adZL~m$g^-v zEN>*~o>7n0Y|{9E;xRF~v+wGav z4Y=_yI|%U~CyG!bZ;*%n%CIhNqSps37C1xbjjvVdfG!Ahn$HwUby2@z=wCUk3w zI+aKb!jy^?Hhb$ap8?@Si?{A9W`Kc^celZm#w2?zv`pb z9>~`P{kpVd&N{wlE}~w&+GA<|5u6H9k(5JU$^ZqXj1(d0DiR^?iOoJn$5&hjGeFnm zF{R0gUN;h?@G-<@`0Q?z&##Z=Gq9zsx1}7}7(X6JdfNR$OBtMnzgv^eL5E+kTl2wt zagxCMod|6Iuldvgkgj*yx1BaA&yXK z{0Lzu9koJwPy0$`gOqQzXwE9{$PzrJ+?SIkZ9vNr*KR(FNAu^UCye`v^a?4rxOM4? zSekSg}f{H1Pjqw|So~&8& zjDbCLl^x?4H!`2Gw3lyL82j%qK_tQEWTHH53?7Ovk?yQ%`W#LLpv79292-mKngpI^svmieUHeR(K@VNv0!y!T(mIi^LTOJkBpKA@<#A+e7x2)(cHg~)+LaB0 z4}%M(*?LvY>h8HG(JhT0LT@uTroT(&A0f-4S$Q1$lIGiN!$2Zb?P~7GZRfi7e@Eqx zanQ~YG5FIS$k+e11TciBV4p9v+;ZMN@gWOV$_&L88XNu8o!f8EytXg#sO4r4&-NuX zTltReZi;q-v9Xl*wr`LF`BsXQnEaKjey_dUB`Tjag zi`dx6ajKFUvXvv-D>ww^xSmb)jo|?FD*RpKB;qW@>d!%bHbqgO`|+7NGJH=klQ+Ta zuVagZb~KR-pYRuSxMGeK#((L-`u#>XTtVV$b-XgH-5ilA^|Rhw?gUTAVB_NyN4{y5 zJObOOhcx_KGSn;7Bzfr!!&HjmUbT+^SC<}C0=-OgKg|gIuKWFsbQCd~%&b+MImam6 zbWToguiBTSyi>aP;$ali3F4r+K^HSc3a z!$jACza4N_QIaip0e3mje|~U?6pIoiKw-+YnT02Tm|f#oF?=UnZRp^H-+`)6v)nQQ zYX5*|-$P3Y8J^z>^t-?${8iW`dBbv>^vKc|ssBO>DV`K>O?|Dcc$> zMNk5&)EOiBOME!vgKJI5@QX=EvmD0vELNnw>ED2gf-(p>Lr6mMQBTnkYEOTu)oBye zs@YYFB(-;6uKODA2wDBY7+?N2wWDWpH}~%)#*v^N-h_^BR`cnc@yeS<^y#mQ4!fH> z-4`jY#LVGzST}WQ>g)(;_dE!%m(1) zAhTXOCBl&yeq*`JNVrDp{9g_{7kmT=aKN-z40mPM5}m1LRy+jD++cCwq^hu!dk~gc zV-rXtE35@Y`)U2_a%zSjj2KBQef+n(puV>rg)iR|3m6OCX1(Vr4rBA6fX@ zXnBICIj(w4f9dQzdoO=mJz6bDbft`R50Z)E#GK(c#(4M!qhX?euLWtC?P0Id2Plw* ztbNFPY{1x#xmR@W-aU(*+rP52vo(bU9x~Iccb+S^V@5R9_wT>j){0f=i$|ue>M4pe z*QrLVZ6L8<|A12*Cix(8Kq0z2(>P(GOPBc&JDGTQOcr*(1PoN26*zeh z^O7GG3*gJB2at9#ZkR=5qmi?t^cWiMDjBBwet-B7-xkq_PTg7Tcw%fFLe+O|5`sD5 zRoxMA_Xl<=4ZFSB^1L+bZzaerfcqkW^-mp2??oB&ELBV&f7k@*R+V~h2>YbKPnPYxlXHfvKvV_)Y5U5LmA1G_=m00toCl7Le=lkRY&Xkd zv~is%e;qi9zdRsN_J=$#ISk`a+Av0AOg|^E?#Gk}E{mLFd$`ej7$3{~ykLHwO$~$^ z8RcYS_)Jw~jzGo#2zz>vdGBIrGb!*Dd2Tio9{jI%sRsGwm=y0+*&czrsC{QC ztA+a8P=UZ1q9{J&UniNh#dAN=NY0;EkstSt@Di1Vm-q(IW(?E4vH9cJ}^GJ zM~CfQ=1x~6NHZTN%wc2_j@{s~NWs_z2zy%VGaKhriQvP{mG8f>+T(CN^ zo%c2|%rJ8;Z7Ok5fA$MFf+wIAIN(~~PIce*icpIA#s5oRhgSyGW2&7fqhD}@9C}ea z;M>H={kYAEu(7g@yU-Pn6ZF$#$Fmp@Z+23<*6^DJS~a>{d|3R}yXj2Kvgg;2+0BHy zx>Jpag^*6)lPpB%^@X=>rJffnuIa16Ckso^8p7}%{l8rfOIDaoCMP`lx%5%!Pigo5 zip#z9^-u9p@k?&egG?Z$nGxHLiKO&1JX)}ktHH(s^VHhXt&NRQ4J>FjMv)ona@Od1 z#@u5;=3AUZoF^C{Yj}pz`JWxl0Y*-g6ydXms;p6|2O)~hQCve3qvp(%*(Zj*7*QL3 z$jQRO`mUrKS6#ic;Afc@cSOMu-s2yq3JczXl{gs;msjxe;|Dp+VT%J8={n?wdJAMC zA8G9@ta~F}@AJzEkGB*C_sOIHA~&BbYkI_-M>|wN4=Q(flVRb2EN{_%AKYO z-?MwoaUJ9TRU2eO0%*`$g7G}KmBCL&)4xGIs1;%8SBma_V8GdOAI(9ZH@IN)JaDi=Q`0k|R}nFG^e@u`F2q#`Yr@ z7YkSkJMCsQHM|VXD<=U5^k%zLO%VQ^0oA)yERgg2bbeiE=rIw#eeYgT_L*(c3pr_q z$HA&2H^QR=*_2QsSr2dY2WHIa7Zt1#Y zSnwwL>2~O7`(TH4xil%+o33&6eeukj`5qo zDds4XPk;OghgR|?8s`>%VScs(zX;pPk-H}@k_Y~<6RiZyK@P8MwRC)NuKq)(f>Y#m zNRGw-PfLu2&aWFcZisNKpXzMad9BR%i-Oqg>{wa~eF2)*v*s2JXJK95;xH3Y-2c~i zUZt({zkhHDgbW@B`-(_vxC11S@qk82@()n`%Gxg!(dsgacrA@3mn=9sFv{qT>?gE8 zGwIh+SU=WJ(+zAxhGdN zcA$@t<;Fo45`^PpzttO@+gL;C&vKh_yR`w2JAq9fL>O)ljvA;RV*O#&Yrzcs9O>Oo z%ht|41}1*i)c>_M=4<)H$=9U_P{07nWmcu!D(L1&yi;=lm;wCco!XRQ=DfzCnAMfh zLMkhJFGF?_$rg%y_2eT)KnLN#u!07c}G z`Tg@>g50q%lnhe(im9%Gj@Jx5*Q$9K9X7?K20!!20A<456oop%&29JqN((rM;Wl3R zJbBGwrOzn!JPuj!fi2LgcE0&ue_+k?$n7jr$0n(<>p%1eqb?LVf4=Nb7_1QX_uEuJ z`zH%F5bUNe1fD1D?xu(zheAt2*szq}mg)2WkX12W&v3~cPr`s=NIN3$r{U0UJ3dM= z?}S3U^jg`rmiGy77IK{-_`bO1qPn|u0OKP%Q)DW;?w1OR(7drRuX}<&4-B}IPn=U` z@g&_`*S`d8QGB;UOTUpTI$qqSITuCzK7#^3&<8X`DL%2(rsEGUaN>Wp)7&llQj)|# z4hnBA1Rj9b)^jZ?XHP2@8HJ41BHm(iyJFpQGu8|$>;%DyyZA?5%C+32_ z>kSc?tvAss=;Z^bqM@Uu`Xd|fVn5k-4&PUZ#L--7IcGQ;J4Nm#CE1=V@s^NL#zE!x zk9fXMogtl)^06K_=4YEOU$7>9 zpD*C-9&4yXjYWlS`N{#-v0)baBo^M$@;WQzTj34cB^KSI75(+n+}p#^Vh5dm>2?Es zHbuIbcJLe50ZhR>)nru)>zy+E1VC+=&6pHunpyTt#nPFn8BXb877ID+H2K_=<3Fib@D zKIFw2`su8u;^Fhy1Cdx^c+k0@kbxLhktosc2aUgxQWcRr_eo$a4D?H1@7c4b|A4CU zSF{Y4=+##e=k@3)H@@-5Zhqzc1Nek(m)M1;JLc2ELnqeWH4!?s2lMp0)~(9EF0p5h z%m?kG%I~-yV8JO-k_(g3#m{-V|AKV`8{B@pUATvg6+c|y5A=+bGHz{G1d!g%61LAu zsc`rkukiHQ^KS6_E#1S2Yvgr;4@MXR7mN zXja9f^clPm_20Ruq%;HWQJ3_q!ur2N80kmt&e-&triiYs9O4u%kp?+Gao^p~3MJnE za_paM#fA`?Z#y>e@qqF7Ncui{K0i@zdB5O~vTv+HLNW~La1Fhzh;KK5Jq1PN=WBqa z4I?Qn`{e*&cszP>8{L5h*~J(l56+C43G8WGaYJ0N@9+vgNhpn3?Tc#B#)8bI#)U^l z{PJ}Cs9~smmTS8dUcEMnn2qWKL&AYmtNB?S}@UmsV?@y}3H41L9pVx$r zb>3*2ctdD_8a$8INhd!=D_+k^zZry|*?dcXX*IqmE%wiML2ABkY;-hA|A>%CL5Dbo z1D(aPoNqt;y({L8=efrZ$A*f)x2w0n2kvazq6RsOXM3D$_~M|Ye-N-myAVZX)}mfE zE&L7_qkoOH!Zq7UfPPl^7&+%I;!Zmcofeaky3s9l=5#eP{_Yg7KL?I+>@ahKovA!i zRT9P9HY0zRmp#E=ZvU5m#Q>I$|Jy5dlLy?N7~TIVEAQaQUG|v@GU=pz%r%WYig_aB zt*5B&p}=Ay2RBh-SAkW=)T-ptj@k7a(3SJxyz?Gl7t`Yj7pU;zeo%R#weuLpke30t&j8 z&vXKQ8*bqk`C+F-jf}2!C@7@wSe?e1LDvwATbT3;d2MK)5PSusac@+ds41bn+{~K? zLd>{{Ki8&LRbmLm(qs1t8e3cpWaPyN9}oPZAz}qFW*nA<^CXJcC_PnU#Y%77IPg>A zeS^raZm^8Gl8))F%n$*NF!d=4?+A(p>QxE@5bA%|X{7t4u{+B#Pj)1R4T7~e$1B!? zHU?c2>S{0JqR{3)q(f^-OE0*P3iFktVXHB%ypcVQ)I9z^0!wRO{2%YAzSet9j5245 zTSi56echx5N!(?LncweVNL zc=6LC{jZ=)k}}bfTb2#He2_Ie5m58a^ANuchV0ECH}k%ooz>>WQ9pG=vb3lUCk%ud ziNWT(2fucm6)w}WaEXRPK3!&Py?fFn9jJb>e8jc&;4#YghlRpwj_=O%agZGk+N^JgqmY?gS&UH_i&C94$8wPJa|5XhbVtS zBy-Oy^4X(r+qX$Z8OXA{2XgDs>A@S5Ff-y(ypOx((|eF@$_y5^zVvRWrbbp1l2Vm( z!kvJ-p6Z{k6kr83QW6)q2Y93ztug2f$Tly0$5z$|KCjcK6YIs6Wwn+xT<$CpxS+%Vs_y8>q&0gG}WTSdH!IUY!0uMqTP&FzV2c$xU3YZ-pE zy34Ih{XCpEo=p89VRXOse(!j6+_JkCaz@02{!!BN@JuJ#WbnP=RbrK}DS<%nL#)+r z5d^=Z!nu*{HR<1#)G}0<(y8C-(H2 z*W7`jjxlGr@WC<)Qv{h5P232pe&`rl>>z+XGoB72Z~*RW1|*@J&trWTyk-)Hs!e}n zP#Wo4rYX-hh8(xRd9ci==)h{6l7bI$c1b4f#rlp;-(GByMn1)V;p{+@v0yfbrR<66d{wY$kjlUsH=Bz17 zJulCAqlGqDK+rv&)^XW_yc-GAI6100ayhIoX7||II6J>oqkdt&>HHzSd_M&Y6X%m9 z?!y&9FMqG{_MT(^nCBiqs02c1ey+Yy!`7df~;FgW` ztt{bq{IP%wqGli)dxl>og%7%PT@5@BTW12PXFJjmlgr4R*~;qNMLB?;8jPzg4HKB3Gzp9@*XivPtG@a53EFS zjvm_Vu(TPfqdo3}xCq3{Gycl?8601kOZ&Lro64LHdBEE-G`0*$l z?0|Er-w%CT>1Gp2q_w{lwswDYQRbDX3!@fwTzjCEx?Qx3jk@*vYBP= zQ?*@F2#1y7uDy6R z`V_?W96VL}wA)Pg!-7Gi07w*ZgSW7{eFts?Uu@H?tlp6p)U0Auyo6MHGwpzuP1x1=iB(&5|9=TNaEG@rHb zhG52e9t+EdE=ow%50Z`=PMIb<-Q4(xCoK6R%l?7lPZ!Tn^S^EG8MEAzlN&-`bnyx3 zdFf@NKn_I5NwK^`S}uVkr|>cxC6;(vf`iXfqEGR`{$AQ;FSL*MCG7}<0$l-d`yR9) z*xhMdI8L8p9aME|1?TxA_ihC8Z^>`VEIwu_GnEDAy|2*3*adS9s4MEcy#jp8;)!h1 zr|P8#nY~g0Jg`X9z-;1Jgm62Wy?N8oOL+FcM?H~Quh!v&6@8q1d;CYt!X4i0mAKJw z@Bd~%Z_4E&&h6P=vkS8en>`GGwiJuVmVV;O>SEG{-F~+UsFR zF^kzQU^xz;lI0(hC)0e^913O#W)H$aoO3d2#FB@Jsrof+e0w$i?8xm6SF|7t-ycj%m#bZQ(cL5P zUs09oi-~A*EVvQy^Y>%uKj0G~b_=;`uFcvlA60I64z)ONGa7Wwvj$JxyHunHm-RM; zyAVdx*d9|^t4}*rFn0wJ9{M?XDNk=M+zde$oT_|Z*QH&eX*BR0s(Z$qdi9NdIz><1 z+z~Kcuv+8Z4IwPPS7BMc1StQ=D)tw%ufHU{YfkTV+O+|9E?&Gid~vu#fbTV+)qYS= zN+{SW)BkwV`yc0*Y@8%n|2Xx$o|R6W^r!yO(RCYPYOx0RsZK_ItpIQ1YZahB&y`Rp zbL>@w<1^4U%Jls%T>s-(b91=zZ4nT;Oy6aDWbs>%KPq8PmLZDScpf1I`Bn*c&wSk1 zZe3_+*Efju?k4|}EVP>T$ZcD)x%*59{qBZpvHADUJ60-iDzi@hAPOU{ubWN}?edYZ zrX9vj7QZjqVGESl@RP6|{jtfG^eIS-{j?EyO+N7|(LofKb`ggKvFj!y4n-0;AI~4@ zpx&2Uf|fYMO{u7W--8u!n6Y&k^s+-|B&Z8KUYwyW7It9D=WctFHHv6L3hiUqY&Uae zl(vvg(kHt)w;yp&Kh!wQgMToBaG(_F>W@EJl6E>>gh1maZ6c4U*dXr$i5gpHXNS;| zTCv@iEabl+jji|;Q>U1%sk!%U0UzF7vNnaqz&!stBO?z(VG8>Y?r7us4i$v;-S6?y z5fwivgKXjI>pAdn{w!QpQ|JFzE`MAQJUgTWR>ABmB-MpfZ*|e>pMBb< zg;&rHxk>v%^2759V~+my(YJTG^+xjka!-ss6`<(PvG{k^fIEX7YT<=1d#2_-6#U>- zY!GG|_*ih(lG%94_kRuFERIU(OcYjRwYHtsgoM!6F~&~sqB-dK2jTgwdxOaoA{VTR zBkICAuqEp7#HoHIcJRn`-Q*{_EbHf?n_%z3Y~4`w=0R|L~B z*4$K6J79^yYxo)!+_G`MM2YVM!S724dwJb4Sz9 zO$IY^t@v%aaoKXsNh^#s`Nq1ijXp3zSdv>9|w=e z!sp&vgff^i3}R84#(75&8xH9_z;;*iGOBjY>Tfp?=p zYhOf<+fwcaQb$AcVQ_0^s;7~WJj&;yhzpSqR~Tu{_UViWry`NBLqx_x9yPKqj(yTy zk?JVg4l~v#4 z1Dpos?xsVWOtZeX*K;Z1P@M>Q#sQ0$y$YtF?RY`B=Qq;xh(+We+JTUp(9I;X)tYat zu*UaJ%6*!bxz5(wh7sJEE@1_f??-RMNFX&?jAJ{CbM0L_`$5J^XHZ z1>yrR!kdV=8lU6=Kdtm|%)AR`;3Ym27UPJw^0+$Ne}vi2b$k39p#IN;BX0st5anwY zuc|w!IxDSSM_S_!AoDq_*Xzc5TSF zUw=Bf)8`(o#k`gxY*HPd8{-@RxjH378Dg|e$-j}CeQfF;&N;LEB= z(UM`XBD8VvS+?GS;&qVXC7o@2(3Qp;&NC(b1+C$JM<3++zhxLy zi~o5WX_V?Lq*0DP;YTdi#dffQCl7g-vVzp8&zd5)57Dzz`vA2Eo%^*g~Fp_ zlm=e*TOoib)FW{RN9hT3vlp}?OI2>O1E)n5(fzY2a6UZY^-AWB0lS&nyk z@&-%&by?;u&FV>qDbeY`2KA$FTVc;JP9i6G1@}v2$qOpI*ie^+z1ta|>0RgkNb`cn z&ulh@TOe9W3Us7HjzOTbIGMVTY*Xl^mfXO~a!MDs9~67OHz1!hN8vuas*u2))HeFN z^$^~i^dP`)+3 z+~`~<&81blWI{cNhjv-+4DTka09VSN)3x?mZe0D&UrL3q(Bmd=j zDL9zM64q)9VSciazX5&>u|>UuaPN!%+rKo0rkzteZtV{;c=#SISjpkU_6xdc!=Wm& zxP6@|NpZVAS{xdpoAw7~G68lKy0XwcXkdv6|8Uj^9(<%p8eRqc^vfoq&*gtl^LQTRC3FT$|y2(k0J@tpdnFIDn&-fx>6At z*_D;O;@a!pdw%Eh{rv@ZyzhOV*LXf3&u1ACA)lGXYMmJB0}A(0HrPT|wy%Sacd#%w z1y4D{*ZR>{73{B8!n}J%B)N~>HuB?}A;`?Mo?HHZmz%~&a;bO3KTuN1Cg03m)@V{J z<_)Pt($*$aL1jbx+9&n^Su^(KRgYD^wN;^SA+u3pVLu<9j%hVt!o;df%_L=pzQ6o8 zB1-tp?S?Fu*$OpDJ%^OxXpb8 zZvBua$k<(vICZ;i!!g=E%JKSj4Wy1~^WH2BL~A1;;o9WxU+kJVHUF&g=bakwt(jCN zZ9gHQ(sbYH4!3Sj5u4tSSK!z-spuw57O~)EfKP<-CLsdS?f#}EdcHS9WL3sV}-mQ~Ae=(ZaW>mC0W@;|fy6uYIsNw<` z@fg!jM|tOom!qfno-WCMS3aZ_W)rej@CiNLkb8|BnF-zIv)3+fN!J@KPP}jJn|&@U z6HL3mqqg{OSdjE;sQgRI&^G;rDynd_IqTC1ht;n={@?B1a#tpz(joeKO*-QCuKyit zeDrQn8` z$W9E7Y=#Z(jRXRjS^SJLb5PAU;q(kTrt=w*t<3Y1%4#_Kb|(;U`D0qXnW5X7U^A;7 zx)FK7bJ?(?`ffBm_5D7&Rng!f$x2@2*axY}8Tf$Qcfc&kGP5kV2qP5`2?2BjFh z{6dazNL`9JPu zMe<E~u(ag13?5~g_n84j`RB#{ z`<1Fs0l5X6UhkHoA5&|gZkMACx6vXdT8zH5z8*XCL~o9!XyXd}-q;akA&n3Lt~PR+ zt#<9l&ESWXl%43$U4x4nlM!~Om*VYv1%a5J<9Gu5eb)#mE~TFf(@UUF3zFI?H24sjdVX7*`a;wH9>5qGWZ>TdAV+m(2!|X zZLw!bI;;%KGjAEeI+;#?A>hIbugDL*5Yt(8CIX|H5Br}Yllf6I5+VB)cN8kG5eaz)ClbZr)=vybZ ziX@5~y_N`5Kg=RSw}!7Ndr?{Ua1 znqhK9IL|&CuZGJLMP>}_IblCq`8rVW#s0AIuUz;$rC;)Jd8lPp~c(NTv25*DzWMfg|Mg)SG-x)Xwu|+i)%=WarE0&8_H$YchQVVD zOrWm9j-ID&`i}4!8R#+p4_oRfpb%=zx{wbM(`vp!&b#PdY6K6-N)gIl=m|KE&r$)| zu)b;Fiw+%FV-uv^!E>+@kgDaVrp=M&o$Gw3HZJUoYOS2e@}`@r0t?28?ZVJHQ2h5& z5j-3qvHg$RdIbMk{5+o#^>=ydRpxIb$UP$bbhunMjg+bfF8l~TxMc-BeDvlAV%Efp zTe!XZ##D^~PP;e$ z8hx$9ho$JsmU>t;?RT7P(+`hf9-2zAm3bKdwmLm(_d+|R;R8vKZ(X#5)}KhEJP3)u z*F!ej1~RjloND`3NvX7*Sl*uyrB9wWEl=gnLcTG;0|~5|5NQ>y8*LtBAs78ATbfOH z3V?kE z@IzDZ_6A(ct%)l0EPFSvA|gP%Ys*m?dQ@5ZtmX7Q74jQwuYKjD7rbU?9g3>XjOP-F zWan=;*1|r-eU%dgl)Z}~{-=W66WBj7%QtM>-&!(&I-Zihd z_%^3?l^l`<6q?Nvr{$8(J6`S_PJSVqRGX78{dX-Z|IX&83YXB<%+pz1>0_%Qf9wcH zaPXkIZNc{q$2t{gI^k1Pu^ ztB*BfpZ{omCc9;nKhQ6V5yI#Cil6vxhwXLH&t|-`&xo3y@?Iso{O;A5M^9RgBHIpU z1zMS=Cds96F7#Y-Ql^CA+ROf81D=A#9qaeaw6kQmRReKEa5Fs}H&bteznSpml{><5 zhISdky~bpTI{5tJDMO+|FS+-h)keB_;e&AR9>8!(!fraLkzRmL$6-C;(7$>9ne#AG zgMI+C1EhZx3o zU<&Qw(WA$K(==An^n>W<;5fhYyR(!_Q1=tzo<@kpY`nfcYO(C&@p)3c`$}!o`1=5N2dT$K#OlkQ4;QPJL8aY zr$&xT2--aHr&~AVwKA#LQi-a~2T}4c3|V8a%cL7>4FkQ}!spMYvRjNn`r`IsCn8mS zwYq-+^hpvD*Q;HSZ-~JB9d1~dTJd*%b0r4ogxADw7~Oc9I3|hujpX;>v)&4Z?vC1B zS_ys4!Btl1X?cN^aj4qzb4^T$Holg%6HlqA-+?LC(a%3wITB&tUmd*pI+MNpDh-<} z64e1YT+?Ff@=@o06#T3nX60ZS7AGEi-MiNDM2!BX%K$zm_8RqBo&$+cn+(YguOw^# z4_HAemI5%sBh;8+<9$C>5L=LDxF^*`3<^jB7Pf7VO4@WW3=yE^yP2T~+ZDBh1U*5n z)Nh=)eftK#he01eCd?)9Fowwc&D?`=6bn}g%os^>r{Zi5UNf>$FlP$(zXs|%qc_*8 zEigkGRCm}V?h!TsCrV)=o6@7;F;7<8IJE66(uU|A1wab^29@olS zp%Frj{C=pQ{spU?r_x{G!Ipf5ahr*8-(Y+9Eo*@XH8_LljPSlOr6(Gse@4pt2Q0ikRs{J%il5{EE|e@@l{exjsgNNXZtAi) zqMP&6&4CpU#rbyDCm^W~!B-<$S5(1F(%OR%i+jM!Lu;?xX8o?8o^r^Qw_Q$rG~T%6 zn5DG}*Np}pb5I#cZfU&pt;Sj$Lrp+T@IXf|8_FA?&8$wbT1_|J@_xc8X%mPTzMCu; zpS_NvuWxXc#QW@Rp3nCHK3E0XRfld|SadfJNtIr>A2tXAx{wmf-Y)u`sDmMl*!ihP zoEe!Gry@>1kDES}wIpHBeUyQ_(J6_71{|M=OZ*8qp@MG(rl!6Ma>xz-wqI>+B(6)B z+B=G_|GIP2_Ua3^cpXxCcuo0JtGRZ{p!|U5&S!X1VNT3NK5#l43#Wp+m|R1+8&4dO zM_pFpLrF(9YivbeA_xN)41qd#Ryn+}A*zU(%N8Hvcj8jXc*&0YARLV>o1%61`g-P2 zK5MP%&%A9^z6K?O_RTd`XshC++s5JhD}$qfuj;Jr@zkk>({TNIb{>9{!K_W?)KF1Vb14Lc)#wpmF6 zLpj8(isUr-t-gvdC|2P_d1$?xdAs`=w9DAtAkPJl?7s9GCsLYZ$wlGP_5lje1xmjW0+ipZ>{{D;_MsfU>I zEh$88!W#z)JtU4`om4i#}_SI1mWfmUr8+3*VsvTZN^CWh7L~L64qylLGJIn|Q=<`ww>AihLgz3p<0<5r^vK zKeOwx0YeNy9ni$y&Ixl2B}s_@ss`Zd5uoe9+>xN0m+}vO0Sq|kH&4T;(&T?d*g{Qh z94)xn1{=flrm>f3NIjZgyH>;c_btJDFmlOgFl-_tqjf+5 z)2+=bovUGwI4ZUO#K=g%3DmFILF?PHVL7i1Izk)n4Sxc5V&T<4{Hr(FhY8b9HPm9) zpDzojS}rYj@p4YoIMpXhaBV3LXMVI|VWaDr1K%NH>QAVS8(+K@v>F=liDF~ZbNkgQ zdFgEpbI11l3?YggbVQh1j{IUOGtRQ&J+^AsUVC6(o`3+^1wkgYNPPH~eOL!!QVWHD zR9;>_S&YID?7|i>W)iwqGT@wC$~15z9eOVUc8|S%@^%aZR6z3zx>8pW0Zts88`+o? zoC=;A9;Cqd!V|sfAu%Y$U$6QnMQvGrScn@l&J1)i1Ru%!XtRid6!c(Hyus}@EF|_F z7}=;}86{O}atinqIZ9lnB~&0oX+U<_U_$$MKxHTBM`P2t9{O~_p#T+0V0%k%Dp@A% zDtyMi!Mw;+r~KDWlZOt}WR}i;*gE>2|7p~;Ce3+mP4jv_jg{eFy|fZC5Vkb)5(J#7 zWvh=wam-)o#wF~U^jgf|kX!GYm@8eS1ejpDdmL?BlUn!A_oQ`l5l;n$lMKPjp_*-s9@{%JV)G|=I)inupR!@0mB5So9W z4UahSO8&dKG}|TVX*7M)3NR51_QCdSW&1#}kF>OUwo6~Ac=xx1QV@ml)P^1rYB|Y0 z!*h2NHxY4eY6^4Eq2lUHY`b#dn?*F_XPm`%B&sd4V9fPFrWwC9Q~RhdY@zs^*LLWk z;ZaYTl!QbFkHId{rAz>?Kv|kvtK?!{we6veUA!vJ6iHYFC}HM8gR}QS>RzO*&GEeL zKBvXBgF!a?9WMp7o@BckQS^DOI)Fy*ck140{OcQi*Lv5#dLZSuX_c=MrXu~^pll!AQUqI;6D#NNP7(Iq^#W2MI^>?9 z1Oam>02I}aoD!k`b`Qg@CUop=@B ze4+pGksj(t$MfPJ4UG`SQsiI+>13XXiz1qfHKWYsw}rhZQUYbZSnX3yvP#s@0?+wE~rESKp4# zNH>{2S@T(_f&ee?q?ouUgGv7+U&JgRB|LxYw}1-0M&O9>@baRa9GB zQ1cv!kM?cz8dX3z`o@L)XS%EbCq+R;8cJqZpe9rfv zpul|Zr7s}V{$SRxH$Vn)2PxQdvvVJb=p}g~ZdeygG=41g(^y3#8eVqP_Zx~N-DH^j zR+dST*;?a<&f1wjdw6-#y=APlXLB~XNTZJU!#--?PWWza&F%bDBM++b zhrJLJ1cd+yQ@;=}=@OJoPbi0w#|ukyRqFakp-Zj!5g@LLAEzyGdk$kLI(2}+^j zoAGU%DlSn8TbKVGQKFBsySCySDcmIHYx~%D^EIAFL+`zT>eA(kx#7%bn7)!YAqool zL`tw;zzXNgM1s#_DSW;C5@7I-Btvw_3;R|y>*L3q5&^@ZW>m%Na_<`VUtrt6jT z?DNsQXpF!fOd`9Syw%i-hF5AbZ(~aj*94L`uG!Nz`{!A(<=S12`dc z!jdI7vs8SKTEW8;nrXh30}LV@;l9&jnPZ?h=*m?v#Q(S7419bC;UEU{9S`I2L8v7Q zM`?~g$}bBxxV?Z)zB-N+74-=5!S$kO+;Q>FD}iWAveKx^_jFYQ*J90y%=9EnnWiZs zu8ph*b3y*U{Da{{%x7GdpaTJ9z!psD)<;BG5==*j5MZZF<+~qiYt)I>Da&Io+@taf z?FE6sfXd*{%Br!Po(s?R&Pi~7-5(Z2A)c(cG}4&r1cmb#>3?gLNq^auGFjt=f(BuT zvT+>;-mwpxBS#>sIC7evHg0^Tf2 z!GJ~(M8yULElPL&MEhr|wt74<qW#kGagm9Pq&H{}?sZ%kuB%kTM4TCe8+iu=mC z>XP}$3KxLR+DtdT+ka+bQo(2Mkz_YE|Em6Vc$Qu<7_#-RG-0W~8TTwXR6cPgn$uNT ze@8=Ah}AN?ON`XgqkV|EpzQR78Rp5+|J@G0RstAw4D~8;x^zF~Y4XW+1n&r)GCCkV z6iRapq>*nKIo<-tY(xW$Uw1R(>OFwSd7;~hpuz1hgBxG2w%GBI!y}e4X9?a0Dbgc!_(qoJQe!hQLQy zyLOpv;P(>$Zsz8}2X7!QQ{=t$24rDrtvDBuBy^`=;R+JAQC#nXpkUprrSVFraD6|= zLpi$l69h@fyzbUU$XX{;lbtZ!j|FlR;Z9fu^H2>tYcGN&aEPOVq`G=zdYAosSLTg% z+CSxa(I~`7&las&wuAAB_U4H}7Q1S`ip46e8-IGRK!11JlgKLSyGxe-&O{@7s!@}i z+(yy$oM~F}=09xdt~l~}{OBj__=KcCj%v+k)g$Esgz(JfgybS&jDgpNgE{I9zh2N-8Hcf+=)aRx?P|nJs*Mbf~gBNo0lOW24hj<~J*A#~bk4^%6 zEq~Bn4D6z3pZowxc|t?%>mM%Yo!R{P&nOim@i+mU%#L}BrMv;5XECAHSNVVUn#2&g zI5_tk7vuN8;f`5Nr?M9p7w;ApZs!m%-5BlKZh70S{3luOo4*PLxo`f|@UqwXkFQ4? z5FfyR7gi}2=6p&iiYbdvnz6)5-*x3ns#MYQ!F>;ez_X5Y&X}b4zc|?{b=b131s2vN(5r zP4ui$Ig&}s;MSEUD1dfE7swYmET0?DC6AcR?XW3mn{^hXk}8xV_(Q*dG89=W|1I zt(ugvVCDLsAT?IzxR}1bmLU8C=Yx03<?>s1P9;Vly=6$1gNg6?7!v_>pp&b$cg;se2MSM_?$lu6ZlRkwvPC6v;b!5$w zESS^hrs-S^d@*erkC9~;|LlW;RIC|R5jmNIoEL(1pg9ZN!)@r4d>IuRlGqc4ob(5Y zoBg&FE)2#NXsBY!ufSV2SKeT<8gaL`>hCIHGOInK(OFs~b3TwgV1B-*`s!{;prMOB zSG%#sW+$yx&tprqWu5mxhqUSLH2xd(fB z+4-Rt2ox7HOpe$qNQyW!+B(c0k`l&JM4b!aMhvf8#1j&@3fvtffDu>2?I-D9F)Hun zROhTc9?83AaZ)e1JKng~TL=_sO(HU1YYpw}-f<9XuJ~Y#1kskMNmP=~9bkv);|30d zvP@ITc`OMFD-7NE_Lr~jm8P7L&Q)$Ih;-8hr?~)Qb2$)ktscDIGp+nPB+;MKQ*0sL zTlk!s=1#+)$+lW$0o4A#BG3F>eKoF4>U5mOyL$GGzy`Mu$e9JQ7}qv9k+1@Wko5k` z(w<|?+L8Kgc9-B7LZ_B$Fm+j&6O*HMkAl9R=(L~Q@K)yY zIdU*6B$2+K6vuk)C-IDrlzye$)ZFXK{kzRmPJ&riRJ1>EGfd(QVbQ*Ch#CWVCs441 zc=4BrgDmCPh1PE3*B7t2;D8zeYs#O0>@rpqH=S__8_JI1&fO9)&J}|-P(M64#)odh zQou`0n-WyVQlP~EXw*Lmz6li+p;J|L)K{s(<6t96Lgt0AxlZ55_}#c0P-o{7U+dK? z|DJz6AFJ=YRvkD$j|3P6vdc(Xp$Ye|H;-fr3*36O73L}KoJzzJ4K8U-R)wq@kRPp( zhh^c2$8uU!Ck zNZZ{Ds2`H)4ClQo^LAcX{1*20_4*GlNG*=g?cc^=WBpVb2Hprkr&G234{7B|Txrpy z?O86m*DtZ-G0xkEe%AGyL3+7FhIB^99_S%Y@m22+=HLsfkD!U6i=B}?HcEEt&$qO{ zX(HlVk;zN@L;e12`xbwDvp_Xt^qHoNaZqkfPGWiSOk?ATqN1jQ(|=hXgxyC1YW{xt zsy#HUB}V_*kvox=mZp%2U7OJ-+$32uVY;R71(N^-e?J}BjApl0ysC`p;dE~Ij>Q>3GTguRPZVHNCfom zEU&Hb+qM3|%0wz_P=IIXXg3GZGoInni{DjQCo*)iH=i3>cew@0nGv)Oa?^c4$(N_! zh;&Tor?;=CDk|2{nyvw`Z}Ea!#M_yHXbVKny?)hlQj}z01fK439cul~?|>U}e}hy1 zX#k(4#`47piz+`oiRwnt69<{Dm1&Cf=lTQdb@BtW3RPT~Hd+P$J7aZgtEd=x%^XbN zC@4DBlSw&6KfP};us!)CR4AS}Q?;h<2k%Q!;mG|XcUqC8D$JNOU=TOAI>Lw8@c2uZ#YD9FDTQ%1m`sL+7{=D_~Rf}Ts@ zF&Fxzdc;?ZAE;l_bS69Tl=TrXv*#?hsR/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

CW9q_UVatFNx0ugLJ=s<>v(*;(V4t$&i;JzfUk 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 literal 0 HcmV?d00001 diff --git a/assets/img/arrow.svg b/assets/img/arrow.svg new file mode 100644 index 0000000..7b55297 --- /dev/null +++ b/assets/img/arrow.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/assets/img/boxed-bg.jpg b/assets/img/boxed-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bda80d66e39006a891d79e3b0f3f883fc93bb7a GIT binary patch literal 123766 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

8WuPTI;Br1ZseRSR$8g55%nqqeyNTf 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

IyhEuPk1bD$PEDqzo?{<4-(rWN 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 literal 0 HcmV?d00001 diff --git a/assets/img/boxed-bg.png b/assets/img/boxed-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1054428881282a51f80a9a4fa817d086a83edd GIT binary patch literal 43676 zcmV(^K-IsAP)H#{ZuhzcxPIPwYWoXZe{lc9Lk~qEojgNCoX9N8s!%#t%@;S= z!MUTkCj34gEnj`n4=4T~oMkDtra0$P)1_k?=5W0@bHh}$^`Yt;Uxbii$s^~L&iO

A!+vih1=xCjH<haTL) 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 literal 0 HcmV?d00001 diff --git a/assets/img/credit/cirrus.png b/assets/img/credit/cirrus.png new file mode 100644 index 0000000000000000000000000000000000000000..219ec18775e1cde944aef4f2f7312858e3b84c27 GIT binary patch literal 1577 zcmV+^2G;qBP)04n%?tnba<>;v6SxSi|rQLVz17Y#b|X zTe030HFXV>&L~5IP^Z-nPK*<3s1b6oX2|jnNQDiN%~YV!4|=x`eY*Mj{Os-W@Av%N z?Diotb4roJ8cmF6%JU6`zZOP@Lyo}~NQo3nh#yvunV!5WsNC@J^)sv9ZqD_L&FcOB z{#3c+*yi%a$=cP|dyTV`%;?hN@NRXW zY|Zs&%k=E_`*^h2V!!G(vgHnz(Gh;TKy|B6zwNBB$w{u>4?cYoYpUPk>koy(V#Dn` zioP16+dsDFmeTGSEpH8%(>ZOWO}*<5g1%(M@MFpJ5juJrDs2`qat=U#6F7JiHg+kU(oE_AC6ZmS(xlMQ8}C1#&a zq|^;+rap0~4O^HhYoi%IfH$n(7B_ehVxSvjqE^E1kEX_9sn#Ey(=xE*6hky)X{V~M$FR=iNnw`O*yIkK*o&FF;OOx}xaqdn>LzooV7lhE zyU-g^i#}0_XK$Qx$?cTe_+Po@b9$pWTa?4<`?B8isN3^JsoJH^=4ykjo~y^e&&`NMH0000ObW%=J=;`U{ z>FMd|>FEUN>FMd|f6?A}d4b^3Ykuxs0008ONklsePIAlv{O9-K5h%T~{9{gTAghFmMk2TNy$R8UVeJ>&g+L z2L#eTltU^20&_*?%ySP2a9eE8jM9bmQ|%Vbnj50%2mt@D4$K$05Db!~Xm+lzBWe6+ z&hOOtfZwMb`x%4+-JF+E1w($2dAr94+EonGS_l>^@<|qUfsCjPwEm&7m$8!uxqJ;L zs-jITApAlhwZS4M>%opD(W(##dr~-Z{2yirPUG)KsY0Og9V6wwSuq7C8b!G(K&3Bc z6=g<7Z{N0uwT<0$pNL%*Anu3hhK<6Qh~$J6?4EBcr!XVgjK!`Ph^;aB1h&AM-K7T( zA3YgubJ;tk>67=fq(_+rdFkE-QQ4Ug4nfUi?4ss3gf&WR;^8h-$_BvLE70?4{{is* z%QBcleuZ(a9x&_BN7VRYSqyY~BUU2W(G!NF#yu^j;TQP$?Z2L{E8AYdhh!FfP?i9_ z@EURomUU2rL3hBR2F9WTI|6fL1L3X4ckoT)i)47a?ix(JbMI~%Ohru)-KY)5NYH{! z&?6~s$3B={doJ-$;t70CxWz-Si_jyl>He9B#H~>z*@|5?!25=&CWy})H-}ZMUB7d0 z_^GgrOFwT8{I9(7#;+I7=4M>YJzcTCa2@)f>Dc7~UNa_`K(t6C1g6AAcKk&DNc>NW zs5_m0%*qKrSWzwyX#S2FS4(uk2a?Tr%GCs-UKGI`eM1-b&B~HeML=Xhof#>7-vOn{-%jUiAsGFGZE bHd6l|-T?ps%LeyG00000NkvXXu0mjfc5Mn` literal 0 HcmV?d00001 diff --git a/assets/img/credit/mastercard.png b/assets/img/credit/mastercard.png new file mode 100644 index 0000000000000000000000000000000000000000..75ff0e120ac6e4712968365ac7ce0d023c4ff0a1 GIT binary patch literal 1575 zcmV+?2H5$DP)6{5}Zw^Y#B-UG?zp@9y%dt;O`K8T(Zb-QMU8L4U!FEDk_^ z{QLZxbUQm#YR=Hz4@7?*KXr{AJJJgm*_)Qqqn4Gy;A5S?xVcVM`{{;f{)!F#E zKKaUO_`+2CP6~^PpAbogwz|*qb$Jv-d{`}4gJVM_IB~m?GxxPHpQ63&>+siri~MLW z7BO=Az`~lM(70#{XanWoEBmzQRLz2{v8DPjTE&FBOxYeM<7-(BVcA4NAv;( zdKW%9GiOy_U*HH3x)UYToF^7Pdq6a0ASP&aUr8k>X!|q>@uwPvbVwj9Z25T+-v|&v zEnxPm7#L59BUzDTVOD-up*sBVaUDBvs-cZl@*zetn}mN98!ywimG;eq|iQ0%7vBr#a_XpaycSg zc_u~qjxxJlN9Lm*iF0%bNQDtdgT%nncwTkd|58%;eG({KldGh&>E`O6 zbC1+;e8I%lk$<1mg_7vK!|RinJz`MPhcCdU zxyG}ax~GobejW5p4&0liioU-*7{Qv*}6LeBeQ|amH3F+zS z>FMd|?BS1??BSY_nIX|S0008UNkl6oBDuk8!iA&9QCUwryS8wr$(C zZClT_9WM*h(b+MZ{-Sb`5$BIQn*ux=%d4iawBZ5k%nkQUv1PM0uv&k@G?`X_d(A{{ zT)_R^z+#UDo}Ln)+(pdQZNRvK!GjCN4RA9Y;sTDYm*b@QB+JjkU8l>byiBmXD|2*u z9Kdm8=FpY%V7n~dt`Rr9q{SV5R&s}AWvdQHSWw(?ce;D9e z1K&bLx03>fk6|0pP{fmLIXry0>+{oRw7vXOY zcBqF^L_k!A?C{MBbQ%%)H27q2<0x4eycC%g_s`@1ZlGptaSMDWLv@CN@GhgErVa6t zX!pY-@R%YDW|wF`f+g3>vmeFCFBC`oriyq2<3hi63RQ+4bZDc9fRJk9eL{AJ1qB8b zJqbLe`Y|Z#%dg^8f8M|NX+_j86{?Kx&KC~fM~ynLeG}aXfp8eI%8#Vgp${Fu*7VQP zk%z_YhCsj#)@ Z{SRei?|+9gIidgn002ovPDHLkV1oR${#gJ3 literal 0 HcmV?d00001 diff --git a/assets/img/credit/paypal.png b/assets/img/credit/paypal.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6f4932a230def6ad1512677c53b16a89fb97c7 GIT binary patch literal 1976 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicon.png b/assets/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c75b5f80a806f59970198ec9ae02f3d8b59e0a0 GIT binary patch literal 7607 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 SPTc?fSKWsO4;nRWWBv!$UXJkq literal 0 HcmV?d00001 diff --git a/assets/img/favicon2.png b/assets/img/favicon2.png new file mode 100644 index 0000000000000000000000000000000000000000..64e156f5223bc67f13d2dc6509887cf538c7c1f8 GIT binary patch literal 6839 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 literal 0 HcmV?d00001 diff --git a/assets/img/heater.svg b/assets/img/heater.svg new file mode 100644 index 0000000..a67e0fe --- /dev/null +++ b/assets/img/heater.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + --.- °C + + + Triac: + + + --.- °C + + + \ No newline at end of file diff --git a/assets/img/icons.png b/assets/img/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..fae5a10ce79ab7a3b39ea01ed9163a9fb2f6b7a5 GIT binary patch literal 1139 zcmX9+do-J89RAw;(OiT&Mv)YMdrxDj`I`U3^Au&@BY6s$Pq4ub5#2)S|{ z2$@VKaI2`Oz$7SB`*yHjYJoE#`!{cSD>uTz!YCBV|G6*;4OUiGW)c-Pr4yad0Nj8N zV1ln0krHgN@%130MGYPv9^v8Pv9YnPuCDIx?zr3u-~+ZGBZ)*pC#r#p%jHTW5@3$W z9#JS1xWYF;>*C@9n3k57HV@aaUvxTDuLE;Hv#DGslgR*M8R&W6efLNQim)noK4Gb%GIrX`qu@K%JkcHre$Xpi>}xugw{Cb92L{X@C`#N@Xw@ zCr_TlB)8ky*@29p5eEkcP#!kD2P19*{jyjr&<^g_1gOo)$%#gz;c~~ZvR}ZQ$qDPP z!EckMUJ49?mXfoUjFQdHpJyppR9Y5I(Q%mGkuEr-UK7}wnAl#c>fSgPRTZ_7H{ab> z^-4&|qxZiO5-3&0^F+EwG5okz3&XSXkH^LiTAsk#rWVe&&UzNEHRS8wHE*AT+X}3w zznO1rJ%vw7d{IK~G<&{3Q}_d>8N@}Kc|fz^fMLkmBwy}4)Q&U1O%1sOYI zj{67|N$q1nuW2o3)23 zlLZSXQ6R9i#~UAI89b6%fZW&G^v;R4Ur=hOY(cj!HpY<>6H5R zhKyQRTsr32+Sl!FypV)4c>9StmCW5=LznH_agmOHY%N~zVMef@uE>LDUdlhBm&0n^ z37hYJe;K}7#MA`Zr)lmRLs!mr^F*U#!na3zC-wpe%V+Xk)A~kPjHDvbm9DFV(!SNY zT_3oiWxOD2ap`#&wM-=^YKD2-z`X9a@h=SCL_>YhNMAtkg;I9fVDxgLQoJaL zQTwF*&2vyNh@JE~UUa99v1jC58LG4HI7^ywM1%!1XIAEHx(><5!Xm0k{ZmaDLfH9oRu>Ns;=2)LDyzi%K{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --.-- kW + --.-- kW + --.-- kW + --W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -.-- kW + + + + + + + + + + + + -.-- kW + + + #19 + + #19 + + #18 + + #17 + + #16 + + #15 + + #14 + + #13 + + #12 + + #11 + + #10 + + #9 + + #8 + + #7 + + #6 + + #5 + + #1 + + #2 + + #3 + + #4 + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + + - W + + + + + + \ No newline at end of file diff --git a/assets/img/realtime.svg b/assets/img/realtime.svg new file mode 100644 index 0000000..e276772 --- /dev/null +++ b/assets/img/realtime.svg @@ -0,0 +1,864 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --.-- kW + --.-- kW + --.-- kW + --W + + + + + + + + + + + + + + + + + + + + + + --.-- kW + --°C + --°C + + + + + + + + + + + + + + + + + + + + + + + --.-- kW + + + + + + + + + + + + + + + + + + + + + + + + + + + + --.-- kW + --% + --% + + + + + + + + + + + + + + + + + + + --.-- kW + + + + + + + + + + + + + + --.-- kW + + + + + + + + + + + + + + --.- cm + -.- °C + + + + + + + + + + + + + + --.-- kW + + + + + + + + + + + + + + --.-- kW + --.-- kW + + + + + + + + + + + + + + + + --.-- kW + --.- % + + + + + + + + + + + --.-- kW + --.- A + --.- A + --.- A + + + + + + + + + + Autarkie: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -.-- kW + + + + + + + + + + + + -.-- kW + + + #19 + + #19 + + #18 + + #17 + + #16 + + #15 + + #14 + + #13 + + #12 + + #11 + + #10 + + #9 + + #8 + + #7 + + #6 + + #5 + + #1 + + #2 + + #3 + + #4 + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + - W + + + - W + + + - W + + + + + + + + + + Tooltip + + \ No newline at end of file diff --git a/authServer.php b/authServer.php new file mode 100644 index 0000000..b8394f8 --- /dev/null +++ b/authServer.php @@ -0,0 +1,354 @@ + getCreateArgs + * | + * navigator.credentials.create <-------------' + * | + * '-------------------------> processCreate + * | + * alert ok or fail <----------------' + * + * ------------------------------------------------------------ + * + * VALIDATION + * + * window.fetch ------------------> getGetArgs + * | + * navigator.credentials.get <----------------' + * | + * '-------------------------> processGet + * | + * alert ok or fail <----------------' + * + * ------------------------------------------------------------ + */ + +require_once './restricted/WebAuthn/src/WebAuthn.php'; +require_once("./restricted/mysql.php"); +try { + session_start(); + + // read get argument and post body + $fn = filter_input(INPUT_GET, 'fn'); + $requireResidentKey = false; + $userVerification = false; + $formats = []; + $msg=""; + + $formats[] = 'android-key'; + $formats[] = 'android-safetynet'; + $formats[] = 'apple'; + $formats[] = 'fido-u2f'; + $formats[] = 'none'; + $formats[] = 'packed'; + $formats[] = 'tpm'; + $userId = "E071229F004A4CDE"; + $userName = "SmartHomeWagner"; + $userDisplayName = "2025Bym0"; + + $post = trim(file_get_contents('php://input')); + if ($post) { + $post = json_decode($post, null, 512, JSON_THROW_ON_ERROR); + } + + $rpId = "nas.el-wa.org"; + if ($rpId === false) { + throw new Exception('invalid relying party ID'); + } + + // cross-platform: true, if type internal is not allowed + // false, if only internal is allowed + // null, if internal and cross-platform is allowed + $crossPlatformAttachment = null; + + // new Instance of the server library. + // make sure that $rpId is the domain name. + $WebAuthn = new lbuchs\WebAuthn\WebAuthn('WebAuthn Library', $rpId, $formats); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/isrg-root-x2.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/solo.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/solokey_f1.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/solokey_r1.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/apple.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/yubico.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/hypersecu.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/globalSign.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/googleHardware.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/microsoftTpmCollection.pem'); + $WebAuthn->addRootCertificates('./restricted/WebAuthn/rootCertificates/mds'); + + // ------------------------------------ + // request for create arguments + // ------------------------------------ + + if ($fn === 'getCreateArgs') { + $createArgs = $WebAuthn->getCreateArgs(\hex2bin($userId), $userName, $userDisplayName, 60*4, $requireResidentKey, $userVerification, $crossPlatformAttachment); + + header('Content-Type: application/json'); + print(json_encode($createArgs)); + + // save challange to session. you have to deliver it to processGet later. + $_SESSION['challenge'] = $WebAuthn->getChallenge(); + + + + // ------------------------------------ + // request for get arguments + // ------------------------------------ + + } else if ($fn === 'getGetArgs') { + $ids = []; + $mysql = new mysqli($mysql_server,$mysql_user,$mysql_pass,$mysql_db); + $result = mysqli_query($mysql,"SELECT credentialId FROM users WHERE userId = '".base64_encode($userId)."';"); + if(!$result){ + $msg = "Error:
".mysqli_error($mysql)."
"; + } + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + $ids[] = base64_decode($row["credentialId"]); + } + } + +/* + if ($requireResidentKey) { + if (!isset($_SESSION['registrations']) || !is_array($_SESSION['registrations']) || count($_SESSION['registrations']) === 0) { + throw new Exception('we do not have any registrations in session to check the registration'); + } + + } else { + // load registrations from session stored there by processCreate. + // normaly you have to load the credential Id's for a username + // from the database. + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + foreach ($_SESSION['registrations'] as $reg) { + if ($reg->userId === $userId) { + $ids[] = $reg->credentialId; + } + } + } + } +*/ + if (count($ids) === 0) { + throw new Exception('no registrations in session for userId ' . $userId); + } + + $getArgs = $WebAuthn->getGetArgs($ids, 60*4, true, true, true, true, true, $userVerification); + + header('Content-Type: application/json'); + print(json_encode($getArgs)); + + // save challange to session. you have to deliver it to processGet later. + $_SESSION['challenge'] = $WebAuthn->getChallenge(); + + + + // ------------------------------------ + // process create + // ------------------------------------ + + } else if ($fn === 'processCreate') { + $mysql = new mysqli($mysql_server,$mysql_user,$mysql_pass,$mysql_db); + $clientDataJSON = !empty($post->clientDataJSON) ? base64_decode($post->clientDataJSON) : null; + $attestationObject = !empty($post->attestationObject) ? base64_decode($post->attestationObject) : null; + $challenge = $_SESSION['challenge'] ?? null; + + // processCreate returns data to be stored for future logins. + // in this example we store it in the php session. + // Normally you have to store the data in a database connected + // with the username. + $data = $WebAuthn->processCreate($clientDataJSON, $attestationObject, $challenge, $userVerification === 'required', true, false); + + // add user infos + $data->userId = $userId; + $data->userName = $userName; + $data->userDisplayName = $userDisplayName; + //set Null to 0 + $data->signatureCounter ??= 0; + /* + if (!isset($_SESSION['registrations']) || !array_key_exists('registrations', $_SESSION) || !is_array($_SESSION['registrations'])) { + $_SESSION['registrations'] = []; + }*/ + if(!mysqli_query($mysql,"INSERT INTO users SET userId = '".base64_encode($data->userId)."', credentialId = '".base64_encode($data->credentialId)."', credentialPublicKey = '".base64_encode($data->credentialPublicKey)."', signatureCounter = '".base64_encode($data->signatureCounter)."', name = '".mysqli_real_escape_string($mysql,filter_input(INPUT_GET, 'name'))."';")){ + $msg = "Error:
".mysqli_error($mysql)."
"; + } + else{ + if ($data->rootValid === false) { + $msg = 'registration ok, but certificate does not match any of the selected root ca.'; + } + // $msg = "Data: ".json_last_error();//json_encode($data);//'registration success.'; + } + /* + $_SESSION['registrations'][] = $data; +*/ + $return = new stdClass(); + $return->success = true; + $return->msg = $msg; + + header('Content-Type: application/json'); + print(json_encode($return)); + + + + // ------------------------------------ + // proccess get + // ------------------------------------ + + } else if ($fn === 'processGet') { + $clientDataJSON = !empty($post->clientDataJSON) ? base64_decode($post->clientDataJSON) : null; + $authenticatorData = !empty($post->authenticatorData) ? base64_decode($post->authenticatorData) : null; + $signature = !empty($post->signature) ? base64_decode($post->signature) : null; + $userHandle = !empty($post->userHandle) ? base64_decode($post->userHandle) : null; + $id = !empty($post->id) ? base64_decode($post->id) : null; + $challenge = $_SESSION['challenge'] ?? ''; + $credentialPublicKey = null; + + // looking up correspondending public key of the credential id + // you should also validate that only ids of the given user name + // are taken for the login. + $mysql_server = "localhost:3310"; + $mysql_user = "Logins"; + $mysql_pass = "SPykMjT(CC.P_*b7"; + $mysql_db = "Logins"; + $mysql = new mysqli($mysql_server,$mysql_user,$mysql_pass,$mysql_db); + $result = mysqli_query($mysql,"SELECT credentialPublicKey, userId, name FROM users WHERE credentialId = '".base64_encode($id)."';"); + if(!$result){ + $msg = "Error:
".mysqli_error($mysql)."
"; + } + if ($result->num_rows > 0) { + $row = $result->fetch_assoc(); + $credentialPublicKey = base64_decode($row["credentialPublicKey"]); + $reg = (object) ['userId' => base64_decode($row["userId"])]; + $username = $row["name"]; + } /*else { + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + foreach ($_SESSION['registrations'] as $reg) { + if ($reg->credentialId === $id) { + $credentialPublicKey = $reg->credentialPublicKey; + break; + } + } + } + }*/ + if ($credentialPublicKey === null) { + throw new Exception('Public Key for credential ID not found!'); + } + + // if we have resident key, we have to verify that the userHandle is the provided userId at registration + if ($requireResidentKey && $userHandle !== hex2bin($reg->userId)) { + throw new \Exception('userId doesnt match (is ' . bin2hex($userHandle) . ' but expect ' . $reg->userId . ')'); + } + + // process the get request. throws WebAuthnException if it fails + $WebAuthn->processGet($clientDataJSON, $authenticatorData, $signature, $credentialPublicKey, $challenge, null, $userVerification === 'required'); + + $return = new stdClass(); + $return->success = true; + $authKey = strval(random_int(0,99999999)); + $result = mysqli_query($mysql,"UPDATE users SET authKey=".$authKey.", lastAuth=NOW() WHERE credentialId = '".base64_encode($id)."';"); + $_SESSION["Logged"] = true; + $_SESSION["user"] = $username; + $_SESSION["authKey"] = $authKey; + header('Content-Type: application/json'); + print(json_encode($return)); + + // ------------------------------------ + // proccess clear registrations + // ------------------------------------ + + } else if ($fn === 'clearRegistrations') { + $_SESSION['registrations'] = null; + $_SESSION['challenge'] = null; + + $return = new stdClass(); + $return->success = true; + $return->msg = 'all registrations deleted'; + + header('Content-Type: application/json'); + print(json_encode($return)); + + // ------------------------------------ + // display stored data as HTML + // ------------------------------------ + + } /*else if ($fn === 'getStoredDataHtml') { + $html = '' . "\n"; + $html .= ''; + $html .= ''; + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + $html .= '

There are ' . count($_SESSION['registrations']) . ' registrations in this session:

'; + foreach ($_SESSION['registrations'] as $reg) { + $html .= ''; + foreach ($reg as $key => $value) { + + if (is_bool($value)) { + $value = $value ? 'yes' : 'no'; + + } else if (is_null($value)) { + $value = 'null'; + + } else if (is_object($value)) { + $value = chunk_split(strval($value), 64); + + } else if (is_string($value) && strlen($value) > 0 && htmlspecialchars($value, ENT_QUOTES) === '') { + $value = chunk_split(bin2hex($value), 64); + } + $html .= ''; + } + $html .= '
' . htmlspecialchars($key) . '' . nl2br(htmlspecialchars($value)) . '
'; + } + } else { + $html .= '

There are no registrations.

'; + } + $html .= ''; + + header('Content-Type: text/html'); + print $html; + + // ------------------------------------ + // get root certs from FIDO Alliance Metadata Service + // ------------------------------------ + + } */else if ($fn === 'queryFidoMetaDataService') { + + $mdsFolder = './restricted/WebAuthn/rootCertificates/mds'; + $success = false; + $msg = null; + + // fetch only 1x / 24h + $lastFetch = \is_file($mdsFolder . '/lastMdsFetch.txt') ? \strtotime(\file_get_contents($mdsFolder . '/lastMdsFetch.txt')) : 0; + if ($lastFetch + (3600*48) < \time()) { + $cnt = $WebAuthn->queryFidoMetaDataService($mdsFolder); + $success = true; + \file_put_contents($mdsFolder . '/lastMdsFetch.txt', date('r')); + $msg = 'successfully queried FIDO Alliance Metadata Service - ' . $cnt . ' certificates downloaded.'; + + } else { + $msg = 'Fail: last fetch was at ' . date('r', $lastFetch) . ' - fetch only 1x every 48h'; + } + + $return = new stdClass(); + $return->success = $success; + $return->msg = $msg; + + header('Content-Type: application/json'); + print(json_encode($return)); + } + +} catch (Throwable $ex) { + $return = new stdClass(); + $return->success = false; + $return->msg = $ex->getMessage(); + + header('Content-Type: application/json'); + print(json_encode($return)); +} \ No newline at end of file diff --git a/css/adminlte.css b/css/adminlte.css new file mode 100644 index 0000000..ab689da --- /dev/null +++ b/css/adminlte.css @@ -0,0 +1,15657 @@ +@charset "UTF-8"; +/*! + * AdminLTE v4.0.0-rc5 + * Author: Colorlib + * Website: AdminLTE.io + * License: Open source - MIT + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: rgb(5.2, 44, 101.2); + --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50); + --bs-success-text-emphasis: rgb(10, 54, 33.6); + --bs-info-text-emphasis: rgb(5.2, 80.8, 96); + --bs-warning-text-emphasis: rgb(102, 77.2, 2.8); + --bs-danger-text-emphasis: rgb(88, 21.2, 27.6); + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: rgb(206.6, 226, 254.6); + --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229); + --bs-success-bg-subtle: rgb(209, 231, 220.8); + --bs-info-bg-subtle: rgb(206.6, 244.4, 252); + --bs-warning-bg-subtle: rgb(255, 242.6, 205.4); + --bs-danger-bg-subtle: rgb(248, 214.6, 217.8); + --bs-light-bg-subtle: rgb(251.5, 252, 252.5); + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: rgb(158.2, 197, 254.2); + --bs-secondary-border-subtle: rgb(196.2, 199.8, 203); + --bs-success-border-subtle: rgb(163, 207, 186.6); + --bs-info-border-subtle: rgb(158.2, 233.8, 249); + --bs-warning-border-subtle: rgb(255, 230.2, 155.8); + --bs-danger-border-subtle: rgb(241, 174.2, 180.6); + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: rgb(10.4, 88, 202.4); + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: rgb(255, 242.6, 205.4); + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: rgb(42.5, 47.5, 52.5); + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: rgb(109.8, 168, 253.8); + --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177); + --bs-success-text-emphasis: rgb(117, 183, 152.4); + --bs-info-text-emphasis: rgb(109.8, 223.2, 246); + --bs-warning-text-emphasis: rgb(255, 217.8, 106.2); + --bs-danger-text-emphasis: rgb(234, 133.8, 143.4); + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: rgb(2.6, 22, 50.6); + --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25); + --bs-success-bg-subtle: rgb(5, 27, 16.8); + --bs-info-bg-subtle: rgb(2.6, 40.4, 48); + --bs-warning-bg-subtle: rgb(51, 38.6, 1.4); + --bs-danger-bg-subtle: rgb(44, 10.6, 13.8); + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: rgb(7.8, 66, 151.8); + --bs-secondary-border-subtle: rgb(64.8, 70.2, 75); + --bs-success-border-subtle: rgb(15, 81, 50.4); + --bs-info-border-subtle: rgb(7.8, 121.2, 144); + --bs-warning-border-subtle: rgb(153, 115.8, 4.2); + --bs-danger-border-subtle: rgb(132, 31.8, 41.4); + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: rgb(109.8, 168, 253.8); + --bs-link-hover-color: rgb(138.84, 185.4, 254.04); + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: rgb(230.4, 132.6, 181.2); + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: rgb(102, 77.2, 2.8); + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: rgb(117, 183, 152.4); + --bs-form-valid-border-color: rgb(117, 183, 152.4); + --bs-form-invalid-color: rgb(234, 133.8, 143.4); + --bs-form-invalid-border-color: rgb(234, 133.8, 143.4); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1600px; + --bs-breakpoint-xxl: 2000px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row-info { + --bs-gutter-x: 0.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.tools { + opacity: 0; +} + +tr:hover .tools { + opacity: 1; +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: rgb(206.6, 226, 254.6); + --bs-table-border-color: rgb(165.28, 180.8, 203.68); + --bs-table-striped-bg: rgb(196.27, 214.7, 241.87); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(185.94, 203.4, 229.14); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(191.105, 209.05, 235.505); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: rgb(225.6, 227.4, 229); + --bs-table-border-color: rgb(180.48, 181.92, 183.2); + --bs-table-striped-bg: rgb(214.32, 216.03, 217.55); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(203.04, 204.66, 206.1); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(208.68, 210.345, 211.825); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: rgb(209, 231, 220.8); + --bs-table-border-color: rgb(167.2, 184.8, 176.64); + --bs-table-striped-bg: rgb(198.55, 219.45, 209.76); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(188.1, 207.9, 198.72); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(193.325, 213.675, 204.24); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: rgb(206.6, 244.4, 252); + --bs-table-border-color: rgb(165.28, 195.52, 201.6); + --bs-table-striped-bg: rgb(196.27, 232.18, 239.4); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(185.94, 219.96, 226.8); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(191.105, 226.07, 233.1); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: rgb(255, 242.6, 205.4); + --bs-table-border-color: rgb(204, 194.08, 164.32); + --bs-table-striped-bg: rgb(242.25, 230.47, 195.13); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(229.5, 218.34, 184.86); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.875, 224.405, 189.995); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: rgb(248, 214.6, 217.8); + --bs-table-border-color: rgb(198.4, 171.68, 174.24); + --bs-table-striped-bg: rgb(235.6, 203.87, 206.91); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(223.2, 193.14, 196.02); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(229.4, 198.505, 201.465); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: rgb(198.4, 199.2, 200); + --bs-table-striped-bg: rgb(235.6, 236.55, 237.5); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(223.2, 224.1, 225); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(229.4, 230.325, 231.25); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: rgb(77.4, 80.6, 83.8); + --bs-table-striped-bg: rgb(44.1, 47.9, 51.7); + --bs-table-striped-color: #fff; + --bs-table-active-bg: rgb(55.2, 58.8, 62.4); + --bs-table-active-color: #fff; + --bs-table-hover-bg: rgb(49.65, 53.35, 57.05); + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: rgb(182.4, 211.5, 254.4); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: rgb(182.4, 211.5, 254.4); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + color: rgba(var(--bs-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-left: 0.75rem; +} +.form-floating > .form-control:not(:-moz-placeholder) ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > textarea:not(:-moz-placeholder) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(-1 * var(--bs-border-width)); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + box-shadow: var(--bs-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); + box-shadow: none; +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05); + --bs-btn-hover-border-color: rgb(10.4, 88, 202.4); + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(10.4, 88, 202.4); + --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25); + --bs-btn-hover-border-color: rgb(86.4, 93.6, 100); + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(86.4, 93.6, 100); + --bs-btn-active-border-color: rgb(81, 87.75, 93.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4); + --bs-btn-hover-border-color: rgb(20, 108, 67.2); + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(20, 108, 67.2); + --bs-btn-active-border-color: rgb(18.75, 101.25, 63); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25); + --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5); + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(61.4, 212.6, 243); + --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(255, 202.3, 44.2); + --bs-btn-hover-border-color: rgb(255, 199.2, 31.8); + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(255, 205.4, 56.6); + --bs-btn-active-border-color: rgb(255, 199.2, 31.8); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(187, 45.05, 58.65); + --bs-btn-hover-border-color: rgb(176, 42.4, 55.2); + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(176, 42.4, 55.2); + --bs-btn-active-border-color: rgb(165, 39.75, 51.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5); + --bs-btn-hover-border-color: rgb(198.4, 199.2, 200); + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(198.4, 199.2, 200); + --bs-btn-active-border-color: rgb(186, 186.75, 187.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1); + --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4); + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(77.4, 80.6, 83.8); + --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); + box-shadow: var(--bs-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(-1 * var(--bs-border-width)); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(-1 * var(--bs-border-width)); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 1rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); + box-shadow: var(--bs-card-box-shadow); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-top, + .card-group > .card:not(:last-child) > .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-bottom, + .card-group > .card:not(:last-child) > .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-top, + .card-group > .card:not(:first-child) > .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-bottom, + .card-group > .card:not(:first-child) > .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1); +} +.page-item .page-link { + border-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--bs-progress-height); + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); + box-shadow: var(--bs-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + filter: var(--bs-btn-close-filter); + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +:root, +[data-bs-theme=light] { + --bs-btn-close-filter: ; +} + +[data-bs-theme=dark] { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 900px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: var(--bs-body-color); + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: translate(0, -50px); + transition: transform 0.3s ease-out; +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + box-shadow: var(--bs-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-right: calc(-0.5 * var(--bs-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-left: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + filter: var(--bs-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/; +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/; +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--bs-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--bs-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light] { + --bs-carousel-indicator-active-bg: #fff; + --bs-carousel-caption-color: #fff; + --bs-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark] { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + flex-shrink: 0; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-left: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} + +.mx-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -3rem !important; +} + +.me-n1 { + margin-right: -0.25rem !important; +} + +.me-n2 { + margin-right: -0.5rem !important; +} + +.me-n3 { + margin-right: -1rem !important; +} + +.me-n4 { + margin-right: -1.5rem !important; +} + +.me-n5 { + margin-right: -3rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -3rem !important; +} + +.ms-n1 { + margin-left: -0.25rem !important; +} + +.ms-n2 { + margin-left: -0.5rem !important; +} + +.ms-n3 { + margin-left: -1rem !important; +} + +.ms-n4 { + margin-left: -1.5rem !important; +} + +.ms-n5 { + margin-left: -3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fs-7 { + font-size: 0.875rem !important; +} + +.fs-8 { + font-size: 0.75rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -1rem !important; + } + .me-sm-n4 { + margin-right: -1.5rem !important; + } + .me-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -1rem !important; + } + .ms-sm-n4 { + margin-left: -1.5rem !important; + } + .ms-sm-n5 { + margin-left: -3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -1rem !important; + } + .me-md-n4 { + margin-right: -1.5rem !important; + } + .me-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -1rem !important; + } + .ms-md-n4 { + margin-left: -1.5rem !important; + } + .ms-md-n5 { + margin-left: -3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -1rem !important; + } + .me-lg-n4 { + margin-right: -1.5rem !important; + } + .me-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -1rem !important; + } + .ms-lg-n4 { + margin-left: -1.5rem !important; + } + .ms-lg-n5 { + margin-left: -3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -1rem !important; + } + .me-xl-n4 { + margin-right: -1.5rem !important; + } + .me-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -1rem !important; + } + .ms-xl-n4 { + margin-left: -1.5rem !important; + } + .ms-xl-n5 { + margin-left: -3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -1rem !important; + } + .me-xxl-n4 { + margin-right: -1.5rem !important; + } + .me-xxl-n5 { + margin-right: -3rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -1rem !important; + } + .ms-xxl-n4 { + margin-left: -1.5rem !important; + } + .ms-xxl-n5 { + margin-left: -3rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@keyframes flipInX { + 0% { + opacity: 0; + transition-timing-function: ease-in; + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + } + 40% { + transition-timing-function: ease-in; + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + } + 60% { + opacity: 1; + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + } + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + transform: perspective(400px); + } +} +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes shake { + 0% { + transform: translate(2px, 1px) rotate(0deg); + } + 10% { + transform: translate(-1px, -2px) rotate(-2deg); + } + 20% { + transform: translate(-3px, 0) rotate(3deg); + } + 30% { + transform: translate(0, 2px) rotate(0deg); + } + 40% { + transform: translate(1px, -1px) rotate(1deg); + } + 50% { + transform: translate(-1px, 2px) rotate(-1deg); + } + 60% { + transform: translate(-3px, 1px) rotate(0deg); + } + 70% { + transform: translate(2px, 1px) rotate(-2deg); + } + 80% { + transform: translate(-1px, -1px) rotate(4deg); + } + 90% { + transform: translate(2px, 2px) rotate(0deg); + } + 100% { + transform: translate(1px, -2px) rotate(-1deg); + } +} +@keyframes wobble { + 0% { + transform: none; + } + 15% { + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + 30% { + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + 45% { + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + 60% { + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + 75% { + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + 100% { + transform: none; + } +} +:root, +[data-bs-theme=light] { + --lte-sidebar-width: 250px; +} + +.app-wrapper { + position: relative; + display: grid; + grid-template-areas: "lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer"; + grid-template-rows: min-content 1fr min-content; + grid-template-columns: auto 1fr; + grid-gap: 0; + align-content: stretch; + align-items: stretch; + max-width: 100vw; + min-height: 100vh; +} +.app-wrapper > * { + min-width: 0; +} + +.app-content { + padding: 0 0rem; + overflow: hidden; +} + +.app-header { + z-index: 1034; + grid-area: lte-app-header; + max-width: 100vw; + border-bottom: 1px solid var(--bs-border-color); + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-header { + transition: none; + } +} +.app-header .nav-link { + position: relative; + height: 2.5rem; +} + +.navbar-badge { + position: absolute; + top: 9px; + right: 5px; + padding: 2px 4px; + font-size: 0.6rem; + font-weight: 400; +} + +.fixed-header .app-header { + position: sticky; + top: 0; + z-index: 1030; +} + +.app-sidebar { + --lte-sidebar-hover-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-color: #343a40; + --lte-sidebar-hover-color: #212529; + --lte-sidebar-active-color: #000; + --lte-sidebar-menu-active-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-menu-active-color: #000; + --lte-sidebar-submenu-bg: transparent; + --lte-sidebar-submenu-color: #777; + --lte-sidebar-submenu-hover-color: #000; + --lte-sidebar-submenu-hover-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-submenu-active-color: #212529; + --lte-sidebar-submenu-active-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-header-color: rgb(49.4, 55.1, 60.8); + z-index: 1038; + grid-area: lte-app-sidebar; + min-width: var(--lte-sidebar-width); + max-width: var(--lte-sidebar-width); + transition: min-width 0.3s ease-in-out, max-width 0.3s ease-in-out, margin-left 0.3s ease-in-out, margin-right 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-sidebar { + transition: none; + } +} + +.sidebar-brand { + display: flex; + align-items: center; + justify-content: center; + height: 3.5rem; + padding: 0.8125rem 0.5rem; + overflow: hidden; + font-size: 1.25rem; + white-space: nowrap; + border-bottom: 1px solid var(--bs-border-color); + transition: width 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-brand { + transition: none; + } +} +.sidebar-brand .brand-link { + display: flex; + align-items: center; + text-decoration: none; +} +.sidebar-brand .brand-link .brand-image { + float: left; + width: auto; + max-height: 33px; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xs { + float: left; + width: auto; + max-height: 33px; + margin-top: -0.1rem; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xl { + width: auto; + max-height: 40px; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xl.single { + margin-top: -0.3rem; +} +.sidebar-brand .brand-text { + margin-left: 0.5rem; + color: rgba(var(--bs-emphasis-color-rgb), 0.8); + transition: flex 0.3s ease-in-out, width 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-brand .brand-text { + transition: none; + } +} +.sidebar-brand .brand-text:hover { + color: var(--bs-emphasis-color); +} + +.sidebar-wrapper { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; + scrollbar-color: var(--bs-secondary-bg) transparent; +} +.sidebar-wrapper::-webkit-scrollbar-thumb { + background-color: var(--bs-secondary-bg); +} +.sidebar-wrapper::-webkit-scrollbar-track { + background-color: transparent; +} +.sidebar-wrapper::-webkit-scrollbar-corner { + background-color: transparent; +} +.sidebar-wrapper { + scrollbar-width: thin; +} +.sidebar-wrapper::-webkit-scrollbar { + width: 0.5rem; + height: 0.5rem; +} +.sidebar-wrapper .nav-item { + max-width: 100%; +} +.sidebar-wrapper .nav-link { + display: flex; + justify-content: flex-start; +} +.sidebar-wrapper .nav-link p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sidebar-wrapper .nav-icon { + display: flex; + align-items: center; + justify-content: center; + min-width: 1.5rem; + max-width: 1.5rem; +} +.sidebar-wrapper .sidebar-menu > .nav-item.menu-open .nav-link.active:not(:hover) { + --lte-sidebar-menu-active-bg: transparent; +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:active, .sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-color); +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link.active:not(:hover) { + color: var(--lte-sidebar-menu-active-color); + background-color: var(--lte-sidebar-menu-active-bg); +} +.sidebar-wrapper .sidebar-menu > .nav-item.menu-open > .nav-link, .sidebar-wrapper .sidebar-menu > .nav-item:hover > .nav-link, +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-hover-color); + background-color: var(--lte-sidebar-hover-bg); +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-treeview { + background-color: var(--lte-sidebar-submenu-bg); +} +.sidebar-wrapper .nav-header { + color: var(--lte-sidebar-header-color); + background-color: inherit; +} +.sidebar-wrapper a { + color: var(--lte-sidebar-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link { + color: var(--lte-sidebar-submenu-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link:hover, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-submenu-hover-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active:hover, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active:focus { + color: var(--lte-sidebar-submenu-active-color); + background-color: var(--lte-sidebar-submenu-active-bg); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link:hover { + background-color: var(--lte-sidebar-submenu-hover-bg); +} + +.sidebar-menu .nav-item > .nav-link { + margin-bottom: 0.2rem; +} +.sidebar-menu .nav-item > .nav-link .nav-arrow { + transition: transform ease-in-out 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-item > .nav-link .nav-arrow { + transition: none; + } +} +.sidebar-menu .nav-item > .nav-link .nav-arrow { + transform: translateY(-50%) /*rtl:append:rotate(180deg)*/; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-menu .nav-link > .nav-badge, +.sidebar-menu .nav-link > p > .nav-badge { + position: absolute; + top: 50%; + right: 1rem; + transform: translateY(-50%); +} +.sidebar-menu .nav-link > .nav-arrow, +.sidebar-menu .nav-link > p > .nav-arrow { + position: absolute; + top: 50%; + right: 1rem; +} +.sidebar-menu .nav-link { + position: relative; + width: 100%; + transition: width ease-in-out 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-link { + transition: none; + } +} +.sidebar-menu .nav-link { + border-radius: 0.375rem; +} +.sidebar-menu .nav-link p { + display: inline; + padding-left: 0.5rem; + margin: 0; +} +.sidebar-menu .nav-header { + padding: 0.5rem 0.75rem; + font-size: 0.9rem; +} +.sidebar-menu .nav-treeview { + display: none; + padding: 0; + list-style: none; +} +.nav-indent .sidebar-menu .nav-treeview { + padding-left: 0.5rem; +} +.sidebar-menu .menu-open > .nav-treeview { + display: block; +} +.sidebar-menu .menu-open > .nav-link .nav-arrow { + transform: translateY(-50%) rotate(90deg) /*rtl:ignore*/; +} +.sidebar-menu .nav-link > .nav-badge, +.sidebar-menu .nav-link > p > .nav-badge, +.sidebar-menu .nav-link > .nav-arrow, +.sidebar-menu .nav-link > p > .nav-arrow { + right: 1rem !important; + left: auto !important; +} + +.nav-compact.nav-indent .nav-treeview { + padding-left: 0; +} +.nav-compact.nav-indent .nav-treeview .nav-item { + padding-left: 0.5rem; +} + +.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview { + padding-left: 0; +} +.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview .nav-item { + padding-left: 0.5rem; +} + +.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item { + padding-left: 0; +} + +.nav-compact .nav-link { + border-radius: 0; + margin-bottom: 0 !important; +} + +.sidebar-menu, +.sidebar-menu > .nav-header, +.sidebar-menu .nav-link { + white-space: nowrap; +} + +.logo-xs, +.logo-xl { + position: absolute; + visibility: visible; + opacity: 1; +} +.logo-xs.brand-image-xs, +.logo-xl.brand-image-xs { + top: 12px; + left: 18px; +} +.logo-xs.brand-image-xl, +.logo-xl.brand-image-xl { + top: 6px; + left: 12px; +} + +.logo-xs { + visibility: hidden; + opacity: 0; +} +.logo-xs.brand-image-xl { + top: 8px; + left: 16px; +} + +.brand-link.logo-switch::before { + content: " "; +} + +.sidebar-mini.sidebar-collapse .app-sidebar { + min-width: 4.6rem; + max-width: 4.6rem; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-header { + display: none; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link { + width: 3.6rem; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p { + display: inline-block; + width: 0; + white-space: nowrap; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-badge, +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-arrow { + display: none; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .brand-text { + display: inline-block; + max-width: 0; + overflow: hidden; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p, +.sidebar-mini.sidebar-collapse .brand-text, +.sidebar-mini.sidebar-collapse .logo-xl, +.sidebar-mini.sidebar-collapse .nav-arrow { + visibility: hidden; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .logo-xs { + display: inline-block; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover { + min-width: var(--lte-sidebar-width); + max-width: var(--lte-sidebar-width); +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-header { + display: inline-block; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link { + width: auto; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link p, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xl { + width: auto; + margin-left: 0; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text { + display: inline; + max-width: inherit; + margin-left: 0.5rem; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-badge, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-arrow { + display: inline-block; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-link p { + padding-left: 0.5rem; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xs { + visibility: hidden; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.sidebar-collapse:not(.sidebar-mini) .app-sidebar { + margin-left: calc(var(--lte-sidebar-width) * -1); +} + +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 576px) { + .sidebar-expand-sm.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-sm.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-sm.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-sm.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-sm.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-sm.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-sm.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-sm.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-sm.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 575.98px) { + .sidebar-expand-sm::before { + display: none; + content: "575.98px"; + } + .sidebar-expand-sm .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-sm .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-sm.sidebar-open .app-sidebar { + margin-left: 0; + } + .sidebar-expand-sm.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 768px) { + .sidebar-expand-md.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-md.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-md.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-md.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-md.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-md.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-md.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-md.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-md.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 767.98px) { + .sidebar-expand-md::before { + display: none; + content: "767.98px"; + } + .sidebar-expand-md .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-md .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-md.sidebar-open .app-sidebar { + margin-left: 0; + } + .sidebar-expand-md.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 992px) { + .sidebar-expand-lg.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-lg.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-lg.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-lg.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-lg.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-lg.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-lg.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-lg.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-lg.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 991.98px) { + .sidebar-expand-lg::before { + display: none; + content: "991.98px"; + } + .sidebar-expand-lg .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-lg .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-lg.sidebar-open .app-sidebar { + margin-left: 0; + } + .sidebar-expand-lg.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 1200px) { + .sidebar-expand-xl.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-xl.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-xl.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-xl.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-xl.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xl.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-xl.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-xl.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-xl.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 1199.98px) { + .sidebar-expand-xl::before { + display: none; + content: "1199.98px"; + } + .sidebar-expand-xl .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-xl .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xl.sidebar-open .app-sidebar { + margin-left: 0; + } + .sidebar-expand-xl.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 1400px) { + .sidebar-expand-xxl.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-xxl.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xxl.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-xxl.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-xxl.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-xxl.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 1399.98px) { + .sidebar-expand-xxl::before { + display: none; + content: "1399.98px"; + } + .sidebar-expand-xxl .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-xxl .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xxl.sidebar-open .app-sidebar { + margin-left: 0; + } + .sidebar-expand-xxl.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +.sidebar-expand.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; +} +.sidebar-expand.layout-fixed .app-sidebar-wrapper { + position: relative; +} +.sidebar-expand.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; +} +.sidebar-expand.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; +} +.sidebar-expand.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; +} +.sidebar-expand.sidebar-open .nav-link > .nav-badge, +.sidebar-expand.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-expand.sidebar-open .nav-link > .nav-arrow, +.sidebar-expand.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-expand::before { + display: none; + content: ""; +} +.sidebar-expand .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-left: calc(var(--lte-sidebar-width) * -1); +} +.sidebar-expand .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; +} +.sidebar-expand.sidebar-open .app-sidebar { + margin-left: 0; +} +.sidebar-expand.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; +} + +.sidebar-menu .nav-link p, +.app-sidebar .brand-text, +.app-sidebar .logo-xs, +.app-sidebar .logo-xl { + transition: margin-left 0.3s linear, opacity 0.3s ease, visibility 0.3s ease; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-link p, + .app-sidebar .brand-text, + .app-sidebar .logo-xs, + .app-sidebar .logo-xl { + transition: none; + } +} + +.app-loaded.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p, +.app-loaded.sidebar-mini.sidebar-collapse .brand-text { + animation-duration: 0.3s; +} + +body:not(.app-loaded) .app-header, +body:not(.app-loaded) .app-sidebar, +body:not(.app-loaded) .app-main, +body:not(.app-loaded) .app-footer { + transition: none !important; +} +@media (prefers-reduced-motion: reduce) { + body:not(.app-loaded) .app-header, + body:not(.app-loaded) .app-sidebar, + body:not(.app-loaded) .app-main, + body:not(.app-loaded) .app-footer { + transition: none; + } +} +body:not(.app-loaded) .app-header, +body:not(.app-loaded) .app-sidebar, +body:not(.app-loaded) .app-main, +body:not(.app-loaded) .app-footer { + animation-duration: 0s !important; +} + +.hold-transition .app-header, +.hold-transition .app-sidebar, +.hold-transition .app-main, +.hold-transition .app-footer, +.hold-transition .nav-arrow, +.hold-transition .nav-badge { + transition: none !important; +} +@media (prefers-reduced-motion: reduce) { + .hold-transition .app-header, + .hold-transition .app-sidebar, + .hold-transition .app-main, + .hold-transition .app-footer, + .hold-transition .nav-arrow, + .hold-transition .nav-badge { + transition: none; + } +} +.hold-transition .app-header, +.hold-transition .app-sidebar, +.hold-transition .app-main, +.hold-transition .app-footer, +.hold-transition .nav-arrow, +.hold-transition .nav-badge { + animation-duration: 0s !important; +} + +[data-bs-theme=dark].app-sidebar, +[data-bs-theme=dark] .app-sidebar { + --lte-sidebar-hover-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-color: #c2c7d0; + --lte-sidebar-hover-color: #fff; + --lte-sidebar-active-color: #fff; + --lte-sidebar-menu-active-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-menu-active-color: #fff; + --lte-sidebar-submenu-bg: transparent; + --lte-sidebar-submenu-color: #c2c7d0; + --lte-sidebar-submenu-hover-color: #fff; + --lte-sidebar-submenu-hover-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-submenu-active-color: #fff; + --lte-sidebar-submenu-active-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-header-color: rgb(197.05, 201.8, 210.35); +} + +.app-main { + position: relative; + display: flex; + flex-direction: column; + grid-area: lte-app-main; + max-width: 100vw; + padding-bottom: 0.75rem; + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-main { + transition: none; + } +} +.app-main .app-content-header { + padding: 1rem 0.5rem; +} +.app-main .app-content-header .breadcrumb { + padding: 0; + margin-bottom: 0; + line-height: 2.5rem; +} +.app-main .app-content-header .breadcrumb a { + text-decoration: none; +} +.app-main .app-content-top-area, +.app-main .app-content-bottom-area { + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); +} +.app-main .app-content-top-area { + padding: 1rem 0; + border-bottom: 1px solid var(--bs-border-color); +} +.app-main .app-content-bottom-area { + padding: 1rem 0; + margin-top: auto; + margin-bottom: -0.75rem; + border-top: 1px solid var(--bs-border-color); +} + +.app-footer { + grid-area: lte-app-footer; + width: inherit; + max-width: 100vw; + min-height: 3rem; + padding: 1rem; + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); + border-top: 1px solid var(--bs-border-color); + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-footer { + transition: none; + } +} + +.fixed-footer .app-footer { + position: sticky; + bottom: 0; + z-index: 1030; +} + +.fs-7 .dropdown-menu { + font-size: 0.875rem !important; +} +.fs-7 .dropdown-toggle::after { + vertical-align: 0.2rem; +} + +.dropdown-item-title { + margin: 0; + font-size: 1rem; +} + +.dropdown-icon::after { + margin-left: 0; +} + +.dropdown-menu-lg { + min-width: 280px; + max-width: 300px; + padding: 0; +} +.dropdown-menu-lg .dropdown-divider { + margin: 0; +} +.dropdown-menu-lg .dropdown-item { + padding: 0.5rem 1rem; +} +.dropdown-menu-lg p { + margin: 0; + word-wrap: break-word; + white-space: normal; +} + +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > a::after { + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; + float: right; + margin-top: 0.5rem; + margin-left: 0.5rem; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: 0; + margin-left: 0; +} + +.dropdown-hover:hover > .dropdown-menu, .dropdown-hover.nav-item.dropdown:hover > .dropdown-menu, +.dropdown-hover .dropdown-submenu:hover > .dropdown-menu, .dropdown-hover.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropdown-menu-xl { + min-width: 360px; + max-width: 420px; + padding: 0; +} +.dropdown-menu-xl .dropdown-divider { + margin: 0; +} +.dropdown-menu-xl .dropdown-item { + padding: 0.5rem 1rem; +} +.dropdown-menu-xl p { + margin: 0; + word-wrap: break-word; + white-space: normal; +} + +.dropdown-footer, +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + font-size: 0.875rem; + text-align: center; +} + +.open:not(.dropup) > .animated-dropdown-menu { + animation: flipInX 0.7s both; + backface-visibility: visible !important; +} + +.navbar-custom-menu > .navbar-nav > li { + position: relative; +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 0; + left: auto; +} + +@media (max-width: 575.98px) { + .navbar-custom-menu > .navbar-nav { + float: right; + } + .navbar-custom-menu > .navbar-nav > li { + position: static; + } + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 5%; + left: auto; + background-color: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + } +} +.navbar-nav > .user-menu > .nav-link::after { + content: none; +} +.navbar-nav > .user-menu > .dropdown-menu { + border-top-left-radius: 0; + border-top-right-radius: 0; + width: 280px; + padding: 0; +} +.navbar-nav > .user-menu > .dropdown-menu, +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + min-height: 175px; + padding: 10px; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + width: 90px; + height: 90px; + border: 3px solid; + border-color: transparent; + border-color: var(--bs-border-color-translucent); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + margin-top: 10px; + font-size: 17px; + word-wrap: break-word; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small, .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > .small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body::after { + display: block; + clear: both; + content: ""; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-top: 1px solid var(--bs-border-color); + border-bottom: 1px solid var(--bs-border-color-translucent); +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + text-decoration: none; +} +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: var(--bs-body-color) !important; + background-color: var(--bs-body-bg) !important; + } +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { + display: block; + clear: both; + content: ""; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + padding: 10px; + background-color: var(--bs-light-bg); +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: var(--bs-body-color); +} +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: var(--bs-body-bg); + } +} +@media (min-width: 576px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-top: -8px; + margin-right: 0.4rem; + line-height: 10px; + } +} +.navbar-nav > .user-menu .user-image { + float: left; + width: 2rem; + height: 2rem; + margin-top: -2px; + border-radius: 50%; +} + +.callout { + --bs-link-color-rgb: var(--lte-callout-link); + --bs-code-color: var(--lte-callout-code-color); + padding: 1.25rem; + color: var(--lte-callout-color, inherit); + background-color: var(--lte-callout-bg, var(--bs-gray-100)); + border-left: 0.25rem solid var(--lte-callout-border, var(--bs-gray-300)); +} +.callout .callout-link { + font-weight: 700; + color: var(--bs-callout-link-color); +} +.callout h4, .callout .h4 { + margin-bottom: 0.25rem; +} +.callout > :last-child { + margin-bottom: 0; +} +.callout + .callout { + margin-top: -0.25rem; +} + +.callout-primary { + --lte-callout-color: var(--bs-primary-text-emphasis); + --lte-callout-bg: var(--bs-primary-bg-subtle); + --lte-callout-border: var(--bs-primary-border-subtle); + --bs-callout-link-color: var(--bs-primary-text-emphasis); +} + +.callout-secondary { + --lte-callout-color: var(--bs-secondary-text-emphasis); + --lte-callout-bg: var(--bs-secondary-bg-subtle); + --lte-callout-border: var(--bs-secondary-border-subtle); + --bs-callout-link-color: var(--bs-secondary-text-emphasis); +} + +.callout-success { + --lte-callout-color: var(--bs-success-text-emphasis); + --lte-callout-bg: var(--bs-success-bg-subtle); + --lte-callout-border: var(--bs-success-border-subtle); + --bs-callout-link-color: var(--bs-success-text-emphasis); +} + +.callout-info { + --lte-callout-color: var(--bs-info-text-emphasis); + --lte-callout-bg: var(--bs-info-bg-subtle); + --lte-callout-border: var(--bs-info-border-subtle); + --bs-callout-link-color: var(--bs-info-text-emphasis); +} + +.callout-warning { + --lte-callout-color: var(--bs-warning-text-emphasis); + --lte-callout-bg: var(--bs-warning-bg-subtle); + --lte-callout-border: var(--bs-warning-border-subtle); + --bs-callout-link-color: var(--bs-warning-text-emphasis); +} + +.callout-danger { + --lte-callout-color: var(--bs-danger-text-emphasis); + --lte-callout-bg: var(--bs-danger-bg-subtle); + --lte-callout-border: var(--bs-danger-border-subtle); + --bs-callout-link-color: var(--bs-danger-text-emphasis); +} + +.callout-light { + --lte-callout-color: var(--bs-light-text-emphasis); + --lte-callout-bg: var(--bs-light-bg-subtle); + --lte-callout-border: var(--bs-light-border-subtle); + --bs-callout-link-color: var(--bs-light-text-emphasis); +} + +.callout-dark { + --lte-callout-color: var(--bs-dark-text-emphasis); + --lte-callout-bg: var(--bs-dark-bg-subtle); + --lte-callout-border: var(--bs-dark-border-subtle); + --bs-callout-link-color: var(--bs-dark-text-emphasis); +} + +.compact-mode .app-header { + max-height: 2.75rem; +} +.compact-mode .app-header .nav-link { + max-height: 1.75rem; +} +.compact-mode .nav-link { + --bs-nav-link-padding-y: .25rem; + --bs-nav-link-padding-x: .5rem; +} +.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) { + min-width: 3.1rem; + max-width: 3.1rem; +} +.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link { + width: 2.1rem !important; +} +.compact-mode .logo-xs, +.compact-mode .logo-xl { + max-height: 2.75rem; +} +.compact-mode .brand-image { + width: 1.75rem; + height: 1.75rem; +} +.compact-mode .sidebar-brand { + height: 2.75rem; +} +.compact-mode .app-footer { + padding: 0.5rem; +} +.compact-mode .sidebar-wrapper .nav-icon { + min-width: 1.1rem; + max-width: 1.1rem; +} + +.astro-code { + padding: 0.75rem; + border-radius: 0.375rem; +} + +.progress { + border-radius: 1px; +} +.progress.vertical { + position: relative; + display: inline-block; + width: 30px; + height: 200px; + margin-right: 10px; +} +.progress.vertical > .progress-bar { + position: absolute; + bottom: 0; + width: 100%; +} +.progress.vertical.sm, .progress.vertical.progress-sm { + width: 20px; +} +.progress.vertical.xs, .progress.vertical.progress-xs { + width: 10px; +} +.progress.vertical.xxs, .progress.vertical.progress-xxs { + width: 3px; +} + +.progress-group { + margin-bottom: 0.5rem; +} + +.progress-sm { + height: 10px; +} + +.progress-xs { + height: 7px; +} + +.progress-xxs { + height: 3px; +} + +.table tr > td .progress { + margin: 0; +} + +.card { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); +} +.card[class*=card-]:not(.card-outline) > .card-header, .card[class*=text-bg-]:not(.card-outline) > .card-header { + color: var(--lte-card-variant-color); + background-color: var(--lte-card-variant-bg); +} +.card[class*=card-]:not(.card-outline) > .card-header .btn-tool, .card[class*=text-bg-]:not(.card-outline) > .card-header .btn-tool { + --bs-btn-color: rgba(var(--lte-card-variant-color-rgb), .8); + --bs-btn-hover-color: var(--lte-card-variant-color); +} +.card.card-outline { + border-top: 3px solid var(--lte-card-variant-bg); +} +.card.maximized-card { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100% !important; + max-width: 100% !important; + height: 100% !important; + max-height: 100% !important; +} +.card.maximized-card.was-collapsed .card-body { + display: block !important; +} +.card.maximized-card .card-body { + overflow: auto; +} +.card.maximized-card [data-lte-toggle=card-collapse] { + display: none; +} +.card.maximized-card [data-lte-icon=maximize] { + display: none; +} +.card.maximized-card .card-header, +.card.maximized-card .card-footer { + border-radius: 0 !important; +} +.card:not(.maximized-card) [data-lte-icon=minimize] { + display: none; +} +.card.collapsed-card [data-lte-icon=collapse] { + display: none; +} +.card.collapsed-card .card-body, +.card.collapsed-card .card-footer { + display: none; +} +.card:not(.collapsed-card) [data-lte-icon=expand] { + display: none; +} +.card .nav.flex-column > li { + margin: 0; + border-bottom: 1px solid var(--bs-border-color-translucent); +} +.card .nav.flex-column > li:last-of-type { + border-bottom: 0; +} +.card.height-control .card-body { + max-height: 300px; + overflow: auto; +} +.card .border-end { + border-right: 1px solid var(--bs-border-color-translucent); +} +.card .border-start { + border-left: 1px solid var(--bs-border-color-translucent); +} +.card.card-tabs:not(.card-outline) > .card-header { + border-bottom: 0; +} +.card.card-tabs:not(.card-outline) > .card-header .nav-item:first-child .nav-link { + border-left-color: transparent; +} +.card.card-tabs.card-outline .nav-item { + border-bottom: 0; +} +.card.card-tabs.card-outline .nav-item:first-child .nav-link { + margin-left: 0; + border-left: 0; +} +.card.card-tabs .card-tools { + margin: 0.3rem 0.5rem; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header { + border-bottom: 0; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs { + border-bottom: 0; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item { + margin-bottom: 0; +} +.card.card-tabs.expanding-card .card-header .nav-tabs .nav-item { + margin-bottom: -1px; +} +.card.card-outline-tabs { + border-top: 0; +} +.card.card-outline-tabs .card-header .nav-item:first-child .nav-link { + margin-left: 0; + border-left: 0; +} +.card.card-outline-tabs .card-header a { + text-decoration: none; + border-top: 3px solid transparent; +} +.card.card-outline-tabs .card-header a:hover { + border-top: 3px solid var(--bs-border-color); +} +.card.card-outline-tabs .card-header a.active:hover { + margin-top: 0; +} +.card.card-outline-tabs .card-tools { + margin: 0.5rem 0.5rem 0.3rem; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header { + border-bottom: 0; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs { + border-bottom: 0; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item { + margin-bottom: 0; +} +.card.card-outline-tabs.expanding-card .card-header .nav-tabs .nav-item { + margin-bottom: -1px; +} + +html.maximized-card { + overflow: hidden; +} + +.card-header::after, +.card-body::after, +.card-footer::after { + display: block; + clear: both; + content: ""; +} + +.card-header { + position: relative; + padding: 1rem 1rem; + background-color: transparent; + border-bottom: 1px solid var(--bs-border-color-translucent); + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} +.collapsed-card .card-header { + border-bottom: 0; +} +.card-header > .card-tools { + float: right; + margin-right: -0.5rem; +} +.card-header > .card-tools .input-group, +.card-header > .card-tools .nav, +.card-header > .card-tools .pagination { + margin-top: -0.4rem; + margin-bottom: -0.4rem; +} +.card-header > .card-tools [data-bs-toggle=tooltip] { + position: relative; +} + +.card-title { + float: left; + margin: 0; + font-size: 1.1rem; + font-weight: 400; +} + +.btn-tool { + --bs-btn-padding-x: .5rem; + --bs-btn-padding-y: .25rem; +} +.btn-tool:not(.btn-tool-custom) { + --bs-btn-color: var(--bs-tertiary-color); + --bs-btn-bg: transparent; + --bs-btn-box-shadow: none; + --bs-btn-hover-color: var(--bs-secondary-color); + --bs-btn-active-border-color: transparent; +} +.btn-tool { + margin: -1rem 0; + font-size: 0.875rem; +} + +.card-primary, +.bg-primary, +.text-bg-primary { + --lte-card-variant-bg: #0d6efd; + --lte-card-variant-bg-rgb: 13, 110, 253; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-secondary, +.bg-secondary, +.text-bg-secondary { + --lte-card-variant-bg: #6c757d; + --lte-card-variant-bg-rgb: 108, 117, 125; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-success, +.bg-success, +.text-bg-success { + --lte-card-variant-bg: #198754; + --lte-card-variant-bg-rgb: 25, 135, 84; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-info, +.bg-info, +.text-bg-info { + --lte-card-variant-bg: #0dcaf0; + --lte-card-variant-bg-rgb: 13, 202, 240; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-warning, +.bg-warning, +.text-bg-warning { + --lte-card-variant-bg: #ffc107; + --lte-card-variant-bg-rgb: 255, 193, 7; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-danger, +.bg-danger, +.text-bg-danger { + --lte-card-variant-bg: #dc3545; + --lte-card-variant-bg-rgb: 220, 53, 69; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-light, +.bg-light, +.text-bg-light { + --lte-card-variant-bg: #f8f9fa; + --lte-card-variant-bg-rgb: 248, 249, 250; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-dark, +.bg-dark, +.text-bg-dark { + --lte-card-variant-bg: #212529; + --lte-card-variant-bg-rgb: 33, 37, 41; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-body > .table { + margin-bottom: 0; +} +.card-body > .table > thead > tr > th, +.card-body > .table > thead > tr > td { + border-top-width: 0; +} + +.table:not(.table-dark) { + color: inherit; +} +.table.table-head-fixed thead tr:nth-child(1) th { + position: sticky; + top: 0; + z-index: 10; + background-color: #fff; + border-bottom: 0; + box-shadow: inset 0 1px 0 var(--bs-border-color), inset 0 -1px 0 var(--bs-border-color); +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +.table.text-center, +.table.text-center td, +.table.text-center th { + text-align: center; +} +.table.table-valign-middle thead > tr > th, +.table.table-valign-middle thead > tr > td, +.table.table-valign-middle tbody > tr > th, +.table.table-valign-middle tbody > tr > td { + vertical-align: middle; +} +.card-body.p-0 .table thead > tr > th:first-of-type, +.card-body.p-0 .table thead > tr > td:first-of-type, +.card-body.p-0 .table tfoot > tr > th:first-of-type, +.card-body.p-0 .table tfoot > tr > td:first-of-type, +.card-body.p-0 .table tbody > tr > th:first-of-type, +.card-body.p-0 .table tbody > tr > td:first-of-type { + padding-left: 1.5rem; +} +.card-body.p-0 .table thead > tr > th:last-of-type, +.card-body.p-0 .table thead > tr > td:last-of-type, +.card-body.p-0 .table tfoot > tr > th:last-of-type, +.card-body.p-0 .table tfoot > tr > td:last-of-type, +.card-body.p-0 .table tbody > tr > th:last-of-type, +.card-body.p-0 .table tbody > tr > td:last-of-type { + padding-right: 1.5rem; +} + +.small-box { + border-radius: 0.375rem; + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + position: relative; + display: block; + margin-bottom: 1.25rem; + --bs-link-color-rgb: none; + --bs-link-hover-color-rgb: none; + --bs-heading-color: none; +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + z-index: 10; + display: block; + padding: 3px 0; + text-align: center; + background-color: rgba(0, 0, 0, 0.07); +} +.small-box > .small-box-footer:hover { + background-color: rgba(0, 0, 0, 0.1); +} +.small-box h3, .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); +} +@media (min-width: 1200px) { + .small-box h3, .small-box .h3 { + font-size: 2.2rem; + } +} +.small-box h3, .small-box .h3 { + padding: 0; + margin: 0 0 10px; + font-weight: 700; + white-space: nowrap; +} +@media (min-width: 992px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: calc(1.285rem + 0.42vw); + } +} +@media (min-width: 992px) and (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: 1.6rem; + } +} +@media (min-width: 992px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: calc(1.285rem + 0.42vw); + } +} +@media (min-width: 992px) and (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: 1.6rem; + } +} +@media (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); + } +} +@media (min-width: 1200px) and (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: 2.2rem; + } +} +@media (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); + } +} +@media (min-width: 1200px) and (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: 2.2rem; + } +} +.small-box p { + font-size: 1rem; +} +.small-box p > small, .small-box p > .small { + display: block; + margin-top: 5px; + font-size: 0.9rem; + color: #f8f9fa; +} +.small-box h3, .small-box .h3, +.small-box p { + z-index: 5; +} +.small-box .small-box-icon { + position: absolute; + top: 15px; + right: 15px; + z-index: 0; + height: 70px; + font-size: 70px; + color: rgba(0, 0, 0, 0.15); + transition: transform 0.3s linear; +} +@media (prefers-reduced-motion: reduce) { + .small-box .small-box-icon { + transition: none; + } +} +.small-box:hover .small-box-icon { + transform: scale(1.1); +} + +@media (max-width: 575.98px) { + .small-box { + text-align: center; + } + .small-box .small-box-icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +.stats{ + font-size: 0.8em; + white-space: nowrap; + box-shadow: none; + margin-bottom: 0.5rem !important; +} +.info-box { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + border-radius: 0.375rem; + position: relative; + display: flex; + width: 100%; + min-height: 80px; + padding: 0.3rem; + margin-bottom: 0.5rem; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.info-box .progress { + height: 2px; + margin: 5px 0; + background-color: rgba(var(--lte-card-variant-color-rgb), 0.125); +} +.info-box .progress .progress-bar { + background-color: var(--lte-card-variant-color); +} +.info-box .info-box-icon { + display: flex; + align-items: center; + justify-content: center; + font-size: 1.875rem; + text-align: center; + border-radius: 0.375rem; +} +.info-box .info-box-icon > img { + max-width: 100%; +} +.info-box .info-box-content { + display: flex; + flex: 1; + width:100%; + overflow: hidden; + flex-direction: column; + justify-content: center; + padding: 0 0px; + line-height: 1.8; +} +.info-box .info-box-number { + display: inline-block; + margin-top: 0.25rem; + font-weight: 700; +} +.info-box .progress-description, +.info-box .info-box-text { + display: inline-block; + font-size: 0.8em; + width: calc(100%); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.info-box .info-box-more { + display: block; +} +.info-box .progress-description { + margin: 0; +} +@media (min-width: 768px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + display: none; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + display: none; + } +} +@media (min-width: 992px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + font-size: 0.75rem; + display: block; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + font-size: 0.75rem; + display: block; + } +} +@media (min-width: 1200px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + font-size: 1rem; + display: block; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + font-size: 1rem; + display: block; + } +} + +.timeline { + position: relative; + padding: 0; + margin: 0 0 45px; +} +.timeline::before { + border-radius: 0.375rem; + position: absolute; + top: 0; + bottom: 0; + left: 31px; + width: 4px; + margin: 0; + content: ""; + background-color: var(--bs-border-color); +} +.timeline > div::before, .timeline > div::after { + display: table; + content: ""; +} +.timeline > div { + position: relative; + margin-right: 10px; + margin-bottom: 15px; +} +.timeline > div > .timeline-item { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + border-radius: 0.375rem; + position: relative; + padding: 0; + margin-top: 0; + margin-right: 15px; + margin-left: 60px; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.timeline > div > .timeline-item > .time { + float: right; + padding: 10px; + font-size: 12px; + color: var(--bs-secondary-color); +} +.timeline > div > .timeline-item > .timeline-header { + padding: 10px; + margin: 0; + font-size: 16px; + line-height: 1.1; + color: var(--bs-secondary-color); + border-bottom: 1px solid var(--bs-border-color); +} +.timeline > div > .timeline-item > .timeline-header > a { + font-weight: 600; + text-decoration: none; +} +.timeline > div > .timeline-item > .timeline-body, +.timeline > div > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > div > .timeline-item > .timeline-body > img { + margin: 10px; +} +.timeline > div > .timeline-item > .timeline-body > dl, +.timeline > div > .timeline-item > .timeline-body ol, +.timeline > div > .timeline-item > .timeline-body ul { + margin: 0; +} +.timeline > div .timeline-icon { + position: absolute; + top: 0; + left: 18px; + width: 30px; + height: 30px; + font-size: 16px; + line-height: 30px; + text-align: center; + background-color: var(--bs-secondary-bg); + border-radius: 50%; +} +.timeline > .time-label > span { + border-radius: 4px; + display: inline-block; + padding: 5px; + font-weight: 600; + background-color: var(--bs-body-bg); +} + +.timeline-inverse > div > .timeline-item { + box-shadow: none; + background-color: var(--bs-tertiary-bg); + border: 1px solid var(--bs-border-color); +} +.timeline-inverse > div > .timeline-item > .timeline-header { + border-bottom-color: var(--bs-border-color); +} + +.direct-chat .card-body { + position: relative; + padding: 0; + overflow-x: hidden; +} +.direct-chat.chat-pane-open .direct-chat-contacts { + transform: translate(0, 0); +} +.direct-chat.timestamp-light .direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.65); +} +.direct-chat.timestamp-dark .direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.9); +} + +.direct-chat-messages { + height: 250px; + padding: 10px; + overflow: auto; + transform: translate(0, 0); +} + +.direct-chat-msg, +.direct-chat-text { + display: block; +} + +.direct-chat-msg::after { + display: block; + clear: both; + content: ""; +} +.direct-chat-msg { + margin-bottom: 10px; +} + +.direct-chat-messages, +.direct-chat-contacts { + transition: transform 0.5s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .direct-chat-messages, + .direct-chat-contacts { + transition: none; + } +} + +.direct-chat-text { + border-radius: 0.5rem; + position: relative; + padding: 5px 10px; + margin: 5px 0 0 50px; + color: var(--bs-emphasis-color); + background-color: var(--bs-secondary-bg); + border: 1px solid var(--bs-border-color); +} +.direct-chat-text::after, .direct-chat-text::before { + position: absolute; + top: 15px; + right: 100%; + width: 0; + height: 0; + pointer-events: none; + content: " "; + border: solid transparent; + border-right-color: var(--bs-border-color); +} +.direct-chat-text::after { + margin-top: -5px; + border-width: 5px; +} +.direct-chat-text::before { + margin-top: -6px; + border-width: 6px; +} +.end .direct-chat-text { + margin-right: 50px; + margin-left: 0; +} +.end .direct-chat-text::after, .end .direct-chat-text::before { + right: auto; + left: 100%; + border-right-color: transparent; + border-left-color: var(--bs-border-color); +} + +.direct-chat-img { + border-radius: 50%; + float: left; + width: 40px; + height: 40px; +} +.end .direct-chat-img { + float: right; +} + +.direct-chat-infos { + display: block; + margin-bottom: 2px; + font-size: 0.875rem; +} + +.direct-chat-name { + font-weight: 600; +} + +.direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.75); +} + +.direct-chat-contacts-open .direct-chat-contacts { + transform: translate(0, 0); +} + +.direct-chat-contacts { + position: absolute; + top: 0; + bottom: 0; + width: 100%; + height: 250px; + overflow: auto; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + transform: translate(101%, 0); +} + +.direct-chat-contacts-light { + background-color: var(--bs-light-bg-subtle); +} +.direct-chat-contacts-light .contacts-list-name { + color: var(--bs-body-color); +} +.direct-chat-contacts-light .contacts-list-date { + color: var(--bs-secondary-color); +} +.direct-chat-contacts-light .contacts-list-msg { + color: var(--bs-secondary-color); +} + +.contacts-list { + padding-left: 0; + list-style: none; +} +.contacts-list > li::after { + display: block; + clear: both; + content: ""; +} +.contacts-list > li { + padding: 10px; + margin: 0; + text-decoration: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} +.contacts-list > li:last-of-type { + border-bottom: 0; +} +.contacts-list > li a { + text-decoration: none; +} + +.contacts-list-img { + border-radius: 50%; + float: left; + width: 40px; +} + +.contacts-list-info { + margin-left: 45px; + color: var(--bs-body-bg); +} + +.contacts-list-name, +.contacts-list-status { + display: block; +} + +.contacts-list-name { + font-weight: 600; +} + +.contacts-list-status { + font-size: 0.875rem; +} + +.contacts-list-date { + font-weight: 400; + color: var(--bs-secondary-bg); +} + +.contacts-list-msg { + color: var(--bs-secondary-bg); +} + +.end > .direct-chat-text { + color: var(--lte-direct-chat-color); + background-color: var(--lte-direct-chat-bg); + border-color: var(--lte-direct-chat-bg); +} +.end > .direct-chat-text::after, .end > .direct-chat-text::before { + border-left-color: var(--lte-direct-chat-bg); +} + +.direct-chat-primary { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #0d6efd; +} + +.direct-chat-secondary { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #6c757d; +} + +.direct-chat-success { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #198754; +} + +.direct-chat-info { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #0dcaf0; +} + +.direct-chat-warning { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #ffc107; +} + +.direct-chat-danger { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #dc3545; +} + +.direct-chat-light { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #f8f9fa; +} + +.direct-chat-dark { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #212529; +} + +.toast-primary { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #0d6efd; + --bs-toast-header-border-color: #0d6efd; + --bs-toast-border-color: #0d6efd; + --bs-toast-bg: var(--bs-primary-bg-subtle); +} +.toast-primary .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-secondary { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #6c757d; + --bs-toast-header-border-color: #6c757d; + --bs-toast-border-color: #6c757d; + --bs-toast-bg: var(--bs-secondary-bg-subtle); +} +.toast-secondary .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-success { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #198754; + --bs-toast-header-border-color: #198754; + --bs-toast-border-color: #198754; + --bs-toast-bg: var(--bs-success-bg-subtle); +} +.toast-success .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-info { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #0dcaf0; + --bs-toast-header-border-color: #0dcaf0; + --bs-toast-border-color: #0dcaf0; + --bs-toast-bg: var(--bs-info-bg-subtle); +} + +.toast-warning { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #ffc107; + --bs-toast-header-border-color: #ffc107; + --bs-toast-border-color: #ffc107; + --bs-toast-bg: var(--bs-warning-bg-subtle); +} + +.toast-danger { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #dc3545; + --bs-toast-header-border-color: #dc3545; + --bs-toast-border-color: #dc3545; + --bs-toast-bg: var(--bs-danger-bg-subtle); +} +.toast-danger .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-light { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #f8f9fa; + --bs-toast-header-border-color: #f8f9fa; + --bs-toast-border-color: #f8f9fa; + --bs-toast-bg: var(--bs-light-bg-subtle); +} + +.toast-dark { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #212529; + --bs-toast-header-border-color: #212529; + --bs-toast-border-color: #212529; + --bs-toast-bg: var(--bs-dark-bg-subtle); +} +.toast-dark .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +[data-bs-theme=dark] .toast-info .btn-close { + --bs-btn-close-white-filter: none; +} +[data-bs-theme=dark] .toast-warning .btn-close { + --bs-btn-close-white-filter: none; +} +[data-bs-theme=dark] .toast-light .btn-close { + --bs-btn-close-white-filter: none; +} +.login-logo, +.register-logo { + margin-bottom: 0.9rem; + font-size: 2.1rem; + font-weight: 300; + text-align: center; +} +.login-logo a, +.register-logo a { + color: var(--bs-secondary-color); + text-decoration: none; +} + +.login-page, +.register-page { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100vh; +} + +.login-box, +.register-box { + width: 360px; +} +@media (max-width: 576px) { + .login-box, + .register-box { + width: 90%; + margin-top: 0.5rem; + } +} +.login-box .card, +.register-box .card { + margin-bottom: 0; +} + +.login-card-body, +.register-card-body { + padding: 20px; + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); + border-top: 0; +} +.login-card-body .input-group .form-control:focus, +.register-card-body .input-group .form-control:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text, +.login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text, +.register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text { + border-color: rgb(134, 182.5, 254); +} +.login-card-body .input-group .form-control.is-valid:focus, +.register-card-body .input-group .form-control.is-valid:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text, +.login-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text, +.register-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text { + border-color: #198754; +} +.login-card-body .input-group .form-control.is-invalid:focus, +.register-card-body .input-group .form-control.is-invalid:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text { + border-color: #dc3545; +} +.login-card-body .input-group .input-group-text, +.register-card-body .input-group .input-group-text { + color: var(--bs-secondary-color); + background-color: transparent; + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .login-card-body .input-group .input-group-text, + .register-card-body .input-group .input-group-text { + transition: none; + } +} + +.login-box-msg, +.register-box-msg { + padding: 0 20px 20px; + margin: 0; + text-align: center; +} + +.social-auth-links { + margin: 10px 0; +} + +.lockscreen .lockscreen-name { + font-weight: 600; + text-align: center; +} +.lockscreen .lockscreen-logo { + margin-bottom: 25px; + font-size: 35px; + font-weight: 300; + text-align: center; +} +.lockscreen .lockscreen-logo a { + color: var(--bs-emphasis-color); + text-decoration: none; +} +.lockscreen .lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10%; +} +.lockscreen .lockscreen-item { + position: relative; + width: 290px; + padding: 0; + margin: 10px auto 30px; + background-color: var(--bs-body-bg); + border-radius: 4px; +} +.lockscreen .lockscreen-image { + position: absolute; + top: -25px; + left: -10px; + z-index: 10; + padding: 5px; + background-color: var(--bs-body-bg); + border-radius: 50%; +} +.lockscreen .lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px; +} +.lockscreen .lockscreen-credentials { + margin-left: 70px; +} +.lockscreen .lockscreen-credentials .form-control { + border: 0; +} +.lockscreen .lockscreen-credentials .btn { + padding: 0 10px; + border: 0; +} +.lockscreen .lockscreen-footer { + margin-top: 10px; +} + +.img-size-64, +.img-size-50, +.img-size-32 { + height: auto; +} + +.img-size-64 { + width: 64px; +} + +.img-size-50 { + width: 50px; +} + +.img-size-32 { + width: 32px; +} + +/* ========================================================================== + AdminLTE Accessibility Styles - WCAG 2.1 AA Compliance + ========================================================================== */ +/* Skip Links - WCAG 2.4.1: Bypass Blocks */ +.skip-link { + position: absolute; + top: -40px; + left: 6px; + z-index: 999999; + padding: 8px 16px; + font-weight: 600; + color: var(--bs-white); + text-decoration: none; + background: var(--bs-primary); +} +.skip-link:focus { + top: 0; + outline: 3px solid var(--bs-warning); + outline-offset: 2px; +} +.skip-link:hover { + color: var(--bs-white); + text-decoration: none; + background: var(--bs-primary-emphasis); +} + +/* Enhanced Focus Indicators - WCAG 2.4.7: Focus Visible */ +.focus-enhanced:focus { + outline: 3px solid var(--bs-focus-ring-color, #0d6efd); + outline-offset: 2px; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +/* High Contrast Mode Support */ +@media (prefers-contrast: high) { + .card { + border: 2px solid; + } + .btn { + border-width: 2px; + } + .nav-link { + border: 1px solid transparent; + } + .nav-link:hover, .nav-link:focus { + border-color: currentcolor; + } +} +/* Reduced Motion Support - WCAG 2.3.3: Animation from Interactions */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + scroll-behavior: auto !important; + } + .fade { + opacity: 1 !important; + /* stylelint-disable-next-line property-disallowed-list */ + transition: none !important; + } + .collapse { + /* stylelint-disable-next-line property-disallowed-list */ + transition: none !important; + } + .modal.fade .modal-dialog { + transform: none !important; + } +} +/* Screen Reader Only Content */ +.sr-only { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.sr-only-focusable:focus { + position: static !important; + width: auto !important; + height: auto !important; + padding: inherit !important; + margin: inherit !important; + overflow: visible !important; + clip: auto !important; + white-space: normal !important; +} + +/* Focus Trap Utilities */ +.focus-trap:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +/* Accessible Color Combinations - WCAG 1.4.3: Contrast (Minimum) */ +.text-accessible-primary { + color: #003d82; /* 4.5:1 contrast on white */ +} + +.text-accessible-success { + color: #0f5132; /* 4.5:1 contrast on white */ +} + +.text-accessible-danger { + color: #842029; /* 4.5:1 contrast on white */ +} + +.text-accessible-warning { + color: #664d03; /* 4.5:1 contrast on white */ +} + +/* ARIA Live Regions */ +.live-region { + position: absolute; + left: -10000px; + width: 1px; + height: 1px; + overflow: hidden; +} +.live-region.live-region-visible { + position: static; + left: auto; + width: auto; + height: auto; + overflow: visible; +} + +/* Enhanced Error States - WCAG 3.3.1: Error Identification */ +.form-control.is-invalid { + border-color: var(--bs-danger); +} +.form-control.is-invalid:focus { + border-color: var(--bs-danger); + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.invalid-feedback { + display: block; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-danger); +} +.invalid-feedback[role=alert] { + font-weight: 600; +} + +/* Target Size - WCAG 2.5.8: Target Size (Minimum) */ +.touch-target { + min-width: 44px; + min-height: 44px; +} +.touch-target.touch-target-small { + min-width: 24px; + min-height: 24px; +} + +/* Table Accessibility */ +.table-accessible th { + font-weight: 600; + background-color: var(--bs-secondary-bg); +} +.table-accessible th[scope=col] { + border-bottom: 2px solid var(--bs-border-color); +} +.table-accessible th[scope=row] { + border-right: 2px solid var(--bs-border-color); +} +.table-accessible caption { + padding: 0.75rem; + font-weight: 600; + color: var(--bs-secondary); + text-align: left; + caption-side: top; +} + +/* Navigation Landmarks */ +nav[role=navigation]:not([aria-label]):not([aria-labelledby])::before { + position: absolute; + left: -10000px; + content: "Navigation"; +} + +/* Form Fieldset Styling */ +fieldset { + padding: 1rem; + margin-bottom: 1rem; + border: 1px solid var(--bs-border-color); +} +fieldset legend { + padding: 0 0.5rem; + margin-bottom: 0.5rem; + font-size: 1.1em; + font-weight: 600; +} + +/* Loading States */ +.loading[aria-busy=true] { + position: relative; + pointer-events: none; +} +.loading[aria-busy=true]::after { + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + content: ""; + border: 2px solid var(--bs-primary); + border-top-color: transparent; + animation: spin 1s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .loading[aria-busy=true]::after { + border-top-color: var(--bs-primary); + animation: none; + } +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} +/* Dark Mode Accessibility */ +[data-bs-theme=dark] .text-accessible-primary { + color: #6ea8fe; +} +[data-bs-theme=dark] .text-accessible-success { + color: #75b798; +} +[data-bs-theme=dark] .text-accessible-danger { + color: #f1aeb5; +} +[data-bs-theme=dark] .text-accessible-warning { + color: #ffda6a; +} + +/* Print Accessibility */ +@media print { + .skip-link, + .btn, + .nav-link { + color: #000 !important; + background: transparent !important; + border: 1px solid #000 !important; + } + a[href^=http]::after { + font-size: 0.8em; + content: " (" attr(href) ")"; + } +} + +/*# sourceMappingURL=adminlte.css.map */ \ No newline at end of file diff --git a/css/adminlte.min.css b/css/adminlte.min.css new file mode 100644 index 0000000..7a7ad06 --- /dev/null +++ b/css/adminlte.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * AdminLTE v4.0.0-rc5 + * Author: Colorlib + * Website: AdminLTE.io + * License: Open source - MIT + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis:rgb(43.2, 46.8, 50);--bs-success-text-emphasis:rgb(10, 54, 33.6);--bs-info-text-emphasis:rgb(5.2, 80.8, 96);--bs-warning-text-emphasis:rgb(102, 77.2, 2.8);--bs-danger-text-emphasis:rgb(88, 21.2, 27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle:rgb(225.6, 227.4, 229);--bs-success-bg-subtle:rgb(209, 231, 220.8);--bs-info-bg-subtle:rgb(206.6, 244.4, 252);--bs-warning-bg-subtle:rgb(255, 242.6, 205.4);--bs-danger-bg-subtle:rgb(248, 214.6, 217.8);--bs-light-bg-subtle:rgb(251.5, 252, 252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2, 197, 254.2);--bs-secondary-border-subtle:rgb(196.2, 199.8, 203);--bs-success-border-subtle:rgb(163, 207, 186.6);--bs-info-border-subtle:rgb(158.2, 233.8, 249);--bs-warning-border-subtle:rgb(255, 230.2, 155.8);--bs-danger-border-subtle:rgb(241, 174.2, 180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255, 242.6, 205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis:rgb(166.8, 172.2, 177);--bs-success-text-emphasis:rgb(117, 183, 152.4);--bs-info-text-emphasis:rgb(109.8, 223.2, 246);--bs-warning-text-emphasis:rgb(255, 217.8, 106.2);--bs-danger-text-emphasis:rgb(234, 133.8, 143.4);--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle:rgb(21.6, 23.4, 25);--bs-success-bg-subtle:rgb(5, 27, 16.8);--bs-info-bg-subtle:rgb(2.6, 40.4, 48);--bs-warning-bg-subtle:rgb(51, 38.6, 1.4);--bs-danger-bg-subtle:rgb(44, 10.6, 13.8);--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:rgb(7.8, 66, 151.8);--bs-secondary-border-subtle:rgb(64.8, 70.2, 75);--bs-success-border-subtle:rgb(15, 81, 50.4);--bs-info-border-subtle:rgb(7.8, 121.2, 144);--bs-warning-border-subtle:rgb(153, 115.8, 4.2);--bs-danger-border-subtle:rgb(132, 31.8, 41.4);--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:rgb(109.8, 168, 253.8);--bs-link-hover-color:rgb(138.84, 185.4, 254.04);--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:rgb(230.4, 132.6, 181.2);--bs-highlight-color:#dee2e6;--bs-highlight-bg:rgb(102, 77.2, 2.8);--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:rgb(117, 183, 152.4);--bs-form-valid-border-color:rgb(117, 183, 152.4);--bs-form-invalid-color:rgb(234, 133.8, 143.4);--bs-form-invalid-border-color:rgb(234, 133.8, 143.4)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-sm);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1600px;--bs-breakpoint-xxl:2000px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:rgb(206.6, 226, 254.6);--bs-table-border-color:rgb(165.28, 180.8, 203.68);--bs-table-striped-bg:rgb(196.27, 214.7, 241.87);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(185.94, 203.4, 229.14);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(191.105, 209.05, 235.505);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:rgb(225.6, 227.4, 229);--bs-table-border-color:rgb(180.48, 181.92, 183.2);--bs-table-striped-bg:rgb(214.32, 216.03, 217.55);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(203.04, 204.66, 206.1);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(208.68, 210.345, 211.825);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:rgb(209, 231, 220.8);--bs-table-border-color:rgb(167.2, 184.8, 176.64);--bs-table-striped-bg:rgb(198.55, 219.45, 209.76);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(188.1, 207.9, 198.72);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(193.325, 213.675, 204.24);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:rgb(206.6, 244.4, 252);--bs-table-border-color:rgb(165.28, 195.52, 201.6);--bs-table-striped-bg:rgb(196.27, 232.18, 239.4);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(185.94, 219.96, 226.8);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(191.105, 226.07, 233.1);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:rgb(255, 242.6, 205.4);--bs-table-border-color:rgb(204, 194.08, 164.32);--bs-table-striped-bg:rgb(242.25, 230.47, 195.13);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(229.5, 218.34, 184.86);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(235.875, 224.405, 189.995);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:rgb(248, 214.6, 217.8);--bs-table-border-color:rgb(198.4, 171.68, 174.24);--bs-table-striped-bg:rgb(235.6, 203.87, 206.91);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(223.2, 193.14, 196.02);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(229.4, 198.505, 201.465);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:rgb(198.4, 199.2, 200);--bs-table-striped-bg:rgb(235.6, 236.55, 237.5);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(223.2, 224.1, 225);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(229.4, 230.325, 231.25);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:rgb(77.4, 80.6, 83.8);--bs-table-striped-bg:rgb(44.1, 47.9, 51.7);--bs-table-striped-color:#fff;--bs-table-active-bg:rgb(55.2, 58.8, 62.4);--bs-table-active-color:#fff;--bs-table-hover-bg:rgb(49.65, 53.35, 57.05);--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-inset);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(134,182.5,254);outline:0;box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-inset);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(134,182.5,254);outline:0;box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(134,182.5,254);outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(182.4,211.5,254.4)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(182.4,211.5,254.4)}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color:rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(10.4, 88, 202.4);--bs-btn-active-border-color:rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color:rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(86.4, 93.6, 100);--bs-btn-active-border-color:rgb(81, 87.75, 93.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color:rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(20, 108, 67.2);--bs-btn-active-border-color:rgb(18.75, 101.25, 63);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color:rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(61.4, 212.6, 243);--bs-btn-active-border-color:rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(255, 202.3, 44.2);--bs-btn-hover-border-color:rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(255, 205.4, 56.6);--bs-btn-active-border-color:rgb(255, 199.2, 31.8);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(187, 45.05, 58.65);--bs-btn-hover-border-color:rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(176, 42.4, 55.2);--bs-btn-active-border-color:rgb(165, 39.75, 51.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color:rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(198.4, 199.2, 200);--bs-btn-active-border-color:rgb(186, 186.75, 187.5);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color:rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color:rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:1rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);box-shadow:var(--bs-card-box-shadow)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item .page-link{border-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);box-shadow:var(--bs-progress-box-shadow)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);box-shadow:var(--bs-popover-box-shadow)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fs-7{font-size:.875rem!important}.fs-8{font-size:.75rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@keyframes flipInX{0%{opacity:0;transition-timing-function:ease-in;transform:perspective(400px) rotate3d(1,0,0,90deg)}40%{transition-timing-function:ease-in;transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{opacity:1;transform:perspective(400px) rotate3d(1,0,0,10deg)}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{transform:perspective(400px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes shake{0%{transform:translate(2px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-2deg)}20%{transform:translate(-3px,0) rotate(3deg)}30%{transform:translate(0,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(2px,1px) rotate(-2deg)}80%{transform:translate(-1px,-1px) rotate(4deg)}90%{transform:translate(2px,2px) rotate(0)}100%{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes wobble{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{transform:none}}:root,[data-bs-theme=light]{--lte-sidebar-width:250px}.app-wrapper{position:relative;display:grid;grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer";grid-template-rows:min-content 1fr min-content;grid-template-columns:auto 1fr;grid-gap:0;align-content:stretch;align-items:stretch;max-width:100vw;min-height:100vh}.app-wrapper>*{min-width:0}.app-content{padding:0 .5rem}.app-header{z-index:1034;grid-area:lte-app-header;max-width:100vw;border-bottom:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header .nav-link{position:relative;height:2.5rem}.navbar-badge{position:absolute;top:9px;right:5px;padding:2px 4px;font-size:.6rem;font-weight:400}.fixed-header .app-header{position:sticky;top:0;z-index:1030}.app-sidebar{--lte-sidebar-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-color:#343a40;--lte-sidebar-hover-color:#212529;--lte-sidebar-active-color:#000;--lte-sidebar-menu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-menu-active-color:#000;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#777;--lte-sidebar-submenu-hover-color:#000;--lte-sidebar-submenu-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-submenu-active-color:#212529;--lte-sidebar-submenu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-header-color:rgb(49.4, 55.1, 60.8);z-index:1038;grid-area:lte-app-sidebar;min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width);transition:min-width .3s ease-in-out,max-width .3s ease-in-out,margin-left .3s ease-in-out,margin-right .3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sidebar-brand{display:flex;align-items:center;justify-content:center;height:3.5rem;padding:.8125rem .5rem;overflow:hidden;font-size:1.25rem;white-space:nowrap;border-bottom:1px solid var(--bs-border-color);transition:width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.sidebar-brand{transition:none}}.sidebar-brand .brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand .brand-link .brand-image{float:left;width:auto;max-height:33px;line-height:.8}.sidebar-brand .brand-link .brand-image-xs{float:left;width:auto;max-height:33px;margin-top:-.1rem;line-height:.8}.sidebar-brand .brand-link .brand-image-xl{width:auto;max-height:40px;line-height:.8}.sidebar-brand .brand-link .brand-image-xl.single{margin-top:-.3rem}.sidebar-brand .brand-text{margin-left:.5rem;color:rgba(var(--bs-emphasis-color-rgb),.8);transition:flex .3s ease-in-out,width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.sidebar-brand .brand-text{transition:none}}.sidebar-brand .brand-text:hover{color:var(--bs-emphasis-color)}.sidebar-wrapper{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem;scrollbar-color:var(--bs-secondary-bg) transparent}.sidebar-wrapper::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg)}.sidebar-wrapper::-webkit-scrollbar-track{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar-corner{background-color:transparent}.sidebar-wrapper{scrollbar-width:thin}.sidebar-wrapper::-webkit-scrollbar{width:.5rem;height:.5rem}.sidebar-wrapper .nav-item{max-width:100%}.sidebar-wrapper .nav-link{display:flex;justify-content:flex-start}.sidebar-wrapper .nav-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .nav-icon{display:flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:1.5rem}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open .nav-link.active:not(:hover){--lte-sidebar-menu-active-bg:transparent}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:active,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-color)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:not(:hover){color:var(--lte-sidebar-menu-active-color);background-color:var(--lte-sidebar-menu-active-bg)}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-hover-color);background-color:var(--lte-sidebar-hover-bg)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-treeview{background-color:var(--lte-sidebar-submenu-bg)}.sidebar-wrapper .nav-header{color:var(--lte-sidebar-header-color);background-color:inherit}.sidebar-wrapper a{color:var(--lte-sidebar-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link{color:var(--lte-sidebar-submenu-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:focus,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{color:var(--lte-sidebar-submenu-hover-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:focus,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover{color:var(--lte-sidebar-submenu-active-color);background-color:var(--lte-sidebar-submenu-active-bg)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:var(--lte-sidebar-submenu-hover-bg)}.sidebar-menu .nav-item>.nav-link{margin-bottom:.2rem}.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:transform ease-in-out .3s}@media (prefers-reduced-motion:reduce){.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:none}}.sidebar-menu .nav-item>.nav-link .nav-arrow{transform:translateY(-50%);animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-badge{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>p>.nav-arrow{position:absolute;top:50%;right:1rem}.sidebar-menu .nav-link{position:relative;width:100%;transition:width ease-in-out .3s}@media (prefers-reduced-motion:reduce){.sidebar-menu .nav-link{transition:none}}.sidebar-menu .nav-link{border-radius:.375rem}.sidebar-menu .nav-link p{display:inline;padding-left:.5rem;margin:0}.sidebar-menu .nav-header{padding:.5rem .75rem;font-size:.9rem}.sidebar-menu .nav-treeview{display:none;padding:0;list-style:none}.nav-indent .sidebar-menu .nav-treeview{padding-left:.5rem}.sidebar-menu .menu-open>.nav-treeview{display:block}.sidebar-menu .menu-open>.nav-link .nav-arrow{transform:translateY(-50%) rotate(90deg)}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-arrow,.sidebar-menu .nav-link>p>.nav-badge{right:1rem!important;left:auto!important}.nav-compact.nav-indent .nav-treeview{padding-left:0}.nav-compact.nav-indent .nav-treeview .nav-item{padding-left:.5rem}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview{padding-left:0}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview .nav-item{padding-left:.5rem}.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item{padding-left:0}.nav-compact .nav-link{border-radius:0;margin-bottom:0!important}.sidebar-menu,.sidebar-menu .nav-link,.sidebar-menu>.nav-header{white-space:nowrap}.logo-xl,.logo-xs{position:absolute;visibility:visible;opacity:1}.logo-xl.brand-image-xs,.logo-xs.brand-image-xs{top:12px;left:18px}.logo-xl.brand-image-xl,.logo-xs.brand-image-xl{top:6px;left:12px}.logo-xs{visibility:hidden;opacity:0}.logo-xs.brand-image-xl{top:8px;left:16px}.brand-link.logo-switch::before{content:" "}.sidebar-mini.sidebar-collapse .app-sidebar{min-width:4.6rem;max-width:4.6rem}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-header{display:none}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link{width:3.6rem}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{display:inline-block;width:0;white-space:nowrap}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-arrow,.sidebar-mini.sidebar-collapse .sidebar-menu .nav-badge{display:none;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .brand-text{display:inline-block;max-width:0;overflow:hidden}.sidebar-mini.sidebar-collapse .brand-text,.sidebar-mini.sidebar-collapse .logo-xl,.sidebar-mini.sidebar-collapse .nav-arrow,.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{visibility:hidden;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .logo-xs{display:inline-block;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover{min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width)}.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-header{display:inline-block}.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link{width:auto}.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text,.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xl,.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link p{width:auto;margin-left:0;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text{display:inline;max-width:inherit;margin-left:.5rem;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-arrow,.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-badge{display:inline-block;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-link p{padding-left:.5rem}.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xs{visibility:hidden;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-collapse:not(.sidebar-mini) .app-sidebar{margin-left:calc(var(--lte-sidebar-width) * -1)}@media (min-width:576px){.sidebar-expand-sm.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-sm.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-sm.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-sm.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-sm.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-sm.sidebar-open .nav-link>.nav-badge,.sidebar-expand-sm.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-sm.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-sm.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:575.98px){.sidebar-expand-sm::before{display:none;content:"575.98px"}.sidebar-expand-sm .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-sm .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-sm.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand-sm.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:768px){.sidebar-expand-md.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-md.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-md.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-md.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-md.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-md.sidebar-open .nav-link>.nav-badge,.sidebar-expand-md.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-md.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-md.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:767.98px){.sidebar-expand-md::before{display:none;content:"767.98px"}.sidebar-expand-md .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-md .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-md.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand-md.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:992px){.sidebar-expand-lg.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-lg.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-lg.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-lg.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-lg.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-lg.sidebar-open .nav-link>.nav-badge,.sidebar-expand-lg.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-lg.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-lg.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:991.98px){.sidebar-expand-lg::before{display:none;content:"991.98px"}.sidebar-expand-lg .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-lg .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-lg.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand-lg.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:1200px){.sidebar-expand-xl.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-xl.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-xl.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-xl.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-xl.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xl.sidebar-open .nav-link>.nav-badge,.sidebar-expand-xl.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-xl.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-xl.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:1199.98px){.sidebar-expand-xl::before{display:none;content:"1199.98px"}.sidebar-expand-xl .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-xl .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xl.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand-xl.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:1400px){.sidebar-expand-xxl.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-xxl.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-xxl.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-xxl.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-xxl.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xxl.sidebar-open .nav-link>.nav-badge,.sidebar-expand-xxl.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-xxl.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-xxl.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:1399.98px){.sidebar-expand-xxl::before{display:none;content:"1399.98px"}.sidebar-expand-xxl .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-xxl .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xxl.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand-xxl.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}.sidebar-expand.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand.sidebar-open .nav-link>.nav-badge,.sidebar-expand.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand.sidebar-open .nav-link>.nav-arrow,.sidebar-expand.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand::before{display:none;content:""}.sidebar-expand .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-left:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand.sidebar-open .app-sidebar{margin-left:0}.sidebar-expand.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}.app-sidebar .brand-text,.app-sidebar .logo-xl,.app-sidebar .logo-xs,.sidebar-menu .nav-link p{transition:margin-left .3s linear,opacity .3s ease,visibility .3s ease}@media (prefers-reduced-motion:reduce){.app-sidebar .brand-text,.app-sidebar .logo-xl,.app-sidebar .logo-xs,.sidebar-menu .nav-link p{transition:none}}.app-loaded.sidebar-mini.sidebar-collapse .brand-text,.app-loaded.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{animation-duration:.3s}body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{transition:none!important}@media (prefers-reduced-motion:reduce){body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{transition:none}}body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{animation-duration:0s!important}.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{transition:none!important}@media (prefers-reduced-motion:reduce){.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{transition:none}}.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{animation-duration:0s!important}[data-bs-theme=dark] .app-sidebar,[data-bs-theme=dark].app-sidebar{--lte-sidebar-hover-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-color:#c2c7d0;--lte-sidebar-hover-color:#fff;--lte-sidebar-active-color:#fff;--lte-sidebar-menu-active-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-menu-active-color:#fff;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#c2c7d0;--lte-sidebar-submenu-hover-color:#fff;--lte-sidebar-submenu-hover-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-submenu-active-color:#fff;--lte-sidebar-submenu-active-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-header-color:rgb(197.05, 201.8, 210.35)}.app-main{position:relative;display:flex;flex-direction:column;grid-area:lte-app-main;max-width:100vw;padding-bottom:.75rem;transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-main{transition:none}}.app-main .app-content-header{padding:1rem .5rem}.app-main .app-content-header .breadcrumb{padding:0;margin-bottom:0;line-height:2.5rem}.app-main .app-content-header .breadcrumb a{text-decoration:none}.app-main .app-content-bottom-area,.app-main .app-content-top-area{color:var(--bs-secondary-color);background-color:var(--bs-body-bg)}.app-main .app-content-top-area{padding:1rem 0;border-bottom:1px solid var(--bs-border-color)}.app-main .app-content-bottom-area{padding:1rem 0;margin-top:auto;margin-bottom:-.75rem;border-top:1px solid var(--bs-border-color)}.app-footer{grid-area:lte-app-footer;width:inherit;max-width:100vw;min-height:3rem;padding:1rem;color:var(--bs-secondary-color);background-color:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-footer{transition:none}}.fixed-footer .app-footer{position:sticky;bottom:0;z-index:1030}.fs-7 .dropdown-menu{font-size:.875rem!important}.fs-7 .dropdown-toggle::after{vertical-align:.2rem}.dropdown-item-title{margin:0;font-size:1rem}.dropdown-icon::after{margin-left:0}.dropdown-menu-lg{min-width:280px;max-width:300px;padding:0}.dropdown-menu-lg .dropdown-divider{margin:0}.dropdown-menu-lg .dropdown-item{padding:.5rem 1rem}.dropdown-menu-lg p{margin:0;word-wrap:break-word;white-space:normal}.dropdown-submenu{position:relative}.dropdown-submenu>a::after{border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;float:right;margin-top:.5rem;margin-left:.5rem}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:0}.dropdown-hover .dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.nav-item.dropdown:hover>.dropdown-menu,.dropdown-hover:hover>.dropdown-menu{display:block}.dropdown-menu-xl{min-width:360px;max-width:420px;padding:0}.dropdown-menu-xl .dropdown-divider{margin:0}.dropdown-menu-xl .dropdown-item{padding:.5rem 1rem}.dropdown-menu-xl p{margin:0;word-wrap:break-word;white-space:normal}.dropdown-footer,.dropdown-header{display:block;padding:.5rem 1rem;font-size:.875rem;text-align:center}.open:not(.dropup)>.animated-dropdown-menu{animation:flipInX .7s both;backface-visibility:visible!important}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:575.98px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}}.navbar-nav>.user-menu>.nav-link::after{content:none}.navbar-nav>.user-menu>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;width:280px;padding:0}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{min-height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;width:90px;height:90px;border:3px solid;border-color:transparent;border-color:var(--bs-border-color-translucent)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;margin-top:10px;font-size:17px;word-wrap:break-word}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>.small,.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body::after{display:block;clear:both;content:""}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color-translucent)}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{text-decoration:none}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:var(--bs-body-color)!important;background-color:var(--bs-body-bg)!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer::after{display:block;clear:both;content:""}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{padding:10px;background-color:var(--bs-light-bg)}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:var(--bs-body-color)}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:var(--bs-body-bg)}}@media (min-width:576px){.navbar-nav>.user-menu .user-image{float:none;margin-top:-8px;margin-right:.4rem;line-height:10px}}.navbar-nav>.user-menu .user-image{float:left;width:2rem;height:2rem;margin-top:-2px;border-radius:50%}.callout{--bs-link-color-rgb:var(--lte-callout-link);--bs-code-color:var(--lte-callout-code-color);padding:1.25rem;color:var(--lte-callout-color,inherit);background-color:var(--lte-callout-bg,var(--bs-gray-100));border-left:.25rem solid var(--lte-callout-border,var(--bs-gray-300))}.callout .callout-link{font-weight:700;color:var(--bs-callout-link-color)}.callout .h4,.callout h4{margin-bottom:.25rem}.callout>:last-child{margin-bottom:0}.callout+.callout{margin-top:-.25rem}.callout-primary{--lte-callout-color:var(--bs-primary-text-emphasis);--lte-callout-bg:var(--bs-primary-bg-subtle);--lte-callout-border:var(--bs-primary-border-subtle);--bs-callout-link-color:var(--bs-primary-text-emphasis)}.callout-secondary{--lte-callout-color:var(--bs-secondary-text-emphasis);--lte-callout-bg:var(--bs-secondary-bg-subtle);--lte-callout-border:var(--bs-secondary-border-subtle);--bs-callout-link-color:var(--bs-secondary-text-emphasis)}.callout-success{--lte-callout-color:var(--bs-success-text-emphasis);--lte-callout-bg:var(--bs-success-bg-subtle);--lte-callout-border:var(--bs-success-border-subtle);--bs-callout-link-color:var(--bs-success-text-emphasis)}.callout-info{--lte-callout-color:var(--bs-info-text-emphasis);--lte-callout-bg:var(--bs-info-bg-subtle);--lte-callout-border:var(--bs-info-border-subtle);--bs-callout-link-color:var(--bs-info-text-emphasis)}.callout-warning{--lte-callout-color:var(--bs-warning-text-emphasis);--lte-callout-bg:var(--bs-warning-bg-subtle);--lte-callout-border:var(--bs-warning-border-subtle);--bs-callout-link-color:var(--bs-warning-text-emphasis)}.callout-danger{--lte-callout-color:var(--bs-danger-text-emphasis);--lte-callout-bg:var(--bs-danger-bg-subtle);--lte-callout-border:var(--bs-danger-border-subtle);--bs-callout-link-color:var(--bs-danger-text-emphasis)}.callout-light{--lte-callout-color:var(--bs-light-text-emphasis);--lte-callout-bg:var(--bs-light-bg-subtle);--lte-callout-border:var(--bs-light-border-subtle);--bs-callout-link-color:var(--bs-light-text-emphasis)}.callout-dark{--lte-callout-color:var(--bs-dark-text-emphasis);--lte-callout-bg:var(--bs-dark-bg-subtle);--lte-callout-border:var(--bs-dark-border-subtle);--bs-callout-link-color:var(--bs-dark-text-emphasis)}.compact-mode .app-header{max-height:2.75rem}.compact-mode .app-header .nav-link{max-height:1.75rem}.compact-mode .nav-link{--bs-nav-link-padding-y:.25rem;--bs-nav-link-padding-x:.5rem}.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover){min-width:3.1rem;max-width:3.1rem}.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link{width:2.1rem!important}.compact-mode .logo-xl,.compact-mode .logo-xs{max-height:2.75rem}.compact-mode .brand-image{width:1.75rem;height:1.75rem}.compact-mode .sidebar-brand{height:2.75rem}.compact-mode .app-footer{padding:.5rem}.compact-mode .sidebar-wrapper .nav-icon{min-width:1.1rem;max-width:1.1rem}.astro-code{padding:.75rem;border-radius:.375rem}.progress{border-radius:1px}.progress.vertical{position:relative;display:inline-block;width:30px;height:200px;margin-right:10px}.progress.vertical>.progress-bar{position:absolute;bottom:0;width:100%}.progress.vertical.progress-sm,.progress.vertical.sm{width:20px}.progress.vertical.progress-xs,.progress.vertical.xs{width:10px}.progress.vertical.progress-xxs,.progress.vertical.xxs{width:3px}.progress-group{margin-bottom:.5rem}.progress-sm{height:10px}.progress-xs{height:7px}.progress-xxs{height:3px}.table tr>td .progress{margin:0}.card{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2)}.card[class*=card-]:not(.card-outline)>.card-header,.card[class*=text-bg-]:not(.card-outline)>.card-header{color:var(--lte-card-variant-color);background-color:var(--lte-card-variant-bg)}.card[class*=card-]:not(.card-outline)>.card-header .btn-tool,.card[class*=text-bg-]:not(.card-outline)>.card-header .btn-tool{--bs-btn-color:rgba(var(--lte-card-variant-color-rgb), .8);--bs-btn-hover-color:var(--lte-card-variant-color)}.card.card-outline{border-top:3px solid var(--lte-card-variant-bg)}.card.maximized-card{position:fixed;top:0;left:0;z-index:1050;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.card.maximized-card.was-collapsed .card-body{display:block!important}.card.maximized-card .card-body{overflow:auto}.card.maximized-card [data-lte-toggle=card-collapse]{display:none}.card.maximized-card [data-lte-icon=maximize]{display:none}.card.maximized-card .card-footer,.card.maximized-card .card-header{border-radius:0!important}.card:not(.maximized-card) [data-lte-icon=minimize]{display:none}.card.collapsed-card [data-lte-icon=collapse]{display:none}.card.collapsed-card .card-body,.card.collapsed-card .card-footer{display:none}.card:not(.collapsed-card) [data-lte-icon=expand]{display:none}.card .nav.flex-column>li{margin:0;border-bottom:1px solid var(--bs-border-color-translucent)}.card .nav.flex-column>li:last-of-type{border-bottom:0}.card.height-control .card-body{max-height:300px;overflow:auto}.card .border-end{border-right:1px solid var(--bs-border-color-translucent)}.card .border-start{border-left:1px solid var(--bs-border-color-translucent)}.card.card-tabs:not(.card-outline)>.card-header{border-bottom:0}.card.card-tabs:not(.card-outline)>.card-header .nav-item:first-child .nav-link{border-left-color:transparent}.card.card-tabs.card-outline .nav-item{border-bottom:0}.card.card-tabs.card-outline .nav-item:first-child .nav-link{margin-left:0;border-left:0}.card.card-tabs .card-tools{margin:.3rem .5rem}.card.card-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}.card.card-outline-tabs{border-top:0}.card.card-outline-tabs .card-header .nav-item:first-child .nav-link{margin-left:0;border-left:0}.card.card-outline-tabs .card-header a{text-decoration:none;border-top:3px solid transparent}.card.card-outline-tabs .card-header a:hover{border-top:3px solid var(--bs-border-color)}.card.card-outline-tabs .card-header a.active:hover{margin-top:0}.card.card-outline-tabs .card-tools{margin:.5rem .5rem .3rem}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-outline-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}html.maximized-card{overflow:hidden}.card-body::after,.card-footer::after,.card-header::after{display:block;clear:both;content:""}.card-header{position:relative;padding:1rem 1rem;background-color:transparent;border-bottom:1px solid var(--bs-border-color-translucent);border-top-left-radius:.375rem;border-top-right-radius:.375rem}.collapsed-card .card-header{border-bottom:0}.card-header>.card-tools{float:right;margin-right:-.5rem}.card-header>.card-tools .input-group,.card-header>.card-tools .nav,.card-header>.card-tools .pagination{margin-top:-.4rem;margin-bottom:-.4rem}.card-header>.card-tools [data-bs-toggle=tooltip]{position:relative}.card-title{float:left;margin:0;font-size:1.1rem;font-weight:400}.btn-tool{--bs-btn-padding-x:.5rem;--bs-btn-padding-y:.25rem}.btn-tool:not(.btn-tool-custom){--bs-btn-color:var(--bs-tertiary-color);--bs-btn-bg:transparent;--bs-btn-box-shadow:none;--bs-btn-hover-color:var(--bs-secondary-color);--bs-btn-active-border-color:transparent}.btn-tool{margin:-1rem 0;font-size:.875rem}.bg-primary,.card-primary,.text-bg-primary{--lte-card-variant-bg:#0d6efd;--lte-card-variant-bg-rgb:13,110,253;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-secondary,.card-secondary,.text-bg-secondary{--lte-card-variant-bg:#6c757d;--lte-card-variant-bg-rgb:108,117,125;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-success,.card-success,.text-bg-success{--lte-card-variant-bg:#198754;--lte-card-variant-bg-rgb:25,135,84;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-info,.card-info,.text-bg-info{--lte-card-variant-bg:#0dcaf0;--lte-card-variant-bg-rgb:13,202,240;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-warning,.card-warning,.text-bg-warning{--lte-card-variant-bg:#ffc107;--lte-card-variant-bg-rgb:255,193,7;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-danger,.card-danger,.text-bg-danger{--lte-card-variant-bg:#dc3545;--lte-card-variant-bg-rgb:220,53,69;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-light,.card-light,.text-bg-light{--lte-card-variant-bg:#f8f9fa;--lte-card-variant-bg-rgb:248,249,250;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-dark,.card-dark,.text-bg-dark{--lte-card-variant-bg:#212529;--lte-card-variant-bg-rgb:33,37,41;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.card-body>.table{margin-bottom:0}.card-body>.table>thead>tr>td,.card-body>.table>thead>tr>th{border-top-width:0}.table:not(.table-dark){color:inherit}.table.table-head-fixed thead tr:first-child th{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:0;box-shadow:inset 0 1px 0 var(--bs-border-color),inset 0 -1px 0 var(--bs-border-color)}.table.no-border,.table.no-border td,.table.no-border th{border:0}.table.text-center,.table.text-center td,.table.text-center th{text-align:center}.table.table-valign-middle tbody>tr>td,.table.table-valign-middle tbody>tr>th,.table.table-valign-middle thead>tr>td,.table.table-valign-middle thead>tr>th{vertical-align:middle}.card-body.p-0 .table tbody>tr>td:first-of-type,.card-body.p-0 .table tbody>tr>th:first-of-type,.card-body.p-0 .table tfoot>tr>td:first-of-type,.card-body.p-0 .table tfoot>tr>th:first-of-type,.card-body.p-0 .table thead>tr>td:first-of-type,.card-body.p-0 .table thead>tr>th:first-of-type{padding-left:1.5rem}.card-body.p-0 .table tbody>tr>td:last-of-type,.card-body.p-0 .table tbody>tr>th:last-of-type,.card-body.p-0 .table tfoot>tr>td:last-of-type,.card-body.p-0 .table tfoot>tr>th:last-of-type,.card-body.p-0 .table thead>tr>td:last-of-type,.card-body.p-0 .table thead>tr>th:last-of-type{padding-right:1.5rem}.small-box{border-radius:.375rem;box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);position:relative;display:block;margin-bottom:1.25rem;--bs-link-color-rgb:none;--bs-link-hover-color-rgb:none;--bs-heading-color:none}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;z-index:10;display:block;padding:3px 0;text-align:center;background-color:rgba(0,0,0,.07)}.small-box>.small-box-footer:hover{background-color:rgba(0,0,0,.1)}.small-box .h3,.small-box h3{font-size:calc(1.345rem + 1.14vw)}@media (min-width:1200px){.small-box .h3,.small-box h3{font-size:2.2rem}}.small-box .h3,.small-box h3{padding:0;margin:0 0 10px;font-weight:700;white-space:nowrap}@media (min-width:992px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:calc(1.285rem + .42vw)}}@media (min-width:992px) and (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:1.6rem}}@media (min-width:992px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:calc(1.285rem + .42vw)}}@media (min-width:992px) and (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:1.6rem}}@media (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:calc(1.345rem + 1.14vw)}}@media (min-width:1200px) and (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:2.2rem}}@media (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:calc(1.345rem + 1.14vw)}}@media (min-width:1200px) and (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:2.2rem}}.small-box p{font-size:1rem}.small-box p>.small,.small-box p>small{display:block;margin-top:5px;font-size:.9rem;color:#f8f9fa}.small-box .h3,.small-box h3,.small-box p{z-index:5}.small-box .small-box-icon{position:absolute;top:15px;right:15px;z-index:0;height:70px;font-size:70px;color:rgba(0,0,0,.15);transition:transform .3s linear}@media (prefers-reduced-motion:reduce){.small-box .small-box-icon{transition:none}}.small-box:hover .small-box-icon{transform:scale(1.1)}@media (max-width:575.98px){.small-box{text-align:center}.small-box .small-box-icon{display:none}.small-box p{font-size:12px}}.info-box{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);border-radius:.375rem;position:relative;display:flex;width:100%;min-height:80px;padding:.5rem;margin-bottom:1rem;color:var(--bs-body-color);background-color:var(--bs-body-bg)}.info-box .progress{height:2px;margin:5px 0;background-color:rgba(var(--lte-card-variant-color-rgb),.125)}.info-box .progress .progress-bar{background-color:var(--lte-card-variant-color)}.info-box .info-box-icon{display:flex;align-items:center;justify-content:center;width:70px;font-size:1.875rem;text-align:center;border-radius:.375rem}.info-box .info-box-icon>img{max-width:100%}.info-box .info-box-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 10px;line-height:1.8}.info-box .info-box-number{display:block;margin-top:.25rem;font-weight:700}.info-box .info-box-text,.info-box .progress-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box .info-box-more{display:block}.info-box .progress-description{margin:0}@media (min-width:768px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{display:none}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{display:none}}@media (min-width:992px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:.75rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:.75rem;display:block}}@media (min-width:1200px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:1rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:1rem;display:block}}.timeline{position:relative;padding:0;margin:0 0 45px}.timeline::before{border-radius:.375rem;position:absolute;top:0;bottom:0;left:31px;width:4px;margin:0;content:"";background-color:var(--bs-border-color)}.timeline>div::after,.timeline>div::before{display:table;content:""}.timeline>div{position:relative;margin-right:10px;margin-bottom:15px}.timeline>div>.timeline-item{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);border-radius:.375rem;position:relative;padding:0;margin-top:0;margin-right:15px;margin-left:60px;color:var(--bs-body-color);background-color:var(--bs-body-bg)}.timeline>div>.timeline-item>.time{float:right;padding:10px;font-size:12px;color:var(--bs-secondary-color)}.timeline>div>.timeline-item>.timeline-header{padding:10px;margin:0;font-size:16px;line-height:1.1;color:var(--bs-secondary-color);border-bottom:1px solid var(--bs-border-color)}.timeline>div>.timeline-item>.timeline-header>a{font-weight:600;text-decoration:none}.timeline>div>.timeline-item>.timeline-body,.timeline>div>.timeline-item>.timeline-footer{padding:10px}.timeline>div>.timeline-item>.timeline-body>img{margin:10px}.timeline>div>.timeline-item>.timeline-body ol,.timeline>div>.timeline-item>.timeline-body ul,.timeline>div>.timeline-item>.timeline-body>dl{margin:0}.timeline>div .timeline-icon{position:absolute;top:0;left:18px;width:30px;height:30px;font-size:16px;line-height:30px;text-align:center;background-color:var(--bs-secondary-bg);border-radius:50%}.timeline>.time-label>span{border-radius:4px;display:inline-block;padding:5px;font-weight:600;background-color:var(--bs-body-bg)}.timeline-inverse>div>.timeline-item{box-shadow:none;background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}.timeline-inverse>div>.timeline-item>.timeline-header{border-bottom-color:var(--bs-border-color)}.direct-chat .card-body{position:relative;padding:0;overflow-x:hidden}.direct-chat.chat-pane-open .direct-chat-contacts{transform:translate(0,0)}.direct-chat.timestamp-light .direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.65)}.direct-chat.timestamp-dark .direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.9)}.direct-chat-messages{height:250px;padding:10px;overflow:auto;transform:translate(0,0)}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg::after{display:block;clear:both;content:""}.direct-chat-msg{margin-bottom:10px}.direct-chat-contacts,.direct-chat-messages{transition:transform .5s ease-in-out}@media (prefers-reduced-motion:reduce){.direct-chat-contacts,.direct-chat-messages{transition:none}}.direct-chat-text{border-radius:.5rem;position:relative;padding:5px 10px;margin:5px 0 0 50px;color:var(--bs-emphasis-color);background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color)}.direct-chat-text::after,.direct-chat-text::before{position:absolute;top:15px;right:100%;width:0;height:0;pointer-events:none;content:" ";border:solid transparent;border-right-color:var(--bs-border-color)}.direct-chat-text::after{margin-top:-5px;border-width:5px}.direct-chat-text::before{margin-top:-6px;border-width:6px}.end .direct-chat-text{margin-right:50px;margin-left:0}.end .direct-chat-text::after,.end .direct-chat-text::before{right:auto;left:100%;border-right-color:transparent;border-left-color:var(--bs-border-color)}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.end .direct-chat-img{float:right}.direct-chat-infos{display:block;margin-bottom:2px;font-size:.875rem}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.75)}.direct-chat-contacts-open .direct-chat-contacts{transform:translate(0,0)}.direct-chat-contacts{position:absolute;top:0;bottom:0;width:100%;height:250px;overflow:auto;color:var(--bs-body-bg);background-color:var(--bs-body-color);transform:translate(101%,0)}.direct-chat-contacts-light{background-color:var(--bs-light-bg-subtle)}.direct-chat-contacts-light .contacts-list-name{color:var(--bs-body-color)}.direct-chat-contacts-light .contacts-list-date{color:var(--bs-secondary-color)}.direct-chat-contacts-light .contacts-list-msg{color:var(--bs-secondary-color)}.contacts-list{padding-left:0;list-style:none}.contacts-list>li::after{display:block;clear:both;content:""}.contacts-list>li{padding:10px;margin:0;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.2)}.contacts-list>li:last-of-type{border-bottom:0}.contacts-list>li a{text-decoration:none}.contacts-list-img{border-radius:50%;float:left;width:40px}.contacts-list-info{margin-left:45px;color:var(--bs-body-bg)}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:.875rem}.contacts-list-date{font-weight:400;color:var(--bs-secondary-bg)}.contacts-list-msg{color:var(--bs-secondary-bg)}.end>.direct-chat-text{color:var(--lte-direct-chat-color);background-color:var(--lte-direct-chat-bg);border-color:var(--lte-direct-chat-bg)}.end>.direct-chat-text::after,.end>.direct-chat-text::before{border-left-color:var(--lte-direct-chat-bg)}.direct-chat-primary{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#0d6efd}.direct-chat-secondary{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#6c757d}.direct-chat-success{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#198754}.direct-chat-info{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#0dcaf0}.direct-chat-warning{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#ffc107}.direct-chat-danger{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#dc3545}.direct-chat-light{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#f8f9fa}.direct-chat-dark{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#212529}.toast-primary{--bs-toast-header-color:#fff;--bs-toast-header-bg:#0d6efd;--bs-toast-header-border-color:#0d6efd;--bs-toast-border-color:#0d6efd;--bs-toast-bg:var(--bs-primary-bg-subtle)}.toast-primary .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-secondary{--bs-toast-header-color:#fff;--bs-toast-header-bg:#6c757d;--bs-toast-header-border-color:#6c757d;--bs-toast-border-color:#6c757d;--bs-toast-bg:var(--bs-secondary-bg-subtle)}.toast-secondary .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-success{--bs-toast-header-color:#fff;--bs-toast-header-bg:#198754;--bs-toast-header-border-color:#198754;--bs-toast-border-color:#198754;--bs-toast-bg:var(--bs-success-bg-subtle)}.toast-success .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-info{--bs-toast-header-color:#000;--bs-toast-header-bg:#0dcaf0;--bs-toast-header-border-color:#0dcaf0;--bs-toast-border-color:#0dcaf0;--bs-toast-bg:var(--bs-info-bg-subtle)}.toast-warning{--bs-toast-header-color:#000;--bs-toast-header-bg:#ffc107;--bs-toast-header-border-color:#ffc107;--bs-toast-border-color:#ffc107;--bs-toast-bg:var(--bs-warning-bg-subtle)}.toast-danger{--bs-toast-header-color:#fff;--bs-toast-header-bg:#dc3545;--bs-toast-header-border-color:#dc3545;--bs-toast-border-color:#dc3545;--bs-toast-bg:var(--bs-danger-bg-subtle)}.toast-danger .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-light{--bs-toast-header-color:#000;--bs-toast-header-bg:#f8f9fa;--bs-toast-header-border-color:#f8f9fa;--bs-toast-border-color:#f8f9fa;--bs-toast-bg:var(--bs-light-bg-subtle)}.toast-dark{--bs-toast-header-color:#fff;--bs-toast-header-bg:#212529;--bs-toast-header-border-color:#212529;--bs-toast-border-color:#212529;--bs-toast-bg:var(--bs-dark-bg-subtle)}.toast-dark .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .toast-info .btn-close{--bs-btn-close-white-filter:none}[data-bs-theme=dark] .toast-warning .btn-close{--bs-btn-close-white-filter:none}[data-bs-theme=dark] .toast-light .btn-close{--bs-btn-close-white-filter:none}.login-logo,.register-logo{margin-bottom:.9rem;font-size:2.1rem;font-weight:300;text-align:center}.login-logo a,.register-logo a{color:var(--bs-secondary-color);text-decoration:none}.login-page,.register-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.login-box,.register-box{width:360px}@media (max-width:576px){.login-box,.register-box{width:90%;margin-top:.5rem}}.login-box .card,.register-box .card{margin-bottom:0}.login-card-body,.register-card-body{padding:20px;color:var(--bs-secondary-color);background-color:var(--bs-body-bg);border-top:0}.login-card-body .input-group .form-control:focus,.register-card-body .input-group .form-control:focus{box-shadow:none}.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text{border-color:rgb(134,182.5,254)}.login-card-body .input-group .form-control.is-valid:focus,.register-card-body .input-group .form-control.is-valid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.login-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text{border-color:#198754}.login-card-body .input-group .form-control.is-invalid:focus,.register-card-body .input-group .form-control.is-invalid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text{border-color:#dc3545}.login-card-body .input-group .input-group-text,.register-card-body .input-group .input-group-text{color:var(--bs-secondary-color);background-color:transparent;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.login-card-body .input-group .input-group-text,.register-card-body .input-group .input-group-text{transition:none}}.login-box-msg,.register-box-msg{padding:0 20px 20px;margin:0;text-align:center}.social-auth-links{margin:10px 0}.lockscreen .lockscreen-name{font-weight:600;text-align:center}.lockscreen .lockscreen-logo{margin-bottom:25px;font-size:35px;font-weight:300;text-align:center}.lockscreen .lockscreen-logo a{color:var(--bs-emphasis-color);text-decoration:none}.lockscreen .lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-item{position:relative;width:290px;padding:0;margin:10px auto 30px;background-color:var(--bs-body-bg);border-radius:4px}.lockscreen .lockscreen-image{position:absolute;top:-25px;left:-10px;z-index:10;padding:5px;background-color:var(--bs-body-bg);border-radius:50%}.lockscreen .lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen .lockscreen-credentials{margin-left:70px}.lockscreen .lockscreen-credentials .form-control{border:0}.lockscreen .lockscreen-credentials .btn{padding:0 10px;border:0}.lockscreen .lockscreen-footer{margin-top:10px}.img-size-32,.img-size-50,.img-size-64{height:auto}.img-size-64{width:64px}.img-size-50{width:50px}.img-size-32{width:32px}.skip-link{position:absolute;top:-40px;left:6px;z-index:999999;padding:8px 16px;font-weight:600;color:var(--bs-white);text-decoration:none;background:var(--bs-primary)}.skip-link:focus{top:0;outline:3px solid var(--bs-warning);outline-offset:2px}.skip-link:hover{color:var(--bs-white);text-decoration:none;background:var(--bs-primary-emphasis)}.focus-enhanced:focus{outline:3px solid var(--bs-focus-ring-color,#0d6efd);outline-offset:2px;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}@media (prefers-contrast:high){.card{border:2px solid}.btn{border-width:2px}.nav-link{border:1px solid transparent}.nav-link:focus,.nav-link:hover{border-color:currentcolor}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.fade{opacity:1!important;transition:none!important}.collapse{transition:none!important}.modal.fade .modal-dialog{transform:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.focus-trap:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.text-accessible-primary{color:#003d82}.text-accessible-success{color:#0f5132}.text-accessible-danger{color:#842029}.text-accessible-warning{color:#664d03}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.live-region.live-region-visible{position:static;left:auto;width:auto;height:auto;overflow:visible}.form-control.is-invalid{border-color:var(--bs-danger)}.form-control.is-invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger)}.invalid-feedback[role=alert]{font-weight:600}.touch-target{min-width:44px;min-height:44px}.touch-target.touch-target-small{min-width:24px;min-height:24px}.table-accessible th{font-weight:600;background-color:var(--bs-secondary-bg)}.table-accessible th[scope=col]{border-bottom:2px solid var(--bs-border-color)}.table-accessible th[scope=row]{border-right:2px solid var(--bs-border-color)}.table-accessible caption{padding:.75rem;font-weight:600;color:var(--bs-secondary);text-align:left;caption-side:top}nav[role=navigation]:not([aria-label]):not([aria-labelledby])::before{position:absolute;left:-10000px;content:"Navigation"}fieldset{padding:1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color)}fieldset legend{padding:0 .5rem;margin-bottom:.5rem;font-size:1.1em;font-weight:600}.loading[aria-busy=true]{position:relative;pointer-events:none}.loading[aria-busy=true]::after{position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;content:"";border:2px solid var(--bs-primary);border-top-color:transparent;animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.loading[aria-busy=true]::after{border-top-color:var(--bs-primary);animation:none}}@keyframes spin{to{transform:rotate(360deg)}}[data-bs-theme=dark] .text-accessible-primary{color:#6ea8fe}[data-bs-theme=dark] .text-accessible-success{color:#75b798}[data-bs-theme=dark] .text-accessible-danger{color:#f1aeb5}[data-bs-theme=dark] .text-accessible-warning{color:#ffda6a}@media print{.btn,.nav-link,.skip-link{color:#000!important;background:0 0!important;border:1px solid #000!important}a[href^=http]::after{font-size:.8em;content:" (" attr(href) ")"}} +/*# sourceMappingURL=adminlte.min.css.map */ \ No newline at end of file diff --git a/css/adminlte.rtl.css b/css/adminlte.rtl.css new file mode 100644 index 0000000..8907d7c --- /dev/null +++ b/css/adminlte.rtl.css @@ -0,0 +1,15603 @@ +@charset "UTF-8"; +/*! + * AdminLTE v4.0.0-rc5 + * Author: Colorlib + * Website: AdminLTE.io + * License: Open source - MIT + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: rgb(5.2, 44, 101.2); + --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50); + --bs-success-text-emphasis: rgb(10, 54, 33.6); + --bs-info-text-emphasis: rgb(5.2, 80.8, 96); + --bs-warning-text-emphasis: rgb(102, 77.2, 2.8); + --bs-danger-text-emphasis: rgb(88, 21.2, 27.6); + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: rgb(206.6, 226, 254.6); + --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229); + --bs-success-bg-subtle: rgb(209, 231, 220.8); + --bs-info-bg-subtle: rgb(206.6, 244.4, 252); + --bs-warning-bg-subtle: rgb(255, 242.6, 205.4); + --bs-danger-bg-subtle: rgb(248, 214.6, 217.8); + --bs-light-bg-subtle: rgb(251.5, 252, 252.5); + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: rgb(158.2, 197, 254.2); + --bs-secondary-border-subtle: rgb(196.2, 199.8, 203); + --bs-success-border-subtle: rgb(163, 207, 186.6); + --bs-info-border-subtle: rgb(158.2, 233.8, 249); + --bs-warning-border-subtle: rgb(255, 230.2, 155.8); + --bs-danger-border-subtle: rgb(241, 174.2, 180.6); + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: rgb(10.4, 88, 202.4); + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: rgb(255, 242.6, 205.4); + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: rgb(42.5, 47.5, 52.5); + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: rgb(109.8, 168, 253.8); + --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177); + --bs-success-text-emphasis: rgb(117, 183, 152.4); + --bs-info-text-emphasis: rgb(109.8, 223.2, 246); + --bs-warning-text-emphasis: rgb(255, 217.8, 106.2); + --bs-danger-text-emphasis: rgb(234, 133.8, 143.4); + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: rgb(2.6, 22, 50.6); + --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25); + --bs-success-bg-subtle: rgb(5, 27, 16.8); + --bs-info-bg-subtle: rgb(2.6, 40.4, 48); + --bs-warning-bg-subtle: rgb(51, 38.6, 1.4); + --bs-danger-bg-subtle: rgb(44, 10.6, 13.8); + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: rgb(7.8, 66, 151.8); + --bs-secondary-border-subtle: rgb(64.8, 70.2, 75); + --bs-success-border-subtle: rgb(15, 81, 50.4); + --bs-info-border-subtle: rgb(7.8, 121.2, 144); + --bs-warning-border-subtle: rgb(153, 115.8, 4.2); + --bs-danger-border-subtle: rgb(132, 31.8, 41.4); + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: rgb(109.8, 168, 253.8); + --bs-link-hover-color: rgb(138.84, 185.4, 254.04); + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: rgb(230.4, 132.6, 181.2); + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: rgb(102, 77.2, 2.8); + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: rgb(117, 183, 152.4); + --bs-form-valid-border-color: rgb(117, 183, 152.4); + --bs-form-invalid-color: rgb(234, 133.8, 143.4); + --bs-form-invalid-border-color: rgb(234, 133.8, 143.4); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-right: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-right: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: right; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: right; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: right; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-right: 0; + list-style: none; +} + +.list-inline { + padding-right: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-left: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: rgb(206.6, 226, 254.6); + --bs-table-border-color: rgb(165.28, 180.8, 203.68); + --bs-table-striped-bg: rgb(196.27, 214.7, 241.87); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(185.94, 203.4, 229.14); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(191.105, 209.05, 235.505); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: rgb(225.6, 227.4, 229); + --bs-table-border-color: rgb(180.48, 181.92, 183.2); + --bs-table-striped-bg: rgb(214.32, 216.03, 217.55); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(203.04, 204.66, 206.1); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(208.68, 210.345, 211.825); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: rgb(209, 231, 220.8); + --bs-table-border-color: rgb(167.2, 184.8, 176.64); + --bs-table-striped-bg: rgb(198.55, 219.45, 209.76); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(188.1, 207.9, 198.72); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(193.325, 213.675, 204.24); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: rgb(206.6, 244.4, 252); + --bs-table-border-color: rgb(165.28, 195.52, 201.6); + --bs-table-striped-bg: rgb(196.27, 232.18, 239.4); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(185.94, 219.96, 226.8); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(191.105, 226.07, 233.1); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: rgb(255, 242.6, 205.4); + --bs-table-border-color: rgb(204, 194.08, 164.32); + --bs-table-striped-bg: rgb(242.25, 230.47, 195.13); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(229.5, 218.34, 184.86); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.875, 224.405, 189.995); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: rgb(248, 214.6, 217.8); + --bs-table-border-color: rgb(198.4, 171.68, 174.24); + --bs-table-striped-bg: rgb(235.6, 203.87, 206.91); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(223.2, 193.14, 196.02); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(229.4, 198.505, 201.465); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: rgb(198.4, 199.2, 200); + --bs-table-striped-bg: rgb(235.6, 236.55, 237.5); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(223.2, 224.1, 225); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(229.4, 230.325, 231.25); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: rgb(77.4, 80.6, 83.8); + --bs-table-striped-bg: rgb(44.1, 47.9, 51.7); + --bs-table-striped-color: #fff; + --bs-table-active-bg: rgb(55.2, 58.8, 62.4); + --bs-table-active-color: #fff; + --bs-table-hover-bg: rgb(49.65, 53.35, 57.05); + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-left: 0; + padding-right: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 0.75rem 0.375rem 2.25rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: left 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-left: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-right: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-right: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-right: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: right; + margin-right: -1.5em; +} + +.form-check-reverse { + padding-left: 1.5em; + padding-right: 0; + text-align: left; +} +.form-check-reverse .form-check-input { + float: left; + margin-left: -1.5em; + margin-right: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: rgb(134, 182.5, 254); + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-right: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-right: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: right center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: left center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-left: 2.5em; + padding-right: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-left: -2.5em; + margin-right: 0; +} + +.form-check-inline { + display: inline-block; + margin-left: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: rgb(182.4, 211.5, 254.4); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: rgb(182.4, 211.5, 254.4); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + right: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + color: rgba(var(--bs-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 100% 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-right: 0.75rem; +} +.form-floating > .form-control:not(:-moz-placeholder) ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > textarea:not(:-moz-placeholder) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-left: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-right: calc(-1 * var(--bs-border-width)); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-left: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-left: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + padding-left: 4.125rem; + background-position: left 0.75rem center, center left 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-left: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-left: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-left: 4.125rem; + background-position: left 0.75rem center, center left 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + box-shadow: var(--bs-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); + box-shadow: none; +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05); + --bs-btn-hover-border-color: rgb(10.4, 88, 202.4); + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(10.4, 88, 202.4); + --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25); + --bs-btn-hover-border-color: rgb(86.4, 93.6, 100); + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(86.4, 93.6, 100); + --bs-btn-active-border-color: rgb(81, 87.75, 93.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4); + --bs-btn-hover-border-color: rgb(20, 108, 67.2); + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(20, 108, 67.2); + --bs-btn-active-border-color: rgb(18.75, 101.25, 63); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25); + --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5); + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(61.4, 212.6, 243); + --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(255, 202.3, 44.2); + --bs-btn-hover-border-color: rgb(255, 199.2, 31.8); + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(255, 205.4, 56.6); + --bs-btn-active-border-color: rgb(255, 199.2, 31.8); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(187, 45.05, 58.65); + --bs-btn-hover-border-color: rgb(176, 42.4, 55.2); + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(176, 42.4, 55.2); + --bs-btn-active-border-color: rgb(165, 39.75, 51.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5); + --bs-btn-hover-border-color: rgb(198.4, 199.2, 200); + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(198.4, 199.2, 200); + --bs-btn-active-border-color: rgb(186, 186.75, 187.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1); + --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4); + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(77.4, 80.6, 83.8); + --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-left: 0.3em solid transparent; + border-bottom: 0; + border-right: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: right; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); + box-shadow: var(--bs-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + right: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + left: auto; + right: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + left: 0; + right: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-left: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-right: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + left: auto; + right: 100%; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0; + border-bottom: 0.3em solid transparent; + border-right: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + left: 100%; + right: auto; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-right: calc(-1 * var(--bs-border-width)); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.dropdown-toggle-split { + padding-left: 0.5625rem; + padding-right: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-right: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(-1 * var(--bs-border-width)); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-right-radius: var(--bs-nav-tabs-border-radius); + border-top-left-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-left: 0; + padding-right: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 1rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-left: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); + box-shadow: var(--bs-card-box-shadow); +} +.card > hr { + margin-left: 0; + margin-right: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-right: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-right: 0; + border-right: 0; + } + .card-group > .card:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-top, + .card-group > .card:not(:last-child) > .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-bottom, + .card-group > .card:not(:last-child) > .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-top, + .card-group > .card:not(:first-child) > .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-bottom, + .card-group > .card:not(:first-child) > .card-footer { + border-bottom-right-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: right; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-right: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-right-radius: var(--bs-accordion-border-radius); + border-top-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-right-radius: var(--bs-accordion-inner-border-radius); + border-top-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-left: 0; + border-right: 0; + border-radius: 0; +} +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-right: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: right; + padding-left: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") ; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-right: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-right: calc(var(--bs-border-width) * -1); +} +.page-item .page-link { + border-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-left: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + left: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--bs-progress-height); + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); + box-shadow: var(--bs-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-right-radius: inherit; + border-top-left-radius: inherit; +} +.list-group-item:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + filter: var(--bs-btn-close-filter); + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +:root, +[data-bs-theme=light] { + --bs-btn-close-filter: ; +} + +[data-bs-theme=dark] { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-left: calc(-0.5 * var(--bs-toast-padding-x)); + margin-right: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: var(--bs-body-color); + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: translate(0, -50px); + transition: transform 0.3s ease-out; +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + box-shadow: var(--bs-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-right-radius: var(--bs-modal-inner-border-radius); + border-top-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-left: calc(-0.5 * var(--bs-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-right: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-left: auto; + margin-right: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + right: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-right: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-right-radius: var(--bs-popover-inner-border-radius); + border-top-left-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: right; + width: 100%; + margin-left: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(-100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + filter: var(--bs-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + right: 0; +} + +.carousel-control-next { + left: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + left: 0; + bottom: 0; + right: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-left: 15%; + margin-bottom: 1rem; + margin-right: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-left: 3px; + margin-right: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--bs-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + left: 15%; + bottom: 1.25rem; + right: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--bs-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light] { + --bs-carousel-indicator-active-bg: #fff; + --bs-carousel-caption-color: #fff; + --bs-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark] { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + flex-shrink: 0; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) ; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-left-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + right: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-left: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(-0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + left: 0; + bottom: 0; + right: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: right !important; +} + +.float-end { + float: left !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + right: 0 !important; +} + +.start-50 { + right: 50% !important; +} + +.start-100 { + right: 100% !important; +} + +.end-0 { + left: 0 !important; +} + +.end-50 { + left: 50% !important; +} + +.end-100 { + left: 100% !important; +} + +.translate-middle { + transform: translate(50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-left: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-right: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mx-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; +} + +.mx-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; +} + +.mx-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; +} + +.mx-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; +} + +.mx-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -3rem !important; +} + +.me-n1 { + margin-left: -0.25rem !important; +} + +.me-n2 { + margin-left: -0.5rem !important; +} + +.me-n3 { + margin-left: -1rem !important; +} + +.me-n4 { + margin-left: -1.5rem !important; +} + +.me-n5 { + margin-left: -3rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -3rem !important; +} + +.ms-n1 { + margin-right: -0.25rem !important; +} + +.ms-n2 { + margin-right: -0.5rem !important; +} + +.ms-n3 { + margin-right: -1rem !important; +} + +.ms-n4 { + margin-right: -1.5rem !important; +} + +.ms-n5 { + margin-right: -3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fs-7 { + font-size: 0.875rem !important; +} + +.fs-8 { + font-size: 0.75rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: right !important; +} + +.text-end { + text-align: left !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-right-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-top-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-right-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-top-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-end-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-left-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-end-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-left-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-right-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-right-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: right !important; + } + .float-sm-end { + float: left !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mx-sm-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-sm-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-sm-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-sm-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-sm-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .me-sm-n1 { + margin-left: -0.25rem !important; + } + .me-sm-n2 { + margin-left: -0.5rem !important; + } + .me-sm-n3 { + margin-left: -1rem !important; + } + .me-sm-n4 { + margin-left: -1.5rem !important; + } + .me-sm-n5 { + margin-left: -3rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .ms-sm-n1 { + margin-right: -0.25rem !important; + } + .ms-sm-n2 { + margin-right: -0.5rem !important; + } + .ms-sm-n3 { + margin-right: -1rem !important; + } + .ms-sm-n4 { + margin-right: -1.5rem !important; + } + .ms-sm-n5 { + margin-right: -3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-sm-start { + text-align: right !important; + } + .text-sm-end { + text-align: left !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: right !important; + } + .float-md-end { + float: left !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mx-md-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-md-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-md-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-md-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-md-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .me-md-n1 { + margin-left: -0.25rem !important; + } + .me-md-n2 { + margin-left: -0.5rem !important; + } + .me-md-n3 { + margin-left: -1rem !important; + } + .me-md-n4 { + margin-left: -1.5rem !important; + } + .me-md-n5 { + margin-left: -3rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .ms-md-n1 { + margin-right: -0.25rem !important; + } + .ms-md-n2 { + margin-right: -0.5rem !important; + } + .ms-md-n3 { + margin-right: -1rem !important; + } + .ms-md-n4 { + margin-right: -1.5rem !important; + } + .ms-md-n5 { + margin-right: -3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-md-start { + text-align: right !important; + } + .text-md-end { + text-align: left !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: right !important; + } + .float-lg-end { + float: left !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mx-lg-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-lg-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-lg-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-lg-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-lg-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .me-lg-n1 { + margin-left: -0.25rem !important; + } + .me-lg-n2 { + margin-left: -0.5rem !important; + } + .me-lg-n3 { + margin-left: -1rem !important; + } + .me-lg-n4 { + margin-left: -1.5rem !important; + } + .me-lg-n5 { + margin-left: -3rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .ms-lg-n1 { + margin-right: -0.25rem !important; + } + .ms-lg-n2 { + margin-right: -0.5rem !important; + } + .ms-lg-n3 { + margin-right: -1rem !important; + } + .ms-lg-n4 { + margin-right: -1.5rem !important; + } + .ms-lg-n5 { + margin-right: -3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-lg-start { + text-align: right !important; + } + .text-lg-end { + text-align: left !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: right !important; + } + .float-xl-end { + float: left !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mx-xl-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-xl-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-xl-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-xl-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-xl-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .me-xl-n1 { + margin-left: -0.25rem !important; + } + .me-xl-n2 { + margin-left: -0.5rem !important; + } + .me-xl-n3 { + margin-left: -1rem !important; + } + .me-xl-n4 { + margin-left: -1.5rem !important; + } + .me-xl-n5 { + margin-left: -3rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .ms-xl-n1 { + margin-right: -0.25rem !important; + } + .ms-xl-n2 { + margin-right: -0.5rem !important; + } + .ms-xl-n3 { + margin-right: -1rem !important; + } + .ms-xl-n4 { + margin-right: -1.5rem !important; + } + .ms-xl-n5 { + margin-right: -3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xl-start { + text-align: right !important; + } + .text-xl-end { + text-align: left !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: right !important; + } + .float-xxl-end { + float: left !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .mx-xxl-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-xxl-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-xxl-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-xxl-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-xxl-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .me-xxl-n1 { + margin-left: -0.25rem !important; + } + .me-xxl-n2 { + margin-left: -0.5rem !important; + } + .me-xxl-n3 { + margin-left: -1rem !important; + } + .me-xxl-n4 { + margin-left: -1.5rem !important; + } + .me-xxl-n5 { + margin-left: -3rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .ms-xxl-n1 { + margin-right: -0.25rem !important; + } + .ms-xxl-n2 { + margin-right: -0.5rem !important; + } + .ms-xxl-n3 { + margin-right: -1rem !important; + } + .ms-xxl-n4 { + margin-right: -1.5rem !important; + } + .ms-xxl-n5 { + margin-right: -3rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xxl-start { + text-align: right !important; + } + .text-xxl-end { + text-align: left !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@keyframes flipInX { + 0% { + opacity: 0; + transition-timing-function: ease-in; + transform: perspective(400px) rotate3d(-1, 0, 0, -90deg); + } + 40% { + transition-timing-function: ease-in; + transform: perspective(400px) rotate3d(-1, 0, 0, 20deg); + } + 60% { + opacity: 1; + transform: perspective(400px) rotate3d(-1, 0, 0, -10deg); + } + 80% { + transform: perspective(400px) rotate3d(-1, 0, 0, 5deg); + } + 100% { + transform: perspective(400px); + } +} +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes shake { + 0% { + transform: translate(-2px, 1px) rotate(0deg); + } + 10% { + transform: translate(1px, -2px) rotate(2deg); + } + 20% { + transform: translate(3px, 0) rotate(-3deg); + } + 30% { + transform: translate(0, 2px) rotate(0deg); + } + 40% { + transform: translate(-1px, -1px) rotate(-1deg); + } + 50% { + transform: translate(1px, 2px) rotate(1deg); + } + 60% { + transform: translate(3px, 1px) rotate(0deg); + } + 70% { + transform: translate(-2px, 1px) rotate(2deg); + } + 80% { + transform: translate(1px, -1px) rotate(-4deg); + } + 90% { + transform: translate(-2px, 2px) rotate(0deg); + } + 100% { + transform: translate(-1px, -2px) rotate(1deg); + } +} +@keyframes wobble { + 0% { + transform: none; + } + 15% { + transform: translate3d(25%, 0, 0) rotate3d(0, 0, 1, 5deg); + } + 30% { + transform: translate3d(-20%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + 45% { + transform: translate3d(15%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + 60% { + transform: translate3d(-10%, 0, 0) rotate3d(0, 0, 1, -2deg); + } + 75% { + transform: translate3d(5%, 0, 0) rotate3d(0, 0, 1, 1deg); + } + 100% { + transform: none; + } +} +:root, +[data-bs-theme=light] { + --lte-sidebar-width: 250px; +} + +.app-wrapper { + position: relative; + display: grid; + grid-template-areas: "lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer"; + grid-template-rows: min-content 1fr min-content; + grid-template-columns: auto 1fr; + grid-gap: 0; + align-content: stretch; + align-items: stretch; + max-width: 100vw; + min-height: 100vh; +} +.app-wrapper > * { + min-width: 0; +} + +.app-content { + padding: 0 0.5rem; +} + +.app-header { + z-index: 1034; + grid-area: lte-app-header; + max-width: 100vw; + border-bottom: 1px solid var(--bs-border-color); + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-header { + transition: none; + } +} +.app-header .nav-link { + position: relative; + height: 2.5rem; +} + +.navbar-badge { + position: absolute; + top: 9px; + left: 5px; + padding: 2px 4px; + font-size: 0.6rem; + font-weight: 400; +} + +.fixed-header .app-header { + position: sticky; + top: 0; + z-index: 1030; +} + +.app-sidebar { + --lte-sidebar-hover-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-color: #343a40; + --lte-sidebar-hover-color: #212529; + --lte-sidebar-active-color: #000; + --lte-sidebar-menu-active-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-menu-active-color: #000; + --lte-sidebar-submenu-bg: transparent; + --lte-sidebar-submenu-color: #777; + --lte-sidebar-submenu-hover-color: #000; + --lte-sidebar-submenu-hover-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-submenu-active-color: #212529; + --lte-sidebar-submenu-active-bg: rgba(0, 0, 0, 0.1); + --lte-sidebar-header-color: rgb(49.4, 55.1, 60.8); + z-index: 1038; + grid-area: lte-app-sidebar; + min-width: var(--lte-sidebar-width); + max-width: var(--lte-sidebar-width); + transition: min-width 0.3s ease-in-out, max-width 0.3s ease-in-out, margin-right 0.3s ease-in-out, margin-left 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-sidebar { + transition: none; + } +} + +.sidebar-brand { + display: flex; + align-items: center; + justify-content: center; + height: 3.5rem; + padding: 0.8125rem 0.5rem; + overflow: hidden; + font-size: 1.25rem; + white-space: nowrap; + border-bottom: 1px solid var(--bs-border-color); + transition: width 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-brand { + transition: none; + } +} +.sidebar-brand .brand-link { + display: flex; + align-items: center; + text-decoration: none; +} +.sidebar-brand .brand-link .brand-image { + float: right; + width: auto; + max-height: 33px; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xs { + float: right; + width: auto; + max-height: 33px; + margin-top: -0.1rem; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xl { + width: auto; + max-height: 40px; + line-height: 0.8; +} +.sidebar-brand .brand-link .brand-image-xl.single { + margin-top: -0.3rem; +} +.sidebar-brand .brand-text { + margin-right: 0.5rem; + color: rgba(var(--bs-emphasis-color-rgb), 0.8); + transition: flex 0.3s ease-in-out, width 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-brand .brand-text { + transition: none; + } +} +.sidebar-brand .brand-text:hover { + color: var(--bs-emphasis-color); +} + +.sidebar-wrapper { + padding-top: 0.5rem; + padding-left: 0.5rem; + padding-bottom: 0.5rem; + padding-right: 0.5rem; + scrollbar-color: var(--bs-secondary-bg) transparent; +} +.sidebar-wrapper::-webkit-scrollbar-thumb { + background-color: var(--bs-secondary-bg); +} +.sidebar-wrapper::-webkit-scrollbar-track { + background-color: transparent; +} +.sidebar-wrapper::-webkit-scrollbar-corner { + background-color: transparent; +} +.sidebar-wrapper { + scrollbar-width: thin; +} +.sidebar-wrapper::-webkit-scrollbar { + width: 0.5rem; + height: 0.5rem; +} +.sidebar-wrapper .nav-item { + max-width: 100%; +} +.sidebar-wrapper .nav-link { + display: flex; + justify-content: flex-start; +} +.sidebar-wrapper .nav-link p { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.sidebar-wrapper .nav-icon { + display: flex; + align-items: center; + justify-content: center; + min-width: 1.5rem; + max-width: 1.5rem; +} +.sidebar-wrapper .sidebar-menu > .nav-item.menu-open .nav-link.active:not(:hover) { + --lte-sidebar-menu-active-bg: transparent; +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:active, .sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-color); +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link.active:not(:hover) { + color: var(--lte-sidebar-menu-active-color); + background-color: var(--lte-sidebar-menu-active-bg); +} +.sidebar-wrapper .sidebar-menu > .nav-item.menu-open > .nav-link, .sidebar-wrapper .sidebar-menu > .nav-item:hover > .nav-link, +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-hover-color); + background-color: var(--lte-sidebar-hover-bg); +} +.sidebar-wrapper .sidebar-menu > .nav-item > .nav-treeview { + background-color: var(--lte-sidebar-submenu-bg); +} +.sidebar-wrapper .nav-header { + color: var(--lte-sidebar-header-color); + background-color: inherit; +} +.sidebar-wrapper a { + color: var(--lte-sidebar-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link { + color: var(--lte-sidebar-submenu-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link:hover, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link:focus { + color: var(--lte-sidebar-submenu-hover-color); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active:hover, .sidebar-wrapper .nav-treeview > .nav-item > .nav-link.active:focus { + color: var(--lte-sidebar-submenu-active-color); + background-color: var(--lte-sidebar-submenu-active-bg); +} +.sidebar-wrapper .nav-treeview > .nav-item > .nav-link:hover { + background-color: var(--lte-sidebar-submenu-hover-bg); +} + +.sidebar-menu .nav-item > .nav-link { + margin-bottom: 0.2rem; +} +.sidebar-menu .nav-item > .nav-link .nav-arrow { + transition: transform ease-in-out 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-item > .nav-link .nav-arrow { + transition: none; + } +} +.sidebar-menu .nav-item > .nav-link .nav-arrow { + transform: translateY(-50%) rotate(180deg); + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-menu .nav-link > .nav-badge, +.sidebar-menu .nav-link > p > .nav-badge { + position: absolute; + top: 50%; + left: 1rem; + transform: translateY(-50%); +} +.sidebar-menu .nav-link > .nav-arrow, +.sidebar-menu .nav-link > p > .nav-arrow { + position: absolute; + top: 50%; + left: 1rem; +} +.sidebar-menu .nav-link { + position: relative; + width: 100%; + transition: width ease-in-out 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-link { + transition: none; + } +} +.sidebar-menu .nav-link { + border-radius: 0.375rem; +} +.sidebar-menu .nav-link p { + display: inline; + padding-right: 0.5rem; + margin: 0; +} +.sidebar-menu .nav-header { + padding: 0.5rem 0.75rem; + font-size: 0.9rem; +} +.sidebar-menu .nav-treeview { + display: none; + padding: 0; + list-style: none; +} +.nav-indent .sidebar-menu .nav-treeview { + padding-right: 0.5rem; +} +.sidebar-menu .menu-open > .nav-treeview { + display: block; +} +.sidebar-menu .menu-open > .nav-link .nav-arrow { + transform: translateY(-50%) rotate(90deg) ; +} +.sidebar-menu .nav-link > .nav-badge, +.sidebar-menu .nav-link > p > .nav-badge, +.sidebar-menu .nav-link > .nav-arrow, +.sidebar-menu .nav-link > p > .nav-arrow { + left: 1rem !important; + right: auto !important; +} + +.nav-compact.nav-indent .nav-treeview { + padding-right: 0; +} +.nav-compact.nav-indent .nav-treeview .nav-item { + padding-right: 0.5rem; +} + +.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview { + padding-right: 0; +} +.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview .nav-item { + padding-right: 0.5rem; +} + +.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item { + padding-right: 0; +} + +.nav-compact .nav-link { + border-radius: 0; + margin-bottom: 0 !important; +} + +.sidebar-menu, +.sidebar-menu > .nav-header, +.sidebar-menu .nav-link { + white-space: nowrap; +} + +.logo-xs, +.logo-xl { + position: absolute; + visibility: visible; + opacity: 1; +} +.logo-xs.brand-image-xs, +.logo-xl.brand-image-xs { + top: 12px; + right: 18px; +} +.logo-xs.brand-image-xl, +.logo-xl.brand-image-xl { + top: 6px; + right: 12px; +} + +.logo-xs { + visibility: hidden; + opacity: 0; +} +.logo-xs.brand-image-xl { + top: 8px; + right: 16px; +} + +.brand-link.logo-switch::before { + content: " "; +} + +.sidebar-mini.sidebar-collapse .app-sidebar { + min-width: 4.6rem; + max-width: 4.6rem; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-header { + display: none; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link { + width: 3.6rem; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p { + display: inline-block; + width: 0; + white-space: nowrap; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-badge, +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-arrow { + display: none; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .brand-text { + display: inline-block; + max-width: 0; + overflow: hidden; +} +.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p, +.sidebar-mini.sidebar-collapse .brand-text, +.sidebar-mini.sidebar-collapse .logo-xl, +.sidebar-mini.sidebar-collapse .nav-arrow { + visibility: hidden; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .logo-xs { + display: inline-block; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover { + min-width: var(--lte-sidebar-width); + max-width: var(--lte-sidebar-width); +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-header { + display: inline-block; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link { + width: auto; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link p, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xl { + width: auto; + margin-right: 0; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text { + display: inline; + max-width: inherit; + margin-right: 0.5rem; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-badge, +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-arrow { + display: inline-block; + visibility: visible; + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-link p { + padding-right: 0.5rem; +} +.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xs { + visibility: hidden; + animation-name: fadeOut; + animation-duration: 0.3s; + animation-fill-mode: both; +} + +.sidebar-collapse:not(.sidebar-mini) .app-sidebar { + margin-right: calc(var(--lte-sidebar-width) * -1); +} + +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 576px) { + .sidebar-expand-sm.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-sm.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-sm.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-sm.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-sm.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-sm.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-sm.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-sm.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-sm.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 575.98px) { + .sidebar-expand-sm::before { + display: none; + content: "575.98px"; + } + .sidebar-expand-sm .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-sm .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-sm.sidebar-open .app-sidebar { + margin-right: 0; + } + .sidebar-expand-sm.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 768px) { + .sidebar-expand-md.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-md.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-md.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-md.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-md.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-md.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-md.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-md.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-md.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 767.98px) { + .sidebar-expand-md::before { + display: none; + content: "767.98px"; + } + .sidebar-expand-md .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-md .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-md.sidebar-open .app-sidebar { + margin-right: 0; + } + .sidebar-expand-md.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 992px) { + .sidebar-expand-lg.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-lg.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-lg.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-lg.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-lg.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-lg.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-lg.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-lg.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-lg.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 991.98px) { + .sidebar-expand-lg::before { + display: none; + content: "991.98px"; + } + .sidebar-expand-lg .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-lg .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-lg.sidebar-open .app-sidebar { + margin-right: 0; + } + .sidebar-expand-lg.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 1200px) { + .sidebar-expand-xl.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-xl.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-xl.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-xl.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-xl.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xl.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-xl.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-xl.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-xl.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 1199.98px) { + .sidebar-expand-xl::before { + display: none; + content: "1199.98px"; + } + .sidebar-expand-xl .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-xl .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xl.sidebar-open .app-sidebar { + margin-right: 0; + } + .sidebar-expand-xl.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +@media (min-width: 1400px) { + .sidebar-expand-xxl.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar-wrapper { + position: relative; + } + .sidebar-expand-xxl.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; + } + .sidebar-expand-xxl.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xxl.sidebar-open .nav-link > .nav-badge, + .sidebar-expand-xxl.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } + .sidebar-expand-xxl.sidebar-open .nav-link > .nav-arrow, + .sidebar-expand-xxl.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; + } +} +@media (max-width: 1399.98px) { + .sidebar-expand-xxl::before { + display: none; + content: "1399.98px"; + } + .sidebar-expand-xxl .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); + } + .sidebar-expand-xxl .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; + } + .sidebar-expand-xxl.sidebar-open .app-sidebar { + margin-right: 0; + } + .sidebar-expand-xxl.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; + } +} +.sidebar-expand { + /* stylelint-disable-next-line scss/selector-no-union-class-name */ +} +.sidebar-expand.layout-fixed .app-main-wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; +} +.sidebar-expand.layout-fixed .app-sidebar-wrapper { + position: relative; +} +.sidebar-expand.layout-fixed .app-main { + flex: 1 1 auto; + overflow: auto; +} +.sidebar-expand.layout-fixed .app-sidebar { + position: sticky; + top: 0; + bottom: 0; + max-height: 100vh; +} +.sidebar-expand.layout-fixed .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; +} +.sidebar-expand.sidebar-open .nav-link > .nav-badge, +.sidebar-expand.sidebar-open .nav-link > p > .nav-badge { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-expand.sidebar-open .nav-link > .nav-arrow, +.sidebar-expand.sidebar-open .nav-link > p > .nav-arrow { + animation-name: fadeIn; + animation-duration: 0.3s; + animation-fill-mode: both; + animation-delay: 0.3s; +} +.sidebar-expand::before { + display: none; + content: ""; +} +.sidebar-expand .app-sidebar { + position: fixed; + top: 0; + bottom: 0; + max-height: 100vh; + margin-right: calc(var(--lte-sidebar-width) * -1); +} +.sidebar-expand .app-sidebar .sidebar-wrapper { + height: calc(100vh - (calc(3.5rem + 1px))); + overflow-x: hidden; + overflow-y: auto; +} +.sidebar-expand.sidebar-open .app-sidebar { + margin-right: 0; +} +.sidebar-expand.sidebar-open .sidebar-overlay { + position: absolute; + inset: 0; + z-index: 1037; + width: 100%; + height: 100%; + cursor: pointer; + visibility: visible; + background-color: rgba(0, 0, 0, 0.2); + animation-name: fadeIn; + animation-fill-mode: both; +} + +.sidebar-menu .nav-link p, +.app-sidebar .brand-text, +.app-sidebar .logo-xs, +.app-sidebar .logo-xl { + transition: margin-right 0.3s linear, opacity 0.3s ease, visibility 0.3s ease; +} +@media (prefers-reduced-motion: reduce) { + .sidebar-menu .nav-link p, + .app-sidebar .brand-text, + .app-sidebar .logo-xs, + .app-sidebar .logo-xl { + transition: none; + } +} + +.app-loaded.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p, +.app-loaded.sidebar-mini.sidebar-collapse .brand-text { + animation-duration: 0.3s; +} + +body:not(.app-loaded) .app-header, +body:not(.app-loaded) .app-sidebar, +body:not(.app-loaded) .app-main, +body:not(.app-loaded) .app-footer { + transition: none !important; +} +@media (prefers-reduced-motion: reduce) { + body:not(.app-loaded) .app-header, + body:not(.app-loaded) .app-sidebar, + body:not(.app-loaded) .app-main, + body:not(.app-loaded) .app-footer { + transition: none; + } +} +body:not(.app-loaded) .app-header, +body:not(.app-loaded) .app-sidebar, +body:not(.app-loaded) .app-main, +body:not(.app-loaded) .app-footer { + animation-duration: 0s !important; +} + +.hold-transition .app-header, +.hold-transition .app-sidebar, +.hold-transition .app-main, +.hold-transition .app-footer, +.hold-transition .nav-arrow, +.hold-transition .nav-badge { + transition: none !important; +} +@media (prefers-reduced-motion: reduce) { + .hold-transition .app-header, + .hold-transition .app-sidebar, + .hold-transition .app-main, + .hold-transition .app-footer, + .hold-transition .nav-arrow, + .hold-transition .nav-badge { + transition: none; + } +} +.hold-transition .app-header, +.hold-transition .app-sidebar, +.hold-transition .app-main, +.hold-transition .app-footer, +.hold-transition .nav-arrow, +.hold-transition .nav-badge { + animation-duration: 0s !important; +} + +[data-bs-theme=dark].app-sidebar, +[data-bs-theme=dark] .app-sidebar { + --lte-sidebar-hover-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-color: #c2c7d0; + --lte-sidebar-hover-color: #fff; + --lte-sidebar-active-color: #fff; + --lte-sidebar-menu-active-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-menu-active-color: #fff; + --lte-sidebar-submenu-bg: transparent; + --lte-sidebar-submenu-color: #c2c7d0; + --lte-sidebar-submenu-hover-color: #fff; + --lte-sidebar-submenu-hover-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-submenu-active-color: #fff; + --lte-sidebar-submenu-active-bg: rgba(255, 255, 255, 0.1); + --lte-sidebar-header-color: rgb(197.05, 201.8, 210.35); +} + +.app-main { + position: relative; + display: flex; + flex-direction: column; + grid-area: lte-app-main; + max-width: 100vw; + padding-bottom: 0.75rem; + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-main { + transition: none; + } +} +.app-main .app-content-header { + padding: 1rem 0.5rem; +} +.app-main .app-content-header .breadcrumb { + padding: 0; + margin-bottom: 0; + line-height: 2.5rem; +} +.app-main .app-content-header .breadcrumb a { + text-decoration: none; +} +.app-main .app-content-top-area, +.app-main .app-content-bottom-area { + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); +} +.app-main .app-content-top-area { + padding: 1rem 0; + border-bottom: 1px solid var(--bs-border-color); +} +.app-main .app-content-bottom-area { + padding: 1rem 0; + margin-top: auto; + margin-bottom: -0.75rem; + border-top: 1px solid var(--bs-border-color); +} + +.app-footer { + grid-area: lte-app-footer; + width: inherit; + max-width: 100vw; + min-height: 3rem; + padding: 1rem; + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); + border-top: 1px solid var(--bs-border-color); + transition: 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .app-footer { + transition: none; + } +} + +.fixed-footer .app-footer { + position: sticky; + bottom: 0; + z-index: 1030; +} + +.fs-7 .dropdown-menu { + font-size: 0.875rem !important; +} +.fs-7 .dropdown-toggle::after { + vertical-align: 0.2rem; +} + +.dropdown-item-title { + margin: 0; + font-size: 1rem; +} + +.dropdown-icon::after { + margin-right: 0; +} + +.dropdown-menu-lg { + min-width: 280px; + max-width: 300px; + padding: 0; +} +.dropdown-menu-lg .dropdown-divider { + margin: 0; +} +.dropdown-menu-lg .dropdown-item { + padding: 0.5rem 1rem; +} +.dropdown-menu-lg p { + margin: 0; + word-wrap: break-word; + white-space: normal; +} + +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > a::after { + border-top: 0.3em solid transparent; + border-left: 0; + border-bottom: 0.3em solid transparent; + border-right: 0.3em solid; + float: left; + margin-top: 0.5rem; + margin-right: 0.5rem; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + right: 100%; + margin-top: 0; + margin-right: 0; +} + +.dropdown-hover:hover > .dropdown-menu, .dropdown-hover.nav-item.dropdown:hover > .dropdown-menu, +.dropdown-hover .dropdown-submenu:hover > .dropdown-menu, .dropdown-hover.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropdown-menu-xl { + min-width: 360px; + max-width: 420px; + padding: 0; +} +.dropdown-menu-xl .dropdown-divider { + margin: 0; +} +.dropdown-menu-xl .dropdown-item { + padding: 0.5rem 1rem; +} +.dropdown-menu-xl p { + margin: 0; + word-wrap: break-word; + white-space: normal; +} + +.dropdown-footer, +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + font-size: 0.875rem; + text-align: center; +} + +.open:not(.dropup) > .animated-dropdown-menu { + animation: flipInX 0.7s both; + backface-visibility: visible !important; +} + +.navbar-custom-menu > .navbar-nav > li { + position: relative; +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + left: 0; + right: auto; +} + +@media (max-width: 575.98px) { + .navbar-custom-menu > .navbar-nav { + float: left; + } + .navbar-custom-menu > .navbar-nav > li { + position: static; + } + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + left: 5%; + right: auto; + background-color: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + } +} +.navbar-nav > .user-menu > .nav-link::after { + content: none; +} +.navbar-nav > .user-menu > .dropdown-menu { + border-top-right-radius: 0; + border-top-left-radius: 0; + width: 280px; + padding: 0; +} +.navbar-nav > .user-menu > .dropdown-menu, +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + min-height: 175px; + padding: 10px; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + width: 90px; + height: 90px; + border: 3px solid; + border-color: transparent; + border-color: var(--bs-border-color-translucent); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + margin-top: 10px; + font-size: 17px; + word-wrap: break-word; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small, .navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > .small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body::after { + display: block; + clear: both; + content: ""; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-top: 1px solid var(--bs-border-color); + border-bottom: 1px solid var(--bs-border-color-translucent); +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + text-decoration: none; +} +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: var(--bs-body-color) !important; + background-color: var(--bs-body-bg) !important; + } +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { + display: block; + clear: both; + content: ""; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + padding: 10px; + background-color: var(--bs-light-bg); +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: var(--bs-body-color); +} +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: var(--bs-body-bg); + } +} +@media (min-width: 576px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-top: -8px; + margin-left: 0.4rem; + line-height: 10px; + } +} +.navbar-nav > .user-menu .user-image { + float: right; + width: 2rem; + height: 2rem; + margin-top: -2px; + border-radius: 50%; +} + +.callout { + --bs-link-color-rgb: var(--lte-callout-link); + --bs-code-color: var(--lte-callout-code-color); + padding: 1.25rem; + color: var(--lte-callout-color, inherit); + background-color: var(--lte-callout-bg, var(--bs-gray-100)); + border-right: 0.25rem solid var(--lte-callout-border, var(--bs-gray-300)); +} +.callout .callout-link { + font-weight: 700; + color: var(--bs-callout-link-color); +} +.callout h4, .callout .h4 { + margin-bottom: 0.25rem; +} +.callout > :last-child { + margin-bottom: 0; +} +.callout + .callout { + margin-top: -0.25rem; +} + +.callout-primary { + --lte-callout-color: var(--bs-primary-text-emphasis); + --lte-callout-bg: var(--bs-primary-bg-subtle); + --lte-callout-border: var(--bs-primary-border-subtle); + --bs-callout-link-color: var(--bs-primary-text-emphasis); +} + +.callout-secondary { + --lte-callout-color: var(--bs-secondary-text-emphasis); + --lte-callout-bg: var(--bs-secondary-bg-subtle); + --lte-callout-border: var(--bs-secondary-border-subtle); + --bs-callout-link-color: var(--bs-secondary-text-emphasis); +} + +.callout-success { + --lte-callout-color: var(--bs-success-text-emphasis); + --lte-callout-bg: var(--bs-success-bg-subtle); + --lte-callout-border: var(--bs-success-border-subtle); + --bs-callout-link-color: var(--bs-success-text-emphasis); +} + +.callout-info { + --lte-callout-color: var(--bs-info-text-emphasis); + --lte-callout-bg: var(--bs-info-bg-subtle); + --lte-callout-border: var(--bs-info-border-subtle); + --bs-callout-link-color: var(--bs-info-text-emphasis); +} + +.callout-warning { + --lte-callout-color: var(--bs-warning-text-emphasis); + --lte-callout-bg: var(--bs-warning-bg-subtle); + --lte-callout-border: var(--bs-warning-border-subtle); + --bs-callout-link-color: var(--bs-warning-text-emphasis); +} + +.callout-danger { + --lte-callout-color: var(--bs-danger-text-emphasis); + --lte-callout-bg: var(--bs-danger-bg-subtle); + --lte-callout-border: var(--bs-danger-border-subtle); + --bs-callout-link-color: var(--bs-danger-text-emphasis); +} + +.callout-light { + --lte-callout-color: var(--bs-light-text-emphasis); + --lte-callout-bg: var(--bs-light-bg-subtle); + --lte-callout-border: var(--bs-light-border-subtle); + --bs-callout-link-color: var(--bs-light-text-emphasis); +} + +.callout-dark { + --lte-callout-color: var(--bs-dark-text-emphasis); + --lte-callout-bg: var(--bs-dark-bg-subtle); + --lte-callout-border: var(--bs-dark-border-subtle); + --bs-callout-link-color: var(--bs-dark-text-emphasis); +} + +.compact-mode .app-header { + max-height: 2.75rem; +} +.compact-mode .app-header .nav-link { + max-height: 1.75rem; +} +.compact-mode .nav-link { + --bs-nav-link-padding-y: .25rem; + --bs-nav-link-padding-x: .5rem; +} +.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) { + min-width: 3.1rem; + max-width: 3.1rem; +} +.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link { + width: 2.1rem !important; +} +.compact-mode .logo-xs, +.compact-mode .logo-xl { + max-height: 2.75rem; +} +.compact-mode .brand-image { + width: 1.75rem; + height: 1.75rem; +} +.compact-mode .sidebar-brand { + height: 2.75rem; +} +.compact-mode .app-footer { + padding: 0.5rem; +} +.compact-mode .sidebar-wrapper .nav-icon { + min-width: 1.1rem; + max-width: 1.1rem; +} + +.astro-code { + padding: 0.75rem; + border-radius: 0.375rem; +} + +.progress { + border-radius: 1px; +} +.progress.vertical { + position: relative; + display: inline-block; + width: 30px; + height: 200px; + margin-left: 10px; +} +.progress.vertical > .progress-bar { + position: absolute; + bottom: 0; + width: 100%; +} +.progress.vertical.sm, .progress.vertical.progress-sm { + width: 20px; +} +.progress.vertical.xs, .progress.vertical.progress-xs { + width: 10px; +} +.progress.vertical.xxs, .progress.vertical.progress-xxs { + width: 3px; +} + +.progress-group { + margin-bottom: 0.5rem; +} + +.progress-sm { + height: 10px; +} + +.progress-xs { + height: 7px; +} + +.progress-xxs { + height: 3px; +} + +.table tr > td .progress { + margin: 0; +} + +.card { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); +} +.card[class*=card-]:not(.card-outline) > .card-header, .card[class*=text-bg-]:not(.card-outline) > .card-header { + color: var(--lte-card-variant-color); + background-color: var(--lte-card-variant-bg); +} +.card[class*=card-]:not(.card-outline) > .card-header .btn-tool, .card[class*=text-bg-]:not(.card-outline) > .card-header .btn-tool { + --bs-btn-color: rgba(var(--lte-card-variant-color-rgb), .8); + --bs-btn-hover-color: var(--lte-card-variant-color); +} +.card.card-outline { + border-top: 3px solid var(--lte-card-variant-bg); +} +.card.maximized-card { + position: fixed; + top: 0; + right: 0; + z-index: 1050; + width: 100% !important; + max-width: 100% !important; + height: 100% !important; + max-height: 100% !important; +} +.card.maximized-card.was-collapsed .card-body { + display: block !important; +} +.card.maximized-card .card-body { + overflow: auto; +} +.card.maximized-card [data-lte-toggle=card-collapse] { + display: none; +} +.card.maximized-card [data-lte-icon=maximize] { + display: none; +} +.card.maximized-card .card-header, +.card.maximized-card .card-footer { + border-radius: 0 !important; +} +.card:not(.maximized-card) [data-lte-icon=minimize] { + display: none; +} +.card.collapsed-card [data-lte-icon=collapse] { + display: none; +} +.card.collapsed-card .card-body, +.card.collapsed-card .card-footer { + display: none; +} +.card:not(.collapsed-card) [data-lte-icon=expand] { + display: none; +} +.card .nav.flex-column > li { + margin: 0; + border-bottom: 1px solid var(--bs-border-color-translucent); +} +.card .nav.flex-column > li:last-of-type { + border-bottom: 0; +} +.card.height-control .card-body { + max-height: 300px; + overflow: auto; +} +.card .border-end { + border-left: 1px solid var(--bs-border-color-translucent); +} +.card .border-start { + border-right: 1px solid var(--bs-border-color-translucent); +} +.card.card-tabs:not(.card-outline) > .card-header { + border-bottom: 0; +} +.card.card-tabs:not(.card-outline) > .card-header .nav-item:first-child .nav-link { + border-right-color: transparent; +} +.card.card-tabs.card-outline .nav-item { + border-bottom: 0; +} +.card.card-tabs.card-outline .nav-item:first-child .nav-link { + margin-right: 0; + border-right: 0; +} +.card.card-tabs .card-tools { + margin: 0.3rem 0.5rem; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header { + border-bottom: 0; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs { + border-bottom: 0; +} +.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item { + margin-bottom: 0; +} +.card.card-tabs.expanding-card .card-header .nav-tabs .nav-item { + margin-bottom: -1px; +} +.card.card-outline-tabs { + border-top: 0; +} +.card.card-outline-tabs .card-header .nav-item:first-child .nav-link { + margin-right: 0; + border-right: 0; +} +.card.card-outline-tabs .card-header a { + text-decoration: none; + border-top: 3px solid transparent; +} +.card.card-outline-tabs .card-header a:hover { + border-top: 3px solid var(--bs-border-color); +} +.card.card-outline-tabs .card-header a.active:hover { + margin-top: 0; +} +.card.card-outline-tabs .card-tools { + margin: 0.5rem 0.5rem 0.3rem; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header { + border-bottom: 0; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs { + border-bottom: 0; +} +.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item { + margin-bottom: 0; +} +.card.card-outline-tabs.expanding-card .card-header .nav-tabs .nav-item { + margin-bottom: -1px; +} + +html.maximized-card { + overflow: hidden; +} + +.card-header::after, +.card-body::after, +.card-footer::after { + display: block; + clear: both; + content: ""; +} + +.card-header { + position: relative; + padding: 1rem 1rem; + background-color: transparent; + border-bottom: 1px solid var(--bs-border-color-translucent); + border-top-right-radius: 0.375rem; + border-top-left-radius: 0.375rem; +} +.collapsed-card .card-header { + border-bottom: 0; +} +.card-header > .card-tools { + float: left; + margin-left: -0.5rem; +} +.card-header > .card-tools .input-group, +.card-header > .card-tools .nav, +.card-header > .card-tools .pagination { + margin-top: -0.4rem; + margin-bottom: -0.4rem; +} +.card-header > .card-tools [data-bs-toggle=tooltip] { + position: relative; +} + +.card-title { + float: right; + margin: 0; + font-size: 1.1rem; + font-weight: 400; +} + +.btn-tool { + --bs-btn-padding-x: .5rem; + --bs-btn-padding-y: .25rem; +} +.btn-tool:not(.btn-tool-custom) { + --bs-btn-color: var(--bs-tertiary-color); + --bs-btn-bg: transparent; + --bs-btn-box-shadow: none; + --bs-btn-hover-color: var(--bs-secondary-color); + --bs-btn-active-border-color: transparent; +} +.btn-tool { + margin: -1rem 0; + font-size: 0.875rem; +} + +.card-primary, +.bg-primary, +.text-bg-primary { + --lte-card-variant-bg: #0d6efd; + --lte-card-variant-bg-rgb: 13, 110, 253; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-secondary, +.bg-secondary, +.text-bg-secondary { + --lte-card-variant-bg: #6c757d; + --lte-card-variant-bg-rgb: 108, 117, 125; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-success, +.bg-success, +.text-bg-success { + --lte-card-variant-bg: #198754; + --lte-card-variant-bg-rgb: 25, 135, 84; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-info, +.bg-info, +.text-bg-info { + --lte-card-variant-bg: #0dcaf0; + --lte-card-variant-bg-rgb: 13, 202, 240; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-warning, +.bg-warning, +.text-bg-warning { + --lte-card-variant-bg: #ffc107; + --lte-card-variant-bg-rgb: 255, 193, 7; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-danger, +.bg-danger, +.text-bg-danger { + --lte-card-variant-bg: #dc3545; + --lte-card-variant-bg-rgb: 220, 53, 69; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-light, +.bg-light, +.text-bg-light { + --lte-card-variant-bg: #f8f9fa; + --lte-card-variant-bg-rgb: 248, 249, 250; + --lte-card-variant-color: #000; + --lte-card-variant-color-rgb: 0, 0, 0; +} + +.card-dark, +.bg-dark, +.text-bg-dark { + --lte-card-variant-bg: #212529; + --lte-card-variant-bg-rgb: 33, 37, 41; + --lte-card-variant-color: #fff; + --lte-card-variant-color-rgb: 255, 255, 255; +} + +.card-body > .table { + margin-bottom: 0; +} +.card-body > .table > thead > tr > th, +.card-body > .table > thead > tr > td { + border-top-width: 0; +} + +.table:not(.table-dark) { + color: inherit; +} +.table.table-head-fixed thead tr:nth-child(1) th { + position: sticky; + top: 0; + z-index: 10; + background-color: #fff; + border-bottom: 0; + box-shadow: inset 0 1px 0 var(--bs-border-color), inset 0 -1px 0 var(--bs-border-color); +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +.table.text-center, +.table.text-center td, +.table.text-center th { + text-align: center; +} +.table.table-valign-middle thead > tr > th, +.table.table-valign-middle thead > tr > td, +.table.table-valign-middle tbody > tr > th, +.table.table-valign-middle tbody > tr > td { + vertical-align: middle; +} +.card-body.p-0 .table thead > tr > th:first-of-type, +.card-body.p-0 .table thead > tr > td:first-of-type, +.card-body.p-0 .table tfoot > tr > th:first-of-type, +.card-body.p-0 .table tfoot > tr > td:first-of-type, +.card-body.p-0 .table tbody > tr > th:first-of-type, +.card-body.p-0 .table tbody > tr > td:first-of-type { + padding-right: 1.5rem; +} +.card-body.p-0 .table thead > tr > th:last-of-type, +.card-body.p-0 .table thead > tr > td:last-of-type, +.card-body.p-0 .table tfoot > tr > th:last-of-type, +.card-body.p-0 .table tfoot > tr > td:last-of-type, +.card-body.p-0 .table tbody > tr > th:last-of-type, +.card-body.p-0 .table tbody > tr > td:last-of-type { + padding-left: 1.5rem; +} + +.small-box { + border-radius: 0.375rem; + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + position: relative; + display: block; + margin-bottom: 1.25rem; + --bs-link-color-rgb: none; + --bs-link-hover-color-rgb: none; + --bs-heading-color: none; +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + z-index: 10; + display: block; + padding: 3px 0; + text-align: center; + background-color: rgba(0, 0, 0, 0.07); +} +.small-box > .small-box-footer:hover { + background-color: rgba(0, 0, 0, 0.1); +} +.small-box h3, .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); +} +@media (min-width: 1200px) { + .small-box h3, .small-box .h3 { + font-size: 2.2rem; + } +} +.small-box h3, .small-box .h3 { + padding: 0; + margin: 0 0 10px; + font-weight: 700; + white-space: nowrap; +} +@media (min-width: 992px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: calc(1.285rem + 0.42vw); + } +} +@media (min-width: 992px) and (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: 1.6rem; + } +} +@media (min-width: 992px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: calc(1.285rem + 0.42vw); + } +} +@media (min-width: 992px) and (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: 1.6rem; + } +} +@media (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); + } +} +@media (min-width: 1200px) and (min-width: 1200px) { + .col-xl-2 .small-box h3, .col-xl-2 .small-box .h3, .col-lg-2 .small-box h3, .col-lg-2 .small-box .h3, .col-md-2 .small-box h3, .col-md-2 .small-box .h3 { + font-size: 2.2rem; + } +} +@media (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: calc(1.345rem + 1.14vw); + } +} +@media (min-width: 1200px) and (min-width: 1200px) { + .col-xl-3 .small-box h3, .col-xl-3 .small-box .h3, .col-lg-3 .small-box h3, .col-lg-3 .small-box .h3, .col-md-3 .small-box h3, .col-md-3 .small-box .h3 { + font-size: 2.2rem; + } +} +.small-box p { + font-size: 1rem; +} +.small-box p > small, .small-box p > .small { + display: block; + margin-top: 5px; + font-size: 0.9rem; + color: #f8f9fa; +} +.small-box h3, .small-box .h3, +.small-box p { + z-index: 5; +} +.small-box .small-box-icon { + position: absolute; + top: 15px; + left: 15px; + z-index: 0; + height: 70px; + font-size: 70px; + color: rgba(0, 0, 0, 0.15); + transition: transform 0.3s linear; +} +@media (prefers-reduced-motion: reduce) { + .small-box .small-box-icon { + transition: none; + } +} +.small-box:hover .small-box-icon { + transform: scale(1.1); +} + +@media (max-width: 575.98px) { + .small-box { + text-align: center; + } + .small-box .small-box-icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +.info-box { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + border-radius: 0.375rem; + position: relative; + display: flex; + width: 100%; + min-height: 80px; + padding: 0.5rem; + margin-bottom: 1rem; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.info-box .progress { + height: 2px; + margin: 5px 0; + background-color: rgba(var(--lte-card-variant-color-rgb), 0.125); +} +.info-box .progress .progress-bar { + background-color: var(--lte-card-variant-color); +} +.info-box .info-box-icon { + display: flex; + align-items: center; + justify-content: center; + width: 70px; + font-size: 1.875rem; + text-align: center; + border-radius: 0.375rem; +} +.info-box .info-box-icon > img { + max-width: 100%; +} +.info-box .info-box-content { + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + padding: 0 10px; + line-height: 1.8; +} +.info-box .info-box-number { + display: block; + margin-top: 0.25rem; + font-weight: 700; +} +.info-box .progress-description, +.info-box .info-box-text { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.info-box .info-box-more { + display: block; +} +.info-box .progress-description { + margin: 0; +} +@media (min-width: 768px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + display: none; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + display: none; + } +} +@media (min-width: 992px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + font-size: 0.75rem; + display: block; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + font-size: 0.75rem; + display: block; + } +} +@media (min-width: 1200px) { + .col-xl-2 .info-box .progress-description, .col-lg-2 .info-box .progress-description, .col-md-2 .info-box .progress-description { + font-size: 1rem; + display: block; + } + .col-xl-3 .info-box .progress-description, .col-lg-3 .info-box .progress-description, .col-md-3 .info-box .progress-description { + font-size: 1rem; + display: block; + } +} + +.timeline { + position: relative; + padding: 0; + margin: 0 0 45px; +} +.timeline::before { + border-radius: 0.375rem; + position: absolute; + top: 0; + bottom: 0; + right: 31px; + width: 4px; + margin: 0; + content: ""; + background-color: var(--bs-border-color); +} +.timeline > div::before, .timeline > div::after { + display: table; + content: ""; +} +.timeline > div { + position: relative; + margin-left: 10px; + margin-bottom: 15px; +} +.timeline > div > .timeline-item { + box-shadow: 0 0 1px rgba(var(--bs-body-color-rgb), 0.125), 0 1px 3px rgba(var(--bs-body-color-rgb), 0.2); + border-radius: 0.375rem; + position: relative; + padding: 0; + margin-top: 0; + margin-left: 15px; + margin-right: 60px; + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.timeline > div > .timeline-item > .time { + float: left; + padding: 10px; + font-size: 12px; + color: var(--bs-secondary-color); +} +.timeline > div > .timeline-item > .timeline-header { + padding: 10px; + margin: 0; + font-size: 16px; + line-height: 1.1; + color: var(--bs-secondary-color); + border-bottom: 1px solid var(--bs-border-color); +} +.timeline > div > .timeline-item > .timeline-header > a { + font-weight: 600; + text-decoration: none; +} +.timeline > div > .timeline-item > .timeline-body, +.timeline > div > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > div > .timeline-item > .timeline-body > img { + margin: 10px; +} +.timeline > div > .timeline-item > .timeline-body > dl, +.timeline > div > .timeline-item > .timeline-body ol, +.timeline > div > .timeline-item > .timeline-body ul { + margin: 0; +} +.timeline > div .timeline-icon { + position: absolute; + top: 0; + right: 18px; + width: 30px; + height: 30px; + font-size: 16px; + line-height: 30px; + text-align: center; + background-color: var(--bs-secondary-bg); + border-radius: 50%; +} +.timeline > .time-label > span { + border-radius: 4px; + display: inline-block; + padding: 5px; + font-weight: 600; + background-color: var(--bs-body-bg); +} + +.timeline-inverse > div > .timeline-item { + box-shadow: none; + background-color: var(--bs-tertiary-bg); + border: 1px solid var(--bs-border-color); +} +.timeline-inverse > div > .timeline-item > .timeline-header { + border-bottom-color: var(--bs-border-color); +} + +.direct-chat .card-body { + position: relative; + padding: 0; + overflow-x: hidden; +} +.direct-chat.chat-pane-open .direct-chat-contacts { + transform: translate(0, 0); +} +.direct-chat.timestamp-light .direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.65); +} +.direct-chat.timestamp-dark .direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.9); +} + +.direct-chat-messages { + height: 250px; + padding: 10px; + overflow: auto; + transform: translate(0, 0); +} + +.direct-chat-msg, +.direct-chat-text { + display: block; +} + +.direct-chat-msg::after { + display: block; + clear: both; + content: ""; +} +.direct-chat-msg { + margin-bottom: 10px; +} + +.direct-chat-messages, +.direct-chat-contacts { + transition: transform 0.5s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .direct-chat-messages, + .direct-chat-contacts { + transition: none; + } +} + +.direct-chat-text { + border-radius: 0.5rem; + position: relative; + padding: 5px 10px; + margin: 5px 50px 0 0; + color: var(--bs-emphasis-color); + background-color: var(--bs-secondary-bg); + border: 1px solid var(--bs-border-color); +} +.direct-chat-text::after, .direct-chat-text::before { + position: absolute; + top: 15px; + left: 100%; + width: 0; + height: 0; + pointer-events: none; + content: " "; + border: solid transparent; + border-left-color: var(--bs-border-color); +} +.direct-chat-text::after { + margin-top: -5px; + border-width: 5px; +} +.direct-chat-text::before { + margin-top: -6px; + border-width: 6px; +} +.end .direct-chat-text { + margin-left: 50px; + margin-right: 0; +} +.end .direct-chat-text::after, .end .direct-chat-text::before { + left: auto; + right: 100%; + border-left-color: transparent; + border-right-color: var(--bs-border-color); +} + +.direct-chat-img { + border-radius: 50%; + float: right; + width: 40px; + height: 40px; +} +.end .direct-chat-img { + float: left; +} + +.direct-chat-infos { + display: block; + margin-bottom: 2px; + font-size: 0.875rem; +} + +.direct-chat-name { + font-weight: 600; +} + +.direct-chat-timestamp { + color: rgba(var(--bs-body-color-rgb), 0.75); +} + +.direct-chat-contacts-open .direct-chat-contacts { + transform: translate(0, 0); +} + +.direct-chat-contacts { + position: absolute; + top: 0; + bottom: 0; + width: 100%; + height: 250px; + overflow: auto; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + transform: translate(-101%, 0); +} + +.direct-chat-contacts-light { + background-color: var(--bs-light-bg-subtle); +} +.direct-chat-contacts-light .contacts-list-name { + color: var(--bs-body-color); +} +.direct-chat-contacts-light .contacts-list-date { + color: var(--bs-secondary-color); +} +.direct-chat-contacts-light .contacts-list-msg { + color: var(--bs-secondary-color); +} + +.contacts-list { + padding-right: 0; + list-style: none; +} +.contacts-list > li::after { + display: block; + clear: both; + content: ""; +} +.contacts-list > li { + padding: 10px; + margin: 0; + text-decoration: none; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} +.contacts-list > li:last-of-type { + border-bottom: 0; +} +.contacts-list > li a { + text-decoration: none; +} + +.contacts-list-img { + border-radius: 50%; + float: right; + width: 40px; +} + +.contacts-list-info { + margin-right: 45px; + color: var(--bs-body-bg); +} + +.contacts-list-name, +.contacts-list-status { + display: block; +} + +.contacts-list-name { + font-weight: 600; +} + +.contacts-list-status { + font-size: 0.875rem; +} + +.contacts-list-date { + font-weight: 400; + color: var(--bs-secondary-bg); +} + +.contacts-list-msg { + color: var(--bs-secondary-bg); +} + +.end > .direct-chat-text { + color: var(--lte-direct-chat-color); + background-color: var(--lte-direct-chat-bg); + border-color: var(--lte-direct-chat-bg); +} +.end > .direct-chat-text::after, .end > .direct-chat-text::before { + border-right-color: var(--lte-direct-chat-bg); +} + +.direct-chat-primary { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #0d6efd; +} + +.direct-chat-secondary { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #6c757d; +} + +.direct-chat-success { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #198754; +} + +.direct-chat-info { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #0dcaf0; +} + +.direct-chat-warning { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #ffc107; +} + +.direct-chat-danger { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #dc3545; +} + +.direct-chat-light { + --lte-direct-chat-color: #000; + --lte-direct-chat-bg: #f8f9fa; +} + +.direct-chat-dark { + --lte-direct-chat-color: #fff; + --lte-direct-chat-bg: #212529; +} + +.toast-primary { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #0d6efd; + --bs-toast-header-border-color: #0d6efd; + --bs-toast-border-color: #0d6efd; + --bs-toast-bg: var(--bs-primary-bg-subtle); +} +.toast-primary .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-secondary { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #6c757d; + --bs-toast-header-border-color: #6c757d; + --bs-toast-border-color: #6c757d; + --bs-toast-bg: var(--bs-secondary-bg-subtle); +} +.toast-secondary .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-success { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #198754; + --bs-toast-header-border-color: #198754; + --bs-toast-border-color: #198754; + --bs-toast-bg: var(--bs-success-bg-subtle); +} +.toast-success .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-info { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #0dcaf0; + --bs-toast-header-border-color: #0dcaf0; + --bs-toast-border-color: #0dcaf0; + --bs-toast-bg: var(--bs-info-bg-subtle); +} + +.toast-warning { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #ffc107; + --bs-toast-header-border-color: #ffc107; + --bs-toast-border-color: #ffc107; + --bs-toast-bg: var(--bs-warning-bg-subtle); +} + +.toast-danger { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #dc3545; + --bs-toast-header-border-color: #dc3545; + --bs-toast-border-color: #dc3545; + --bs-toast-bg: var(--bs-danger-bg-subtle); +} +.toast-danger .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast-light { + --bs-toast-header-color: #000; + --bs-toast-header-bg: #f8f9fa; + --bs-toast-header-border-color: #f8f9fa; + --bs-toast-border-color: #f8f9fa; + --bs-toast-bg: var(--bs-light-bg-subtle); +} + +.toast-dark { + --bs-toast-header-color: #fff; + --bs-toast-header-bg: #212529; + --bs-toast-header-border-color: #212529; + --bs-toast-border-color: #212529; + --bs-toast-bg: var(--bs-dark-bg-subtle); +} +.toast-dark .btn-close { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +[data-bs-theme=dark] .toast-info .btn-close { + --bs-btn-close-white-filter: none; +} +[data-bs-theme=dark] .toast-warning .btn-close { + --bs-btn-close-white-filter: none; +} +[data-bs-theme=dark] .toast-light .btn-close { + --bs-btn-close-white-filter: none; +} +.login-logo, +.register-logo { + margin-bottom: 0.9rem; + font-size: 2.1rem; + font-weight: 300; + text-align: center; +} +.login-logo a, +.register-logo a { + color: var(--bs-secondary-color); + text-decoration: none; +} + +.login-page, +.register-page { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100vh; +} + +.login-box, +.register-box { + width: 360px; +} +@media (max-width: 576px) { + .login-box, + .register-box { + width: 90%; + margin-top: 0.5rem; + } +} +.login-box .card, +.register-box .card { + margin-bottom: 0; +} + +.login-card-body, +.register-card-body { + padding: 20px; + color: var(--bs-secondary-color); + background-color: var(--bs-body-bg); + border-top: 0; +} +.login-card-body .input-group .form-control:focus, +.register-card-body .input-group .form-control:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text, +.login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text, +.register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text { + border-color: rgb(134, 182.5, 254); +} +.login-card-body .input-group .form-control.is-valid:focus, +.register-card-body .input-group .form-control.is-valid:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text, +.login-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text, +.register-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text { + border-color: #198754; +} +.login-card-body .input-group .form-control.is-invalid:focus, +.register-card-body .input-group .form-control.is-invalid:focus { + box-shadow: none; +} +.login-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text, +.register-card-body .input-group .form-control.is-invalid ~ .input-group-append .input-group-text { + border-color: #dc3545; +} +.login-card-body .input-group .input-group-text, +.register-card-body .input-group .input-group-text { + color: var(--bs-secondary-color); + background-color: transparent; + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .login-card-body .input-group .input-group-text, + .register-card-body .input-group .input-group-text { + transition: none; + } +} + +.login-box-msg, +.register-box-msg { + padding: 0 20px 20px; + margin: 0; + text-align: center; +} + +.social-auth-links { + margin: 10px 0; +} + +.lockscreen .lockscreen-name { + font-weight: 600; + text-align: center; +} +.lockscreen .lockscreen-logo { + margin-bottom: 25px; + font-size: 35px; + font-weight: 300; + text-align: center; +} +.lockscreen .lockscreen-logo a { + color: var(--bs-emphasis-color); + text-decoration: none; +} +.lockscreen .lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10%; +} +.lockscreen .lockscreen-item { + position: relative; + width: 290px; + padding: 0; + margin: 10px auto 30px; + background-color: var(--bs-body-bg); + border-radius: 4px; +} +.lockscreen .lockscreen-image { + position: absolute; + top: -25px; + right: -10px; + z-index: 10; + padding: 5px; + background-color: var(--bs-body-bg); + border-radius: 50%; +} +.lockscreen .lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px; +} +.lockscreen .lockscreen-credentials { + margin-right: 70px; +} +.lockscreen .lockscreen-credentials .form-control { + border: 0; +} +.lockscreen .lockscreen-credentials .btn { + padding: 0 10px; + border: 0; +} +.lockscreen .lockscreen-footer { + margin-top: 10px; +} + +.img-size-64, +.img-size-50, +.img-size-32 { + height: auto; +} + +.img-size-64 { + width: 64px; +} + +.img-size-50 { + width: 50px; +} + +.img-size-32 { + width: 32px; +} + +/* ========================================================================== + AdminLTE Accessibility Styles - WCAG 2.1 AA Compliance + ========================================================================== */ +/* Skip Links - WCAG 2.4.1: Bypass Blocks */ +.skip-link { + position: absolute; + top: -40px; + right: 6px; + z-index: 999999; + padding: 8px 16px; + font-weight: 600; + color: var(--bs-white); + text-decoration: none; + background: var(--bs-primary); +} +.skip-link:focus { + top: 0; + outline: 3px solid var(--bs-warning); + outline-offset: 2px; +} +.skip-link:hover { + color: var(--bs-white); + text-decoration: none; + background: var(--bs-primary-emphasis); +} + +/* Enhanced Focus Indicators - WCAG 2.4.7: Focus Visible */ +.focus-enhanced:focus { + outline: 3px solid var(--bs-focus-ring-color, #0d6efd); + outline-offset: 2px; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +/* High Contrast Mode Support */ +@media (prefers-contrast: high) { + .card { + border: 2px solid; + } + .btn { + border-width: 2px; + } + .nav-link { + border: 1px solid transparent; + } + .nav-link:hover, .nav-link:focus { + border-color: currentcolor; + } +} +/* Reduced Motion Support - WCAG 2.3.3: Animation from Interactions */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + transition-duration: 0.01ms !important; + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + scroll-behavior: auto !important; + } + .fade { + opacity: 1 !important; + /* stylelint-disable-next-line property-disallowed-list */ + transition: none !important; + } + .collapse { + /* stylelint-disable-next-line property-disallowed-list */ + transition: none !important; + } + .modal.fade .modal-dialog { + transform: none !important; + } +} +/* Screen Reader Only Content */ +.sr-only { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.sr-only-focusable:focus { + position: static !important; + width: auto !important; + height: auto !important; + padding: inherit !important; + margin: inherit !important; + overflow: visible !important; + clip: auto !important; + white-space: normal !important; +} + +/* Focus Trap Utilities */ +.focus-trap:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +/* Accessible Color Combinations - WCAG 1.4.3: Contrast (Minimum) */ +.text-accessible-primary { + color: #003d82; /* 4.5:1 contrast on white */ +} + +.text-accessible-success { + color: #0f5132; /* 4.5:1 contrast on white */ +} + +.text-accessible-danger { + color: #842029; /* 4.5:1 contrast on white */ +} + +.text-accessible-warning { + color: #664d03; /* 4.5:1 contrast on white */ +} + +/* ARIA Live Regions */ +.live-region { + position: absolute; + right: -10000px; + width: 1px; + height: 1px; + overflow: hidden; +} +.live-region.live-region-visible { + position: static; + right: auto; + width: auto; + height: auto; + overflow: visible; +} + +/* Enhanced Error States - WCAG 3.3.1: Error Identification */ +.form-control.is-invalid { + border-color: var(--bs-danger); +} +.form-control.is-invalid:focus { + border-color: var(--bs-danger); + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.invalid-feedback { + display: block; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-danger); +} +.invalid-feedback[role=alert] { + font-weight: 600; +} + +/* Target Size - WCAG 2.5.8: Target Size (Minimum) */ +.touch-target { + min-width: 44px; + min-height: 44px; +} +.touch-target.touch-target-small { + min-width: 24px; + min-height: 24px; +} + +/* Table Accessibility */ +.table-accessible th { + font-weight: 600; + background-color: var(--bs-secondary-bg); +} +.table-accessible th[scope=col] { + border-bottom: 2px solid var(--bs-border-color); +} +.table-accessible th[scope=row] { + border-left: 2px solid var(--bs-border-color); +} +.table-accessible caption { + padding: 0.75rem; + font-weight: 600; + color: var(--bs-secondary); + text-align: right; + caption-side: top; +} + +/* Navigation Landmarks */ +nav[role=navigation]:not([aria-label]):not([aria-labelledby])::before { + position: absolute; + right: -10000px; + content: "Navigation"; +} + +/* Form Fieldset Styling */ +fieldset { + padding: 1rem; + margin-bottom: 1rem; + border: 1px solid var(--bs-border-color); +} +fieldset legend { + padding: 0 0.5rem; + margin-bottom: 0.5rem; + font-size: 1.1em; + font-weight: 600; +} + +/* Loading States */ +.loading[aria-busy=true] { + position: relative; + pointer-events: none; +} +.loading[aria-busy=true]::after { + position: absolute; + top: 50%; + right: 50%; + width: 20px; + height: 20px; + margin-top: -10px; + margin-right: -10px; + content: ""; + border: 2px solid var(--bs-primary); + border-top-color: transparent; + animation: spin 1s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .loading[aria-busy=true]::after { + border-top-color: var(--bs-primary); + animation: none; + } +} + +@keyframes spin { + to { + transform: rotate(-360deg); + } +} +/* Dark Mode Accessibility */ +[data-bs-theme=dark] .text-accessible-primary { + color: #6ea8fe; +} +[data-bs-theme=dark] .text-accessible-success { + color: #75b798; +} +[data-bs-theme=dark] .text-accessible-danger { + color: #f1aeb5; +} +[data-bs-theme=dark] .text-accessible-warning { + color: #ffda6a; +} + +/* Print Accessibility */ +@media print { + .skip-link, + .btn, + .nav-link { + color: #000 !important; + background: transparent !important; + border: 1px solid #000 !important; + } + a[href^=http]::after { + font-size: 0.8em; + content: " (" attr(href) ")"; + } +} +/*# sourceMappingURL=adminlte.rtl.css.map */ \ No newline at end of file diff --git a/css/adminlte.rtl.min.css b/css/adminlte.rtl.min.css new file mode 100644 index 0000000..3f62f9f --- /dev/null +++ b/css/adminlte.rtl.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * AdminLTE v4.0.0-rc5 + * Author: Colorlib + * Website: AdminLTE.io + * License: Open source - MIT + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis:rgb(43.2, 46.8, 50);--bs-success-text-emphasis:rgb(10, 54, 33.6);--bs-info-text-emphasis:rgb(5.2, 80.8, 96);--bs-warning-text-emphasis:rgb(102, 77.2, 2.8);--bs-danger-text-emphasis:rgb(88, 21.2, 27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle:rgb(225.6, 227.4, 229);--bs-success-bg-subtle:rgb(209, 231, 220.8);--bs-info-bg-subtle:rgb(206.6, 244.4, 252);--bs-warning-bg-subtle:rgb(255, 242.6, 205.4);--bs-danger-bg-subtle:rgb(248, 214.6, 217.8);--bs-light-bg-subtle:rgb(251.5, 252, 252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2, 197, 254.2);--bs-secondary-border-subtle:rgb(196.2, 199.8, 203);--bs-success-border-subtle:rgb(163, 207, 186.6);--bs-info-border-subtle:rgb(158.2, 233.8, 249);--bs-warning-border-subtle:rgb(255, 230.2, 155.8);--bs-danger-border-subtle:rgb(241, 174.2, 180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255, 242.6, 205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis:rgb(166.8, 172.2, 177);--bs-success-text-emphasis:rgb(117, 183, 152.4);--bs-info-text-emphasis:rgb(109.8, 223.2, 246);--bs-warning-text-emphasis:rgb(255, 217.8, 106.2);--bs-danger-text-emphasis:rgb(234, 133.8, 143.4);--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle:rgb(21.6, 23.4, 25);--bs-success-bg-subtle:rgb(5, 27, 16.8);--bs-info-bg-subtle:rgb(2.6, 40.4, 48);--bs-warning-bg-subtle:rgb(51, 38.6, 1.4);--bs-danger-bg-subtle:rgb(44, 10.6, 13.8);--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:rgb(7.8, 66, 151.8);--bs-secondary-border-subtle:rgb(64.8, 70.2, 75);--bs-success-border-subtle:rgb(15, 81, 50.4);--bs-info-border-subtle:rgb(7.8, 121.2, 144);--bs-warning-border-subtle:rgb(153, 115.8, 4.2);--bs-danger-border-subtle:rgb(132, 31.8, 41.4);--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:rgb(109.8, 168, 253.8);--bs-link-hover-color:rgb(138.84, 185.4, 254.04);--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:rgb(230.4, 132.6, 181.2);--bs-highlight-color:#dee2e6;--bs-highlight-bg:rgb(102, 77.2, 2.8);--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:rgb(117, 183, 152.4);--bs-form-valid-border-color:rgb(117, 183, 152.4);--bs-form-invalid-color:rgb(234, 133.8, 143.4);--bs-form-invalid-border-color:rgb(234, 133.8, 143.4)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-sm);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:rgb(206.6, 226, 254.6);--bs-table-border-color:rgb(165.28, 180.8, 203.68);--bs-table-striped-bg:rgb(196.27, 214.7, 241.87);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(185.94, 203.4, 229.14);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(191.105, 209.05, 235.505);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:rgb(225.6, 227.4, 229);--bs-table-border-color:rgb(180.48, 181.92, 183.2);--bs-table-striped-bg:rgb(214.32, 216.03, 217.55);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(203.04, 204.66, 206.1);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(208.68, 210.345, 211.825);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:rgb(209, 231, 220.8);--bs-table-border-color:rgb(167.2, 184.8, 176.64);--bs-table-striped-bg:rgb(198.55, 219.45, 209.76);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(188.1, 207.9, 198.72);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(193.325, 213.675, 204.24);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:rgb(206.6, 244.4, 252);--bs-table-border-color:rgb(165.28, 195.52, 201.6);--bs-table-striped-bg:rgb(196.27, 232.18, 239.4);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(185.94, 219.96, 226.8);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(191.105, 226.07, 233.1);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:rgb(255, 242.6, 205.4);--bs-table-border-color:rgb(204, 194.08, 164.32);--bs-table-striped-bg:rgb(242.25, 230.47, 195.13);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(229.5, 218.34, 184.86);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(235.875, 224.405, 189.995);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:rgb(248, 214.6, 217.8);--bs-table-border-color:rgb(198.4, 171.68, 174.24);--bs-table-striped-bg:rgb(235.6, 203.87, 206.91);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(223.2, 193.14, 196.02);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(229.4, 198.505, 201.465);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:rgb(198.4, 199.2, 200);--bs-table-striped-bg:rgb(235.6, 236.55, 237.5);--bs-table-striped-color:#000;--bs-table-active-bg:rgb(223.2, 224.1, 225);--bs-table-active-color:#000;--bs-table-hover-bg:rgb(229.4, 230.325, 231.25);--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:rgb(77.4, 80.6, 83.8);--bs-table-striped-bg:rgb(44.1, 47.9, 51.7);--bs-table-striped-color:#fff;--bs-table-active-bg:rgb(55.2, 58.8, 62.4);--bs-table-active-color:#fff;--bs-table-hover-bg:rgb(49.65, 53.35, 57.05);--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-inset);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(134,182.5,254);outline:0;box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem .75rem .375rem 2.25rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:left .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--bs-box-shadow-inset);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(134,182.5,254);outline:0;box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-left:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-right:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:right;margin-right:-1.5em}.form-check-reverse{padding-left:1.5em;padding-right:0;text-align:left}.form-check-reverse .form-check-input{float:left;margin-left:-1.5em;margin-right:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(134,182.5,254);outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-right:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-right:-2.5em;background-image:var(--bs-form-switch-bg);background-position:right center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:left center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-left:2.5em;padding-right:0}.form-switch.form-check-reverse .form-check-input{margin-left:-2.5em;margin-right:0}.form-check-inline{display:inline-block;margin-left:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(182.4,211.5,254.4)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(182.4,211.5,254.4)}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem;box-shadow:var(--bs-box-shadow-inset)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;right:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:100% 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-right:.75rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-left:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:calc(-1 * var(--bs-border-width));border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-left:4.125rem;background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-right:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-left:4.125rem;background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:var(--bs-box-shadow-inset),0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-right:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);box-shadow:var(--bs-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);box-shadow:var(--bs-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-active-shadow),var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity);box-shadow:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color:rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(10.4, 88, 202.4);--bs-btn-active-border-color:rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color:rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(86.4, 93.6, 100);--bs-btn-active-border-color:rgb(81, 87.75, 93.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color:rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(20, 108, 67.2);--bs-btn-active-border-color:rgb(18.75, 101.25, 63);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color:rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(61.4, 212.6, 243);--bs-btn-active-border-color:rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(255, 202.3, 44.2);--bs-btn-hover-border-color:rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(255, 205.4, 56.6);--bs-btn-active-border-color:rgb(255, 199.2, 31.8);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(187, 45.05, 58.65);--bs-btn-hover-border-color:rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(176, 42.4, 55.2);--bs-btn-active-border-color:rgb(165, 39.75, 51.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color:rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:rgb(198.4, 199.2, 200);--bs-btn-active-border-color:rgb(186, 186.75, 187.5);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color:rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color:rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-left:.3em solid transparent;border-bottom:0;border-right:.3em solid transparent}.dropdown-toggle:empty::after{margin-right:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:right;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;right:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:0;right:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:0;right:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:0;right:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:0;right:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:0;border-left:.3em solid transparent;border-bottom:.3em solid;border-right:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-menu[data-bs-popper]{top:0;left:auto;right:100%;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:0;border-bottom:.3em solid transparent;border-right:.3em solid}.dropend .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;left:100%;right:auto;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-right:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-right:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-right:0}.dropstart .dropdown-toggle-split::before{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-right-radius:0;border-top-left-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-right-radius:var(--bs-nav-tabs-border-radius);border-top-left-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-right-radius:0;border-top-left-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-left:0;padding-right:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:1rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-left:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);box-shadow:var(--bs-card-box-shadow)}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-right:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-left:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-right:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(-.5 * var(--bs-card-cap-padding-x));margin-right:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-right-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:right;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-right:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-right-radius:var(--bs-accordion-border-radius);border-top-left-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-right-radius:var(--bs-accordion-inner-border-radius);border-top-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:right;padding-left:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-right:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-right:calc(var(--bs-border-width) * -1)}.page-item .page-link{border-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-left:3rem}.alert-dismissible .btn-close{position:absolute;top:0;left:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);box-shadow:var(--bs-progress-box-shadow)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-right:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-right-radius:inherit;border-top-left-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-left:calc(-.5 * var(--bs-toast-padding-x));margin-right:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;right:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);box-shadow:var(--bs-modal-box-shadow);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;right:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-right-radius:var(--bs-modal-inner-border-radius);border-top-left-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);box-shadow:var(--bs-popover-box-shadow)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;right:50%;display:block;width:var(--bs-popover-arrow-width);margin-right:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-right-radius:var(--bs-popover-inner-border-radius);border-top-left-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:right;width:100%;margin-left:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(-100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{right:0}.carousel-control-next{left:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;left:0;bottom:0;right:0;z-index:2;display:flex;justify-content:center;padding:0;margin-left:15%;margin-bottom:1rem;margin-right:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-left:3px;margin-right:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;left:15%;bottom:1.25rem;right:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-left-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--bs-offcanvas-box-shadow);transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;right:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(-.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;right:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:right!important}.float-end{float:left!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{right:0!important}.start-50{right:50%!important}.start-100{right:100%!important}.end-0{left:0!important}.end-50{left:50%!important}.end-100{left:100%!important}.translate-middle{transform:translate(50%,-50%)!important}.translate-middle-x{transform:translateX(50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-left:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-right:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.me-n1{margin-left:-.25rem!important}.me-n2{margin-left:-.5rem!important}.me-n3{margin-left:-1rem!important}.me-n4{margin-left:-1.5rem!important}.me-n5{margin-left:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ms-n1{margin-right:-.25rem!important}.ms-n2{margin-right:-.5rem!important}.ms-n3{margin-right:-1rem!important}.ms-n4{margin-right:-1.5rem!important}.ms-n5{margin-right:-3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fs-7{font-size:.875rem!important}.fs-8{font-size:.75rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:right!important}.text-end{text-align:left!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-right-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-right-radius:0!important;border-top-left-radius:0!important}.rounded-top-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-right-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-right-radius:50%!important;border-top-left-radius:50%!important}.rounded-top-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-left-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-end-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-left-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-end-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-start-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-start-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:right!important}.float-sm-end{float:left!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-sm-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-sm-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-sm-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-sm-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.me-sm-n1{margin-left:-.25rem!important}.me-sm-n2{margin-left:-.5rem!important}.me-sm-n3{margin-left:-1rem!important}.me-sm-n4{margin-left:-1.5rem!important}.me-sm-n5{margin-left:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ms-sm-n1{margin-right:-.25rem!important}.ms-sm-n2{margin-right:-.5rem!important}.ms-sm-n3{margin-right:-1rem!important}.ms-sm-n4{margin-right:-1.5rem!important}.ms-sm-n5{margin-right:-3rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:right!important}.text-sm-end{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:right!important}.float-md-end{float:left!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-md-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-md-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-md-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-md-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.me-md-n1{margin-left:-.25rem!important}.me-md-n2{margin-left:-.5rem!important}.me-md-n3{margin-left:-1rem!important}.me-md-n4{margin-left:-1.5rem!important}.me-md-n5{margin-left:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ms-md-n1{margin-right:-.25rem!important}.ms-md-n2{margin-right:-.5rem!important}.ms-md-n3{margin-right:-1rem!important}.ms-md-n4{margin-right:-1.5rem!important}.ms-md-n5{margin-right:-3rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:right!important}.text-md-end{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:right!important}.float-lg-end{float:left!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-lg-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-lg-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-lg-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-lg-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.me-lg-n1{margin-left:-.25rem!important}.me-lg-n2{margin-left:-.5rem!important}.me-lg-n3{margin-left:-1rem!important}.me-lg-n4{margin-left:-1.5rem!important}.me-lg-n5{margin-left:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ms-lg-n1{margin-right:-.25rem!important}.ms-lg-n2{margin-right:-.5rem!important}.ms-lg-n3{margin-right:-1rem!important}.ms-lg-n4{margin-right:-1.5rem!important}.ms-lg-n5{margin-right:-3rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:right!important}.text-lg-end{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:right!important}.float-xl-end{float:left!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-xl-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-xl-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-xl-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-xl-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.me-xl-n1{margin-left:-.25rem!important}.me-xl-n2{margin-left:-.5rem!important}.me-xl-n3{margin-left:-1rem!important}.me-xl-n4{margin-left:-1.5rem!important}.me-xl-n5{margin-left:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ms-xl-n1{margin-right:-.25rem!important}.ms-xl-n2{margin-right:-.5rem!important}.ms-xl-n3{margin-right:-1rem!important}.ms-xl-n4{margin-right:-1.5rem!important}.ms-xl-n5{margin-right:-3rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:right!important}.text-xl-end{text-align:left!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:right!important}.float-xxl-end{float:left!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.mx-xxl-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-xxl-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-xxl-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-xxl-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-xxl-n5{margin-left:-3rem!important;margin-right:-3rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.me-xxl-n1{margin-left:-.25rem!important}.me-xxl-n2{margin-left:-.5rem!important}.me-xxl-n3{margin-left:-1rem!important}.me-xxl-n4{margin-left:-1.5rem!important}.me-xxl-n5{margin-left:-3rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.ms-xxl-n1{margin-right:-.25rem!important}.ms-xxl-n2{margin-right:-.5rem!important}.ms-xxl-n3{margin-right:-1rem!important}.ms-xxl-n4{margin-right:-1.5rem!important}.ms-xxl-n5{margin-right:-3rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:right!important}.text-xxl-end{text-align:left!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@keyframes flipInX{0%{opacity:0;transition-timing-function:ease-in;transform:perspective(400px) rotate3d(-1,0,0,-90deg)}40%{transition-timing-function:ease-in;transform:perspective(400px) rotate3d(-1,0,0,20deg)}60%{opacity:1;transform:perspective(400px) rotate3d(-1,0,0,-10deg)}80%{transform:perspective(400px) rotate3d(-1,0,0,5deg)}100%{transform:perspective(400px)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes shake{0%{transform:translate(-2px,1px) rotate(0)}10%{transform:translate(1px,-2px) rotate(2deg)}20%{transform:translate(3px,0) rotate(-3deg)}30%{transform:translate(0,2px) rotate(0)}40%{transform:translate(-1px,-1px) rotate(-1deg)}50%{transform:translate(1px,2px) rotate(1deg)}60%{transform:translate(3px,1px) rotate(0)}70%{transform:translate(-2px,1px) rotate(2deg)}80%{transform:translate(1px,-1px) rotate(-4deg)}90%{transform:translate(-2px,2px) rotate(0)}100%{transform:translate(-1px,-2px) rotate(1deg)}}@keyframes wobble{0%{transform:none}15%{transform:translate3d(25%,0,0) rotate3d(0,0,1,5deg)}30%{transform:translate3d(-20%,0,0) rotate3d(0,0,1,-3deg)}45%{transform:translate3d(15%,0,0) rotate3d(0,0,1,3deg)}60%{transform:translate3d(-10%,0,0) rotate3d(0,0,1,-2deg)}75%{transform:translate3d(5%,0,0) rotate3d(0,0,1,1deg)}100%{transform:none}}:root,[data-bs-theme=light]{--lte-sidebar-width:250px}.app-wrapper{position:relative;display:grid;grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer";grid-template-rows:min-content 1fr min-content;grid-template-columns:auto 1fr;grid-gap:0;align-content:stretch;align-items:stretch;max-width:100vw;min-height:100vh}.app-wrapper>*{min-width:0}.app-content{padding:0 .5rem}.app-header{z-index:1034;grid-area:lte-app-header;max-width:100vw;border-bottom:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header .nav-link{position:relative;height:2.5rem}.navbar-badge{position:absolute;top:9px;left:5px;padding:2px 4px;font-size:.6rem;font-weight:400}.fixed-header .app-header{position:sticky;top:0;z-index:1030}.app-sidebar{--lte-sidebar-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-color:#343a40;--lte-sidebar-hover-color:#212529;--lte-sidebar-active-color:#000;--lte-sidebar-menu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-menu-active-color:#000;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#777;--lte-sidebar-submenu-hover-color:#000;--lte-sidebar-submenu-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-submenu-active-color:#212529;--lte-sidebar-submenu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-header-color:rgb(49.4, 55.1, 60.8);z-index:1038;grid-area:lte-app-sidebar;min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width);transition:min-width .3s ease-in-out,max-width .3s ease-in-out,margin-right .3s ease-in-out,margin-left .3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sidebar-brand{display:flex;align-items:center;justify-content:center;height:3.5rem;padding:.8125rem .5rem;overflow:hidden;font-size:1.25rem;white-space:nowrap;border-bottom:1px solid var(--bs-border-color);transition:width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.sidebar-brand{transition:none}}.sidebar-brand .brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand .brand-link .brand-image{float:right;width:auto;max-height:33px;line-height:.8}.sidebar-brand .brand-link .brand-image-xs{float:right;width:auto;max-height:33px;margin-top:-.1rem;line-height:.8}.sidebar-brand .brand-link .brand-image-xl{width:auto;max-height:40px;line-height:.8}.sidebar-brand .brand-link .brand-image-xl.single{margin-top:-.3rem}.sidebar-brand .brand-text{margin-right:.5rem;color:rgba(var(--bs-emphasis-color-rgb),.8);transition:flex .3s ease-in-out,width .3s ease-in-out}@media (prefers-reduced-motion:reduce){.sidebar-brand .brand-text{transition:none}}.sidebar-brand .brand-text:hover{color:var(--bs-emphasis-color)}.sidebar-wrapper{padding-top:.5rem;padding-left:.5rem;padding-bottom:.5rem;padding-right:.5rem;scrollbar-color:var(--bs-secondary-bg) transparent}.sidebar-wrapper::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg)}.sidebar-wrapper::-webkit-scrollbar-track{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar-corner{background-color:transparent}.sidebar-wrapper{scrollbar-width:thin}.sidebar-wrapper::-webkit-scrollbar{width:.5rem;height:.5rem}.sidebar-wrapper .nav-item{max-width:100%}.sidebar-wrapper .nav-link{display:flex;justify-content:flex-start}.sidebar-wrapper .nav-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .nav-icon{display:flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:1.5rem}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open .nav-link.active:not(:hover){--lte-sidebar-menu-active-bg:transparent}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:active,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-color)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:not(:hover){color:var(--lte-sidebar-menu-active-color);background-color:var(--lte-sidebar-menu-active-bg)}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-hover-color);background-color:var(--lte-sidebar-hover-bg)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-treeview{background-color:var(--lte-sidebar-submenu-bg)}.sidebar-wrapper .nav-header{color:var(--lte-sidebar-header-color);background-color:inherit}.sidebar-wrapper a{color:var(--lte-sidebar-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link{color:var(--lte-sidebar-submenu-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:focus,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{color:var(--lte-sidebar-submenu-hover-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:focus,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover{color:var(--lte-sidebar-submenu-active-color);background-color:var(--lte-sidebar-submenu-active-bg)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:var(--lte-sidebar-submenu-hover-bg)}.sidebar-menu .nav-item>.nav-link{margin-bottom:.2rem}.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:transform ease-in-out .3s}@media (prefers-reduced-motion:reduce){.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:none}}.sidebar-menu .nav-item>.nav-link .nav-arrow{transform:translateY(-50%) rotate(180deg);animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-badge{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>p>.nav-arrow{position:absolute;top:50%;left:1rem}.sidebar-menu .nav-link{position:relative;width:100%;transition:width ease-in-out .3s}@media (prefers-reduced-motion:reduce){.sidebar-menu .nav-link{transition:none}}.sidebar-menu .nav-link{border-radius:.375rem}.sidebar-menu .nav-link p{display:inline;padding-right:.5rem;margin:0}.sidebar-menu .nav-header{padding:.5rem .75rem;font-size:.9rem}.sidebar-menu .nav-treeview{display:none;padding:0;list-style:none}.nav-indent .sidebar-menu .nav-treeview{padding-right:.5rem}.sidebar-menu .menu-open>.nav-treeview{display:block}.sidebar-menu .menu-open>.nav-link .nav-arrow{transform:translateY(-50%) rotate(90deg)}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-arrow,.sidebar-menu .nav-link>p>.nav-badge{left:1rem!important;right:auto!important}.nav-compact.nav-indent .nav-treeview{padding-right:0}.nav-compact.nav-indent .nav-treeview .nav-item{padding-right:.5rem}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview{padding-right:0}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview .nav-item{padding-right:.5rem}.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item{padding-right:0}.nav-compact .nav-link{border-radius:0;margin-bottom:0!important}.sidebar-menu,.sidebar-menu .nav-link,.sidebar-menu>.nav-header{white-space:nowrap}.logo-xl,.logo-xs{position:absolute;visibility:visible;opacity:1}.logo-xl.brand-image-xs,.logo-xs.brand-image-xs{top:12px;right:18px}.logo-xl.brand-image-xl,.logo-xs.brand-image-xl{top:6px;right:12px}.logo-xs{visibility:hidden;opacity:0}.logo-xs.brand-image-xl{top:8px;right:16px}.brand-link.logo-switch::before{content:" "}.sidebar-mini.sidebar-collapse .app-sidebar{min-width:4.6rem;max-width:4.6rem}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-header{display:none}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link{width:3.6rem}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{display:inline-block;width:0;white-space:nowrap}.sidebar-mini.sidebar-collapse .sidebar-menu .nav-arrow,.sidebar-mini.sidebar-collapse .sidebar-menu .nav-badge{display:none;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .brand-text{display:inline-block;max-width:0;overflow:hidden}.sidebar-mini.sidebar-collapse .brand-text,.sidebar-mini.sidebar-collapse .logo-xl,.sidebar-mini.sidebar-collapse .nav-arrow,.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{visibility:hidden;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .logo-xs{display:inline-block;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover{min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width)}.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-header{display:inline-block}.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link{width:auto}.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text,.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xl,.sidebar-mini.sidebar-collapse .app-sidebar:hover .sidebar-menu .nav-link p{width:auto;margin-right:0;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover .brand-text{display:inline;max-width:inherit;margin-right:.5rem;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both}.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-arrow,.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-badge{display:inline-block;visibility:visible;animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-mini.sidebar-collapse .app-sidebar:hover .nav-link p{padding-right:.5rem}.sidebar-mini.sidebar-collapse .app-sidebar:hover .logo-xs{visibility:hidden;animation-name:fadeOut;animation-duration:.3s;animation-fill-mode:both}.sidebar-collapse:not(.sidebar-mini) .app-sidebar{margin-right:calc(var(--lte-sidebar-width) * -1)}@media (min-width:576px){.sidebar-expand-sm.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-sm.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-sm.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-sm.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-sm.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-sm.sidebar-open .nav-link>.nav-badge,.sidebar-expand-sm.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-sm.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-sm.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:575.98px){.sidebar-expand-sm::before{display:none;content:"575.98px"}.sidebar-expand-sm .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-sm .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-sm.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand-sm.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:768px){.sidebar-expand-md.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-md.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-md.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-md.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-md.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-md.sidebar-open .nav-link>.nav-badge,.sidebar-expand-md.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-md.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-md.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:767.98px){.sidebar-expand-md::before{display:none;content:"767.98px"}.sidebar-expand-md .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-md .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-md.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand-md.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:992px){.sidebar-expand-lg.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-lg.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-lg.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-lg.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-lg.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-lg.sidebar-open .nav-link>.nav-badge,.sidebar-expand-lg.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-lg.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-lg.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:991.98px){.sidebar-expand-lg::before{display:none;content:"991.98px"}.sidebar-expand-lg .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-lg .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-lg.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand-lg.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:1200px){.sidebar-expand-xl.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-xl.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-xl.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-xl.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-xl.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xl.sidebar-open .nav-link>.nav-badge,.sidebar-expand-xl.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-xl.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-xl.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:1199.98px){.sidebar-expand-xl::before{display:none;content:"1199.98px"}.sidebar-expand-xl .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-xl .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xl.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand-xl.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}@media (min-width:1400px){.sidebar-expand-xxl.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand-xxl.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand-xxl.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand-xxl.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand-xxl.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xxl.sidebar-open .nav-link>.nav-badge,.sidebar-expand-xxl.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand-xxl.sidebar-open .nav-link>.nav-arrow,.sidebar-expand-xxl.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}}@media (max-width:1399.98px){.sidebar-expand-xxl::before{display:none;content:"1399.98px"}.sidebar-expand-xxl .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand-xxl .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand-xxl.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand-xxl.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}}.sidebar-expand.layout-fixed .app-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.sidebar-expand.layout-fixed .app-sidebar-wrapper{position:relative}.sidebar-expand.layout-fixed .app-main{flex:1 1 auto;overflow:auto}.sidebar-expand.layout-fixed .app-sidebar{position:sticky;top:0;bottom:0;max-height:100vh}.sidebar-expand.layout-fixed .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand.sidebar-open .nav-link>.nav-badge,.sidebar-expand.sidebar-open .nav-link>p>.nav-badge{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand.sidebar-open .nav-link>.nav-arrow,.sidebar-expand.sidebar-open .nav-link>p>.nav-arrow{animation-name:fadeIn;animation-duration:.3s;animation-fill-mode:both;animation-delay:.3s}.sidebar-expand::before{display:none;content:""}.sidebar-expand .app-sidebar{position:fixed;top:0;bottom:0;max-height:100vh;margin-right:calc(var(--lte-sidebar-width) * -1)}.sidebar-expand .app-sidebar .sidebar-wrapper{height:calc(100vh - (calc(3.5rem + 1px)));overflow-x:hidden;overflow-y:auto}.sidebar-expand.sidebar-open .app-sidebar{margin-right:0}.sidebar-expand.sidebar-open .sidebar-overlay{position:absolute;inset:0;z-index:1037;width:100%;height:100%;cursor:pointer;visibility:visible;background-color:rgba(0,0,0,.2);animation-name:fadeIn;animation-fill-mode:both}.app-sidebar .brand-text,.app-sidebar .logo-xl,.app-sidebar .logo-xs,.sidebar-menu .nav-link p{transition:margin-right .3s linear,opacity .3s ease,visibility .3s ease}@media (prefers-reduced-motion:reduce){.app-sidebar .brand-text,.app-sidebar .logo-xl,.app-sidebar .logo-xs,.sidebar-menu .nav-link p{transition:none}}.app-loaded.sidebar-mini.sidebar-collapse .brand-text,.app-loaded.sidebar-mini.sidebar-collapse .sidebar-menu .nav-link p{animation-duration:.3s}body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{transition:none!important}@media (prefers-reduced-motion:reduce){body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{transition:none}}body:not(.app-loaded) .app-footer,body:not(.app-loaded) .app-header,body:not(.app-loaded) .app-main,body:not(.app-loaded) .app-sidebar{animation-duration:0s!important}.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{transition:none!important}@media (prefers-reduced-motion:reduce){.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{transition:none}}.hold-transition .app-footer,.hold-transition .app-header,.hold-transition .app-main,.hold-transition .app-sidebar,.hold-transition .nav-arrow,.hold-transition .nav-badge{animation-duration:0s!important}[data-bs-theme=dark] .app-sidebar,[data-bs-theme=dark].app-sidebar{--lte-sidebar-hover-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-color:#c2c7d0;--lte-sidebar-hover-color:#fff;--lte-sidebar-active-color:#fff;--lte-sidebar-menu-active-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-menu-active-color:#fff;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#c2c7d0;--lte-sidebar-submenu-hover-color:#fff;--lte-sidebar-submenu-hover-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-submenu-active-color:#fff;--lte-sidebar-submenu-active-bg:rgba(255, 255, 255, 0.1);--lte-sidebar-header-color:rgb(197.05, 201.8, 210.35)}.app-main{position:relative;display:flex;flex-direction:column;grid-area:lte-app-main;max-width:100vw;padding-bottom:.75rem;transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-main{transition:none}}.app-main .app-content-header{padding:1rem .5rem}.app-main .app-content-header .breadcrumb{padding:0;margin-bottom:0;line-height:2.5rem}.app-main .app-content-header .breadcrumb a{text-decoration:none}.app-main .app-content-bottom-area,.app-main .app-content-top-area{color:var(--bs-secondary-color);background-color:var(--bs-body-bg)}.app-main .app-content-top-area{padding:1rem 0;border-bottom:1px solid var(--bs-border-color)}.app-main .app-content-bottom-area{padding:1rem 0;margin-top:auto;margin-bottom:-.75rem;border-top:1px solid var(--bs-border-color)}.app-footer{grid-area:lte-app-footer;width:inherit;max-width:100vw;min-height:3rem;padding:1rem;color:var(--bs-secondary-color);background-color:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media (prefers-reduced-motion:reduce){.app-footer{transition:none}}.fixed-footer .app-footer{position:sticky;bottom:0;z-index:1030}.fs-7 .dropdown-menu{font-size:.875rem!important}.fs-7 .dropdown-toggle::after{vertical-align:.2rem}.dropdown-item-title{margin:0;font-size:1rem}.dropdown-icon::after{margin-right:0}.dropdown-menu-lg{min-width:280px;max-width:300px;padding:0}.dropdown-menu-lg .dropdown-divider{margin:0}.dropdown-menu-lg .dropdown-item{padding:.5rem 1rem}.dropdown-menu-lg p{margin:0;word-wrap:break-word;white-space:normal}.dropdown-submenu{position:relative}.dropdown-submenu>a::after{border-top:.3em solid transparent;border-left:0;border-bottom:.3em solid transparent;border-right:.3em solid;float:left;margin-top:.5rem;margin-right:.5rem}.dropdown-submenu>.dropdown-menu{top:0;right:100%;margin-top:0;margin-right:0}.dropdown-hover .dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.nav-item.dropdown:hover>.dropdown-menu,.dropdown-hover:hover>.dropdown-menu{display:block}.dropdown-menu-xl{min-width:360px;max-width:420px;padding:0}.dropdown-menu-xl .dropdown-divider{margin:0}.dropdown-menu-xl .dropdown-item{padding:.5rem 1rem}.dropdown-menu-xl p{margin:0;word-wrap:break-word;white-space:normal}.dropdown-footer,.dropdown-header{display:block;padding:.5rem 1rem;font-size:.875rem;text-align:center}.open:not(.dropup)>.animated-dropdown-menu{animation:flipInX .7s both;backface-visibility:visible!important}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;left:0;right:auto}@media (max-width:575.98px){.navbar-custom-menu>.navbar-nav{float:left}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;left:5%;right:auto;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}}.navbar-nav>.user-menu>.nav-link::after{content:none}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;width:280px;padding:0}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{min-height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;width:90px;height:90px;border:3px solid;border-color:transparent;border-color:var(--bs-border-color-translucent)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;margin-top:10px;font-size:17px;word-wrap:break-word}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>.small,.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body::after{display:block;clear:both;content:""}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color-translucent)}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{text-decoration:none}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:var(--bs-body-color)!important;background-color:var(--bs-body-bg)!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer::after{display:block;clear:both;content:""}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{padding:10px;background-color:var(--bs-light-bg)}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:var(--bs-body-color)}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:var(--bs-body-bg)}}@media (min-width:576px){.navbar-nav>.user-menu .user-image{float:none;margin-top:-8px;margin-left:.4rem;line-height:10px}}.navbar-nav>.user-menu .user-image{float:right;width:2rem;height:2rem;margin-top:-2px;border-radius:50%}.callout{--bs-link-color-rgb:var(--lte-callout-link);--bs-code-color:var(--lte-callout-code-color);padding:1.25rem;color:var(--lte-callout-color,inherit);background-color:var(--lte-callout-bg,var(--bs-gray-100));border-right:.25rem solid var(--lte-callout-border,var(--bs-gray-300))}.callout .callout-link{font-weight:700;color:var(--bs-callout-link-color)}.callout .h4,.callout h4{margin-bottom:.25rem}.callout>:last-child{margin-bottom:0}.callout+.callout{margin-top:-.25rem}.callout-primary{--lte-callout-color:var(--bs-primary-text-emphasis);--lte-callout-bg:var(--bs-primary-bg-subtle);--lte-callout-border:var(--bs-primary-border-subtle);--bs-callout-link-color:var(--bs-primary-text-emphasis)}.callout-secondary{--lte-callout-color:var(--bs-secondary-text-emphasis);--lte-callout-bg:var(--bs-secondary-bg-subtle);--lte-callout-border:var(--bs-secondary-border-subtle);--bs-callout-link-color:var(--bs-secondary-text-emphasis)}.callout-success{--lte-callout-color:var(--bs-success-text-emphasis);--lte-callout-bg:var(--bs-success-bg-subtle);--lte-callout-border:var(--bs-success-border-subtle);--bs-callout-link-color:var(--bs-success-text-emphasis)}.callout-info{--lte-callout-color:var(--bs-info-text-emphasis);--lte-callout-bg:var(--bs-info-bg-subtle);--lte-callout-border:var(--bs-info-border-subtle);--bs-callout-link-color:var(--bs-info-text-emphasis)}.callout-warning{--lte-callout-color:var(--bs-warning-text-emphasis);--lte-callout-bg:var(--bs-warning-bg-subtle);--lte-callout-border:var(--bs-warning-border-subtle);--bs-callout-link-color:var(--bs-warning-text-emphasis)}.callout-danger{--lte-callout-color:var(--bs-danger-text-emphasis);--lte-callout-bg:var(--bs-danger-bg-subtle);--lte-callout-border:var(--bs-danger-border-subtle);--bs-callout-link-color:var(--bs-danger-text-emphasis)}.callout-light{--lte-callout-color:var(--bs-light-text-emphasis);--lte-callout-bg:var(--bs-light-bg-subtle);--lte-callout-border:var(--bs-light-border-subtle);--bs-callout-link-color:var(--bs-light-text-emphasis)}.callout-dark{--lte-callout-color:var(--bs-dark-text-emphasis);--lte-callout-bg:var(--bs-dark-bg-subtle);--lte-callout-border:var(--bs-dark-border-subtle);--bs-callout-link-color:var(--bs-dark-text-emphasis)}.compact-mode .app-header{max-height:2.75rem}.compact-mode .app-header .nav-link{max-height:1.75rem}.compact-mode .nav-link{--bs-nav-link-padding-y:.25rem;--bs-nav-link-padding-x:.5rem}.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover){min-width:3.1rem;max-width:3.1rem}.compact-mode.sidebar-mini.sidebar-collapse .app-sidebar:not(:hover) .sidebar-menu .nav-link{width:2.1rem!important}.compact-mode .logo-xl,.compact-mode .logo-xs{max-height:2.75rem}.compact-mode .brand-image{width:1.75rem;height:1.75rem}.compact-mode .sidebar-brand{height:2.75rem}.compact-mode .app-footer{padding:.5rem}.compact-mode .sidebar-wrapper .nav-icon{min-width:1.1rem;max-width:1.1rem}.astro-code{padding:.75rem;border-radius:.375rem}.progress{border-radius:1px}.progress.vertical{position:relative;display:inline-block;width:30px;height:200px;margin-left:10px}.progress.vertical>.progress-bar{position:absolute;bottom:0;width:100%}.progress.vertical.progress-sm,.progress.vertical.sm{width:20px}.progress.vertical.progress-xs,.progress.vertical.xs{width:10px}.progress.vertical.progress-xxs,.progress.vertical.xxs{width:3px}.progress-group{margin-bottom:.5rem}.progress-sm{height:10px}.progress-xs{height:7px}.progress-xxs{height:3px}.table tr>td .progress{margin:0}.card{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2)}.card[class*=card-]:not(.card-outline)>.card-header,.card[class*=text-bg-]:not(.card-outline)>.card-header{color:var(--lte-card-variant-color);background-color:var(--lte-card-variant-bg)}.card[class*=card-]:not(.card-outline)>.card-header .btn-tool,.card[class*=text-bg-]:not(.card-outline)>.card-header .btn-tool{--bs-btn-color:rgba(var(--lte-card-variant-color-rgb), .8);--bs-btn-hover-color:var(--lte-card-variant-color)}.card.card-outline{border-top:3px solid var(--lte-card-variant-bg)}.card.maximized-card{position:fixed;top:0;right:0;z-index:1050;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.card.maximized-card.was-collapsed .card-body{display:block!important}.card.maximized-card .card-body{overflow:auto}.card.maximized-card [data-lte-toggle=card-collapse]{display:none}.card.maximized-card [data-lte-icon=maximize]{display:none}.card.maximized-card .card-footer,.card.maximized-card .card-header{border-radius:0!important}.card:not(.maximized-card) [data-lte-icon=minimize]{display:none}.card.collapsed-card [data-lte-icon=collapse]{display:none}.card.collapsed-card .card-body,.card.collapsed-card .card-footer{display:none}.card:not(.collapsed-card) [data-lte-icon=expand]{display:none}.card .nav.flex-column>li{margin:0;border-bottom:1px solid var(--bs-border-color-translucent)}.card .nav.flex-column>li:last-of-type{border-bottom:0}.card.height-control .card-body{max-height:300px;overflow:auto}.card .border-end{border-left:1px solid var(--bs-border-color-translucent)}.card .border-start{border-right:1px solid var(--bs-border-color-translucent)}.card.card-tabs:not(.card-outline)>.card-header{border-bottom:0}.card.card-tabs:not(.card-outline)>.card-header .nav-item:first-child .nav-link{border-right-color:transparent}.card.card-tabs.card-outline .nav-item{border-bottom:0}.card.card-tabs.card-outline .nav-item:first-child .nav-link{margin-right:0;border-right:0}.card.card-tabs .card-tools{margin:.3rem .5rem}.card.card-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}.card.card-outline-tabs{border-top:0}.card.card-outline-tabs .card-header .nav-item:first-child .nav-link{margin-right:0;border-right:0}.card.card-outline-tabs .card-header a{text-decoration:none;border-top:3px solid transparent}.card.card-outline-tabs .card-header a:hover{border-top:3px solid var(--bs-border-color)}.card.card-outline-tabs .card-header a.active:hover{margin-top:0}.card.card-outline-tabs .card-tools{margin:.5rem .5rem .3rem}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-outline-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}html.maximized-card{overflow:hidden}.card-body::after,.card-footer::after,.card-header::after{display:block;clear:both;content:""}.card-header{position:relative;padding:1rem 1rem;background-color:transparent;border-bottom:1px solid var(--bs-border-color-translucent);border-top-right-radius:.375rem;border-top-left-radius:.375rem}.collapsed-card .card-header{border-bottom:0}.card-header>.card-tools{float:left;margin-left:-.5rem}.card-header>.card-tools .input-group,.card-header>.card-tools .nav,.card-header>.card-tools .pagination{margin-top:-.4rem;margin-bottom:-.4rem}.card-header>.card-tools [data-bs-toggle=tooltip]{position:relative}.card-title{float:right;margin:0;font-size:1.1rem;font-weight:400}.btn-tool{--bs-btn-padding-x:.5rem;--bs-btn-padding-y:.25rem}.btn-tool:not(.btn-tool-custom){--bs-btn-color:var(--bs-tertiary-color);--bs-btn-bg:transparent;--bs-btn-box-shadow:none;--bs-btn-hover-color:var(--bs-secondary-color);--bs-btn-active-border-color:transparent}.btn-tool{margin:-1rem 0;font-size:.875rem}.bg-primary,.card-primary,.text-bg-primary{--lte-card-variant-bg:#0d6efd;--lte-card-variant-bg-rgb:13,110,253;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-secondary,.card-secondary,.text-bg-secondary{--lte-card-variant-bg:#6c757d;--lte-card-variant-bg-rgb:108,117,125;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-success,.card-success,.text-bg-success{--lte-card-variant-bg:#198754;--lte-card-variant-bg-rgb:25,135,84;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-info,.card-info,.text-bg-info{--lte-card-variant-bg:#0dcaf0;--lte-card-variant-bg-rgb:13,202,240;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-warning,.card-warning,.text-bg-warning{--lte-card-variant-bg:#ffc107;--lte-card-variant-bg-rgb:255,193,7;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-danger,.card-danger,.text-bg-danger{--lte-card-variant-bg:#dc3545;--lte-card-variant-bg-rgb:220,53,69;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.bg-light,.card-light,.text-bg-light{--lte-card-variant-bg:#f8f9fa;--lte-card-variant-bg-rgb:248,249,250;--lte-card-variant-color:#000;--lte-card-variant-color-rgb:0,0,0}.bg-dark,.card-dark,.text-bg-dark{--lte-card-variant-bg:#212529;--lte-card-variant-bg-rgb:33,37,41;--lte-card-variant-color:#fff;--lte-card-variant-color-rgb:255,255,255}.card-body>.table{margin-bottom:0}.card-body>.table>thead>tr>td,.card-body>.table>thead>tr>th{border-top-width:0}.table:not(.table-dark){color:inherit}.table.table-head-fixed thead tr:first-child th{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:0;box-shadow:inset 0 1px 0 var(--bs-border-color),inset 0 -1px 0 var(--bs-border-color)}.table.no-border,.table.no-border td,.table.no-border th{border:0}.table.text-center,.table.text-center td,.table.text-center th{text-align:center}.table.table-valign-middle tbody>tr>td,.table.table-valign-middle tbody>tr>th,.table.table-valign-middle thead>tr>td,.table.table-valign-middle thead>tr>th{vertical-align:middle}.card-body.p-0 .table tbody>tr>td:first-of-type,.card-body.p-0 .table tbody>tr>th:first-of-type,.card-body.p-0 .table tfoot>tr>td:first-of-type,.card-body.p-0 .table tfoot>tr>th:first-of-type,.card-body.p-0 .table thead>tr>td:first-of-type,.card-body.p-0 .table thead>tr>th:first-of-type{padding-right:1.5rem}.card-body.p-0 .table tbody>tr>td:last-of-type,.card-body.p-0 .table tbody>tr>th:last-of-type,.card-body.p-0 .table tfoot>tr>td:last-of-type,.card-body.p-0 .table tfoot>tr>th:last-of-type,.card-body.p-0 .table thead>tr>td:last-of-type,.card-body.p-0 .table thead>tr>th:last-of-type{padding-left:1.5rem}.small-box{border-radius:.375rem;box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);position:relative;display:block;margin-bottom:1.25rem;--bs-link-color-rgb:none;--bs-link-hover-color-rgb:none;--bs-heading-color:none}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;z-index:10;display:block;padding:3px 0;text-align:center;background-color:rgba(0,0,0,.07)}.small-box>.small-box-footer:hover{background-color:rgba(0,0,0,.1)}.small-box .h3,.small-box h3{font-size:calc(1.345rem + 1.14vw)}@media (min-width:1200px){.small-box .h3,.small-box h3{font-size:2.2rem}}.small-box .h3,.small-box h3{padding:0;margin:0 0 10px;font-weight:700;white-space:nowrap}@media (min-width:992px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:calc(1.285rem + .42vw)}}@media (min-width:992px) and (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:1.6rem}}@media (min-width:992px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:calc(1.285rem + .42vw)}}@media (min-width:992px) and (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:1.6rem}}@media (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:calc(1.345rem + 1.14vw)}}@media (min-width:1200px) and (min-width:1200px){.col-lg-2 .small-box .h3,.col-lg-2 .small-box h3,.col-md-2 .small-box .h3,.col-md-2 .small-box h3,.col-xl-2 .small-box .h3,.col-xl-2 .small-box h3{font-size:2.2rem}}@media (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:calc(1.345rem + 1.14vw)}}@media (min-width:1200px) and (min-width:1200px){.col-lg-3 .small-box .h3,.col-lg-3 .small-box h3,.col-md-3 .small-box .h3,.col-md-3 .small-box h3,.col-xl-3 .small-box .h3,.col-xl-3 .small-box h3{font-size:2.2rem}}.small-box p{font-size:1rem}.small-box p>.small,.small-box p>small{display:block;margin-top:5px;font-size:.9rem;color:#f8f9fa}.small-box .h3,.small-box h3,.small-box p{z-index:5}.small-box .small-box-icon{position:absolute;top:15px;left:15px;z-index:0;height:70px;font-size:70px;color:rgba(0,0,0,.15);transition:transform .3s linear}@media (prefers-reduced-motion:reduce){.small-box .small-box-icon{transition:none}}.small-box:hover .small-box-icon{transform:scale(1.1)}@media (max-width:575.98px){.small-box{text-align:center}.small-box .small-box-icon{display:none}.small-box p{font-size:12px}}.info-box{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);border-radius:.375rem;position:relative;display:flex;width:100%;min-height:80px;padding:.5rem;margin-bottom:1rem;color:var(--bs-body-color);background-color:var(--bs-body-bg)}.info-box .progress{height:2px;margin:5px 0;background-color:rgba(var(--lte-card-variant-color-rgb),.125)}.info-box .progress .progress-bar{background-color:var(--lte-card-variant-color)}.info-box .info-box-icon{display:flex;align-items:center;justify-content:center;width:70px;font-size:1.875rem;text-align:center;border-radius:.375rem}.info-box .info-box-icon>img{max-width:100%}.info-box .info-box-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 10px;line-height:1.8}.info-box .info-box-number{display:block;margin-top:.25rem;font-weight:700}.info-box .info-box-text,.info-box .progress-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box .info-box-more{display:block}.info-box .progress-description{margin:0}@media (min-width:768px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{display:none}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{display:none}}@media (min-width:992px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:.75rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:.75rem;display:block}}@media (min-width:1200px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:1rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:1rem;display:block}}.timeline{position:relative;padding:0;margin:0 0 45px}.timeline::before{border-radius:.375rem;position:absolute;top:0;bottom:0;right:31px;width:4px;margin:0;content:"";background-color:var(--bs-border-color)}.timeline>div::after,.timeline>div::before{display:table;content:""}.timeline>div{position:relative;margin-left:10px;margin-bottom:15px}.timeline>div>.timeline-item{box-shadow:0 0 1px rgba(var(--bs-body-color-rgb),.125),0 1px 3px rgba(var(--bs-body-color-rgb),.2);border-radius:.375rem;position:relative;padding:0;margin-top:0;margin-left:15px;margin-right:60px;color:var(--bs-body-color);background-color:var(--bs-body-bg)}.timeline>div>.timeline-item>.time{float:left;padding:10px;font-size:12px;color:var(--bs-secondary-color)}.timeline>div>.timeline-item>.timeline-header{padding:10px;margin:0;font-size:16px;line-height:1.1;color:var(--bs-secondary-color);border-bottom:1px solid var(--bs-border-color)}.timeline>div>.timeline-item>.timeline-header>a{font-weight:600;text-decoration:none}.timeline>div>.timeline-item>.timeline-body,.timeline>div>.timeline-item>.timeline-footer{padding:10px}.timeline>div>.timeline-item>.timeline-body>img{margin:10px}.timeline>div>.timeline-item>.timeline-body ol,.timeline>div>.timeline-item>.timeline-body ul,.timeline>div>.timeline-item>.timeline-body>dl{margin:0}.timeline>div .timeline-icon{position:absolute;top:0;right:18px;width:30px;height:30px;font-size:16px;line-height:30px;text-align:center;background-color:var(--bs-secondary-bg);border-radius:50%}.timeline>.time-label>span{border-radius:4px;display:inline-block;padding:5px;font-weight:600;background-color:var(--bs-body-bg)}.timeline-inverse>div>.timeline-item{box-shadow:none;background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}.timeline-inverse>div>.timeline-item>.timeline-header{border-bottom-color:var(--bs-border-color)}.direct-chat .card-body{position:relative;padding:0;overflow-x:hidden}.direct-chat.chat-pane-open .direct-chat-contacts{transform:translate(0,0)}.direct-chat.timestamp-light .direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.65)}.direct-chat.timestamp-dark .direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.9)}.direct-chat-messages{height:250px;padding:10px;overflow:auto;transform:translate(0,0)}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg::after{display:block;clear:both;content:""}.direct-chat-msg{margin-bottom:10px}.direct-chat-contacts,.direct-chat-messages{transition:transform .5s ease-in-out}@media (prefers-reduced-motion:reduce){.direct-chat-contacts,.direct-chat-messages{transition:none}}.direct-chat-text{border-radius:.5rem;position:relative;padding:5px 10px;margin:5px 50px 0 0;color:var(--bs-emphasis-color);background-color:var(--bs-secondary-bg);border:1px solid var(--bs-border-color)}.direct-chat-text::after,.direct-chat-text::before{position:absolute;top:15px;left:100%;width:0;height:0;pointer-events:none;content:" ";border:solid transparent;border-left-color:var(--bs-border-color)}.direct-chat-text::after{margin-top:-5px;border-width:5px}.direct-chat-text::before{margin-top:-6px;border-width:6px}.end .direct-chat-text{margin-left:50px;margin-right:0}.end .direct-chat-text::after,.end .direct-chat-text::before{left:auto;right:100%;border-left-color:transparent;border-right-color:var(--bs-border-color)}.direct-chat-img{border-radius:50%;float:right;width:40px;height:40px}.end .direct-chat-img{float:left}.direct-chat-infos{display:block;margin-bottom:2px;font-size:.875rem}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:rgba(var(--bs-body-color-rgb),.75)}.direct-chat-contacts-open .direct-chat-contacts{transform:translate(0,0)}.direct-chat-contacts{position:absolute;top:0;bottom:0;width:100%;height:250px;overflow:auto;color:var(--bs-body-bg);background-color:var(--bs-body-color);transform:translate(-101%,0)}.direct-chat-contacts-light{background-color:var(--bs-light-bg-subtle)}.direct-chat-contacts-light .contacts-list-name{color:var(--bs-body-color)}.direct-chat-contacts-light .contacts-list-date{color:var(--bs-secondary-color)}.direct-chat-contacts-light .contacts-list-msg{color:var(--bs-secondary-color)}.contacts-list{padding-right:0;list-style:none}.contacts-list>li::after{display:block;clear:both;content:""}.contacts-list>li{padding:10px;margin:0;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.2)}.contacts-list>li:last-of-type{border-bottom:0}.contacts-list>li a{text-decoration:none}.contacts-list-img{border-radius:50%;float:right;width:40px}.contacts-list-info{margin-right:45px;color:var(--bs-body-bg)}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:.875rem}.contacts-list-date{font-weight:400;color:var(--bs-secondary-bg)}.contacts-list-msg{color:var(--bs-secondary-bg)}.end>.direct-chat-text{color:var(--lte-direct-chat-color);background-color:var(--lte-direct-chat-bg);border-color:var(--lte-direct-chat-bg)}.end>.direct-chat-text::after,.end>.direct-chat-text::before{border-right-color:var(--lte-direct-chat-bg)}.direct-chat-primary{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#0d6efd}.direct-chat-secondary{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#6c757d}.direct-chat-success{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#198754}.direct-chat-info{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#0dcaf0}.direct-chat-warning{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#ffc107}.direct-chat-danger{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#dc3545}.direct-chat-light{--lte-direct-chat-color:#000;--lte-direct-chat-bg:#f8f9fa}.direct-chat-dark{--lte-direct-chat-color:#fff;--lte-direct-chat-bg:#212529}.toast-primary{--bs-toast-header-color:#fff;--bs-toast-header-bg:#0d6efd;--bs-toast-header-border-color:#0d6efd;--bs-toast-border-color:#0d6efd;--bs-toast-bg:var(--bs-primary-bg-subtle)}.toast-primary .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-secondary{--bs-toast-header-color:#fff;--bs-toast-header-bg:#6c757d;--bs-toast-header-border-color:#6c757d;--bs-toast-border-color:#6c757d;--bs-toast-bg:var(--bs-secondary-bg-subtle)}.toast-secondary .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-success{--bs-toast-header-color:#fff;--bs-toast-header-bg:#198754;--bs-toast-header-border-color:#198754;--bs-toast-border-color:#198754;--bs-toast-bg:var(--bs-success-bg-subtle)}.toast-success .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-info{--bs-toast-header-color:#000;--bs-toast-header-bg:#0dcaf0;--bs-toast-header-border-color:#0dcaf0;--bs-toast-border-color:#0dcaf0;--bs-toast-bg:var(--bs-info-bg-subtle)}.toast-warning{--bs-toast-header-color:#000;--bs-toast-header-bg:#ffc107;--bs-toast-header-border-color:#ffc107;--bs-toast-border-color:#ffc107;--bs-toast-bg:var(--bs-warning-bg-subtle)}.toast-danger{--bs-toast-header-color:#fff;--bs-toast-header-bg:#dc3545;--bs-toast-header-border-color:#dc3545;--bs-toast-border-color:#dc3545;--bs-toast-bg:var(--bs-danger-bg-subtle)}.toast-danger .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast-light{--bs-toast-header-color:#000;--bs-toast-header-bg:#f8f9fa;--bs-toast-header-border-color:#f8f9fa;--bs-toast-border-color:#f8f9fa;--bs-toast-bg:var(--bs-light-bg-subtle)}.toast-dark{--bs-toast-header-color:#fff;--bs-toast-header-bg:#212529;--bs-toast-header-border-color:#212529;--bs-toast-border-color:#212529;--bs-toast-bg:var(--bs-dark-bg-subtle)}.toast-dark .btn-close{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .toast-info .btn-close{--bs-btn-close-white-filter:none}[data-bs-theme=dark] .toast-warning .btn-close{--bs-btn-close-white-filter:none}[data-bs-theme=dark] .toast-light .btn-close{--bs-btn-close-white-filter:none}.login-logo,.register-logo{margin-bottom:.9rem;font-size:2.1rem;font-weight:300;text-align:center}.login-logo a,.register-logo a{color:var(--bs-secondary-color);text-decoration:none}.login-page,.register-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.login-box,.register-box{width:360px}@media (max-width:576px){.login-box,.register-box{width:90%;margin-top:.5rem}}.login-box .card,.register-box .card{margin-bottom:0}.login-card-body,.register-card-body{padding:20px;color:var(--bs-secondary-color);background-color:var(--bs-body-bg);border-top:0}.login-card-body .input-group .form-control:focus,.register-card-body .input-group .form-control:focus{box-shadow:none}.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text{border-color:rgb(134,182.5,254)}.login-card-body .input-group .form-control.is-valid:focus,.register-card-body .input-group .form-control.is-valid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.login-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text{border-color:#198754}.login-card-body .input-group .form-control.is-invalid:focus,.register-card-body .input-group .form-control.is-invalid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text{border-color:#dc3545}.login-card-body .input-group .input-group-text,.register-card-body .input-group .input-group-text{color:var(--bs-secondary-color);background-color:transparent;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.login-card-body .input-group .input-group-text,.register-card-body .input-group .input-group-text{transition:none}}.login-box-msg,.register-box-msg{padding:0 20px 20px;margin:0;text-align:center}.social-auth-links{margin:10px 0}.lockscreen .lockscreen-name{font-weight:600;text-align:center}.lockscreen .lockscreen-logo{margin-bottom:25px;font-size:35px;font-weight:300;text-align:center}.lockscreen .lockscreen-logo a{color:var(--bs-emphasis-color);text-decoration:none}.lockscreen .lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-item{position:relative;width:290px;padding:0;margin:10px auto 30px;background-color:var(--bs-body-bg);border-radius:4px}.lockscreen .lockscreen-image{position:absolute;top:-25px;right:-10px;z-index:10;padding:5px;background-color:var(--bs-body-bg);border-radius:50%}.lockscreen .lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen .lockscreen-credentials{margin-right:70px}.lockscreen .lockscreen-credentials .form-control{border:0}.lockscreen .lockscreen-credentials .btn{padding:0 10px;border:0}.lockscreen .lockscreen-footer{margin-top:10px}.img-size-32,.img-size-50,.img-size-64{height:auto}.img-size-64{width:64px}.img-size-50{width:50px}.img-size-32{width:32px}.skip-link{position:absolute;top:-40px;right:6px;z-index:999999;padding:8px 16px;font-weight:600;color:var(--bs-white);text-decoration:none;background:var(--bs-primary)}.skip-link:focus{top:0;outline:3px solid var(--bs-warning);outline-offset:2px}.skip-link:hover{color:var(--bs-white);text-decoration:none;background:var(--bs-primary-emphasis)}.focus-enhanced:focus{outline:3px solid var(--bs-focus-ring-color,#0d6efd);outline-offset:2px;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}@media (prefers-contrast:high){.card{border:2px solid}.btn{border-width:2px}.nav-link{border:1px solid transparent}.nav-link:focus,.nav-link:hover{border-color:currentcolor}}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.fade{opacity:1!important;transition:none!important}.collapse{transition:none!important}.modal.fade .modal-dialog{transform:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.focus-trap:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.text-accessible-primary{color:#003d82}.text-accessible-success{color:#0f5132}.text-accessible-danger{color:#842029}.text-accessible-warning{color:#664d03}.live-region{position:absolute;right:-10000px;width:1px;height:1px;overflow:hidden}.live-region.live-region-visible{position:static;right:auto;width:auto;height:auto;overflow:visible}.form-control.is-invalid{border-color:var(--bs-danger)}.form-control.is-invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger)}.invalid-feedback[role=alert]{font-weight:600}.touch-target{min-width:44px;min-height:44px}.touch-target.touch-target-small{min-width:24px;min-height:24px}.table-accessible th{font-weight:600;background-color:var(--bs-secondary-bg)}.table-accessible th[scope=col]{border-bottom:2px solid var(--bs-border-color)}.table-accessible th[scope=row]{border-left:2px solid var(--bs-border-color)}.table-accessible caption{padding:.75rem;font-weight:600;color:var(--bs-secondary);text-align:right;caption-side:top}nav[role=navigation]:not([aria-label]):not([aria-labelledby])::before{position:absolute;right:-10000px;content:"Navigation"}fieldset{padding:1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color)}fieldset legend{padding:0 .5rem;margin-bottom:.5rem;font-size:1.1em;font-weight:600}.loading[aria-busy=true]{position:relative;pointer-events:none}.loading[aria-busy=true]::after{position:absolute;top:50%;right:50%;width:20px;height:20px;margin-top:-10px;margin-right:-10px;content:"";border:2px solid var(--bs-primary);border-top-color:transparent;animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.loading[aria-busy=true]::after{border-top-color:var(--bs-primary);animation:none}}@keyframes spin{to{transform:rotate(-360deg)}}[data-bs-theme=dark] .text-accessible-primary{color:#6ea8fe}[data-bs-theme=dark] .text-accessible-success{color:#75b798}[data-bs-theme=dark] .text-accessible-danger{color:#f1aeb5}[data-bs-theme=dark] .text-accessible-warning{color:#ffda6a}@media print{.btn,.nav-link,.skip-link{color:#000!important;background:0 0!important;border:1px solid #000!important}a[href^=http]::after{font-size:.8em;content:" (" attr(href) ")"}} +/*# sourceMappingURL=adminlte.rtl.min.css.map */ \ No newline at end of file diff --git a/css/apexcharts.css b/css/apexcharts.css new file mode 100644 index 0000000..e591d8a --- /dev/null +++ b/css/apexcharts.css @@ -0,0 +1,638 @@ +@keyframes opaque { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes resizeanim { + 0%,to { + opacity: 0 + } +} + +.apexcharts-canvas { + position: relative; + user-select: none +} + +.apexcharts-canvas ::-webkit-scrollbar { + -webkit-appearance: none; + width: 6px +} + +.apexcharts-canvas ::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: rgba(0,0,0,.5); + box-shadow: 0 0 1px rgba(255,255,255,.5); + -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5) +} + +.apexcharts-inner { + position: relative +} + +.apexcharts-text tspan { + font-family: inherit +} + +.legend-mouseover-inactive { + transition: .15s ease all; + opacity: .2 +} + +.apexcharts-legend-text { + padding-left: 15px; + margin-left: -15px; +} + +.apexcharts-series-collapsed { + opacity: 0 +} + +.apexcharts-tooltip { + border-radius: 5px; + box-shadow: 2px 2px 6px -4px #999; + cursor: default; + font-size: 14px; + left: 62px; + opacity: 0; + pointer-events: none; + position: absolute; + top: 20px; + display: flex; + flex-direction: column; + overflow: hidden; + white-space: nowrap; + z-index: 12; + transition: .15s ease all +} + +.apexcharts-tooltip.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-tooltip.apexcharts-theme-light { + border: 1px solid #e3e3e3; + background: rgba(255,255,255,.96) +} + +.apexcharts-tooltip.apexcharts-theme-dark { + color: #fff; + background: rgba(30,30,30,.8) +} + +.apexcharts-tooltip * { + font-family: inherit +} + +.apexcharts-tooltip-title { + padding: 6px; + font-size: 15px; + margin-bottom: 4px +} + +.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title { + background: #eceff1; + border-bottom: 1px solid #ddd +} + +.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title { + background: rgba(0,0,0,.7); + border-bottom: 1px solid #333 +} + +.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value { + display: inline-block; + margin-left: 5px; + font-weight: 600 +} + +.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty { + display: none +} + +.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value { + padding: 6px 0 5px +} + +.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value { + display: flex +} + +.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) { + margin-top: -6px +} + +.apexcharts-tooltip-marker { + width: 12px; + height: 12px; + position: relative; + top: 0; + margin-right: 10px; + border-radius: 50% +} + +.apexcharts-tooltip-series-group { + padding: 0 10px; + display: none; + text-align: left; + justify-content: left; + align-items: center +} + +.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker { + opacity: 1 +} + +.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child { + padding-bottom: 4px +} + +.apexcharts-tooltip-series-group-hidden { + opacity: 0; + height: 0; + line-height: 0; + padding: 0!important +} + +.apexcharts-tooltip-y-group { + padding: 6px 0 5px +} + +.apexcharts-custom-tooltip,.apexcharts-tooltip-box { + padding: 4px 8px +} + +.apexcharts-tooltip-boxPlot { + display: flex; + flex-direction: column-reverse +} + +.apexcharts-tooltip-box>div { + margin: 4px 0 +} + +.apexcharts-tooltip-box span.value { + font-weight: 700 +} + +.apexcharts-tooltip-rangebar { + padding: 5px 8px +} + +.apexcharts-tooltip-rangebar .category { + font-weight: 600; + color: #777 +} + +.apexcharts-tooltip-rangebar .series-name { + font-weight: 700; + display: block; + margin-bottom: 5px +} + +.apexcharts-xaxistooltip,.apexcharts-yaxistooltip { + opacity: 0; + pointer-events: none; + color: #373d3f; + font-size: 13px; + text-align: center; + border-radius: 2px; + position: absolute; + z-index: 10; + background: #eceff1; + border: 1px solid #90a4ae +} + +.apexcharts-xaxistooltip { + padding: 9px 10px; + transition: .15s ease all +} + +.apexcharts-xaxistooltip.apexcharts-theme-dark { + background: rgba(0,0,0,.7); + border: 1px solid rgba(0,0,0,.5); + color: #fff +} + +.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before { + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none +} + +.apexcharts-xaxistooltip:after { + border-color: transparent; + border-width: 6px; + margin-left: -6px +} + +.apexcharts-xaxistooltip:before { + border-color: transparent; + border-width: 7px; + margin-left: -7px +} + +.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before { + bottom: 100% +} + +.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before { + top: 100% +} + +.apexcharts-xaxistooltip-bottom:after { + border-bottom-color: #eceff1 +} + +.apexcharts-xaxistooltip-bottom:before { + border-bottom-color: #90a4ae +} + +.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before { + border-bottom-color: rgba(0,0,0,.5) +} + +.apexcharts-xaxistooltip-top:after { + border-top-color: #eceff1 +} + +.apexcharts-xaxistooltip-top:before { + border-top-color: #90a4ae +} + +.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before { + border-top-color: rgba(0,0,0,.5) +} + +.apexcharts-xaxistooltip.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-yaxistooltip { + padding: 4px 10px +} + +.apexcharts-yaxistooltip.apexcharts-theme-dark { + background: rgba(0,0,0,.7); + border: 1px solid rgba(0,0,0,.5); + color: #fff +} + +.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before { + top: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none +} + +.apexcharts-yaxistooltip:after { + border-color: transparent; + border-width: 6px; + margin-top: -6px +} + +.apexcharts-yaxistooltip:before { + border-color: transparent; + border-width: 7px; + margin-top: -7px +} + +.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before { + left: 100% +} + +.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before { + right: 100% +} + +.apexcharts-yaxistooltip-left:after { + border-left-color: #eceff1 +} + +.apexcharts-yaxistooltip-left:before { + border-left-color: #90a4ae +} + +.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before { + border-left-color: rgba(0,0,0,.5) +} + +.apexcharts-yaxistooltip-right:after { + border-right-color: #eceff1 +} + +.apexcharts-yaxistooltip-right:before { + border-right-color: #90a4ae +} + +.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before { + border-right-color: rgba(0,0,0,.5) +} + +.apexcharts-yaxistooltip.apexcharts-active { + opacity: 1 +} + +.apexcharts-yaxistooltip-hidden { + display: none +} + +.apexcharts-xcrosshairs,.apexcharts-ycrosshairs { + pointer-events: none; + opacity: 0; + transition: .15s ease all +} + +.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-ycrosshairs-hidden { + opacity: 0 +} + +.apexcharts-selection-rect { + cursor: move +} + +.svg_select_boundingRect,.svg_select_points_rot { + pointer-events: none; + opacity: 0; + visibility: hidden +} + +.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot { + opacity: 0; + visibility: hidden +} + +.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r { + cursor: ew-resize; + opacity: 1; + visibility: visible +} + +.svg_select_points { + fill: #efefef; + stroke: #333; + rx: 2 +} + +.apexcharts-svg.apexcharts-zoomable.hovering-zoom { + cursor: crosshair +} + +.apexcharts-svg.apexcharts-zoomable.hovering-pan { + cursor: move +} + +.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon { + cursor: pointer; + width: 20px; + height: 20px; + line-height: 24px; + color: #6e8192; + text-align: center +} + +.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg { + fill: #6e8192 +} + +.apexcharts-selection-icon svg { + fill: #444; + transform: scale(.76) +} + +.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg { + fill: #f3f4f5 +} + +.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg { + fill: #008ffb +} + +.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg { + fill: #333 +} + +.apexcharts-menu-icon,.apexcharts-selection-icon { + position: relative +} + +.apexcharts-reset-icon { + margin-left: 5px +} + +.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon { + transform: scale(.85) +} + +.apexcharts-zoomin-icon,.apexcharts-zoomout-icon { + transform: scale(.7) +} + +.apexcharts-zoomout-icon { + margin-right: 3px +} + +.apexcharts-pan-icon { + transform: scale(.62); + position: relative; + left: 1px; + top: 0 +} + +.apexcharts-pan-icon svg { + fill: #fff; + stroke: #6e8192; + stroke-width: 2 +} + +.apexcharts-pan-icon.apexcharts-selected svg { + stroke: #008ffb +} + +.apexcharts-pan-icon:not(.apexcharts-selected):hover svg { + stroke: #333 +} + +.apexcharts-toolbar { + position: absolute; + z-index: 11; + max-width: 176px; + text-align: right; + border-radius: 3px; + padding: 0 6px 2px; + display: flex; + justify-content: space-between; + align-items: center +} + +.apexcharts-menu { + background: #fff; + position: absolute; + top: 100%; + border: 1px solid #ddd; + border-radius: 3px; + padding: 3px; + right: 10px; + opacity: 0; + min-width: 110px; + transition: .15s ease all; + pointer-events: none +} + +.apexcharts-menu.apexcharts-menu-open { + opacity: 1; + pointer-events: all; + transition: .15s ease all +} + +.apexcharts-menu-item { + padding: 6px 7px; + font-size: 12px; + cursor: pointer +} + +.apexcharts-theme-light .apexcharts-menu-item:hover { + background: #eee +} + +.apexcharts-theme-dark .apexcharts-menu { + background: rgba(0,0,0,.7); + color: #fff +} + +@media screen and (min-width:768px) { + .apexcharts-canvas:hover .apexcharts-toolbar { + opacity: 1 + } +} + +.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points { + opacity: 0 +} + +.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label { + cursor: default; + pointer-events: none +} + +.apexcharts-pie-label-delay { + opacity: 0; + animation-name: opaque; + animation-duration: .3s; + animation-fill-mode: forwards; + animation-timing-function: ease +} + +.apexcharts-legend { + display: flex; + overflow: auto; + padding: 0 10px; +} +.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top { + flex-wrap: wrap +} +.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left { + flex-direction: column; + bottom: 0; +} +.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left { + justify-content: flex-start; +} +.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center { + justify-content: center; +} +.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right { + justify-content: flex-end; +} +.apexcharts-legend-series { + cursor: pointer; + line-height: normal; +} +.apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{ + display: flex; + align-items: center; +} +.apexcharts-legend-text { + position: relative; + font-size: 14px; +} +.apexcharts-legend-text *, .apexcharts-legend-marker * { + pointer-events: none; +} +.apexcharts-legend-marker { + position: relative; + display: inline-block; + cursor: pointer; + margin-right: 3px; + border-style: solid; +} + +.apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{ + display: inline-block; +} +.apexcharts-legend-series.apexcharts-no-click { + cursor: auto; +} +.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series { + display: none !important; +} +.apexcharts-inactive-legend { + opacity: 0.45; +} + +.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect { + pointer-events: none +} + +.apexcharts-marker { + transition: .15s ease all +} + +.resize-triggers { + animation: 1ms resizeanim; + visibility: hidden; + opacity: 0; + height: 100%; + width: 100%; + overflow: hidden +} + +.contract-trigger:before,.resize-triggers,.resize-triggers>div { + content: " "; + display: block; + position: absolute; + top: 0; + left: 0 +} + +.resize-triggers>div { + height: 100%; + width: 100%; + background: #eee; + overflow: auto +} + +.contract-trigger:before { + overflow: hidden; + width: 200%; + height: 200% +} diff --git a/css/bootstrap-icons.min.css b/css/bootstrap-icons.min.css new file mode 100644 index 0000000..4cf5f17 --- /dev/null +++ b/css/bootstrap-icons.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */@font-face{font-display:block;font-family:bootstrap-icons;src:url("bootstrap-icons.woff2") format("woff2"),url("bootstrap-icons.woff") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.bi-alarm-fill::before{content:"\f101"}.bi-alarm::before{content:"\f102"}.bi-align-bottom::before{content:"\f103"}.bi-align-center::before{content:"\f104"}.bi-align-end::before{content:"\f105"}.bi-align-middle::before{content:"\f106"}.bi-align-start::before{content:"\f107"}.bi-align-top::before{content:"\f108"}.bi-alt::before{content:"\f109"}.bi-app-indicator::before{content:"\f10a"}.bi-app::before{content:"\f10b"}.bi-archive-fill::before{content:"\f10c"}.bi-archive::before{content:"\f10d"}.bi-arrow-90deg-down::before{content:"\f10e"}.bi-arrow-90deg-left::before{content:"\f10f"}.bi-arrow-90deg-right::before{content:"\f110"}.bi-arrow-90deg-up::before{content:"\f111"}.bi-arrow-bar-down::before{content:"\f112"}.bi-arrow-bar-left::before{content:"\f113"}.bi-arrow-bar-right::before{content:"\f114"}.bi-arrow-bar-up::before{content:"\f115"}.bi-arrow-clockwise::before{content:"\f116"}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-down-circle-fill::before{content:"\f118"}.bi-arrow-down-circle::before{content:"\f119"}.bi-arrow-down-left-circle-fill::before{content:"\f11a"}.bi-arrow-down-left-circle::before{content:"\f11b"}.bi-arrow-down-left-square-fill::before{content:"\f11c"}.bi-arrow-down-left-square::before{content:"\f11d"}.bi-arrow-down-left::before{content:"\f11e"}.bi-arrow-down-right-circle-fill::before{content:"\f11f"}.bi-arrow-down-right-circle::before{content:"\f120"}.bi-arrow-down-right-square-fill::before{content:"\f121"}.bi-arrow-down-right-square::before{content:"\f122"}.bi-arrow-down-right::before{content:"\f123"}.bi-arrow-down-short::before{content:"\f124"}.bi-arrow-down-square-fill::before{content:"\f125"}.bi-arrow-down-square::before{content:"\f126"}.bi-arrow-down-up::before{content:"\f127"}.bi-arrow-down::before{content:"\f128"}.bi-arrow-left-circle-fill::before{content:"\f129"}.bi-arrow-left-circle::before{content:"\f12a"}.bi-arrow-left-right::before{content:"\f12b"}.bi-arrow-left-short::before{content:"\f12c"}.bi-arrow-left-square-fill::before{content:"\f12d"}.bi-arrow-left-square::before{content:"\f12e"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-return-left::before{content:"\f131"}.bi-arrow-return-right::before{content:"\f132"}.bi-arrow-right-circle-fill::before{content:"\f133"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-right-short::before{content:"\f135"}.bi-arrow-right-square-fill::before{content:"\f136"}.bi-arrow-right-square::before{content:"\f137"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-circle-fill::before{content:"\f139"}.bi-arrow-up-circle::before{content:"\f13a"}.bi-arrow-up-left-circle-fill::before{content:"\f13b"}.bi-arrow-up-left-circle::before{content:"\f13c"}.bi-arrow-up-left-square-fill::before{content:"\f13d"}.bi-arrow-up-left-square::before{content:"\f13e"}.bi-arrow-up-left::before{content:"\f13f"}.bi-arrow-up-right-circle-fill::before{content:"\f140"}.bi-arrow-up-right-circle::before{content:"\f141"}.bi-arrow-up-right-square-fill::before{content:"\f142"}.bi-arrow-up-right-square::before{content:"\f143"}.bi-arrow-up-right::before{content:"\f144"}.bi-arrow-up-short::before{content:"\f145"}.bi-arrow-up-square-fill::before{content:"\f146"}.bi-arrow-up-square::before{content:"\f147"}.bi-arrow-up::before{content:"\f148"}.bi-arrows-angle-contract::before{content:"\f149"}.bi-arrows-angle-expand::before{content:"\f14a"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-arrows-fullscreen::before{content:"\f14d"}.bi-arrows-move::before{content:"\f14e"}.bi-aspect-ratio-fill::before{content:"\f14f"}.bi-aspect-ratio::before{content:"\f150"}.bi-asterisk::before{content:"\f151"}.bi-at::before{content:"\f152"}.bi-award-fill::before{content:"\f153"}.bi-award::before{content:"\f154"}.bi-back::before{content:"\f155"}.bi-backspace-fill::before{content:"\f156"}.bi-backspace-reverse-fill::before{content:"\f157"}.bi-backspace-reverse::before{content:"\f158"}.bi-backspace::before{content:"\f159"}.bi-badge-3d-fill::before{content:"\f15a"}.bi-badge-3d::before{content:"\f15b"}.bi-badge-4k-fill::before{content:"\f15c"}.bi-badge-4k::before{content:"\f15d"}.bi-badge-8k-fill::before{content:"\f15e"}.bi-badge-8k::before{content:"\f15f"}.bi-badge-ad-fill::before{content:"\f160"}.bi-badge-ad::before{content:"\f161"}.bi-badge-ar-fill::before{content:"\f162"}.bi-badge-ar::before{content:"\f163"}.bi-badge-cc-fill::before{content:"\f164"}.bi-badge-cc::before{content:"\f165"}.bi-badge-hd-fill::before{content:"\f166"}.bi-badge-hd::before{content:"\f167"}.bi-badge-tm-fill::before{content:"\f168"}.bi-badge-tm::before{content:"\f169"}.bi-badge-vo-fill::before{content:"\f16a"}.bi-badge-vo::before{content:"\f16b"}.bi-badge-vr-fill::before{content:"\f16c"}.bi-badge-vr::before{content:"\f16d"}.bi-badge-wc-fill::before{content:"\f16e"}.bi-badge-wc::before{content:"\f16f"}.bi-bag-check-fill::before{content:"\f170"}.bi-bag-check::before{content:"\f171"}.bi-bag-dash-fill::before{content:"\f172"}.bi-bag-dash::before{content:"\f173"}.bi-bag-fill::before{content:"\f174"}.bi-bag-plus-fill::before{content:"\f175"}.bi-bag-plus::before{content:"\f176"}.bi-bag-x-fill::before{content:"\f177"}.bi-bag-x::before{content:"\f178"}.bi-bag::before{content:"\f179"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bar-chart-line-fill::before{content:"\f17b"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bar-chart-steps::before{content:"\f17d"}.bi-bar-chart::before{content:"\f17e"}.bi-basket-fill::before{content:"\f17f"}.bi-basket::before{content:"\f180"}.bi-basket2-fill::before{content:"\f181"}.bi-basket2::before{content:"\f182"}.bi-basket3-fill::before{content:"\f183"}.bi-basket3::before{content:"\f184"}.bi-battery-charging::before{content:"\f185"}.bi-battery-full::before{content:"\f186"}.bi-battery-half::before{content:"\f187"}.bi-battery::before{content:"\f188"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-bezier::before{content:"\f18b"}.bi-bezier2::before{content:"\f18c"}.bi-bicycle::before{content:"\f18d"}.bi-binoculars-fill::before{content:"\f18e"}.bi-binoculars::before{content:"\f18f"}.bi-blockquote-left::before{content:"\f190"}.bi-blockquote-right::before{content:"\f191"}.bi-book-fill::before{content:"\f192"}.bi-book-half::before{content:"\f193"}.bi-book::before{content:"\f194"}.bi-bookmark-check-fill::before{content:"\f195"}.bi-bookmark-check::before{content:"\f196"}.bi-bookmark-dash-fill::before{content:"\f197"}.bi-bookmark-dash::before{content:"\f198"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark-heart-fill::before{content:"\f19a"}.bi-bookmark-heart::before{content:"\f19b"}.bi-bookmark-plus-fill::before{content:"\f19c"}.bi-bookmark-plus::before{content:"\f19d"}.bi-bookmark-star-fill::before{content:"\f19e"}.bi-bookmark-star::before{content:"\f19f"}.bi-bookmark-x-fill::before{content:"\f1a0"}.bi-bookmark-x::before{content:"\f1a1"}.bi-bookmark::before{content:"\f1a2"}.bi-bookmarks-fill::before{content:"\f1a3"}.bi-bookmarks::before{content:"\f1a4"}.bi-bookshelf::before{content:"\f1a5"}.bi-bootstrap-fill::before{content:"\f1a6"}.bi-bootstrap-reboot::before{content:"\f1a7"}.bi-bootstrap::before{content:"\f1a8"}.bi-border-all::before{content:"\f1a9"}.bi-border-bottom::before{content:"\f1aa"}.bi-border-center::before{content:"\f1ab"}.bi-border-inner::before{content:"\f1ac"}.bi-border-left::before{content:"\f1ad"}.bi-border-middle::before{content:"\f1ae"}.bi-border-outer::before{content:"\f1af"}.bi-border-right::before{content:"\f1b0"}.bi-border-style::before{content:"\f1b1"}.bi-border-top::before{content:"\f1b2"}.bi-border-width::before{content:"\f1b3"}.bi-border::before{content:"\f1b4"}.bi-bounding-box-circles::before{content:"\f1b5"}.bi-bounding-box::before{content:"\f1b6"}.bi-box-arrow-down-left::before{content:"\f1b7"}.bi-box-arrow-down-right::before{content:"\f1b8"}.bi-box-arrow-down::before{content:"\f1b9"}.bi-box-arrow-in-down-left::before{content:"\f1ba"}.bi-box-arrow-in-down-right::before{content:"\f1bb"}.bi-box-arrow-in-down::before{content:"\f1bc"}.bi-box-arrow-in-left::before{content:"\f1bd"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-in-up-left::before{content:"\f1bf"}.bi-box-arrow-in-up-right::before{content:"\f1c0"}.bi-box-arrow-in-up::before{content:"\f1c1"}.bi-box-arrow-left::before{content:"\f1c2"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-left::before{content:"\f1c4"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-box-arrow-up::before{content:"\f1c6"}.bi-box-seam::before{content:"\f1c7"}.bi-box::before{content:"\f1c8"}.bi-braces::before{content:"\f1c9"}.bi-bricks::before{content:"\f1ca"}.bi-briefcase-fill::before{content:"\f1cb"}.bi-briefcase::before{content:"\f1cc"}.bi-brightness-alt-high-fill::before{content:"\f1cd"}.bi-brightness-alt-high::before{content:"\f1ce"}.bi-brightness-alt-low-fill::before{content:"\f1cf"}.bi-brightness-alt-low::before{content:"\f1d0"}.bi-brightness-high-fill::before{content:"\f1d1"}.bi-brightness-high::before{content:"\f1d2"}.bi-brightness-low-fill::before{content:"\f1d3"}.bi-brightness-low::before{content:"\f1d4"}.bi-broadcast-pin::before{content:"\f1d5"}.bi-broadcast::before{content:"\f1d6"}.bi-brush-fill::before{content:"\f1d7"}.bi-brush::before{content:"\f1d8"}.bi-bucket-fill::before{content:"\f1d9"}.bi-bucket::before{content:"\f1da"}.bi-bug-fill::before{content:"\f1db"}.bi-bug::before{content:"\f1dc"}.bi-building::before{content:"\f1dd"}.bi-bullseye::before{content:"\f1de"}.bi-calculator-fill::before{content:"\f1df"}.bi-calculator::before{content:"\f1e0"}.bi-calendar-check-fill::before{content:"\f1e1"}.bi-calendar-check::before{content:"\f1e2"}.bi-calendar-date-fill::before{content:"\f1e3"}.bi-calendar-date::before{content:"\f1e4"}.bi-calendar-day-fill::before{content:"\f1e5"}.bi-calendar-day::before{content:"\f1e6"}.bi-calendar-event-fill::before{content:"\f1e7"}.bi-calendar-event::before{content:"\f1e8"}.bi-calendar-fill::before{content:"\f1e9"}.bi-calendar-minus-fill::before{content:"\f1ea"}.bi-calendar-minus::before{content:"\f1eb"}.bi-calendar-month-fill::before{content:"\f1ec"}.bi-calendar-month::before{content:"\f1ed"}.bi-calendar-plus-fill::before{content:"\f1ee"}.bi-calendar-plus::before{content:"\f1ef"}.bi-calendar-range-fill::before{content:"\f1f0"}.bi-calendar-range::before{content:"\f1f1"}.bi-calendar-week-fill::before{content:"\f1f2"}.bi-calendar-week::before{content:"\f1f3"}.bi-calendar-x-fill::before{content:"\f1f4"}.bi-calendar-x::before{content:"\f1f5"}.bi-calendar::before{content:"\f1f6"}.bi-calendar2-check-fill::before{content:"\f1f7"}.bi-calendar2-check::before{content:"\f1f8"}.bi-calendar2-date-fill::before{content:"\f1f9"}.bi-calendar2-date::before{content:"\f1fa"}.bi-calendar2-day-fill::before{content:"\f1fb"}.bi-calendar2-day::before{content:"\f1fc"}.bi-calendar2-event-fill::before{content:"\f1fd"}.bi-calendar2-event::before{content:"\f1fe"}.bi-calendar2-fill::before{content:"\f1ff"}.bi-calendar2-minus-fill::before{content:"\f200"}.bi-calendar2-minus::before{content:"\f201"}.bi-calendar2-month-fill::before{content:"\f202"}.bi-calendar2-month::before{content:"\f203"}.bi-calendar2-plus-fill::before{content:"\f204"}.bi-calendar2-plus::before{content:"\f205"}.bi-calendar2-range-fill::before{content:"\f206"}.bi-calendar2-range::before{content:"\f207"}.bi-calendar2-week-fill::before{content:"\f208"}.bi-calendar2-week::before{content:"\f209"}.bi-calendar2-x-fill::before{content:"\f20a"}.bi-calendar2-x::before{content:"\f20b"}.bi-calendar2::before{content:"\f20c"}.bi-calendar3-event-fill::before{content:"\f20d"}.bi-calendar3-event::before{content:"\f20e"}.bi-calendar3-fill::before{content:"\f20f"}.bi-calendar3-range-fill::before{content:"\f210"}.bi-calendar3-range::before{content:"\f211"}.bi-calendar3-week-fill::before{content:"\f212"}.bi-calendar3-week::before{content:"\f213"}.bi-calendar3::before{content:"\f214"}.bi-calendar4-event::before{content:"\f215"}.bi-calendar4-range::before{content:"\f216"}.bi-calendar4-week::before{content:"\f217"}.bi-calendar4::before{content:"\f218"}.bi-camera-fill::before{content:"\f219"}.bi-camera-reels-fill::before{content:"\f21a"}.bi-camera-reels::before{content:"\f21b"}.bi-camera-video-fill::before{content:"\f21c"}.bi-camera-video-off-fill::before{content:"\f21d"}.bi-camera-video-off::before{content:"\f21e"}.bi-camera-video::before{content:"\f21f"}.bi-camera::before{content:"\f220"}.bi-camera2::before{content:"\f221"}.bi-capslock-fill::before{content:"\f222"}.bi-capslock::before{content:"\f223"}.bi-card-checklist::before{content:"\f224"}.bi-card-heading::before{content:"\f225"}.bi-card-image::before{content:"\f226"}.bi-card-list::before{content:"\f227"}.bi-card-text::before{content:"\f228"}.bi-caret-down-fill::before{content:"\f229"}.bi-caret-down-square-fill::before{content:"\f22a"}.bi-caret-down-square::before{content:"\f22b"}.bi-caret-down::before{content:"\f22c"}.bi-caret-left-fill::before{content:"\f22d"}.bi-caret-left-square-fill::before{content:"\f22e"}.bi-caret-left-square::before{content:"\f22f"}.bi-caret-left::before{content:"\f230"}.bi-caret-right-fill::before{content:"\f231"}.bi-caret-right-square-fill::before{content:"\f232"}.bi-caret-right-square::before{content:"\f233"}.bi-caret-right::before{content:"\f234"}.bi-caret-up-fill::before{content:"\f235"}.bi-caret-up-square-fill::before{content:"\f236"}.bi-caret-up-square::before{content:"\f237"}.bi-caret-up::before{content:"\f238"}.bi-cart-check-fill::before{content:"\f239"}.bi-cart-check::before{content:"\f23a"}.bi-cart-dash-fill::before{content:"\f23b"}.bi-cart-dash::before{content:"\f23c"}.bi-cart-fill::before{content:"\f23d"}.bi-cart-plus-fill::before{content:"\f23e"}.bi-cart-plus::before{content:"\f23f"}.bi-cart-x-fill::before{content:"\f240"}.bi-cart-x::before{content:"\f241"}.bi-cart::before{content:"\f242"}.bi-cart2::before{content:"\f243"}.bi-cart3::before{content:"\f244"}.bi-cart4::before{content:"\f245"}.bi-cash-stack::before{content:"\f246"}.bi-cash::before{content:"\f247"}.bi-cast::before{content:"\f248"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-fill::before{content:"\f24b"}.bi-chat-left-dots-fill::before{content:"\f24c"}.bi-chat-left-dots::before{content:"\f24d"}.bi-chat-left-fill::before{content:"\f24e"}.bi-chat-left-quote-fill::before{content:"\f24f"}.bi-chat-left-quote::before{content:"\f250"}.bi-chat-left-text-fill::before{content:"\f251"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-quote-fill::before{content:"\f254"}.bi-chat-quote::before{content:"\f255"}.bi-chat-right-dots-fill::before{content:"\f256"}.bi-chat-right-dots::before{content:"\f257"}.bi-chat-right-fill::before{content:"\f258"}.bi-chat-right-quote-fill::before{content:"\f259"}.bi-chat-right-quote::before{content:"\f25a"}.bi-chat-right-text-fill::before{content:"\f25b"}.bi-chat-right-text::before{content:"\f25c"}.bi-chat-right::before{content:"\f25d"}.bi-chat-square-dots-fill::before{content:"\f25e"}.bi-chat-square-dots::before{content:"\f25f"}.bi-chat-square-fill::before{content:"\f260"}.bi-chat-square-quote-fill::before{content:"\f261"}.bi-chat-square-quote::before{content:"\f262"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-chat-square-text::before{content:"\f264"}.bi-chat-square::before{content:"\f265"}.bi-chat-text-fill::before{content:"\f266"}.bi-chat-text::before{content:"\f267"}.bi-chat::before{content:"\f268"}.bi-check-all::before{content:"\f269"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-circle::before{content:"\f26b"}.bi-check-square-fill::before{content:"\f26c"}.bi-check-square::before{content:"\f26d"}.bi-check::before{content:"\f26e"}.bi-check2-all::before{content:"\f26f"}.bi-check2-circle::before{content:"\f270"}.bi-check2-square::before{content:"\f271"}.bi-check2::before{content:"\f272"}.bi-chevron-bar-contract::before{content:"\f273"}.bi-chevron-bar-down::before{content:"\f274"}.bi-chevron-bar-expand::before{content:"\f275"}.bi-chevron-bar-left::before{content:"\f276"}.bi-chevron-bar-right::before{content:"\f277"}.bi-chevron-bar-up::before{content:"\f278"}.bi-chevron-compact-down::before{content:"\f279"}.bi-chevron-compact-left::before{content:"\f27a"}.bi-chevron-compact-right::before{content:"\f27b"}.bi-chevron-compact-up::before{content:"\f27c"}.bi-chevron-contract::before{content:"\f27d"}.bi-chevron-double-down::before{content:"\f27e"}.bi-chevron-double-left::before{content:"\f27f"}.bi-chevron-double-right::before{content:"\f280"}.bi-chevron-double-up::before{content:"\f281"}.bi-chevron-down::before{content:"\f282"}.bi-chevron-expand::before{content:"\f283"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-chevron-up::before{content:"\f286"}.bi-circle-fill::before{content:"\f287"}.bi-circle-half::before{content:"\f288"}.bi-circle-square::before{content:"\f289"}.bi-circle::before{content:"\f28a"}.bi-clipboard-check::before{content:"\f28b"}.bi-clipboard-data::before{content:"\f28c"}.bi-clipboard-minus::before{content:"\f28d"}.bi-clipboard-plus::before{content:"\f28e"}.bi-clipboard-x::before{content:"\f28f"}.bi-clipboard::before{content:"\f290"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-clock::before{content:"\f293"}.bi-cloud-arrow-down-fill::before{content:"\f294"}.bi-cloud-arrow-down::before{content:"\f295"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-arrow-up::before{content:"\f297"}.bi-cloud-check-fill::before{content:"\f298"}.bi-cloud-check::before{content:"\f299"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-cloud-drizzle-fill::before{content:"\f29c"}.bi-cloud-drizzle::before{content:"\f29d"}.bi-cloud-fill::before{content:"\f29e"}.bi-cloud-fog-fill::before{content:"\f29f"}.bi-cloud-fog::before{content:"\f2a0"}.bi-cloud-fog2-fill::before{content:"\f2a1"}.bi-cloud-fog2::before{content:"\f2a2"}.bi-cloud-hail-fill::before{content:"\f2a3"}.bi-cloud-hail::before{content:"\f2a4"}.bi-cloud-haze-fill::before{content:"\f2a6"}.bi-cloud-haze::before{content:"\f2a7"}.bi-cloud-haze2-fill::before{content:"\f2a8"}.bi-cloud-lightning-fill::before{content:"\f2a9"}.bi-cloud-lightning-rain-fill::before{content:"\f2aa"}.bi-cloud-lightning-rain::before{content:"\f2ab"}.bi-cloud-lightning::before{content:"\f2ac"}.bi-cloud-minus-fill::before{content:"\f2ad"}.bi-cloud-minus::before{content:"\f2ae"}.bi-cloud-moon-fill::before{content:"\f2af"}.bi-cloud-moon::before{content:"\f2b0"}.bi-cloud-plus-fill::before{content:"\f2b1"}.bi-cloud-plus::before{content:"\f2b2"}.bi-cloud-rain-fill::before{content:"\f2b3"}.bi-cloud-rain-heavy-fill::before{content:"\f2b4"}.bi-cloud-rain-heavy::before{content:"\f2b5"}.bi-cloud-rain::before{content:"\f2b6"}.bi-cloud-slash-fill::before{content:"\f2b7"}.bi-cloud-slash::before{content:"\f2b8"}.bi-cloud-sleet-fill::before{content:"\f2b9"}.bi-cloud-sleet::before{content:"\f2ba"}.bi-cloud-snow-fill::before{content:"\f2bb"}.bi-cloud-snow::before{content:"\f2bc"}.bi-cloud-sun-fill::before{content:"\f2bd"}.bi-cloud-sun::before{content:"\f2be"}.bi-cloud-upload-fill::before{content:"\f2bf"}.bi-cloud-upload::before{content:"\f2c0"}.bi-cloud::before{content:"\f2c1"}.bi-clouds-fill::before{content:"\f2c2"}.bi-clouds::before{content:"\f2c3"}.bi-cloudy-fill::before{content:"\f2c4"}.bi-cloudy::before{content:"\f2c5"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-code::before{content:"\f2c8"}.bi-collection-fill::before{content:"\f2c9"}.bi-collection-play-fill::before{content:"\f2ca"}.bi-collection-play::before{content:"\f2cb"}.bi-collection::before{content:"\f2cc"}.bi-columns-gap::before{content:"\f2cd"}.bi-columns::before{content:"\f2ce"}.bi-command::before{content:"\f2cf"}.bi-compass-fill::before{content:"\f2d0"}.bi-compass::before{content:"\f2d1"}.bi-cone-striped::before{content:"\f2d2"}.bi-cone::before{content:"\f2d3"}.bi-controller::before{content:"\f2d4"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cpu::before{content:"\f2d6"}.bi-credit-card-2-back-fill::before{content:"\f2d7"}.bi-credit-card-2-back::before{content:"\f2d8"}.bi-credit-card-2-front-fill::before{content:"\f2d9"}.bi-credit-card-2-front::before{content:"\f2da"}.bi-credit-card-fill::before{content:"\f2db"}.bi-credit-card::before{content:"\f2dc"}.bi-crop::before{content:"\f2dd"}.bi-cup-fill::before{content:"\f2de"}.bi-cup-straw::before{content:"\f2df"}.bi-cup::before{content:"\f2e0"}.bi-cursor-fill::before{content:"\f2e1"}.bi-cursor-text::before{content:"\f2e2"}.bi-cursor::before{content:"\f2e3"}.bi-dash-circle-dotted::before{content:"\f2e4"}.bi-dash-circle-fill::before{content:"\f2e5"}.bi-dash-circle::before{content:"\f2e6"}.bi-dash-square-dotted::before{content:"\f2e7"}.bi-dash-square-fill::before{content:"\f2e8"}.bi-dash-square::before{content:"\f2e9"}.bi-dash::before{content:"\f2ea"}.bi-diagram-2-fill::before{content:"\f2eb"}.bi-diagram-2::before{content:"\f2ec"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-diagram-3::before{content:"\f2ee"}.bi-diamond-fill::before{content:"\f2ef"}.bi-diamond-half::before{content:"\f2f0"}.bi-diamond::before{content:"\f2f1"}.bi-dice-1-fill::before{content:"\f2f2"}.bi-dice-1::before{content:"\f2f3"}.bi-dice-2-fill::before{content:"\f2f4"}.bi-dice-2::before{content:"\f2f5"}.bi-dice-3-fill::before{content:"\f2f6"}.bi-dice-3::before{content:"\f2f7"}.bi-dice-4-fill::before{content:"\f2f8"}.bi-dice-4::before{content:"\f2f9"}.bi-dice-5-fill::before{content:"\f2fa"}.bi-dice-5::before{content:"\f2fb"}.bi-dice-6-fill::before{content:"\f2fc"}.bi-dice-6::before{content:"\f2fd"}.bi-disc-fill::before{content:"\f2fe"}.bi-disc::before{content:"\f2ff"}.bi-discord::before{content:"\f300"}.bi-display-fill::before{content:"\f301"}.bi-display::before{content:"\f302"}.bi-distribute-horizontal::before{content:"\f303"}.bi-distribute-vertical::before{content:"\f304"}.bi-door-closed-fill::before{content:"\f305"}.bi-door-closed::before{content:"\f306"}.bi-door-open-fill::before{content:"\f307"}.bi-door-open::before{content:"\f308"}.bi-dot::before{content:"\f309"}.bi-download::before{content:"\f30a"}.bi-droplet-fill::before{content:"\f30b"}.bi-droplet-half::before{content:"\f30c"}.bi-droplet::before{content:"\f30d"}.bi-earbuds::before{content:"\f30e"}.bi-easel-fill::before{content:"\f30f"}.bi-easel::before{content:"\f310"}.bi-egg-fill::before{content:"\f311"}.bi-egg-fried::before{content:"\f312"}.bi-egg::before{content:"\f313"}.bi-eject-fill::before{content:"\f314"}.bi-eject::before{content:"\f315"}.bi-emoji-angry-fill::before{content:"\f316"}.bi-emoji-angry::before{content:"\f317"}.bi-emoji-dizzy-fill::before{content:"\f318"}.bi-emoji-dizzy::before{content:"\f319"}.bi-emoji-expressionless-fill::before{content:"\f31a"}.bi-emoji-expressionless::before{content:"\f31b"}.bi-emoji-frown-fill::before{content:"\f31c"}.bi-emoji-frown::before{content:"\f31d"}.bi-emoji-heart-eyes-fill::before{content:"\f31e"}.bi-emoji-heart-eyes::before{content:"\f31f"}.bi-emoji-laughing-fill::before{content:"\f320"}.bi-emoji-laughing::before{content:"\f321"}.bi-emoji-neutral-fill::before{content:"\f322"}.bi-emoji-neutral::before{content:"\f323"}.bi-emoji-smile-fill::before{content:"\f324"}.bi-emoji-smile-upside-down-fill::before{content:"\f325"}.bi-emoji-smile-upside-down::before{content:"\f326"}.bi-emoji-smile::before{content:"\f327"}.bi-emoji-sunglasses-fill::before{content:"\f328"}.bi-emoji-sunglasses::before{content:"\f329"}.bi-emoji-wink-fill::before{content:"\f32a"}.bi-emoji-wink::before{content:"\f32b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open-fill::before{content:"\f32d"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope::before{content:"\f32f"}.bi-eraser-fill::before{content:"\f330"}.bi-eraser::before{content:"\f331"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-circle::before{content:"\f333"}.bi-exclamation-diamond-fill::before{content:"\f334"}.bi-exclamation-diamond::before{content:"\f335"}.bi-exclamation-octagon-fill::before{content:"\f336"}.bi-exclamation-octagon::before{content:"\f337"}.bi-exclamation-square-fill::before{content:"\f338"}.bi-exclamation-square::before{content:"\f339"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-exclamation-triangle::before{content:"\f33b"}.bi-exclamation::before{content:"\f33c"}.bi-exclude::before{content:"\f33d"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash-fill::before{content:"\f33f"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-eyedropper::before{content:"\f342"}.bi-eyeglasses::before{content:"\f343"}.bi-facebook::before{content:"\f344"}.bi-file-arrow-down-fill::before{content:"\f345"}.bi-file-arrow-down::before{content:"\f346"}.bi-file-arrow-up-fill::before{content:"\f347"}.bi-file-arrow-up::before{content:"\f348"}.bi-file-bar-graph-fill::before{content:"\f349"}.bi-file-bar-graph::before{content:"\f34a"}.bi-file-binary-fill::before{content:"\f34b"}.bi-file-binary::before{content:"\f34c"}.bi-file-break-fill::before{content:"\f34d"}.bi-file-break::before{content:"\f34e"}.bi-file-check-fill::before{content:"\f34f"}.bi-file-check::before{content:"\f350"}.bi-file-code-fill::before{content:"\f351"}.bi-file-code::before{content:"\f352"}.bi-file-diff-fill::before{content:"\f353"}.bi-file-diff::before{content:"\f354"}.bi-file-earmark-arrow-down-fill::before{content:"\f355"}.bi-file-earmark-arrow-down::before{content:"\f356"}.bi-file-earmark-arrow-up-fill::before{content:"\f357"}.bi-file-earmark-arrow-up::before{content:"\f358"}.bi-file-earmark-bar-graph-fill::before{content:"\f359"}.bi-file-earmark-bar-graph::before{content:"\f35a"}.bi-file-earmark-binary-fill::before{content:"\f35b"}.bi-file-earmark-binary::before{content:"\f35c"}.bi-file-earmark-break-fill::before{content:"\f35d"}.bi-file-earmark-break::before{content:"\f35e"}.bi-file-earmark-check-fill::before{content:"\f35f"}.bi-file-earmark-check::before{content:"\f360"}.bi-file-earmark-code-fill::before{content:"\f361"}.bi-file-earmark-code::before{content:"\f362"}.bi-file-earmark-diff-fill::before{content:"\f363"}.bi-file-earmark-diff::before{content:"\f364"}.bi-file-earmark-easel-fill::before{content:"\f365"}.bi-file-earmark-easel::before{content:"\f366"}.bi-file-earmark-excel-fill::before{content:"\f367"}.bi-file-earmark-excel::before{content:"\f368"}.bi-file-earmark-fill::before{content:"\f369"}.bi-file-earmark-font-fill::before{content:"\f36a"}.bi-file-earmark-font::before{content:"\f36b"}.bi-file-earmark-image-fill::before{content:"\f36c"}.bi-file-earmark-image::before{content:"\f36d"}.bi-file-earmark-lock-fill::before{content:"\f36e"}.bi-file-earmark-lock::before{content:"\f36f"}.bi-file-earmark-lock2-fill::before{content:"\f370"}.bi-file-earmark-lock2::before{content:"\f371"}.bi-file-earmark-medical-fill::before{content:"\f372"}.bi-file-earmark-medical::before{content:"\f373"}.bi-file-earmark-minus-fill::before{content:"\f374"}.bi-file-earmark-minus::before{content:"\f375"}.bi-file-earmark-music-fill::before{content:"\f376"}.bi-file-earmark-music::before{content:"\f377"}.bi-file-earmark-person-fill::before{content:"\f378"}.bi-file-earmark-person::before{content:"\f379"}.bi-file-earmark-play-fill::before{content:"\f37a"}.bi-file-earmark-play::before{content:"\f37b"}.bi-file-earmark-plus-fill::before{content:"\f37c"}.bi-file-earmark-plus::before{content:"\f37d"}.bi-file-earmark-post-fill::before{content:"\f37e"}.bi-file-earmark-post::before{content:"\f37f"}.bi-file-earmark-ppt-fill::before{content:"\f380"}.bi-file-earmark-ppt::before{content:"\f381"}.bi-file-earmark-richtext-fill::before{content:"\f382"}.bi-file-earmark-richtext::before{content:"\f383"}.bi-file-earmark-ruled-fill::before{content:"\f384"}.bi-file-earmark-ruled::before{content:"\f385"}.bi-file-earmark-slides-fill::before{content:"\f386"}.bi-file-earmark-slides::before{content:"\f387"}.bi-file-earmark-spreadsheet-fill::before{content:"\f388"}.bi-file-earmark-spreadsheet::before{content:"\f389"}.bi-file-earmark-text-fill::before{content:"\f38a"}.bi-file-earmark-text::before{content:"\f38b"}.bi-file-earmark-word-fill::before{content:"\f38c"}.bi-file-earmark-word::before{content:"\f38d"}.bi-file-earmark-x-fill::before{content:"\f38e"}.bi-file-earmark-x::before{content:"\f38f"}.bi-file-earmark-zip-fill::before{content:"\f390"}.bi-file-earmark-zip::before{content:"\f391"}.bi-file-earmark::before{content:"\f392"}.bi-file-easel-fill::before{content:"\f393"}.bi-file-easel::before{content:"\f394"}.bi-file-excel-fill::before{content:"\f395"}.bi-file-excel::before{content:"\f396"}.bi-file-fill::before{content:"\f397"}.bi-file-font-fill::before{content:"\f398"}.bi-file-font::before{content:"\f399"}.bi-file-image-fill::before{content:"\f39a"}.bi-file-image::before{content:"\f39b"}.bi-file-lock-fill::before{content:"\f39c"}.bi-file-lock::before{content:"\f39d"}.bi-file-lock2-fill::before{content:"\f39e"}.bi-file-lock2::before{content:"\f39f"}.bi-file-medical-fill::before{content:"\f3a0"}.bi-file-medical::before{content:"\f3a1"}.bi-file-minus-fill::before{content:"\f3a2"}.bi-file-minus::before{content:"\f3a3"}.bi-file-music-fill::before{content:"\f3a4"}.bi-file-music::before{content:"\f3a5"}.bi-file-person-fill::before{content:"\f3a6"}.bi-file-person::before{content:"\f3a7"}.bi-file-play-fill::before{content:"\f3a8"}.bi-file-play::before{content:"\f3a9"}.bi-file-plus-fill::before{content:"\f3aa"}.bi-file-plus::before{content:"\f3ab"}.bi-file-post-fill::before{content:"\f3ac"}.bi-file-post::before{content:"\f3ad"}.bi-file-ppt-fill::before{content:"\f3ae"}.bi-file-ppt::before{content:"\f3af"}.bi-file-richtext-fill::before{content:"\f3b0"}.bi-file-richtext::before{content:"\f3b1"}.bi-file-ruled-fill::before{content:"\f3b2"}.bi-file-ruled::before{content:"\f3b3"}.bi-file-slides-fill::before{content:"\f3b4"}.bi-file-slides::before{content:"\f3b5"}.bi-file-spreadsheet-fill::before{content:"\f3b6"}.bi-file-spreadsheet::before{content:"\f3b7"}.bi-file-text-fill::before{content:"\f3b8"}.bi-file-text::before{content:"\f3b9"}.bi-file-word-fill::before{content:"\f3ba"}.bi-file-word::before{content:"\f3bb"}.bi-file-x-fill::before{content:"\f3bc"}.bi-file-x::before{content:"\f3bd"}.bi-file-zip-fill::before{content:"\f3be"}.bi-file-zip::before{content:"\f3bf"}.bi-file::before{content:"\f3c0"}.bi-files-alt::before{content:"\f3c1"}.bi-files::before{content:"\f3c2"}.bi-film::before{content:"\f3c3"}.bi-filter-circle-fill::before{content:"\f3c4"}.bi-filter-circle::before{content:"\f3c5"}.bi-filter-left::before{content:"\f3c6"}.bi-filter-right::before{content:"\f3c7"}.bi-filter-square-fill::before{content:"\f3c8"}.bi-filter-square::before{content:"\f3c9"}.bi-filter::before{content:"\f3ca"}.bi-flag-fill::before{content:"\f3cb"}.bi-flag::before{content:"\f3cc"}.bi-flower1::before{content:"\f3cd"}.bi-flower2::before{content:"\f3ce"}.bi-flower3::before{content:"\f3cf"}.bi-folder-check::before{content:"\f3d0"}.bi-folder-fill::before{content:"\f3d1"}.bi-folder-minus::before{content:"\f3d2"}.bi-folder-plus::before{content:"\f3d3"}.bi-folder-symlink-fill::before{content:"\f3d4"}.bi-folder-symlink::before{content:"\f3d5"}.bi-folder-x::before{content:"\f3d6"}.bi-folder::before{content:"\f3d7"}.bi-folder2-open::before{content:"\f3d8"}.bi-folder2::before{content:"\f3d9"}.bi-fonts::before{content:"\f3da"}.bi-forward-fill::before{content:"\f3db"}.bi-forward::before{content:"\f3dc"}.bi-front::before{content:"\f3dd"}.bi-fullscreen-exit::before{content:"\f3de"}.bi-fullscreen::before{content:"\f3df"}.bi-funnel-fill::before{content:"\f3e0"}.bi-funnel::before{content:"\f3e1"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-gear-wide::before{content:"\f3e4"}.bi-gear::before{content:"\f3e5"}.bi-gem::before{content:"\f3e6"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-geo-fill::before{content:"\f3e9"}.bi-geo::before{content:"\f3ea"}.bi-gift-fill::before{content:"\f3eb"}.bi-gift::before{content:"\f3ec"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-google::before{content:"\f3f0"}.bi-graph-down::before{content:"\f3f1"}.bi-graph-up::before{content:"\f3f2"}.bi-grid-1x2-fill::before{content:"\f3f3"}.bi-grid-1x2::before{content:"\f3f4"}.bi-grid-3x2-gap-fill::before{content:"\f3f5"}.bi-grid-3x2-gap::before{content:"\f3f6"}.bi-grid-3x2::before{content:"\f3f7"}.bi-grid-3x3-gap-fill::before{content:"\f3f8"}.bi-grid-3x3-gap::before{content:"\f3f9"}.bi-grid-3x3::before{content:"\f3fa"}.bi-grid-fill::before{content:"\f3fb"}.bi-grid::before{content:"\f3fc"}.bi-grip-horizontal::before{content:"\f3fd"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hammer::before{content:"\f3ff"}.bi-hand-index-fill::before{content:"\f400"}.bi-hand-index-thumb-fill::before{content:"\f401"}.bi-hand-index-thumb::before{content:"\f402"}.bi-hand-index::before{content:"\f403"}.bi-hand-thumbs-down-fill::before{content:"\f404"}.bi-hand-thumbs-down::before{content:"\f405"}.bi-hand-thumbs-up-fill::before{content:"\f406"}.bi-hand-thumbs-up::before{content:"\f407"}.bi-handbag-fill::before{content:"\f408"}.bi-handbag::before{content:"\f409"}.bi-hash::before{content:"\f40a"}.bi-hdd-fill::before{content:"\f40b"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-network::before{content:"\f40d"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-hdd-rack::before{content:"\f40f"}.bi-hdd-stack-fill::before{content:"\f410"}.bi-hdd-stack::before{content:"\f411"}.bi-hdd::before{content:"\f412"}.bi-headphones::before{content:"\f413"}.bi-headset::before{content:"\f414"}.bi-heart-fill::before{content:"\f415"}.bi-heart-half::before{content:"\f416"}.bi-heart::before{content:"\f417"}.bi-heptagon-fill::before{content:"\f418"}.bi-heptagon-half::before{content:"\f419"}.bi-heptagon::before{content:"\f41a"}.bi-hexagon-fill::before{content:"\f41b"}.bi-hexagon-half::before{content:"\f41c"}.bi-hexagon::before{content:"\f41d"}.bi-hourglass-bottom::before{content:"\f41e"}.bi-hourglass-split::before{content:"\f41f"}.bi-hourglass-top::before{content:"\f420"}.bi-hourglass::before{content:"\f421"}.bi-house-door-fill::before{content:"\f422"}.bi-house-door::before{content:"\f423"}.bi-house-fill::before{content:"\f424"}.bi-house::before{content:"\f425"}.bi-hr::before{content:"\f426"}.bi-hurricane::before{content:"\f427"}.bi-image-alt::before{content:"\f428"}.bi-image-fill::before{content:"\f429"}.bi-image::before{content:"\f42a"}.bi-images::before{content:"\f42b"}.bi-inbox-fill::before{content:"\f42c"}.bi-inbox::before{content:"\f42d"}.bi-inboxes-fill::before{content:"\f42e"}.bi-inboxes::before{content:"\f42f"}.bi-info-circle-fill::before{content:"\f430"}.bi-info-circle::before{content:"\f431"}.bi-info-square-fill::before{content:"\f432"}.bi-info-square::before{content:"\f433"}.bi-info::before{content:"\f434"}.bi-input-cursor-text::before{content:"\f435"}.bi-input-cursor::before{content:"\f436"}.bi-instagram::before{content:"\f437"}.bi-intersect::before{content:"\f438"}.bi-journal-album::before{content:"\f439"}.bi-journal-arrow-down::before{content:"\f43a"}.bi-journal-arrow-up::before{content:"\f43b"}.bi-journal-bookmark-fill::before{content:"\f43c"}.bi-journal-bookmark::before{content:"\f43d"}.bi-journal-check::before{content:"\f43e"}.bi-journal-code::before{content:"\f43f"}.bi-journal-medical::before{content:"\f440"}.bi-journal-minus::before{content:"\f441"}.bi-journal-plus::before{content:"\f442"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-journal-x::before{content:"\f445"}.bi-journal::before{content:"\f446"}.bi-journals::before{content:"\f447"}.bi-joystick::before{content:"\f448"}.bi-justify-left::before{content:"\f449"}.bi-justify-right::before{content:"\f44a"}.bi-justify::before{content:"\f44b"}.bi-kanban-fill::before{content:"\f44c"}.bi-kanban::before{content:"\f44d"}.bi-key-fill::before{content:"\f44e"}.bi-key::before{content:"\f44f"}.bi-keyboard-fill::before{content:"\f450"}.bi-keyboard::before{content:"\f451"}.bi-ladder::before{content:"\f452"}.bi-lamp-fill::before{content:"\f453"}.bi-lamp::before{content:"\f454"}.bi-laptop-fill::before{content:"\f455"}.bi-laptop::before{content:"\f456"}.bi-layer-backward::before{content:"\f457"}.bi-layer-forward::before{content:"\f458"}.bi-layers-fill::before{content:"\f459"}.bi-layers-half::before{content:"\f45a"}.bi-layers::before{content:"\f45b"}.bi-layout-sidebar-inset-reverse::before{content:"\f45c"}.bi-layout-sidebar-inset::before{content:"\f45d"}.bi-layout-sidebar-reverse::before{content:"\f45e"}.bi-layout-sidebar::before{content:"\f45f"}.bi-layout-split::before{content:"\f460"}.bi-layout-text-sidebar-reverse::before{content:"\f461"}.bi-layout-text-sidebar::before{content:"\f462"}.bi-layout-text-window-reverse::before{content:"\f463"}.bi-layout-text-window::before{content:"\f464"}.bi-layout-three-columns::before{content:"\f465"}.bi-layout-wtf::before{content:"\f466"}.bi-life-preserver::before{content:"\f467"}.bi-lightbulb-fill::before{content:"\f468"}.bi-lightbulb-off-fill::before{content:"\f469"}.bi-lightbulb-off::before{content:"\f46a"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-charge::before{content:"\f46d"}.bi-lightning-fill::before{content:"\f46e"}.bi-lightning::before{content:"\f46f"}.bi-link-45deg::before{content:"\f470"}.bi-link::before{content:"\f471"}.bi-linkedin::before{content:"\f472"}.bi-list-check::before{content:"\f473"}.bi-list-nested::before{content:"\f474"}.bi-list-ol::before{content:"\f475"}.bi-list-stars::before{content:"\f476"}.bi-list-task::before{content:"\f477"}.bi-list-ul::before{content:"\f478"}.bi-list::before{content:"\f479"}.bi-lock-fill::before{content:"\f47a"}.bi-lock::before{content:"\f47b"}.bi-mailbox::before{content:"\f47c"}.bi-mailbox2::before{content:"\f47d"}.bi-map-fill::before{content:"\f47e"}.bi-map::before{content:"\f47f"}.bi-markdown-fill::before{content:"\f480"}.bi-markdown::before{content:"\f481"}.bi-mask::before{content:"\f482"}.bi-megaphone-fill::before{content:"\f483"}.bi-megaphone::before{content:"\f484"}.bi-menu-app-fill::before{content:"\f485"}.bi-menu-app::before{content:"\f486"}.bi-menu-button-fill::before{content:"\f487"}.bi-menu-button-wide-fill::before{content:"\f488"}.bi-menu-button-wide::before{content:"\f489"}.bi-menu-button::before{content:"\f48a"}.bi-menu-down::before{content:"\f48b"}.bi-menu-up::before{content:"\f48c"}.bi-mic-fill::before{content:"\f48d"}.bi-mic-mute-fill::before{content:"\f48e"}.bi-mic-mute::before{content:"\f48f"}.bi-mic::before{content:"\f490"}.bi-minecart-loaded::before{content:"\f491"}.bi-minecart::before{content:"\f492"}.bi-moisture::before{content:"\f493"}.bi-moon-fill::before{content:"\f494"}.bi-moon-stars-fill::before{content:"\f495"}.bi-moon-stars::before{content:"\f496"}.bi-moon::before{content:"\f497"}.bi-mouse-fill::before{content:"\f498"}.bi-mouse::before{content:"\f499"}.bi-mouse2-fill::before{content:"\f49a"}.bi-mouse2::before{content:"\f49b"}.bi-mouse3-fill::before{content:"\f49c"}.bi-mouse3::before{content:"\f49d"}.bi-music-note-beamed::before{content:"\f49e"}.bi-music-note-list::before{content:"\f49f"}.bi-music-note::before{content:"\f4a0"}.bi-music-player-fill::before{content:"\f4a1"}.bi-music-player::before{content:"\f4a2"}.bi-newspaper::before{content:"\f4a3"}.bi-node-minus-fill::before{content:"\f4a4"}.bi-node-minus::before{content:"\f4a5"}.bi-node-plus-fill::before{content:"\f4a6"}.bi-node-plus::before{content:"\f4a7"}.bi-nut-fill::before{content:"\f4a8"}.bi-nut::before{content:"\f4a9"}.bi-octagon-fill::before{content:"\f4aa"}.bi-octagon-half::before{content:"\f4ab"}.bi-octagon::before{content:"\f4ac"}.bi-option::before{content:"\f4ad"}.bi-outlet::before{content:"\f4ae"}.bi-paint-bucket::before{content:"\f4af"}.bi-palette-fill::before{content:"\f4b0"}.bi-palette::before{content:"\f4b1"}.bi-palette2::before{content:"\f4b2"}.bi-paperclip::before{content:"\f4b3"}.bi-paragraph::before{content:"\f4b4"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-patch-check::before{content:"\f4b6"}.bi-patch-exclamation-fill::before{content:"\f4b7"}.bi-patch-exclamation::before{content:"\f4b8"}.bi-patch-minus-fill::before{content:"\f4b9"}.bi-patch-minus::before{content:"\f4ba"}.bi-patch-plus-fill::before{content:"\f4bb"}.bi-patch-plus::before{content:"\f4bc"}.bi-patch-question-fill::before{content:"\f4bd"}.bi-patch-question::before{content:"\f4be"}.bi-pause-btn-fill::before{content:"\f4bf"}.bi-pause-btn::before{content:"\f4c0"}.bi-pause-circle-fill::before{content:"\f4c1"}.bi-pause-circle::before{content:"\f4c2"}.bi-pause-fill::before{content:"\f4c3"}.bi-pause::before{content:"\f4c4"}.bi-peace-fill::before{content:"\f4c5"}.bi-peace::before{content:"\f4c6"}.bi-pen-fill::before{content:"\f4c7"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil-square::before{content:"\f4ca"}.bi-pencil::before{content:"\f4cb"}.bi-pentagon-fill::before{content:"\f4cc"}.bi-pentagon-half::before{content:"\f4cd"}.bi-pentagon::before{content:"\f4ce"}.bi-people-fill::before{content:"\f4cf"}.bi-people::before{content:"\f4d0"}.bi-percent::before{content:"\f4d1"}.bi-person-badge-fill::before{content:"\f4d2"}.bi-person-badge::before{content:"\f4d3"}.bi-person-bounding-box::before{content:"\f4d4"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-check::before{content:"\f4d6"}.bi-person-circle::before{content:"\f4d7"}.bi-person-dash-fill::before{content:"\f4d8"}.bi-person-dash::before{content:"\f4d9"}.bi-person-fill::before{content:"\f4da"}.bi-person-lines-fill::before{content:"\f4db"}.bi-person-plus-fill::before{content:"\f4dc"}.bi-person-plus::before{content:"\f4dd"}.bi-person-square::before{content:"\f4de"}.bi-person-x-fill::before{content:"\f4df"}.bi-person-x::before{content:"\f4e0"}.bi-person::before{content:"\f4e1"}.bi-phone-fill::before{content:"\f4e2"}.bi-phone-landscape-fill::before{content:"\f4e3"}.bi-phone-landscape::before{content:"\f4e4"}.bi-phone-vibrate-fill::before{content:"\f4e5"}.bi-phone-vibrate::before{content:"\f4e6"}.bi-phone::before{content:"\f4e7"}.bi-pie-chart-fill::before{content:"\f4e8"}.bi-pie-chart::before{content:"\f4e9"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-pin-angle::before{content:"\f4eb"}.bi-pin-fill::before{content:"\f4ec"}.bi-pin::before{content:"\f4ed"}.bi-pip-fill::before{content:"\f4ee"}.bi-pip::before{content:"\f4ef"}.bi-play-btn-fill::before{content:"\f4f0"}.bi-play-btn::before{content:"\f4f1"}.bi-play-circle-fill::before{content:"\f4f2"}.bi-play-circle::before{content:"\f4f3"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-plug-fill::before{content:"\f4f6"}.bi-plug::before{content:"\f4f7"}.bi-plus-circle-dotted::before{content:"\f4f8"}.bi-plus-circle-fill::before{content:"\f4f9"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-square-dotted::before{content:"\f4fb"}.bi-plus-square-fill::before{content:"\f4fc"}.bi-plus-square::before{content:"\f4fd"}.bi-plus::before{content:"\f4fe"}.bi-power::before{content:"\f4ff"}.bi-printer-fill::before{content:"\f500"}.bi-printer::before{content:"\f501"}.bi-puzzle-fill::before{content:"\f502"}.bi-puzzle::before{content:"\f503"}.bi-question-circle-fill::before{content:"\f504"}.bi-question-circle::before{content:"\f505"}.bi-question-diamond-fill::before{content:"\f506"}.bi-question-diamond::before{content:"\f507"}.bi-question-octagon-fill::before{content:"\f508"}.bi-question-octagon::before{content:"\f509"}.bi-question-square-fill::before{content:"\f50a"}.bi-question-square::before{content:"\f50b"}.bi-question::before{content:"\f50c"}.bi-rainbow::before{content:"\f50d"}.bi-receipt-cutoff::before{content:"\f50e"}.bi-receipt::before{content:"\f50f"}.bi-reception-0::before{content:"\f510"}.bi-reception-1::before{content:"\f511"}.bi-reception-2::before{content:"\f512"}.bi-reception-3::before{content:"\f513"}.bi-reception-4::before{content:"\f514"}.bi-record-btn-fill::before{content:"\f515"}.bi-record-btn::before{content:"\f516"}.bi-record-circle-fill::before{content:"\f517"}.bi-record-circle::before{content:"\f518"}.bi-record-fill::before{content:"\f519"}.bi-record::before{content:"\f51a"}.bi-record2-fill::before{content:"\f51b"}.bi-record2::before{content:"\f51c"}.bi-reply-all-fill::before{content:"\f51d"}.bi-reply-all::before{content:"\f51e"}.bi-reply-fill::before{content:"\f51f"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-rss::before{content:"\f522"}.bi-rulers::before{content:"\f523"}.bi-save-fill::before{content:"\f524"}.bi-save::before{content:"\f525"}.bi-save2-fill::before{content:"\f526"}.bi-save2::before{content:"\f527"}.bi-scissors::before{content:"\f528"}.bi-screwdriver::before{content:"\f529"}.bi-search::before{content:"\f52a"}.bi-segmented-nav::before{content:"\f52b"}.bi-server::before{content:"\f52c"}.bi-share-fill::before{content:"\f52d"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-exclamation::before{content:"\f530"}.bi-shield-fill-check::before{content:"\f531"}.bi-shield-fill-exclamation::before{content:"\f532"}.bi-shield-fill-minus::before{content:"\f533"}.bi-shield-fill-plus::before{content:"\f534"}.bi-shield-fill-x::before{content:"\f535"}.bi-shield-fill::before{content:"\f536"}.bi-shield-lock-fill::before{content:"\f537"}.bi-shield-lock::before{content:"\f538"}.bi-shield-minus::before{content:"\f539"}.bi-shield-plus::before{content:"\f53a"}.bi-shield-shaded::before{content:"\f53b"}.bi-shield-slash-fill::before{content:"\f53c"}.bi-shield-slash::before{content:"\f53d"}.bi-shield-x::before{content:"\f53e"}.bi-shield::before{content:"\f53f"}.bi-shift-fill::before{content:"\f540"}.bi-shift::before{content:"\f541"}.bi-shop-window::before{content:"\f542"}.bi-shop::before{content:"\f543"}.bi-shuffle::before{content:"\f544"}.bi-signpost-2-fill::before{content:"\f545"}.bi-signpost-2::before{content:"\f546"}.bi-signpost-fill::before{content:"\f547"}.bi-signpost-split-fill::before{content:"\f548"}.bi-signpost-split::before{content:"\f549"}.bi-signpost::before{content:"\f54a"}.bi-sim-fill::before{content:"\f54b"}.bi-sim::before{content:"\f54c"}.bi-skip-backward-btn-fill::before{content:"\f54d"}.bi-skip-backward-btn::before{content:"\f54e"}.bi-skip-backward-circle-fill::before{content:"\f54f"}.bi-skip-backward-circle::before{content:"\f550"}.bi-skip-backward-fill::before{content:"\f551"}.bi-skip-backward::before{content:"\f552"}.bi-skip-end-btn-fill::before{content:"\f553"}.bi-skip-end-btn::before{content:"\f554"}.bi-skip-end-circle-fill::before{content:"\f555"}.bi-skip-end-circle::before{content:"\f556"}.bi-skip-end-fill::before{content:"\f557"}.bi-skip-end::before{content:"\f558"}.bi-skip-forward-btn-fill::before{content:"\f559"}.bi-skip-forward-btn::before{content:"\f55a"}.bi-skip-forward-circle-fill::before{content:"\f55b"}.bi-skip-forward-circle::before{content:"\f55c"}.bi-skip-forward-fill::before{content:"\f55d"}.bi-skip-forward::before{content:"\f55e"}.bi-skip-start-btn-fill::before{content:"\f55f"}.bi-skip-start-btn::before{content:"\f560"}.bi-skip-start-circle-fill::before{content:"\f561"}.bi-skip-start-circle::before{content:"\f562"}.bi-skip-start-fill::before{content:"\f563"}.bi-skip-start::before{content:"\f564"}.bi-slack::before{content:"\f565"}.bi-slash-circle-fill::before{content:"\f566"}.bi-slash-circle::before{content:"\f567"}.bi-slash-square-fill::before{content:"\f568"}.bi-slash-square::before{content:"\f569"}.bi-slash::before{content:"\f56a"}.bi-sliders::before{content:"\f56b"}.bi-smartwatch::before{content:"\f56c"}.bi-snow::before{content:"\f56d"}.bi-snow2::before{content:"\f56e"}.bi-snow3::before{content:"\f56f"}.bi-sort-alpha-down-alt::before{content:"\f570"}.bi-sort-alpha-down::before{content:"\f571"}.bi-sort-alpha-up-alt::before{content:"\f572"}.bi-sort-alpha-up::before{content:"\f573"}.bi-sort-down-alt::before{content:"\f574"}.bi-sort-down::before{content:"\f575"}.bi-sort-numeric-down-alt::before{content:"\f576"}.bi-sort-numeric-down::before{content:"\f577"}.bi-sort-numeric-up-alt::before{content:"\f578"}.bi-sort-numeric-up::before{content:"\f579"}.bi-sort-up-alt::before{content:"\f57a"}.bi-sort-up::before{content:"\f57b"}.bi-soundwave::before{content:"\f57c"}.bi-speaker-fill::before{content:"\f57d"}.bi-speaker::before{content:"\f57e"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-spellcheck::before{content:"\f581"}.bi-square-fill::before{content:"\f582"}.bi-square-half::before{content:"\f583"}.bi-square::before{content:"\f584"}.bi-stack::before{content:"\f585"}.bi-star-fill::before{content:"\f586"}.bi-star-half::before{content:"\f587"}.bi-star::before{content:"\f588"}.bi-stars::before{content:"\f589"}.bi-stickies-fill::before{content:"\f58a"}.bi-stickies::before{content:"\f58b"}.bi-sticky-fill::before{content:"\f58c"}.bi-sticky::before{content:"\f58d"}.bi-stop-btn-fill::before{content:"\f58e"}.bi-stop-btn::before{content:"\f58f"}.bi-stop-circle-fill::before{content:"\f590"}.bi-stop-circle::before{content:"\f591"}.bi-stop-fill::before{content:"\f592"}.bi-stop::before{content:"\f593"}.bi-stoplights-fill::before{content:"\f594"}.bi-stoplights::before{content:"\f595"}.bi-stopwatch-fill::before{content:"\f596"}.bi-stopwatch::before{content:"\f597"}.bi-subtract::before{content:"\f598"}.bi-suit-club-fill::before{content:"\f599"}.bi-suit-club::before{content:"\f59a"}.bi-suit-diamond-fill::before{content:"\f59b"}.bi-suit-diamond::before{content:"\f59c"}.bi-suit-heart-fill::before{content:"\f59d"}.bi-suit-heart::before{content:"\f59e"}.bi-suit-spade-fill::before{content:"\f59f"}.bi-suit-spade::before{content:"\f5a0"}.bi-sun-fill::before{content:"\f5a1"}.bi-sun::before{content:"\f5a2"}.bi-sunglasses::before{content:"\f5a3"}.bi-sunrise-fill::before{content:"\f5a4"}.bi-sunrise::before{content:"\f5a5"}.bi-sunset-fill::before{content:"\f5a6"}.bi-sunset::before{content:"\f5a7"}.bi-symmetry-horizontal::before{content:"\f5a8"}.bi-symmetry-vertical::before{content:"\f5a9"}.bi-table::before{content:"\f5aa"}.bi-tablet-fill::before{content:"\f5ab"}.bi-tablet-landscape-fill::before{content:"\f5ac"}.bi-tablet-landscape::before{content:"\f5ad"}.bi-tablet::before{content:"\f5ae"}.bi-tag-fill::before{content:"\f5af"}.bi-tag::before{content:"\f5b0"}.bi-tags-fill::before{content:"\f5b1"}.bi-tags::before{content:"\f5b2"}.bi-telegram::before{content:"\f5b3"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-forward-fill::before{content:"\f5b5"}.bi-telephone-forward::before{content:"\f5b6"}.bi-telephone-inbound-fill::before{content:"\f5b7"}.bi-telephone-inbound::before{content:"\f5b8"}.bi-telephone-minus-fill::before{content:"\f5b9"}.bi-telephone-minus::before{content:"\f5ba"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-telephone-outbound::before{content:"\f5bc"}.bi-telephone-plus-fill::before{content:"\f5bd"}.bi-telephone-plus::before{content:"\f5be"}.bi-telephone-x-fill::before{content:"\f5bf"}.bi-telephone-x::before{content:"\f5c0"}.bi-telephone::before{content:"\f5c1"}.bi-terminal-fill::before{content:"\f5c2"}.bi-terminal::before{content:"\f5c3"}.bi-text-center::before{content:"\f5c4"}.bi-text-indent-left::before{content:"\f5c5"}.bi-text-indent-right::before{content:"\f5c6"}.bi-text-left::before{content:"\f5c7"}.bi-text-paragraph::before{content:"\f5c8"}.bi-text-right::before{content:"\f5c9"}.bi-textarea-resize::before{content:"\f5ca"}.bi-textarea-t::before{content:"\f5cb"}.bi-textarea::before{content:"\f5cc"}.bi-thermometer-half::before{content:"\f5cd"}.bi-thermometer-high::before{content:"\f5ce"}.bi-thermometer-low::before{content:"\f5cf"}.bi-thermometer-snow::before{content:"\f5d0"}.bi-thermometer-sun::before{content:"\f5d1"}.bi-thermometer::before{content:"\f5d2"}.bi-three-dots-vertical::before{content:"\f5d3"}.bi-three-dots::before{content:"\f5d4"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggle2-off::before{content:"\f5d7"}.bi-toggle2-on::before{content:"\f5d8"}.bi-toggles::before{content:"\f5d9"}.bi-toggles2::before{content:"\f5da"}.bi-tools::before{content:"\f5db"}.bi-tornado::before{content:"\f5dc"}.bi-trash-fill::before{content:"\f5dd"}.bi-trash::before{content:"\f5de"}.bi-trash2-fill::before{content:"\f5df"}.bi-trash2::before{content:"\f5e0"}.bi-tree-fill::before{content:"\f5e1"}.bi-tree::before{content:"\f5e2"}.bi-triangle-fill::before{content:"\f5e3"}.bi-triangle-half::before{content:"\f5e4"}.bi-triangle::before{content:"\f5e5"}.bi-trophy-fill::before{content:"\f5e6"}.bi-trophy::before{content:"\f5e7"}.bi-tropical-storm::before{content:"\f5e8"}.bi-truck-flatbed::before{content:"\f5e9"}.bi-truck::before{content:"\f5ea"}.bi-tsunami::before{content:"\f5eb"}.bi-tv-fill::before{content:"\f5ec"}.bi-tv::before{content:"\f5ed"}.bi-twitch::before{content:"\f5ee"}.bi-twitter::before{content:"\f5ef"}.bi-type-bold::before{content:"\f5f0"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-type-h3::before{content:"\f5f3"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-type-underline::before{content:"\f5f6"}.bi-type::before{content:"\f5f7"}.bi-ui-checks-grid::before{content:"\f5f8"}.bi-ui-checks::before{content:"\f5f9"}.bi-ui-radios-grid::before{content:"\f5fa"}.bi-ui-radios::before{content:"\f5fb"}.bi-umbrella-fill::before{content:"\f5fc"}.bi-umbrella::before{content:"\f5fd"}.bi-union::before{content:"\f5fe"}.bi-unlock-fill::before{content:"\f5ff"}.bi-unlock::before{content:"\f600"}.bi-upc-scan::before{content:"\f601"}.bi-upc::before{content:"\f602"}.bi-upload::before{content:"\f603"}.bi-vector-pen::before{content:"\f604"}.bi-view-list::before{content:"\f605"}.bi-view-stacked::before{content:"\f606"}.bi-vinyl-fill::before{content:"\f607"}.bi-vinyl::before{content:"\f608"}.bi-voicemail::before{content:"\f609"}.bi-volume-down-fill::before{content:"\f60a"}.bi-volume-down::before{content:"\f60b"}.bi-volume-mute-fill::before{content:"\f60c"}.bi-volume-mute::before{content:"\f60d"}.bi-volume-off-fill::before{content:"\f60e"}.bi-volume-off::before{content:"\f60f"}.bi-volume-up-fill::before{content:"\f610"}.bi-volume-up::before{content:"\f611"}.bi-vr::before{content:"\f612"}.bi-wallet-fill::before{content:"\f613"}.bi-wallet::before{content:"\f614"}.bi-wallet2::before{content:"\f615"}.bi-watch::before{content:"\f616"}.bi-water::before{content:"\f617"}.bi-whatsapp::before{content:"\f618"}.bi-wifi-1::before{content:"\f619"}.bi-wifi-2::before{content:"\f61a"}.bi-wifi-off::before{content:"\f61b"}.bi-wifi::before{content:"\f61c"}.bi-wind::before{content:"\f61d"}.bi-window-dock::before{content:"\f61e"}.bi-window-sidebar::before{content:"\f61f"}.bi-window::before{content:"\f620"}.bi-wrench::before{content:"\f621"}.bi-x-circle-fill::before{content:"\f622"}.bi-x-circle::before{content:"\f623"}.bi-x-diamond-fill::before{content:"\f624"}.bi-x-diamond::before{content:"\f625"}.bi-x-octagon-fill::before{content:"\f626"}.bi-x-octagon::before{content:"\f627"}.bi-x-square-fill::before{content:"\f628"}.bi-x-square::before{content:"\f629"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}.bi-zoom-in::before{content:"\f62c"}.bi-zoom-out::before{content:"\f62d"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"}.bi-bluesky::before{content:"\f7f9"}.bi-tux::before{content:"\f904"}.bi-beaker-fill::before{content:"\f905"}.bi-beaker::before{content:"\f906"}.bi-flask-fill::before{content:"\f907"}.bi-flask-florence-fill::before{content:"\f908"}.bi-flask-florence::before{content:"\f909"}.bi-flask::before{content:"\f90a"}.bi-leaf-fill::before{content:"\f90b"}.bi-leaf::before{content:"\f90c"}.bi-measuring-cup-fill::before{content:"\f90d"}.bi-measuring-cup::before{content:"\f90e"}.bi-unlock2-fill::before{content:"\f90f"}.bi-unlock2::before{content:"\f910"}.bi-battery-low::before{content:"\f911"}.bi-anthropic::before{content:"\f912"}.bi-apple-music::before{content:"\f913"}.bi-claude::before{content:"\f914"}.bi-openai::before{content:"\f915"}.bi-perplexity::before{content:"\f916"}.bi-css::before{content:"\f917"}.bi-javascript::before{content:"\f918"}.bi-typescript::before{content:"\f919"}.bi-fork-knife::before{content:"\f91a"}.bi-globe-americas-fill::before{content:"\f91b"}.bi-globe-asia-australia-fill::before{content:"\f91c"}.bi-globe-central-south-asia-fill::before{content:"\f91d"}.bi-globe-europe-africa-fill::before{content:"\f91e"} \ No newline at end of file diff --git a/css/bootstrap-icons.woff b/css/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..a4fa4f024c2171080ebaf3112fccbf90cdb98479 GIT binary patch literal 180288 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 DSDONf literal 0 HcmV?d00001 diff --git a/css/bootstrap-icons.woff2 b/css/bootstrap-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d8c490e1ec1153df2a4d80d1342f1d8820e792d GIT binary patch literal 134044 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

I_iT~F!-V*$H;*%98q;k6<1RxCZS#LpiY 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 K8>{rTe*gfoWh&qR literal 0 HcmV?d00001 diff --git a/css/jsvectormap.min.css b/css/jsvectormap.min.css new file mode 100644 index 0000000..8c2cbb8 --- /dev/null +++ b/css/jsvectormap.min.css @@ -0,0 +1 @@ +svg{-ms-touch-action:none;touch-action:none}image,text,.jvm-zoomin,.jvm-zoomout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jvm-container{-ms-touch-action:none;touch-action:none;position:relative;overflow:hidden;height:100%;width:100%}.jvm-tooltip{border-radius:3px;background-color:#5c5cff;font-family:sans-serif,Verdana;font-size:smaller;box-shadow:1px 2px 12px rgba(0,0,0,0.2);padding:3px 5px;white-space:nowrap;position:absolute;display:none;color:#FFF}.jvm-tooltip.active{display:block}.jvm-zoom-btn{border-radius:3px;background-color:#292929;padding:3px;box-sizing:border-box;position:absolute;line-height:10px;cursor:pointer;color:#FFF;height:15px;width:15px;left:10px}.jvm-zoom-btn.jvm-zoomout{top:30px}.jvm-zoom-btn.jvm-zoomin{top:10px}.jvm-series-container{right:15px;position:absolute}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{top:15px}.jvm-series-container .jvm-legend{background-color:#fff;border:1px solid #e5e7eb;margin-left:.75rem;border-radius:.25rem;border-color:#e5e7eb;padding:.6rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);float:left}.jvm-series-container .jvm-legend .jvm-legend-title{line-height:1;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.575rem;text-align:left}.jvm-series-container .jvm-legend .jvm-legend-inner{overflow:hidden}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick{overflow:hidden;min-width:40px}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child){margin-top:.575rem}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample{border-radius:4px;margin-right:.65rem;height:16px;width:16px;float:left}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text{font-size:12px;text-align:center;float:left}.jvm-line[animation="true"]{-webkit-animation:jvm-line-animation 10s linear forwards infinite;animation:jvm-line-animation 10s linear forwards infinite}@-webkit-keyframes jvm-line-animation{from{stroke-dashoffset:250}}@keyframes jvm-line-animation{from{stroke-dashoffset:250}} diff --git a/css/overlayscrollbars.min.css b/css/overlayscrollbars.min.css new file mode 100644 index 0000000..925d17e --- /dev/null +++ b/css/overlayscrollbars.min.css @@ -0,0 +1,9 @@ +/*! + * OverlayScrollbars + * Version: 2.11.0 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */.os-size-observer,.os-size-observer-listener{box-sizing:border-box;direction:inherit;overflow:hidden;pointer-events:none;scroll-behavior:auto!important;visibility:hidden}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{left:0;position:absolute;top:0;writing-mode:horizontal-tb}.os-size-observer{border:inherit;bottom:0;box-sizing:inherit;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;left:0;margin:-133px;padding:inherit;right:0;top:0;transform:scale(.1);z-index:-1}.os-size-observer:before{box-sizing:inherit;content:"";flex:none;height:10px;padding:10px;width:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{border:inherit;box-sizing:border-box;flex:auto;margin:-133px;padding:inherit;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";height:100%;width:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{border:inherit;box-sizing:content-box;display:block;flex:auto;padding:inherit;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{bottom:0;direction:ltr;flex:none;overflow:hidden;right:0}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{border:none;box-sizing:border-box;contain:strict;flex:none;height:0;margin:0;max-height:1px;max-width:0;overflow:hidden;padding:0;position:relative;top:calc(100% + 1px);z-index:-1}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{height:1000%;min-height:1px;min-width:1px;width:1000%}[data-overlayscrollbars-initialize],[data-overlayscrollbars-viewport~=scrollbarHidden]{scrollbar-width:none!important}[data-overlayscrollbars-initialize]::-webkit-scrollbar,[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{height:100%;margin:0;width:100%}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars-padding],[data-overlayscrollbars~=host]{align-items:stretch!important;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){border:none;box-sizing:inherit;flex:auto!important;height:auto;margin:0;min-width:0;padding:0;position:relative;width:100%;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";height:var(--os-vah);min-height:1px;min-width:1px;pointer-events:none;position:absolute;width:var(--os-vaw);z-index:-1}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport],[data-overlayscrollbars]{overflow:hidden!important}[data-overlayscrollbars-padding~=noClipping],[data-overlayscrollbars~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport~=measuring]{overflow:hidden!important;scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]){overflow-x:visible!important}[data-overlayscrollbars-viewport~=overflowXHidden]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=overflowXScroll]{overflow-x:scroll!important}[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]){overflow-y:visible!important}[data-overlayscrollbars-viewport~=overflowYHidden]{overflow-y:hidden!important}[data-overlayscrollbars-viewport~=overflowYScroll]{overflow-y:scroll!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*{clip:rect(0,0,0,0)!important;border-width:0!important;display:none!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax:"";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent))*-1)*var(--os-scroll-direction));contain:size layout;contain:size layout style;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{border:none!important;padding:0!important;position:relative}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle,.os-scrollbar-track{height:100%;pointer-events:none;width:100%}.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{right:0;top:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional)*100%);transform:translateX(calc(var(--os-scroll-percent-directional)*-100%));width:calc(var(--os-viewport-percent)*100%)}.os-scrollbar-vertical .os-scrollbar-handle{height:calc(var(--os-viewport-percent)*100%);right:0;top:calc(var(--os-scroll-percent-directional)*100%);transform:translateY(calc(var(--os-scroll-percent-directional)*-100%))}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translateX(calc(var(--os-scroll-percent-directional)*100cqw + var(--os-scroll-percent-directional)*-100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional)*100cqh + var(--os-scroll-percent-directional)*-100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{bottom:0;top:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{background:var(--os-track-bg);border:var(--os-track-border);border-radius:var(--os-track-border-radius);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{background:var(--os-track-bg-hover);border:var(--os-track-border-hover)}.os-scrollbar-track:active{background:var(--os-track-bg-active);border:var(--os-track-border-active)}.os-scrollbar-handle{background:var(--os-handle-bg);border:var(--os-handle-border);border-radius:var(--os-handle-border-radius)}.os-scrollbar-handle:hover{background:var(--os-handle-bg-hover);border:var(--os-handle-border-hover)}.os-scrollbar-handle:active{background:var(--os-handle-bg-active);border:var(--os-handle-border-active)}.os-scrollbar-handle:before,.os-scrollbar-track:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.os-scrollbar-horizontal{height:var(--os-size);padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-horizontal .os-scrollbar-handle{height:var(--os-handle-perpendicular-size);max-width:var(--os-handle-max-size);min-width:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{bottom:calc(var(--os-padding-perpendicular)*-1);top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{bottom:var(--os-size);padding:var(--os-padding-axis) var(--os-padding-perpendicular);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical .os-scrollbar-handle{max-height:var(--os-handle-max-size);min-height:var(--os-handle-min-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s;width:var(--os-handle-perpendicular-size)}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1);right:calc(var(--os-padding-perpendicular)*-1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{left:calc(var(--os-padding-perpendicular)*-1);right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}.os-theme-none.os-scrollbar,[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px;box-sizing:border-box}.os-theme-dark{--os-handle-bg:rgba(0,0,0,.44);--os-handle-bg-hover:rgba(0,0,0,.55);--os-handle-bg-active:rgba(0,0,0,.66)}.os-theme-light{--os-handle-bg:hsla(0,0%,100%,.44);--os-handle-bg-hover:hsla(0,0%,100%,.55);--os-handle-bg-active:hsla(0,0%,100%,.66)} \ No newline at end of file diff --git a/css/solar.css b/css/solar.css new file mode 100644 index 0000000..c52d7f1 --- /dev/null +++ b/css/solar.css @@ -0,0 +1,13 @@ +.winddir { + position:absolute; + left:60%; + width:25%; + height:40%; + padding: 0; + background-image: url('../assets/img/arrow.svg'); + background-size:contain; + background-repeat: no-repeat; + background-position: center; + } + + \ No newline at end of file diff --git a/database_schema.sql b/database_schema.sql deleted file mode 100644 index cb8315e..0000000 --- a/database_schema.sql +++ /dev/null @@ -1,181 +0,0 @@ --- ============================================================================ --- Somfy Tahoma Datenbank Schema --- Normalisierte Struktur für Aktoren, Sensoren und ihre Parameter --- ============================================================================ - --- Datenbank erstellen (falls noch nicht vorhanden) --- CREATE DATABASE IF NOT EXISTS EnergyFlow CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; --- USE EnergyFlow; - --- ============================================================================ --- HAUPTTABELLEN --- ============================================================================ - --- Tabelle: actors --- Speichert alle Aktoren (Geräte mit Steuerungsfunktion) -CREATE TABLE IF NOT EXISTS `actors` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(50) NOT NULL COMMENT 'Gerätetyp z.B. RollerShutter', - `name` varchar(70) NOT NULL COMMENT 'Name des Geräts', - `parameters` text DEFAULT NULL COMMENT 'Zusätzliche Meta-Informationen als JSON', - `url` varchar(100) NOT NULL COMMENT 'Tahoma Device URL', - PRIMARY KEY (`id`), - UNIQUE KEY `url` (`url`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- Tabelle: sensors --- Speichert alle Sensoren (Geräte die Werte melden) -CREATE TABLE IF NOT EXISTS `sensors` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `type` varchar(50) NOT NULL COMMENT 'Sensortyp z.B. TemperatureSensor', - `name` varchar(70) NOT NULL COMMENT 'Name des Sensors', - `parameters` text DEFAULT NULL COMMENT 'Zusätzliche Meta-Informationen als JSON', - `url` varchar(100) NOT NULL COMMENT 'Tahoma Device URL', - PRIMARY KEY (`id`), - UNIQUE KEY `url` (`url`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- ============================================================================ --- AKTOR-BEZOGENE TABELLEN --- ============================================================================ - --- Tabelle: actor_commands --- Speichert alle verfügbaren Commands für jeden Aktor -CREATE TABLE IF NOT EXISTS `actor_commands` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `actor_id` int(11) NOT NULL COMMENT 'Referenz zum Aktor', - `command_name` varchar(100) NOT NULL COMMENT 'Name des Commands z.B. setPosition, open, close', - PRIMARY KEY (`id`), - KEY `actor_id` (`actor_id`), - CONSTRAINT `fk_actor_commands_actor` - FOREIGN KEY (`actor_id`) REFERENCES `actors`(`id`) - ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- Tabelle: command_parameters --- Speichert die Parameter für jeden Command -CREATE TABLE IF NOT EXISTS `command_parameters` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `command_id` int(11) NOT NULL COMMENT 'Referenz zum Command', - `parameter_name` varchar(100) NOT NULL COMMENT 'Name des Parameters z.B. position', - `parameter_type` varchar(50) DEFAULT NULL COMMENT 'Datentyp z.B. integer, string', - `min_value` decimal(10,2) DEFAULT NULL COMMENT 'Minimaler Wert (falls numerisch)', - `max_value` decimal(10,2) DEFAULT NULL COMMENT 'Maximaler Wert (falls numerisch)', - `possible_values` text DEFAULT NULL COMMENT 'JSON Array mit möglichen Werten (für Enums)', - PRIMARY KEY (`id`), - KEY `command_id` (`command_id`), - CONSTRAINT `fk_command_parameters_command` - FOREIGN KEY (`command_id`) REFERENCES `actor_commands`(`id`) - ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- ============================================================================ --- SENSOR-BEZOGENE TABELLEN --- ============================================================================ - --- Tabelle: sensor_states --- Speichert alle verfügbaren States für jeden Sensor -CREATE TABLE IF NOT EXISTS `sensor_states` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `sensor_id` int(11) NOT NULL COMMENT 'Referenz zum Sensor', - `state_name` varchar(100) NOT NULL COMMENT 'Name des State z.B. core:TemperatureState', - `state_type` int(11) DEFAULT NULL COMMENT 'State-Typ Code aus Tahoma API', - `current_value` varchar(255) DEFAULT NULL COMMENT 'Aktueller Wert des State', - `unit` varchar(20) DEFAULT NULL COMMENT 'Einheit z.B. °C, %, lux', - `last_updated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `sensor_id` (`sensor_id`), - CONSTRAINT `fk_sensor_states_sensor` - FOREIGN KEY (`sensor_id`) REFERENCES `sensors`(`id`) - ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- ============================================================================ --- GEMEINSAME TABELLE FÜR ACTOR STATES (optional) --- ============================================================================ - --- Tabelle: actor_states --- Speichert die aktuellen States von Aktoren (z.B. aktuelle Position) -CREATE TABLE IF NOT EXISTS `actor_states` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `actor_id` int(11) NOT NULL COMMENT 'Referenz zum Aktor', - `state_name` varchar(100) NOT NULL COMMENT 'Name des State z.B. core:ClosureState', - `state_type` int(11) DEFAULT NULL COMMENT 'State-Typ Code aus Tahoma API', - `current_value` varchar(255) DEFAULT NULL COMMENT 'Aktueller Wert des State', - `unit` varchar(20) DEFAULT NULL COMMENT 'Einheit falls vorhanden', - `last_updated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `actor_id` (`actor_id`), - CONSTRAINT `fk_actor_states_actor` - FOREIGN KEY (`actor_id`) REFERENCES `actors`(`id`) - ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; - --- ============================================================================ --- INDIZES FÜR PERFORMANCE --- ============================================================================ - --- Zusätzliche Indizes für häufige Queries -CREATE INDEX idx_actors_type ON actors(type); -CREATE INDEX idx_sensors_type ON sensors(type); -CREATE INDEX idx_actor_commands_name ON actor_commands(command_name); -CREATE INDEX idx_sensor_states_name ON sensor_states(state_name); -CREATE INDEX idx_actor_states_name ON actor_states(state_name); - --- ============================================================================ --- VIEWS (optional - für einfachere Queries) --- ============================================================================ - --- View: Alle Aktoren mit ihren Commands -CREATE OR REPLACE VIEW view_actors_with_commands AS -SELECT - a.id as actor_id, - a.name as actor_name, - a.type as actor_type, - a.url as actor_url, - ac.id as command_id, - ac.command_name, - cp.parameter_name, - cp.parameter_type, - cp.min_value, - cp.max_value, - cp.possible_values -FROM actors a -LEFT JOIN actor_commands ac ON a.id = ac.actor_id -LEFT JOIN command_parameters cp ON ac.id = cp.command_id -ORDER BY a.id, ac.id, cp.id; - --- View: Alle Sensoren mit ihren States -CREATE OR REPLACE VIEW view_sensors_with_states AS -SELECT - s.id as sensor_id, - s.name as sensor_name, - s.type as sensor_type, - s.url as sensor_url, - ss.state_name, - ss.state_type, - ss.current_value, - ss.unit, - ss.last_updated -FROM sensors s -LEFT JOIN sensor_states ss ON s.id = ss.sensor_id -ORDER BY s.id, ss.id; - --- View: Übersicht aller Geräte -CREATE OR REPLACE VIEW view_all_devices AS -SELECT - 'actor' as device_category, - id, - type, - name, - url -FROM actors -UNION ALL -SELECT - 'sensor' as device_category, - id, - type, - name, - url -FROM sensors -ORDER BY device_category, name; diff --git a/helper.php b/helper.php new file mode 100644 index 0000000..bf13210 --- /dev/null +++ b/helper.php @@ -0,0 +1,52 @@ + DATE_SUB(NOW(), INTERVAL 2 DAY) AND authKey = '".mysqli_real_escape_string($mysql,$_SESSION["authKey"])."' AND name = '".mysqli_real_escape_string($mysql,$_SESSION["user"])."';"); + if(!$res){ + echo mysqli_error($mysql); + return false; + } + if(mysqli_num_rows($res) == 1){ + return isset($_SESSION["Logged"]); + } + }else{ + return false; + } +} + +function checkAdduser(){ + $mysql = new mysqli($GLOBALS["mysql_server"],$GLOBALS["mysql_user"],$GLOBALS["mysql_pass"],$GLOBALS["mysql_db"]); + if(!mysqli_query($mysql,"DELETE FROM addUser WHERE datetime < DATE_SUB(NOW(), INTERVAL 1 MINUTE);")){ + echo mysqli_error($mysql); + } + $result = mysqli_query($mysql,"SELECT * FROM addUser WHERE accesskey='".mysqli_real_escape_string($mysql,$_GET["addUser"])."';"); + if(!$result){ + return false; + } + if ($result->num_rows > 0) { + return true; + } + return false; +} + +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..d587f6b --- /dev/null +++ b/index.php @@ -0,0 +1,143 @@ + + + + Smarthome control + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ENDE; + } +} else if (checkLogin()) { + + include "restricted/header.php"; + + if(!isset($_GET["action"])){ + $_GET["action"] = "solar"; + } + $resource_content = ""; + switch($_GET["action"]){ + case "solar": + $resource_content .= str_replace("%%INSERTSVG%%", file_get_contents('assets/img/realtime.svg'), file_get_contents('restricted/solar.html')); + $resource_content .= file_get_contents('restricted/footer.html'); + $resource_content .= ""; + break; + case "home": + include "restricted/home.php"; + $resource_content .= file_get_contents('restricted/footer.html'); + $resource_content .= ""; + $resource_content .= ""; + break; + case "heat": + $resource_content .= file_get_contents('restricted/heat.html'); + $resource_content .= file_get_contents('restricted/footer.html'); + $resource_content .= ""; + break; + case "history": + $resource_content .= file_get_contents('restricted/history.html'); + $resource_content .= file_get_contents('restricted/footer.html'); + $resource_content .= ""; + break; + } + + + + echo $resource_content; +} else { + echo << + + + + + +ENDE; +} diff --git a/js/Sortable.min.js b/js/Sortable.min.js new file mode 100644 index 0000000..17bb16c --- /dev/null +++ b/js/Sortable.min.js @@ -0,0 +1,2 @@ +/*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sortable=e()}(this,function(){"use strict";function e(e,t){var n,o=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)),o}function M(o){for(var t=1;tt.length)&&(e=t.length);for(var n=0,o=new Array(e);n"===e[0]&&(e=e.substring(1)),t))try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return}}function N(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"!==e[0]||t.parentNode===n)&&p(t,e)||o&&t===n)return t}while(t!==n&&(t=(i=t).host&&i!==document&&i.host.nodeType?i.host:i.parentNode))}var i;return null}var g,m=/\s+/g;function I(t,e,n){var o;t&&e&&(t.classList?t.classList[n?"add":"remove"](e):(o=(" "+t.className+" ").replace(m," ").replace(" "+e+" "," "),t.className=(o+(n?" "+e:"")).replace(m," ")))}function P(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];o[e=!(e in o||-1!==e.indexOf("webkit"))?"-webkit-"+e:e]=n+("string"==typeof n?"":"px")}}function v(t,e){var n="";if("string"==typeof t)n=t;else do{var o=P(t,"transform")}while(o&&"none"!==o&&(n=o+" "+n),!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function b(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=n.left-e&&i<=n.right+e,e=r>=n.top-e&&r<=n.bottom+e;return o&&e?a=t:void 0}}),a);if(e){var n,o={};for(n in t)t.hasOwnProperty(n)&&(o[n]=t[n]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[j]._onDragOver(o)}}var i,r,a}function Yt(t){q&&q.parentNode[j]._isOutsideThisEl(t.target)}function Bt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=a({},e),t[j]=this;var n,o,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return It(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Bt.supportPointer&&"PointerEvent"in window&&!u,emptyInsertThreshold:5};for(n in K.initializePlugins(this,t,i),i)n in e||(e[n]=i[n]);for(o in Pt(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Mt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?h(t,"pointerdown",this._onTapStart):(h(t,"mousedown",this._onTapStart),h(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(h(t,"dragover",this),h(t,"dragenter",this)),Et.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),a(this,x())}function Ft(t,e,n,o,i,r,a,l){var s,c,u=t[j],d=u.options.onMove;return!window.CustomEvent||y||w?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=i||e,s.relatedRect=r||k(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),c=d?d.call(u,s,a):c}function jt(t){t.draggable=!1}function Ht(){Ct=!1}function Lt(t){return setTimeout(t,0)}function Kt(t){return clearTimeout(t)}Bt.prototype={constructor:Bt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(gt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,o=this.el,t=this.options,i=t.preventOnFilter,r=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=t.filter;if(!function(t){Tt.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Tt.push(o)}}(o),!q&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||t.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!u||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=N(l,t.draggable,o,!1))&&l.animated||J===l)){if(nt=B(l),it=B(l,t.draggable),"function"==typeof c){if(c.call(this,e,l,this))return U({sortable:n,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),z("filter",n,{evt:e}),void(i&&e.cancelable&&e.preventDefault())}else if(c=c&&c.split(",").some(function(t){if(t=N(s,t.trim(),o,!1))return U({sortable:n,rootEl:t,name:"filter",targetEl:l,fromEl:o,toEl:o}),z("filter",n,{evt:e}),!0}))return void(i&&e.cancelable&&e.preventDefault());t.handle&&!N(s,t.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,l=r.ownerDocument;n&&!q&&n.parentNode===r&&(o=k(n),$=r,V=(q=n).parentNode,Q=q.nextSibling,J=n,at=a.group,st={target:Bt.dragged=q,clientX:(e||t).clientX,clientY:(e||t).clientY},ht=st.clientX-o.left,ft=st.clientY-o.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,q.style["will-change"]="all",o=function(){z("delayEnded",i,{evt:t}),Bt.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!s&&i.nativeDraggable&&(q.draggable=!0),i._triggerDragStart(t,e),U({sortable:i,name:"choose",originalEvent:t}),I(q,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){b(q,t.trim(),jt)}),h(l,"dragover",Xt),h(l,"mousemove",Xt),h(l,"touchmove",Xt),h(l,"mouseup",i._onDrop),h(l,"touchend",i._onDrop),h(l,"touchcancel",i._onDrop),s&&this.nativeDraggable&&(this.options.touchStartThreshold=4,q.draggable=!0),z("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(w||y)?o():Bt.eventCanceled?this._onDrop():(h(l,"mouseup",i._disableDelayedDrag),h(l,"touchend",i._disableDelayedDrag),h(l,"touchcancel",i._disableDelayedDrag),h(l,"mousemove",i._delayedDragTouchMoveHandler),h(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&h(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)))},_delayedDragTouchMoveHandler:function(t){t=t.touches?t.touches[0]:t;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){q&&jt(q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._disableDelayedDrag),f(t,"touchend",this._disableDelayedDrag),f(t,"touchcancel",this._disableDelayedDrag),f(t,"mousemove",this._delayedDragTouchMoveHandler),f(t,"touchmove",this._delayedDragTouchMoveHandler),f(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?h(document,"pointermove",this._onTouchMove):h(document,e?"touchmove":"mousemove",this._onTouchMove):(h(q,"dragend",this),h($,"dragstart",this._onDragStart));try{document.selection?Lt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){var n;yt=!1,$&&q?(z("dragStarted",this,{evt:e}),this.nativeDraggable&&h(document,"dragover",Yt),n=this.options,t||I(q,n.dragClass,!1),I(q,n.ghostClass,!0),Bt.active=this,t&&this._appendGhost(),U({sortable:this,name:"start",originalEvent:e})):this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,kt();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(q.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j])if(e[j]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}while(e=(t=e).parentNode);Rt()}},_onTouchMove:function(t){if(st){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Z&&v(Z,!0),a=Z&&r&&r.a,l=Z&&r&&r.d,e=Ot&&bt&&E(bt),a=(i.clientX-st.clientX+o.x)/(a||1)+(e?e[0]-_t[0]:0)/(a||1),l=(i.clientY-st.clientY+o.y)/(l||1)+(e?e[1]-_t[1]:0)/(l||1);if(!Bt.active&&!yt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(n,r,this)&&!g.animated){if(g===q)return O(!1);if((l=g&&a===n.target?g:l)&&(w=k(l)),!1!==Ft($,a,q,o,l,w,n,!!l))return x(),g&&g.nextSibling?a.insertBefore(q,g.nextSibling):a.appendChild(q),V=a,A(),O(!0)}else if(g&&function(t,e,n){n=k(X(n.el,0,n.options,!0));return e?t.clientX + * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.adminlte = {})); +})(this, (function (exports) { 'use strict'; + + const domContentLoadedCallbacks = []; + const onDOMContentLoaded = (callback) => { + if (document.readyState === 'loading') { + // add listener on the first call when the document is in loading state + if (!domContentLoadedCallbacks.length) { + document.addEventListener('DOMContentLoaded', () => { + for (const callback of domContentLoadedCallbacks) { + callback(); + } + }); + } + domContentLoadedCallbacks.push(callback); + } + else { + callback(); + } + }; + /* SLIDE UP */ + const slideUp = (target, duration = 500) => { + target.style.transitionProperty = 'height, margin, padding'; + target.style.transitionDuration = `${duration}ms`; + target.style.boxSizing = 'border-box'; + target.style.height = `${target.offsetHeight}px`; + target.style.overflow = 'hidden'; + globalThis.setTimeout(() => { + target.style.height = '0'; + target.style.paddingTop = '0'; + target.style.paddingBottom = '0'; + target.style.marginTop = '0'; + target.style.marginBottom = '0'; + }, 1); + globalThis.setTimeout(() => { + target.style.display = 'none'; + target.style.removeProperty('height'); + target.style.removeProperty('padding-top'); + target.style.removeProperty('padding-bottom'); + target.style.removeProperty('margin-top'); + target.style.removeProperty('margin-bottom'); + target.style.removeProperty('overflow'); + target.style.removeProperty('transition-duration'); + target.style.removeProperty('transition-property'); + }, duration); + }; + /* SLIDE DOWN */ + const slideDown = (target, duration = 500) => { + target.style.removeProperty('display'); + let { display } = globalThis.getComputedStyle(target); + if (display === 'none') { + display = 'block'; + } + target.style.display = display; + const height = target.offsetHeight; + target.style.overflow = 'hidden'; + target.style.height = '0'; + target.style.paddingTop = '0'; + target.style.paddingBottom = '0'; + target.style.marginTop = '0'; + target.style.marginBottom = '0'; + globalThis.setTimeout(() => { + target.style.boxSizing = 'border-box'; + target.style.transitionProperty = 'height, margin, padding'; + target.style.transitionDuration = `${duration}ms`; + target.style.height = `${height}px`; + target.style.removeProperty('padding-top'); + target.style.removeProperty('padding-bottom'); + target.style.removeProperty('margin-top'); + target.style.removeProperty('margin-bottom'); + }, 1); + globalThis.setTimeout(() => { + target.style.removeProperty('height'); + target.style.removeProperty('overflow'); + target.style.removeProperty('transition-duration'); + target.style.removeProperty('transition-property'); + }, duration); + }; + + /** + * -------------------------------------------- + * @file AdminLTE layout.ts + * @description Layout for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + const CLASS_NAME_HOLD_TRANSITIONS = 'hold-transition'; + const CLASS_NAME_APP_LOADED = 'app-loaded'; + /** + * Class Definition + * ==================================================== + */ + class Layout { + _element; + constructor(element) { + this._element = element; + } + holdTransition() { + let resizeTimer; + window.addEventListener('resize', () => { + document.body.classList.add(CLASS_NAME_HOLD_TRANSITIONS); + clearTimeout(resizeTimer); + resizeTimer = setTimeout(() => { + document.body.classList.remove(CLASS_NAME_HOLD_TRANSITIONS); + }, 400); + }); + } + } + onDOMContentLoaded(() => { + const data = new Layout(document.body); + data.holdTransition(); + setTimeout(() => { + document.body.classList.add(CLASS_NAME_APP_LOADED); + }, 400); + }); + + /** + * -------------------------------------------- + * @file AdminLTE card-widget.ts + * @description Card widget for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * Constants + * ==================================================== + */ + const DATA_KEY$4 = 'lte.card-widget'; + const EVENT_KEY$4 = `.${DATA_KEY$4}`; + const EVENT_COLLAPSED$2 = `collapsed${EVENT_KEY$4}`; + const EVENT_EXPANDED$2 = `expanded${EVENT_KEY$4}`; + const EVENT_REMOVE = `remove${EVENT_KEY$4}`; + const EVENT_MAXIMIZED$1 = `maximized${EVENT_KEY$4}`; + const EVENT_MINIMIZED$1 = `minimized${EVENT_KEY$4}`; + const CLASS_NAME_CARD = 'card'; + const CLASS_NAME_COLLAPSED = 'collapsed-card'; + const CLASS_NAME_COLLAPSING = 'collapsing-card'; + const CLASS_NAME_EXPANDING = 'expanding-card'; + const CLASS_NAME_WAS_COLLAPSED = 'was-collapsed'; + const CLASS_NAME_MAXIMIZED = 'maximized-card'; + const SELECTOR_DATA_REMOVE = '[data-lte-toggle="card-remove"]'; + const SELECTOR_DATA_COLLAPSE = '[data-lte-toggle="card-collapse"]'; + const SELECTOR_DATA_MAXIMIZE = '[data-lte-toggle="card-maximize"]'; + const SELECTOR_CARD = `.${CLASS_NAME_CARD}`; + const SELECTOR_CARD_BODY = '.card-body'; + const SELECTOR_CARD_FOOTER = '.card-footer'; + const Default$1 = { + animationSpeed: 500, + collapseTrigger: SELECTOR_DATA_COLLAPSE, + removeTrigger: SELECTOR_DATA_REMOVE, + maximizeTrigger: SELECTOR_DATA_MAXIMIZE + }; + class CardWidget { + _element; + _parent; + _clone; + _config; + constructor(element, config) { + this._element = element; + this._parent = element.closest(SELECTOR_CARD); + if (element.classList.contains(CLASS_NAME_CARD)) { + this._parent = element; + } + this._config = { ...Default$1, ...config }; + } + collapse() { + const event = new Event(EVENT_COLLAPSED$2); + if (this._parent) { + this._parent.classList.add(CLASS_NAME_COLLAPSING); + const elm = this._parent?.querySelectorAll(`${SELECTOR_CARD_BODY}, ${SELECTOR_CARD_FOOTER}`); + elm.forEach(el => { + if (el instanceof HTMLElement) { + slideUp(el, this._config.animationSpeed); + } + }); + setTimeout(() => { + if (this._parent) { + this._parent.classList.add(CLASS_NAME_COLLAPSED); + this._parent.classList.remove(CLASS_NAME_COLLAPSING); + } + }, this._config.animationSpeed); + } + this._element?.dispatchEvent(event); + } + expand() { + const event = new Event(EVENT_EXPANDED$2); + if (this._parent) { + this._parent.classList.add(CLASS_NAME_EXPANDING); + const elm = this._parent?.querySelectorAll(`${SELECTOR_CARD_BODY}, ${SELECTOR_CARD_FOOTER}`); + elm.forEach(el => { + if (el instanceof HTMLElement) { + slideDown(el, this._config.animationSpeed); + } + }); + setTimeout(() => { + if (this._parent) { + this._parent.classList.remove(CLASS_NAME_COLLAPSED, CLASS_NAME_EXPANDING); + } + }, this._config.animationSpeed); + } + this._element?.dispatchEvent(event); + } + remove() { + const event = new Event(EVENT_REMOVE); + if (this._parent) { + slideUp(this._parent, this._config.animationSpeed); + } + this._element?.dispatchEvent(event); + } + toggle() { + if (this._parent?.classList.contains(CLASS_NAME_COLLAPSED)) { + this.expand(); + return; + } + this.collapse(); + } + maximize() { + const event = new Event(EVENT_MAXIMIZED$1); + if (this._parent) { + this._parent.style.height = `${this._parent.offsetHeight}px`; + this._parent.style.width = `${this._parent.offsetWidth}px`; + this._parent.style.transition = 'all .15s'; + setTimeout(() => { + const htmlTag = document.querySelector('html'); + if (htmlTag) { + htmlTag.classList.add(CLASS_NAME_MAXIMIZED); + } + if (this._parent) { + this._parent.classList.add(CLASS_NAME_MAXIMIZED); + if (this._parent.classList.contains(CLASS_NAME_COLLAPSED)) { + this._parent.classList.add(CLASS_NAME_WAS_COLLAPSED); + } + } + }, 150); + } + this._element?.dispatchEvent(event); + } + minimize() { + const event = new Event(EVENT_MINIMIZED$1); + if (this._parent) { + this._parent.style.height = 'auto'; + this._parent.style.width = 'auto'; + this._parent.style.transition = 'all .15s'; + setTimeout(() => { + const htmlTag = document.querySelector('html'); + if (htmlTag) { + htmlTag.classList.remove(CLASS_NAME_MAXIMIZED); + } + if (this._parent) { + this._parent.classList.remove(CLASS_NAME_MAXIMIZED); + if (this._parent?.classList.contains(CLASS_NAME_WAS_COLLAPSED)) { + this._parent.classList.remove(CLASS_NAME_WAS_COLLAPSED); + } + } + }, 10); + } + this._element?.dispatchEvent(event); + } + toggleMaximize() { + if (this._parent?.classList.contains(CLASS_NAME_MAXIMIZED)) { + this.minimize(); + return; + } + this.maximize(); + } + } + /** + * + * Data Api implementation + * ==================================================== + */ + onDOMContentLoaded(() => { + const collapseBtn = document.querySelectorAll(SELECTOR_DATA_COLLAPSE); + collapseBtn.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + const target = event.target; + const data = new CardWidget(target, Default$1); + data.toggle(); + }); + }); + const removeBtn = document.querySelectorAll(SELECTOR_DATA_REMOVE); + removeBtn.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + const target = event.target; + const data = new CardWidget(target, Default$1); + data.remove(); + }); + }); + const maxBtn = document.querySelectorAll(SELECTOR_DATA_MAXIMIZE); + maxBtn.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + const target = event.target; + const data = new CardWidget(target, Default$1); + data.toggleMaximize(); + }); + }); + }); + + /** + * -------------------------------------------- + * @file AdminLTE treeview.ts + * @description Treeview plugin for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + // const NAME = 'Treeview' + const DATA_KEY$3 = 'lte.treeview'; + const EVENT_KEY$3 = `.${DATA_KEY$3}`; + const EVENT_EXPANDED$1 = `expanded${EVENT_KEY$3}`; + const EVENT_COLLAPSED$1 = `collapsed${EVENT_KEY$3}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY$3}`; + const CLASS_NAME_MENU_OPEN$1 = 'menu-open'; + const SELECTOR_NAV_ITEM$1 = '.nav-item'; + const SELECTOR_NAV_LINK = '.nav-link'; + const SELECTOR_TREEVIEW_MENU = '.nav-treeview'; + const SELECTOR_DATA_TOGGLE$1 = '[data-lte-toggle="treeview"]'; + const Default = { + animationSpeed: 300, + accordion: true + }; + /** + * Class Definition + * ==================================================== + */ + class Treeview { + _element; + _config; + constructor(element, config) { + this._element = element; + this._config = { ...Default, ...config }; + } + open() { + const event = new Event(EVENT_EXPANDED$1); + if (this._config.accordion) { + const openMenuList = this._element.parentElement?.querySelectorAll(`${SELECTOR_NAV_ITEM$1}.${CLASS_NAME_MENU_OPEN$1}`); + openMenuList?.forEach(openMenu => { + if (openMenu !== this._element.parentElement) { + openMenu.classList.remove(CLASS_NAME_MENU_OPEN$1); + const childElement = openMenu?.querySelector(SELECTOR_TREEVIEW_MENU); + if (childElement) { + slideUp(childElement, this._config.animationSpeed); + } + } + }); + } + this._element.classList.add(CLASS_NAME_MENU_OPEN$1); + const childElement = this._element?.querySelector(SELECTOR_TREEVIEW_MENU); + if (childElement) { + slideDown(childElement, this._config.animationSpeed); + } + this._element.dispatchEvent(event); + } + close() { + const event = new Event(EVENT_COLLAPSED$1); + this._element.classList.remove(CLASS_NAME_MENU_OPEN$1); + const childElement = this._element?.querySelector(SELECTOR_TREEVIEW_MENU); + if (childElement) { + slideUp(childElement, this._config.animationSpeed); + } + this._element.dispatchEvent(event); + } + toggle() { + if (this._element.classList.contains(CLASS_NAME_MENU_OPEN$1)) { + this.close(); + } + else { + this.open(); + } + } + } + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + onDOMContentLoaded(() => { + const openMenuItems = document.querySelectorAll(`${SELECTOR_NAV_ITEM$1}.${CLASS_NAME_MENU_OPEN$1}`); + openMenuItems.forEach(menuItem => { + const childElement = menuItem.querySelector(SELECTOR_TREEVIEW_MENU); + if (childElement) { + slideDown(childElement, 0); + const event = new Event(EVENT_LOAD_DATA_API); + menuItem.dispatchEvent(event); + } + }); + const button = document.querySelectorAll(SELECTOR_DATA_TOGGLE$1); + button.forEach(btn => { + btn.addEventListener('click', event => { + const target = event.target; + const targetItem = target.closest(SELECTOR_NAV_ITEM$1); + const targetLink = target.closest(SELECTOR_NAV_LINK); + const lteToggleElement = event.currentTarget; + if (target?.getAttribute('href') === '#' || targetLink?.getAttribute('href') === '#') { + event.preventDefault(); + } + if (targetItem) { + // Read data attributes + const accordionAttr = lteToggleElement.dataset.accordion; + const animationSpeedAttr = lteToggleElement.dataset.animationSpeed; + // Build config from data attributes, fallback to Default + const config = { + accordion: accordionAttr === undefined ? Default.accordion : accordionAttr === 'true', + animationSpeed: animationSpeedAttr === undefined ? Default.animationSpeed : Number(animationSpeedAttr) + }; + const data = new Treeview(targetItem, config); + data.toggle(); + } + }); + }); + }); + + /** + * -------------------------------------------- + * @file AdminLTE direct-chat.ts + * @description Direct chat for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * Constants + * ==================================================== + */ + const DATA_KEY$2 = 'lte.direct-chat'; + const EVENT_KEY$2 = `.${DATA_KEY$2}`; + const EVENT_EXPANDED = `expanded${EVENT_KEY$2}`; + const EVENT_COLLAPSED = `collapsed${EVENT_KEY$2}`; + const SELECTOR_DATA_TOGGLE = '[data-lte-toggle="chat-pane"]'; + const SELECTOR_DIRECT_CHAT = '.direct-chat'; + const CLASS_NAME_DIRECT_CHAT_OPEN = 'direct-chat-contacts-open'; + /** + * Class Definition + * ==================================================== + */ + class DirectChat { + _element; + constructor(element) { + this._element = element; + } + toggle() { + if (this._element.classList.contains(CLASS_NAME_DIRECT_CHAT_OPEN)) { + const event = new Event(EVENT_COLLAPSED); + this._element.classList.remove(CLASS_NAME_DIRECT_CHAT_OPEN); + this._element.dispatchEvent(event); + } + else { + const event = new Event(EVENT_EXPANDED); + this._element.classList.add(CLASS_NAME_DIRECT_CHAT_OPEN); + this._element.dispatchEvent(event); + } + } + } + /** + * + * Data Api implementation + * ==================================================== + */ + onDOMContentLoaded(() => { + const button = document.querySelectorAll(SELECTOR_DATA_TOGGLE); + button.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + const target = event.target; + const chatPane = target.closest(SELECTOR_DIRECT_CHAT); + if (chatPane) { + const data = new DirectChat(chatPane); + data.toggle(); + } + }); + }); + }); + + /** + * -------------------------------------------- + * @file AdminLTE fullscreen.ts + * @description Fullscreen plugin for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * Constants + * ============================================================================ + */ + const DATA_KEY$1 = 'lte.fullscreen'; + const EVENT_KEY$1 = `.${DATA_KEY$1}`; + const EVENT_MAXIMIZED = `maximized${EVENT_KEY$1}`; + const EVENT_MINIMIZED = `minimized${EVENT_KEY$1}`; + const SELECTOR_FULLSCREEN_TOGGLE = '[data-lte-toggle="fullscreen"]'; + const SELECTOR_MAXIMIZE_ICON = '[data-lte-icon="maximize"]'; + const SELECTOR_MINIMIZE_ICON = '[data-lte-icon="minimize"]'; + /** + * Class Definition. + * ============================================================================ + */ + class FullScreen { + _element; + _config; + constructor(element, config) { + this._element = element; + this._config = config; + } + inFullScreen() { + const event = new Event(EVENT_MAXIMIZED); + const iconMaximize = document.querySelector(SELECTOR_MAXIMIZE_ICON); + const iconMinimize = document.querySelector(SELECTOR_MINIMIZE_ICON); + void document.documentElement.requestFullscreen(); + if (iconMaximize) { + iconMaximize.style.display = 'none'; + } + if (iconMinimize) { + iconMinimize.style.display = 'block'; + } + this._element.dispatchEvent(event); + } + outFullscreen() { + const event = new Event(EVENT_MINIMIZED); + const iconMaximize = document.querySelector(SELECTOR_MAXIMIZE_ICON); + const iconMinimize = document.querySelector(SELECTOR_MINIMIZE_ICON); + void document.exitFullscreen(); + if (iconMaximize) { + iconMaximize.style.display = 'block'; + } + if (iconMinimize) { + iconMinimize.style.display = 'none'; + } + this._element.dispatchEvent(event); + } + toggleFullScreen() { + if (document.fullscreenEnabled) { + if (document.fullscreenElement) { + this.outFullscreen(); + } + else { + this.inFullScreen(); + } + } + } + } + /** + * Data Api implementation + * ============================================================================ + */ + onDOMContentLoaded(() => { + const buttons = document.querySelectorAll(SELECTOR_FULLSCREEN_TOGGLE); + buttons.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + const target = event.target; + const button = target.closest(SELECTOR_FULLSCREEN_TOGGLE); + if (button) { + const data = new FullScreen(button, undefined); + data.toggleFullScreen(); + } + }); + }); + }); + + /** + * -------------------------------------------- + * @file AdminLTE push-menu.ts + * @description Push menu for AdminLTE. + * @license MIT + * -------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + const DATA_KEY = 'lte.push-menu'; + const EVENT_KEY = `.${DATA_KEY}`; + const EVENT_OPEN = `open${EVENT_KEY}`; + const EVENT_COLLAPSE = `collapse${EVENT_KEY}`; + const CLASS_NAME_SIDEBAR_MINI = 'sidebar-mini'; + const CLASS_NAME_SIDEBAR_COLLAPSE = 'sidebar-collapse'; + const CLASS_NAME_SIDEBAR_OPEN = 'sidebar-open'; + const CLASS_NAME_SIDEBAR_EXPAND = 'sidebar-expand'; + const CLASS_NAME_SIDEBAR_OVERLAY = 'sidebar-overlay'; + const CLASS_NAME_MENU_OPEN = 'menu-open'; + const SELECTOR_APP_SIDEBAR = '.app-sidebar'; + const SELECTOR_SIDEBAR_MENU = '.sidebar-menu'; + const SELECTOR_NAV_ITEM = '.nav-item'; + const SELECTOR_NAV_TREEVIEW = '.nav-treeview'; + const SELECTOR_APP_WRAPPER = '.app-wrapper'; + const SELECTOR_SIDEBAR_EXPAND = `[class*="${CLASS_NAME_SIDEBAR_EXPAND}"]`; + const SELECTOR_SIDEBAR_TOGGLE = '[data-lte-toggle="sidebar"]'; + const Defaults = { + sidebarBreakpoint: 992 + }; + /** + * Class Definition + * ==================================================== + */ + class PushMenu { + _element; + _config; + constructor(element, config) { + this._element = element; + this._config = { ...Defaults, ...config }; + } + menusClose() { + const navTreeview = document.querySelectorAll(SELECTOR_NAV_TREEVIEW); + navTreeview.forEach(navTree => { + navTree.style.removeProperty('display'); + navTree.style.removeProperty('height'); + }); + const navSidebar = document.querySelector(SELECTOR_SIDEBAR_MENU); + const navItem = navSidebar?.querySelectorAll(SELECTOR_NAV_ITEM); + if (navItem) { + navItem.forEach(navI => { + navI.classList.remove(CLASS_NAME_MENU_OPEN); + }); + } + } + expand() { + const event = new Event(EVENT_OPEN); + document.body.classList.remove(CLASS_NAME_SIDEBAR_COLLAPSE); + document.body.classList.add(CLASS_NAME_SIDEBAR_OPEN); + this._element.dispatchEvent(event); + } + collapse() { + const event = new Event(EVENT_COLLAPSE); + document.body.classList.remove(CLASS_NAME_SIDEBAR_OPEN); + document.body.classList.add(CLASS_NAME_SIDEBAR_COLLAPSE); + this._element.dispatchEvent(event); + } + addSidebarBreakPoint() { + const sidebarExpandList = document.querySelector(SELECTOR_SIDEBAR_EXPAND)?.classList ?? []; + const sidebarExpand = Array.from(sidebarExpandList).find(className => className.startsWith(CLASS_NAME_SIDEBAR_EXPAND)) ?? ''; + const sidebar = document.getElementsByClassName(sidebarExpand)[0]; + const sidebarContent = globalThis.getComputedStyle(sidebar, '::before').getPropertyValue('content'); + this._config = { ...this._config, sidebarBreakpoint: Number(sidebarContent.replace(/[^\d.-]/g, '')) }; + // FIXED: Don't auto-collapse on mobile if sidebar is currently open + // This prevents resize events (triggered by scrolling) from closing the sidebar + const isCurrentlyOpen = document.body.classList.contains(CLASS_NAME_SIDEBAR_OPEN); + if (window.innerWidth <= this._config.sidebarBreakpoint) { + // Only collapse if not currently open (prevents scroll-triggered closes) + if (!isCurrentlyOpen) { + this.collapse(); + } + } + else { + if (!document.body.classList.contains(CLASS_NAME_SIDEBAR_MINI)) { + this.expand(); + } + if (document.body.classList.contains(CLASS_NAME_SIDEBAR_MINI) && document.body.classList.contains(CLASS_NAME_SIDEBAR_COLLAPSE)) { + this.collapse(); + } + } + } + toggle() { + if (document.body.classList.contains(CLASS_NAME_SIDEBAR_COLLAPSE)) { + this.expand(); + } + else { + this.collapse(); + } + } + init() { + this.addSidebarBreakPoint(); + } + } + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + onDOMContentLoaded(() => { + const sidebar = document?.querySelector(SELECTOR_APP_SIDEBAR); + if (sidebar) { + const data = new PushMenu(sidebar, Defaults); + data.init(); + window.addEventListener('resize', () => { + data.init(); + }); + } + const sidebarOverlay = document.createElement('div'); + sidebarOverlay.className = CLASS_NAME_SIDEBAR_OVERLAY; + document.querySelector(SELECTOR_APP_WRAPPER)?.append(sidebarOverlay); + let overlayTouchMoved = false; + // Handle touch events on overlay (area outside sidebar) + sidebarOverlay.addEventListener('touchstart', () => { + overlayTouchMoved = false; + }, { passive: true }); + sidebarOverlay.addEventListener('touchmove', () => { + overlayTouchMoved = true; + }, { passive: true }); + sidebarOverlay.addEventListener('touchend', event => { + if (!overlayTouchMoved) { + event.preventDefault(); + const target = event.currentTarget; + const data = new PushMenu(target, Defaults); + data.collapse(); + } + overlayTouchMoved = false; + }, { passive: false }); + sidebarOverlay.addEventListener('click', event => { + event.preventDefault(); + const target = event.currentTarget; + const data = new PushMenu(target, Defaults); + data.collapse(); + }); + const fullBtn = document.querySelectorAll(SELECTOR_SIDEBAR_TOGGLE); + fullBtn.forEach(btn => { + btn.addEventListener('click', event => { + event.preventDefault(); + let button = event.currentTarget; + if (button?.dataset.lteToggle !== 'sidebar') { + button = button?.closest(SELECTOR_SIDEBAR_TOGGLE); + } + if (button) { + event?.preventDefault(); + const data = new PushMenu(button, Defaults); + data.toggle(); + } + }); + }); + }); + + /** + * AdminLTE Accessibility Module + * WCAG 2.1 AA Compliance Features + */ + class AccessibilityManager { + config; + liveRegion = null; + focusHistory = []; + constructor(config = {}) { + this.config = { + announcements: true, + skipLinks: true, + focusManagement: true, + keyboardNavigation: true, + reducedMotion: true, + ...config + }; + this.init(); + } + init() { + if (this.config.announcements) { + this.createLiveRegion(); + } + if (this.config.skipLinks) { + this.addSkipLinks(); + } + if (this.config.focusManagement) { + this.initFocusManagement(); + } + if (this.config.keyboardNavigation) { + this.initKeyboardNavigation(); + } + if (this.config.reducedMotion) { + this.respectReducedMotion(); + } + this.initErrorAnnouncements(); + this.initTableAccessibility(); + this.initFormAccessibility(); + } + // WCAG 4.1.3: Status Messages + createLiveRegion() { + if (this.liveRegion) + return; + this.liveRegion = document.createElement('div'); + this.liveRegion.id = 'live-region'; + this.liveRegion.className = 'live-region'; + this.liveRegion.setAttribute('aria-live', 'polite'); + this.liveRegion.setAttribute('aria-atomic', 'true'); + this.liveRegion.setAttribute('role', 'status'); + document.body.append(this.liveRegion); + } + // WCAG 2.4.1: Bypass Blocks + addSkipLinks() { + const skipLinksContainer = document.createElement('div'); + skipLinksContainer.className = 'skip-links'; + const skipToMain = document.createElement('a'); + skipToMain.href = '#main'; + skipToMain.className = 'skip-link'; + skipToMain.textContent = 'Skip to main content'; + const skipToNav = document.createElement('a'); + skipToNav.href = '#navigation'; + skipToNav.className = 'skip-link'; + skipToNav.textContent = 'Skip to navigation'; + skipLinksContainer.append(skipToMain); + skipLinksContainer.append(skipToNav); + document.body.insertBefore(skipLinksContainer, document.body.firstChild); + // Ensure targets exist and are focusable + this.ensureSkipTargets(); + } + ensureSkipTargets() { + const main = document.querySelector('#main, main, [role="main"]'); + if (main && !main.id) { + main.id = 'main'; + } + if (main && !main.hasAttribute('tabindex')) { + main.setAttribute('tabindex', '-1'); + } + const nav = document.querySelector('#navigation, nav, [role="navigation"]'); + if (nav && !nav.id) { + nav.id = 'navigation'; + } + if (nav && !nav.hasAttribute('tabindex')) { + nav.setAttribute('tabindex', '-1'); + } + } + // WCAG 2.4.3: Focus Order & 2.4.7: Focus Visible + initFocusManagement() { + document.addEventListener('keydown', (event) => { + if (event.key === 'Tab') { + this.handleTabNavigation(event); + } + if (event.key === 'Escape') { + this.handleEscapeKey(event); + } + }); + // Focus management for modals and dropdowns + this.initModalFocusManagement(); + this.initDropdownFocusManagement(); + } + handleTabNavigation(event) { + const focusableElements = this.getFocusableElements(); + const currentIndex = focusableElements.indexOf(document.activeElement); + if (event.shiftKey) { + // Shift+Tab (backward) + if (currentIndex <= 0) { + event.preventDefault(); + focusableElements.at(-1)?.focus(); + } + } + else if (currentIndex >= focusableElements.length - 1) { + // Tab (forward) + event.preventDefault(); + focusableElements[0]?.focus(); + } + } + getFocusableElements() { + const selector = [ + 'a[href]', + 'button:not([disabled])', + 'input:not([disabled])', + 'select:not([disabled])', + 'textarea:not([disabled])', + '[tabindex]:not([tabindex="-1"])', + '[contenteditable="true"]' + ].join(', '); + return Array.from(document.querySelectorAll(selector)); + } + handleEscapeKey(event) { + // Close modals, dropdowns, etc. + const activeModal = document.querySelector('.modal.show'); + const activeDropdown = document.querySelector('.dropdown-menu.show'); + if (activeModal) { + const closeButton = activeModal.querySelector('[data-bs-dismiss="modal"]'); + closeButton?.click(); + event.preventDefault(); + } + else if (activeDropdown) { + const toggleButton = document.querySelector('[data-bs-toggle="dropdown"][aria-expanded="true"]'); + toggleButton?.click(); + event.preventDefault(); + } + } + // WCAG 2.1.1: Keyboard Access + initKeyboardNavigation() { + // Add keyboard support for custom components + document.addEventListener('keydown', (event) => { + const target = event.target; + // Handle arrow key navigation for menus + if (target.closest('.nav, .navbar-nav, .dropdown-menu')) { + this.handleMenuNavigation(event); + } + // Handle Enter and Space for custom buttons + if ((event.key === 'Enter' || event.key === ' ') && target.hasAttribute('role') && target.getAttribute('role') === 'button' && !target.matches('button, input[type="button"], input[type="submit"]')) { + event.preventDefault(); + target.click(); + } + }); + } + handleMenuNavigation(event) { + if (!['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End'].includes(event.key)) { + return; + } + const currentElement = event.target; + const menuItems = Array.from(currentElement.closest('.nav, .navbar-nav, .dropdown-menu')?.querySelectorAll('a, button') || []); + const currentIndex = menuItems.indexOf(currentElement); + let nextIndex; + switch (event.key) { + case 'ArrowDown': + case 'ArrowRight': { + nextIndex = currentIndex < menuItems.length - 1 ? currentIndex + 1 : 0; + break; + } + case 'ArrowUp': + case 'ArrowLeft': { + nextIndex = currentIndex > 0 ? currentIndex - 1 : menuItems.length - 1; + break; + } + case 'Home': { + nextIndex = 0; + break; + } + case 'End': { + nextIndex = menuItems.length - 1; + break; + } + default: { + return; + } + } + event.preventDefault(); + menuItems[nextIndex]?.focus(); + } + // WCAG 2.3.3: Animation from Interactions + respectReducedMotion() { + const prefersReducedMotion = globalThis.matchMedia('(prefers-reduced-motion: reduce)').matches; + if (prefersReducedMotion) { + document.body.classList.add('reduce-motion'); + // Disable smooth scrolling + document.documentElement.style.scrollBehavior = 'auto'; + // Reduce animation duration + const style = document.createElement('style'); + style.textContent = ` + *, *::before, *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } + `; + document.head.append(style); + } + } + // WCAG 3.3.1: Error Identification + initErrorAnnouncements() { + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + mutation.addedNodes.forEach((node) => { + if (node.nodeType === Node.ELEMENT_NODE) { + const element = node; + // Check for error messages + if (element.matches('.alert-danger, .invalid-feedback, .error')) { + this.announce(element.textContent || 'Error occurred', 'assertive'); + } + // Check for success messages + if (element.matches('.alert-success, .success')) { + this.announce(element.textContent || 'Success', 'polite'); + } + } + }); + }); + }); + observer.observe(document.body, { + childList: true, + subtree: true + }); + } + // WCAG 1.3.1: Info and Relationships + initTableAccessibility() { + document.querySelectorAll('table').forEach((table) => { + // Add table role if missing + if (!table.hasAttribute('role')) { + table.setAttribute('role', 'table'); + } + // Ensure headers have proper scope + table.querySelectorAll('th').forEach((th) => { + if (!th.hasAttribute('scope')) { + const isInThead = th.closest('thead'); + const isFirstColumn = th.cellIndex === 0; + if (isInThead) { + th.setAttribute('scope', 'col'); + } + else if (isFirstColumn) { + th.setAttribute('scope', 'row'); + } + } + }); + // Add caption if missing but title exists + if (!table.querySelector('caption') && table.hasAttribute('title')) { + const caption = document.createElement('caption'); + caption.textContent = table.getAttribute('title') || ''; + table.insertBefore(caption, table.firstChild); + } + }); + } + // WCAG 3.3.2: Labels or Instructions + initFormAccessibility() { + document.querySelectorAll('input, select, textarea').forEach((input) => { + const htmlInput = input; + // Ensure all inputs have labels + if (!htmlInput.labels?.length && !htmlInput.hasAttribute('aria-label') && !htmlInput.hasAttribute('aria-labelledby')) { + const placeholder = htmlInput.getAttribute('placeholder'); + if (placeholder) { + htmlInput.setAttribute('aria-label', placeholder); + } + } + // Add required indicators + if (htmlInput.hasAttribute('required')) { + const label = htmlInput.labels?.[0]; + if (label && !label.querySelector('.required-indicator')) { + const indicator = document.createElement('span'); + indicator.className = 'required-indicator sr-only'; + indicator.textContent = ' (required)'; + label.append(indicator); + } + } + // Handle invalid states + htmlInput.addEventListener('invalid', () => { + this.handleFormError(htmlInput); + }); + }); + } + handleFormError(input) { + const errorId = `${input.id || input.name}-error`; + let errorElement = document.getElementById(errorId); + if (!errorElement) { + errorElement = document.createElement('div'); + errorElement.id = errorId; + errorElement.className = 'invalid-feedback'; + errorElement.setAttribute('role', 'alert'); + input.parentNode?.insertBefore(errorElement, input.nextSibling); + } + errorElement.textContent = input.validationMessage; + input.setAttribute('aria-describedby', errorId); + input.classList.add('is-invalid'); + this.announce(`Error in ${input.labels?.[0]?.textContent || input.name}: ${input.validationMessage}`, 'assertive'); + } + // Modal focus management + initModalFocusManagement() { + document.addEventListener('shown.bs.modal', (event) => { + const modal = event.target; + const focusableElements = modal.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); + if (focusableElements.length > 0) { + focusableElements[0].focus(); + } + // Store previous focus + this.focusHistory.push(document.activeElement); + }); + document.addEventListener('hidden.bs.modal', () => { + // Restore previous focus + const previousElement = this.focusHistory.pop(); + if (previousElement) { + previousElement.focus(); + } + }); + } + // Dropdown focus management + initDropdownFocusManagement() { + document.addEventListener('shown.bs.dropdown', (event) => { + const dropdown = event.target; + const menu = dropdown.querySelector('.dropdown-menu'); + const firstItem = menu?.querySelector('a, button'); + if (firstItem) { + firstItem.focus(); + } + }); + } + // Public API methods + announce(message, priority = 'polite') { + if (!this.liveRegion) { + this.createLiveRegion(); + } + if (this.liveRegion) { + this.liveRegion.setAttribute('aria-live', priority); + this.liveRegion.textContent = message; + // Clear after announcement + setTimeout(() => { + if (this.liveRegion) { + this.liveRegion.textContent = ''; + } + }, 1000); + } + } + focusElement(selector) { + const element = document.querySelector(selector); + if (element) { + element.focus(); + // Ensure element is visible + element.scrollIntoView({ behavior: 'smooth', block: 'center' }); + } + } + trapFocus(container) { + const focusableElements = container.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); + const focusableArray = Array.from(focusableElements); + const firstElement = focusableArray[0]; + const lastElement = focusableArray.at(-1); + container.addEventListener('keydown', (event) => { + if (event.key === 'Tab') { + if (event.shiftKey) { + if (document.activeElement === firstElement) { + lastElement?.focus(); + event.preventDefault(); + } + } + else if (document.activeElement === lastElement) { + firstElement.focus(); + event.preventDefault(); + } + } + }); + } + addLandmarks() { + // Add main landmark if missing + const main = document.querySelector('main'); + if (!main) { + const appMain = document.querySelector('.app-main'); + if (appMain) { + appMain.setAttribute('role', 'main'); + appMain.id = 'main'; + } + } + // Add navigation landmarks + document.querySelectorAll('.navbar-nav, .nav').forEach((nav, index) => { + if (!nav.hasAttribute('role')) { + nav.setAttribute('role', 'navigation'); + } + if (!nav.hasAttribute('aria-label')) { + nav.setAttribute('aria-label', `Navigation ${index + 1}`); + } + }); + // Add search landmark + const searchForm = document.querySelector('form[role="search"], .navbar-search'); + if (searchForm && !searchForm.hasAttribute('role')) { + searchForm.setAttribute('role', 'search'); + } + } + } + // Initialize accessibility when DOM is ready + const initAccessibility = (config) => { + return new AccessibilityManager(config); + }; + + /** + * AdminLTE v4.0.0-rc5 + * Author: Colorlib + * Website: AdminLTE.io + * License: Open source - MIT + */ + onDOMContentLoaded(() => { + /** + * Initialize AdminLTE Core Components + * ------------------------------- + */ + const layout = new Layout(document.body); + layout.holdTransition(); + /** + * Initialize Accessibility Features - WCAG 2.1 AA Compliance + * -------------------------------------------------------- + */ + const accessibilityManager = initAccessibility({ + announcements: true, + skipLinks: true, + focusManagement: true, + keyboardNavigation: true, + reducedMotion: true + }); + // Add semantic landmarks + accessibilityManager.addLandmarks(); + // Mark app as loaded after initialization + setTimeout(() => { + document.body.classList.add('app-loaded'); + }, 400); + }); + + exports.CardWidget = CardWidget; + exports.DirectChat = DirectChat; + exports.FullScreen = FullScreen; + exports.Layout = Layout; + exports.PushMenu = PushMenu; + exports.Treeview = Treeview; + exports.initAccessibility = initAccessibility; + +})); +//# sourceMappingURL=adminlte.js.map diff --git a/js/adminlte.js.map b/js/adminlte.js.map new file mode 100644 index 0000000..b526087 --- /dev/null +++ b/js/adminlte.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adminlte.js","sources":["../../src/ts/util/index.ts","../../src/ts/layout.ts","../../src/ts/card-widget.ts","../../src/ts/treeview.ts","../../src/ts/direct-chat.ts","../../src/ts/fullscreen.ts","../../src/ts/push-menu.ts","../../src/ts/accessibility.ts","../../src/ts/adminlte.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null],"names":["DATA_KEY","EVENT_KEY","EVENT_COLLAPSED","EVENT_EXPANDED","EVENT_MAXIMIZED","EVENT_MINIMIZED","Default","CLASS_NAME_MENU_OPEN","SELECTOR_NAV_ITEM","SELECTOR_DATA_TOGGLE"],"mappings":"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"} \ No newline at end of file diff --git a/js/adminlte.min.js b/js/adminlte.min.js new file mode 100644 index 0000000..3ae89fb --- /dev/null +++ b/js/adminlte.min.js @@ -0,0 +1,7 @@ +/*! + * AdminLTE v4.0.0-rc5 (https://adminlte.io) + * Copyright 2014-2025 Colorlib + * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE) + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).adminlte={})}(this,function(e){"use strict";const t=[],n=e=>{"loading"===document.readyState?(t.length||document.addEventListener("DOMContentLoaded",()=>{for(const e of t)e()}),t.push(e)):e()},i=(e,t=500)=>{e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=`${t}ms`,e.style.boxSizing="border-box",e.style.height=`${e.offsetHeight}px`,e.style.overflow="hidden",globalThis.setTimeout(()=>{e.style.height="0",e.style.paddingTop="0",e.style.paddingBottom="0",e.style.marginTop="0",e.style.marginBottom="0"},1),globalThis.setTimeout(()=>{e.style.display="none",e.style.removeProperty("height"),e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property")},t)},o=(e,t=500)=>{e.style.removeProperty("display");let{display:n}=globalThis.getComputedStyle(e);"none"===n&&(n="block"),e.style.display=n;const i=e.offsetHeight;e.style.overflow="hidden",e.style.height="0",e.style.paddingTop="0",e.style.paddingBottom="0",e.style.marginTop="0",e.style.marginBottom="0",globalThis.setTimeout(()=>{e.style.boxSizing="border-box",e.style.transitionProperty="height, margin, padding",e.style.transitionDuration=`${t}ms`,e.style.height=`${i}px`,e.style.removeProperty("padding-top"),e.style.removeProperty("padding-bottom"),e.style.removeProperty("margin-top"),e.style.removeProperty("margin-bottom")},1),globalThis.setTimeout(()=>{e.style.removeProperty("height"),e.style.removeProperty("overflow"),e.style.removeProperty("transition-duration"),e.style.removeProperty("transition-property")},t)},s="hold-transition";class a{_element;constructor(e){this._element=e}holdTransition(){let e;window.addEventListener("resize",()=>{document.body.classList.add(s),clearTimeout(e),e=setTimeout(()=>{document.body.classList.remove(s)},400)})}}n(()=>{new a(document.body).holdTransition(),setTimeout(()=>{document.body.classList.add("app-loaded")},400)});const r=".lte.card-widget",l=`collapsed${r}`,c=`expanded${r}`,d=`remove${r}`,u=`maximized${r}`,m=`minimized${r}`,h="card",p="collapsed-card",g="collapsing-card",y="expanding-card",v="was-collapsed",b="maximized-card",f='[data-lte-toggle="card-remove"]',E='[data-lte-toggle="card-collapse"]',_='[data-lte-toggle="card-maximize"]',S=`.${h}`,L=".card-body",w=".card-footer",A={animationSpeed:500,collapseTrigger:E,removeTrigger:f,maximizeTrigger:_};class k{_element;_parent;_clone;_config;constructor(e,t){this._element=e,this._parent=e.closest(S),e.classList.contains(h)&&(this._parent=e),this._config={...A,...t}}collapse(){const e=new Event(l);if(this._parent){this._parent.classList.add(g);const e=this._parent?.querySelectorAll(`${L}, ${w}`);e.forEach(e=>{e instanceof HTMLElement&&i(e,this._config.animationSpeed)}),setTimeout(()=>{this._parent&&(this._parent.classList.add(p),this._parent.classList.remove(g))},this._config.animationSpeed)}this._element?.dispatchEvent(e)}expand(){const e=new Event(c);if(this._parent){this._parent.classList.add(y);const e=this._parent?.querySelectorAll(`${L}, ${w}`);e.forEach(e=>{e instanceof HTMLElement&&o(e,this._config.animationSpeed)}),setTimeout(()=>{this._parent&&this._parent.classList.remove(p,y)},this._config.animationSpeed)}this._element?.dispatchEvent(e)}remove(){const e=new Event(d);this._parent&&i(this._parent,this._config.animationSpeed),this._element?.dispatchEvent(e)}toggle(){this._parent?.classList.contains(p)?this.expand():this.collapse()}maximize(){const e=new Event(u);this._parent&&(this._parent.style.height=`${this._parent.offsetHeight}px`,this._parent.style.width=`${this._parent.offsetWidth}px`,this._parent.style.transition="all .15s",setTimeout(()=>{const e=document.querySelector("html");e&&e.classList.add(b),this._parent&&(this._parent.classList.add(b),this._parent.classList.contains(p)&&this._parent.classList.add(v))},150)),this._element?.dispatchEvent(e)}minimize(){const e=new Event(m);this._parent&&(this._parent.style.height="auto",this._parent.style.width="auto",this._parent.style.transition="all .15s",setTimeout(()=>{const e=document.querySelector("html");e&&e.classList.remove(b),this._parent&&(this._parent.classList.remove(b),this._parent?.classList.contains(v)&&this._parent.classList.remove(v))},10)),this._element?.dispatchEvent(e)}toggleMaximize(){this._parent?.classList.contains(b)?this.minimize():this.maximize()}}n(()=>{document.querySelectorAll(E).forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target;new k(t,A).toggle()})}),document.querySelectorAll(f).forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target;new k(t,A).remove()})}),document.querySelectorAll(_).forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target;new k(t,A).toggleMaximize()})})});const x=".lte.treeview",q=`expanded${x}`,T=`collapsed${x}`,$=`load${x}`,M="menu-open",D=".nav-item",N=".nav-treeview",P={animationSpeed:300,accordion:!0};class F{_element;_config;constructor(e,t){this._element=e,this._config={...P,...t}}open(){const e=new Event(q);if(this._config.accordion){const e=this._element.parentElement?.querySelectorAll(`${D}.${M}`);e?.forEach(e=>{if(e!==this._element.parentElement){e.classList.remove(M);const t=e?.querySelector(N);t&&i(t,this._config.animationSpeed)}})}this._element.classList.add(M);const t=this._element?.querySelector(N);t&&o(t,this._config.animationSpeed),this._element.dispatchEvent(e)}close(){const e=new Event(T);this._element.classList.remove(M);const t=this._element?.querySelector(N);t&&i(t,this._config.animationSpeed),this._element.dispatchEvent(e)}toggle(){this._element.classList.contains(M)?this.close():this.open()}}n(()=>{document.querySelectorAll(`${D}.${M}`).forEach(e=>{const t=e.querySelector(N);if(t){o(t,0);const n=new Event($);e.dispatchEvent(n)}}),document.querySelectorAll('[data-lte-toggle="treeview"]').forEach(e=>{e.addEventListener("click",e=>{const t=e.target,n=t.closest(D),i=t.closest(".nav-link"),o=e.currentTarget;if("#"!==t?.getAttribute("href")&&"#"!==i?.getAttribute("href")||e.preventDefault(),n){const e=o.dataset.accordion,t=o.dataset.animationSpeed,i={accordion:void 0===e?P.accordion:"true"===e,animationSpeed:void 0===t?P.animationSpeed:Number(t)};new F(n,i).toggle()}})})});const R=".lte.direct-chat",C=`expanded${R}`,z=`collapsed${R}`,B="direct-chat-contacts-open";class H{_element;constructor(e){this._element=e}toggle(){if(this._element.classList.contains(B)){const e=new Event(z);this._element.classList.remove(B),this._element.dispatchEvent(e)}else{const e=new Event(C);this._element.classList.add(B),this._element.dispatchEvent(e)}}}n(()=>{document.querySelectorAll('[data-lte-toggle="chat-pane"]').forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target.closest(".direct-chat");t&&new H(t).toggle()})})});const K=".lte.fullscreen",O=`maximized${K}`,W=`minimized${K}`,I='[data-lte-toggle="fullscreen"]',j='[data-lte-icon="maximize"]',U='[data-lte-icon="minimize"]';class V{_element;_config;constructor(e,t){this._element=e,this._config=t}inFullScreen(){const e=new Event(O),t=document.querySelector(j),n=document.querySelector(U);document.documentElement.requestFullscreen(),t&&(t.style.display="none"),n&&(n.style.display="block"),this._element.dispatchEvent(e)}outFullscreen(){const e=new Event(W),t=document.querySelector(j),n=document.querySelector(U);document.exitFullscreen(),t&&(t.style.display="block"),n&&(n.style.display="none"),this._element.dispatchEvent(e)}toggleFullScreen(){document.fullscreenEnabled&&(document.fullscreenElement?this.outFullscreen():this.inFullScreen())}}n(()=>{document.querySelectorAll(I).forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target.closest(I);t&&new V(t,void 0).toggleFullScreen()})})});const G=".lte.push-menu",J=`open${G}`,Q=`collapse${G}`,X="sidebar-mini",Y="sidebar-collapse",Z="sidebar-open",ee="sidebar-expand",te=`[class*="${ee}"]`,ne='[data-lte-toggle="sidebar"]',ie={sidebarBreakpoint:992};class oe{_element;_config;constructor(e,t){this._element=e,this._config={...ie,...t}}menusClose(){document.querySelectorAll(".nav-treeview").forEach(e=>{e.style.removeProperty("display"),e.style.removeProperty("height")});const e=document.querySelector(".sidebar-menu"),t=e?.querySelectorAll(".nav-item");t&&t.forEach(e=>{e.classList.remove("menu-open")})}expand(){const e=new Event(J);document.body.classList.remove(Y),document.body.classList.add(Z),this._element.dispatchEvent(e)}collapse(){const e=new Event(Q);document.body.classList.remove(Z),document.body.classList.add(Y),this._element.dispatchEvent(e)}addSidebarBreakPoint(){const e=document.querySelector(te)?.classList??[],t=Array.from(e).find(e=>e.startsWith(ee))??"",n=document.getElementsByClassName(t)[0],i=globalThis.getComputedStyle(n,"::before").getPropertyValue("content");this._config={...this._config,sidebarBreakpoint:Number(i.replace(/[^\d.-]/g,""))};const o=document.body.classList.contains(Z);window.innerWidth<=this._config.sidebarBreakpoint?o||this.collapse():(document.body.classList.contains(X)||this.expand(),document.body.classList.contains(X)&&document.body.classList.contains(Y)&&this.collapse())}toggle(){document.body.classList.contains(Y)?this.expand():this.collapse()}init(){this.addSidebarBreakPoint()}}n(()=>{const e=document?.querySelector(".app-sidebar");if(e){const t=new oe(e,ie);t.init(),window.addEventListener("resize",()=>{t.init()})}const t=document.createElement("div");t.className="sidebar-overlay",document.querySelector(".app-wrapper")?.append(t);let n=!1;t.addEventListener("touchstart",()=>{n=!1},{passive:!0}),t.addEventListener("touchmove",()=>{n=!0},{passive:!0}),t.addEventListener("touchend",e=>{if(!n){e.preventDefault();const t=e.currentTarget;new oe(t,ie).collapse()}n=!1},{passive:!1}),t.addEventListener("click",e=>{e.preventDefault();const t=e.currentTarget;new oe(t,ie).collapse()}),document.querySelectorAll(ne).forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();let t=e.currentTarget;"sidebar"!==t?.dataset.lteToggle&&(t=t?.closest(ne)),t&&(e?.preventDefault(),new oe(t,ie).toggle())})})});class se{config;liveRegion=null;focusHistory=[];constructor(e={}){this.config={announcements:!0,skipLinks:!0,focusManagement:!0,keyboardNavigation:!0,reducedMotion:!0,...e},this.init()}init(){this.config.announcements&&this.createLiveRegion(),this.config.skipLinks&&this.addSkipLinks(),this.config.focusManagement&&this.initFocusManagement(),this.config.keyboardNavigation&&this.initKeyboardNavigation(),this.config.reducedMotion&&this.respectReducedMotion(),this.initErrorAnnouncements(),this.initTableAccessibility(),this.initFormAccessibility()}createLiveRegion(){this.liveRegion||(this.liveRegion=document.createElement("div"),this.liveRegion.id="live-region",this.liveRegion.className="live-region",this.liveRegion.setAttribute("aria-live","polite"),this.liveRegion.setAttribute("aria-atomic","true"),this.liveRegion.setAttribute("role","status"),document.body.append(this.liveRegion))}addSkipLinks(){const e=document.createElement("div");e.className="skip-links";const t=document.createElement("a");t.href="#main",t.className="skip-link",t.textContent="Skip to main content";const n=document.createElement("a");n.href="#navigation",n.className="skip-link",n.textContent="Skip to navigation",e.append(t),e.append(n),document.body.insertBefore(e,document.body.firstChild),this.ensureSkipTargets()}ensureSkipTargets(){const e=document.querySelector('#main, main, [role="main"]');e&&!e.id&&(e.id="main"),e&&!e.hasAttribute("tabindex")&&e.setAttribute("tabindex","-1");const t=document.querySelector('#navigation, nav, [role="navigation"]');t&&!t.id&&(t.id="navigation"),t&&!t.hasAttribute("tabindex")&&t.setAttribute("tabindex","-1")}initFocusManagement(){document.addEventListener("keydown",e=>{"Tab"===e.key&&this.handleTabNavigation(e),"Escape"===e.key&&this.handleEscapeKey(e)}),this.initModalFocusManagement(),this.initDropdownFocusManagement()}handleTabNavigation(e){const t=this.getFocusableElements(),n=t.indexOf(document.activeElement);e.shiftKey?n<=0&&(e.preventDefault(),t.at(-1)?.focus()):n>=t.length-1&&(e.preventDefault(),t[0]?.focus())}getFocusableElements(){const e=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])','[contenteditable="true"]'].join(", ");return Array.from(document.querySelectorAll(e))}handleEscapeKey(e){const t=document.querySelector(".modal.show"),n=document.querySelector(".dropdown-menu.show");if(t){const n=t.querySelector('[data-bs-dismiss="modal"]');n?.click(),e.preventDefault()}else if(n){const t=document.querySelector('[data-bs-toggle="dropdown"][aria-expanded="true"]');t?.click(),e.preventDefault()}}initKeyboardNavigation(){document.addEventListener("keydown",e=>{const t=e.target;t.closest(".nav, .navbar-nav, .dropdown-menu")&&this.handleMenuNavigation(e),"Enter"!==e.key&&" "!==e.key||!t.hasAttribute("role")||"button"!==t.getAttribute("role")||t.matches('button, input[type="button"], input[type="submit"]')||(e.preventDefault(),t.click())})}handleMenuNavigation(e){if(!["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Home","End"].includes(e.key))return;const t=e.target,n=Array.from(t.closest(".nav, .navbar-nav, .dropdown-menu")?.querySelectorAll("a, button")||[]),i=n.indexOf(t);let o;switch(e.key){case"ArrowDown":case"ArrowRight":o=i0?i-1:n.length-1;break;case"Home":o=0;break;case"End":o=n.length-1;break;default:return}e.preventDefault(),n[o]?.focus()}respectReducedMotion(){if(globalThis.matchMedia("(prefers-reduced-motion: reduce)").matches){document.body.classList.add("reduce-motion"),document.documentElement.style.scrollBehavior="auto";const e=document.createElement("style");e.textContent="\n *, *::before, *::after {\n animation-duration: 0.01ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 0.01ms !important;\n }\n ",document.head.append(e)}}initErrorAnnouncements(){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if(e.nodeType===Node.ELEMENT_NODE){const t=e;t.matches(".alert-danger, .invalid-feedback, .error")&&this.announce(t.textContent||"Error occurred","assertive"),t.matches(".alert-success, .success")&&this.announce(t.textContent||"Success","polite")}})})}).observe(document.body,{childList:!0,subtree:!0})}initTableAccessibility(){document.querySelectorAll("table").forEach(e=>{if(e.hasAttribute("role")||e.setAttribute("role","table"),e.querySelectorAll("th").forEach(e=>{if(!e.hasAttribute("scope")){const t=e.closest("thead"),n=0===e.cellIndex;t?e.setAttribute("scope","col"):n&&e.setAttribute("scope","row")}}),!e.querySelector("caption")&&e.hasAttribute("title")){const t=document.createElement("caption");t.textContent=e.getAttribute("title")||"",e.insertBefore(t,e.firstChild)}})}initFormAccessibility(){document.querySelectorAll("input, select, textarea").forEach(e=>{const t=e;if(!t.labels?.length&&!t.hasAttribute("aria-label")&&!t.hasAttribute("aria-labelledby")){const e=t.getAttribute("placeholder");e&&t.setAttribute("aria-label",e)}if(t.hasAttribute("required")){const e=t.labels?.[0];if(e&&!e.querySelector(".required-indicator")){const t=document.createElement("span");t.className="required-indicator sr-only",t.textContent=" (required)",e.append(t)}}t.addEventListener("invalid",()=>{this.handleFormError(t)})})}handleFormError(e){const t=`${e.id||e.name}-error`;let n=document.getElementById(t);n||(n=document.createElement("div"),n.id=t,n.className="invalid-feedback",n.setAttribute("role","alert"),e.parentNode?.insertBefore(n,e.nextSibling)),n.textContent=e.validationMessage,e.setAttribute("aria-describedby",t),e.classList.add("is-invalid"),this.announce(`Error in ${e.labels?.[0]?.textContent||e.name}: ${e.validationMessage}`,"assertive")}initModalFocusManagement(){document.addEventListener("shown.bs.modal",e=>{const t=e.target.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');t.length>0&&t[0].focus(),this.focusHistory.push(document.activeElement)}),document.addEventListener("hidden.bs.modal",()=>{const e=this.focusHistory.pop();e&&e.focus()})}initDropdownFocusManagement(){document.addEventListener("shown.bs.dropdown",e=>{const t=e.target.querySelector(".dropdown-menu"),n=t?.querySelector("a, button");n&&n.focus()})}announce(e,t="polite"){this.liveRegion||this.createLiveRegion(),this.liveRegion&&(this.liveRegion.setAttribute("aria-live",t),this.liveRegion.textContent=e,setTimeout(()=>{this.liveRegion&&(this.liveRegion.textContent="")},1e3))}focusElement(e){const t=document.querySelector(e);t&&(t.focus(),t.scrollIntoView({behavior:"smooth",block:"center"}))}trapFocus(e){const t=e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),n=Array.from(t),i=n[0],o=n.at(-1);e.addEventListener("keydown",e=>{"Tab"===e.key&&(e.shiftKey?document.activeElement===i&&(o?.focus(),e.preventDefault()):document.activeElement===o&&(i.focus(),e.preventDefault()))})}addLandmarks(){if(!document.querySelector("main")){const e=document.querySelector(".app-main");e&&(e.setAttribute("role","main"),e.id="main")}document.querySelectorAll(".navbar-nav, .nav").forEach((e,t)=>{e.hasAttribute("role")||e.setAttribute("role","navigation"),e.hasAttribute("aria-label")||e.setAttribute("aria-label",`Navigation ${t+1}`)});const e=document.querySelector('form[role="search"], .navbar-search');e&&!e.hasAttribute("role")&&e.setAttribute("role","search")}}const ae=e=>new se(e);n(()=>{new a(document.body).holdTransition(),ae({announcements:!0,skipLinks:!0,focusManagement:!0,keyboardNavigation:!0,reducedMotion:!0}).addLandmarks(),setTimeout(()=>{document.body.classList.add("app-loaded")},400)}),e.CardWidget=k,e.DirectChat=H,e.FullScreen=V,e.Layout=a,e.PushMenu=oe,e.Treeview=F,e.initAccessibility=ae}); +//# sourceMappingURL=adminlte.min.js.map \ No newline at end of file diff --git a/js/adminlte.min.js.map b/js/adminlte.min.js.map new file mode 100644 index 0000000..9cff7b5 --- /dev/null +++ b/js/adminlte.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["domContentLoadedCallbacks","onDOMContentLoaded","callback","document","readyState","length","addEventListener","push","slideUp","target","duration","style","transitionProperty","transitionDuration","boxSizing","height","offsetHeight","overflow","globalThis","setTimeout","paddingTop","paddingBottom","marginTop","marginBottom","display","removeProperty","slideDown","getComputedStyle","CLASS_NAME_HOLD_TRANSITIONS","Layout","_element","constructor","element","this","holdTransition","resizeTimer","window","body","classList","add","clearTimeout","remove","EVENT_KEY","EVENT_COLLAPSED","EVENT_EXPANDED","EVENT_REMOVE","EVENT_MAXIMIZED","EVENT_MINIMIZED","CLASS_NAME_CARD","CLASS_NAME_COLLAPSED","CLASS_NAME_COLLAPSING","CLASS_NAME_EXPANDING","CLASS_NAME_WAS_COLLAPSED","CLASS_NAME_MAXIMIZED","SELECTOR_DATA_REMOVE","SELECTOR_DATA_COLLAPSE","SELECTOR_DATA_MAXIMIZE","SELECTOR_CARD","SELECTOR_CARD_BODY","SELECTOR_CARD_FOOTER","Default","animationSpeed","collapseTrigger","removeTrigger","maximizeTrigger","CardWidget","_parent","_clone","_config","config","closest","contains","collapse","event","Event","elm","querySelectorAll","forEach","el","HTMLElement","dispatchEvent","expand","toggle","maximize","width","offsetWidth","transition","htmlTag","querySelector","minimize","toggleMaximize","btn","preventDefault","EVENT_LOAD_DATA_API","CLASS_NAME_MENU_OPEN","SELECTOR_NAV_ITEM","SELECTOR_TREEVIEW_MENU","accordion","Treeview","open","openMenuList","parentElement","openMenu","childElement","close","menuItem","targetItem","targetLink","lteToggleElement","currentTarget","getAttribute","accordionAttr","dataset","animationSpeedAttr","undefined","Number","CLASS_NAME_DIRECT_CHAT_OPEN","DirectChat","chatPane","SELECTOR_FULLSCREEN_TOGGLE","SELECTOR_MAXIMIZE_ICON","SELECTOR_MINIMIZE_ICON","FullScreen","inFullScreen","iconMaximize","iconMinimize","documentElement","requestFullscreen","outFullscreen","exitFullscreen","toggleFullScreen","fullscreenEnabled","fullscreenElement","button","EVENT_OPEN","EVENT_COLLAPSE","CLASS_NAME_SIDEBAR_MINI","CLASS_NAME_SIDEBAR_COLLAPSE","CLASS_NAME_SIDEBAR_OPEN","CLASS_NAME_SIDEBAR_EXPAND","SELECTOR_SIDEBAR_EXPAND","SELECTOR_SIDEBAR_TOGGLE","Defaults","sidebarBreakpoint","PushMenu","menusClose","navTree","navSidebar","navItem","navI","addSidebarBreakPoint","sidebarExpandList","sidebarExpand","Array","from","find","className","startsWith","sidebar","getElementsByClassName","sidebarContent","getPropertyValue","replace","isCurrentlyOpen","innerWidth","init","data","sidebarOverlay","createElement","append","overlayTouchMoved","passive","lteToggle","AccessibilityManager","liveRegion","focusHistory","announcements","skipLinks","focusManagement","keyboardNavigation","reducedMotion","createLiveRegion","addSkipLinks","initFocusManagement","initKeyboardNavigation","respectReducedMotion","initErrorAnnouncements","initTableAccessibility","initFormAccessibility","id","setAttribute","skipLinksContainer","skipToMain","href","textContent","skipToNav","insertBefore","firstChild","ensureSkipTargets","main","hasAttribute","nav","key","handleTabNavigation","handleEscapeKey","initModalFocusManagement","initDropdownFocusManagement","focusableElements","getFocusableElements","currentIndex","indexOf","activeElement","shiftKey","at","focus","selector","join","activeModal","activeDropdown","closeButton","click","toggleButton","handleMenuNavigation","matches","includes","currentElement","menuItems","nextIndex","matchMedia","scrollBehavior","head","MutationObserver","mutations","mutation","addedNodes","node","nodeType","Node","ELEMENT_NODE","announce","observe","childList","subtree","table","th","isInThead","isFirstColumn","cellIndex","caption","input","htmlInput","labels","placeholder","label","indicator","handleFormError","errorId","name","errorElement","getElementById","parentNode","nextSibling","validationMessage","previousElement","pop","menu","firstItem","message","priority","focusElement","scrollIntoView","behavior","block","trapFocus","container","focusableArray","firstElement","lastElement","addLandmarks","appMain","index","searchForm","initAccessibility"],"sources":["../../src/ts/util/index.ts","../../src/ts/layout.ts","../../src/ts/card-widget.ts","../../src/ts/treeview.ts","../../src/ts/direct-chat.ts","../../src/ts/fullscreen.ts","../../src/ts/push-menu.ts","../../src/ts/accessibility.ts","../../src/ts/adminlte.ts"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/js/apexcharts.min.js b/js/apexcharts.min.js new file mode 100644 index 0000000..f77c9d6 --- /dev/null +++ b/js/apexcharts.min.js @@ -0,0 +1,14 @@ +/*! + * ApexCharts v3.37.1 + * (c) 2018-2023 ApexCharts + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){"use strict";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return"#"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===i(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,"line"!==h.config.chart.type||h.globals.comboCharts?s:"stroke",r,o,n,l*c)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var c=function(t){return"radar"===h.config.chart.type&&(o=1),"M 0 ".concat(h.globals.gridHeight)};(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=c()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:r}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,"in").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&"radialBar"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,"in").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var s=a.config.states.active.filter;"none"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var o=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;"Z"==o[o.length-1][0]&&o[0].length>2&&(h=["L",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&"L"==g[0]&&u.length>2&&"L"==u[0]){var f,p,x=r(d),b=r(g),v=r(u);f=i(b,x,e),p=i(b,v,e),s(g,f),g.origPoint=b,n.push(g);var m=a(f,b,.5),y=a(b,p,.5),w=["C",m.x,m.y,y.x,y.y,p.x,p.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push(["Z"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,"stroke-dasharray":r,"stroke-width":o,"stroke-linecap":n});return h}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,"stroke-width":null!==n?n:0,stroke:null!==l?l:"none","stroke-dasharray":h}),d.node.setAttribute("fill",r),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i});return r}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,s=void 0===a?"#a8a8a8":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,"fill-opacity":h,stroke:s,"stroke-opacity":d,"stroke-linecap":f,"stroke-width":o,"stroke-dasharray":x,class:g})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:"move",value:function(t,e){var i=["M",t,e].join(" ");return i}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",t,e].join(" "):"H"===i?a=[" H",t].join(" "):"V"===i&&(a=[" V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,s,r){var o=["C",t,e,i,a,s,r].join(" ");return o}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l="A";n&&(l="a");var h=[l,t,e,i,a,s,r,o].join(" ");return h}},{key:"renderPaths",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,p=t.shouldClipToGrid,x=void 0===p||p,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(z.attr("index",s),x&&z.attr({"clip-path":"url(#gridRectMask".concat(A.globals.cuid,")")}),"none"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,z)),z.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,z)),z.node.addEventListener("mousedown",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){"horizontalLines"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:a,width:s}):"squares"===t?r.rect(e,i).fill("none").stroke({color:a,width:s}):"circles"===t&&r.circle(e).fill("none").stroke({color:a,width:s})}));return o}},{key:"drawGradient",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf("#")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,f=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,f=void 0!==n[3]?n[3]/100:null);var p=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"polarArea"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(p?"radial":"linear",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==f&&t.at(f,e,a)})):c.globals.dom.Paper.gradient(p?"radial":"linear",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),p){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;"bubble"!==c.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?r.from(0,0).to(0,1):"diagonal"===t?r.from(0,0).to(1,1):"horizontal"===t?r.from(0,1).to(1,1):"diagonal2"===t&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,h=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute("selected","true"),o="true",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if("true"===o){var d=i.config.states.active.filter;if("none"!==d)a.applyFilter(t,s,d.type,d.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if("none"!==i.config.states.active.filter.type)if("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&o.attr("transform",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute("x",parseFloat(s.getAttribute("x"))-r.height+4),"top"===t.label.position?s.setAttribute("y",parseFloat(s.getAttribute("y"))+r.width):s.setAttribute("y",parseFloat(s.getAttribute("y"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute("transform","rotate(-90 ".concat(n," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(a,"']"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");o&&(i=parseFloat(o.getAttribute("y")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(o=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(n=parseFloat(e.x2)),"x1"===t?o:n}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return s&&(i=parseFloat(s.getAttribute("x"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2("x1",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add("apexcharts-annotation-rect"),c.attr("clip-path","url(#gridRectMask".concat(s.globals.cuid,")")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d="right"===t.label.position?s.globals.gridWidth:"center"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});g.attr({rel:i}),e.appendChild(g.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),s=this.helpers.getY1Y2("y1",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});h.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(s+t.customSVG.offsetY,")")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&o.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[C],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?".apexcharts-annotations":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||"start",fontSize:n||"12px",fontWeight:h||"regular",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,f,d||"transparent",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?".apexcharts-annotations":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,n);var p=i.globals.dom.baseEl.querySelector(u);return p&&p.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations")),h=l.childNodes.length+1,c=new L,d=Object.assign({},"xaxis"===s?c.xAxisAnnotation:"yaxis"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case"xaxis":this.addXaxisAnnotation(g,l,h);break;case"yaxis":this.addYaxisAnnotation(g,l,h);break;case"point":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(h,"']")),f=this.helpers.addBackgroundToAnno(u,g);return f&&l.insertBefore(f.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return i=this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=["\0"].concat(u(i.months)),r=["\x01"].concat(u(i.shortMonths)),o=["\x02"].concat(u(i.days)),n=["\x03"].concat(u(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(g))).replace(/(^|[^\\])H/g,"$1"+g)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(p))).replace(/(^|[^\\])m/g,"$1"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(x))).replace(/(^|[^\\])s/g,"$1"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(b)),b=Math.round(b/10);var v=g<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+b)).replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+m)).replace(/(^|[^\\])t/g,"$1"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(k)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],"g"),o[A])).replace(new RegExp(n[0],"g"),n[A])).replace(new RegExp(s[0],"g"),s[c])).replace(new RegExp(r[0],"g"),r[c])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),n=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),M=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return r(t,[{key:"xLabelFormat",value:function(t,e,i,a){var s=this.w;if("datetime"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new T(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:"defaultYFormatter",value:function(t,e,i){var a=this.w;return x.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(x.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if(x.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),I=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:"",u=l.globals.ttKeyFormatter,f=l.config.tooltip.y.title.formatter,p={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};("function"==typeof f&&(g=f(g,p)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||"datetime"===l.config.xaxis.type&&(d=new M(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(a).formatDate,w:l}));"function"==typeof u&&(d=u(d,p)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x="",b="",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var m=new T(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},z=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\n '.concat(s,'\n - \n ').concat(r,"\n ");return'

'+(i||"")+'
'+a+": "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[o].type||"rangeBar"===t.w.config.series[o].type?c:"".concat(h,""):c)+"
"},X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?"rangeBar"===s.config.series[i].type||"rangeArea"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=I(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=I(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=I(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return z(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:"brush",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"stackedBars",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(a[0],': ')+r+"
"+"
".concat(a[1],': ')+o+"
"+(n?"
".concat(a[2],': ')+n+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+h+"
"}}]),t}(),E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"init",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new X(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&"object"===i(a)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.stacked&&"bar"===a.chart.type&&(l=r.stackedBars()),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&"100%"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new X(i),s=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,o="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||"between"===n||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),Y=function(){function t(){a(this,t)}return r(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),F=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:"init",value:function(){var t=new E(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Y).init(t)}}}]),t}(),R=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,"pattern");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:n+"px",height:l+"px"});var c=document.createElementNS(e.globals.SVGNS,"image");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,"href",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:"none",width:n+"px",height:l+"px"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),"function"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf("rgb")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf("rgba")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),"pattern"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),"gradient"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),"image"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=x.getOpacityFromRGBA(g));var f=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n="dark"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf("rgb")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf("rgb")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var p=o.gradient.gradientToColors[l.seriesNumber];n=p,p.indexOf("rgba")>-1&&(f=x.getOpacityFromRGBA(p))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf("rgb")>-1&&(g=x.rgb2hex(g)),n.indexOf("rgb")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,f,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),D=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(o.globals.cuid,")")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(p||r||d){x.isNumber(l.y[g])?f+=" w".concat(x.randomId()):f="apexcharts-nullpoint";var b=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr("rel",u),s.attr("j",u),s.attr("index",e),s.node.setAttribute("default-marker-size",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),H=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:"draw",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(h.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(o.x))for(var c=0;cp.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:"drawPoint",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new R(this.ctx),g=new D(this.ctx),u=new m(this.ctx),f=g.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&"bubble"===n.config.series[s].type?a:null});a=f.pSize;var p,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:n.globals.series[s][o]});if("circle"===f.shape?p=u.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(p=u.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),p.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:x,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(p,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(p,0,"circle"===f.shape?a:{width:f.width,height:f.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(p)}),100)}))}if(n.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var f=n.globals.dataLabelsRects[a][u];(t>f.x+f.width+2||e>f.y+f.height+2||t+ce.globals.gridWidth+p.textRects.width+10)&&(n="");var x=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),"function"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(b=0,y=0),p.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||"normal"});if(w.attr({class:"apexcharts-datalabel",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var s=parseInt(e.getAttribute("rel"),10)-1,r=null,o=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s,"']")),o=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(s,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"'] path"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else"mouseout"===t.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r="asc"===t?0:s.length-1;"asc"===t?r=0;"asc"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:s,color:i[t].getAttribute("color")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),W=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new N(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new T(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar="rangeBar"===a.chart.type&&s.isBarHorizontal,s.hasGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new X(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?"":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new M(this.ctx),f=l;o&&(h=u.xLabelFormat(c,l,f,{i:a,dateFormatter:new T(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new T(this.ctx).formatDate,w:n})));var p=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(g=p(e[a].unit),i=e[a].position,h=e[a].value):"datetime"===n.config.xaxis.type&&void 0===d&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,"rotate(".concat(n.config.xaxis.labels.rotate," 0 0)"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf("NaN")||0===h.toLowerCase().indexOf("invalid")||h.toLowerCase().indexOf("infinity")>=0||s.indexOf(h)>=0&&v)&&(h=""),{x:i,text:h,textRect:b,isBold:g}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return"dataPoints"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),"heatmap"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!x.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2===++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return i=(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement("canvas");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o="transparent"===a.config.chart.background?"#fff":a.config.chart.background,n=r.getContext("2d");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d="data:image/svg+xml,"+encodeURIComponent(l),g=new Image;g.crossOrigin="anonymous",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL("image/png");i({imgURI:e})}},g.src=d}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?",":s,o=t.lineDelimiter,n=void 0===o?"\n":o,l=this.w;i||(i=l.config.series);var h=[],c=[],d="",g=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),f=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),p=new W(this.ctx),b=new B(this.ctx),v=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new N(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=b.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),x.isNumber(i)?i:i.split(r).join("")},m=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(f)).map((function(){return""}));for(var a=0;a=10?l.config.chart.toolbar.export.csv.dateFormatter(s):x.isNumber(s)?s:s.split(r).join("")));for(var o=0;o0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,p=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m="category"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&"top"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&"dataPoints"!==d.config.xaxis.tickAmount&&"datetime"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-("top"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:p,fontSize:g,fontFamily:u,foreColor:Array.isArray(f)?t&&d.config.xaxis.convertedCatToNumeric?f[d.globals.minX+s-1]:f[s]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(i.add(k),k.on("click",(function(t){if("function"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,"title");A.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,k.node.appendChild(A),""!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(s),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector("defs");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:"column"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&("candlestick"===r.config.chart.type||"candlestick"===r.config.series[a].type||"boxPlot"===r.config.chart.type||"boxPlot"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var f=u*g,p=f*Math.floor(t/f),b=f*Math.ceil(e/f),v=p;if(s&&o>2){for(;l.push(v),!((v+=f)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o="function"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n="function"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var f=o[n];r?(f=u[n],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;"candlestick"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):"boxPlot"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return"rangeBar"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),"bar"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:"apexcharts-yaxis-title"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),s=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=""),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u="")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,"title");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute("x",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(h.x," ").concat(h.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=x.listToArray(r);var o=s.getBoundingClientRect();"left"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||s.setAttribute("transform","translate(-".concat(o.width,", 0)"))):"center"===a.labels.align?(r.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),s.setAttribute("transform","translate(".concat(o.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&s.setAttribute("transform","translate(".concat(o.width,", 0)")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"drawAxis",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new V(this.ctx,e),l=new q(this.ctx,e);r.axisCharts&&"radar"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),"back"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,f=s.blur,p=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(y=e.drawGradient("vertical",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:f,color:p,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new E({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),"function"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new M(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(o=r="1");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||"bar"!==s.chart.type&&"candlestick"!==s.chart.type&&"rangeBar"!==s.chart.type&&"boxPlot"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(f),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,f)}var p=new m(t.dCtx.ctx),b="rotate(".concat(r.labels.rotate," 0 0)"),v=p.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=p.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r="rotate(".concat(e.title.rotate," 0 0)"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=c,d();break;case"top":i.translateY=this.lgRect.height+c,d();break;case"left":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(s.getAttribute("data:realIndex"),10)):(s=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(s.getAttribute("rel"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),n=a.config.chart.type;if("pie"===n||"polarArea"===n||"donut"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+" - "+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position="absolute",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+"px",a.style.top=o+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px");["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),s=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===t.config.legend.position?r=-e.clwh/1.8:"top"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new N(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new N(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),s=this.w.config.chart.events.legendClick;"function"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\n \n \n\n'),o("zoomOut",this.elZoomOut,'\n \n \n\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};n("zoom"),n("selection"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),o("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:"translate("+o+", "+l+")"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":h.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,"fill-opacity":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,"stroke-width":h.config.chart.selection.stroke.width,"stroke-dasharray":h.config.chart.selection.stroke.dashArray,"stroke-opacity":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g="x"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:"y"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging("resizing"),g}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;"resizing"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n("x"),y:n("y"),width:n("width"),height:n("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),f=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),"xy"!==i&&"x"!==i||(f={min:h,max:c}),"xy"!==i&&"y"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var p=new _(s.ctx);u=p.autoScaleY(s.ctx,u,{xaxis:f})}if(o){var b=o.getBeforeZoomRange(f,u);b&&(f=b.xaxis?b.xaxis:f,u=b.yaxis?b.yaxis:u)}var v={xaxis:f};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&o.zoomCallback(f,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},"xy"!==i&&"y"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection="left":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection="right":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),"left"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ht),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(g/h),p=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(g/h),f-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,f=v.j,null!==b&&(m=r.globals.seriesXvalues[b],f=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=p:r.globals.capturedDataPointIndex=f,{capturedSeries:b,j:r.globals.isBarHorizontal?p:f,hoverX:g,hoverY:u}}},{key:"closestInMultiArray",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),s=0;s0)for(var a=0;ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,s=0;s ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),v.innerHTML=t+"",m.innerHTML=e+""};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML="",m.innerHTML=""):y()}else v.innerHTML="",m.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:"");o&&p[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?p[0].parentNode.style.display="none":p[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r="",o="",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var d=r;a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?r=new M(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(o)?o.join(" "):o,zVal:n}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute("x",r),s.setAttribute("x1",r),s.setAttribute("x2",r),s.setAttribute("y2",a.globals.gridHeight),s.classList.add("apexcharts-active")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=a+"px"}}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=s+"px",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+"px",r.style.top=h+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(h.setAttribute("r",n),h.setAttribute("cx",i),h.setAttribute("cy",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new N(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute("r",n),l[h]&&l[h].setAttribute("cy",d)):l[h]&&l[h].setAttribute("r",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var f=r||a.globals.gridHeight;this.moveTooltip(s,f,n)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new N(this.ctx).getActiveConfigSeriesIndex("desc")+1);var r=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(s,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(t,"']")),o=r?parseFloat(r.getAttribute("cx")):0,n=r?parseFloat(r.getAttribute("cy")):0,l=r?parseFloat(r.getAttribute("barWidth")):0,h=i.getElGrid().getBoundingClientRect(),c=r.classList.contains("apexcharts-candlestick-area")||r.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(r&&!c&&(o-=a%2!=0?l/2:0),r&&c&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?n-=i.tooltipRect.ttHeight:e.config.tooltip.followCursor?n=i.e.clientY-h.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var d=n||e.globals.gridHeight;this.moveTooltip(o,d)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new m(this.ctx),i=new D(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;"bubble"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute("cx"),o=e.getAttribute("cy");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(e,"i"),h=this.getAttr(e,"j"),c=this.getAttr(e,"cx"),d=this.getAttr(e,"cy"),g=this.getAttr(e,"width"),u=this.getAttr(e,"height");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var f=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-f.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-f.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var h=parseInt(s.paths.getAttribute("cx"),10),c=parseInt(s.paths.getAttribute("cy"),10),d=parseFloat(s.paths.getAttribute("val"));if(i=parseInt(s.paths.getAttribute("rel"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var g=x.findAncestor(s.paths,"apexcharts-series");g&&(e=parseInt(g.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var f=parseInt(s.paths.parentNode.getAttribute("data:realIndex"),10),p=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!p?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(p&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!p||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+"px",n.style.top=c+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-boxPlot-area")||d.contains("apexcharts-rangebar-area")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute("cx"),10),v=parseInt(g.getAttribute("cy"),10);h=parseFloat(g.getAttribute("barWidth"));var m="touchmove"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute("j"),10),o=parseInt(g.parentNode.getAttribute("rel"),10)-1;var y=g.getAttribute("data-range-y1"),w=g.getAttribute("data-range-y2");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute("data:realIndex"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-f.left+15,l=v-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement("div");o.classList.add("apexcharts-tooltip-series-group"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add("apexcharts-tooltip-series-group-hidden");var n=document.createElement("span");n.classList.add("apexcharts-tooltip-marker"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf("right")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf("bottom")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+"px",e.style.top=o+"px",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new N(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add("apexcharts-active");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add("apexcharts-active"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+"px",c.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;pl.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;"mouseup"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var T=S.config.legend.tooltipHoverFormatter,M=Array.from(this.legendLabels);M.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var I=0;I0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new m(this.ctx),D=S.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(s,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s);for(var H=0;Hs.globals.gridHeight&&(u=s.globals.gridHeight-b)),{bcx:h,bcy:l,dataLabelsX:e,dataLabelsY:u,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.bcy,n=t.barHeight,l=t.barWidth,h=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,g=t.dataLabelsConfig,u=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,p=t.offX,x=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var v,y,w=o-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+x-3,k="start",A=this.barCtx.series[a][s]<0,S=i;switch(this.barCtx.isReversed&&(S=i+l-(A?2*l:0),i=e.globals.gridWidth-l),u.position){case"center":c=A?S+l/2-p:Math.max(h.width/2,S-l/2)+p;break;case"bottom":c=A?S+l-d-Math.round(h.width/2)-p:S-l+d+Math.round(h.width/2)+p;break;case"top":c=A?S-d+Math.round(h.width/2)-p:S-d-Math.round(h.width/2)+p}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var C=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),g.fontSize);A?(v=S-d+Math.round(C.width/2)-p-f.offsetX-15,k="end"):v=S-d-Math.round(C.width/2)+p+f.offsetX+15,y=w+f.offsetY}return e.config.chart.stacked||(c<0?c=c+h.width+d:c+h.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:c,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:"drawCalculatedDataLabels",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g="rotate(0)";"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&(g="rotate(-90, ".concat(i,", ").concat(a,")"));var u=new O(this.barCtx.ctx),f=new m(this.barCtx.ctx),p=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=f.group({class:"apexcharts-data-labels",transform:g});var v="";void 0!==s&&(v=p(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d})));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if("vertical"===d.config.plotOptions.bar.dataLabels.orientation&&("top"===w&&(c.textAnchor=y?"end":"start"),"center"===w&&(c.textAnchor="middle"),"bottom"===w&&(c.textAnchor=y?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=""):n.height/1.6>Math.abs(l)&&(v=""));var k=e({},c);this.barCtx.isHorizontal&&s<0&&("start"===c.textAnchor?k.textAnchor="end":"end"===c.textAnchor&&(k.textAnchor="start")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.realIndex,o=t.textAnchor,n=t.barTotalDataLabelsConfig,l=new m(this.barCtx.ctx);return n.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===r&&(e=l.drawText({x:i,y:a,foreColor:n.style.color,text:s,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:"getPathFillColor",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new R(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,s=this.w;return this.barCtx.series[t][e]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new N(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.columnWidthOffset&&(u=a-c.config.series[n].data[h].columnWidthOffset/2,g=i+c.config.series[n].data[h].columnWidthOffset);var f=u,p=u+g;s+=.001,r+=.001;var x=d.move(f,s),b=d.move(f,s),v=d.line(p-o,s);return c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1)),x=x+d.line(f,r)+d.line(p-o,r)+d.line(p-o,s)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(f,s)+v+v+v+v+v+d.line(f,s)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.yArrj.push(r),this.barCtx.yArrjF.push(Math.abs(s-r)),this.barCtx.yArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.barHeightOffset&&(g=i-c.config.series[n].data[h].barHeightOffset/2,u=a+c.config.series[n].data[h].barHeightOffset);var f=g,p=g+u;s+=.001,r+=.001;var x=d.move(s,f),b=d.move(s,f);c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1));var v=d.line(s,p-o);return x=x+d.line(r,f)+d.line(r,p-o)+v+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(s,f)+v+v+v+v+v+d.line(s,f)+("around"===c.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.xArrj.push(r),this.barCtx.xArrjF.push(Math.abs(s-r)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:"getYForValue",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:"getGoalValues",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,"x"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,"attrs",a),s))})),l}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:"apexcharts-bar-goals-groups"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var r=new N(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex("desc",["bar","column"]);var o=r.getBarSeriesIndices(),n=new y(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new mt(this)}return r(t,[{key:"draw",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:"apexcharts-bar-series apexcharts-plot-series"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();f=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:"apexcharts-datalabels","data:realIndex":v}),L=s.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),P=0;P0&&b.push(u+A/2),p.push(f);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:f,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:"bar"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=p,o.add(w)}return o}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,p=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i="none");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(A,"-area")});P.attr("clip-path","url(#gridRectMask".concat(S.globals.cuid,")"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute("stroke-dasharray",T.dashArray),P.node.setAttribute("stroke-width",T.strokeWidth),P.node.setAttribute("fill-opacity",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr("data-range-y1",g),P.attr("data-range-y2",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new vt(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:p,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),h}},{key:"drawBarPaths",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,f=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var o=0;o0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,f=[],p=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:"apexcharts-series",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,"data:realIndex":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:"apexcharts-datalabels","data:realIndex":b}),y=a.graphics.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),w=0,k=0,A=a.initialPositions(l,h,c,d,g,u);h=A.y,w=A.barHeight,d=A.yDivision,u=A.zeroW,l=A.x,k=A.barWidth,c=A.xDivision,g=A.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var S=0;S1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,f=0,p=0;p0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,g,u),barYPosition:d,x:o,y:n}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-p+2*(this.isReversed?p:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:b}else u=o;a=this.series[h][c]?u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0):u;var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,o,h,c),barXPosition:f,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(yt),kt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:"apexcharts-".concat(s.config.chart.type,"-series apexcharts-plot-series")}),h=function(n){a.isBoxPlot="boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[n].type;var h,c,d,g,u=void 0,f=void 0,p=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:"apexcharts-series",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();f=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:"apexcharts-datalabels","data:realIndex":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:f,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),f=l.y,u=l.x,i>0&&b.push(u+w/2),p.push(f),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/p,k=r-k/p,v=r-b.h/p,y=r-b.l/p,A=r-b.m/p);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+"z"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?f:d?[g]:[u]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,f=this.getOHLCValue(u,c),p=r,x=r,b=Math.min(f.o,f.c),v=Math.max(f.o,f.c),y=f.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,p=r+f.h/g,x=r+f.l/g,y=r+f.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(p,w+s/2)+l.line(p,w+s/2-s/4)+l.line(p,w+s/2+s/4)+l.line(p,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+"z"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(yt),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,"treemap"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:"determineColor",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&"treemap"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||"heatmap"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new O(this.ctx),d=null;if(l.enabled){d=h.group({class:"apexcharts-data-labels"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:"addListeners",value:function(t){var e=new m(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:"draw",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,"data:realIndex":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+"%";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),f=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),p=a>180?1:0,b=["M",h,c,"A",s,s,0,p,1,d,g];return"donut"===e.chartType?[].concat(b,["L",u.x,u.y,"A",e.donutSize,e.donutSize,0,p,0,f.x,f.y,"L",h,c,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(b,["L",e.centerX,e.centerY,"L",h,c]).join(" "):[].concat(b).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),n=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,r),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(p=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:"",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:"none",strokeOpacity:h.opacity,classes:"apexcharts-radialbar-area"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr("id","apexcharts-radialbarTrack-"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new m(this.ctx),a=new R(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),"back"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var p=f?t.series.length-1:0;f?p>=0:p100?100:t.series[p])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[p])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[p]:e.config.stroke.dashArray,T=i.drawPath({d:"",stroke:y,strokeWidth:o,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+p,strokeDashArray:P});if(m.setAttrs(T.node,{"data:angle":L,"data:value":t.series[p]}),e.config.chart.dropShadow.enabled){var M=e.config.chart.dropShadow;s.dropShadow(T,M,p)}s.setSelectionFilter(T,0,p),this.addListeners(T,this.radialDataLabels),b.add(T),T.attr({index:0,j:p});var I=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(I=e.config.chart.animations.speed),e.globals.dataChanged&&(I=e.config.chart.animations.dynamicAnimation.speed),this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:p,totalItems:2,animBeginArr:this.animBeginArr,dur:I,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:"drawHollow",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var s=this.w,r=new R(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:"pattern".concat(s.globals.cuid).concat(o)}),a="url(#pattern".concat(s.globals.cuid).concat(o,")");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Lt),Mt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:"draw",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),o=0;o0&&(this.visibleI=this.visibleI+1);var p=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:"apexcharts-datalabels","data:realIndex":u}),w=s.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRange[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,goalY:this.barHelpers.getGoalValues("y",null,r,n,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),It=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&("line"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):"area"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i=t.i,a=t.series,s=t.prevY,r=t.lineYPosition,o=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))s=(r=o.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(o.config.chart.stacked&&i>0&&void 0===a[i][0])for(var n=i-1;n>=0;n--)if(null!==a[n][0]&&void 0!==a[n][0]){s=r=this.lineCtx.prevSeriesY[n][0];break}return{prevY:s,lineYPosition:r}}}]),t}(),zt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||s,this.scatter=new H(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new D(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:"draw",value:function(t,i,a,s){var r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=o.group({class:"apexcharts-".concat(n,"-series apexcharts-plot-series")}),h=new y(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio);for(var c=[],d=0;d0&&(p=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),f.push(p);var x,b=p,v=void 0,w=b,k=this.zeroY,A=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:t,prevY:k,lineYPosition:0}).prevY,u.push(k),x=k;"rangeArea"===n&&(v=A=this.lineHelpers.determineFirstPrevY({i:d,series:s,prevY:A,lineYPosition:0}).prevY);var S={type:n,series:t,realIndex:g,i:d,x:p,y:1,pX:b,pY:x,pathsFrom:this._calculatePathsFrom({type:n,series:t,i:d,realIndex:g,prevX:w,prevY:k,prevY2:A}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:f,yArrj:u,seriesRangeEnd:s},C=this._iterateOverDataPoints(e(e({},S),{},{iterations:"rangeArea"===n?t[d].length-1:void 0,isRangeStart:!0}));if("rangeArea"===n){var L=this._calculatePathsFrom({series:s,i:d,realIndex:g,prevX:w,prevY:A}),P=this._iterateOverDataPoints(e(e({},S),{},{series:s,pY:v,pathsFrom:L,iterations:s[d].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:n,realIndex:g,i:d,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(r.config.chart.stacked)for(var T=c.length;T>0;T--)l.add(c[T-1]);else for(var M=0;M1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:"apexcharts-series",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=s.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var f=0;f0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=p.pathFromLine,s=p.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:"_handlePaths",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&"rangeArea"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(i)};if("area"===i)for(var f=l.fillPath({seriesNumber:a}),p=0;p0&&"rangeArea"!==i){var S=n.renderPaths(k);S.node.setAttribute("stroke-dasharray",h.dashArray),h.strokeWidth&&S.node.setAttribute("stroke-width",h.strokeWidth),this.elSeries.add(S),S.attr("clip-path","url(#forecastMask".concat(o.globals.cuid,")")),A.attr("clip-path","url(#nonForecastMask".concat(o.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e=t.type,i=t.series,a=t.iterations,s=t.realIndex,r=t.i,o=t.x,n=t.y,l=t.pX,h=t.pY,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=t.lineYPosition,p=t.xArrj,b=t.yArrj,v=t.isRangeStart,y=t.seriesRangeEnd,w=this.w,k=new m(this.ctx),A=this.yRatio,S=c.prevY,C=c.linePath,L=c.areaPath,P=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;a||(a=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var I=n,z=0;z0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(r-1)][z+1]}else f=this.zeroY;else f=this.zeroY;X?n=f-M/A[this.yaxisIndex]+2*(this.isReversed?M/A[this.yaxisIndex]:0):(n=f-i[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?i[r][z+1]/A[this.yaxisIndex]:0),"rangeArea"===e&&(I=f-y[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?y[r][z+1]/A[this.yaxisIndex]:0))),p.push(o),b.push(n);var Y=this.lineHelpers.calculatePoints({series:i,x:o,y:n,realIndex:s,i:r,j:z,prevY:S}),F=this._createPaths({type:e,series:i,i:r,realIndex:s,j:z,x:o,y:n,y2:I,pX:l,pY:h,linePath:C,areaPath:L,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:v});g=F.areaPaths,d=F.linePaths,l=F.pX,h=F.pY,L=F.areaPath,C=F.linePath,this.appendPathFrom&&(P+=k.line(o,this.zeroY),T+=k.line(o,this.zeroY)),this.handleNullDataPoints(i,Y,r,z,s),this._handleMarkersAndLabels({type:e,pointsPos:Y,i:r,j:z,realIndex:s,isRangeStart:v})}return{yArrj:b,xArrj:p,pathFromArea:T,areaPaths:g,pathFromLine:P,linePaths:d,linePath:C,areaPath:L}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new O(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.y2,h=t.pX,c=t.pY,d=t.linePath,g=t.areaPath,u=t.linePaths,f=t.areaPaths,p=t.seriesIndex,x=t.isRangeStart,b=this.w,v=new m(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(p)?b.config.stroke.curve[p[a]]:b.config.stroke.curve[a]),"smooth"===y){var k=.35*(o-h);b.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(d=v.move(h,c)+v.curve(h+k,c,o-k,n,o+1,n),g=v.move(h+1,c)+v.curve(h+k,c,o-k,n,o+1,n)+v.line(o,w)+v.line(h,w)+"z"):(d=v.move(h,c),g=v.move(h,c)+"z")),u.push(d),f.push(g)):(d+=v.curve(h+k,c,o-k,n,o,n),g+=v.curve(h+k,c,o-k,n,o,n)),h=o,c=n,r===i[a].length-2&&(g=g+v.curve(h,c,o,n,o,w)+v.move(o,n)+"z","rangeArea"===e&&x?d=d+v.curve(h,c,o,n,o,l)+v.move(o,l)+"z":b.globals.hasNullValues||(u.push(d),f.push(g)))}else{if(null===i[a][r+1]){d+=v.move(o,n);var A=b.globals.isXNumeric?(b.globals.seriesX[s][r]-b.globals.minX)/this.xRatio:o-this.xDivision;g=g+v.line(A,w)+v.move(o,n)+"z"}null===i[a][r]&&(d+=v.move(o,n),g+=v.move(o,w)),"stepline"===y?(d=d+v.line(o,null,"H")+v.line(null,n,"V"),g=g+v.line(o,null,"H")+v.line(null,n,"V")):"straight"===y&&(d+=v.line(o,n),g+=v.line(o,n)),r===i[a].length-2&&(g=g+v.line(o,w)+v.move(o,n)+"z","rangeArea"===e&&x?d=d+v.line(o,l)+v.move(o,l)+"z":(u.push(d),f.push(g)))}return{linePaths:u,areaPaths:f,pX:h,pY:c,linePath:d,areaPath:g}}},{key:"handleNullDataPoints",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(h.x," ").concat(h.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ft=86400,Rt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:"calculateTimeScaleTicks",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new T(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),f=Math.floor(o*Ft),p=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case"years":this.generateYearScale(m);break;case"months":case"half_year":this.generateMonthScale(m);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(m);break;case"hours":this.generateHourScale(m);break;case"minutes_fives":case"minutes":this.generateMinuteScale(m);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?e(e({},i),{},{value:t.value}):"minute"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):"second"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case"years":"year"===t.unit&&(o=!0);break;case"half_year":e=7,"year"===t.unit&&(o=!0);break;case"months":e=1,"year"===t.unit&&(o=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(o=!0),30===r&&(n=!0);break;case"months_days":e=10,"month"===t.unit&&(o=!0),30===r&&(n=!0);break;case"week_days":e=8,"month"===t.unit&&(o=!0);break;case"days":e=1,"month"===t.unit&&(o=!0);break;case"hours":"day"===t.unit&&(o=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(n=!0);break;case"seconds_tens":r%10!=0&&(n=!0)}if("hours"===a.tickInterval||"minutes_fives"===a.tickInterval||"seconds_tens"===a.tickInterval||"seconds_fives"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new T(this.ctx),h="year";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),f=n;0===n&&(c="year",f=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:f,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var p=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n="month",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n="month",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var f=d,p=0;pn.determineDaysOfMonths(e+1,s)&&(p=1,e+=1),{month:e,date:p}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,f=u+1;60===d&&(g=0,f=(u=e.minHour)+1);var p=i,b=c(p,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:p,hour:f,year:s,month:x.monthMod(b)});for(var v=g,m=0;m=24)f=0,l="day",b=h(p+=1,b).month,b=c(p,b);var y=this._getYear(s,b,0);v=60*r+v;var w=0===f?p:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:p,year:y,month:x.monthMod(b)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,f=n,p=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(p+=1)&&(p=0)),this.timeScaleArray.push({position:b,value:d,unit:"minute",hour:p,minute:d,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,f=n,p=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++p&&(p=0))),this.timeScaleArray.push({position:b,value:c,unit:"second",hour:p,minute:d,second:c,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new T(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(n=l.year),"month"===t.unit&&(n=l.month),"day"===t.unit&&(n=l.day),"hour"===t.unit&&(n=l.hour),"minute"===t.unit&&(n=l.minute),"second"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Dt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,f){var p=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),h.series.push(e),h.i.push(f),p++,i.globals.columnSeries=h.series):"area"===t[f].type?(o.series.push(e),o.i.push(f),p++):"line"===t[f].type?(r.series.push(e),r.i.push(f),p++):"scatter"===t[f].type?(n.series.push(e),n.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),p++):"candlestick"===t[f].type?(c.series.push(e),c.i.push(f),p++):"boxPlot"===t[f].type?(d.series.push(e),d.i.push(f),p++):"rangeBar"===t[f].type?(g.series.push(e),g.i.push(f),p++):"rangeArea"===t[f].type?(u.series.push(s.seriesRangeStart[f]),u.seriesRangeEnd.push(s.seriesRangeEnd[f]),u.i.push(f),p++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),p>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new zt(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new Tt(this.ctx);this.ctx.rangeBar=new Mt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(f.draw(o.series,"area",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(f.draw(u.series,"rangeArea",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(f.draw(r.series,"line",r.i)),c.series.length>0&&v.push(p.draw(c.series,c.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new zt(this.ctx,e,!0);v.push(y.draw(n.series,"scatter",n.i))}if(l.series.length>0){var w=new zt(this.ctx,e,!0);v.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":v=f.draw(s.series,"line");break;case"area":v=f.draw(s.series,"area");break;case"bar":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case"candlestick":v=new kt(this.ctx,e).draw(s.series);break;case"boxPlot":v=new kt(this.ctx,e).draw(s.series);break;case"rangeBar":v=this.ctx.rangeBar.draw(s.series);break;case"rangeArea":v=f.draw(s.seriesRangeStart,"rangeArea",void 0,s.seriesRangeEnd);break;case"heatmap":v=new St(this.ctx,e).draw(s.series);break;case"treemap":v=new Yt(this.ctx,e).draw(s.series);break;case"pie":case"donut":case"polarArea":v=this.ctx.pie.draw(s.series);break;case"radialBar":v=x.draw(s.series);break;case"radar":v=b.draw(s.series);break;default:v=f.draw(s.series)}return v}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new U(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if("back"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if("datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Rt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&"function"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"_updateOptions",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&"object"===i(t)&&(r.config=new E(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,s=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(e,"'], ").concat(s," circle[j='").concat(e,"'], ").concat(s," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(s," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new X(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Xt="undefined"!=typeof window?window:void 0,Et=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns="http://www.w3.org/2000/svg",a.xmlns="http://www.w3.org/2000/xmlns/",a.xlink="http://www.w3.org/1999/xlink",a.svgjs="http://svgjs.dev",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return"Svgjs"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:"linearGradient"==e.nodeName?new a.Gradient("linear"):"radialGradient"==e.nodeName?new a.Gradient("radial"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName("body")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:i.polyline().node,path:i.path().node,native:a.create("svg")}},a.parser={native:a.create("svg")},e.addEventListener("DOMContentLoaded",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+="",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},r="mlhvqtcsaz".split(""),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute("d",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if("string"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||"#document"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement("svg");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");i.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var s=0,r=i.firstChild.childNodes.length;s":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){"object"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||"-"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off("during.fx",i).on("during.fx",i),this.after((function(){this.off("during.fx",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return"string"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return"matrix("+v(this.a)+","+v(this.b)+","+v(this.c)+","+v(this.d)+","+v(this.e)+","+v(this.f)+")"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if("object"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return"object"!==i(t)?(s=new a.Matrix(this).extract(),"string"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr("transform",s))}}),a.extend(a.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||a.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)"function"==typeof a.Shape.prototype[e]&&"function"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||"").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},"function"==typeof define&&define.amd?define((function(){return Et(Xt,Xt.document)})):"object"===("undefined"==typeof exports?"undefined":i(exports))&&"undefined"!=typeof module?module.exports=Xt.document?Et(Xt,Xt.document):function(t){return Et(t,t.document)}:Xt.SVG=Et(Xt,Xt.document), +/*! svg.filter.js - v2.0.2 - 2016-02-24 + * https://github.com/wout/svg.filter.js + * Copyright (c) 2016 Wout Fierens; Licensed MIT */ +function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",r(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=["points","pointsExclude"];for(var s in r){var o=this.options[r[s]];"string"==typeof o?o=o.length>0?o.split(/\s*,\s*/i):[]:"boolean"==typeof o&&"points"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire("resizing",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Dt(this.ctx.el,this.ctx),this.ctx.config=new E({}),this.ctx.data=new W(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new N(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new M(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Ht(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Wt=new WeakMap;var Bt=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new F(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ot(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Wt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is("ShadowRoot",s),o=t.el.ownerDocument,n=o.getElementById("apexcharts-css");!r&&n||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n}\t\n.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n}\t\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n}\t\n.apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n}\t\n.apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n}\t\n.apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n}\t\n.apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n}\t\n.apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n}\t\n \n.apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n}\t\n.apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n}\t\n.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n}\t\n.apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Ot(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new X(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new D(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new O(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o=i.grid.drawGrid();if(i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&o&&(a.globals.dom.elGraphical.add(o.el),o&&o.elGridBorders&&o.elGridBorders.node&&a.globals.dom.elGraphical.add(o.elGridBorders)),Array.isArray(e.elGraph))for(var n=0;n0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Wt.get(t))&&(e.disconnect(),Wt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Nt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new G(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new G(this.ctx);return e.exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?s-2:0),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

literal 0
HcmV?d00001

diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js
new file mode 100644
index 0000000..20da8f7
--- /dev/null
+++ b/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v5.3.7 (https://getbootstrap.com/)
+  * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s=new Map,n={set(t,e,i){s.has(t)||s.set(t,new Map);const n=s.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>s.has(t)&&s.get(t).get(e)||null,remove(t,e){if(!s.has(t))return;const i=s.get(t);i.delete(e),0===i.size&&s.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],i=t)=>"function"==typeof t?t.call(...e):i,y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const r=({target:i})=>{i===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),s)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const $={mouseenter:"mouseover",mouseleave:"mouseout"},S=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function O(t){const e=L(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function I(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function D(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=M(t);return S.has(o)||(o=t),[s,n,o]}function N(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=D(e,i,s);if(e in $){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=O(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=L(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&j.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&j.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function P(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function x(t,e,i,s){const n=e[i]||{};for(const[o,r]of Object.entries(n))o.includes(s)&&P(t,e,i,r.callable,r.delegationSelector)}function M(t){return t=t.replace(E,""),$[t]||t}const j={on(t,e,i,s){N(t,e,i,s,!1)},one(t,e,i,s){N(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=D(e,i,s),a=r!==e,l=O(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))x(t,l,i,e.slice(1));for(const[i,s]of Object.entries(c)){const n=i.replace(C,"");a&&!e.includes(n)||P(t,l,r,s.callable,s.delegationSelector)}}else{if(!Object.keys(c).length)return;P(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==M(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=F(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e={}){for(const[i,s]of Object.entries(e))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${H(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,n]of Object.entries(e)){const e=t[s],o=l(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${o}" but expected type "${n}".`)}var i}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.7"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>r(t))).join(","):null},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))},Q=".bs.alert",X=`close${Q}`,Y=`closed${Q}`;class U extends W{static get NAME(){return"alert"}close(){if(j.trigger(this._element,X).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,Y),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(U,"close"),b(U);const G='[data-bs-toggle="button"]';class J extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=J.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}j.on(document,"click.bs.button.data-api",G,(t=>{t.preventDefault();const e=t.target.closest(G);J.getOrCreateInstance(e).toggle()})),b(J);const Z=".bs.swipe",tt=`touchstart${Z}`,et=`touchmove${Z}`,it=`touchend${Z}`,st=`pointerdown${Z}`,nt=`pointerup${Z}`,ot={endCallback:null,leftCallback:null,rightCallback:null},rt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class at extends q{constructor(t,e){super(),this._element=t,t&&at.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"swipe"}dispose(){j.off(this._element,Z)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,st,(t=>this._start(t))),j.on(this._element,nt,(t=>this._end(t))),this._element.classList.add("pointer-event")):(j.on(this._element,tt,(t=>this._start(t))),j.on(this._element,et,(t=>this._move(t))),j.on(this._element,it,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const lt=".bs.carousel",ct=".data-api",ht="ArrowLeft",dt="ArrowRight",ut="next",_t="prev",gt="left",ft="right",mt=`slide${lt}`,pt=`slid${lt}`,bt=`keydown${lt}`,vt=`mouseenter${lt}`,yt=`mouseleave${lt}`,wt=`dragstart${lt}`,At=`load${lt}${ct}`,Et=`click${lt}${ct}`,Ct="carousel",Tt="active",kt=".active",$t=".carousel-item",St=kt+$t,Lt={[ht]:ft,[dt]:gt},Ot={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},It={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Dt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Ct&&this.cycle()}static get Default(){return Ot}static get DefaultType(){return It}static get NAME(){return"carousel"}next(){this._slide(ut)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(_t)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?j.one(this._element,pt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,pt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?ut:_t;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&j.on(this._element,bt,(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,vt,(()=>this.pause())),j.on(this._element,yt,(()=>this._maybeEnableCycle()))),this._config.touch&&at.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))j.on(t,wt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(gt)),rightCallback:()=>this._slide(this._directionToOrder(ft)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new at(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Lt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(kt,this._indicatorsElement);e.classList.remove(Tt),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Tt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===ut,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>j.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(mt).defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(Tt),i.classList.remove(Tt,c,l),this._isSliding=!1,r(pt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(St,this._element)}_getItems(){return K.find($t,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===gt?_t:ut:t===gt?ut:_t}_orderToDirection(t){return p()?t===_t?gt:ft:t===_t?ft:gt}static jQueryInterface(t){return this.each((function(){const e=Dt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}j.on(document,Et,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(Ct))return;t.preventDefault();const i=Dt.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),j.on(window,At,(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)Dt.getOrCreateInstance(e)})),b(Dt);const Nt=".bs.collapse",Pt=`show${Nt}`,xt=`shown${Nt}`,Mt=`hide${Nt}`,jt=`hidden${Nt}`,Ft=`click${Nt}.data-api`,zt="show",Ht="collapse",Bt="collapsing",qt=`:scope .${Ht} .${Ht}`,Wt='[data-bs-toggle="collapse"]',Rt={parent:null,toggle:!0},Kt={parent:"(null|element)",toggle:"boolean"};class Vt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=K.find(Wt);for(const t of i){const e=K.getSelectorFromElement(t),i=K.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Rt}static get DefaultType(){return Kt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Vt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,Pt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ht),this._element.classList.add(Bt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Bt),this._element.classList.add(Ht,zt),this._element.style[e]="",j.trigger(this._element,xt)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Mt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(Bt),this._element.classList.remove(Ht,zt);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Bt),this._element.classList.add(Ht),j.trigger(this._element,jt)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(zt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Wt);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(qt,this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Vt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,Ft,Wt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))Vt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(Vt);const Qt="dropdown",Xt=".bs.dropdown",Yt=".data-api",Ut="ArrowUp",Gt="ArrowDown",Jt=`hide${Xt}`,Zt=`hidden${Xt}`,te=`show${Xt}`,ee=`shown${Xt}`,ie=`click${Xt}${Yt}`,se=`keydown${Xt}${Yt}`,ne=`keyup${Xt}${Yt}`,oe="show",re='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ae=`${re}.${oe}`,le=".dropdown-menu",ce=p()?"top-end":"top-start",he=p()?"top-start":"top-end",de=p()?"bottom-end":"bottom-start",ue=p()?"bottom-start":"bottom-end",_e=p()?"left-start":"right-start",ge=p()?"right-start":"left-start",fe={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},me={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class pe extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,le)[0]||K.prev(this._element,le)[0]||K.findOne(le,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return fe}static get DefaultType(){return me}static get NAME(){return Qt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!j.trigger(this._element,te,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(oe),this._element.classList.add(oe),j.trigger(this._element,ee,t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!j.trigger(this._element,Jt,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(oe),this._element.classList.remove(oe),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,Zt,t),this._element.focus()}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Qt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(oe)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return _e;if(t.classList.contains("dropstart"))return ge;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?he:ce:e?ue:de}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[void 0,t])}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===Gt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=pe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(ae);for(const i of e){const e=pe.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[Ut,Gt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(re)?this:K.prev(this,re)[0]||K.next(this,re)[0]||K.findOne(re,t.delegateTarget.parentNode),o=pe.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}j.on(document,se,re,pe.dataApiKeydownHandler),j.on(document,se,le,pe.dataApiKeydownHandler),j.on(document,ie,pe.clearMenus),j.on(document,ne,pe.clearMenus),j.on(document,ie,re,(function(t){t.preventDefault(),pe.getOrCreateInstance(this).toggle()})),b(pe);const be="backdrop",ve="show",ye=`mousedown.bs.${be}`,we={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ae={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ee extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return we}static get DefaultType(){return Ae}static get NAME(){return be}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(ve),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(ve),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(j.off(this._element,ye),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),j.on(t,ye,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ce=".bs.focustrap",Te=`focusin${Ce}`,ke=`keydown.tab${Ce}`,$e="backward",Se={autofocus:!0,trapElement:null},Le={autofocus:"boolean",trapElement:"element"};class Oe extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Se}static get DefaultType(){return Le}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Ce),j.on(document,Te,(t=>this._handleFocusin(t))),j.on(document,ke,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Ce))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===$e?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?$e:"forward")}}const Ie=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",De=".sticky-top",Ne="padding-right",Pe="margin-right";class xe{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ne,(e=>e+t)),this._setElementAttributes(Ie,Ne,(e=>e+t)),this._setElementAttributes(De,Pe,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ne),this._resetElementAttributes(Ie,Ne),this._resetElementAttributes(De,Pe)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const Me=".bs.modal",je=`hide${Me}`,Fe=`hidePrevented${Me}`,ze=`hidden${Me}`,He=`show${Me}`,Be=`shown${Me}`,qe=`resize${Me}`,We=`click.dismiss${Me}`,Re=`mousedown.dismiss${Me}`,Ke=`keydown.dismiss${Me}`,Ve=`click${Me}.data-api`,Qe="modal-open",Xe="show",Ye="modal-static",Ue={backdrop:!0,focus:!0,keyboard:!0},Ge={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Je extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new xe,this._addEventListeners()}static get Default(){return Ue}static get DefaultType(){return Ge}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,He,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Qe),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(j.trigger(this._element,je).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Xe),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){j.off(window,Me),j.off(this._dialog,Me),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ee({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Oe({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Xe),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,Be,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,Ke,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),j.on(window,qe,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),j.on(this._element,Re,(t=>{j.one(this._element,We,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Qe),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,ze)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,Fe).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Ye)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Ye),this._queueCallback((()=>{this._element.classList.remove(Ye),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,Ve,'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,He,(t=>{t.defaultPrevented||j.one(e,ze,(()=>{h(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Je.getInstance(i).hide(),Je.getOrCreateInstance(e).toggle(this)})),V(Je),b(Je);const Ze=".bs.offcanvas",ti=".data-api",ei=`load${Ze}${ti}`,ii="show",si="showing",ni="hiding",oi=".offcanvas.show",ri=`show${Ze}`,ai=`shown${Ze}`,li=`hide${Ze}`,ci=`hidePrevented${Ze}`,hi=`hidden${Ze}`,di=`resize${Ze}`,ui=`click${Ze}${ti}`,_i=`keydown.dismiss${Ze}`,gi={backdrop:!0,keyboard:!0,scroll:!1},fi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class mi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return gi}static get DefaultType(){return fi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,ri,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new xe).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(si),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(ii),this._element.classList.remove(si),j.trigger(this._element,ai,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,li).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ni),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ii,ni),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new xe).reset(),j.trigger(this._element,hi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ee({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():j.trigger(this._element,ci)}:null})}_initializeFocusTrap(){return new Oe({trapElement:this._element})}_addEventListeners(){j.on(this._element,_i,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():j.trigger(this._element,ci))}))}static jQueryInterface(t){return this.each((function(){const e=mi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,ui,'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;j.one(e,hi,(()=>{h(this)&&this.focus()}));const i=K.findOne(oi);i&&i!==e&&mi.getInstance(i).hide(),mi.getOrCreateInstance(e).toggle(this)})),j.on(window,ei,(()=>{for(const t of K.find(oi))mi.getOrCreateInstance(t).show()})),j.on(window,di,(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&mi.getOrCreateInstance(t).hide()})),V(mi),b(mi);const pi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},bi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),vi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,yi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!bi.has(i)||Boolean(vi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},wi={allowList:pi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Ai={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Ei={entry:"(string|element|function|null)",selector:"(string|element)"};class Ci extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return wi}static get DefaultType(){return Ai}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Ei)}_setContent(t,e,i){const s=K.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)yi(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[void 0,this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ti=new Set(["sanitize","allowList","sanitizeFn"]),ki="fade",$i="show",Si=".tooltip-inner",Li=".modal",Oi="hide.bs.modal",Ii="hover",Di="focus",Ni="click",Pi={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},xi={allowList:pi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Mi={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ji extends W{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return xi}static get DefaultType(){return Mi}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(Li),Oi,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add($i),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove($i),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._activeTrigger[Ni]=!1,this._activeTrigger[Di]=!1,this._activeTrigger[Ii]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ki,$i),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ki),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ci({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Si]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ki)}_isShown(){return this.tip&&this.tip.classList.contains($i)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),s=Pi[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element,this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[void 0,e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger[Ni]=!(e._isShown()&&e._activeTrigger[Ni]),e.toggle()}));else if("manual"!==e){const t=e===Ii?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Ii?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Di:Ii]=!0,e._enter()})),j.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Di:Ii]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(Li),Oi,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ti.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=ji.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(ji);const Fi=".popover-header",zi=".popover-body",Hi={...ji.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Bi={...ji.DefaultType,content:"(null|string|element|function)"};class qi extends ji{static get Default(){return Hi}static get DefaultType(){return Bi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Fi]:this._getTitle(),[zi]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(qi);const Wi=".bs.scrollspy",Ri=`activate${Wi}`,Ki=`click${Wi}`,Vi=`load${Wi}.data-api`,Qi="active",Xi="[href]",Yi=".nav-link",Ui=`${Yi}, .nav-item > ${Yi}, .list-group-item`,Gi={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ji={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Zi extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,Ki),j.on(this._config.target,Ki,Xi,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(Xi,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Qi),this._activateParents(t),j.trigger(this._element,Ri,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Qi);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,Ui))t.classList.add(Qi)}_clearActiveClass(t){t.classList.remove(Qi);const e=K.find(`${Xi}.${Qi}`,t);for(const t of e)t.classList.remove(Qi)}static jQueryInterface(t){return this.each((function(){const e=Zi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,Vi,(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Zi.getOrCreateInstance(t)})),b(Zi);const ts=".bs.tab",es=`hide${ts}`,is=`hidden${ts}`,ss=`show${ts}`,ns=`shown${ts}`,os=`click${ts}`,rs=`keydown${ts}`,as=`load${ts}`,ls="ArrowLeft",cs="ArrowRight",hs="ArrowUp",ds="ArrowDown",us="Home",_s="End",gs="active",fs="fade",ms="show",ps=".dropdown-toggle",bs=`:not(${ps})`,vs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ys=`.nav-link${bs}, .list-group-item${bs}, [role="tab"]${bs}, ${vs}`,ws=`.${gs}[data-bs-toggle="tab"], .${gs}[data-bs-toggle="pill"], .${gs}[data-bs-toggle="list"]`;class As extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,rs,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?j.trigger(e,es,{relatedTarget:t}):null;j.trigger(t,ss,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(gs),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),j.trigger(t,ns,{relatedTarget:e})):t.classList.add(ms)}),t,t.classList.contains(fs)))}_deactivate(t,e){t&&(t.classList.remove(gs),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),j.trigger(t,is,{relatedTarget:e})):t.classList.remove(ms)}),t,t.classList.contains(fs)))}_keydown(t){if(![ls,cs,hs,ds,us,_s].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!d(t)));let i;if([us,_s].includes(t.key))i=e[t.key===us?0:e.length-1];else{const s=[cs,ds].includes(t.key);i=w(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),As.getOrCreateInstance(i).show())}_getChildren(){return K.find(ys,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=K.findOne(t,i);n&&n.classList.toggle(s,e)};s(ps,gs),s(".dropdown-menu",ms),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(gs)}_getInnerElement(t){return t.matches(ys)?t:K.findOne(ys,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=As.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,os,vs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||As.getOrCreateInstance(this).show()})),j.on(window,as,(()=>{for(const t of K.find(ws))As.getOrCreateInstance(t)})),b(As);const Es=".bs.toast",Cs=`mouseover${Es}`,Ts=`mouseout${Es}`,ks=`focusin${Es}`,$s=`focusout${Es}`,Ss=`hide${Es}`,Ls=`hidden${Es}`,Os=`show${Es}`,Is=`shown${Es}`,Ds="hide",Ns="show",Ps="showing",xs={animation:"boolean",autohide:"boolean",delay:"number"},Ms={animation:!0,autohide:!0,delay:5e3};class js extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Ms}static get DefaultType(){return xs}static get NAME(){return"toast"}show(){j.trigger(this._element,Os).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Ds),g(this._element),this._element.classList.add(Ns,Ps),this._queueCallback((()=>{this._element.classList.remove(Ps),j.trigger(this._element,Is),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(j.trigger(this._element,Ss).defaultPrevented||(this._element.classList.add(Ps),this._queueCallback((()=>{this._element.classList.add(Ds),this._element.classList.remove(Ps,Ns),j.trigger(this._element,Ls)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ns),super.dispose()}isShown(){return this._element.classList.contains(Ns)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,Cs,(t=>this._onInteraction(t,!0))),j.on(this._element,Ts,(t=>this._onInteraction(t,!1))),j.on(this._element,ks,(t=>this._onInteraction(t,!0))),j.on(this._element,$s,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=js.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(js),b(js),{Alert:U,Button:J,Carousel:Dt,Collapse:Vt,Dropdown:pe,Modal:Je,Offcanvas:mi,Popover:qi,ScrollSpy:Zi,Tab:As,Toast:js,Tooltip:ji}})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/js/chart.min.js b/js/chart.min.js new file mode 100644 index 0000000..a6caf62 --- /dev/null +++ b/js/chart.min.js @@ -0,0 +1,14 @@ +/*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Na}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:l,_parsed:h}=t,c=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,d=r.axis,{min:u,max:f,minDefined:g,maxDefined:p}=r.getUserBounds();if(g){if(o=Math.min(it(h,d,u).lo,i?n:it(e,d,r.getPixelForValue(u)).lo),c){const t=h.slice(0,o+1).reverse().findIndex((t=>!s(t[l.axis])));o-=Math.max(0,t)}o=Z(o,0,n-1)}if(p){let t=Math.max(it(h,r.axis,f,!0).hi+1,i?0:it(e,d,r.getPixelForValue(f),!0).hi+1);if(c){const e=h.slice(t-1).findIndex((t=>!s(t[l.axis])));t+=Math.max(0,e)}a=Z(t,o,n)-o}else a=n-o}return{start:o,count:a}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Jt{constructor(t){if(t instanceof Jt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Jt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Zt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Zt(t)?t:new Jt(t)}function te(t){return Zt(t)?t:new Jt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Me(t.height*s),o=Me(t.width*s);t.height=Me(t.height),t.width=Me(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Ze(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Ze(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Ze(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Je(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Ze(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Je(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:J,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r!s(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!s(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=r(a,e,i-s),n=r(a,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:a.length-1}}function $i(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Ki={evaluateInteractionItems:$i,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tYi(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Xi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>qi(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>qi(t,ve(e,t),"y",i.intersect,s)}};const Gi=["left","top","right","bottom"];function Ji(t,e){return t.filter((t=>t.pos===e))}function Zi(t,e){return t.filter((t=>-1===Gi.indexOf(t.pos)&&t.box.axis===e))}function Qi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function ts(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Gi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function os(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Qi(Ji(e,"left"),!0),n=Qi(Ji(e,"right")),o=Qi(Ji(e,"top"),!0),a=Qi(Ji(e,"bottom")),r=Zi(e,"x"),l=Zi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ji(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);is(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=ts(l.concat(h),d);os(r.fullSize,g,d,p),os(l,g,d,p),os(h,g,d,p)&&os(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),rs(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,rs(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class hs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class cs extends hs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ds="$chartjs",us={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},fs=t=>null===t||""===t;const gs=!!Se&&{passive:!0};function ps(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,gs)}function ms(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function xs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.addedNodes,s),e=e&&!ms(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function bs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.removedNodes,s),e=e&&!ms(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const _s=new Map;let ys=0;function vs(){const t=window.devicePixelRatio;t!==ys&&(ys=t,_s.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ms(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){_s.size||window.addEventListener("resize",vs),_s.set(t,e)}(t,o),a}function ws(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){_s.delete(t),_s.size||window.removeEventListener("resize",vs)}(t)}function ks(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=us[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,gs)}(s,e,n),n}class Ss extends hs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[ds]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",fs(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(fs(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[ds])return!1;const i=e[ds].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[ds],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:xs,detach:bs,resize:Ms}[e]||ks;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:ws,detach:ws,resize:ws}[e]||ps)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function Ps(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?cs:Ss}var Ds=Object.freeze({__proto__:null,BasePlatform:hs,BasicPlatform:cs,DomPlatform:Ss,_detectPlatform:Ps});const Cs="transparent",Os={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Cs),n=s.valid&&Qt(e||Cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class As{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Os[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new As(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function Ls(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Es(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ws(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Ns=t=>"reset"===t||"none"===t,Hs=(t,e)=>e?t:Object.assign({},t);class js{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Is(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ws(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Bs(t,"x")),o=e.yAxisID=l(i.yAxisID,Bs(t,"y")),a=e.rAxisID=l(i.rAxisID,Bs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Ws(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Es(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Hs(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Ts(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ns(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Ns(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Ns(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function Ys(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for(Us(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,qs=(t,e)=>Math.min(e||t,t);function Ks(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Js(t){return t.drawTicks?t.tickLength:0}function Zs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Qs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class tn extends $s{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=Z(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Js(t.grid)-e.padding-Zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(Z((h.highest.height+6)/o,-1,1)),Math.asin(Z(a/r,-1,1))-Math.asin(Z(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Js(n)+o):(t.height=this.maxHeight,t.width=Js(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Js(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class sn{constructor(){this.controllers=new en(js,"datasets",!0),this.elements=new en($s,"elements"),this.plugins=new en(Object,"plugins"),this.scales=new en(tn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function an(t,e){return e||!1!==t?!0===t?{}:t:null}function rn(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ln(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function hn(t){if("x"===t||"y"===t||"r"===t)return t}function cn(t,...e){if(hn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&hn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function dn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function un(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=ln(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=cn(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return dn(t,"x",i[0])||dn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||ln(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function fn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=un(t,e)}function gn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const pn=new Map,mn=new Set;function xn(t,e){let i=pn.get(t);return i||(i=e(),pn.set(t,i),mn.add(i)),i}const bn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class _n{constructor(t){this._config=function(t){return(t=t||{}).data=gn(t.data),fn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=gn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),fn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return xn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return xn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return xn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>bn(r,t,e)))),e.forEach((t=>bn(r,s,t))),e.forEach((t=>bn(r,re[n]||{},t))),e.forEach((t=>bn(r,ue,t))),e.forEach((t=>bn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),mn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=yn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||vn(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=yn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function yn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const vn=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const Mn=["top","bottom","left","right","chartArea"];function wn(t,e){return"top"===t||"bottom"===t||-1===Mn.indexOf(t)&&"x"===e}function kn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Sn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function Pn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Dn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Cn={},On=t=>{const e=Dn(t);return Object.values(Cn).filter((t=>t.canvas===e)).pop()};function An(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class Tn{static defaults=ue;static instances=Cn;static overrides=re;static registry=nn;static version="4.5.1";static getChart=On;static register(...t){nn.add(...t),Ln()}static unregister(...t){nn.remove(...t),Ln()}constructor(t,e){const s=this.config=new _n(e),n=Dn(t),o=On(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ps(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new on,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Cn[this.id]=this,r&&l?(bt.listen(this,"complete",Sn),bt.listen(this,"progress",Pn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return nn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=cn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=cn(o,n),r=l(n.type,e.dtype);void 0!==n.position&&wn(n.position,a)===wn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(nn.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{ls.configure(this,t,t.options),ls.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(kn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{ls.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){An(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ls.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=Ni(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&Ie(e,s),t.controller.draw(),s&&ze(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Ki.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Ln(){return u(Tn.instances,(t=>t._plugins.invalidate()))}function En(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Rn{static override(t){Object.assign(Rn.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return En()}parse(){return En()}format(){return En()}add(){return En()}diff(){return En()}startOf(){return En()}endOf(){return En()}}var In={_date:Rn};function zn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Vn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data,{labels:{pointStyle:i,textAlign:s,color:n,useBorderRadius:o,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map(((e,r)=>{const l=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:l.backgroundColor,fontColor:n,hidden:!t.getDataVisibility(r),lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:l.borderWidth,strokeStyle:l.borderColor,textAlign:s,pointStyle:i,borderRadius:o&&(a||l.borderRadius),index:r}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nJ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>J(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Un=Object.freeze({__proto__:null,BarController:class extends js{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Vn(t,e,i,s)}parseArrayData(t,e,i,s){return Vn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter((i=>t[i].axis===e)).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[l("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;const c=this._getAxisCount();if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,d="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends $n{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:Yn,RadarController:class extends js{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Xn(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return Z(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Z(n.innerStart,0,a),innerEnd:Z(n.innerEnd,0,a)}}function qn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Kn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Xn(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=qn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=qn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=qn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=qn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=qn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=qn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,g?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let p=e.endAngle;if(o){Kn(t,e,i,s,p,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-a>=C&&0===f&&"miter"!==c&&function(t,e,i){const{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/a,G(s-i));if(t.beginPath(),t.arc(n,o,a-h/2,s+d/2,i-d/2),r>0){const e=Math.min(h/r,G(s-i));t.arc(n,o,r+h/2,i-e/2,s+e/2,!0)}else{const e=Math.min(h/2,a*G(s-i));if("round"===c)t.arc(n,o,e,i-C/2,s+C/2,!0);else if("bevel"===c){const a=2*e*e,r=-a*Math.cos(i+C/2)+n,l=-a*Math.sin(i+C/2)+o,h=a*Math.cos(s+C/2)+n,c=a*Math.sin(s+C/2)+o;t.lineTo(r,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),o||(Kn(t,e,i,s,p,n),t.stroke())}function Jn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Qn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function io(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?eo:to}const so="function"==typeof Path2D;function no(t,e,i,s){so&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Jn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=io(e);for(const r of n)Jn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class oo extends $s{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=J(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Kn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function mo(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,xo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class _o extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const yo=t=>Math.floor(z(t)),vo=(t,e)=>Math.pow(10,yo(t)+e);function Mo(t){return 1===t/Math.pow(10,yo(t))}function wo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function ko(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=yo(e);let o=function(t,e){let i=yo(e-t);for(;wo(t,e,i)>10;)i++;for(;wo(t,e,i)<10;)i--;return Math.min(i,yo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:Mo(g),significand:u}),s}class So extends tn{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===vo(this.min,0)?vo(this.min,-1):vo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(vo(i,-1)),o(vo(s,1)))),i<=0&&n(vo(s,-1)),s<=0&&o(vo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=ko({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Po(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Do(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Ao(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function To(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function Lo(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Eo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(Po(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Po(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Co(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));Lo(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Eo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Io={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zo=Object.keys(Io);function Fo(t,e){return t-e}function Vo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Bo(t,e,i,s){const n=zo.length;for(let o=zo.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function No(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Ho extends tn{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new In._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Vo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Bo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=zo.length-1;o>=zo.indexOf(i);o--){const i=zo[o];if(Io[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return zo[i?zo.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=zo.indexOf(t)+1,i=zo.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=Z(s,0,o),n=Z(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Bo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var $o=Object.freeze({__proto__:null,CategoryScale:class extends tn{static id="category";static defaults={ticks:{callback:mo}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Z(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:po(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return mo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:_o,LogarithmicScale:So,RadialLinearScale:Ro,TimeScale:Ho,TimeSeriesScale:class extends Ho{static id="timeseries";static defaults=Ho.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=jo(e,this.min),this._tableRange=jo(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(jo(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return jo(this._table,i*this._tableRange+this._minPos,!0)}}});const Yo=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Uo=Yo.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Xo(t){return Yo[t%Yo.length]}function qo(t){return Uo[t%Uo.length]}function Ko(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n instanceof Yn?e=function(t,e){return t.backgroundColor=t.data.map((()=>qo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Xo(e),t.backgroundColor=qo(e),++e}(i,e))}}function Go(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Jo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=Go(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&Go(o)||"rgba(0,0,0,0.1)"!==ue.borderColor||"rgba(0,0,0,0.1)"!==ue.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=Ko(t);s.forEach(l)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Qo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var ta={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Qo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=Z(it(e,o.axis,a).lo,0,i-1)),s=h?Z(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Qo(t)}};function ea(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ia(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function sa(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function na(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ia(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new oo({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function oa(t){return t&&!1!==t.fill}function aa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function ra(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function la(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&ua(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;oa(i)&&ua(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;oa(s)&&"beforeDatasetDraw"===i.drawTime&&ua(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const _a=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ya extends $s{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=_a(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=va(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=_a(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=va(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class wa extends $s{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var ka={id:"title",_element:wa,start(t,e,i){!function(t,e){const i=new wa({ctx:t.ctx,options:e,chart:t});ls.configure(t,i,e),ls.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ls.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa=new WeakMap;var Pa={id:"subtitle",start(t,e,i){const s=new wa({ctx:t.ctx,options:i,chart:t});ls.configure(t,s,i),ls.addBox(t,s),Sa.set(t,s)},stop(t){ls.removeBox(t,Sa.get(t)),Sa.delete(t)},beforeUpdate(t,e,i){const s=Sa.get(t);ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Da={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Aa(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Ta(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function La(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ea(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||La(t,e,i,s),yAlign:s}}function Ra(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:Z(g,0,s.width-e.width),y:Z(p,0,s.height-e.height)}}function Ia(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function za(t){return Ca([],Oa(t))}function Fa(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Va={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Fa(i,t);Ca(e.before,Oa(Ba(n,"beforeLabel",this,t))),Ca(e.lines,Ba(n,"label",this,t)),Ca(e.after,Oa(Ba(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return za(Ba(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Ba(i,"beforeFooter",this,t),n=Ba(i,"footer",this,t),o=Ba(i,"afterFooter",this,t);let a=[];return a=Ca(a,Oa(s)),a=Ca(a,Oa(n)),a=Ca(a,Oa(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Fa(t.callbacks,e);s.push(Ba(i,"labelColor",this,e)),n.push(Ba(i,"labelPointStyle",this,e)),o.push(Ba(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Da[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Ta(this,i),a=Object.assign({},t,e),r=Ea(this.chart,i,a),l=Ra(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ia(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ia(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Da[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Ta(this,t),a=Object.assign({},i,this._size),r=Ea(e,t,a),l=Ra(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Da[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Na={id:"tooltip",_element:Wa,positioners:Da,afterInit(t,e,i){i&&(t.tooltip=new Wa({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Va},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return Tn.register(Un,$o,go,t),Tn.helpers={...Hi},Tn._adapters=In,Tn.Animation=As,Tn.Animations=Ts,Tn.animator=bt,Tn.controllers=nn.controllers.items,Tn.DatasetController=js,Tn.Element=$s,Tn.elements=go,Tn.Interaction=Ki,Tn.layouts=ls,Tn.platforms=Ds,Tn.Scale=tn,Tn.Ticks=ae,Object.assign(Tn,Un,$o,go,t,Ds),Tn.Chart=Tn,"undefined"!=typeof window&&(window.Chart=Tn),Tn})); +//# sourceMappingURL=chart.umd.min.js.map \ No newline at end of file diff --git a/js/chartjs-adapter-luxon.js b/js/chartjs-adapter-luxon.js new file mode 100644 index 0000000..d212862 --- /dev/null +++ b/js/chartjs-adapter-luxon.js @@ -0,0 +1,7 @@ +/*! + * chartjs-adapter-luxon v1.3.1 + * https://www.chartjs.org + * (c) 2023 chartjs-adapter-luxon Contributors + * Released under the MIT license + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("chart.js"),require("luxon")):"function"==typeof define&&define.amd?define(["chart.js","luxon"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Chart,e.luxon)}(this,(function(e,t){"use strict";const n={datetime:t.DateTime.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:t.DateTime.TIME_WITH_SECONDS,minute:t.DateTime.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};e._adapters._date.override({_id:"luxon",_create:function(e){return t.DateTime.fromMillis(e,this.options)},init(e){this.options.locale||(this.options.locale=e.locale)},formats:function(){return n},parse:function(e,n){const i=this.options,r=typeof e;return null===e||"undefined"===r?null:("number"===r?e=this._create(e):"string"===r?e="string"==typeof n?t.DateTime.fromFormat(e,n,i):t.DateTime.fromISO(e,i):e instanceof Date?e=t.DateTime.fromJSDate(e,i):"object"!==r||e instanceof t.DateTime||(e=t.DateTime.fromObject(e,i)),e.isValid?e.valueOf():null)},format:function(e,t){const n=this._create(e);return"string"==typeof t?n.toFormat(t):n.toLocaleString(t)},add:function(e,t,n){const i={};return i[n]=t,this._create(e).plus(i).valueOf()},diff:function(e,t,n){return this._create(e).diff(this._create(t)).as(n).valueOf()},startOf:function(e,t,n){if("isoWeek"===t){n=Math.trunc(Math.min(Math.max(0,n),6));const t=this._create(e);return t.minus({days:(t.weekday-n+7)%7}).startOf("day").valueOf()}return t?this._create(e).startOf(t).valueOf():e},endOf:function(e,t){return this._create(e).endOf(t).valueOf()}})})); diff --git a/js/chartjs-plugin-annotation.min.js b/js/chartjs-plugin-annotation.min.js new file mode 100644 index 0000000..726e149 --- /dev/null +++ b/js/chartjs-plugin-annotation.min.js @@ -0,0 +1,7 @@ +/*! +* chartjs-plugin-annotation v3.1.0 +* https://www.chartjs.org/chartjs-plugin-annotation/index + * (c) 2024 chartjs-plugin-annotation Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("chart.js"),require("chart.js/helpers")):"function"==typeof define&&define.amd?define(["chart.js","chart.js/helpers"],e):(t="undefined"!=typeof globalThis?globalThis:t||self)["chartjs-plugin-annotation"]=e(t.Chart,t.Chart.helpers)}(this,(function(t,e){"use strict";const o={modes:{point:(t,e)=>i(t,e,{intersect:!0}),nearest:(t,o,n)=>function(t,o,n){let r=Number.POSITIVE_INFINITY;return i(t,o,n).reduce(((t,i)=>{const s=i.getCenterPoint(),a=function(t,e,o){if("x"===o)return{x:t.x,y:e.y};if("y"===o)return{x:e.x,y:t.y};return e}(o,s,n.axis),d=e.distanceBetweenPoints(o,a);return dt._index-e._index)).slice(0,1)}(t,o,n),x:(t,e,o)=>i(t,e,{intersect:o.intersect,axis:"x"}),y:(t,e,o)=>i(t,e,{intersect:o.intersect,axis:"y"})}};function n(t,e,n){return(o.modes[n.mode]||o.modes.nearest)(t,e,n)}function i(t,e,o){return t.filter((t=>o.intersect?t.inRange(e.x,e.y):function(t,e,o){return"x"!==o&&"y"!==o?t.inRange(e.x,e.y,"x",!0)||t.inRange(e.x,e.y,"y",!0):t.inRange(e.x,e.y,o,!0)}(t,e,o.axis)))}function r(t,e,o){const n=Math.cos(o),i=Math.sin(o),r=e.x,s=e.y;return{x:r+n*(t.x-r)-i*(t.y-s),y:s+i*(t.x-r)+n*(t.y-s)}}const s=(t,e)=>e>t||t.length>e.length&&t.slice(0,e.length)===e,a=.001,d=(t,e,o)=>Math.min(o,Math.max(e,t)),l=(t,e)=>t.value>=t.start-e&&t.value<=t.end+e;function c(t,e,o){for(const n of Object.keys(t))t[n]=d(t[n],e,o);return t}function h(t,{x:e,y:o,x2:n,y2:i},r,{borderWidth:s,hitTolerance:d}){const l=(s+d)/2,c=t.x>=e-l-a&&t.x<=n+l+a,h=t.y>=o-l-a&&t.y<=i+l+a;return"x"===r?c:("y"===r||c)&&h}function u(t,{rect:o,center:n},i,{rotation:s,borderWidth:a,hitTolerance:d}){return h(r(t,n,e.toRadians(-s)),o,i,{borderWidth:a,hitTolerance:d})}function f(t,e){const{centerX:o,centerY:n}=t.getProps(["centerX","centerY"],e);return{x:o,y:n}}const x=t=>"string"==typeof t&&t.endsWith("%"),y=t=>parseFloat(t)/100,p=t=>d(y(t),0,1),b=(t,e)=>({x:t,y:e,x2:t,y2:e,width:0,height:0}),g={box:t=>b(t.centerX,t.centerY),doughnutLabel:t=>b(t.centerX,t.centerY),ellipse:t=>({centerX:t.centerX,centerY:t.centerX,radius:0,width:0,height:0}),label:t=>b(t.centerX,t.centerY),line:t=>b(t.x,t.y),point:t=>({centerX:t.centerX,centerY:t.centerY,radius:0,width:0,height:0}),polygon:t=>b(t.centerX,t.centerY)};function m(t,e){return"start"===e?0:"end"===e?t:x(e)?p(e)*t:t/2}function v(t,e,o=!0){return"number"==typeof e?e:x(e)?(o?p(e):y(e))*t:t}function w(t,o,{borderWidth:n,position:i,xAdjust:r,yAdjust:s},a){const d=e.isObject(a),l=o.width+(d?a.width:0)+n,c=o.height+(d?a.height:0)+n,h=M(i),u=k(t.x,l,r,h.x),f=k(t.y,c,s,h.y);return{x:u,y:f,x2:u+l,y2:f+c,width:l,height:c,centerX:u+l/2,centerY:f+c/2}}function M(t,o="center"){return e.isObject(t)?{x:e.valueOrDefault(t.x,o),y:e.valueOrDefault(t.y,o)}:{x:t=e.valueOrDefault(t,o),y:t}}const P=(t,e)=>t&&t.autoFit&&e<1;function S(t,o){const n=t.font,i=e.isArray(n)?n:[n];return P(t,o)?i.map((function(t){const n=e.toFont(t);return n.size=Math.floor(t.size*o),n.lineHeight=t.lineHeight,e.toFont(n)})):i.map((t=>e.toFont(t)))}function C(t){return t&&(e.defined(t.xValue)||e.defined(t.yValue))}function k(t,e,o=0,n){return t-m(e,n)+o}function A(t,o,n){const i=n.init;if(i)return!0===i?D(o,n):function(t,o,n){const i=e.callback(n.init,[{chart:t,properties:o,options:n}]);if(!0===i)return D(o,n);if(e.isObject(i))return i}(t,o,n)}function T(t,o,n){let i=!1;return o.forEach((o=>{e.isFunction(t[o])?(i=!0,n[o]=t[o]):e.defined(n[o])&&delete n[o]})),i}function D(t,e){const o=e.type||"line";return g[o](t)}const j=new Map,O=t=>isNaN(t)||t<=0,R=t=>t.reduce((function(t,e){return t+=e.string}),"");function I(t){if(t&&"object"==typeof t){const e=t.toString();return"[object HTMLImageElement]"===e||"[object HTMLCanvasElement]"===e}}function Y(t,{x:o,y:n},i){i&&(t.translate(o,n),t.rotate(e.toRadians(i)),t.translate(-o,-n))}function X(t,e){if(e&&e.borderWidth)return t.lineCap=e.borderCapStyle||"butt",t.setLineDash(e.borderDash),t.lineDashOffset=e.borderDashOffset,t.lineJoin=e.borderJoinStyle||"miter",t.lineWidth=e.borderWidth,t.strokeStyle=e.borderColor,!0}function _(t,e){t.shadowColor=e.backgroundShadowColor,t.shadowBlur=e.shadowBlur,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY}function E(t,o){const n=o.content;if(I(n)){return{width:v(n.width,o.width),height:v(n.height,o.height)}}const i=S(o),r=o.textStrokeWidth,s=e.isArray(n)?n:[n],a=s.join()+R(i)+r+(t._measureText?"-spriting":"");return j.has(a)||j.set(a,function(t,e,o,n){t.save();const i=e.length;let r=0,s=n;for(let a=0;a0)return t.lineJoin="round",t.miterLimit=2,t.lineWidth=e.textStrokeWidth,t.strokeStyle=e.textStrokeColor,!0}(t,n)&&function(t,{x:e,y:o},n,i){t.beginPath();let r=0;n.forEach((function(n,s){const a=i[Math.min(s,i.length-1)],d=a.lineHeight;t.font=a.string,t.strokeText(n,e,o+d/2+r),r+=d})),t.stroke()}(t,{x:h,y:u},s,a),function(t,{x:e,y:o},n,{fonts:i,colors:r}){let s=0;n.forEach((function(n,a){const d=r[Math.min(a,r.length-1)],l=i[Math.min(a,i.length-1)],c=l.lineHeight;t.beginPath(),t.font=l.string,t.fillStyle=d,t.fillText(n,e,o+c/2+s),s+=c,t.fill()}))}(t,{x:h,y:u},s,{fonts:a,colors:c}),t.restore()}function F(t,o,n,i){const{radius:r,options:s}=o,a=s.pointStyle,d=s.rotation;let l=(d||0)*e.RAD_PER_DEG;if(I(a))return t.save(),t.translate(n,i),t.rotate(l),t.drawImage(a,-a.width/2,-a.height/2,a.width,a.height),void t.restore();O(r)||function(t,{x:o,y:n,radius:i,rotation:r,style:s,rad:a}){let d,l,c,h;switch(t.beginPath(),s){default:t.arc(o,n,i,0,e.TAU),t.closePath();break;case"triangle":t.moveTo(o+Math.sin(a)*i,n-Math.cos(a)*i),a+=e.TWO_THIRDS_PI,t.lineTo(o+Math.sin(a)*i,n-Math.cos(a)*i),a+=e.TWO_THIRDS_PI,t.lineTo(o+Math.sin(a)*i,n-Math.cos(a)*i),t.closePath();break;case"rectRounded":h=.516*i,c=i-h,d=Math.cos(a+e.QUARTER_PI)*c,l=Math.sin(a+e.QUARTER_PI)*c,t.arc(o-d,n-l,h,a-e.PI,a-e.HALF_PI),t.arc(o+l,n-d,h,a-e.HALF_PI,a),t.arc(o+d,n+l,h,a,a+e.HALF_PI),t.arc(o-l,n+d,h,a+e.HALF_PI,a+e.PI),t.closePath();break;case"rect":if(!r){c=Math.SQRT1_2*i,t.rect(o-c,n-c,2*c,2*c);break}a+=e.QUARTER_PI;case"rectRot":d=Math.cos(a)*i,l=Math.sin(a)*i,t.moveTo(o-d,n-l),t.lineTo(o+l,n-d),t.lineTo(o+d,n+l),t.lineTo(o-l,n+d),t.closePath();break;case"crossRot":a+=e.QUARTER_PI;case"cross":d=Math.cos(a)*i,l=Math.sin(a)*i,t.moveTo(o-d,n-l),t.lineTo(o+d,n+l),t.moveTo(o+l,n-d),t.lineTo(o-l,n+d);break;case"star":d=Math.cos(a)*i,l=Math.sin(a)*i,t.moveTo(o-d,n-l),t.lineTo(o+d,n+l),t.moveTo(o+l,n-d),t.lineTo(o-l,n+d),a+=e.QUARTER_PI,d=Math.cos(a)*i,l=Math.sin(a)*i,t.moveTo(o-d,n-l),t.lineTo(o+d,n+l),t.moveTo(o+l,n-d),t.lineTo(o-l,n+d);break;case"line":d=Math.cos(a)*i,l=Math.sin(a)*i,t.moveTo(o-d,n-l),t.lineTo(o+d,n+l);break;case"dash":t.moveTo(o,n),t.lineTo(o+Math.cos(a)*i,n+Math.sin(a)*i)}t.fill()}(t,{x:n,y:i,radius:r,rotation:d,style:a,rad:l})}const H=["left","bottom","top","right"];function N(t,o){const{pointX:n,pointY:i,options:s}=o,a=s.callout,d=a&&a.display&&function(t,o){const n=o.position;if(H.includes(n))return n;return function(t,o){const{x:n,y:i,x2:s,y2:a,width:d,height:l,pointX:c,pointY:h,centerX:u,centerY:f,rotation:x}=t,y={x:u,y:f},p=o.start,b=v(d,p),g=v(l,p),m=[n,n+b,n+b,s],w=[i+g,a,i,a],M=[];for(let t=0;t<4;t++){const o=r({x:m[t],y:w[t]},y,e.toRadians(x));M.push({position:H[t],distance:e.distanceBetweenPoints(o,{x:c,y:h})})}return M.sort(((t,e)=>t.distance-e.distance))[0].position}(t,o)}(o,a);if(!d||function(t,e,o){const{pointX:n,pointY:i}=t,r=e.margin;let s=n,a=i;"left"===o?s+=r:"right"===o?s-=r:"top"===o?a+=r:"bottom"===o&&(a-=r);return t.inRange(s,a)}(o,a,d))return;t.save(),t.beginPath();if(!X(t,a))return t.restore();const{separatorStart:l,separatorEnd:c}=function(t,e){const{x:o,y:n,x2:i,y2:r}=t,s=function(t,e){const{width:o,height:n,options:i}=t,r=i.callout.margin+i.borderWidth/2;if("right"===e)return o+r;if("bottom"===e)return n+r;return-r}(t,e);let a,d;"left"===e||"right"===e?(a={x:o+s,y:n},d={x:a.x,y:r}):(a={x:o,y:n+s},d={x:i,y:a.y});return{separatorStart:a,separatorEnd:d}}(o,d),{sideStart:h,sideEnd:u}=function(t,e,o){const{y:n,width:i,height:r,options:s}=t,a=s.callout.start,d=function(t,e){const o=e.side;if("left"===t||"top"===t)return-o;return o}(e,s.callout);let l,c;"left"===e||"right"===e?(l={x:o.x,y:n+v(r,a)},c={x:l.x+d,y:l.y}):(l={x:o.x+v(i,a),y:o.y},c={x:l.x,y:l.y+d});return{sideStart:l,sideEnd:c}}(o,d,l);(a.margin>0||0===s.borderWidth)&&(t.moveTo(l.x,l.y),t.lineTo(c.x,c.y)),t.moveTo(h.x,h.y),t.lineTo(u.x,u.y);const f=r({x:n,y:i},o.getCenterPoint(),e.toRadians(-o.rotation));t.lineTo(f.x,f.y),t.stroke(),t.restore()}const L={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function V(t,o,n){return o="number"==typeof o?o:t.parse(o),e.isFinite(o)?t.getPixelForValue(o):n}function B(t,e,o){const n=e[o];if(n||"scaleID"===o)return n;const i=o.charAt(0),r=Object.values(t).filter((t=>t.axis&&t.axis===i));return r.length?r[0].id:i}function $(t,e){if(t){const o=t.options.reverse;return{start:V(t,e.min,o?e.end:e.start),end:V(t,e.max,o?e.start:e.end)}}}function U(t,e){const{chartArea:o,scales:n}=t,i=n[B(n,e,"xScaleID")],r=n[B(n,e,"yScaleID")];let s=o.width/2,a=o.height/2;return i&&(s=V(i,e.xValue,i.left+i.width/2)),r&&(a=V(r,e.yValue,r.top+r.height/2)),{x:s,y:a}}function J(t,e){const o=t.scales,n=o[B(o,e,"xScaleID")],i=o[B(o,e,"yScaleID")];if(!n&&!i)return{};let{left:r,right:s}=n||t.chartArea,{top:a,bottom:d}=i||t.chartArea;const l=K(n,{min:e.xMin,max:e.xMax,start:r,end:s});r=l.start,s=l.end;const c=K(i,{min:e.yMin,max:e.yMax,start:d,end:a});return a=c.start,d=c.end,{x:r,y:a,x2:s,y2:d,width:s-r,height:d-a,centerX:r+(s-r)/2,centerY:a+(d-a)/2}}function q(t,e){if(!C(e)){const o=J(t,e);let n=e.radius;n&&!isNaN(n)||(n=Math.min(o.width,o.height)/2,e.radius=n);const i=2*n,r=o.centerX+e.xAdjust,s=o.centerY+e.yAdjust;return{x:r-n,y:s-n,x2:r+n,y2:s+n,centerX:r,centerY:s,width:i,height:i,radius:n}}return function(t,e){const o=U(t,e),n=2*e.radius;return{x:o.x-e.radius+e.xAdjust,y:o.y-e.radius+e.yAdjust,x2:o.x+e.radius+e.xAdjust,y2:o.y+e.radius+e.yAdjust,centerX:o.x+e.xAdjust,centerY:o.y+e.yAdjust,radius:e.radius,width:n,height:n}}(t,e)}function Q(t,e){const{scales:o,chartArea:n}=t,i=o[e.scaleID],r={x:n.left,y:n.top,x2:n.right,y2:n.bottom};return i?function(t,e,o){const n=V(t,o.value,NaN),i=V(t,o.endValue,n);t.isHorizontal()?(e.x=n,e.x2=i):(e.y=n,e.y2=i)}(i,r,e):function(t,e,o){for(const n of Object.keys(L)){const i=t[B(t,o,n)];if(i){const{min:t,max:r,start:s,end:a,startProp:d,endProp:l}=L[n],c=$(i,{min:o[t],max:o[r],start:i[s],end:i[a]});e[d]=c.start,e[l]=c.end}}}(o,r,e),r}function G(t,e){const o=J(t,e);return o.initProperties=A(t,o,e),o.elements=[{type:"label",optionScope:"label",properties:tt(t,o,e),initProperties:o.initProperties}],o}function K(t,e){const o=$(t,e)||e;return{start:Math.min(o.start,o.end),end:Math.max(o.start,o.end)}}function Z(t,e){const{start:o,end:n,borderWidth:i}=t,{position:r,padding:{start:s,end:a},adjust:d}=e;return o+i/2+d+m(n-i-o-s-a-e.size,r)}function tt(t,o,n){const i=n.label;i.backgroundColor="transparent",i.callout.display=!1;const r=M(i.position),s=e.toPadding(i.padding),a=E(t.ctx,i),d=function({properties:t,options:e},o,n,i){const{x:r,x2:s,width:a}=t;return Z({start:r,end:s,size:a,borderWidth:e.borderWidth},{position:n.x,padding:{start:i.left,end:i.right},adjust:e.label.xAdjust,size:o.width})}({properties:o,options:n},a,r,s),l=function({properties:t,options:e},o,n,i){const{y:r,y2:s,height:a}=t;return Z({start:r,end:s,size:a,borderWidth:e.borderWidth},{position:n.y,padding:{start:i.top,end:i.bottom},adjust:e.label.yAdjust,size:o.height})}({properties:o,options:n},a,r,s),c=a.width+s.width,h=a.height+s.height;return{x:d,y:l,x2:d+c,y2:l+h,width:c,height:h,centerX:d+c/2,centerY:l+h/2,rotation:i.rotation}}const et=["enter","leave"],ot=et.concat("click");function nt(t,e,o){if(t.listened)switch(e.type){case"mousemove":case"mouseout":return function(t,e,o){if(!t.moveListened)return;let i;i="mousemove"===e.type?n(t.visibleElements,e,o.interaction):[];const r=t.hovered;t.hovered=i;const s={state:t,event:e};let a=it(s,"leave",r,i);return it(s,"enter",i,r)||a}(t,e,o);case"click":return function(t,e,o){const i=t.listeners,r=n(t.visibleElements,e,o.interaction);let s;for(const t of r)s=rt(t.options.click||i.click,t,e)||s;return s}(t,e,o)}}function it({state:t,event:e},o,n,i){let r;for(const s of n)i.indexOf(s)<0&&(r=rt(s.options[o]||t.listeners[o],s,e)||r);return r}function rt(t,o,n){return!0===e.callback(t,[o.$context,n])}const st=["afterDraw","beforeDraw"];function at(t,o,n){if(t.hooked){const i=o.options[n]||t.hooks[n];return e.callback(i,[o.$context])}}function dt(t,o,n){const i=function(t,o,n){const i=o.axis,r=o.id,s=i+"ScaleID",a={min:e.valueOrDefault(o.min,Number.NEGATIVE_INFINITY),max:e.valueOrDefault(o.max,Number.POSITIVE_INFINITY)};for(const e of n)e.scaleID===r?ut(e,o,["value","endValue"],a):B(t,e,s)===r&&ut(e,o,[i+"Min",i+"Max",i+"Value"],a);return a}(t.scales,o,n);let r=lt(o,i,"min","suggestedMin");r=lt(o,i,"max","suggestedMax")||r,r&&e.isFunction(o.handleTickRangeOptions)&&o.handleTickRangeOptions()}function lt(t,o,n,i){if(e.isFinite(o[n])&&!function(t,o,n){return e.defined(t[o])||e.defined(t[n])}(t.options,n,i)){const e=t[n]!==o[n];return t[n]=o[n],e}}function ct(t,e){for(const o of["scaleID","xScaleID","yScaleID"]){const n=B(e,t,o);n&&!e[n]&&ht(t,o)&&console.warn(`No scale found with id '${n}' for annotation '${t.id}'`)}}function ht(t,o){if("scaleID"===o)return!0;const n=o.charAt(0);for(const o of["Min","Max","Value"])if(e.defined(t[n+o]))return!0;return!1}function ut(t,o,n,i){for(const r of n){const n=t[r];if(e.defined(n)){const t=o.parse(n);i.min=Math.min(i.min,t),i.max=Math.max(i.max,t)}}}class ft extends t.Element{inRange(t,o,n,i){const{x:s,y:a}=r({x:t,y:o},this.getCenterPoint(i),e.toRadians(-this.options.rotation));return h({x:s,y:a},this.getProps(["x","y","x2","y2"],i),n,this.options)}getCenterPoint(t){return f(this,t)}draw(t){t.save(),Y(t,this.getCenterPoint(),this.options.rotation),W(t,this,this.options),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return G(t,e)}}ft.id="boxAnnotation",ft.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},ft.defaultRoutes={borderColor:"color",backgroundColor:"color"},ft.descriptors={label:{_fallback:!0}};class xt extends t.Element{inRange(t,e,o,n){return u({x:t,y:e},{rect:this.getProps(["x","y","x2","y2"],n),center:this.getCenterPoint(n)},o,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(t){return f(this,t)}draw(t){const e=this.options;e.display&&e.content&&(!function(t,e){const{_centerX:o,_centerY:n,_radius:i,_startAngle:r,_endAngle:s,_counterclockwise:a,options:d}=e;t.save();const l=X(t,d);t.fillStyle=d.backgroundColor,t.beginPath(),t.arc(o,n,i,r,s,a),t.closePath(),t.fill(),l&&t.stroke();t.restore()}(t,this),t.save(),Y(t,this.getCenterPoint(),this.rotation),z(t,this,e,this._fitRatio),t.restore())}resolveElementProperties(o,n){const i=function(e,o){return e.getSortedVisibleDatasetMetas().reduce((function(n,i){const r=i.controller;return r instanceof t.DoughnutController&&function(t,e,o){if(!e.autoHide)return!0;for(let e=0;e=90?i:n}),void 0)}(o,n);if(!i)return{};const{controllerMeta:r,point:s,radius:a}=function({chartArea:t},o,n){const{left:i,top:r,right:s,bottom:a}=t,{innerRadius:d,offsetX:l,offsetY:c}=n.controller,h=(i+s)/2+l,u=(r+a)/2+c,f={left:Math.max(h-d,i),right:Math.min(h+d,s),top:Math.max(u-d,r),bottom:Math.min(u+d,a)},x={x:(f.left+f.right)/2,y:(f.top+f.bottom)/2},y=o.spacing+o.borderWidth/2,p=d-y,b=x.y>u,g=function(t,o,n,i){const r=Math.pow(n-t,2),s=Math.pow(i,2),a=-2*o,d=Math.pow(o,2)+r-s,l=Math.pow(a,2)-4*d;if(l<=0)return{_startAngle:0,_endAngle:e.TAU};const c=(-a-Math.sqrt(l))/2,h=(-a+Math.sqrt(l))/2;return{_startAngle:e.getAngleFromPoint({x:o,y:n},{x:c,y:t}).angle,_endAngle:e.getAngleFromPoint({x:o,y:n},{x:h,y:t}).angle}}(b?r+y:a-y,h,u,p),m={_centerX:h,_centerY:u,_radius:p,_counterclockwise:b,...g};return{controllerMeta:m,point:x,radius:Math.min(d,Math.min(f.right-f.left,f.bottom-f.top)/2)}}(o,n,i);let d=E(o.ctx,n);const l=function({width:t,height:e},o){const n=Math.sqrt(Math.pow(t,2)+Math.pow(e,2));return 2*o/n}(d,a);P(n,l)&&(d={width:d.width*l,height:d.height*l});const{position:c,xAdjust:h,yAdjust:u}=n,f=w(s,d,{borderWidth:0,position:c,xAdjust:h,yAdjust:u});return{initProperties:A(o,f,n),...f,...r,rotation:n.rotation,_fitRatio:l}}}xt.id="doughnutLabelAnnotation",xt.defaults={autoFit:!0,autoHide:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderColor:"transparent",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:0,color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0},xt.defaultRoutes={};class yt extends t.Element{inRange(t,e,o,n){return u({x:t,y:e},{rect:this.getProps(["x","y","x2","y2"],n),center:this.getCenterPoint(n)},o,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(t){return f(this,t)}draw(t){const o=this.options,n=!e.defined(this._visible)||this._visible;o.display&&o.content&&n&&(t.save(),Y(t,this.getCenterPoint(),this.rotation),N(t,this),W(t,this,o),z(t,function({x:t,y:o,width:n,height:i,options:r}){const s=r.borderWidth/2,a=e.toPadding(r.padding);return{x:t+a.left+s,y:o+a.top+s,width:n-a.left-a.right-r.borderWidth,height:i-a.top-a.bottom-r.borderWidth}}(this),o),t.restore())}resolveElementProperties(t,o){let n;if(C(o))n=U(t,o);else{const{centerX:e,centerY:i}=J(t,o);n={x:e,y:i}}const i=e.toPadding(o.padding),r=w(n,E(t.ctx,o),o,i);return{initProperties:A(t,r,o),pointX:n.x,pointY:n.y,...r,rotation:o.rotation}}}yt.id="labelAnnotation",yt.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},yt.defaultRoutes={borderColor:"color"};const pt=(t,e,o)=>({x:t.x+o*(e.x-t.x),y:t.y+o*(e.y-t.y)}),bt=(t,e,o)=>pt(e,o,Math.abs((t-e.y)/(o.y-e.y))).x,gt=(t,e,o)=>pt(e,o,Math.abs((t-e.x)/(o.x-e.x))).y,mt=t=>t*t,vt=(t,e,{x:o,y:n,x2:i,y2:r},s)=>"y"===s?{start:Math.min(n,r),end:Math.max(n,r),value:e}:{start:Math.min(o,i),end:Math.max(o,i),value:t},wt=(t,e,o,n)=>(1-n)*(1-n)*t+2*(1-n)*n*e+n*n*o,Mt=(t,e,o,n)=>({x:wt(t.x,e.x,o.x,n),y:wt(t.y,e.y,o.y,n)}),Pt=(t,e,o,n)=>2*(1-n)*(e-t)+2*n*(o-e),St=(t,o,n,i)=>-Math.atan2(Pt(t.x,o.x,n.x,i),Pt(t.y,o.y,n.y,i))+.5*e.PI;class Ct extends t.Element{inRange(t,e,o,n){const i=(this.options.borderWidth+this.options.hitTolerance)/2;if("x"!==o&&"y"!==o){const o={mouseX:t,mouseY:e},{path:r,ctx:s}=this;if(r){X(s,this.options),s.lineWidth+=this.options.hitTolerance;const{chart:i}=this.$context,a=t*i.currentDevicePixelRatio,d=e*i.currentDevicePixelRatio,l=s.isPointInStroke(r,a,d)||Tt(this,o,n);return s.restore(),l}return function(t,{mouseX:e,mouseY:o},n=a,i){const{x:r,y:s,x2:d,y2:l}=t.getProps(["x","y","x2","y2"],i),c=d-r,h=l-s,u=mt(c)+mt(h),f=0===u?-1:((e-r)*c+(o-s)*h)/u;let x,y;f<0?(x=r,y=s):f>1?(x=d,y=l):(x=r+f*c,y=s+f*h);return mt(e-x)+mt(o-y)<=n}(this,o,mt(i),n)||Tt(this,o,n)}return function(t,{mouseX:e,mouseY:o},n,{hitSize:i,useFinalPosition:r}){const s=vt(e,o,t.getProps(["x","y","x2","y2"],r),n);return l(s,i)||Tt(t,{mouseX:e,mouseY:o},r,n)}(this,{mouseX:t,mouseY:e},o,{hitSize:i,useFinalPosition:n})}getCenterPoint(t){return f(this,t)}draw(t){const{x:o,y:n,x2:i,y2:r,cp:s,options:a}=this;if(t.save(),!X(t,a))return t.restore();_(t,a);const d=Math.sqrt(Math.pow(i-o,2)+Math.pow(r-n,2));if(a.curve&&s)return function(t,o,n,i){const{x:r,y:s,x2:a,y2:d,options:l}=o,{startOpts:c,endOpts:h,startAdjust:u,endAdjust:f}=Ot(o),x={x:r,y:s},y={x:a,y:d},p=St(x,n,y,0),b=St(x,n,y,1)-e.PI,g=Mt(x,n,y,u/i),m=Mt(x,n,y,1-f/i),v=new Path2D;t.beginPath(),v.moveTo(g.x,g.y),v.quadraticCurveTo(n.x,n.y,m.x,m.y),t.shadowColor=l.borderShadowColor,t.stroke(v),o.path=v,o.ctx=t,Yt(t,g,{angle:p,adjust:u},c),Yt(t,m,{angle:b,adjust:f},h)}(t,this,s,d),t.restore();const{startOpts:l,endOpts:c,startAdjust:h,endAdjust:u}=Ot(this),f=Math.atan2(r-n,i-o);t.translate(o,n),t.rotate(f),t.beginPath(),t.moveTo(0+h,0),t.lineTo(d-u,0),t.shadowColor=a.borderShadowColor,t.stroke(),It(t,0,h,l),It(t,d,-u,c),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,o){const n=Q(t,o),{x:i,y:s,x2:a,y2:d}=n,l=function({x:t,y:e,x2:o,y2:n},{top:i,right:r,bottom:s,left:a}){return!(tr&&o>r||es&&n>s)}(n,t.chartArea),c=l?function(t,e,o){const{x:n,y:i}=At(t,e,o),{x:r,y:s}=At(e,t,o);return{x:n,y:i,x2:r,y2:s,width:Math.abs(r-n),height:Math.abs(s-i)}}({x:i,y:s},{x:a,y:d},t.chartArea):{x:i,y:s,x2:a,y2:d,width:Math.abs(a-i),height:Math.abs(d-s)};if(c.centerX=(a+i)/2,c.centerY=(d+s)/2,c.initProperties=A(t,c,o),o.curve){const t={x:c.x,y:c.y},n={x:c.x2,y:c.y2};c.cp=function(t,e,o){const{x:n,y:i,x2:s,y2:a,centerX:d,centerY:l}=t,c=Math.atan2(a-i,s-n),h=M(e.controlPoint,0);return r({x:d+v(o,h.x,!1),y:l+v(o,h.y,!1)},{x:d,y:l},c)}(c,o,e.distanceBetweenPoints(t,n))}const h=function(t,o,n){const i=n.borderWidth,r=e.toPadding(n.padding),s=E(t.ctx,n),a=s.width+r.width+i,d=s.height+r.height+i;return function(t,o,n,i){const{width:r,height:s,padding:a}=n,{xAdjust:d,yAdjust:l}=o,c={x:t.x,y:t.y},h={x:t.x2,y:t.y2},u="auto"===o.rotation?function(t){const{x:o,y:n,x2:i,y2:r}=t,s=Math.atan2(r-n,i-o);return s>e.PI/2?s-e.PI:si&&(e=gt(i,{x:t,y:e},o),t=i),er&&(t=bt(r,{x:t,y:e},o),e=r),{x:t,y:e}}function Tt(t,{mouseX:e,mouseY:o},n,i){const r=t.label;return r.options.display&&r.inRange(e,o,i,n)}function Dt(t,e,o,n){const{labelSize:i,padding:r}=e,s=t.w*n.dx,a=t.h*n.dy,l=s>0&&(i.w/2+r.left-n.x)/s,c=a>0&&(i.h/2+r.top-n.y)/a;return d(Math.max(l,c),0,.25)}function jt(t,e){const{size:o,min:n,max:i,padding:r}=e,s=o/2;return o>i-n?(i+n)/2:(n>=t-r-s&&(t=n+r+s),i<=t+r+s&&(t=i-r-s),t)}function Ot(t){const e=t.options,o=e.arrowHeads&&e.arrowHeads.start,n=e.arrowHeads&&e.arrowHeads.end;return{startOpts:o,endOpts:n,startAdjust:Rt(t,o),endAdjust:Rt(t,n)}}function Rt(t,e){if(!e||!e.display)return 0;const{length:o,width:n}=e,i=t.options.borderWidth/2,r={x:o,y:n+i},s={x:0,y:i};return Math.abs(bt(0,r,s))}function It(t,e,o,n){if(!n||!n.display)return;const{length:i,width:r,fill:s,backgroundColor:a,borderColor:d}=n,l=Math.abs(e-i)+o;t.beginPath(),_(t,n),X(t,n),t.moveTo(l,-r),t.lineTo(e+o,0),t.lineTo(l,r),!0===s?(t.fillStyle=a||d,t.closePath(),t.fill(),t.shadowColor="transparent"):t.shadowColor=n.borderShadowColor,t.stroke()}function Yt(t,{x:e,y:o},{angle:n,adjust:i},r){r&&r.display&&(t.save(),t.translate(e,o),t.rotate(n),It(t,0,-i,r),t.restore())}Ct.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},kt),fill:!1,length:12,start:Object.assign({},kt),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},yt.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},Ct.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},Ct.defaultRoutes={borderColor:"color"};class Xt extends t.Element{inRange(t,o,n,i){const s=this.options.rotation,d=(this.options.borderWidth+this.options.hitTolerance)/2;if("x"!==n&&"y"!==n)return function(t,o,n,i){const{width:r,height:s,centerX:a,centerY:d}=o,l=r/2,c=s/2;if(l<=0||c<=0)return!1;const h=e.toRadians(n||0),u=Math.cos(h),f=Math.sin(h),x=Math.pow(u*(t.x-a)+f*(t.y-d),2),y=Math.pow(f*(t.x-a)-u*(t.y-d),2);return x/Math.pow(l+i,2)+y/Math.pow(c+i,2)<=1.0001}({x:t,y:o},this.getProps(["width","height","centerX","centerY"],i),s,d);const{x:l,y:c,x2:h,y2:u}=this.getProps(["x","y","x2","y2"],i),f="y"===n?{start:c,end:u}:{start:l,end:h},x=r({x:t,y:o},this.getCenterPoint(i),e.toRadians(-s));return x[n]>=f.start-d-a&&x[n]<=f.end+d+a}getCenterPoint(t){return f(this,t)}draw(t){const{width:o,height:n,centerX:i,centerY:r,options:s}=this;t.save(),Y(t,this.getCenterPoint(),s.rotation),_(t,this.options),t.beginPath(),t.fillStyle=s.backgroundColor;const a=X(t,s);t.ellipse(i,r,n/2,o/2,e.PI/2,0,2*e.PI),t.fill(),a&&(t.shadowColor=s.borderShadowColor,t.stroke()),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return G(t,e)}}Xt.id="ellipseAnnotation",Xt.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},ft.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},Xt.defaultRoutes={borderColor:"color",backgroundColor:"color"},Xt.descriptors={label:{_fallback:!0}};class _t extends t.Element{inRange(t,e,o,n){const{x:i,y:r,x2:s,y2:a,width:d}=this.getProps(["x","y","x2","y2","width"],n),c=(this.options.borderWidth+this.options.hitTolerance)/2;if("x"!==o&&"y"!==o)return function(t,e,o,n){return!(!t||!e||o<=0)&&Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)<=Math.pow(o+n,2)}({x:t,y:e},this.getCenterPoint(n),d/2,c);return l("y"===o?{start:r,end:a,value:e}:{start:i,end:s,value:t},c)}getCenterPoint(t){return f(this,t)}draw(t){const e=this.options,o=e.borderWidth;if(e.radius<.1)return;t.save(),t.fillStyle=e.backgroundColor,_(t,e);const n=X(t,e);F(t,this,this.centerX,this.centerY),n&&!I(e.pointStyle)&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore(),e.borderWidth=o}resolveElementProperties(t,e){const o=q(t,e);return o.initProperties=A(t,o,e),o}}_t.id="pointAnnotation",_t.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},_t.defaultRoutes={borderColor:"color",backgroundColor:"color"};class Et extends t.Element{inRange(t,o,n,i){if("x"!==n&&"y"!==n)return this.options.radius>=.1&&this.elements.length>1&&function(t,e,o,n){let i=!1,r=t[t.length-1].getProps(["bX","bY"],n);for(const s of t){const t=s.getProps(["bX","bY"],n);t.bY>o!=r.bY>o&&e<(r.bX-t.bX)*(o-t.bY)/(r.bY-t.bY)+t.bX&&(i=!i),r=t}return i}(this.elements,t,o,i);const s=r({x:t,y:o},this.getCenterPoint(i),e.toRadians(-this.options.rotation)),a=this.elements.map((t=>"y"===n?t.bY:t.bX)),d=Math.min(...a),l=Math.max(...a);return s[n]>=d&&s[n]<=l}getCenterPoint(t){return f(this,t)}draw(t){const{elements:e,options:o}=this;t.save(),t.beginPath(),t.fillStyle=o.backgroundColor,_(t,o);const n=X(t,o);let i=!0;for(const o of e)i?(t.moveTo(o.x,o.y),i=!1):t.lineTo(o.x,o.y);t.closePath(),t.fill(),n&&(t.shadowColor=o.borderShadowColor,t.stroke()),t.restore()}resolveElementProperties(t,o){const n=q(t,o),{sides:i,rotation:r}=o,s=[],a=2*e.PI/i;let d=r*e.RAD_PER_DEG;for(let e=0;e{t.defaults.describe(`elements.${zt[e].id}`,{_fallback:"plugins.annotation.common"})}));const Ft={update:Object.assign},Ht=ot.concat(st),Nt=(t,o)=>e.isObject(o)?Qt(t,o):t,Lt=t=>"color"===t||"font"===t;function Vt(t="line"){return zt[t]?t:(console.warn(`Unknown annotation type: '${t}', defaulting to 'line'`),"line")}function Bt(o,n,i,r){const s=function(e,o,n){if("reset"===n||"none"===n||"resize"===n)return Ft;return new t.Animations(e,o)}(o,i.animations,r),a=n.annotations,d=function(t,e){const o=e.length,n=t.length;if(no&&t.splice(o,n-o);return t}(n.elements,a);for(let t=0;tNt(t,r))):n[i]=Nt(s,r)}return n}function Gt(t,e,o,n){return e.$context||(e.$context=Object.assign(Object.create(t.getContext()),{element:e,get elements(){return o.filter((t=>t&&t.options))},id:n.id,type:"annotation"}))}const Kt=new Map,Zt=t=>"doughnutLabel"!==t.type,te=ot.concat(st);var ee={id:"annotation",version:"3.1.0",beforeRegister(){!function(t,e,o,n=!0){const i=o.split(".");let r=0;for(const a of e.split(".")){const d=i[r++];if(parseInt(a,10){const o=r[t];e.isObject(o)&&(o.id=t,i.push(o))})):e.isArray(r)&&i.push(...r),function(t,e){for(const o of t)ct(o,e)}(i.filter(Zt),t.scales)},afterDataLimits(t,e){const o=Kt.get(t);dt(t,e.scale,o.annotations.filter(Zt).filter((t=>t.display&&t.adjustScaleRange)))},afterUpdate(t,o,n){const i=Kt.get(t);!function(t,o,n){o.listened=T(n,ot,o.listeners),o.moveListened=!1,et.forEach((t=>{e.isFunction(n[t])&&(o.moveListened=!0)})),o.listened&&o.moveListened||o.annotations.forEach((t=>{!o.listened&&e.isFunction(t.click)&&(o.listened=!0),o.moveListened||et.forEach((n=>{e.isFunction(t[n])&&(o.listened=!0,o.moveListened=!0)}))}))}(0,i,n),Bt(t,i,n,o.mode),i.visibleElements=i.elements.filter((t=>!t.skip&&t.options.display)),function(t,o,n){const i=o.visibleElements;o.hooked=T(n,st,o.hooks),o.hooked||i.forEach((t=>{o.hooked||st.forEach((n=>{e.isFunction(t.options[n])&&(o.hooked=!0)}))}))}(0,i,n)},beforeDatasetsDraw(t,e,o){oe(t,"beforeDatasetsDraw",o.clip)},afterDatasetsDraw(t,e,o){oe(t,"afterDatasetsDraw",o.clip)},beforeDatasetDraw(t,e,o){oe(t,e.index,o.clip)},beforeDraw(t,e,o){oe(t,"beforeDraw",o.clip)},afterDraw(t,e,o){oe(t,"afterDraw",o.clip)},beforeEvent(t,e,o){nt(Kt.get(t),e.event,o)&&(e.changed=!0)},afterDestroy(t){Kt.delete(t)},getAnnotations(t){const e=Kt.get(t);return e?e.elements:[]},_getAnnotationElementsAtEventForMode:(t,e,o)=>n(t,e,o),defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"},colors:{properties:["backgroundColor","borderColor"],type:"color"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:t=>!te.includes(t)&&"init"!==t,annotations:{_allKeys:!1,_fallback:(t,e)=>`elements.${zt[Vt(e.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:Lt,_fallback:!0},_indexable:Lt}},additionalOptionScopes:[""]};function oe(t,o,n){const{ctx:i,chartArea:r}=t,s=Kt.get(t);n&&e.clipArea(i,r);const a=function(t,e){const o=[];for(const n of t)if(n.options.drawTime===e&&o.push({element:n,main:!0}),n.elements&&n.elements.length)for(const t of n.elements)t.options.display&&t.options.drawTime===e&&o.push({element:t});return o}(s.visibleElements,o).sort(((t,e)=>t.element.options.z-e.element.options.z));for(const t of a)ne(i,r,s,t);n&&e.unclipArea(i)}function ne(t,e,o,n){const i=n.element;n.main?(at(o,i,"beforeDraw"),i.draw(t,e),at(o,i,"afterDraw")):i.draw(t,e)}return t.Chart.register(ee),ee})); \ No newline at end of file diff --git a/js/chartjs-plugin-zoom.min.js b/js/chartjs-plugin-zoom.min.js new file mode 100644 index 0000000..0c7b6b4 --- /dev/null +++ b/js/chartjs-plugin-zoom.min.js @@ -0,0 +1,7 @@ +/*! +* chartjs-plugin-zoom v2.2.0 +* https://www.chartjs.org/chartjs-plugin-zoom/2.2.0/ + * (c) 2016-2024 chartjs-plugin-zoom Contributors + * Released under the MIT License + */ +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("chart.js"),require("hammerjs"),require("chart.js/helpers")):"function"==typeof define&&define.amd?define(["chart.js","hammerjs","chart.js/helpers"],n):(t="undefined"!=typeof globalThis?globalThis:t||self).ChartZoom=n(t.Chart,t.Hammer,t.Chart.helpers)}(this,(function(t,n,e){"use strict";const o=t=>t&&t.enabled&&t.modifierKey,a=(t,n)=>t&&n[t+"Key"],i=(t,n)=>t&&!n[t+"Key"];function r(t,n,e){return void 0===t||("string"==typeof t?-1!==t.indexOf(n):"function"==typeof t&&-1!==t({chart:e}).indexOf(n))}function c(t,n){return"function"==typeof t&&(t=t({chart:n})),"string"==typeof t?{x:-1!==t.indexOf("x"),y:-1!==t.indexOf("y")}:{x:!1,y:!1}}function s(t,n,o){const{mode:a="xy",scaleMode:i,overScaleMode:r}=t||{},s=function({x:t,y:n},e){const o=e.scales,a=Object.keys(o);for(let e=0;e=i.top&&n<=i.bottom&&t>=i.left&&t<=i.right)return i}return null}(n,o),l=c(a,o),m=c(i,o);if(r){const t=c(r,o);for(const n of["x","y"])t[n]&&(m[n]=l[n],l[n]=!1)}if(s&&m[s.axis])return[s];const u=[];return e.each(o.scales,(function(t){l[t.axis]&&u.push(t)})),u}const l=new WeakMap;function m(t){let n=l.get(t);return n||(n={originalScaleLimits:{},updatedScaleLimits:{},handlers:{},panDelta:{},dragging:!1,panning:!1},l.set(t,n)),n}function u(t,n,e,o){const a=Math.max(0,Math.min(1,(t-n)/e||0));return{min:o*a,max:o*(1-a)}}function d(t,n){const e=t.isHorizontal()?n.x:n.y;return t.getValueForPixel(e)}function f(t,n,e){const o=t.max-t.min,a=o*(n-1);return u(d(t,e),t.min,o,a)}function p(t,n,o,a,i){let r=o[a];if("original"===r){const o=t.originalScaleLimits[n.id][a];r=e.valueOrDefault(o.options,o.scale)}return e.valueOrDefault(r,i)}function h(t,{min:n,max:o},a,i=!1){const r=m(t.chart),{options:c}=t,s=function(t,n){return n&&(n[t.id]||n[t.axis])||{}}(t,a),{minRange:l=0}=s,u=p(r,t,s,"min",-1/0),d=p(r,t,s,"max",1/0);if("pan"===i&&(nd))return!0;const f=t.max-t.min,h=i?Math.max(o-n,l):f;if(i&&h===l&&f<=l)return!0;const g=function(t,{min:n,max:o,minLimit:a,maxLimit:i},r){const c=(t-o+n)/2;n-=c,o+=c;const s=r.min.options??r.min.scale,l=r.max.options??r.max.scale,m=t/1e6;return e.almostEquals(n,s,m)&&(n=s),e.almostEquals(o,l,m)&&(o=l),ni&&(o=i,n=Math.max(i-t,a)),{min:n,max:o}}(h,{min:n,max:o,minLimit:u,maxLimit:d},r.originalScaleLimits[t.id]);return c.min=g.min,c.max=g.max,r.updatedScaleLimits[t.id]=g,t.parse(g.min)!==t.min||t.parse(g.max)!==t.max}const g=t=>0===t||isNaN(t)?0:t<0?Math.min(Math.round(t),-1):Math.max(Math.round(t),1);const x={second:500,minute:3e4,hour:18e5,day:432e5,week:3024e5,month:1296e6,quarter:5184e6,year:157248e5};function b(t,n,e,o=!1){const{min:a,max:i,options:r}=t,c=r.time&&r.time.round,s=x[c]||0,l=t.getValueForPixel(t.getPixelForValue(a+s)-n),m=t.getValueForPixel(t.getPixelForValue(i+s)-n);return!(!isNaN(l)&&!isNaN(m))||h(t,{min:l,max:m},e,!!o&&"pan")}function y(t,n,e){return b(t,n,e,!0)}const v={category:function(t,n,e,o){const a=f(t,n,e);return t.min===t.max&&n<1&&function(t){const n=t.getLabels().length-1;t.min>0&&(t.min-=1),t.maxc&&(a=Math.max(0,a-s),i=1===r?a:a+r,l=0===a),h(t,{min:a,max:i},e)||l},default:b,logarithmic:y,timeseries:y};function M(t,n){e.each(t,((e,o)=>{n[o]||delete t[o]}))}function k(t,n){const{scales:o}=t,{originalScaleLimits:a,updatedScaleLimits:i}=n;return e.each(o,(function(t){(function(t,n,e){const{id:o,options:{min:a,max:i}}=t;if(!n[o]||!e[o])return!0;const r=e[o];return r.min!==a||r.max!==i})(t,a,i)&&(a[t.id]={min:{scale:t.min,options:t.options.min},max:{scale:t.max,options:t.options.max}})})),M(a,o),M(i,o),a}function S(t,n,o,a){const i=v[t.type]||v.default;e.callback(i,[t,n,o,a])}function P(t,n,o,a){const i=w[t.type]||w.default;e.callback(i,[t,n,o,a])}function D(t){const n=t.chartArea;return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}function C(t,n,o="none",a="api"){const{x:i=1,y:r=1,focalPoint:c=D(t)}="number"==typeof n?{x:n,y:n}:n,l=m(t),{options:{limits:u,zoom:d}}=l;k(t,l);const f=1!==i,p=1!==r,h=s(d,c,t);e.each(h||t.scales,(function(t){t.isHorizontal()&&f?S(t,i,c,u):!t.isHorizontal()&&p&&S(t,r,c,u)})),t.update(o),e.callback(d.onZoom,[{chart:t,trigger:a}])}function Z(t,n,o,a="none",i="api"){const c=m(t),{options:{limits:s,zoom:l}}=c,{mode:u="xy"}=l;k(t,c);const d=r(u,"x",t),f=r(u,"y",t);e.each(t.scales,(function(t){t.isHorizontal()&&d?P(t,n.x,o.x,s):!t.isHorizontal()&&f&&P(t,n.y,o.y,s)})),t.update(a),e.callback(l.onZoom,[{chart:t,trigger:i}])}function j(t){const n=m(t);let o=1,a=1;return e.each(t.scales,(function(t){const i=function(t,n){const o=t.originalScaleLimits[n];if(!o)return;const{min:a,max:i}=o;return e.valueOrDefault(i.options,i.scale)-e.valueOrDefault(a.options,a.scale)}(n,t.id);if(i){const n=Math.round(i/(t.max-t.min)*100)/100;o=Math.min(o,n),a=Math.max(a,n)}})),o<1?o:a}function L(t,n,o,a){const{panDelta:i}=a,r=i[t.id]||0;e.sign(r)===e.sign(n)&&(n+=r);const c=z[t.type]||z.default;e.callback(c,[t,n,o])?i[t.id]=0:i[t.id]=n}function O(t,n,o,a="none"){const{x:i=0,y:r=0}="number"==typeof n?{x:n,y:n}:n,c=m(t),{options:{pan:s,limits:l}}=c,{onPan:u}=s||{};k(t,c);const d=0!==i,f=0!==r;e.each(o||t.scales,(function(t){t.isHorizontal()&&d?L(t,i,l,c):!t.isHorizontal()&&f&&L(t,r,l,c)})),t.update(a),e.callback(u,[{chart:t}])}function R(t){const n=m(t);k(t,n);const e={};for(const o of Object.keys(t.scales)){const{min:t,max:a}=n.originalScaleLimits[o]||{min:{},max:{}};e[o]={min:t.scale,max:a.scale}}return e}function E(t){const n=m(t);return n.panning||n.dragging}const F=(t,n,e)=>Math.min(e,Math.max(n,t));function N(t,n){const{handlers:e}=m(t),o=e[n];o&&o.target&&(o.target.removeEventListener(n,o),delete e[n])}function A(t,n,e,o){const{handlers:a,options:i}=m(t),r=a[e];if(r&&r.target===n)return;N(t,e),a[e]=n=>o(t,n,i),a[e].target=n;const c="wheel"!==e&&void 0;n.addEventListener(e,a[e],{passive:c})}function H(t,n){const e=m(t);e.dragStart&&(e.dragging=!0,e.dragEnd=n,t.update("none"))}function T(t,n){const e=m(t);e.dragStart&&"Escape"===n.key&&(N(t,"keydown"),e.dragging=!1,e.dragStart=e.dragEnd=null,t.update("none"))}function Y(t,n){if(t.target!==n.canvas){const e=n.canvas.getBoundingClientRect();return{x:t.clientX-e.left,y:t.clientY-e.top}}return e.getRelativePosition(t,n)}function q(t,n,o){const{onZoomStart:a,onZoomRejected:i}=o;if(a){const o=Y(n,t);if(!1===e.callback(a,[{chart:t,event:n,point:o}]))return e.callback(i,[{chart:t,event:n}]),!1}}function V(t,n){if(t.legend){const o=e.getRelativePosition(n,t);if(e._isPointInArea(o,t.legend))return}const r=m(t),{pan:c,zoom:s={}}=r.options;if(0!==n.button||a(o(c),n)||i(o(s.drag),n))return e.callback(s.onZoomRejected,[{chart:t,event:n}]);!1!==q(t,n,s)&&(r.dragStart=n,A(t,t.canvas.ownerDocument,"mousemove",H),A(t,window.document,"keydown",T))}function X(t,n,e,{min:o,max:a,prop:i}){t[o]=F(Math.min(e.begin[i],e.end[i]),n[o],n[a]),t[a]=F(Math.max(e.begin[i],e.end[i]),n[o],n[a])}function B(t,n,e){const o={begin:Y(n.dragStart,t),end:Y(n.dragEnd,t)};if(e){!function({begin:t,end:n},e){let o=n.x-t.x,a=n.y-t.y;const i=Math.abs(o/a);i>e?o=Math.sign(o)*Math.abs(a*e):i=0?2-1/(1-s):1+s;C(t,{x:l,y:l,focalPoint:{x:n.clientX-c.left,y:n.clientY-c.top}},"zoom","wheel"),e.callback(a,[{chart:t}])}function U(t,n,o,a){o&&(m(t).handlers[n]=function(t,n){let e;return function(){return clearTimeout(e),e=setTimeout(t,n),n}}((()=>e.callback(o,[{chart:t}])),a))}function _(t,n){return function(r,c){const{pan:s,zoom:l={}}=n.options;if(!s||!s.enabled)return!1;const m=c&&c.srcEvent;return!m||(!(!n.panning&&"mouse"===c.pointerType&&(i(o(s),m)||a(o(l.drag),m)))||(e.callback(s.onPanRejected,[{chart:t,event:c}]),!1))}}function G(t,n,e){if(n.scale){const{center:o,pointers:a}=e,i=1/n.scale*e.scale,c=e.target.getBoundingClientRect(),s=function(t,n){const e=Math.abs(t.clientX-n.clientX),o=Math.abs(t.clientY-n.clientY),a=e/o;let i,r;return a>.3&&a<1.7?i=r=!0:e>o?i=!0:r=!0,{x:i,y:r}}(a[0],a[1]),l=n.options.zoom.mode;C(t,{x:s.x&&r(l,"x",t)?i:1,y:s.y&&r(l,"y",t)?i:1,focalPoint:{x:o.x-c.left,y:o.y-c.top}},"zoom","pinch"),n.scale=e.scale}}function J(t,n,e){const o=n.delta;o&&(n.panning=!0,O(t,{x:e.deltaX-o.x,y:e.deltaY-o.y},n.panScales),n.delta={x:e.deltaX,y:e.deltaY})}const Q=new WeakMap;function $(t,o){const a=m(t),i=t.canvas,{pan:r,zoom:c}=o,l=new n.Manager(i);c&&c.pinch.enabled&&(l.add(new n.Pinch),l.on("pinchstart",(n=>function(t,n,o){if(n.options.zoom.pinch.enabled){const a=e.getRelativePosition(o,t);!1===e.callback(n.options.zoom.onZoomStart,[{chart:t,event:o,point:a}])?(n.scale=null,e.callback(n.options.zoom.onZoomRejected,[{chart:t,event:o}])):n.scale=1}}(t,a,n))),l.on("pinch",(n=>G(t,a,n))),l.on("pinchend",(n=>function(t,n,o){n.scale&&(G(t,n,o),n.scale=null,e.callback(n.options.zoom.onZoomComplete,[{chart:t}]))}(t,a,n)))),r&&r.enabled&&(l.add(new n.Pan({threshold:r.threshold,enable:_(t,a)})),l.on("panstart",(n=>function(t,n,o){const{enabled:a,onPanStart:i,onPanRejected:r}=n.options.pan;if(!a)return;const c=o.target.getBoundingClientRect(),l={x:o.center.x-c.left,y:o.center.y-c.top};if(!1===e.callback(i,[{chart:t,event:o,point:l}]))return e.callback(r,[{chart:t,event:o}]);n.panScales=s(n.options.pan,l,t),n.delta={x:0,y:0},J(t,n,o)}(t,a,n))),l.on("panmove",(n=>J(t,a,n))),l.on("panend",(()=>function(t,n){n.delta=null,n.panning&&(n.panning=!1,n.filterNextClick=!0,e.callback(n.options.pan.onPanComplete,[{chart:t}]))}(t,a)))),Q.set(t,l)}function tt(t){const n=Q.get(t);n&&(n.remove("pinchstart"),n.remove("pinch"),n.remove("pinchend"),n.remove("panstart"),n.remove("pan"),n.remove("panend"),n.destroy(),Q.delete(t))}function nt(t,n,e){const o=e.zoom.drag,{dragStart:a,dragEnd:i}=m(t);if(o.drawTime!==n||!i)return;const{left:r,top:c,width:s,height:l}=K(t,e.zoom.mode,{dragStart:a,dragEnd:i},o.maintainAspectRatio),u=t.ctx;u.save(),u.beginPath(),u.fillStyle=o.backgroundColor||"rgba(225,225,225,0.3)",u.fillRect(r,c,s,l),o.borderWidth>0&&(u.lineWidth=o.borderWidth,u.strokeStyle=o.borderColor||"rgba(225,225,225)",u.strokeRect(r,c,s,l)),u.restore()}var et={id:"zoom",version:"2.2.0",defaults:{pan:{enabled:!1,mode:"xy",threshold:10,modifierKey:null},zoom:{wheel:{enabled:!1,speed:.1,modifierKey:null},drag:{enabled:!1,drawTime:"beforeDatasetsDraw",modifierKey:null},pinch:{enabled:!1},mode:"xy"}},start:function(t,o,a){m(t).options=a,Object.prototype.hasOwnProperty.call(a.zoom,"enabled")&&console.warn("The option `zoom.enabled` is no longer supported. Please use `zoom.wheel.enabled`, `zoom.drag.enabled`, or `zoom.pinch.enabled`."),(Object.prototype.hasOwnProperty.call(a.zoom,"overScaleMode")||Object.prototype.hasOwnProperty.call(a.pan,"overScaleMode"))&&console.warn("The option `overScaleMode` is deprecated. Please use `scaleMode` instead (and update `mode` as desired)."),n&&$(t,a),t.pan=(n,e,o)=>O(t,n,e,o),t.zoom=(n,e)=>C(t,n,e),t.zoomRect=(n,e,o)=>Z(t,n,e,o),t.zoomScale=(n,o,a)=>function(t,n,o,a="none",i="api"){const r=m(t);k(t,r),h(t.scales[n],o,void 0,!0),t.update(a),e.callback(r.options.zoom?.onZoom,[{chart:t,trigger:i}])}(t,n,o,a),t.resetZoom=n=>function(t,n="default"){const o=m(t),a=k(t,o);e.each(t.scales,(function(t){const n=t.options;a[t.id]?(n.min=a[t.id].min.options,n.max=a[t.id].max.options):(delete n.min,delete n.max),delete o.updatedScaleLimits[t.id]})),t.update(n),e.callback(o.options.zoom.onZoomComplete,[{chart:t}])}(t,n),t.getZoomLevel=()=>j(t),t.getInitialScaleBounds=()=>R(t),t.getZoomedScaleBounds=()=>function(t){const n=m(t),e={};for(const o of Object.keys(t.scales))e[o]=n.updatedScaleLimits[o];return e}(t),t.isZoomedOrPanned=()=>function(t){const n=R(t);for(const e of Object.keys(t.scales)){const{min:o,max:a}=n[e];if(void 0!==o&&t.scales[e].min!==o)return!0;if(void 0!==a&&t.scales[e].max!==a)return!0}return!1}(t),t.isZoomingOrPanning=()=>E(t)},beforeEvent(t,{event:n}){if(E(t))return!1;if("click"===n.type||"mouseup"===n.type){const n=m(t);if(n.filterNextClick)return n.filterNextClick=!1,!1}},beforeUpdate:function(t,n,e){const o=m(t),a=o.options;o.options=e,function(t,n){const{pan:e,zoom:o}=t,{pan:a,zoom:i}=n;return o?.zoom?.pinch?.enabled!==i?.zoom?.pinch?.enabled||e?.enabled!==a?.enabled||e?.threshold!==a?.threshold}(a,e)&&(tt(t),$(t,e)),function(t,n){const e=t.canvas,{wheel:o,drag:a,onZoomComplete:i}=n.zoom;o.enabled?(A(t,e,"wheel",I),U(t,"onZoomComplete",i,250)):N(t,"wheel"),a.enabled?(A(t,e,"mousedown",V),A(t,e.ownerDocument,"mouseup",W)):(N(t,"mousedown"),N(t,"mousemove"),N(t,"mouseup"),N(t,"keydown"))}(t,e)},beforeDatasetsDraw(t,n,e){nt(t,"beforeDatasetsDraw",e)},afterDatasetsDraw(t,n,e){nt(t,"afterDatasetsDraw",e)},beforeDraw(t,n,e){nt(t,"beforeDraw",e)},afterDraw(t,n,e){nt(t,"afterDraw",e)},stop:function(t){!function(t){N(t,"mousedown"),N(t,"mousemove"),N(t,"mouseup"),N(t,"wheel"),N(t,"click"),N(t,"keydown")}(t),n&&tt(t),function(t){l.delete(t)}(t)},panFunctions:z,zoomFunctions:v,zoomRectFunctions:w};return t.Chart.register(et),et})); diff --git a/js/chartjs-scale-timestack.min.js b/js/chartjs-scale-timestack.min.js new file mode 100644 index 0000000..4999b10 --- /dev/null +++ b/js/chartjs-scale-timestack.min.js @@ -0,0 +1 @@ +var _timestack=(()=>{var Z=Object.create;var v=Object.defineProperty;var tt=Object.getOwnPropertyDescriptor;var et=Object.getOwnPropertyNames;var it=Object.getPrototypeOf,nt=Object.prototype.hasOwnProperty;var Y=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ot=(r,e)=>{for(var t in e)v(r,t,{get:e[t],enumerable:!0})},N=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of et(e))!nt.call(r,n)&&n!==t&&v(r,n,{get:()=>e[n],enumerable:!(i=tt(e,n))||i.enumerable});return r};var R=(r,e,t)=>(t=r!=null?Z(it(r)):{},N(e||!r||!r.__esModule?v(t,"default",{value:r,enumerable:!0}):t,r)),st=r=>N(v({},"__esModule",{value:!0}),r);var z=Y((lt,P)=>{P.exports=Chart});var E=Y((_t,$)=>{$.exports=luxon});var rt={};ot(rt,{DEF_TICK_GENERATORS:()=>G,DEF_TOOLTIP_FORMAT:()=>q,DaysTickGenerator:()=>D,HM:()=>h,HMS:()=>S,MD:()=>u,MDAY:()=>F,MON:()=>b,TickGenerator:()=>j,TimestackScale:()=>x,YEAR:()=>y,YM:()=>M,YMD:()=>f,YearsTickGenerator:()=>g});var K=R(z());var V=R(z()),U=R(E());var A=R(E());var C=R(E()),B=new Map,H=new Map;function w(r,e,t){let i=[{},0];for(let n of e){if(!n.isValid)throw"invalid datetime";let o=n.toLocaleString(t),s=r.measureText(o).width;s>i[1]&&(i=[n,s,o])}return i[0]}function at(r,e,t,i){let n=`${e.month}/${e.weekday}`,o=B.get(r);if(o)return o[n];let s={year:2024,month:12,day:22,hour:23,minute:59,second:59},m=C.DateTime.fromObject(s,i);function*l(I){for(let k=1;k<=12;k++)yield I.set({month:k})}let c=w(t,l(m),{month:"short"}),a=w(t,l(m),{month:"long"});function*d(I){for(let k=22;k<29;k++)yield I.set({day:k})}let p=w(t,d(c),{weekday:"short"}),T=w(t,d(c),{weekday:"long"}),O=w(t,d(c),{weekday:"narrow"}),Q=w(t,d(a),{weekday:"short"}),W=w(t,d(a),{weekday:"long"}),X=w(t,d(a),{weekday:"narrow"}),J=Object.fromEntries(Object.entries({"undefined/undefined":m,"undefined/short":p,"undefined/long":T,"undefined/narrow":O,"numeric/undefined":m,"numeric/short":p,"numeric/long":T,"numeric/narrow":O,"2-digit/undefined":m,"2-digit/short":p,"2-digit/long":T,"2-digit/narrow":O,"short/undefined":c,"short/short":p,"short/long":T,"short/narrow":O,"long/undefined":a,"long/short":Q,"long/long":W,"long/narrow":X}).map(([I,k])=>[I,k.toObject()]));return B.set(r,J),J[n]}function L(r,e,t){let i=JSON.stringify(r),n=`${t.locale||C.Settings.defaultLocale}/${e.font}`,o=`${n}/${i}`,s=H.get(o);if(s)return s;let m=at(n,r,e,t),c=C.DateTime.fromObject(m,t).toLocaleString(r),a=e.measureText(c).width;return H.set(o,a),a}var j=class{*seq(e){}constructor(e,t){this.top=e,this.bottom=t}estimate(e,t,i,n=!0){let o=this.top,s=this.bottom,m=L(o.fmt,t,i),l=o.maj_fmt?L(o.maj_fmt,t,i):0,c={nticks:e/o.size,label_width:Math.max(m,l)},a;if(s){let d=L(s.short_fmt,t,i),p=n&&s.long_fmt?L(s.long_fmt,t,i):0;a={nticks:e/s.size,label_width:Math.max(d,p)}}return{top:c,bottom:a}}format(e,t,i,n){let o=e.toLocaleString(t&&this.top.maj_fmt?this.top.maj_fmt:this.top.fmt);if(!i||!this.bottom)return o;let s=e.toLocaleString(n&&this.bottom.long_fmt?this.bottom.long_fmt:this.bottom.short_fmt);return[o,s]}create(e,t,i){let n=[];for(let{dt:o,is_major:s,with_bottom:m}of this.seq(e))if(!(o=t)break;n.push({value:o.toMillis(),major:s,label:this.format(o,s,m,i(o))})}return n}create_floating(e,t,i){let n=this.bottom,o=n?i(e)&&n.long_fmt?n.long_fmt:n.short_fmt:void 0,s=o?e.toLocaleString(o):"";return{value:e.toMillis(),label:["",t==="left"?"\u2026"+s:s+"\u2026"]}}patch_formats(e){var i,n;function t(o){for(let s of Object.entries(e)){let m=s[0],l=s[1];m==="hour12"&&o.hour&&(o.hour12=l),o[m]&&(o[m]=s[1])}}t(this.top.fmt),this.top.maj_fmt&&t(this.top.maj_fmt),(i=this.bottom)!=null&&i.short_fmt&&t(this.bottom.short_fmt),(n=this.bottom)!=null&&n.long_fmt&&t(this.bottom.long_fmt)}},_=class extends j{constructor(e,t){let{fmt:i,maj_fmt:n,align:o,maj_unit:s,...m}=e;super({fmt:i,maj_fmt:n,size:A.Duration.fromDurationLike(m).toMillis()},t&&{...t,size:A.Duration.fromObject({[t.unit]:1}).toMillis()}),this.step=m,this.bottom_unit=t==null?void 0:t.unit,this.align=o,this.maj_unit=s}*seq(e){let t=e.startOf(this.align);for(;;){let i=this.bottom_unit?t.startOf(this.bottom_unit).equals(t):!1,n=this.maj_unit?t.startOf(this.maj_unit).equals(t):!1;yield{dt:t,is_major:n,with_bottom:i},t=t.plus(this.step)}}},D=class extends j{constructor(e,t){super({...e,size:e.step*86400*1e3},t&&{...t,size:30*86400*1e3}),this.days=e.days,this.maj_days=e.maj_days??[1],this.bottom_days=t?t.days??[1]:[]}*seq(e){let t=e.startOf("month");for(;;){for(let i of this.days){let n=t.set({day:i}),o=this.maj_days.includes(i),s=this.bottom_days.includes(i);yield{dt:n,is_major:o,with_bottom:s}}t=t.plus({month:1})}}},g=class extends j{constructor(e,t){super({...t,size:e*365*86400*1e3}),this.by_years=e}*seq(e){let t=(e.year/this.by_years|0)*this.by_years,i=e.startOf("year").set({year:t});for(;;)yield{dt:i,is_major:!1,with_bottom:!1},i=i.plus({year:this.by_years})}};var S={hour:"numeric",minute:"numeric",second:"numeric"},h={hour:"numeric",minute:"numeric"},F={day:"numeric"},b={month:"short"},y={year:"numeric"},f={year:"numeric",month:"short",day:"numeric"},M={year:"numeric",month:"short"},u={month:"short",day:"numeric"},G=[new _({second:1,align:"second",maj_unit:"minute",fmt:S,maj_fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({second:5,align:"minute",maj_unit:"minute",fmt:S,maj_fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({second:10,align:"minute",maj_unit:"minute",fmt:S,maj_fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({second:30,align:"minute",maj_unit:"minute",fmt:S,maj_fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({minute:1,align:"minute",maj_unit:"hour",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({minute:5,align:"hour",maj_unit:"hour",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({minute:10,align:"hour",maj_unit:"hour",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({minute:15,align:"hour",maj_unit:"hour",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({minute:30,align:"hour",maj_unit:"hour",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({hour:1,align:"hour",maj_unit:"day",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({hour:3,align:"day",maj_unit:"day",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({hour:6,align:"day",maj_unit:"day",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({hour:12,align:"day",maj_unit:"day",fmt:h},{unit:"day",short_fmt:u,long_fmt:f}),new _({day:1,align:"day",maj_unit:"month",fmt:F},{unit:"month",short_fmt:b,long_fmt:M}),new D({days:[1,5,10,15,20,25],step:5,fmt:F},{short_fmt:b,long_fmt:M}),new D({days:[1,10,20],step:10,fmt:F},{short_fmt:b,long_fmt:M}),new D({days:[1,15],step:15,fmt:F},{short_fmt:b,long_fmt:M}),new _({month:1,align:"month",maj_unit:"year",fmt:b},{unit:"year",short_fmt:y}),new _({month:3,align:"year",maj_unit:"year",fmt:b},{unit:"year",short_fmt:y}),new _({month:6,align:"year",maj_unit:"year",fmt:b},{unit:"year",short_fmt:y}),new g(1,{fmt:y}),new g(5,{fmt:y}),new g(10,{fmt:y}),new g(25,{fmt:y}),new g(50,{fmt:y}),new g(100,{fmt:y}),new g(1e3,{fmt:y})];var q={year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},x=class extends V.Scale{constructor(e){var n,o,s,m,l;super(e);let t=(s=(o=(n=e.chart)==null?void 0:n.config.options)==null?void 0:o.scales)==null?void 0:s[e.id],i=(m=t==null?void 0:t.timestack)!=null&&m.make_tick_generators?(l=t==null?void 0:t.timestack)==null?void 0:l.make_tick_generators():G;if(this._gens=i,t!=null&&t.timestack.format_style)for(let c of i)c.patch_formats(t==null?void 0:t.timestack.format_style)}init(e){this._dt_opts=e.timestack.datetime??{},super.init(e)}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!1);e=isFinite(e)?e:this._dt_now().startOf("day").toMillis(),t=isFinite(t)?t:this._dt_now().endOf("day").toMillis()+1,this.min=Math.min(e,t-1),this.max=Math.max(e+1,t)}_dt_from_ts(e){return U.DateTime.fromMillis(e,this._dt_opts)}_dt_from_object(e){return U.DateTime.fromObject(e,this._dt_opts)}_dt_now(){return U.DateTime.local(this._dt_opts)}_choose_gen(e){let t=this._gens,i=this.options.timestack.max_density,n=this.options.timestack.density,o=this.options.ticks.maxTicksLimit??1/0,s=[];for(let l of t){let{top:c,bottom:a}=l.estimate(e,this.ctx,this._dt_opts),d=Math.max(c.nticks,(a==null?void 0:a.nticks)??0),p=c.nticks*c.label_width/this.width,T=a?a.nticks*a.label_width/this.width:0,O=Math.max(p,T);O<=i&&d<=o&&s.push([l,Math.abs(O-n)])}return s.length?s.reduce((l,c)=>c[1]t:!0}_need_floating_right_tick(e){let t=this.options.timestack.right_floating_tick_thres;return t===!1?!1:e.length?(this.max-e[e.length-1].value)/(this.max-this.min)>t:!0}_build_ticks(){let{min:e,max:t}=this,i=this._choose_gen(t-e);if(!i)return console.warn("Failed to choose the tick generator"),[];let n=this._dt_from_ts(e),o=this._dt_from_ts(t),s=this._dt_now(),m=a=>!a.hasSame(s,"year"),l=i.create(n,o,m);if(!i.bottom)return l;let c=l.filter(a=>Array.isArray(a.label)&&a.label.length>1);if(this._need_floating_left_tick(c)){let a;if(a=i.create_floating(n,"left",m),c.length){let d=c[0],p=this.ctx.measureText(a.label[1]).width,T=(d.value-this.min)*this.width/(this.max-this.min);p*2>T&&(a=void 0)}a&&l.unshift(a)}if(this._need_floating_right_tick(c)){let a;if(a=i.create_floating(o,"right",m),c.length){let d=c[c.length-1],p=this.ctx.measureText(a.label[1]).width,T=(this.max-d.value)*this.width/(this.max-this.min);p*2>T&&(a=void 0)}a&&l.push(a)}return l}buildTicks(){let e;try{e=this._resolveTickFontOptions(0).string}catch{console.warn("failed to resolve the font")}this.ctx.save(),e&&(this.ctx.font=e);let t=this._build_ticks();return this.ctx.restore(),t}getLabelForValue(e){return this._dt_from_ts(e).toLocaleString(this.options.timestack.tooltip_format)}generateTickLabels(e){}getPixelForValue(e){let t=e===null?NaN:(e-this.min)/(this.max-this.min);return this.getPixelForDecimal(t)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return this.min+t*(this.max-this.min)}};x.id="timestack",x.defaults={timestack:{tooltip_format:q,density:.5,max_density:.75,left_floating_tick_thres:.33,right_floating_tick_thres:!1},ticks:{source:"",maxRotation:0,autoSkip:!1}};K.Chart.register(x);return st(rt);})(); diff --git a/js/hammer.js b/js/hammer.js new file mode 100644 index 0000000..34a8c86 --- /dev/null +++ b/js/hammer.js @@ -0,0 +1,7 @@ +/*! Hammer.JS - v2.0.7 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ +!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(j(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",f=a.console&&(a.console.warn||a.console.log);return f&&f.call(a.console,e,d),b.apply(this,arguments)}}function i(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&la(d,c)}function j(a,b){return function(){return a.apply(b,arguments)}}function k(a,b){return typeof a==oa?a.apply(b?b[0]||d:d,b):a}function l(a,b){return a===d?b:a}function m(a,b,c){g(q(b),function(b){a.addEventListener(b,c,!1)})}function n(a,b,c){g(q(b),function(b){a.removeEventListener(b,c,!1)})}function o(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function p(a,b){return a.indexOf(b)>-1}function q(a){return a.trim().split(/\s+/g)}function r(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;dc[b]}):d.sort()),d}function u(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g1&&!c.firstMultiple?c.firstMultiple=D(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,i),b.distance=H(h,i),B(c,b),b.offsetDirection=G(b.deltaX,b.deltaY);var j=F(b.deltaTime,b.deltaX,b.deltaY);b.overallVelocityX=j.x,b.overallVelocityY=j.y,b.overallVelocity=qa(j.x)>qa(j.y)?j.x:j.y,b.scale=g?K(g.pointers,d):1,b.rotation=g?J(g.pointers,d):0,b.maxPointers=c.prevInput?b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers:b.pointers.length,C(c,b);var k=a.element;o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function B(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};b.eventType!==Ea&&f.eventType!==Ga||(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function C(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ha&&(i>Da||h.velocity===d)){var j=b.deltaX-h.deltaX,k=b.deltaY-h.deltaY,l=F(i,j,k);e=l.x,f=l.y,c=qa(l.x)>qa(l.y)?l.x:l.y,g=G(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function D(a){for(var b=[],c=0;ce;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:pa(c/b),y:pa(d/b)}}function F(a,b,c){return{x:b/a||0,y:c/a||0}}function G(a,b){return a===b?Ia:qa(a)>=qa(b)?0>a?Ja:Ka:0>b?La:Ma}function H(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function I(a,b,c){c||(c=Qa);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function J(a,b){return I(b[1],b[0],Ra)+I(a[1],a[0],Ra)}function K(a,b){return H(b[0],b[1],Ra)/H(a[0],a[1],Ra)}function L(){this.evEl=Ta,this.evWin=Ua,this.pressed=!1,x.apply(this,arguments)}function M(){this.evEl=Xa,this.evWin=Ya,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=$a,this.evWin=_a,this.started=!1,x.apply(this,arguments)}function O(a,b){var c=s(a.touches),d=s(a.changedTouches);return b&(Ga|Ha)&&(c=t(c.concat(d),"identifier",!0)),[c,d]}function P(){this.evTarget=bb,this.targetIds={},x.apply(this,arguments)}function Q(a,b){var c=s(a.touches),d=this.targetIds;if(b&(Ea|Fa)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=s(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return o(a.target,i)}),b===Ea)for(e=0;e-1&&d.splice(a,1)};setTimeout(e,cb)}}function U(a){for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d=f&&db>=g)return!0}return!1}function V(a,b){this.manager=a,this.set(b)}function W(a){if(p(a,jb))return jb;var b=p(a,kb),c=p(a,lb);return b&&c?jb:b||c?b?kb:lb:p(a,ib)?ib:hb}function X(){if(!fb)return!1;var b={},c=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){b[d]=c?a.CSS.supports("touch-action",d):!0}),b}function Y(a){this.options=la({},this.defaults,a||{}),this.id=v(),this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=nb,this.simultaneous={},this.requireFail=[]}function Z(a){return a&sb?"cancel":a&qb?"end":a&pb?"move":a&ob?"start":""}function $(a){return a==Ma?"down":a==La?"up":a==Ja?"left":a==Ka?"right":""}function _(a,b){var c=b.manager;return c?c.get(a):a}function aa(){Y.apply(this,arguments)}function ba(){aa.apply(this,arguments),this.pX=null,this.pY=null}function ca(){aa.apply(this,arguments)}function da(){Y.apply(this,arguments),this._timer=null,this._input=null}function ea(){aa.apply(this,arguments)}function fa(){aa.apply(this,arguments)}function ga(){Y.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ha(a,b){return b=b||{},b.recognizers=l(b.recognizers,ha.defaults.preset),new ia(a,b)}function ia(a,b){this.options=la({},ha.defaults,b||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=y(this),this.touchAction=new V(this,this.options.touchAction),ja(this,!0),g(this.options.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ja(a,b){var c=a.element;if(c.style){var d;g(a.options.cssProps,function(e,f){d=u(c.style,f),b?(a.oldCssProps[d]=c.style[d],c.style[d]=e):c.style[d]=a.oldCssProps[d]||""}),b||(a.oldCssProps={})}}function ka(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var la,ma=["","webkit","Moz","MS","ms","o"],na=b.createElement("div"),oa="function",pa=Math.round,qa=Math.abs,ra=Date.now;la="function"!=typeof Object.assign?function(a){if(a===d||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;ch&&(b.push(a),h=b.length-1):e&(Ga|Ha)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Za={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},$a="touchstart",_a="touchstart touchmove touchend touchcancel";i(N,x,{handler:function(a){var b=Za[a.type];if(b===Ea&&(this.started=!0),this.started){var c=O.call(this,a,b);b&(Ga|Ha)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}}});var ab={touchstart:Ea,touchmove:Fa,touchend:Ga,touchcancel:Ha},bb="touchstart touchmove touchend touchcancel";i(P,x,{handler:function(a){var b=ab[a.type],c=Q.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}});var cb=2500,db=25;i(R,x,{handler:function(a,b,c){var d=c.pointerType==za,e=c.pointerType==Ba;if(!(e&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){if(d)S.call(this,b,c);else if(e&&U.call(this,c))return;this.callback(a,b,c)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var eb=u(na.style,"touchAction"),fb=eb!==d,gb="compute",hb="auto",ib="manipulation",jb="none",kb="pan-x",lb="pan-y",mb=X();V.prototype={set:function(a){a==gb&&(a=this.compute()),fb&&this.manager.element.style&&mb[a]&&(this.manager.element.style[eb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){k(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),W(a.join(" "))},preventDefaults:function(a){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=p(d,jb)&&!mb[jb],f=p(d,lb)&&!mb[lb],g=p(d,kb)&&!mb[kb];if(e){var h=1===a.pointers.length,i=a.distance<2,j=a.deltaTime<250;if(h&&i&&j)return}return g&&f?void 0:e||f&&c&Na||g&&c&Oa?this.preventSrc(b):void 0},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var nb=1,ob=2,pb=4,qb=8,rb=qb,sb=16,tb=32;Y.prototype={defaults:{},set:function(a){return la(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=_(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=_(a,this),-1===r(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=_(a,this);var b=r(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(b,a)}var c=this,d=this.state;qb>d&&b(c.options.event+Z(d)),b(c.options.event),a.additionalEvent&&b(a.additionalEvent),d>=qb&&b(c.options.event+Z(d))},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=tb)},canEmit:function(){for(var a=0;af?Ja:Ka,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ia:0>g?La:Ma,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return aa.prototype.attrTest.call(this,a)&&(this.state&ob||!(this.state&ob)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(ca,aa,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&ob)},emit:function(a){if(1!==a.scale){var b=a.scale<1?"in":"out";a.additionalEvent=this.options.event+b}this._super.emit.call(this,a)}}),i(da,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[hb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distanceb.time;if(this._input=a,!d||!c||a.eventType&(Ga|Ha)&&!f)this.reset();else if(a.eventType&Ea)this.reset(),this._timer=e(function(){this.state=rb,this.tryEmit()},b.time,this);else if(a.eventType&Ga)return rb;return tb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===rb&&(a&&a.eventType&Ga?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=ra(),this.manager.emit(this.options.event,this._input)))}}),i(ea,aa,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[jb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&ob)}}),i(fa,aa,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Na|Oa,pointers:1},getTouchAction:function(){return ba.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Na|Oa)?b=a.overallVelocity:c&Na?b=a.overallVelocityX:c&Oa&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&qa(b)>this.options.velocity&&a.eventType&Ga},emit:function(a){var b=$(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),i(ga,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ib]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distancee.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var t=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t}(q(Error)),Y=function(t){function e(e){return t.call(this,"Invalid DateTime: "+e.toMessage())||this}return o(e,t),e}(t),P=function(t){function e(e){return t.call(this,"Invalid Interval: "+e.toMessage())||this}return o(e,t),e}(t),H=function(t){function e(e){return t.call(this,"Invalid Duration: "+e.toMessage())||this}return o(e,t),e}(t),w=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t}(t),J=function(t){function e(e){return t.call(this,"Invalid unit "+e)||this}return o(e,t),e}(t),u=function(e){function t(){return e.apply(this,arguments)||this}return o(t,e),t}(t),n=function(e){function t(){return e.call(this,"Zone is an abstract class")||this}return o(t,e),t}(t),t="numeric",r="short",a="long",G={year:t,month:t,day:t},$={year:t,month:r,day:t},B={year:t,month:r,day:t,weekday:r},Q={year:t,month:a,day:t},K={year:t,month:a,day:t,weekday:a},X={hour:t,minute:t},ee={hour:t,minute:t,second:t},te={hour:t,minute:t,second:t,timeZoneName:r},ne={hour:t,minute:t,second:t,timeZoneName:a},re={hour:t,minute:t,hourCycle:"h23"},ie={hour:t,minute:t,second:t,hourCycle:"h23"},oe={hour:t,minute:t,second:t,hourCycle:"h23",timeZoneName:r},ae={hour:t,minute:t,second:t,hourCycle:"h23",timeZoneName:a},ue={year:t,month:t,day:t,hour:t,minute:t},se={year:t,month:t,day:t,hour:t,minute:t,second:t},le={year:t,month:r,day:t,hour:t,minute:t},ce={year:t,month:r,day:t,hour:t,minute:t,second:t},fe={year:t,month:r,day:t,weekday:r,hour:t,minute:t},de={year:t,month:a,day:t,hour:t,minute:t,timeZoneName:r},he={year:t,month:a,day:t,hour:t,minute:t,second:t,timeZoneName:r},me={year:t,month:a,day:t,weekday:a,hour:t,minute:t,timeZoneName:a},ye={year:t,month:a,day:t,weekday:a,hour:t,minute:t,second:t,timeZoneName:a},s=function(){function e(){}var t=e.prototype;return t.offsetName=function(e,t){throw new n},t.formatOffset=function(e,t){throw new n},t.offset=function(e){throw new n},t.equals=function(e){throw new n},i(e,[{key:"type",get:function(){throw new n}},{key:"name",get:function(){throw new n}},{key:"ianaName",get:function(){return this.name}},{key:"isUniversal",get:function(){throw new n}},{key:"isValid",get:function(){throw new n}}]),e}(),ve=null,ge=function(e){function t(){return e.apply(this,arguments)||this}o(t,e);var n=t.prototype;return n.offsetName=function(e,t){return gt(e,t.format,t.locale)},n.formatOffset=function(e,t){return bt(this.offset(e),t)},n.offset=function(e){return-new Date(e).getTimezoneOffset()},n.equals=function(e){return"system"===e.type},i(t,[{key:"type",get:function(){return"system"}},{key:"name",get:function(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}},{key:"isUniversal",get:function(){return!1}},{key:"isValid",get:function(){return!0}}],[{key:"instance",get:function(){return ve=null===ve?new t:ve}}]),t}(s),pe={};var ke={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};var we={},f=function(n){function r(e){var t=n.call(this)||this;return t.zoneName=e,t.valid=r.isValidZone(e),t}o(r,n),r.create=function(e){return we[e]||(we[e]=new r(e)),we[e]},r.resetCache=function(){we={},pe={}},r.isValidSpecifier=function(e){return this.isValidZone(e)},r.isValidZone=function(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}};var e=r.prototype;return e.offsetName=function(e,t){return gt(e,t.format,t.locale,this.name)},e.formatOffset=function(e,t){return bt(this.offset(e),t)},e.offset=function(e){var t,n,r,i,o,a,u,s,e=new Date(e);return isNaN(e)?NaN:(i=this.name,pe[i]||(pe[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),a=(i=(i=pe[i]).formatToParts?function(e,t){for(var n=e.formatToParts(t),r=[],i=0;iyt(i,t,n)?(r=i+1,a=1):r=i,l({weekYear:r,weekNumber:a,weekday:o},St(e))}function Ke(e,t,n){void 0===n&&(n=1);var r,i=e.weekYear,o=e.weekNumber,a=e.weekday,n=Be(Je(i,1,t=void 0===t?4:t),n),u=M(i),o=7*o+a-n-7+t,a=(o<1?o+=M(r=i-1):uO.twoDigitCutoffYear?1900+e:2e3+e}function gt(e,t,n,r){void 0===r&&(r=null);var e=new Date(e),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"},r=(r&&(i.timeZone=r),l({timeZoneName:t},i)),t=new Intl.DateTimeFormat(n,r).formatToParts(e).find(function(e){return"timezonename"===e.type.toLowerCase()});return t?t.value:null}function pt(e,t){e=parseInt(e,10),Number.isNaN(e)&&(e=0),t=parseInt(t,10)||0;return 60*e+(e<0||Object.is(e,-0)?-t:t)}function kt(e){var t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new u("Invalid unit value "+e);return t}function wt(e,t){var n,r,i={};for(n in e)h(e,n)&&null!=(r=e[n])&&(i[t(n)]=kt(r));return i}function bt(e,t){var n=Math.trunc(Math.abs(e/60)),r=Math.trunc(Math.abs(e%60)),i=0<=e?"+":"-";switch(t){case"short":return i+m(n,2)+":"+m(r,2);case"narrow":return i+n+(0e},t.isBefore=function(e){return!!this.isValid&&this.e<=e},t.contains=function(e){return!!this.isValid&&this.s<=e&&this.e>e},t.set=function(e){var e=void 0===e?{}:e,t=e.start,e=e.end;return this.isValid?l.fromDateTimes(t||this.s,e||this.e):this},t.splitAt=function(){var t=this;if(!this.isValid)return[];for(var e=arguments.length,n=new Array(e),r=0;r+this.e?this.e:s;o.push(l.fromDateTimes(a,s)),a=s,u+=1}return o},t.splitBy=function(e){var t=E.fromDurationLike(e);if(!this.isValid||!t.isValid||0===t.as("milliseconds"))return[];for(var n=this.s,r=1,i=[];n+this.e?this.e:o;i.push(l.fromDateTimes(n,o)),n=o,r+=1}return i},t.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},t.overlaps=function(e){return this.e>e.s&&this.s=e.e},t.equals=function(e){return!(!this.isValid||!e.isValid)&&this.s.equals(e.s)&&this.e.equals(e.e)},t.intersection=function(e){var t;return this.isValid?(t=(this.s>e.s?this:e).s,(e=(this.ee.e?this:e).e,l.fromDateTimes(t,e)):this},l.merge=function(e){var e=e.sort(function(e,t){return e.s-t.s}).reduce(function(e,t){var n=e[0],e=e[1];return e?e.overlaps(t)||e.abutsStart(t)?[n,e.union(t)]:[n.concat([e]),t]:[n,t]},[[],null]),t=e[0],e=e[1];return e&&t.push(e),t},l.xor=function(e){for(var t,n=null,r=0,i=[],e=e.map(function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]}),o=R((t=Array.prototype).concat.apply(t,e).sort(function(e,t){return e.time-t.time}));!(a=o()).done;)var a=a.value,n=1===(r+="s"===a.type?1:-1)?a.time:(n&&+n!=+a.time&&i.push(l.fromDateTimes(n,a.time)),null);return l.merge(i)},t.difference=function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;rthis.valueOf())?this:e,r?e:this,t,n),r?e.negate():e):E.invalid("created by diffing an invalid DateTime")},t.diffNow=function(e,t){return void 0===e&&(e="milliseconds"),void 0===t&&(t={}),this.diff(k.now(),e,t)},t.until=function(e){return this.isValid?Mn.fromDateTimes(this,e):this},t.hasSame=function(e,t,n){var r;return!!this.isValid&&(r=e.valueOf(),(e=this.setZone(e.zone,{keepLocalTime:!0})).startOf(t,n)<=r)&&r<=e.endOf(t,n)},t.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},t.toRelative=function(e){var t,n,r,i;return this.isValid?(t=(e=void 0===e?{}:e).base||k.fromObject({},{zone:this.zone}),n=e.padding?thisthis.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return ft(this.year)}},{key:"daysInMonth",get:function(){return dt(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?M(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?yt(this.weekYear):NaN}},{key:"weeksInLocalWeekYear",get:function(){return this.isValid?yt(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}}],[{key:"DATE_SHORT",get:function(){return G}},{key:"DATE_MED",get:function(){return $}},{key:"DATE_MED_WITH_WEEKDAY",get:function(){return B}},{key:"DATE_FULL",get:function(){return Q}},{key:"DATE_HUGE",get:function(){return K}},{key:"TIME_SIMPLE",get:function(){return X}},{key:"TIME_WITH_SECONDS",get:function(){return ee}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return te}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return ne}},{key:"TIME_24_SIMPLE",get:function(){return re}},{key:"TIME_24_WITH_SECONDS",get:function(){return ie}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return oe}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ae}},{key:"DATETIME_SHORT",get:function(){return ue}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return se}},{key:"DATETIME_MED",get:function(){return le}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return ce}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return fe}},{key:"DATETIME_FULL",get:function(){return de}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return he}},{key:"DATETIME_HUGE",get:function(){return me}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return ye}}]),k}(Symbol.for("nodejs.util.inspect.custom"));function yr(e){if(W.isDateTime(e))return e;if(e&&e.valueOf&&y(e.valueOf()))return W.fromJSDate(e);if(e&&"object"==typeof e)return W.fromObject(e);throw new u("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=W,e.Duration=E,e.FixedOffsetZone=d,e.IANAZone=f,e.Info=In,e.Interval=Mn,e.InvalidZone=Le,e.Settings=O,e.SystemZone=ge,e.VERSION="3.4.4",e.Zone=s,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); \ No newline at end of file diff --git a/js/meteogram.js b/js/meteogram.js new file mode 100644 index 0000000..e45e49d --- /dev/null +++ b/js/meteogram.js @@ -0,0 +1 @@ +const meteogramURL = "https://www.meteoblue.com/de/wetter/widget/meteogram/untermaiselstein_deutschland_2819110?geoloc=fixed&temperature_units=CELSIUS&windspeed_units=KILOMETER_PER_HOUR&precipitation_units=MILLIMETER&forecast_days=5&layout=dark&autowidth=auto&user_key=cb2300d59c850d41&embed_key=f7f2b30b36c02cf0&sig=757b13cab0ac3c327a180babd58ef181fb6c83474b58dd6e5e5c2570b0884884"; \ No newline at end of file diff --git a/js/modal-dynamic.min.js b/js/modal-dynamic.min.js new file mode 100644 index 0000000..671ac39 --- /dev/null +++ b/js/modal-dynamic.min.js @@ -0,0 +1,2 @@ +/*! https://github.com/FranBar1966/bootstrap-5-modal-dynamic - License in the terms described in the LICENSE file */ +function startDynamicModal(){document.body.removeEventListener("click",dynamicModalHandler),document.body.addEventListener("click",dynamicModalHandler)}function dynamicModalHandler(e){const t=e.target.closest(".modal-dynamic");if(!t)return;e.target.closest("a")&&e.preventDefault();const a=e.target.getAttribute("href"),d=e.target.dataset.template||"#modalTemplate";let o=document.querySelector(a);if(!o){const e=document.querySelector(d);e&&(o=e.cloneNode(!0),o.id=a.substring(1),document.body.appendChild(o))}if(!o)return;const n=e.target.dataset.class,r=e.target.dataset.title,s=e.target.dataset.header,l=e.target.dataset.noheader,c=e.target.dataset.url,i=e.target.dataset.footer,u=e.target.dataset.nofooter,m=e.target.dataset.width||"",y=e.target.dataset.backdrop||"false",h=!e.target.dataset.keyboard||"true"===e.target.dataset.keyboard;if(n&&o.classList.add(...n.split(" ")),s){const e=o.querySelector(".modal-header"),t=document.querySelector(s);e&&t&&(e.innerHTML=t.innerHTML)}if(l){const e=o.querySelector(".modal-header");e&&e.classList.add("hidden","d-none")}if(r){const e=o.querySelector(".modal-title");e&&(e.innerHTML=r)}if(i){const e=o.querySelector(".modal-footer"),t=document.querySelector(i);e&&t&&(e.innerHTML=t.innerHTML)}if(u){const e=o.querySelector(".modal-footer");e&&e.classList.add("hidden","d-none")}if(m){const e=o.querySelector(".modal-dialog");if(e){const t=isNaN(m)||""===m?m:m+"px";e.style.maxWidth=t,e.style.width="auto"}}let f=bootstrap.Modal.getInstance(o);f||(f=new bootstrap.Modal(o,{keyboard:h,backdrop:y})),o.addEventListener("hidden.bs.modal",e=>{o.remove()}),o.addEventListener("shown.bs.modal",e=>{o.focus()}),f.show();const g=o.querySelector(".modal-body");if(c.startsWith("#")){const e=document.querySelector(c);g.innerHTML=e?e.innerHTML:"ERROR: Content not found"}else fetch(c,{method:"GET",headers:{"X-Requested-From-Modal":a.substring(1),"Requested-With-Ajax":"ajax"}}).then(e=>e.text()).then(e=>{g.innerHTML=e,window.dispatchEvent(new CustomEvent("neutralFetchCompleted",{detail:{element:o,url:c}}))}).catch(e=>{g.innerHTML=e.message,window.dispatchEvent(new CustomEvent("neutralFetchError",{detail:{element:o,url:c}}))})}startDynamicModal(),window.addEventListener("neutralFetchCompleted",()=>{startDynamicModal()}); \ No newline at end of file diff --git a/js/mqtt.js b/js/mqtt.js new file mode 100644 index 0000000..e5235fe --- /dev/null +++ b/js/mqtt.js @@ -0,0 +1,23895 @@ +"use strict"; +var mqtt = (() => { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __export = (target, all) => { + for (var name2 in all) + __defProp(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js + var init_dirname = __esm({ + "node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js"() { + } + }); + + // node_modules/@jspm/core/nodelibs/browser/process.js + var process_exports = {}; + __export(process_exports, { + _debugEnd: () => _debugEnd, + _debugProcess: () => _debugProcess, + _events: () => _events, + _eventsCount: () => _eventsCount, + _exiting: () => _exiting, + _fatalExceptions: () => _fatalExceptions, + _getActiveHandles: () => _getActiveHandles, + _getActiveRequests: () => _getActiveRequests, + _kill: () => _kill, + _linkedBinding: () => _linkedBinding, + _maxListeners: () => _maxListeners, + _preload_modules: () => _preload_modules, + _rawDebug: () => _rawDebug, + _startProfilerIdleNotifier: () => _startProfilerIdleNotifier, + _stopProfilerIdleNotifier: () => _stopProfilerIdleNotifier, + _tickCallback: () => _tickCallback, + abort: () => abort, + addListener: () => addListener, + allowedNodeEnvironmentFlags: () => allowedNodeEnvironmentFlags, + arch: () => arch, + argv: () => argv, + argv0: () => argv0, + assert: () => assert, + binding: () => binding, + browser: () => browser, + chdir: () => chdir, + config: () => config, + cpuUsage: () => cpuUsage, + cwd: () => cwd, + debugPort: () => debugPort, + default: () => process, + dlopen: () => dlopen, + domain: () => domain, + emit: () => emit, + emitWarning: () => emitWarning, + env: () => env, + execArgv: () => execArgv, + execPath: () => execPath, + exit: () => exit, + features: () => features, + hasUncaughtExceptionCaptureCallback: () => hasUncaughtExceptionCaptureCallback, + hrtime: () => hrtime, + kill: () => kill, + listeners: () => listeners, + memoryUsage: () => memoryUsage, + moduleLoadList: () => moduleLoadList, + nextTick: () => nextTick, + off: () => off, + on: () => on, + once: () => once, + openStdin: () => openStdin, + pid: () => pid, + platform: () => platform, + ppid: () => ppid, + prependListener: () => prependListener, + prependOnceListener: () => prependOnceListener, + reallyExit: () => reallyExit, + release: () => release, + removeAllListeners: () => removeAllListeners, + removeListener: () => removeListener, + resourceUsage: () => resourceUsage, + setSourceMapsEnabled: () => setSourceMapsEnabled, + setUncaughtExceptionCaptureCallback: () => setUncaughtExceptionCaptureCallback, + stderr: () => stderr, + stdin: () => stdin, + stdout: () => stdout, + title: () => title, + umask: () => umask, + uptime: () => uptime, + version: () => version, + versions: () => versions + }); + function unimplemented(name2) { + throw new Error("Node.js process " + name2 + " is not supported by JSPM core outside of Node.js"); + } + function cleanUpNextTick() { + if (!draining || !currentQueue) + return; + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) + drainQueue(); + } + function drainQueue() { + if (draining) + return; + var timeout = setTimeout(cleanUpNextTick, 0); + draining = true; + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) + currentQueue[queueIndex].run(); + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + clearTimeout(timeout); + } + function nextTick(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) + args[i - 1] = arguments[i]; + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) + setTimeout(drainQueue, 0); + } + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + function noop() { + } + function _linkedBinding(name2) { + unimplemented("_linkedBinding"); + } + function dlopen(name2) { + unimplemented("dlopen"); + } + function _getActiveRequests() { + return []; + } + function _getActiveHandles() { + return []; + } + function assert(condition, message) { + if (!condition) throw new Error(message || "assertion error"); + } + function hasUncaughtExceptionCaptureCallback() { + return false; + } + function uptime() { + return _performance.now() / 1e3; + } + function hrtime(previousTimestamp) { + var baseNow = Math.floor((Date.now() - _performance.now()) * 1e-3); + var clocktime = _performance.now() * 1e-3; + var seconds = Math.floor(clocktime) + baseNow; + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + if (nanoseconds < 0) { + seconds--; + nanoseconds += nanoPerSec; + } + } + return [seconds, nanoseconds]; + } + function on() { + return process; + } + function listeners(name2) { + return []; + } + var queue, draining, currentQueue, queueIndex, title, arch, platform, env, argv, execArgv, version, versions, emitWarning, binding, umask, cwd, chdir, release, browser, _rawDebug, moduleLoadList, domain, _exiting, config, reallyExit, _kill, cpuUsage, resourceUsage, memoryUsage, kill, exit, openStdin, allowedNodeEnvironmentFlags, features, _fatalExceptions, setUncaughtExceptionCaptureCallback, _tickCallback, _debugProcess, _debugEnd, _startProfilerIdleNotifier, _stopProfilerIdleNotifier, stdout, stderr, stdin, abort, pid, ppid, execPath, debugPort, argv0, _preload_modules, setSourceMapsEnabled, _performance, nowOffset, nanoPerSec, _maxListeners, _events, _eventsCount, addListener, once, off, removeListener, removeAllListeners, emit, prependListener, prependOnceListener, process; + var init_process = __esm({ + "node_modules/@jspm/core/nodelibs/browser/process.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + queue = []; + draining = false; + queueIndex = -1; + Item.prototype.run = function() { + this.fun.apply(null, this.array); + }; + title = "browser"; + arch = "x64"; + platform = "browser"; + env = { + PATH: "/usr/bin", + LANG: typeof navigator !== "undefined" ? navigator.language + ".UTF-8" : void 0, + PWD: "/", + HOME: "/home", + TMP: "/tmp" + }; + argv = ["/usr/bin/node"]; + execArgv = []; + version = "v16.8.0"; + versions = {}; + emitWarning = function(message, type) { + console.warn((type ? type + ": " : "") + message); + }; + binding = function(name2) { + unimplemented("binding"); + }; + umask = function(mask) { + return 0; + }; + cwd = function() { + return "/"; + }; + chdir = function(dir) { + }; + release = { + name: "node", + sourceUrl: "", + headersUrl: "", + libUrl: "" + }; + browser = true; + _rawDebug = noop; + moduleLoadList = []; + domain = {}; + _exiting = false; + config = {}; + reallyExit = noop; + _kill = noop; + cpuUsage = function() { + return {}; + }; + resourceUsage = cpuUsage; + memoryUsage = cpuUsage; + kill = noop; + exit = noop; + openStdin = noop; + allowedNodeEnvironmentFlags = {}; + features = { + inspector: false, + debug: false, + uv: false, + ipv6: false, + tls_alpn: false, + tls_sni: false, + tls_ocsp: false, + tls: false, + cached_builtins: true + }; + _fatalExceptions = noop; + setUncaughtExceptionCaptureCallback = noop; + _tickCallback = noop; + _debugProcess = noop; + _debugEnd = noop; + _startProfilerIdleNotifier = noop; + _stopProfilerIdleNotifier = noop; + stdout = void 0; + stderr = void 0; + stdin = void 0; + abort = noop; + pid = 2; + ppid = 1; + execPath = "/bin/usr/node"; + debugPort = 9229; + argv0 = "node"; + _preload_modules = []; + setSourceMapsEnabled = noop; + _performance = { + now: typeof performance !== "undefined" ? performance.now.bind(performance) : void 0, + timing: typeof performance !== "undefined" ? performance.timing : void 0 + }; + if (_performance.now === void 0) { + nowOffset = Date.now(); + if (_performance.timing && _performance.timing.navigationStart) { + nowOffset = _performance.timing.navigationStart; + } + _performance.now = () => Date.now() - nowOffset; + } + nanoPerSec = 1e9; + hrtime.bigint = function(time) { + var diff = hrtime(time); + if (typeof BigInt === "undefined") { + return diff[0] * nanoPerSec + diff[1]; + } + return BigInt(diff[0] * nanoPerSec) + BigInt(diff[1]); + }; + _maxListeners = 10; + _events = {}; + _eventsCount = 0; + addListener = on; + once = on; + off = on; + removeListener = on; + removeAllListeners = on; + emit = noop; + prependListener = on; + prependOnceListener = on; + process = { + version, + versions, + arch, + platform, + browser, + release, + _rawDebug, + moduleLoadList, + binding, + _linkedBinding, + _events, + _eventsCount, + _maxListeners, + on, + addListener, + once, + off, + removeListener, + removeAllListeners, + emit, + prependListener, + prependOnceListener, + listeners, + domain, + _exiting, + config, + dlopen, + uptime, + _getActiveRequests, + _getActiveHandles, + reallyExit, + _kill, + cpuUsage, + resourceUsage, + memoryUsage, + kill, + exit, + openStdin, + allowedNodeEnvironmentFlags, + assert, + features, + _fatalExceptions, + setUncaughtExceptionCaptureCallback, + hasUncaughtExceptionCaptureCallback, + emitWarning, + nextTick, + _tickCallback, + _debugProcess, + _debugEnd, + _startProfilerIdleNotifier, + _stopProfilerIdleNotifier, + stdout, + stdin, + stderr, + abort, + umask, + chdir, + cwd, + env, + title, + argv, + execArgv, + pid, + ppid, + execPath, + debugPort, + hrtime, + argv0, + _preload_modules, + setSourceMapsEnabled + }; + } + }); + + // node_modules/esbuild-plugin-polyfill-node/polyfills/process.js + var init_process2 = __esm({ + "node_modules/esbuild-plugin-polyfill-node/polyfills/process.js"() { + init_process(); + } + }); + + // node_modules/@jspm/core/nodelibs/browser/chunk-DtuTasat.js + function dew$2() { + if (_dewExec$2) return exports$2; + _dewExec$2 = true; + exports$2.byteLength = byteLength; + exports$2.toByteArray = toByteArray; + exports$2.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i]; + revLookup[code.charCodeAt(i)] = i; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i2; + for (i2 = 0; i2 < len2; i2 += 4) { + tmp = revLookup[b64.charCodeAt(i2)] << 18 | revLookup[b64.charCodeAt(i2 + 1)] << 12 | revLookup[b64.charCodeAt(i2 + 2)] << 6 | revLookup[b64.charCodeAt(i2 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i2)] << 2 | revLookup[b64.charCodeAt(i2 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i2)] << 10 | revLookup[b64.charCodeAt(i2 + 1)] << 4 | revLookup[b64.charCodeAt(i2 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output = []; + for (var i2 = start; i2 < end; i2 += 3) { + tmp = (uint8[i2] << 16 & 16711680) + (uint8[i2 + 1] << 8 & 65280) + (uint8[i2 + 2] & 255); + output.push(tripletToBase64(tmp)); + } + return output.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i2 = 0, len22 = len2 - extraBytes; i2 < len22; i2 += maxChunkLength) { + parts.push(encodeChunk(uint8, i2, i2 + maxChunkLength > len22 ? len22 : i2 + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + return exports$2; + } + function dew$1() { + if (_dewExec$1) return exports$1; + _dewExec$1 = true; + exports$1.read = function(buffer, offset, isLE, mLen, nBytes) { + var e, m; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d = isLE ? -1 : 1; + var s = buffer[offset + i]; + i += d; + e = s & (1 << -nBits) - 1; + s >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : (s ? -1 : 1) * Infinity; + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); + }; + exports$1.write = function(buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d = isLE ? 1 : -1; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[offset + i] = m & 255, i += d, m /= 256, mLen -= 8) { + } + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer[offset + i] = e & 255, i += d, e /= 256, eLen -= 8) { + } + buffer[offset + i - d] |= s * 128; + }; + return exports$1; + } + function dew() { + if (_dewExec) return exports; + _dewExec = true; + const base64 = dew$2(); + const ieee754 = dew$1(); + const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; + exports.Buffer = Buffer3; + exports.SlowBuffer = SlowBuffer; + exports.INSPECT_MAX_BYTES = 50; + const K_MAX_LENGTH = 2147483647; + exports.kMaxLength = K_MAX_LENGTH; + Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); + if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { + console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + } + function typedArraySupport() { + try { + const arr = new Uint8Array(1); + const proto = { + foo: function() { + return 42; + } + }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e) { + return false; + } + } + Object.defineProperty(Buffer3.prototype, "parent", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) return void 0; + return this.buffer; + } + }); + Object.defineProperty(Buffer3.prototype, "offset", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) return void 0; + return this.byteOffset; + } + }); + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + const buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function Buffer3(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new TypeError('The "string" argument must be of type string. Received type number'); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); + } + Buffer3.poolSize = 8192; + function from(value, encodingOrOffset, length) { + if (typeof value === "string") { + return fromString(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type number'); + } + const valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer3.from(valueOf, encodingOrOffset, length); + } + const b = fromObject(value); + if (b) return b; + if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { + return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); + } + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + Buffer3.from = function(value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer3, Uint8Array); + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); + } + Buffer3.alloc = function(size, fill, encoding) { + return alloc(size, fill, encoding); + }; + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + Buffer3.allocUnsafe = function(size) { + return allocUnsafe(size); + }; + Buffer3.allocUnsafeSlow = function(size) { + return allocUnsafe(size); + }; + function fromString(string, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + const length = byteLength(string, encoding) | 0; + let buf = createBuffer(length); + const actual = buf.write(string, encoding); + if (actual !== length) { + buf = buf.slice(0, actual); + } + return buf; + } + function fromArrayLike(array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0; + const buf = createBuffer(length); + for (let i = 0; i < length; i += 1) { + buf[i] = array[i] & 255; + } + return buf; + } + function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy = new Uint8Array(arrayView); + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); + } + return fromArrayLike(arrayView); + } + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + let buf; + if (byteOffset === void 0 && length === void 0) { + buf = new Uint8Array(array); + } else if (length === void 0) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function fromObject(obj) { + if (Buffer3.isBuffer(obj)) { + const len = checked(obj.length) | 0; + const buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== void 0) { + if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === "Buffer" && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); + } + return length | 0; + } + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + return Buffer3.alloc(+length); + } + Buffer3.isBuffer = function isBuffer(b) { + return b != null && b._isBuffer === true && b !== Buffer3.prototype; + }; + Buffer3.compare = function compare(a, b) { + if (isInstance(a, Uint8Array)) a = Buffer3.from(a, a.offset, a.byteLength); + if (isInstance(b, Uint8Array)) b = Buffer3.from(b, b.offset, b.byteLength); + if (!Buffer3.isBuffer(a) || !Buffer3.isBuffer(b)) { + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + } + if (a === b) return 0; + let x = a.length; + let y = b.length; + for (let i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + Buffer3.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer3.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer3.alloc(0); + } + let i; + if (length === void 0) { + length = 0; + for (i = 0; i < list.length; ++i) { + length += list[i].length; + } + } + const buffer = Buffer3.allocUnsafe(length); + let pos = 0; + for (i = 0; i < list.length; ++i) { + let buf = list[i]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + if (!Buffer3.isBuffer(buf)) buf = Buffer3.from(buf); + buf.copy(buffer, pos); + } else { + Uint8Array.prototype.set.call(buffer, buf, pos); + } + } else if (!Buffer3.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer, pos); + } + pos += buf.length; + } + return buffer; + }; + function byteLength(string, encoding) { + if (Buffer3.isBuffer(string)) { + return string.length; + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== "string") { + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string); + } + const len = string.length; + const mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) return 0; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + return utf8ToBytes(string).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length; + } + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.byteLength = byteLength; + function slowToString(encoding, start, end) { + let loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.prototype._isBuffer = true; + function swap(b, n, m) { + const i = b[n]; + b[n] = b[m]; + b[m] = i; + } + Buffer3.prototype.swap16 = function swap16() { + const len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (let i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + return this; + }; + Buffer3.prototype.swap32 = function swap32() { + const len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (let i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + return this; + }; + Buffer3.prototype.swap64 = function swap64() { + const len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (let i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + return this; + }; + Buffer3.prototype.toString = function toString() { + const length = this.length; + if (length === 0) return ""; + if (arguments.length === 0) return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; + Buffer3.prototype.equals = function equals(b) { + if (!Buffer3.isBuffer(b)) throw new TypeError("Argument must be a Buffer"); + if (this === b) return true; + return Buffer3.compare(this, b) === 0; + }; + Buffer3.prototype.inspect = function inspect() { + let str = ""; + const max = exports.INSPECT_MAX_BYTES; + str = this.toString("hex", 0, max).replace(/(.{2})/g, "$1 ").trim(); + if (this.length > max) str += " ... "; + return ""; + }; + if (customInspectSymbol) { + Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; + } + Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer3.from(target, target.offset, target.byteLength); + } + if (!Buffer3.isBuffer(target)) { + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + let x = thisEnd - thisStart; + let y = end - start; + const len = Math.min(x, y); + const thisCopy = this.slice(thisStart, thisEnd); + const targetCopy = target.slice(start, end); + for (let i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y = targetCopy[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; + }; + function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { + if (buffer.length === 0) return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer.length - 1; + } + if (byteOffset < 0) byteOffset = buffer.length + byteOffset; + if (byteOffset >= buffer.length) { + if (dir) return -1; + else byteOffset = buffer.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0; + else return -1; + } + if (typeof val === "string") { + val = Buffer3.from(val, encoding); + } + if (Buffer3.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + let indexSize = 1; + let arrLength = arr.length; + let valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i2) { + if (indexSize === 1) { + return buf[i2]; + } else { + return buf.readUInt16BE(i2 * indexSize); + } + } + let i; + if (dir) { + let foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + let found = true; + for (let j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false; + break; + } + } + if (found) return i; + } + } + return -1; + } + Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + const remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + const strLen = string.length; + if (length > strLen / 2) { + length = strLen / 2; + } + let i; + for (i = 0; i < length; ++i) { + const parsed = parseInt(string.substr(i * 2, 2), 16); + if (numberIsNaN(parsed)) return i; + buf[offset + i] = parsed; + } + return i; + } + function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); + } + function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); + } + function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); + } + Buffer3.prototype.write = function write(string, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === void 0) encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + } + const remaining = this.length - offset; + if (length === void 0 || length > remaining) length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) encoding = "utf8"; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string, offset, length); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, string, offset, length); + case "base64": + return base64Write(this, string, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string, offset, length); + default: + if (loweredCase) throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer3.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf); + } else { + return base64.fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + const res = []; + let i = start; + while (i < end) { + const firstByte = buf[i]; + let codePoint = null; + let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + const MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + const len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + let res = ""; + let i = 0; + while (i < len) { + res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); + } + return res; + } + function asciiSlice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; + } + function hexSlice(buf, start, end) { + const len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + let out = ""; + for (let i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]]; + } + return out; + } + function utf16leSlice(buf, start, end) { + const bytes = buf.slice(start, end); + let res = ""; + for (let i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; + } + Buffer3.prototype.slice = function slice(start, end) { + const len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + if (end < start) end = start; + const newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer3.prototype); + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError("offset is not uint"); + if (offset + ext > length) throw new RangeError("Trying to access beyond buffer length"); + } + Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + return val; + }; + Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + let val = this[offset + --byteLength2]; + let mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; + const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24; + return BigInt(lo) + (BigInt(hi) << BigInt(32)); + }); + Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }); + Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i = 0; + while (++i < byteLength2 && (mul *= 256)) { + val += this[offset + i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) checkOffset(offset, byteLength2, this.length); + let i = byteLength2; + let mul = 1; + let val = this[offset + --i]; + while (i > 0 && (mul *= 256)) { + val += this[offset + --i] * mul; + } + mul *= 128; + if (val >= mul) val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + const val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + const val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24); + return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); + }); + Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = (first << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last); + }); + Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); + }; + Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); + }; + Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); + }; + Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max, min) { + if (!Buffer3.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + } + Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let mul = 1; + let i = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let i = byteLength2 - 1; + let mul = 1; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + this[offset + i] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 255, 0); + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + function wrtBigUInt64LE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; + } + function wrtBigUInt64BE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; + } + Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = 0; + let mul = 1; + let sub = 0; + this[offset] = value & 255; + while (++i < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i = byteLength2 - 1; + let mul = 1; + let sub = 0; + this[offset + i] = value & 255; + while (--i >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 127, -128); + if (value < 0) value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) value = 4294967295 + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function checkIEEE754(buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError("Index out of range"); + if (offset < 0) throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer3.prototype.copy = function copy(target, targetStart, start, end) { + if (!Buffer3.isBuffer(target)) throw new TypeError("argument should be a Buffer"); + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) throw new RangeError("Index out of range"); + if (end < 0) throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + const len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + } + return len; + }; + Buffer3.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + if (val.length === 1) { + const code = val.charCodeAt(0); + if (encoding === "utf8" && code < 128 || encoding === "latin1") { + val = code; + } + } + } else if (typeof val === "number") { + val = val & 255; + } else if (typeof val === "boolean") { + val = Number(val); + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) val = 0; + let i; + if (typeof val === "number") { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + const bytes = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); + const len = bytes.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; + }; + const errors = {}; + function E(sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor() { + super(); + Object.defineProperty(this, "message", { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }); + this.name = `${this.name} [${sym}]`; + this.stack; + delete this.name; + } + get code() { + return sym; + } + set code(value) { + Object.defineProperty(this, "code", { + configurable: true, + enumerable: true, + value, + writable: true + }); + } + toString() { + return `${this.name} [${sym}]: ${this.message}`; + } + }; + } + E("ERR_BUFFER_OUT_OF_BOUNDS", function(name2) { + if (name2) { + return `${name2} is outside of buffer bounds`; + } + return "Attempt to access memory outside buffer bounds"; + }, RangeError); + E("ERR_INVALID_ARG_TYPE", function(name2, actual) { + return `The "${name2}" argument must be of type number. Received type ${typeof actual}`; + }, TypeError); + E("ERR_OUT_OF_RANGE", function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, RangeError); + function addNumericalSeparator(val) { + let res = ""; + let i = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i >= start + 4; i -= 3) { + res = `_${val.slice(i - 3, i)}${res}`; + } + return `${val.slice(0, i)}${res}`; + } + function checkBounds(buf, offset, byteLength2) { + validateNumber(offset, "offset"); + if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { + boundsError(offset, buf.length - (byteLength2 + 1)); + } + } + function checkIntBI(value, min, max, buf, offset, byteLength2) { + if (value > max || value < min) { + const n = typeof min === "bigint" ? "n" : ""; + let range; + { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n} and < 2${n} ** ${(byteLength2 + 1) * 8}${n}`; + } else { + range = `>= -(2${n} ** ${(byteLength2 + 1) * 8 - 1}${n}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n}`; + } + } + throw new errors.ERR_OUT_OF_RANGE("value", range, value); + } + checkBounds(buf, offset, byteLength2); + } + function validateNumber(value, name2) { + if (typeof value !== "number") { + throw new errors.ERR_INVALID_ARG_TYPE(name2, "number", value); + } + } + function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE("offset", "an integer", value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE("offset", `>= ${0} and <= ${length}`, value); + } + const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + function base64clean(str) { + str = str.split("=")[0]; + str = str.trim().replace(INVALID_BASE64_RE, ""); + if (str.length < 2) return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function utf8ToBytes(string, units) { + units = units || Infinity; + let codePoint; + const length = string.length; + let leadSurrogate = null; + const bytes = []; + for (let i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } else if (i + 1 === length) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) bytes.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) break; + bytes.push(codePoint >> 6 | 192, codePoint & 63 | 128); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) break; + bytes.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) break; + bytes.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else { + throw new Error("Invalid code point"); + } + } + return bytes; + } + function asciiToBytes(str) { + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + byteArray.push(str.charCodeAt(i) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + let c, hi, lo; + const byteArray = []; + for (let i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return base64.toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + let i; + for (i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + return i; + } + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + function numberIsNaN(obj) { + return obj !== obj; + } + const hexSliceLookupTable = function() { + const alphabet = "0123456789abcdef"; + const table = new Array(256); + for (let i = 0; i < 16; ++i) { + const i16 = i * 16; + for (let j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j]; + } + } + return table; + }(); + function defineBigIntMethod(fn) { + return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + return exports; + } + var exports$2, _dewExec$2, exports$1, _dewExec$1, exports, _dewExec; + var init_chunk_DtuTasat = __esm({ + "node_modules/@jspm/core/nodelibs/browser/chunk-DtuTasat.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports$2 = {}; + _dewExec$2 = false; + exports$1 = {}; + _dewExec$1 = false; + exports = {}; + _dewExec = false; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/buffer.js + var buffer_exports = {}; + __export(buffer_exports, { + Buffer: () => Buffer2, + INSPECT_MAX_BYTES: () => INSPECT_MAX_BYTES, + default: () => exports2, + kMaxLength: () => kMaxLength + }); + var exports2, Buffer2, INSPECT_MAX_BYTES, kMaxLength; + var init_buffer = __esm({ + "node_modules/@jspm/core/nodelibs/browser/buffer.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_DtuTasat(); + exports2 = dew(); + exports2["Buffer"]; + exports2["SlowBuffer"]; + exports2["INSPECT_MAX_BYTES"]; + exports2["kMaxLength"]; + Buffer2 = exports2.Buffer; + INSPECT_MAX_BYTES = exports2.INSPECT_MAX_BYTES; + kMaxLength = exports2.kMaxLength; + } + }); + + // node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js + var init_buffer2 = __esm({ + "node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js"() { + init_buffer(); + } + }); + + // node_modules/readable-stream/lib/ours/primordials.js + var require_primordials = __commonJS({ + "node_modules/readable-stream/lib/ours/primordials.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var AggregateError2 = class extends Error { + constructor(errors) { + if (!Array.isArray(errors)) { + throw new TypeError(`Expected input to be an Array, got ${typeof errors}`); + } + let message = ""; + for (let i = 0; i < errors.length; i++) { + message += ` ${errors[i].stack} +`; + } + super(message); + this.name = "AggregateError"; + this.errors = errors; + } + }; + module.exports = { + AggregateError: AggregateError2, + ArrayIsArray(self2) { + return Array.isArray(self2); + }, + ArrayPrototypeIncludes(self2, el) { + return self2.includes(el); + }, + ArrayPrototypeIndexOf(self2, el) { + return self2.indexOf(el); + }, + ArrayPrototypeJoin(self2, sep) { + return self2.join(sep); + }, + ArrayPrototypeMap(self2, fn) { + return self2.map(fn); + }, + ArrayPrototypePop(self2, el) { + return self2.pop(el); + }, + ArrayPrototypePush(self2, el) { + return self2.push(el); + }, + ArrayPrototypeSlice(self2, start, end) { + return self2.slice(start, end); + }, + Error, + FunctionPrototypeCall(fn, thisArgs, ...args) { + return fn.call(thisArgs, ...args); + }, + FunctionPrototypeSymbolHasInstance(self2, instance) { + return Function.prototype[Symbol.hasInstance].call(self2, instance); + }, + MathFloor: Math.floor, + Number, + NumberIsInteger: Number.isInteger, + NumberIsNaN: Number.isNaN, + NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, + NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, + NumberParseInt: Number.parseInt, + ObjectDefineProperties(self2, props) { + return Object.defineProperties(self2, props); + }, + ObjectDefineProperty(self2, name2, prop) { + return Object.defineProperty(self2, name2, prop); + }, + ObjectGetOwnPropertyDescriptor(self2, name2) { + return Object.getOwnPropertyDescriptor(self2, name2); + }, + ObjectKeys(obj) { + return Object.keys(obj); + }, + ObjectSetPrototypeOf(target, proto) { + return Object.setPrototypeOf(target, proto); + }, + Promise, + PromisePrototypeCatch(self2, fn) { + return self2.catch(fn); + }, + PromisePrototypeThen(self2, thenFn, catchFn) { + return self2.then(thenFn, catchFn); + }, + PromiseReject(err) { + return Promise.reject(err); + }, + PromiseResolve(val) { + return Promise.resolve(val); + }, + ReflectApply: Reflect.apply, + RegExpPrototypeTest(self2, value) { + return self2.test(value); + }, + SafeSet: Set, + String, + StringPrototypeSlice(self2, start, end) { + return self2.slice(start, end); + }, + StringPrototypeToLowerCase(self2) { + return self2.toLowerCase(); + }, + StringPrototypeToUpperCase(self2) { + return self2.toUpperCase(); + }, + StringPrototypeTrim(self2) { + return self2.trim(); + }, + Symbol, + SymbolFor: Symbol.for, + SymbolAsyncIterator: Symbol.asyncIterator, + SymbolHasInstance: Symbol.hasInstance, + SymbolIterator: Symbol.iterator, + SymbolDispose: Symbol.dispose || Symbol("Symbol.dispose"), + SymbolAsyncDispose: Symbol.asyncDispose || Symbol("Symbol.asyncDispose"), + TypedArrayPrototypeSet(self2, buf, len) { + return self2.set(buf, len); + }, + Boolean, + Uint8Array + }; + } + }); + + // node_modules/readable-stream/lib/ours/util/inspect.js + var require_inspect = __commonJS({ + "node_modules/readable-stream/lib/ours/util/inspect.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module.exports = { + format(format2, ...args) { + return format2.replace(/%([sdifj])/g, function(...[_unused, type]) { + const replacement = args.shift(); + if (type === "f") { + return replacement.toFixed(6); + } else if (type === "j") { + return JSON.stringify(replacement); + } else if (type === "s" && typeof replacement === "object") { + const ctor = replacement.constructor !== Object ? replacement.constructor.name : ""; + return `${ctor} {}`.trim(); + } else { + return replacement.toString(); + } + }); + }, + inspect(value) { + switch (typeof value) { + case "string": + if (value.includes("'")) { + if (!value.includes('"')) { + return `"${value}"`; + } else if (!value.includes("`") && !value.includes("${")) { + return `\`${value}\``; + } + } + return `'${value}'`; + case "number": + if (isNaN(value)) { + return "NaN"; + } else if (Object.is(value, -0)) { + return String(value); + } + return value; + case "bigint": + return `${String(value)}n`; + case "boolean": + case "undefined": + return String(value); + case "object": + return "{}"; + } + } + }; + } + }); + + // node_modules/readable-stream/lib/ours/errors.js + var require_errors = __commonJS({ + "node_modules/readable-stream/lib/ours/errors.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { format: format2, inspect } = require_inspect(); + var { AggregateError: CustomAggregateError } = require_primordials(); + var AggregateError2 = globalThis.AggregateError || CustomAggregateError; + var kIsNodeError = Symbol("kIsNodeError"); + var kTypes = [ + "string", + "function", + "number", + "object", + // Accept 'Function' and 'Object' as alternative to the lower cased version. + "Function", + "Object", + "boolean", + "bigint", + "symbol" + ]; + var classRegExp = /^([A-Z][a-z0-9]*)+$/; + var nodeInternalPrefix = "__node_internal_"; + var codes = {}; + function assert3(value, message) { + if (!value) { + throw new codes.ERR_INTERNAL_ASSERTION(message); + } + } + function addNumericalSeparator(val) { + let res = ""; + let i = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i >= start + 4; i -= 3) { + res = `_${val.slice(i - 3, i)}${res}`; + } + return `${val.slice(0, i)}${res}`; + } + function getMessage(key, msg, args) { + if (typeof msg === "function") { + assert3( + msg.length <= args.length, + // Default options do not count. + `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg.length}).` + ); + return msg(...args); + } + const expectedLength = (msg.match(/%[dfijoOs]/g) || []).length; + assert3( + expectedLength === args.length, + `Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).` + ); + if (args.length === 0) { + return msg; + } + return format2(msg, ...args); + } + function E(code, message, Base) { + if (!Base) { + Base = Error; + } + class NodeError extends Base { + constructor(...args) { + super(getMessage(code, message, args)); + } + toString() { + return `${this.name} [${code}]: ${this.message}`; + } + } + Object.defineProperties(NodeError.prototype, { + name: { + value: Base.name, + writable: true, + enumerable: false, + configurable: true + }, + toString: { + value() { + return `${this.name} [${code}]: ${this.message}`; + }, + writable: true, + enumerable: false, + configurable: true + } + }); + NodeError.prototype.code = code; + NodeError.prototype[kIsNodeError] = true; + codes[code] = NodeError; + } + function hideStackFrames(fn) { + const hidden = nodeInternalPrefix + fn.name; + Object.defineProperty(fn, "name", { + value: hidden + }); + return fn; + } + function aggregateTwoErrors(innerError, outerError) { + if (innerError && outerError && innerError !== outerError) { + if (Array.isArray(outerError.errors)) { + outerError.errors.push(innerError); + return outerError; + } + const err = new AggregateError2([outerError, innerError], outerError.message); + err.code = outerError.code; + return err; + } + return innerError || outerError; + } + var AbortError = class extends Error { + constructor(message = "The operation was aborted", options = void 0) { + if (options !== void 0 && typeof options !== "object") { + throw new codes.ERR_INVALID_ARG_TYPE("options", "Object", options); + } + super(message, options); + this.code = "ABORT_ERR"; + this.name = "AbortError"; + } + }; + E("ERR_ASSERTION", "%s", Error); + E( + "ERR_INVALID_ARG_TYPE", + (name2, expected, actual) => { + assert3(typeof name2 === "string", "'name' must be a string"); + if (!Array.isArray(expected)) { + expected = [expected]; + } + let msg = "The "; + if (name2.endsWith(" argument")) { + msg += `${name2} `; + } else { + msg += `"${name2}" ${name2.includes(".") ? "property" : "argument"} `; + } + msg += "must be "; + const types = []; + const instances = []; + const other = []; + for (const value of expected) { + assert3(typeof value === "string", "All expected entries have to be of type string"); + if (kTypes.includes(value)) { + types.push(value.toLowerCase()); + } else if (classRegExp.test(value)) { + instances.push(value); + } else { + assert3(value !== "object", 'The value "object" should be written as "Object"'); + other.push(value); + } + } + if (instances.length > 0) { + const pos = types.indexOf("object"); + if (pos !== -1) { + types.splice(types, pos, 1); + instances.push("Object"); + } + } + if (types.length > 0) { + switch (types.length) { + case 1: + msg += `of type ${types[0]}`; + break; + case 2: + msg += `one of type ${types[0]} or ${types[1]}`; + break; + default: { + const last = types.pop(); + msg += `one of type ${types.join(", ")}, or ${last}`; + } + } + if (instances.length > 0 || other.length > 0) { + msg += " or "; + } + } + if (instances.length > 0) { + switch (instances.length) { + case 1: + msg += `an instance of ${instances[0]}`; + break; + case 2: + msg += `an instance of ${instances[0]} or ${instances[1]}`; + break; + default: { + const last = instances.pop(); + msg += `an instance of ${instances.join(", ")}, or ${last}`; + } + } + if (other.length > 0) { + msg += " or "; + } + } + switch (other.length) { + case 0: + break; + case 1: + if (other[0].toLowerCase() !== other[0]) { + msg += "an "; + } + msg += `${other[0]}`; + break; + case 2: + msg += `one of ${other[0]} or ${other[1]}`; + break; + default: { + const last = other.pop(); + msg += `one of ${other.join(", ")}, or ${last}`; + } + } + if (actual == null) { + msg += `. Received ${actual}`; + } else if (typeof actual === "function" && actual.name) { + msg += `. Received function ${actual.name}`; + } else if (typeof actual === "object") { + var _actual$constructor; + if ((_actual$constructor = actual.constructor) !== null && _actual$constructor !== void 0 && _actual$constructor.name) { + msg += `. Received an instance of ${actual.constructor.name}`; + } else { + const inspected = inspect(actual, { + depth: -1 + }); + msg += `. Received ${inspected}`; + } + } else { + let inspected = inspect(actual, { + colors: false + }); + if (inspected.length > 25) { + inspected = `${inspected.slice(0, 25)}...`; + } + msg += `. Received type ${typeof actual} (${inspected})`; + } + return msg; + }, + TypeError + ); + E( + "ERR_INVALID_ARG_VALUE", + (name2, value, reason = "is invalid") => { + let inspected = inspect(value); + if (inspected.length > 128) { + inspected = inspected.slice(0, 128) + "..."; + } + const type = name2.includes(".") ? "property" : "argument"; + return `The ${type} '${name2}' ${reason}. Received ${inspected}`; + }, + TypeError + ); + E( + "ERR_INVALID_RETURN_VALUE", + (input, name2, value) => { + var _value$constructor; + const type = value !== null && value !== void 0 && (_value$constructor = value.constructor) !== null && _value$constructor !== void 0 && _value$constructor.name ? `instance of ${value.constructor.name}` : `type ${typeof value}`; + return `Expected ${input} to be returned from the "${name2}" function but got ${type}.`; + }, + TypeError + ); + E( + "ERR_MISSING_ARGS", + (...args) => { + assert3(args.length > 0, "At least one arg needs to be specified"); + let msg; + const len = args.length; + args = (Array.isArray(args) ? args : [args]).map((a) => `"${a}"`).join(" or "); + switch (len) { + case 1: + msg += `The ${args[0]} argument`; + break; + case 2: + msg += `The ${args[0]} and ${args[1]} arguments`; + break; + default: + { + const last = args.pop(); + msg += `The ${args.join(", ")}, and ${last} arguments`; + } + break; + } + return `${msg} must be specified`; + }, + TypeError + ); + E( + "ERR_OUT_OF_RANGE", + (str, range, input) => { + assert3(range, 'Missing "range" argument'); + let received; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + const limit = BigInt(2) ** BigInt(32); + if (input > limit || input < -limit) { + received = addNumericalSeparator(received); + } + received += "n"; + } else { + received = inspect(input); + } + return `The value of "${str}" is out of range. It must be ${range}. Received ${received}`; + }, + RangeError + ); + E("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error); + E("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error); + E("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error); + E("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error); + E("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error); + E("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + E("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error); + E("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error); + E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error); + E("ERR_STREAM_WRITE_AFTER_END", "write after end", Error); + E("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError); + module.exports = { + AbortError, + aggregateTwoErrors: hideStackFrames(aggregateTwoErrors), + hideStackFrames, + codes + }; + } + }); + + // node_modules/abort-controller/browser.js + var require_browser = __commonJS({ + "node_modules/abort-controller/browser.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { AbortController, AbortSignal } = typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : ( + /* otherwise */ + void 0 + ); + module.exports = AbortController; + module.exports.AbortSignal = AbortSignal; + module.exports.default = AbortController; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/events.js + var events_exports = {}; + __export(events_exports, { + EventEmitter: () => EventEmitter, + default: () => exports3, + defaultMaxListeners: () => defaultMaxListeners, + init: () => init, + listenerCount: () => listenerCount, + on: () => on2, + once: () => once2 + }); + function dew2() { + if (_dewExec2) return exports$12; + _dewExec2 = true; + var R = typeof Reflect === "object" ? Reflect : null; + var ReflectApply = R && typeof R.apply === "function" ? R.apply : function ReflectApply2(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + }; + var ReflectOwnKeys; + if (R && typeof R.ownKeys === "function") { + ReflectOwnKeys = R.ownKeys; + } else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); + }; + } else { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target); + }; + } + function ProcessEmitWarning(warning) { + if (console && console.warn) console.warn(warning); + } + var NumberIsNaN = Number.isNaN || function NumberIsNaN2(value) { + return value !== value; + }; + function EventEmitter2() { + EventEmitter2.init.call(this); + } + exports$12 = EventEmitter2; + exports$12.once = once4; + EventEmitter2.EventEmitter = EventEmitter2; + EventEmitter2.prototype._events = void 0; + EventEmitter2.prototype._eventsCount = 0; + EventEmitter2.prototype._maxListeners = void 0; + var defaultMaxListeners2 = 10; + function checkListener(listener) { + if (typeof listener !== "function") { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + } + Object.defineProperty(EventEmitter2, "defaultMaxListeners", { + enumerable: true, + get: function() { + return defaultMaxListeners2; + }, + set: function(arg) { + if (typeof arg !== "number" || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + "."); + } + defaultMaxListeners2 = arg; + } + }); + EventEmitter2.init = function() { + if (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } + this._maxListeners = this._maxListeners || void 0; + }; + EventEmitter2.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== "number" || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + "."); + } + this._maxListeners = n; + return this; + }; + function _getMaxListeners(that) { + if (that._maxListeners === void 0) return EventEmitter2.defaultMaxListeners; + return that._maxListeners; + } + EventEmitter2.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }; + EventEmitter2.prototype.emit = function emit3(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); + var doError = type === "error"; + var events = this._events; + if (events !== void 0) doError = doError && events.error === void 0; + else if (!doError) return false; + if (doError) { + var er; + if (args.length > 0) er = args[0]; + if (er instanceof Error) { + throw er; + } + var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : "")); + err.context = er; + throw err; + } + var handler = events[type]; + if (handler === void 0) return false; + if (typeof handler === "function") { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners3 = arrayClone(handler, len); + for (var i = 0; i < len; ++i) ReflectApply(listeners3[i], this, args); + } + return true; + }; + function _addListener(target, type, listener, prepend) { + var m; + var events; + var existing; + checkListener(listener); + events = target._events; + if (events === void 0) { + events = target._events = /* @__PURE__ */ Object.create(null); + target._eventsCount = 0; + } else { + if (events.newListener !== void 0) { + target.emit("newListener", type, listener.listener ? listener.listener : listener); + events = target._events; + } + existing = events[type]; + } + if (existing === void 0) { + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === "function") { + existing = events[type] = prepend ? [listener, existing] : [existing, listener]; + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + var w = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + String(type) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + w.name = "MaxListenersExceededWarning"; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } + } + return target; + } + EventEmitter2.prototype.addListener = function addListener3(type, listener) { + return _addListener(this, type, listener, false); + }; + EventEmitter2.prototype.on = EventEmitter2.prototype.addListener; + EventEmitter2.prototype.prependListener = function prependListener3(type, listener) { + return _addListener(this, type, listener, true); + }; + function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } + } + function _onceWrap(target, type, listener) { + var state = { + fired: false, + wrapFn: void 0, + target, + type, + listener + }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; + } + EventEmitter2.prototype.once = function once5(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter2.prototype.prependOnceListener = function prependOnceListener3(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter2.prototype.removeListener = function removeListener3(type, listener) { + var list, events, position, i, originalListener; + checkListener(listener); + events = this._events; + if (events === void 0) return this; + list = events[type]; + if (list === void 0) return this; + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) this._events = /* @__PURE__ */ Object.create(null); + else { + delete events[type]; + if (events.removeListener) this.emit("removeListener", type, list.listener || listener); + } + } else if (typeof list !== "function") { + position = -1; + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } + if (position < 0) return this; + if (position === 0) list.shift(); + else { + spliceOne(list, position); + } + if (list.length === 1) events[type] = list[0]; + if (events.removeListener !== void 0) this.emit("removeListener", type, originalListener || listener); + } + return this; + }; + EventEmitter2.prototype.off = EventEmitter2.prototype.removeListener; + EventEmitter2.prototype.removeAllListeners = function removeAllListeners3(type) { + var listeners3, events, i; + events = this._events; + if (events === void 0) return this; + if (events.removeListener === void 0) { + if (arguments.length === 0) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== void 0) { + if (--this._eventsCount === 0) this._events = /* @__PURE__ */ Object.create(null); + else delete events[type]; + } + return this; + } + if (arguments.length === 0) { + var keys = Object.keys(events); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === "removeListener") continue; + this.removeAllListeners(key); + } + this.removeAllListeners("removeListener"); + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + return this; + } + listeners3 = events[type]; + if (typeof listeners3 === "function") { + this.removeListener(type, listeners3); + } else if (listeners3 !== void 0) { + for (i = listeners3.length - 1; i >= 0; i--) { + this.removeListener(type, listeners3[i]); + } + } + return this; + }; + function _listeners(target, type, unwrap) { + var events = target._events; + if (events === void 0) return []; + var evlistener = events[type]; + if (evlistener === void 0) return []; + if (typeof evlistener === "function") return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); + } + EventEmitter2.prototype.listeners = function listeners3(type) { + return _listeners(this, type, true); + }; + EventEmitter2.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); + }; + EventEmitter2.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === "function") { + return emitter.listenerCount(type); + } else { + return listenerCount2.call(emitter, type); + } + }; + EventEmitter2.prototype.listenerCount = listenerCount2; + function listenerCount2(type) { + var events = this._events; + if (events !== void 0) { + var evlistener = events[type]; + if (typeof evlistener === "function") { + return 1; + } else if (evlistener !== void 0) { + return evlistener.length; + } + } + return 0; + } + EventEmitter2.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; + }; + function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) copy[i] = arr[i]; + return copy; + } + function spliceOne(list, index) { + for (; index + 1 < list.length; index++) list[index] = list[index + 1]; + list.pop(); + } + function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; + } + function once4(emitter, name2) { + return new Promise(function(resolve2, reject) { + function errorListener(err) { + emitter.removeListener(name2, resolver); + reject(err); + } + function resolver() { + if (typeof emitter.removeListener === "function") { + emitter.removeListener("error", errorListener); + } + resolve2([].slice.call(arguments)); + } + eventTargetAgnosticAddListener(emitter, name2, resolver, { + once: true + }); + if (name2 !== "error") { + addErrorHandlerIfEventEmitter(emitter, errorListener, { + once: true + }); + } + }); + } + function addErrorHandlerIfEventEmitter(emitter, handler, flags) { + if (typeof emitter.on === "function") { + eventTargetAgnosticAddListener(emitter, "error", handler, flags); + } + } + function eventTargetAgnosticAddListener(emitter, name2, listener, flags) { + if (typeof emitter.on === "function") { + if (flags.once) { + emitter.once(name2, listener); + } else { + emitter.on(name2, listener); + } + } else if (typeof emitter.addEventListener === "function") { + emitter.addEventListener(name2, function wrapListener(arg) { + if (flags.once) { + emitter.removeEventListener(name2, wrapListener); + } + listener(arg); + }); + } else { + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); + } + } + return exports$12; + } + var exports$12, _dewExec2, exports3, EventEmitter, defaultMaxListeners, init, listenerCount, on2, once2; + var init_events = __esm({ + "node_modules/@jspm/core/nodelibs/browser/events.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports$12 = {}; + _dewExec2 = false; + exports3 = dew2(); + exports3["once"]; + exports3.once = function(emitter, event) { + return new Promise((resolve2, reject) => { + function eventListener(...args) { + if (errorListener !== void 0) { + emitter.removeListener("error", errorListener); + } + resolve2(args); + } + let errorListener; + if (event !== "error") { + errorListener = (err) => { + emitter.removeListener(name, eventListener); + reject(err); + }; + emitter.once("error", errorListener); + } + emitter.once(event, eventListener); + }); + }; + exports3.on = function(emitter, event) { + const unconsumedEventValues = []; + const unconsumedPromises = []; + let error = null; + let finished = false; + const iterator = { + async next() { + const value = unconsumedEventValues.shift(); + if (value) { + return createIterResult(value, false); + } + if (error) { + const p = Promise.reject(error); + error = null; + return p; + } + if (finished) { + return createIterResult(void 0, true); + } + return new Promise((resolve2, reject) => unconsumedPromises.push({ resolve: resolve2, reject })); + }, + async return() { + emitter.removeListener(event, eventHandler); + emitter.removeListener("error", errorHandler); + finished = true; + for (const promise of unconsumedPromises) { + promise.resolve(createIterResult(void 0, true)); + } + return createIterResult(void 0, true); + }, + throw(err) { + error = err; + emitter.removeListener(event, eventHandler); + emitter.removeListener("error", errorHandler); + }, + [Symbol.asyncIterator]() { + return this; + } + }; + emitter.on(event, eventHandler); + emitter.on("error", errorHandler); + return iterator; + function eventHandler(...args) { + const promise = unconsumedPromises.shift(); + if (promise) { + promise.resolve(createIterResult(args, false)); + } else { + unconsumedEventValues.push(args); + } + } + function errorHandler(err) { + finished = true; + const toError = unconsumedPromises.shift(); + if (toError) { + toError.reject(err); + } else { + error = err; + } + iterator.return(); + } + }; + ({ + EventEmitter, + defaultMaxListeners, + init, + listenerCount, + on: on2, + once: once2 + } = exports3); + } + }); + + // node_modules/readable-stream/lib/ours/util.js + var require_util = __commonJS({ + "node_modules/readable-stream/lib/ours/util.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var bufferModule = (init_buffer(), __toCommonJS(buffer_exports)); + var { format: format2, inspect } = require_inspect(); + var { + codes: { ERR_INVALID_ARG_TYPE } + } = require_errors(); + var { kResistStopPropagation, AggregateError: AggregateError2, SymbolDispose } = require_primordials(); + var AbortSignal = globalThis.AbortSignal || require_browser().AbortSignal; + var AbortController = globalThis.AbortController || require_browser().AbortController; + var AsyncFunction = Object.getPrototypeOf(async function() { + }).constructor; + var Blob2 = globalThis.Blob || bufferModule.Blob; + var isBlob = typeof Blob2 !== "undefined" ? function isBlob2(b) { + return b instanceof Blob2; + } : function isBlob2(b) { + return false; + }; + var validateAbortSignal = (signal, name2) => { + if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) { + throw new ERR_INVALID_ARG_TYPE(name2, "AbortSignal", signal); + } + }; + var validateFunction = (value, name2) => { + if (typeof value !== "function") { + throw new ERR_INVALID_ARG_TYPE(name2, "Function", value); + } + }; + module.exports = { + AggregateError: AggregateError2, + kEmptyObject: Object.freeze({}), + once(callback) { + let called = false; + return function(...args) { + if (called) { + return; + } + called = true; + callback.apply(this, args); + }; + }, + createDeferredPromise: function() { + let resolve2; + let reject; + const promise = new Promise((res, rej) => { + resolve2 = res; + reject = rej; + }); + return { + promise, + resolve: resolve2, + reject + }; + }, + promisify(fn) { + return new Promise((resolve2, reject) => { + fn((err, ...args) => { + if (err) { + return reject(err); + } + return resolve2(...args); + }); + }); + }, + debuglog() { + return function() { + }; + }, + format: format2, + inspect, + types: { + isAsyncFunction(fn) { + return fn instanceof AsyncFunction; + }, + isArrayBufferView(arr) { + return ArrayBuffer.isView(arr); + } + }, + isBlob, + deprecate(fn, message) { + return fn; + }, + addAbortListener: (init_events(), __toCommonJS(events_exports)).addAbortListener || function addAbortListener(signal, listener) { + if (signal === void 0) { + throw new ERR_INVALID_ARG_TYPE("signal", "AbortSignal", signal); + } + validateAbortSignal(signal, "signal"); + validateFunction(listener, "listener"); + let removeEventListener; + if (signal.aborted) { + queueMicrotask(() => listener()); + } else { + signal.addEventListener("abort", listener, { + __proto__: null, + once: true, + [kResistStopPropagation]: true + }); + removeEventListener = () => { + signal.removeEventListener("abort", listener); + }; + } + return { + __proto__: null, + [SymbolDispose]() { + var _removeEventListener; + (_removeEventListener = removeEventListener) === null || _removeEventListener === void 0 ? void 0 : _removeEventListener(); + } + }; + }, + AbortSignalAny: AbortSignal.any || function AbortSignalAny(signals) { + if (signals.length === 1) { + return signals[0]; + } + const ac = new AbortController(); + const abort3 = () => ac.abort(); + signals.forEach((signal) => { + validateAbortSignal(signal, "signals"); + signal.addEventListener("abort", abort3, { + once: true + }); + }); + ac.signal.addEventListener( + "abort", + () => { + signals.forEach((signal) => signal.removeEventListener("abort", abort3)); + }, + { + once: true + } + ); + return ac.signal; + } + }; + module.exports.promisify.custom = Symbol.for("nodejs.util.promisify.custom"); + } + }); + + // node_modules/readable-stream/lib/internal/validators.js + var require_validators = __commonJS({ + "node_modules/readable-stream/lib/internal/validators.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { + ArrayIsArray, + ArrayPrototypeIncludes, + ArrayPrototypeJoin, + ArrayPrototypeMap, + NumberIsInteger, + NumberIsNaN, + NumberMAX_SAFE_INTEGER, + NumberMIN_SAFE_INTEGER, + NumberParseInt, + ObjectPrototypeHasOwnProperty, + RegExpPrototypeExec, + String: String2, + StringPrototypeToUpperCase, + StringPrototypeTrim + } = require_primordials(); + var { + hideStackFrames, + codes: { ERR_SOCKET_BAD_PORT, ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, ERR_OUT_OF_RANGE, ERR_UNKNOWN_SIGNAL } + } = require_errors(); + var { normalizeEncoding } = require_util(); + var { isAsyncFunction, isArrayBufferView } = require_util().types; + var signals = {}; + function isInt32(value) { + return value === (value | 0); + } + function isUint32(value) { + return value === value >>> 0; + } + var octalReg = /^[0-7]+$/; + var modeDesc = "must be a 32-bit unsigned integer or an octal string"; + function parseFileMode(value, name2, def) { + if (typeof value === "undefined") { + value = def; + } + if (typeof value === "string") { + if (RegExpPrototypeExec(octalReg, value) === null) { + throw new ERR_INVALID_ARG_VALUE(name2, value, modeDesc); + } + value = NumberParseInt(value, 8); + } + validateUint32(value, name2); + return value; + } + var validateInteger = hideStackFrames((value, name2, min = NumberMIN_SAFE_INTEGER, max = NumberMAX_SAFE_INTEGER) => { + if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name2, "number", value); + if (!NumberIsInteger(value)) throw new ERR_OUT_OF_RANGE(name2, "an integer", value); + if (value < min || value > max) throw new ERR_OUT_OF_RANGE(name2, `>= ${min} && <= ${max}`, value); + }); + var validateInt32 = hideStackFrames((value, name2, min = -2147483648, max = 2147483647) => { + if (typeof value !== "number") { + throw new ERR_INVALID_ARG_TYPE(name2, "number", value); + } + if (!NumberIsInteger(value)) { + throw new ERR_OUT_OF_RANGE(name2, "an integer", value); + } + if (value < min || value > max) { + throw new ERR_OUT_OF_RANGE(name2, `>= ${min} && <= ${max}`, value); + } + }); + var validateUint32 = hideStackFrames((value, name2, positive = false) => { + if (typeof value !== "number") { + throw new ERR_INVALID_ARG_TYPE(name2, "number", value); + } + if (!NumberIsInteger(value)) { + throw new ERR_OUT_OF_RANGE(name2, "an integer", value); + } + const min = positive ? 1 : 0; + const max = 4294967295; + if (value < min || value > max) { + throw new ERR_OUT_OF_RANGE(name2, `>= ${min} && <= ${max}`, value); + } + }); + function validateString(value, name2) { + if (typeof value !== "string") throw new ERR_INVALID_ARG_TYPE(name2, "string", value); + } + function validateNumber(value, name2, min = void 0, max) { + if (typeof value !== "number") throw new ERR_INVALID_ARG_TYPE(name2, "number", value); + if (min != null && value < min || max != null && value > max || (min != null || max != null) && NumberIsNaN(value)) { + throw new ERR_OUT_OF_RANGE( + name2, + `${min != null ? `>= ${min}` : ""}${min != null && max != null ? " && " : ""}${max != null ? `<= ${max}` : ""}`, + value + ); + } + } + var validateOneOf = hideStackFrames((value, name2, oneOf) => { + if (!ArrayPrototypeIncludes(oneOf, value)) { + const allowed = ArrayPrototypeJoin( + ArrayPrototypeMap(oneOf, (v) => typeof v === "string" ? `'${v}'` : String2(v)), + ", " + ); + const reason = "must be one of: " + allowed; + throw new ERR_INVALID_ARG_VALUE(name2, value, reason); + } + }); + function validateBoolean(value, name2) { + if (typeof value !== "boolean") throw new ERR_INVALID_ARG_TYPE(name2, "boolean", value); + } + function getOwnPropertyValueOrDefault(options, key, defaultValue) { + return options == null || !ObjectPrototypeHasOwnProperty(options, key) ? defaultValue : options[key]; + } + var validateObject = hideStackFrames((value, name2, options = null) => { + const allowArray = getOwnPropertyValueOrDefault(options, "allowArray", false); + const allowFunction = getOwnPropertyValueOrDefault(options, "allowFunction", false); + const nullable = getOwnPropertyValueOrDefault(options, "nullable", false); + if (!nullable && value === null || !allowArray && ArrayIsArray(value) || typeof value !== "object" && (!allowFunction || typeof value !== "function")) { + throw new ERR_INVALID_ARG_TYPE(name2, "Object", value); + } + }); + var validateDictionary = hideStackFrames((value, name2) => { + if (value != null && typeof value !== "object" && typeof value !== "function") { + throw new ERR_INVALID_ARG_TYPE(name2, "a dictionary", value); + } + }); + var validateArray = hideStackFrames((value, name2, minLength = 0) => { + if (!ArrayIsArray(value)) { + throw new ERR_INVALID_ARG_TYPE(name2, "Array", value); + } + if (value.length < minLength) { + const reason = `must be longer than ${minLength}`; + throw new ERR_INVALID_ARG_VALUE(name2, value, reason); + } + }); + function validateStringArray(value, name2) { + validateArray(value, name2); + for (let i = 0; i < value.length; i++) { + validateString(value[i], `${name2}[${i}]`); + } + } + function validateBooleanArray(value, name2) { + validateArray(value, name2); + for (let i = 0; i < value.length; i++) { + validateBoolean(value[i], `${name2}[${i}]`); + } + } + function validateAbortSignalArray(value, name2) { + validateArray(value, name2); + for (let i = 0; i < value.length; i++) { + const signal = value[i]; + const indexedName = `${name2}[${i}]`; + if (signal == null) { + throw new ERR_INVALID_ARG_TYPE(indexedName, "AbortSignal", signal); + } + validateAbortSignal(signal, indexedName); + } + } + function validateSignalName(signal, name2 = "signal") { + validateString(signal, name2); + if (signals[signal] === void 0) { + if (signals[StringPrototypeToUpperCase(signal)] !== void 0) { + throw new ERR_UNKNOWN_SIGNAL(signal + " (signals must use all capital letters)"); + } + throw new ERR_UNKNOWN_SIGNAL(signal); + } + } + var validateBuffer = hideStackFrames((buffer, name2 = "buffer") => { + if (!isArrayBufferView(buffer)) { + throw new ERR_INVALID_ARG_TYPE(name2, ["Buffer", "TypedArray", "DataView"], buffer); + } + }); + function validateEncoding(data, encoding) { + const normalizedEncoding = normalizeEncoding(encoding); + const length = data.length; + if (normalizedEncoding === "hex" && length % 2 !== 0) { + throw new ERR_INVALID_ARG_VALUE("encoding", encoding, `is invalid for data of length ${length}`); + } + } + function validatePort(port, name2 = "Port", allowZero = true) { + if (typeof port !== "number" && typeof port !== "string" || typeof port === "string" && StringPrototypeTrim(port).length === 0 || +port !== +port >>> 0 || port > 65535 || port === 0 && !allowZero) { + throw new ERR_SOCKET_BAD_PORT(name2, port, allowZero); + } + return port | 0; + } + var validateAbortSignal = hideStackFrames((signal, name2) => { + if (signal !== void 0 && (signal === null || typeof signal !== "object" || !("aborted" in signal))) { + throw new ERR_INVALID_ARG_TYPE(name2, "AbortSignal", signal); + } + }); + var validateFunction = hideStackFrames((value, name2) => { + if (typeof value !== "function") throw new ERR_INVALID_ARG_TYPE(name2, "Function", value); + }); + var validatePlainFunction = hideStackFrames((value, name2) => { + if (typeof value !== "function" || isAsyncFunction(value)) throw new ERR_INVALID_ARG_TYPE(name2, "Function", value); + }); + var validateUndefined = hideStackFrames((value, name2) => { + if (value !== void 0) throw new ERR_INVALID_ARG_TYPE(name2, "undefined", value); + }); + function validateUnion(value, name2, union) { + if (!ArrayPrototypeIncludes(union, value)) { + throw new ERR_INVALID_ARG_TYPE(name2, `('${ArrayPrototypeJoin(union, "|")}')`, value); + } + } + var linkValueRegExp = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/; + function validateLinkHeaderFormat(value, name2) { + if (typeof value === "undefined" || !RegExpPrototypeExec(linkValueRegExp, value)) { + throw new ERR_INVALID_ARG_VALUE( + name2, + value, + 'must be an array or string of format "; rel=preload; as=style"' + ); + } + } + function validateLinkHeaderValue(hints) { + if (typeof hints === "string") { + validateLinkHeaderFormat(hints, "hints"); + return hints; + } else if (ArrayIsArray(hints)) { + const hintsLength = hints.length; + let result = ""; + if (hintsLength === 0) { + return result; + } + for (let i = 0; i < hintsLength; i++) { + const link = hints[i]; + validateLinkHeaderFormat(link, "hints"); + result += link; + if (i !== hintsLength - 1) { + result += ", "; + } + } + return result; + } + throw new ERR_INVALID_ARG_VALUE( + "hints", + hints, + 'must be an array or string of format "; rel=preload; as=style"' + ); + } + module.exports = { + isInt32, + isUint32, + parseFileMode, + validateArray, + validateStringArray, + validateBooleanArray, + validateAbortSignalArray, + validateBoolean, + validateBuffer, + validateDictionary, + validateEncoding, + validateFunction, + validateInt32, + validateInteger, + validateNumber, + validateObject, + validateOneOf, + validatePlainFunction, + validatePort, + validateSignalName, + validateString, + validateUint32, + validateUndefined, + validateUnion, + validateAbortSignal, + validateLinkHeaderValue + }; + } + }); + + // node_modules/process/browser.js + var require_browser2 = __commonJS({ + "node_modules/process/browser.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = module.exports = {}; + var cachedSetTimeout; + var cachedClearTimeout; + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + (function() { + try { + if (typeof setTimeout === "function") { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === "function") { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + })(); + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + return setTimeout(fun, 0); + } + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + return cachedSetTimeout.call(null, fun, 0); + } catch (e2) { + return cachedSetTimeout.call(this, fun, 0); + } + } + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + return clearTimeout(marker); + } + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + return cachedClearTimeout(marker); + } catch (e) { + try { + return cachedClearTimeout.call(null, marker); + } catch (e2) { + return cachedClearTimeout.call(this, marker); + } + } + } + var queue3 = []; + var draining3 = false; + var currentQueue3; + var queueIndex3 = -1; + function cleanUpNextTick3() { + if (!draining3 || !currentQueue3) { + return; + } + draining3 = false; + if (currentQueue3.length) { + queue3 = currentQueue3.concat(queue3); + } else { + queueIndex3 = -1; + } + if (queue3.length) { + drainQueue3(); + } + } + function drainQueue3() { + if (draining3) { + return; + } + var timeout = runTimeout(cleanUpNextTick3); + draining3 = true; + var len = queue3.length; + while (len) { + currentQueue3 = queue3; + queue3 = []; + while (++queueIndex3 < len) { + if (currentQueue3) { + currentQueue3[queueIndex3].run(); + } + } + queueIndex3 = -1; + len = queue3.length; + } + currentQueue3 = null; + draining3 = false; + runClearTimeout(timeout); + } + process3.nextTick = function(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue3.push(new Item3(fun, args)); + if (queue3.length === 1 && !draining3) { + runTimeout(drainQueue3); + } + }; + function Item3(fun, array) { + this.fun = fun; + this.array = array; + } + Item3.prototype.run = function() { + this.fun.apply(null, this.array); + }; + process3.title = "browser"; + process3.browser = true; + process3.env = {}; + process3.argv = []; + process3.version = ""; + process3.versions = {}; + function noop3() { + } + process3.on = noop3; + process3.addListener = noop3; + process3.once = noop3; + process3.off = noop3; + process3.removeListener = noop3; + process3.removeAllListeners = noop3; + process3.emit = noop3; + process3.prependListener = noop3; + process3.prependOnceListener = noop3; + process3.listeners = function(name2) { + return []; + }; + process3.binding = function(name2) { + throw new Error("process.binding is not supported"); + }; + process3.cwd = function() { + return "/"; + }; + process3.chdir = function(dir) { + throw new Error("process.chdir is not supported"); + }; + process3.umask = function() { + return 0; + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/utils.js + var require_utils = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/utils.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { SymbolAsyncIterator, SymbolIterator, SymbolFor } = require_primordials(); + var kIsDestroyed = SymbolFor("nodejs.stream.destroyed"); + var kIsErrored = SymbolFor("nodejs.stream.errored"); + var kIsReadable = SymbolFor("nodejs.stream.readable"); + var kIsWritable = SymbolFor("nodejs.stream.writable"); + var kIsDisturbed = SymbolFor("nodejs.stream.disturbed"); + var kIsClosedPromise = SymbolFor("nodejs.webstream.isClosedPromise"); + var kControllerErrorFunction = SymbolFor("nodejs.webstream.controllerErrorFunction"); + function isReadableNodeStream(obj, strict = false) { + var _obj$_readableState; + return !!(obj && typeof obj.pipe === "function" && typeof obj.on === "function" && (!strict || typeof obj.pause === "function" && typeof obj.resume === "function") && (!obj._writableState || ((_obj$_readableState = obj._readableState) === null || _obj$_readableState === void 0 ? void 0 : _obj$_readableState.readable) !== false) && // Duplex + (!obj._writableState || obj._readableState)); + } + function isWritableNodeStream(obj) { + var _obj$_writableState; + return !!(obj && typeof obj.write === "function" && typeof obj.on === "function" && (!obj._readableState || ((_obj$_writableState = obj._writableState) === null || _obj$_writableState === void 0 ? void 0 : _obj$_writableState.writable) !== false)); + } + function isDuplexNodeStream(obj) { + return !!(obj && typeof obj.pipe === "function" && obj._readableState && typeof obj.on === "function" && typeof obj.write === "function"); + } + function isNodeStream(obj) { + return obj && (obj._readableState || obj._writableState || typeof obj.write === "function" && typeof obj.on === "function" || typeof obj.pipe === "function" && typeof obj.on === "function"); + } + function isReadableStream(obj) { + return !!(obj && !isNodeStream(obj) && typeof obj.pipeThrough === "function" && typeof obj.getReader === "function" && typeof obj.cancel === "function"); + } + function isWritableStream(obj) { + return !!(obj && !isNodeStream(obj) && typeof obj.getWriter === "function" && typeof obj.abort === "function"); + } + function isTransformStream(obj) { + return !!(obj && !isNodeStream(obj) && typeof obj.readable === "object" && typeof obj.writable === "object"); + } + function isWebStream(obj) { + return isReadableStream(obj) || isWritableStream(obj) || isTransformStream(obj); + } + function isIterable(obj, isAsync) { + if (obj == null) return false; + if (isAsync === true) return typeof obj[SymbolAsyncIterator] === "function"; + if (isAsync === false) return typeof obj[SymbolIterator] === "function"; + return typeof obj[SymbolAsyncIterator] === "function" || typeof obj[SymbolIterator] === "function"; + } + function isDestroyed(stream) { + if (!isNodeStream(stream)) return null; + const wState = stream._writableState; + const rState = stream._readableState; + const state = wState || rState; + return !!(stream.destroyed || stream[kIsDestroyed] || state !== null && state !== void 0 && state.destroyed); + } + function isWritableEnded(stream) { + if (!isWritableNodeStream(stream)) return null; + if (stream.writableEnded === true) return true; + const wState = stream._writableState; + if (wState !== null && wState !== void 0 && wState.errored) return false; + if (typeof (wState === null || wState === void 0 ? void 0 : wState.ended) !== "boolean") return null; + return wState.ended; + } + function isWritableFinished(stream, strict) { + if (!isWritableNodeStream(stream)) return null; + if (stream.writableFinished === true) return true; + const wState = stream._writableState; + if (wState !== null && wState !== void 0 && wState.errored) return false; + if (typeof (wState === null || wState === void 0 ? void 0 : wState.finished) !== "boolean") return null; + return !!(wState.finished || strict === false && wState.ended === true && wState.length === 0); + } + function isReadableEnded(stream) { + if (!isReadableNodeStream(stream)) return null; + if (stream.readableEnded === true) return true; + const rState = stream._readableState; + if (!rState || rState.errored) return false; + if (typeof (rState === null || rState === void 0 ? void 0 : rState.ended) !== "boolean") return null; + return rState.ended; + } + function isReadableFinished(stream, strict) { + if (!isReadableNodeStream(stream)) return null; + const rState = stream._readableState; + if (rState !== null && rState !== void 0 && rState.errored) return false; + if (typeof (rState === null || rState === void 0 ? void 0 : rState.endEmitted) !== "boolean") return null; + return !!(rState.endEmitted || strict === false && rState.ended === true && rState.length === 0); + } + function isReadable(stream) { + if (stream && stream[kIsReadable] != null) return stream[kIsReadable]; + if (typeof (stream === null || stream === void 0 ? void 0 : stream.readable) !== "boolean") return null; + if (isDestroyed(stream)) return false; + return isReadableNodeStream(stream) && stream.readable && !isReadableFinished(stream); + } + function isWritable(stream) { + if (stream && stream[kIsWritable] != null) return stream[kIsWritable]; + if (typeof (stream === null || stream === void 0 ? void 0 : stream.writable) !== "boolean") return null; + if (isDestroyed(stream)) return false; + return isWritableNodeStream(stream) && stream.writable && !isWritableEnded(stream); + } + function isFinished(stream, opts) { + if (!isNodeStream(stream)) { + return null; + } + if (isDestroyed(stream)) { + return true; + } + if ((opts === null || opts === void 0 ? void 0 : opts.readable) !== false && isReadable(stream)) { + return false; + } + if ((opts === null || opts === void 0 ? void 0 : opts.writable) !== false && isWritable(stream)) { + return false; + } + return true; + } + function isWritableErrored(stream) { + var _stream$_writableStat, _stream$_writableStat2; + if (!isNodeStream(stream)) { + return null; + } + if (stream.writableErrored) { + return stream.writableErrored; + } + return (_stream$_writableStat = (_stream$_writableStat2 = stream._writableState) === null || _stream$_writableStat2 === void 0 ? void 0 : _stream$_writableStat2.errored) !== null && _stream$_writableStat !== void 0 ? _stream$_writableStat : null; + } + function isReadableErrored(stream) { + var _stream$_readableStat, _stream$_readableStat2; + if (!isNodeStream(stream)) { + return null; + } + if (stream.readableErrored) { + return stream.readableErrored; + } + return (_stream$_readableStat = (_stream$_readableStat2 = stream._readableState) === null || _stream$_readableStat2 === void 0 ? void 0 : _stream$_readableStat2.errored) !== null && _stream$_readableStat !== void 0 ? _stream$_readableStat : null; + } + function isClosed(stream) { + if (!isNodeStream(stream)) { + return null; + } + if (typeof stream.closed === "boolean") { + return stream.closed; + } + const wState = stream._writableState; + const rState = stream._readableState; + if (typeof (wState === null || wState === void 0 ? void 0 : wState.closed) === "boolean" || typeof (rState === null || rState === void 0 ? void 0 : rState.closed) === "boolean") { + return (wState === null || wState === void 0 ? void 0 : wState.closed) || (rState === null || rState === void 0 ? void 0 : rState.closed); + } + if (typeof stream._closed === "boolean" && isOutgoingMessage(stream)) { + return stream._closed; + } + return null; + } + function isOutgoingMessage(stream) { + return typeof stream._closed === "boolean" && typeof stream._defaultKeepAlive === "boolean" && typeof stream._removedConnection === "boolean" && typeof stream._removedContLen === "boolean"; + } + function isServerResponse(stream) { + return typeof stream._sent100 === "boolean" && isOutgoingMessage(stream); + } + function isServerRequest(stream) { + var _stream$req; + return typeof stream._consuming === "boolean" && typeof stream._dumped === "boolean" && ((_stream$req = stream.req) === null || _stream$req === void 0 ? void 0 : _stream$req.upgradeOrConnect) === void 0; + } + function willEmitClose(stream) { + if (!isNodeStream(stream)) return null; + const wState = stream._writableState; + const rState = stream._readableState; + const state = wState || rState; + return !state && isServerResponse(stream) || !!(state && state.autoDestroy && state.emitClose && state.closed === false); + } + function isDisturbed(stream) { + var _stream$kIsDisturbed; + return !!(stream && ((_stream$kIsDisturbed = stream[kIsDisturbed]) !== null && _stream$kIsDisturbed !== void 0 ? _stream$kIsDisturbed : stream.readableDidRead || stream.readableAborted)); + } + function isErrored(stream) { + var _ref, _ref2, _ref3, _ref4, _ref5, _stream$kIsErrored, _stream$_readableStat3, _stream$_writableStat3, _stream$_readableStat4, _stream$_writableStat4; + return !!(stream && ((_ref = (_ref2 = (_ref3 = (_ref4 = (_ref5 = (_stream$kIsErrored = stream[kIsErrored]) !== null && _stream$kIsErrored !== void 0 ? _stream$kIsErrored : stream.readableErrored) !== null && _ref5 !== void 0 ? _ref5 : stream.writableErrored) !== null && _ref4 !== void 0 ? _ref4 : (_stream$_readableStat3 = stream._readableState) === null || _stream$_readableStat3 === void 0 ? void 0 : _stream$_readableStat3.errorEmitted) !== null && _ref3 !== void 0 ? _ref3 : (_stream$_writableStat3 = stream._writableState) === null || _stream$_writableStat3 === void 0 ? void 0 : _stream$_writableStat3.errorEmitted) !== null && _ref2 !== void 0 ? _ref2 : (_stream$_readableStat4 = stream._readableState) === null || _stream$_readableStat4 === void 0 ? void 0 : _stream$_readableStat4.errored) !== null && _ref !== void 0 ? _ref : (_stream$_writableStat4 = stream._writableState) === null || _stream$_writableStat4 === void 0 ? void 0 : _stream$_writableStat4.errored)); + } + module.exports = { + isDestroyed, + kIsDestroyed, + isDisturbed, + kIsDisturbed, + isErrored, + kIsErrored, + isReadable, + kIsReadable, + kIsClosedPromise, + kControllerErrorFunction, + kIsWritable, + isClosed, + isDuplexNodeStream, + isFinished, + isIterable, + isReadableNodeStream, + isReadableStream, + isReadableEnded, + isReadableFinished, + isReadableErrored, + isNodeStream, + isWebStream, + isWritable, + isWritableNodeStream, + isWritableStream, + isWritableEnded, + isWritableFinished, + isWritableErrored, + isServerRequest, + isServerResponse, + willEmitClose, + isTransformStream + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/end-of-stream.js + var require_end_of_stream = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { AbortError, codes } = require_errors(); + var { ERR_INVALID_ARG_TYPE, ERR_STREAM_PREMATURE_CLOSE } = codes; + var { kEmptyObject, once: once4 } = require_util(); + var { validateAbortSignal, validateFunction, validateObject, validateBoolean } = require_validators(); + var { Promise: Promise2, PromisePrototypeThen, SymbolDispose } = require_primordials(); + var { + isClosed, + isReadable, + isReadableNodeStream, + isReadableStream, + isReadableFinished, + isReadableErrored, + isWritable, + isWritableNodeStream, + isWritableStream, + isWritableFinished, + isWritableErrored, + isNodeStream, + willEmitClose: _willEmitClose, + kIsClosedPromise + } = require_utils(); + var addAbortListener; + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + var nop = () => { + }; + function eos(stream, options, callback) { + var _options$readable, _options$writable; + if (arguments.length === 2) { + callback = options; + options = kEmptyObject; + } else if (options == null) { + options = kEmptyObject; + } else { + validateObject(options, "options"); + } + validateFunction(callback, "callback"); + validateAbortSignal(options.signal, "options.signal"); + callback = once4(callback); + if (isReadableStream(stream) || isWritableStream(stream)) { + return eosWeb(stream, options, callback); + } + if (!isNodeStream(stream)) { + throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream); + } + const readable = (_options$readable = options.readable) !== null && _options$readable !== void 0 ? _options$readable : isReadableNodeStream(stream); + const writable = (_options$writable = options.writable) !== null && _options$writable !== void 0 ? _options$writable : isWritableNodeStream(stream); + const wState = stream._writableState; + const rState = stream._readableState; + const onlegacyfinish = () => { + if (!stream.writable) { + onfinish(); + } + }; + let willEmitClose = _willEmitClose(stream) && isReadableNodeStream(stream) === readable && isWritableNodeStream(stream) === writable; + let writableFinished = isWritableFinished(stream, false); + const onfinish = () => { + writableFinished = true; + if (stream.destroyed) { + willEmitClose = false; + } + if (willEmitClose && (!stream.readable || readable)) { + return; + } + if (!readable || readableFinished) { + callback.call(stream); + } + }; + let readableFinished = isReadableFinished(stream, false); + const onend = () => { + readableFinished = true; + if (stream.destroyed) { + willEmitClose = false; + } + if (willEmitClose && (!stream.writable || writable)) { + return; + } + if (!writable || writableFinished) { + callback.call(stream); + } + }; + const onerror = (err) => { + callback.call(stream, err); + }; + let closed = isClosed(stream); + const onclose = () => { + closed = true; + const errored = isWritableErrored(stream) || isReadableErrored(stream); + if (errored && typeof errored !== "boolean") { + return callback.call(stream, errored); + } + if (readable && !readableFinished && isReadableNodeStream(stream, true)) { + if (!isReadableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); + } + if (writable && !writableFinished) { + if (!isWritableFinished(stream, false)) return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); + } + callback.call(stream); + }; + const onclosed = () => { + closed = true; + const errored = isWritableErrored(stream) || isReadableErrored(stream); + if (errored && typeof errored !== "boolean") { + return callback.call(stream, errored); + } + callback.call(stream); + }; + const onrequest = () => { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + if (!willEmitClose) { + stream.on("abort", onclose); + } + if (stream.req) { + onrequest(); + } else { + stream.on("request", onrequest); + } + } else if (writable && !wState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + if (!willEmitClose && typeof stream.aborted === "boolean") { + stream.on("aborted", onclose); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (options.error !== false) { + stream.on("error", onerror); + } + stream.on("close", onclose); + if (closed) { + process3.nextTick(onclose); + } else if (wState !== null && wState !== void 0 && wState.errorEmitted || rState !== null && rState !== void 0 && rState.errorEmitted) { + if (!willEmitClose) { + process3.nextTick(onclosed); + } + } else if (!readable && (!willEmitClose || isReadable(stream)) && (writableFinished || isWritable(stream) === false)) { + process3.nextTick(onclosed); + } else if (!writable && (!willEmitClose || isWritable(stream)) && (readableFinished || isReadable(stream) === false)) { + process3.nextTick(onclosed); + } else if (rState && stream.req && stream.aborted) { + process3.nextTick(onclosed); + } + const cleanup = () => { + callback = nop; + stream.removeListener("aborted", onclose); + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + if (options.signal && !closed) { + const abort3 = () => { + const endCallback = callback; + cleanup(); + endCallback.call( + stream, + new AbortError(void 0, { + cause: options.signal.reason + }) + ); + }; + if (options.signal.aborted) { + process3.nextTick(abort3); + } else { + addAbortListener = addAbortListener || require_util().addAbortListener; + const disposable = addAbortListener(options.signal, abort3); + const originalCallback = callback; + callback = once4((...args) => { + disposable[SymbolDispose](); + originalCallback.apply(stream, args); + }); + } + } + return cleanup; + } + function eosWeb(stream, options, callback) { + let isAborted = false; + let abort3 = nop; + if (options.signal) { + abort3 = () => { + isAborted = true; + callback.call( + stream, + new AbortError(void 0, { + cause: options.signal.reason + }) + ); + }; + if (options.signal.aborted) { + process3.nextTick(abort3); + } else { + addAbortListener = addAbortListener || require_util().addAbortListener; + const disposable = addAbortListener(options.signal, abort3); + const originalCallback = callback; + callback = once4((...args) => { + disposable[SymbolDispose](); + originalCallback.apply(stream, args); + }); + } + } + const resolverFn = (...args) => { + if (!isAborted) { + process3.nextTick(() => callback.apply(stream, args)); + } + }; + PromisePrototypeThen(stream[kIsClosedPromise].promise, resolverFn, resolverFn); + return nop; + } + function finished(stream, opts) { + var _opts; + let autoCleanup = false; + if (opts === null) { + opts = kEmptyObject; + } + if ((_opts = opts) !== null && _opts !== void 0 && _opts.cleanup) { + validateBoolean(opts.cleanup, "cleanup"); + autoCleanup = opts.cleanup; + } + return new Promise2((resolve2, reject) => { + const cleanup = eos(stream, opts, (err) => { + if (autoCleanup) { + cleanup(); + } + if (err) { + reject(err); + } else { + resolve2(); + } + }); + }); + } + module.exports = eos; + module.exports.finished = finished; + } + }); + + // node_modules/readable-stream/lib/internal/streams/destroy.js + var require_destroy = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/destroy.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { + aggregateTwoErrors, + codes: { ERR_MULTIPLE_CALLBACK }, + AbortError + } = require_errors(); + var { Symbol: Symbol2 } = require_primordials(); + var { kIsDestroyed, isDestroyed, isFinished, isServerRequest } = require_utils(); + var kDestroy = Symbol2("kDestroy"); + var kConstruct = Symbol2("kConstruct"); + function checkError(err, w, r) { + if (err) { + err.stack; + if (w && !w.errored) { + w.errored = err; + } + if (r && !r.errored) { + r.errored = err; + } + } + } + function destroy(err, cb) { + const r = this._readableState; + const w = this._writableState; + const s = w || r; + if (w !== null && w !== void 0 && w.destroyed || r !== null && r !== void 0 && r.destroyed) { + if (typeof cb === "function") { + cb(); + } + return this; + } + checkError(err, w, r); + if (w) { + w.destroyed = true; + } + if (r) { + r.destroyed = true; + } + if (!s.constructed) { + this.once(kDestroy, function(er) { + _destroy(this, aggregateTwoErrors(er, err), cb); + }); + } else { + _destroy(this, err, cb); + } + return this; + } + function _destroy(self2, err, cb) { + let called = false; + function onDestroy(err2) { + if (called) { + return; + } + called = true; + const r = self2._readableState; + const w = self2._writableState; + checkError(err2, w, r); + if (w) { + w.closed = true; + } + if (r) { + r.closed = true; + } + if (typeof cb === "function") { + cb(err2); + } + if (err2) { + process3.nextTick(emitErrorCloseNT, self2, err2); + } else { + process3.nextTick(emitCloseNT, self2); + } + } + try { + self2._destroy(err || null, onDestroy); + } catch (err2) { + onDestroy(err2); + } + } + function emitErrorCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + const r = self2._readableState; + const w = self2._writableState; + if (w) { + w.closeEmitted = true; + } + if (r) { + r.closeEmitted = true; + } + if (w !== null && w !== void 0 && w.emitClose || r !== null && r !== void 0 && r.emitClose) { + self2.emit("close"); + } + } + function emitErrorNT(self2, err) { + const r = self2._readableState; + const w = self2._writableState; + if (w !== null && w !== void 0 && w.errorEmitted || r !== null && r !== void 0 && r.errorEmitted) { + return; + } + if (w) { + w.errorEmitted = true; + } + if (r) { + r.errorEmitted = true; + } + self2.emit("error", err); + } + function undestroy() { + const r = this._readableState; + const w = this._writableState; + if (r) { + r.constructed = true; + r.closed = false; + r.closeEmitted = false; + r.destroyed = false; + r.errored = null; + r.errorEmitted = false; + r.reading = false; + r.ended = r.readable === false; + r.endEmitted = r.readable === false; + } + if (w) { + w.constructed = true; + w.destroyed = false; + w.closed = false; + w.closeEmitted = false; + w.errored = null; + w.errorEmitted = false; + w.finalCalled = false; + w.prefinished = false; + w.ended = w.writable === false; + w.ending = w.writable === false; + w.finished = w.writable === false; + } + } + function errorOrDestroy(stream, err, sync) { + const r = stream._readableState; + const w = stream._writableState; + if (w !== null && w !== void 0 && w.destroyed || r !== null && r !== void 0 && r.destroyed) { + return this; + } + if (r !== null && r !== void 0 && r.autoDestroy || w !== null && w !== void 0 && w.autoDestroy) + stream.destroy(err); + else if (err) { + err.stack; + if (w && !w.errored) { + w.errored = err; + } + if (r && !r.errored) { + r.errored = err; + } + if (sync) { + process3.nextTick(emitErrorNT, stream, err); + } else { + emitErrorNT(stream, err); + } + } + } + function construct(stream, cb) { + if (typeof stream._construct !== "function") { + return; + } + const r = stream._readableState; + const w = stream._writableState; + if (r) { + r.constructed = false; + } + if (w) { + w.constructed = false; + } + stream.once(kConstruct, cb); + if (stream.listenerCount(kConstruct) > 1) { + return; + } + process3.nextTick(constructNT, stream); + } + function constructNT(stream) { + let called = false; + function onConstruct(err) { + if (called) { + errorOrDestroy(stream, err !== null && err !== void 0 ? err : new ERR_MULTIPLE_CALLBACK()); + return; + } + called = true; + const r = stream._readableState; + const w = stream._writableState; + const s = w || r; + if (r) { + r.constructed = true; + } + if (w) { + w.constructed = true; + } + if (s.destroyed) { + stream.emit(kDestroy, err); + } else if (err) { + errorOrDestroy(stream, err, true); + } else { + process3.nextTick(emitConstructNT, stream); + } + } + try { + stream._construct((err) => { + process3.nextTick(onConstruct, err); + }); + } catch (err) { + process3.nextTick(onConstruct, err); + } + } + function emitConstructNT(stream) { + stream.emit(kConstruct); + } + function isRequest(stream) { + return (stream === null || stream === void 0 ? void 0 : stream.setHeader) && typeof stream.abort === "function"; + } + function emitCloseLegacy(stream) { + stream.emit("close"); + } + function emitErrorCloseLegacy(stream, err) { + stream.emit("error", err); + process3.nextTick(emitCloseLegacy, stream); + } + function destroyer(stream, err) { + if (!stream || isDestroyed(stream)) { + return; + } + if (!err && !isFinished(stream)) { + err = new AbortError(); + } + if (isServerRequest(stream)) { + stream.socket = null; + stream.destroy(err); + } else if (isRequest(stream)) { + stream.abort(); + } else if (isRequest(stream.req)) { + stream.req.abort(); + } else if (typeof stream.destroy === "function") { + stream.destroy(err); + } else if (typeof stream.close === "function") { + stream.close(); + } else if (err) { + process3.nextTick(emitErrorCloseLegacy, stream, err); + } else { + process3.nextTick(emitCloseLegacy, stream); + } + if (!stream.destroyed) { + stream[kIsDestroyed] = true; + } + } + module.exports = { + construct, + destroyer, + destroy, + undestroy, + errorOrDestroy + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/legacy.js + var require_legacy = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/legacy.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { ArrayIsArray, ObjectSetPrototypeOf } = require_primordials(); + var { EventEmitter: EE } = (init_events(), __toCommonJS(events_exports)); + function Stream(opts) { + EE.call(this, opts); + } + ObjectSetPrototypeOf(Stream.prototype, EE.prototype); + ObjectSetPrototypeOf(Stream, EE); + Stream.prototype.pipe = function(dest, options) { + const source = this; + function ondata(chunk) { + if (dest.writable && dest.write(chunk) === false && source.pause) { + source.pause(); + } + } + source.on("data", ondata); + function ondrain() { + if (source.readable && source.resume) { + source.resume(); + } + } + dest.on("drain", ondrain); + if (!dest._isStdio && (!options || options.end !== false)) { + source.on("end", onend); + source.on("close", onclose); + } + let didOnEnd = false; + function onend() { + if (didOnEnd) return; + didOnEnd = true; + dest.end(); + } + function onclose() { + if (didOnEnd) return; + didOnEnd = true; + if (typeof dest.destroy === "function") dest.destroy(); + } + function onerror(er) { + cleanup(); + if (EE.listenerCount(this, "error") === 0) { + this.emit("error", er); + } + } + prependListener3(source, "error", onerror); + prependListener3(dest, "error", onerror); + function cleanup() { + source.removeListener("data", ondata); + dest.removeListener("drain", ondrain); + source.removeListener("end", onend); + source.removeListener("close", onclose); + source.removeListener("error", onerror); + dest.removeListener("error", onerror); + source.removeListener("end", cleanup); + source.removeListener("close", cleanup); + dest.removeListener("close", cleanup); + } + source.on("end", cleanup); + source.on("close", cleanup); + dest.on("close", cleanup); + dest.emit("pipe", source); + return dest; + }; + function prependListener3(emitter, event, fn) { + if (typeof emitter.prependListener === "function") return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn); + else if (ArrayIsArray(emitter._events[event])) emitter._events[event].unshift(fn); + else emitter._events[event] = [fn, emitter._events[event]]; + } + module.exports = { + Stream, + prependListener: prependListener3 + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/add-abort-signal.js + var require_add_abort_signal = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/add-abort-signal.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { SymbolDispose } = require_primordials(); + var { AbortError, codes } = require_errors(); + var { isNodeStream, isWebStream, kControllerErrorFunction } = require_utils(); + var eos = require_end_of_stream(); + var { ERR_INVALID_ARG_TYPE } = codes; + var addAbortListener; + var validateAbortSignal = (signal, name2) => { + if (typeof signal !== "object" || !("aborted" in signal)) { + throw new ERR_INVALID_ARG_TYPE(name2, "AbortSignal", signal); + } + }; + module.exports.addAbortSignal = function addAbortSignal(signal, stream) { + validateAbortSignal(signal, "signal"); + if (!isNodeStream(stream) && !isWebStream(stream)) { + throw new ERR_INVALID_ARG_TYPE("stream", ["ReadableStream", "WritableStream", "Stream"], stream); + } + return module.exports.addAbortSignalNoValidate(signal, stream); + }; + module.exports.addAbortSignalNoValidate = function(signal, stream) { + if (typeof signal !== "object" || !("aborted" in signal)) { + return stream; + } + const onAbort = isNodeStream(stream) ? () => { + stream.destroy( + new AbortError(void 0, { + cause: signal.reason + }) + ); + } : () => { + stream[kControllerErrorFunction]( + new AbortError(void 0, { + cause: signal.reason + }) + ); + }; + if (signal.aborted) { + onAbort(); + } else { + addAbortListener = addAbortListener || require_util().addAbortListener; + const disposable = addAbortListener(signal, onAbort); + eos(stream, disposable[SymbolDispose]); + } + return stream; + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/buffer_list.js + var require_buffer_list = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { StringPrototypeSlice, SymbolIterator, TypedArrayPrototypeSet, Uint8Array: Uint8Array2 } = require_primordials(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var { inspect } = require_util(); + module.exports = class BufferList { + constructor() { + this.head = null; + this.tail = null; + this.length = 0; + } + push(v) { + const entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry; + else this.head = entry; + this.tail = entry; + ++this.length; + } + unshift(v) { + const entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + shift() { + if (this.length === 0) return; + const ret = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return ret; + } + clear() { + this.head = this.tail = null; + this.length = 0; + } + join(s) { + if (this.length === 0) return ""; + let p = this.head; + let ret = "" + p.data; + while ((p = p.next) !== null) ret += s + p.data; + return ret; + } + concat(n) { + if (this.length === 0) return Buffer3.alloc(0); + const ret = Buffer3.allocUnsafe(n >>> 0); + let p = this.head; + let i = 0; + while (p) { + TypedArrayPrototypeSet(ret, p.data, i); + i += p.data.length; + p = p.next; + } + return ret; + } + // Consumes a specified amount of bytes or characters from the buffered data. + consume(n, hasStrings) { + const data = this.head.data; + if (n < data.length) { + const slice = data.slice(0, n); + this.head.data = data.slice(n); + return slice; + } + if (n === data.length) { + return this.shift(); + } + return hasStrings ? this._getString(n) : this._getBuffer(n); + } + first() { + return this.head.data; + } + *[SymbolIterator]() { + for (let p = this.head; p; p = p.next) { + yield p.data; + } + } + // Consumes a specified amount of characters from the buffered data. + _getString(n) { + let ret = ""; + let p = this.head; + let c = 0; + do { + const str = p.data; + if (n > str.length) { + ret += str; + n -= str.length; + } else { + if (n === str.length) { + ret += str; + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + ret += StringPrototypeSlice(str, 0, n); + this.head = p; + p.data = StringPrototypeSlice(str, n); + } + break; + } + ++c; + } while ((p = p.next) !== null); + this.length -= c; + return ret; + } + // Consumes a specified amount of bytes from the buffered data. + _getBuffer(n) { + const ret = Buffer3.allocUnsafe(n); + const retLen = n; + let p = this.head; + let c = 0; + do { + const buf = p.data; + if (n > buf.length) { + TypedArrayPrototypeSet(ret, buf, retLen - n); + n -= buf.length; + } else { + if (n === buf.length) { + TypedArrayPrototypeSet(ret, buf, retLen - n); + ++c; + if (p.next) this.head = p.next; + else this.head = this.tail = null; + } else { + TypedArrayPrototypeSet(ret, new Uint8Array2(buf.buffer, buf.byteOffset, n), retLen - n); + this.head = p; + p.data = buf.slice(n); + } + break; + } + ++c; + } while ((p = p.next) !== null); + this.length -= c; + return ret; + } + // Make sure the linked list only shows the minimal necessary information. + [Symbol.for("nodejs.util.inspect.custom")](_, options) { + return inspect(this, { + ...options, + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + }); + } + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/state.js + var require_state = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/state.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { MathFloor, NumberIsInteger } = require_primordials(); + var { validateInteger } = require_validators(); + var { ERR_INVALID_ARG_VALUE } = require_errors().codes; + var defaultHighWaterMarkBytes = 16 * 1024; + var defaultHighWaterMarkObjectMode = 16; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getDefaultHighWaterMark(objectMode) { + return objectMode ? defaultHighWaterMarkObjectMode : defaultHighWaterMarkBytes; + } + function setDefaultHighWaterMark(objectMode, value) { + validateInteger(value, "value", 0); + if (objectMode) { + defaultHighWaterMarkObjectMode = value; + } else { + defaultHighWaterMarkBytes = value; + } + } + function getHighWaterMark(state, options, duplexKey, isDuplex) { + const hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!NumberIsInteger(hwm) || hwm < 0) { + const name2 = isDuplex ? `options.${duplexKey}` : "options.highWaterMark"; + throw new ERR_INVALID_ARG_VALUE(name2, hwm); + } + return MathFloor(hwm); + } + return getDefaultHighWaterMark(state.objectMode); + } + module.exports = { + getHighWaterMark, + getDefaultHighWaterMark, + setDefaultHighWaterMark + }; + } + }); + + // node_modules/safe-buffer/index.js + var require_safe_buffer = __commonJS({ + "node_modules/safe-buffer/index.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var buffer = (init_buffer(), __toCommonJS(buffer_exports)); + var Buffer3 = buffer.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { + module.exports = buffer; + } else { + copyProps(buffer, exports8); + exports8.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer3(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer3.prototype); + copyProps(Buffer3, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer3(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer3(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer3(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer.SlowBuffer(size); + }; + } + }); + + // node_modules/string_decoder/lib/string_decoder.js + var require_string_decoder = __commonJS({ + "node_modules/string_decoder/lib/string_decoder.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = require_safe_buffer().Buffer; + var isEncoding = Buffer3.isEncoding || function(encoding) { + encoding = "" + encoding; + switch (encoding && encoding.toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + case "raw": + return true; + default: + return false; + } + }; + function _normalizeEncoding(enc) { + if (!enc) return "utf8"; + var retried; + while (true) { + switch (enc) { + case "utf8": + case "utf-8": + return "utf8"; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return "utf16le"; + case "latin1": + case "binary": + return "latin1"; + case "base64": + case "ascii": + case "hex": + return enc; + default: + if (retried) return; + enc = ("" + enc).toLowerCase(); + retried = true; + } + } + } + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== "string" && (Buffer3.isEncoding === isEncoding || !isEncoding(enc))) throw new Error("Unknown encoding: " + enc); + return nenc || enc; + } + exports8.StringDecoder = StringDecoder; + function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case "utf16le": + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case "utf8": + this.fillLast = utf8FillLast; + nb = 4; + break; + case "base64": + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer3.allocUnsafe(nb); + } + StringDecoder.prototype.write = function(buf) { + if (buf.length === 0) return ""; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === void 0) return ""; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ""; + }; + StringDecoder.prototype.end = utf8End; + StringDecoder.prototype.text = utf8Text; + StringDecoder.prototype.fillLast = function(buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + function utf8CheckByte(byte) { + if (byte <= 127) return 0; + else if (byte >> 5 === 6) return 2; + else if (byte >> 4 === 14) return 3; + else if (byte >> 3 === 30) return 4; + return byte >> 6 === 2 ? -1 : -2; + } + function utf8CheckIncomplete(self2, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self2.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0; + else self2.lastNeed = nb - 3; + } + return nb; + } + return 0; + } + function utf8CheckExtraBytes(self2, buf, p) { + if ((buf[0] & 192) !== 128) { + self2.lastNeed = 0; + return "\uFFFD"; + } + if (self2.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 192) !== 128) { + self2.lastNeed = 1; + return "\uFFFD"; + } + if (self2.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 192) !== 128) { + self2.lastNeed = 2; + return "\uFFFD"; + } + } + } + } + function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== void 0) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; + } + function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString("utf8", i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString("utf8", i, end); + } + function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + "\uFFFD"; + return r; + } + function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString("utf16le", i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 55296 && c <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString("utf16le", i, buf.length - 1); + } + function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString("utf16le", 0, end); + } + return r; + } + function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString("base64", i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString("base64", i, buf.length - n); + } + function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) return r + this.lastChar.toString("base64", 0, 3 - this.lastNeed); + return r; + } + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ""; + } + } + }); + + // node_modules/readable-stream/lib/internal/streams/from.js + var require_from = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/from.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { PromisePrototypeThen, SymbolAsyncIterator, SymbolIterator } = require_primordials(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var { ERR_INVALID_ARG_TYPE, ERR_STREAM_NULL_VALUES } = require_errors().codes; + function from(Readable, iterable, opts) { + let iterator; + if (typeof iterable === "string" || iterable instanceof Buffer3) { + return new Readable({ + objectMode: true, + ...opts, + read() { + this.push(iterable); + this.push(null); + } + }); + } + let isAsync; + if (iterable && iterable[SymbolAsyncIterator]) { + isAsync = true; + iterator = iterable[SymbolAsyncIterator](); + } else if (iterable && iterable[SymbolIterator]) { + isAsync = false; + iterator = iterable[SymbolIterator](); + } else { + throw new ERR_INVALID_ARG_TYPE("iterable", ["Iterable"], iterable); + } + const readable = new Readable({ + objectMode: true, + highWaterMark: 1, + // TODO(ronag): What options should be allowed? + ...opts + }); + let reading = false; + readable._read = function() { + if (!reading) { + reading = true; + next(); + } + }; + readable._destroy = function(error, cb) { + PromisePrototypeThen( + close(error), + () => process3.nextTick(cb, error), + // nextTick is here in case cb throws + (e) => process3.nextTick(cb, e || error) + ); + }; + async function close(error) { + const hadError = error !== void 0 && error !== null; + const hasThrow = typeof iterator.throw === "function"; + if (hadError && hasThrow) { + const { value, done } = await iterator.throw(error); + await value; + if (done) { + return; + } + } + if (typeof iterator.return === "function") { + const { value } = await iterator.return(); + await value; + } + } + async function next() { + for (; ; ) { + try { + const { value, done } = isAsync ? await iterator.next() : iterator.next(); + if (done) { + readable.push(null); + } else { + const res = value && typeof value.then === "function" ? await value : value; + if (res === null) { + reading = false; + throw new ERR_STREAM_NULL_VALUES(); + } else if (readable.push(res)) { + continue; + } else { + reading = false; + } + } + } catch (err) { + readable.destroy(err); + } + break; + } + } + return readable; + } + module.exports = from; + } + }); + + // node_modules/readable-stream/lib/internal/streams/readable.js + var require_readable = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/readable.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { + ArrayPrototypeIndexOf, + NumberIsInteger, + NumberIsNaN, + NumberParseInt, + ObjectDefineProperties, + ObjectKeys, + ObjectSetPrototypeOf, + Promise: Promise2, + SafeSet, + SymbolAsyncDispose, + SymbolAsyncIterator, + Symbol: Symbol2 + } = require_primordials(); + module.exports = Readable; + Readable.ReadableState = ReadableState; + var { EventEmitter: EE } = (init_events(), __toCommonJS(events_exports)); + var { Stream, prependListener: prependListener3 } = require_legacy(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var { addAbortSignal } = require_add_abort_signal(); + var eos = require_end_of_stream(); + var debug = require_util().debuglog("stream", (fn) => { + debug = fn; + }); + var BufferList = require_buffer_list(); + var destroyImpl = require_destroy(); + var { getHighWaterMark, getDefaultHighWaterMark } = require_state(); + var { + aggregateTwoErrors, + codes: { + ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED, + ERR_OUT_OF_RANGE, + ERR_STREAM_PUSH_AFTER_EOF, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT + }, + AbortError + } = require_errors(); + var { validateObject } = require_validators(); + var kPaused = Symbol2("kPaused"); + var { StringDecoder } = require_string_decoder(); + var from = require_from(); + ObjectSetPrototypeOf(Readable.prototype, Stream.prototype); + ObjectSetPrototypeOf(Readable, Stream); + var nop = () => { + }; + var { errorOrDestroy } = destroyImpl; + var kObjectMode = 1 << 0; + var kEnded = 1 << 1; + var kEndEmitted = 1 << 2; + var kReading = 1 << 3; + var kConstructed = 1 << 4; + var kSync = 1 << 5; + var kNeedReadable = 1 << 6; + var kEmittedReadable = 1 << 7; + var kReadableListening = 1 << 8; + var kResumeScheduled = 1 << 9; + var kErrorEmitted = 1 << 10; + var kEmitClose = 1 << 11; + var kAutoDestroy = 1 << 12; + var kDestroyed = 1 << 13; + var kClosed = 1 << 14; + var kCloseEmitted = 1 << 15; + var kMultiAwaitDrain = 1 << 16; + var kReadingMore = 1 << 17; + var kDataEmitted = 1 << 18; + function makeBitMapDescriptor(bit) { + return { + enumerable: false, + get() { + return (this.state & bit) !== 0; + }, + set(value) { + if (value) this.state |= bit; + else this.state &= ~bit; + } + }; + } + ObjectDefineProperties(ReadableState.prototype, { + objectMode: makeBitMapDescriptor(kObjectMode), + ended: makeBitMapDescriptor(kEnded), + endEmitted: makeBitMapDescriptor(kEndEmitted), + reading: makeBitMapDescriptor(kReading), + // Stream is still being constructed and cannot be + // destroyed until construction finished or failed. + // Async construction is opt in, therefore we start as + // constructed. + constructed: makeBitMapDescriptor(kConstructed), + // A flag to be able to tell if the event 'readable'/'data' is emitted + // immediately, or on a later tick. We set this to true at first, because + // any actions that shouldn't happen until "later" should generally also + // not happen before the first read call. + sync: makeBitMapDescriptor(kSync), + // Whenever we return null, then we set a flag to say + // that we're awaiting a 'readable' event emission. + needReadable: makeBitMapDescriptor(kNeedReadable), + emittedReadable: makeBitMapDescriptor(kEmittedReadable), + readableListening: makeBitMapDescriptor(kReadableListening), + resumeScheduled: makeBitMapDescriptor(kResumeScheduled), + // True if the error was already emitted and should not be thrown again. + errorEmitted: makeBitMapDescriptor(kErrorEmitted), + emitClose: makeBitMapDescriptor(kEmitClose), + autoDestroy: makeBitMapDescriptor(kAutoDestroy), + // Has it been destroyed. + destroyed: makeBitMapDescriptor(kDestroyed), + // Indicates whether the stream has finished destroying. + closed: makeBitMapDescriptor(kClosed), + // True if close has been emitted or would have been emitted + // depending on emitClose. + closeEmitted: makeBitMapDescriptor(kCloseEmitted), + multiAwaitDrain: makeBitMapDescriptor(kMultiAwaitDrain), + // If true, a maybeReadMore has been scheduled. + readingMore: makeBitMapDescriptor(kReadingMore), + dataEmitted: makeBitMapDescriptor(kDataEmitted) + }); + function ReadableState(options, stream, isDuplex) { + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex(); + this.state = kEmitClose | kAutoDestroy | kConstructed | kSync; + if (options && options.objectMode) this.state |= kObjectMode; + if (isDuplex && options && options.readableObjectMode) this.state |= kObjectMode; + this.highWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = []; + this.flowing = null; + this[kPaused] = null; + if (options && options.emitClose === false) this.state &= ~kEmitClose; + if (options && options.autoDestroy === false) this.state &= ~kAutoDestroy; + this.errored = null; + this.defaultEncoding = options && options.defaultEncoding || "utf8"; + this.awaitDrainWriters = null; + this.decoder = null; + this.encoding = null; + if (options && options.encoding) { + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } + } + function Readable(options) { + if (!(this instanceof Readable)) return new Readable(options); + const isDuplex = this instanceof require_duplex(); + this._readableState = new ReadableState(options, this, isDuplex); + if (options) { + if (typeof options.read === "function") this._read = options.read; + if (typeof options.destroy === "function") this._destroy = options.destroy; + if (typeof options.construct === "function") this._construct = options.construct; + if (options.signal && !isDuplex) addAbortSignal(options.signal, this); + } + Stream.call(this, options); + destroyImpl.construct(this, () => { + if (this._readableState.needReadable) { + maybeReadMore(this, this._readableState); + } + }); + } + Readable.prototype.destroy = destroyImpl.destroy; + Readable.prototype._undestroy = destroyImpl.undestroy; + Readable.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable.prototype[EE.captureRejectionSymbol] = function(err) { + this.destroy(err); + }; + Readable.prototype[SymbolAsyncDispose] = function() { + let error; + if (!this.destroyed) { + error = this.readableEnded ? null : new AbortError(); + this.destroy(error); + } + return new Promise2((resolve2, reject) => eos(this, (err) => err && err !== error ? reject(err) : resolve2(null))); + }; + Readable.prototype.push = function(chunk, encoding) { + return readableAddChunk(this, chunk, encoding, false); + }; + Readable.prototype.unshift = function(chunk, encoding) { + return readableAddChunk(this, chunk, encoding, true); + }; + function readableAddChunk(stream, chunk, encoding, addToFront) { + debug("readableAddChunk", chunk); + const state = stream._readableState; + let err; + if ((state.state & kObjectMode) === 0) { + if (typeof chunk === "string") { + encoding = encoding || state.defaultEncoding; + if (state.encoding !== encoding) { + if (addToFront && state.encoding) { + chunk = Buffer3.from(chunk, encoding).toString(state.encoding); + } else { + chunk = Buffer3.from(chunk, encoding); + encoding = ""; + } + } + } else if (chunk instanceof Buffer3) { + encoding = ""; + } else if (Stream._isUint8Array(chunk)) { + chunk = Stream._uint8ArrayToBuffer(chunk); + encoding = ""; + } else if (chunk != null) { + err = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + } + if (err) { + errorOrDestroy(stream, err); + } else if (chunk === null) { + state.state &= ~kReading; + onEofChunk(stream, state); + } else if ((state.state & kObjectMode) !== 0 || chunk && chunk.length > 0) { + if (addToFront) { + if ((state.state & kEndEmitted) !== 0) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else if (state.destroyed || state.errored) return false; + else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed || state.errored) { + return false; + } else { + state.state &= ~kReading; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false); + else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.state &= ~kReading; + maybeReadMore(stream, state); + } + return !state.ended && (state.length < state.highWaterMark || state.length === 0); + } + function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync && stream.listenerCount("data") > 0) { + if ((state.state & kMultiAwaitDrain) !== 0) { + state.awaitDrainWriters.clear(); + } else { + state.awaitDrainWriters = null; + } + state.dataEmitted = true; + stream.emit("data", chunk); + } else { + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk); + else state.buffer.push(chunk); + if ((state.state & kNeedReadable) !== 0) emitReadable(stream); + } + maybeReadMore(stream, state); + } + Readable.prototype.isPaused = function() { + const state = this._readableState; + return state[kPaused] === true || state.flowing === false; + }; + Readable.prototype.setEncoding = function(enc) { + const decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + this._readableState.encoding = this._readableState.decoder.encoding; + const buffer = this._readableState.buffer; + let content = ""; + for (const data of buffer) { + content += decoder.write(data); + } + buffer.clear(); + if (content !== "") buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n) { + if (n > MAX_HWM) { + throw new ERR_OUT_OF_RANGE("size", "<= 1GiB", n); + } else { + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; + } + function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if ((state.state & kObjectMode) !== 0) return 1; + if (NumberIsNaN(n)) { + if (state.flowing && state.length) return state.buffer.first().length; + return state.length; + } + if (n <= state.length) return n; + return state.ended ? state.length : 0; + } + Readable.prototype.read = function(n) { + debug("read", n); + if (n === void 0) { + n = NaN; + } else if (!NumberIsInteger(n)) { + n = NumberParseInt(n, 10); + } + const state = this._readableState; + const nOrig = n; + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n !== 0) state.state &= ~kEmittedReadable; + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug("read: emitReadable", state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this); + else emitReadable(this); + return null; + } + n = howMuchToRead(n, state); + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } + let doRead = (state.state & kNeedReadable) !== 0; + debug("need readable", doRead); + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state.ended || state.reading || state.destroyed || state.errored || !state.constructed) { + doRead = false; + debug("reading, ended or constructing", doRead); + } else if (doRead) { + debug("do read"); + state.state |= kReading | kSync; + if (state.length === 0) state.state |= kNeedReadable; + try { + this._read(state.highWaterMark); + } catch (err) { + errorOrDestroy(this, err); + } + state.state &= ~kSync; + if (!state.reading) n = howMuchToRead(nOrig, state); + } + let ret; + if (n > 0) ret = fromList(n, state); + else ret = null; + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; + } else { + state.length -= n; + if (state.multiAwaitDrain) { + state.awaitDrainWriters.clear(); + } else { + state.awaitDrainWriters = null; + } + } + if (state.length === 0) { + if (!state.ended) state.needReadable = true; + if (nOrig !== n && state.ended) endReadable(this); + } + if (ret !== null && !state.errorEmitted && !state.closeEmitted) { + state.dataEmitted = true; + this.emit("data", ret); + } + return ret; + }; + function onEofChunk(stream, state) { + debug("onEofChunk"); + if (state.ended) return; + if (state.decoder) { + const chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + if (state.sync) { + emitReadable(stream); + } else { + state.needReadable = false; + state.emittedReadable = true; + emitReadable_(stream); + } + } + function emitReadable(stream) { + const state = stream._readableState; + debug("emitReadable", state.needReadable, state.emittedReadable); + state.needReadable = false; + if (!state.emittedReadable) { + debug("emitReadable", state.flowing); + state.emittedReadable = true; + process3.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + const state = stream._readableState; + debug("emitReadable_", state.destroyed, state.length, state.ended); + if (!state.destroyed && !state.errored && (state.length || state.ended)) { + stream.emit("readable"); + state.emittedReadable = false; + } + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state) { + if (!state.readingMore && state.constructed) { + state.readingMore = true; + process3.nextTick(maybeReadMore_, stream, state); + } + } + function maybeReadMore_(stream, state) { + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + const len = state.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state.length) + break; + } + state.readingMore = false; + } + Readable.prototype._read = function(n) { + throw new ERR_METHOD_NOT_IMPLEMENTED("_read()"); + }; + Readable.prototype.pipe = function(dest, pipeOpts) { + const src = this; + const state = this._readableState; + if (state.pipes.length === 1) { + if (!state.multiAwaitDrain) { + state.multiAwaitDrain = true; + state.awaitDrainWriters = new SafeSet(state.awaitDrainWriters ? [state.awaitDrainWriters] : []); + } + } + state.pipes.push(dest); + debug("pipe count=%d opts=%j", state.pipes.length, pipeOpts); + const doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process3.stdout && dest !== process3.stderr; + const endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process3.nextTick(endFn); + else src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + let ondrain; + let cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + if (ondrain) { + dest.removeListener("drain", ondrain); + } + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (ondrain && state.awaitDrainWriters && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + function pause() { + if (!cleanedUp) { + if (state.pipes.length === 1 && state.pipes[0] === dest) { + debug("false write response, pause", 0); + state.awaitDrainWriters = dest; + state.multiAwaitDrain = false; + } else if (state.pipes.length > 1 && state.pipes.includes(dest)) { + debug("false write response, pause", state.awaitDrainWriters.size); + state.awaitDrainWriters.add(dest); + } + src.pause(); + } + if (!ondrain) { + ondrain = pipeOnDrain(src, dest); + dest.on("drain", ondrain); + } + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + const ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (dest.listenerCount("error") === 0) { + const s = dest._writableState || dest._readableState; + if (s && !s.errorEmitted) { + errorOrDestroy(dest, er); + } else { + dest.emit("error", er); + } + } + } + prependListener3(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (dest.writableNeedDrain === true) { + pause(); + } else if (!state.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src, dest) { + return function pipeOnDrainFunctionResult() { + const state = src._readableState; + if (state.awaitDrainWriters === dest) { + debug("pipeOnDrain", 1); + state.awaitDrainWriters = null; + } else if (state.multiAwaitDrain) { + debug("pipeOnDrain", state.awaitDrainWriters.size); + state.awaitDrainWriters.delete(dest); + } + if ((!state.awaitDrainWriters || state.awaitDrainWriters.size === 0) && src.listenerCount("data")) { + src.resume(); + } + }; + } + Readable.prototype.unpipe = function(dest) { + const state = this._readableState; + const unpipeInfo = { + hasUnpiped: false + }; + if (state.pipes.length === 0) return this; + if (!dest) { + const dests = state.pipes; + state.pipes = []; + this.pause(); + for (let i = 0; i < dests.length; i++) + dests[i].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + const index = ArrayPrototypeIndexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + if (state.pipes.length === 0) this.pause(); + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable.prototype.on = function(ev, fn) { + const res = Stream.prototype.on.call(this, ev, fn); + const state = this._readableState; + if (ev === "data") { + state.readableListening = this.listenerCount("readable") > 0; + if (state.flowing !== false) this.resume(); + } else if (ev === "readable") { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug("on readable", state.length, state.reading); + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process3.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable.prototype.addListener = Readable.prototype.on; + Readable.prototype.removeListener = function(ev, fn) { + const res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process3.nextTick(updateReadableListening, this); + } + return res; + }; + Readable.prototype.off = Readable.prototype.removeListener; + Readable.prototype.removeAllListeners = function(ev) { + const res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process3.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + const state = self2._readableState; + state.readableListening = self2.listenerCount("readable") > 0; + if (state.resumeScheduled && state[kPaused] === false) { + state.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } else if (!state.readableListening) { + state.flowing = null; + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable.prototype.resume = function() { + const state = this._readableState; + if (!state.flowing) { + debug("resume"); + state.flowing = !state.readableListening; + resume(this, state); + } + state[kPaused] = false; + return this; + }; + function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process3.nextTick(resume_, stream, state); + } + } + function resume_(stream, state) { + debug("resume", state.reading); + if (!state.reading) { + stream.read(0); + } + state.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); + } + Readable.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState[kPaused] = true; + return this; + }; + function flow(stream) { + const state = stream._readableState; + debug("flow", state.flowing); + while (state.flowing && stream.read() !== null) ; + } + Readable.prototype.wrap = function(stream) { + let paused = false; + stream.on("data", (chunk) => { + if (!this.push(chunk) && stream.pause) { + paused = true; + stream.pause(); + } + }); + stream.on("end", () => { + this.push(null); + }); + stream.on("error", (err) => { + errorOrDestroy(this, err); + }); + stream.on("close", () => { + this.destroy(); + }); + stream.on("destroy", () => { + this.destroy(); + }); + this._read = () => { + if (paused && stream.resume) { + paused = false; + stream.resume(); + } + }; + const streamKeys = ObjectKeys(stream); + for (let j = 1; j < streamKeys.length; j++) { + const i = streamKeys[j]; + if (this[i] === void 0 && typeof stream[i] === "function") { + this[i] = stream[i].bind(stream); + } + } + return this; + }; + Readable.prototype[SymbolAsyncIterator] = function() { + return streamToAsyncIterator(this); + }; + Readable.prototype.iterator = function(options) { + if (options !== void 0) { + validateObject(options, "options"); + } + return streamToAsyncIterator(this, options); + }; + function streamToAsyncIterator(stream, options) { + if (typeof stream.read !== "function") { + stream = Readable.wrap(stream, { + objectMode: true + }); + } + const iter = createAsyncIterator(stream, options); + iter.stream = stream; + return iter; + } + async function* createAsyncIterator(stream, options) { + let callback = nop; + function next(resolve2) { + if (this === stream) { + callback(); + callback = nop; + } else { + callback = resolve2; + } + } + stream.on("readable", next); + let error; + const cleanup = eos( + stream, + { + writable: false + }, + (err) => { + error = err ? aggregateTwoErrors(error, err) : null; + callback(); + callback = nop; + } + ); + try { + while (true) { + const chunk = stream.destroyed ? null : stream.read(); + if (chunk !== null) { + yield chunk; + } else if (error) { + throw error; + } else if (error === null) { + return; + } else { + await new Promise2(next); + } + } + } catch (err) { + error = aggregateTwoErrors(error, err); + throw error; + } finally { + if ((error || (options === null || options === void 0 ? void 0 : options.destroyOnReturn) !== false) && (error === void 0 || stream._readableState.autoDestroy)) { + destroyImpl.destroyer(stream, null); + } else { + stream.off("readable", next); + cleanup(); + } + } + } + ObjectDefineProperties(Readable.prototype, { + readable: { + __proto__: null, + get() { + const r = this._readableState; + return !!r && r.readable !== false && !r.destroyed && !r.errorEmitted && !r.endEmitted; + }, + set(val) { + if (this._readableState) { + this._readableState.readable = !!val; + } + } + }, + readableDidRead: { + __proto__: null, + enumerable: false, + get: function() { + return this._readableState.dataEmitted; + } + }, + readableAborted: { + __proto__: null, + enumerable: false, + get: function() { + return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted); + } + }, + readableHighWaterMark: { + __proto__: null, + enumerable: false, + get: function() { + return this._readableState.highWaterMark; + } + }, + readableBuffer: { + __proto__: null, + enumerable: false, + get: function() { + return this._readableState && this._readableState.buffer; + } + }, + readableFlowing: { + __proto__: null, + enumerable: false, + get: function() { + return this._readableState.flowing; + }, + set: function(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } + }, + readableLength: { + __proto__: null, + enumerable: false, + get() { + return this._readableState.length; + } + }, + readableObjectMode: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.objectMode : false; + } + }, + readableEncoding: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.encoding : null; + } + }, + errored: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.errored : null; + } + }, + closed: { + __proto__: null, + get() { + return this._readableState ? this._readableState.closed : false; + } + }, + destroyed: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.destroyed : false; + }, + set(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }, + readableEnded: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.endEmitted : false; + } + } + }); + ObjectDefineProperties(ReadableState.prototype, { + // Legacy getter for `pipesCount`. + pipesCount: { + __proto__: null, + get() { + return this.pipes.length; + } + }, + // Legacy property for `paused`. + paused: { + __proto__: null, + get() { + return this[kPaused] !== false; + }, + set(value) { + this[kPaused] = !!value; + } + } + }); + Readable._fromList = fromList; + function fromList(n, state) { + if (state.length === 0) return null; + let ret; + if (state.objectMode) ret = state.buffer.shift(); + else if (!n || n >= state.length) { + if (state.decoder) ret = state.buffer.join(""); + else if (state.buffer.length === 1) ret = state.buffer.first(); + else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + ret = state.buffer.consume(n, state.decoder); + } + return ret; + } + function endReadable(stream) { + const state = stream._readableState; + debug("endReadable", state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process3.nextTick(endReadableNT, state, stream); + } + } + function endReadableNT(state, stream) { + debug("endReadableNT", state.endEmitted, state.length); + if (!state.errored && !state.closeEmitted && !state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.emit("end"); + if (stream.writable && stream.allowHalfOpen === false) { + process3.nextTick(endWritableNT, stream); + } else if (state.autoDestroy) { + const wState = stream._writableState; + const autoDestroy = !wState || wState.autoDestroy && // We don't expect the writable to ever 'finish' + // if writable is explicitly set to false. + (wState.finished || wState.writable === false); + if (autoDestroy) { + stream.destroy(); + } + } + } + } + function endWritableNT(stream) { + const writable = stream.writable && !stream.writableEnded && !stream.destroyed; + if (writable) { + stream.end(); + } + } + Readable.from = function(iterable, opts) { + return from(Readable, iterable, opts); + }; + var webStreamsAdapters; + function lazyWebStreams() { + if (webStreamsAdapters === void 0) webStreamsAdapters = {}; + return webStreamsAdapters; + } + Readable.fromWeb = function(readableStream, options) { + return lazyWebStreams().newStreamReadableFromReadableStream(readableStream, options); + }; + Readable.toWeb = function(streamReadable, options) { + return lazyWebStreams().newReadableStreamFromStreamReadable(streamReadable, options); + }; + Readable.wrap = function(src, options) { + var _ref, _src$readableObjectMo; + return new Readable({ + objectMode: (_ref = (_src$readableObjectMo = src.readableObjectMode) !== null && _src$readableObjectMo !== void 0 ? _src$readableObjectMo : src.objectMode) !== null && _ref !== void 0 ? _ref : true, + ...options, + destroy(err, callback) { + destroyImpl.destroyer(src, err); + callback(err); + } + }).wrap(src); + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/writable.js + var require_writable = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/writable.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { + ArrayPrototypeSlice, + Error: Error2, + FunctionPrototypeSymbolHasInstance, + ObjectDefineProperty, + ObjectDefineProperties, + ObjectSetPrototypeOf, + StringPrototypeToLowerCase, + Symbol: Symbol2, + SymbolHasInstance + } = require_primordials(); + module.exports = Writable; + Writable.WritableState = WritableState; + var { EventEmitter: EE } = (init_events(), __toCommonJS(events_exports)); + var Stream = require_legacy().Stream; + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var destroyImpl = require_destroy(); + var { addAbortSignal } = require_add_abort_signal(); + var { getHighWaterMark, getDefaultHighWaterMark } = require_state(); + var { + ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK, + ERR_STREAM_CANNOT_PIPE, + ERR_STREAM_DESTROYED, + ERR_STREAM_ALREADY_FINISHED, + ERR_STREAM_NULL_VALUES, + ERR_STREAM_WRITE_AFTER_END, + ERR_UNKNOWN_ENCODING + } = require_errors().codes; + var { errorOrDestroy } = destroyImpl; + ObjectSetPrototypeOf(Writable.prototype, Stream.prototype); + ObjectSetPrototypeOf(Writable, Stream); + function nop() { + } + var kOnFinished = Symbol2("kOnFinished"); + function WritableState(options, stream, isDuplex) { + if (typeof isDuplex !== "boolean") isDuplex = stream instanceof require_duplex(); + this.objectMode = !!(options && options.objectMode); + if (isDuplex) this.objectMode = this.objectMode || !!(options && options.writableObjectMode); + this.highWaterMark = options ? getHighWaterMark(this, options, "writableHighWaterMark", isDuplex) : getDefaultHighWaterMark(false); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + const noDecode = !!(options && options.decodeStrings === false); + this.decodeStrings = !noDecode; + this.defaultEncoding = options && options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = onwrite.bind(void 0, stream); + this.writecb = null; + this.writelen = 0; + this.afterWriteTickInfo = null; + resetBuffer(this); + this.pendingcb = 0; + this.constructed = true; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = !options || options.emitClose !== false; + this.autoDestroy = !options || options.autoDestroy !== false; + this.errored = null; + this.closed = false; + this.closeEmitted = false; + this[kOnFinished] = []; + } + function resetBuffer(state) { + state.buffered = []; + state.bufferedIndex = 0; + state.allBuffers = true; + state.allNoop = true; + } + WritableState.prototype.getBuffer = function getBuffer() { + return ArrayPrototypeSlice(this.buffered, this.bufferedIndex); + }; + ObjectDefineProperty(WritableState.prototype, "bufferedRequestCount", { + __proto__: null, + get() { + return this.buffered.length - this.bufferedIndex; + } + }); + function Writable(options) { + const isDuplex = this instanceof require_duplex(); + if (!isDuplex && !FunctionPrototypeSymbolHasInstance(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); + if (options) { + if (typeof options.write === "function") this._write = options.write; + if (typeof options.writev === "function") this._writev = options.writev; + if (typeof options.destroy === "function") this._destroy = options.destroy; + if (typeof options.final === "function") this._final = options.final; + if (typeof options.construct === "function") this._construct = options.construct; + if (options.signal) addAbortSignal(options.signal, this); + } + Stream.call(this, options); + destroyImpl.construct(this, () => { + const state = this._writableState; + if (!state.writing) { + clearBuffer(this, state); + } + finishMaybe(this, state); + }); + } + ObjectDefineProperty(Writable, SymbolHasInstance, { + __proto__: null, + value: function(object) { + if (FunctionPrototypeSymbolHasInstance(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; + } + }); + Writable.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function _write(stream, chunk, encoding, cb) { + const state = stream._writableState; + if (typeof encoding === "function") { + cb = encoding; + encoding = state.defaultEncoding; + } else { + if (!encoding) encoding = state.defaultEncoding; + else if (encoding !== "buffer" && !Buffer3.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding); + if (typeof cb !== "function") cb = nop; + } + if (chunk === null) { + throw new ERR_STREAM_NULL_VALUES(); + } else if (!state.objectMode) { + if (typeof chunk === "string") { + if (state.decodeStrings !== false) { + chunk = Buffer3.from(chunk, encoding); + encoding = "buffer"; + } + } else if (chunk instanceof Buffer3) { + encoding = "buffer"; + } else if (Stream._isUint8Array(chunk)) { + chunk = Stream._uint8ArrayToBuffer(chunk); + encoding = "buffer"; + } else { + throw new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + } + let err; + if (state.ending) { + err = new ERR_STREAM_WRITE_AFTER_END(); + } else if (state.destroyed) { + err = new ERR_STREAM_DESTROYED("write"); + } + if (err) { + process3.nextTick(cb, err); + errorOrDestroy(stream, err, true); + return err; + } + state.pendingcb++; + return writeOrBuffer(stream, state, chunk, encoding, cb); + } + Writable.prototype.write = function(chunk, encoding, cb) { + return _write(this, chunk, encoding, cb) === true; + }; + Writable.prototype.cork = function() { + this._writableState.corked++; + }; + Writable.prototype.uncork = function() { + const state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing) clearBuffer(this, state); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") encoding = StringPrototypeToLowerCase(encoding); + if (!Buffer3.isEncoding(encoding)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + function writeOrBuffer(stream, state, chunk, encoding, callback) { + const len = state.objectMode ? 1 : chunk.length; + state.length += len; + const ret = state.length < state.highWaterMark; + if (!ret) state.needDrain = true; + if (state.writing || state.corked || state.errored || !state.constructed) { + state.buffered.push({ + chunk, + encoding, + callback + }); + if (state.allBuffers && encoding !== "buffer") { + state.allBuffers = false; + } + if (state.allNoop && callback !== nop) { + state.allNoop = false; + } + } else { + state.writelen = len; + state.writecb = callback; + state.writing = true; + state.sync = true; + stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + return ret && !state.errored && !state.destroyed; + } + function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) stream._writev(chunk, state.onwrite); + else stream._write(chunk, encoding, state.onwrite); + state.sync = false; + } + function onwriteError(stream, state, er, cb) { + --state.pendingcb; + cb(er); + errorBuffer(state); + errorOrDestroy(stream, er); + } + function onwrite(stream, er) { + const state = stream._writableState; + const sync = state.sync; + const cb = state.writecb; + if (typeof cb !== "function") { + errorOrDestroy(stream, new ERR_MULTIPLE_CALLBACK()); + return; + } + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; + if (er) { + er.stack; + if (!state.errored) { + state.errored = er; + } + if (stream._readableState && !stream._readableState.errored) { + stream._readableState.errored = er; + } + if (sync) { + process3.nextTick(onwriteError, stream, state, er, cb); + } else { + onwriteError(stream, state, er, cb); + } + } else { + if (state.buffered.length > state.bufferedIndex) { + clearBuffer(stream, state); + } + if (sync) { + if (state.afterWriteTickInfo !== null && state.afterWriteTickInfo.cb === cb) { + state.afterWriteTickInfo.count++; + } else { + state.afterWriteTickInfo = { + count: 1, + cb, + stream, + state + }; + process3.nextTick(afterWriteTick, state.afterWriteTickInfo); + } + } else { + afterWrite(stream, state, 1, cb); + } + } + } + function afterWriteTick({ stream, state, count, cb }) { + state.afterWriteTickInfo = null; + return afterWrite(stream, state, count, cb); + } + function afterWrite(stream, state, count, cb) { + const needDrain = !state.ending && !stream.destroyed && state.length === 0 && state.needDrain; + if (needDrain) { + state.needDrain = false; + stream.emit("drain"); + } + while (count-- > 0) { + state.pendingcb--; + cb(); + } + if (state.destroyed) { + errorBuffer(state); + } + finishMaybe(stream, state); + } + function errorBuffer(state) { + if (state.writing) { + return; + } + for (let n = state.bufferedIndex; n < state.buffered.length; ++n) { + var _state$errored; + const { chunk, callback } = state.buffered[n]; + const len = state.objectMode ? 1 : chunk.length; + state.length -= len; + callback( + (_state$errored = state.errored) !== null && _state$errored !== void 0 ? _state$errored : new ERR_STREAM_DESTROYED("write") + ); + } + const onfinishCallbacks = state[kOnFinished].splice(0); + for (let i = 0; i < onfinishCallbacks.length; i++) { + var _state$errored2; + onfinishCallbacks[i]( + (_state$errored2 = state.errored) !== null && _state$errored2 !== void 0 ? _state$errored2 : new ERR_STREAM_DESTROYED("end") + ); + } + resetBuffer(state); + } + function clearBuffer(stream, state) { + if (state.corked || state.bufferProcessing || state.destroyed || !state.constructed) { + return; + } + const { buffered, bufferedIndex, objectMode } = state; + const bufferedLength = buffered.length - bufferedIndex; + if (!bufferedLength) { + return; + } + let i = bufferedIndex; + state.bufferProcessing = true; + if (bufferedLength > 1 && stream._writev) { + state.pendingcb -= bufferedLength - 1; + const callback = state.allNoop ? nop : (err) => { + for (let n = i; n < buffered.length; ++n) { + buffered[n].callback(err); + } + }; + const chunks = state.allNoop && i === 0 ? buffered : ArrayPrototypeSlice(buffered, i); + chunks.allBuffers = state.allBuffers; + doWrite(stream, state, true, state.length, chunks, "", callback); + resetBuffer(state); + } else { + do { + const { chunk, encoding, callback } = buffered[i]; + buffered[i++] = null; + const len = objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, callback); + } while (i < buffered.length && !state.writing); + if (i === buffered.length) { + resetBuffer(state); + } else if (i > 256) { + buffered.splice(0, i); + state.bufferedIndex = 0; + } else { + state.bufferedIndex = i; + } + } + state.bufferProcessing = false; + } + Writable.prototype._write = function(chunk, encoding, cb) { + if (this._writev) { + this._writev( + [ + { + chunk, + encoding + } + ], + cb + ); + } else { + throw new ERR_METHOD_NOT_IMPLEMENTED("_write()"); + } + }; + Writable.prototype._writev = null; + Writable.prototype.end = function(chunk, encoding, cb) { + const state = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + let err; + if (chunk !== null && chunk !== void 0) { + const ret = _write(this, chunk, encoding); + if (ret instanceof Error2) { + err = ret; + } + } + if (state.corked) { + state.corked = 1; + this.uncork(); + } + if (err) { + } else if (!state.errored && !state.ending) { + state.ending = true; + finishMaybe(this, state, true); + state.ended = true; + } else if (state.finished) { + err = new ERR_STREAM_ALREADY_FINISHED("end"); + } else if (state.destroyed) { + err = new ERR_STREAM_DESTROYED("end"); + } + if (typeof cb === "function") { + if (err || state.finished) { + process3.nextTick(cb, err); + } else { + state[kOnFinished].push(cb); + } + } + return this; + }; + function needFinish(state) { + return state.ending && !state.destroyed && state.constructed && state.length === 0 && !state.errored && state.buffered.length === 0 && !state.finished && !state.writing && !state.errorEmitted && !state.closeEmitted; + } + function callFinal(stream, state) { + let called = false; + function onFinish(err) { + if (called) { + errorOrDestroy(stream, err !== null && err !== void 0 ? err : ERR_MULTIPLE_CALLBACK()); + return; + } + called = true; + state.pendingcb--; + if (err) { + const onfinishCallbacks = state[kOnFinished].splice(0); + for (let i = 0; i < onfinishCallbacks.length; i++) { + onfinishCallbacks[i](err); + } + errorOrDestroy(stream, err, state.sync); + } else if (needFinish(state)) { + state.prefinished = true; + stream.emit("prefinish"); + state.pendingcb++; + process3.nextTick(finish, stream, state); + } + } + state.sync = true; + state.pendingcb++; + try { + stream._final(onFinish); + } catch (err) { + onFinish(err); + } + state.sync = false; + } + function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === "function" && !state.destroyed) { + state.finalCalled = true; + callFinal(stream, state); + } else { + state.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state, sync) { + if (needFinish(state)) { + prefinish(stream, state); + if (state.pendingcb === 0) { + if (sync) { + state.pendingcb++; + process3.nextTick( + (stream2, state2) => { + if (needFinish(state2)) { + finish(stream2, state2); + } else { + state2.pendingcb--; + } + }, + stream, + state + ); + } else if (needFinish(state)) { + state.pendingcb++; + finish(stream, state); + } + } + } + } + function finish(stream, state) { + state.pendingcb--; + state.finished = true; + const onfinishCallbacks = state[kOnFinished].splice(0); + for (let i = 0; i < onfinishCallbacks.length; i++) { + onfinishCallbacks[i](); + } + stream.emit("finish"); + if (state.autoDestroy) { + const rState = stream._readableState; + const autoDestroy = !rState || rState.autoDestroy && // We don't expect the readable to ever 'end' + // if readable is explicitly set to false. + (rState.endEmitted || rState.readable === false); + if (autoDestroy) { + stream.destroy(); + } + } + } + ObjectDefineProperties(Writable.prototype, { + closed: { + __proto__: null, + get() { + return this._writableState ? this._writableState.closed : false; + } + }, + destroyed: { + __proto__: null, + get() { + return this._writableState ? this._writableState.destroyed : false; + }, + set(value) { + if (this._writableState) { + this._writableState.destroyed = value; + } + } + }, + writable: { + __proto__: null, + get() { + const w = this._writableState; + return !!w && w.writable !== false && !w.destroyed && !w.errored && !w.ending && !w.ended; + }, + set(val) { + if (this._writableState) { + this._writableState.writable = !!val; + } + } + }, + writableFinished: { + __proto__: null, + get() { + return this._writableState ? this._writableState.finished : false; + } + }, + writableObjectMode: { + __proto__: null, + get() { + return this._writableState ? this._writableState.objectMode : false; + } + }, + writableBuffer: { + __proto__: null, + get() { + return this._writableState && this._writableState.getBuffer(); + } + }, + writableEnded: { + __proto__: null, + get() { + return this._writableState ? this._writableState.ending : false; + } + }, + writableNeedDrain: { + __proto__: null, + get() { + const wState = this._writableState; + if (!wState) return false; + return !wState.destroyed && !wState.ending && wState.needDrain; + } + }, + writableHighWaterMark: { + __proto__: null, + get() { + return this._writableState && this._writableState.highWaterMark; + } + }, + writableCorked: { + __proto__: null, + get() { + return this._writableState ? this._writableState.corked : 0; + } + }, + writableLength: { + __proto__: null, + get() { + return this._writableState && this._writableState.length; + } + }, + errored: { + __proto__: null, + enumerable: false, + get() { + return this._writableState ? this._writableState.errored : null; + } + }, + writableAborted: { + __proto__: null, + enumerable: false, + get: function() { + return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished); + } + } + }); + var destroy = destroyImpl.destroy; + Writable.prototype.destroy = function(err, cb) { + const state = this._writableState; + if (!state.destroyed && (state.bufferedIndex < state.buffered.length || state[kOnFinished].length)) { + process3.nextTick(errorBuffer, state); + } + destroy.call(this, err, cb); + return this; + }; + Writable.prototype._undestroy = destroyImpl.undestroy; + Writable.prototype._destroy = function(err, cb) { + cb(err); + }; + Writable.prototype[EE.captureRejectionSymbol] = function(err) { + this.destroy(err); + }; + var webStreamsAdapters; + function lazyWebStreams() { + if (webStreamsAdapters === void 0) webStreamsAdapters = {}; + return webStreamsAdapters; + } + Writable.fromWeb = function(writableStream, options) { + return lazyWebStreams().newStreamWritableFromWritableStream(writableStream, options); + }; + Writable.toWeb = function(streamWritable) { + return lazyWebStreams().newWritableStreamFromStreamWritable(streamWritable); + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/duplexify.js + var require_duplexify = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/duplexify.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var bufferModule = (init_buffer(), __toCommonJS(buffer_exports)); + var { + isReadable, + isWritable, + isIterable, + isNodeStream, + isReadableNodeStream, + isWritableNodeStream, + isDuplexNodeStream, + isReadableStream, + isWritableStream + } = require_utils(); + var eos = require_end_of_stream(); + var { + AbortError, + codes: { ERR_INVALID_ARG_TYPE, ERR_INVALID_RETURN_VALUE } + } = require_errors(); + var { destroyer } = require_destroy(); + var Duplex = require_duplex(); + var Readable = require_readable(); + var Writable = require_writable(); + var { createDeferredPromise } = require_util(); + var from = require_from(); + var Blob2 = globalThis.Blob || bufferModule.Blob; + var isBlob = typeof Blob2 !== "undefined" ? function isBlob2(b) { + return b instanceof Blob2; + } : function isBlob2(b) { + return false; + }; + var AbortController = globalThis.AbortController || require_browser().AbortController; + var { FunctionPrototypeCall } = require_primordials(); + var Duplexify = class extends Duplex { + constructor(options) { + super(options); + if ((options === null || options === void 0 ? void 0 : options.readable) === false) { + this._readableState.readable = false; + this._readableState.ended = true; + this._readableState.endEmitted = true; + } + if ((options === null || options === void 0 ? void 0 : options.writable) === false) { + this._writableState.writable = false; + this._writableState.ending = true; + this._writableState.ended = true; + this._writableState.finished = true; + } + } + }; + module.exports = function duplexify(body, name2) { + if (isDuplexNodeStream(body)) { + return body; + } + if (isReadableNodeStream(body)) { + return _duplexify({ + readable: body + }); + } + if (isWritableNodeStream(body)) { + return _duplexify({ + writable: body + }); + } + if (isNodeStream(body)) { + return _duplexify({ + writable: false, + readable: false + }); + } + if (isReadableStream(body)) { + return _duplexify({ + readable: Readable.fromWeb(body) + }); + } + if (isWritableStream(body)) { + return _duplexify({ + writable: Writable.fromWeb(body) + }); + } + if (typeof body === "function") { + const { value, write, final, destroy } = fromAsyncGen(body); + if (isIterable(value)) { + return from(Duplexify, value, { + // TODO (ronag): highWaterMark? + objectMode: true, + write, + final, + destroy + }); + } + const then2 = value === null || value === void 0 ? void 0 : value.then; + if (typeof then2 === "function") { + let d; + const promise = FunctionPrototypeCall( + then2, + value, + (val) => { + if (val != null) { + throw new ERR_INVALID_RETURN_VALUE("nully", "body", val); + } + }, + (err) => { + destroyer(d, err); + } + ); + return d = new Duplexify({ + // TODO (ronag): highWaterMark? + objectMode: true, + readable: false, + write, + final(cb) { + final(async () => { + try { + await promise; + process3.nextTick(cb, null); + } catch (err) { + process3.nextTick(cb, err); + } + }); + }, + destroy + }); + } + throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or AsyncFunction", name2, value); + } + if (isBlob(body)) { + return duplexify(body.arrayBuffer()); + } + if (isIterable(body)) { + return from(Duplexify, body, { + // TODO (ronag): highWaterMark? + objectMode: true, + writable: false + }); + } + if (isReadableStream(body === null || body === void 0 ? void 0 : body.readable) && isWritableStream(body === null || body === void 0 ? void 0 : body.writable)) { + return Duplexify.fromWeb(body); + } + if (typeof (body === null || body === void 0 ? void 0 : body.writable) === "object" || typeof (body === null || body === void 0 ? void 0 : body.readable) === "object") { + const readable = body !== null && body !== void 0 && body.readable ? isReadableNodeStream(body === null || body === void 0 ? void 0 : body.readable) ? body === null || body === void 0 ? void 0 : body.readable : duplexify(body.readable) : void 0; + const writable = body !== null && body !== void 0 && body.writable ? isWritableNodeStream(body === null || body === void 0 ? void 0 : body.writable) ? body === null || body === void 0 ? void 0 : body.writable : duplexify(body.writable) : void 0; + return _duplexify({ + readable, + writable + }); + } + const then = body === null || body === void 0 ? void 0 : body.then; + if (typeof then === "function") { + let d; + FunctionPrototypeCall( + then, + body, + (val) => { + if (val != null) { + d.push(val); + } + d.push(null); + }, + (err) => { + destroyer(d, err); + } + ); + return d = new Duplexify({ + objectMode: true, + writable: false, + read() { + } + }); + } + throw new ERR_INVALID_ARG_TYPE( + name2, + [ + "Blob", + "ReadableStream", + "WritableStream", + "Stream", + "Iterable", + "AsyncIterable", + "Function", + "{ readable, writable } pair", + "Promise" + ], + body + ); + }; + function fromAsyncGen(fn) { + let { promise, resolve: resolve2 } = createDeferredPromise(); + const ac = new AbortController(); + const signal = ac.signal; + const value = fn( + async function* () { + while (true) { + const _promise = promise; + promise = null; + const { chunk, done, cb } = await _promise; + process3.nextTick(cb); + if (done) return; + if (signal.aborted) + throw new AbortError(void 0, { + cause: signal.reason + }); + ({ promise, resolve: resolve2 } = createDeferredPromise()); + yield chunk; + } + }(), + { + signal + } + ); + return { + value, + write(chunk, encoding, cb) { + const _resolve = resolve2; + resolve2 = null; + _resolve({ + chunk, + done: false, + cb + }); + }, + final(cb) { + const _resolve = resolve2; + resolve2 = null; + _resolve({ + done: true, + cb + }); + }, + destroy(err, cb) { + ac.abort(); + cb(err); + } + }; + } + function _duplexify(pair) { + const r = pair.readable && typeof pair.readable.read !== "function" ? Readable.wrap(pair.readable) : pair.readable; + const w = pair.writable; + let readable = !!isReadable(r); + let writable = !!isWritable(w); + let ondrain; + let onfinish; + let onreadable; + let onclose; + let d; + function onfinished(err) { + const cb = onclose; + onclose = null; + if (cb) { + cb(err); + } else if (err) { + d.destroy(err); + } + } + d = new Duplexify({ + // TODO (ronag): highWaterMark? + readableObjectMode: !!(r !== null && r !== void 0 && r.readableObjectMode), + writableObjectMode: !!(w !== null && w !== void 0 && w.writableObjectMode), + readable, + writable + }); + if (writable) { + eos(w, (err) => { + writable = false; + if (err) { + destroyer(r, err); + } + onfinished(err); + }); + d._write = function(chunk, encoding, callback) { + if (w.write(chunk, encoding)) { + callback(); + } else { + ondrain = callback; + } + }; + d._final = function(callback) { + w.end(); + onfinish = callback; + }; + w.on("drain", function() { + if (ondrain) { + const cb = ondrain; + ondrain = null; + cb(); + } + }); + w.on("finish", function() { + if (onfinish) { + const cb = onfinish; + onfinish = null; + cb(); + } + }); + } + if (readable) { + eos(r, (err) => { + readable = false; + if (err) { + destroyer(r, err); + } + onfinished(err); + }); + r.on("readable", function() { + if (onreadable) { + const cb = onreadable; + onreadable = null; + cb(); + } + }); + r.on("end", function() { + d.push(null); + }); + d._read = function() { + while (true) { + const buf = r.read(); + if (buf === null) { + onreadable = d._read; + return; + } + if (!d.push(buf)) { + return; + } + } + }; + } + d._destroy = function(err, callback) { + if (!err && onclose !== null) { + err = new AbortError(); + } + onreadable = null; + ondrain = null; + onfinish = null; + if (onclose === null) { + callback(err); + } else { + onclose = callback; + destroyer(w, err); + destroyer(r, err); + } + }; + return d; + } + } + }); + + // node_modules/readable-stream/lib/internal/streams/duplex.js + var require_duplex = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/duplex.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { + ObjectDefineProperties, + ObjectGetOwnPropertyDescriptor, + ObjectKeys, + ObjectSetPrototypeOf + } = require_primordials(); + module.exports = Duplex; + var Readable = require_readable(); + var Writable = require_writable(); + ObjectSetPrototypeOf(Duplex.prototype, Readable.prototype); + ObjectSetPrototypeOf(Duplex, Readable); + { + const keys = ObjectKeys(Writable.prototype); + for (let i = 0; i < keys.length; i++) { + const method = keys[i]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } + } + function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + if (options) { + this.allowHalfOpen = options.allowHalfOpen !== false; + if (options.readable === false) { + this._readableState.readable = false; + this._readableState.ended = true; + this._readableState.endEmitted = true; + } + if (options.writable === false) { + this._writableState.writable = false; + this._writableState.ending = true; + this._writableState.ended = true; + this._writableState.finished = true; + } + } else { + this.allowHalfOpen = true; + } + } + ObjectDefineProperties(Duplex.prototype, { + writable: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writable") + }, + writableHighWaterMark: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableHighWaterMark") + }, + writableObjectMode: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableObjectMode") + }, + writableBuffer: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableBuffer") + }, + writableLength: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableLength") + }, + writableFinished: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableFinished") + }, + writableCorked: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableCorked") + }, + writableEnded: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableEnded") + }, + writableNeedDrain: { + __proto__: null, + ...ObjectGetOwnPropertyDescriptor(Writable.prototype, "writableNeedDrain") + }, + destroyed: { + __proto__: null, + get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set(value) { + if (this._readableState && this._writableState) { + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + } + } + }); + var webStreamsAdapters; + function lazyWebStreams() { + if (webStreamsAdapters === void 0) webStreamsAdapters = {}; + return webStreamsAdapters; + } + Duplex.fromWeb = function(pair, options) { + return lazyWebStreams().newStreamDuplexFromReadableWritablePair(pair, options); + }; + Duplex.toWeb = function(duplex) { + return lazyWebStreams().newReadableWritablePairFromDuplex(duplex); + }; + var duplexify; + Duplex.from = function(body) { + if (!duplexify) { + duplexify = require_duplexify(); + } + return duplexify(body, "body"); + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/transform.js + var require_transform = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/transform.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { ObjectSetPrototypeOf, Symbol: Symbol2 } = require_primordials(); + module.exports = Transform; + var { ERR_METHOD_NOT_IMPLEMENTED } = require_errors().codes; + var Duplex = require_duplex(); + var { getHighWaterMark } = require_state(); + ObjectSetPrototypeOf(Transform.prototype, Duplex.prototype); + ObjectSetPrototypeOf(Transform, Duplex); + var kCallback = Symbol2("kCallback"); + function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + const readableHighWaterMark = options ? getHighWaterMark(this, options, "readableHighWaterMark", true) : null; + if (readableHighWaterMark === 0) { + options = { + ...options, + highWaterMark: null, + readableHighWaterMark, + // TODO (ronag): 0 is not optimal since we have + // a "bug" where we check needDrain before calling _write and not after. + // Refs: https://github.com/nodejs/node/pull/32887 + // Refs: https://github.com/nodejs/node/pull/35941 + writableHighWaterMark: options.writableHighWaterMark || 0 + }; + } + Duplex.call(this, options); + this._readableState.sync = false; + this[kCallback] = null; + if (options) { + if (typeof options.transform === "function") this._transform = options.transform; + if (typeof options.flush === "function") this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function final(cb) { + if (typeof this._flush === "function" && !this.destroyed) { + this._flush((er, data) => { + if (er) { + if (cb) { + cb(er); + } else { + this.destroy(er); + } + return; + } + if (data != null) { + this.push(data); + } + this.push(null); + if (cb) { + cb(); + } + }); + } else { + this.push(null); + if (cb) { + cb(); + } + } + } + function prefinish() { + if (this._final !== final) { + final.call(this); + } + } + Transform.prototype._final = final; + Transform.prototype._transform = function(chunk, encoding, callback) { + throw new ERR_METHOD_NOT_IMPLEMENTED("_transform()"); + }; + Transform.prototype._write = function(chunk, encoding, callback) { + const rState = this._readableState; + const wState = this._writableState; + const length = rState.length; + this._transform(chunk, encoding, (err, val) => { + if (err) { + callback(err); + return; + } + if (val != null) { + this.push(val); + } + if (wState.ended || // Backwards compat. + length === rState.length || // Backwards compat. + rState.length < rState.highWaterMark) { + callback(); + } else { + this[kCallback] = callback; + } + }); + }; + Transform.prototype._read = function() { + if (this[kCallback]) { + const callback = this[kCallback]; + this[kCallback] = null; + callback(); + } + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/passthrough.js + var require_passthrough = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/passthrough.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { ObjectSetPrototypeOf } = require_primordials(); + module.exports = PassThrough; + var Transform = require_transform(); + ObjectSetPrototypeOf(PassThrough.prototype, Transform.prototype); + ObjectSetPrototypeOf(PassThrough, Transform); + function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); + } + PassThrough.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/pipeline.js + var require_pipeline = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var process3 = require_browser2(); + var { ArrayIsArray, Promise: Promise2, SymbolAsyncIterator, SymbolDispose } = require_primordials(); + var eos = require_end_of_stream(); + var { once: once4 } = require_util(); + var destroyImpl = require_destroy(); + var Duplex = require_duplex(); + var { + aggregateTwoErrors, + codes: { + ERR_INVALID_ARG_TYPE, + ERR_INVALID_RETURN_VALUE, + ERR_MISSING_ARGS, + ERR_STREAM_DESTROYED, + ERR_STREAM_PREMATURE_CLOSE + }, + AbortError + } = require_errors(); + var { validateFunction, validateAbortSignal } = require_validators(); + var { + isIterable, + isReadable, + isReadableNodeStream, + isNodeStream, + isTransformStream, + isWebStream, + isReadableStream, + isReadableFinished + } = require_utils(); + var AbortController = globalThis.AbortController || require_browser().AbortController; + var PassThrough; + var Readable; + var addAbortListener; + function destroyer(stream, reading, writing) { + let finished = false; + stream.on("close", () => { + finished = true; + }); + const cleanup = eos( + stream, + { + readable: reading, + writable: writing + }, + (err) => { + finished = !err; + } + ); + return { + destroy: (err) => { + if (finished) return; + finished = true; + destroyImpl.destroyer(stream, err || new ERR_STREAM_DESTROYED("pipe")); + }, + cleanup + }; + } + function popCallback(streams) { + validateFunction(streams[streams.length - 1], "streams[stream.length - 1]"); + return streams.pop(); + } + function makeAsyncIterable(val) { + if (isIterable(val)) { + return val; + } else if (isReadableNodeStream(val)) { + return fromReadable(val); + } + throw new ERR_INVALID_ARG_TYPE("val", ["Readable", "Iterable", "AsyncIterable"], val); + } + async function* fromReadable(val) { + if (!Readable) { + Readable = require_readable(); + } + yield* Readable.prototype[SymbolAsyncIterator].call(val); + } + async function pumpToNode(iterable, writable, finish, { end }) { + let error; + let onresolve = null; + const resume = (err) => { + if (err) { + error = err; + } + if (onresolve) { + const callback = onresolve; + onresolve = null; + callback(); + } + }; + const wait = () => new Promise2((resolve2, reject) => { + if (error) { + reject(error); + } else { + onresolve = () => { + if (error) { + reject(error); + } else { + resolve2(); + } + }; + } + }); + writable.on("drain", resume); + const cleanup = eos( + writable, + { + readable: false + }, + resume + ); + try { + if (writable.writableNeedDrain) { + await wait(); + } + for await (const chunk of iterable) { + if (!writable.write(chunk)) { + await wait(); + } + } + if (end) { + writable.end(); + await wait(); + } + finish(); + } catch (err) { + finish(error !== err ? aggregateTwoErrors(error, err) : err); + } finally { + cleanup(); + writable.off("drain", resume); + } + } + async function pumpToWeb(readable, writable, finish, { end }) { + if (isTransformStream(writable)) { + writable = writable.writable; + } + const writer = writable.getWriter(); + try { + for await (const chunk of readable) { + await writer.ready; + writer.write(chunk).catch(() => { + }); + } + await writer.ready; + if (end) { + await writer.close(); + } + finish(); + } catch (err) { + try { + await writer.abort(err); + finish(err); + } catch (err2) { + finish(err2); + } + } + } + function pipeline(...streams) { + return pipelineImpl(streams, once4(popCallback(streams))); + } + function pipelineImpl(streams, callback, opts) { + if (streams.length === 1 && ArrayIsArray(streams[0])) { + streams = streams[0]; + } + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + const ac = new AbortController(); + const signal = ac.signal; + const outerSignal = opts === null || opts === void 0 ? void 0 : opts.signal; + const lastStreamCleanup = []; + validateAbortSignal(outerSignal, "options.signal"); + function abort3() { + finishImpl(new AbortError()); + } + addAbortListener = addAbortListener || require_util().addAbortListener; + let disposable; + if (outerSignal) { + disposable = addAbortListener(outerSignal, abort3); + } + let error; + let value; + const destroys = []; + let finishCount = 0; + function finish(err) { + finishImpl(err, --finishCount === 0); + } + function finishImpl(err, final) { + var _disposable; + if (err && (!error || error.code === "ERR_STREAM_PREMATURE_CLOSE")) { + error = err; + } + if (!error && !final) { + return; + } + while (destroys.length) { + destroys.shift()(error); + } + ; + (_disposable = disposable) === null || _disposable === void 0 ? void 0 : _disposable[SymbolDispose](); + ac.abort(); + if (final) { + if (!error) { + lastStreamCleanup.forEach((fn) => fn()); + } + process3.nextTick(callback, error, value); + } + } + let ret; + for (let i = 0; i < streams.length; i++) { + const stream = streams[i]; + const reading = i < streams.length - 1; + const writing = i > 0; + const end = reading || (opts === null || opts === void 0 ? void 0 : opts.end) !== false; + const isLastStream = i === streams.length - 1; + if (isNodeStream(stream)) { + let onError2 = function(err) { + if (err && err.name !== "AbortError" && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + finish(err); + } + }; + var onError = onError2; + if (end) { + const { destroy, cleanup } = destroyer(stream, reading, writing); + destroys.push(destroy); + if (isReadable(stream) && isLastStream) { + lastStreamCleanup.push(cleanup); + } + } + stream.on("error", onError2); + if (isReadable(stream) && isLastStream) { + lastStreamCleanup.push(() => { + stream.removeListener("error", onError2); + }); + } + } + if (i === 0) { + if (typeof stream === "function") { + ret = stream({ + signal + }); + if (!isIterable(ret)) { + throw new ERR_INVALID_RETURN_VALUE("Iterable, AsyncIterable or Stream", "source", ret); + } + } else if (isIterable(stream) || isReadableNodeStream(stream) || isTransformStream(stream)) { + ret = stream; + } else { + ret = Duplex.from(stream); + } + } else if (typeof stream === "function") { + if (isTransformStream(ret)) { + var _ret; + ret = makeAsyncIterable((_ret = ret) === null || _ret === void 0 ? void 0 : _ret.readable); + } else { + ret = makeAsyncIterable(ret); + } + ret = stream(ret, { + signal + }); + if (reading) { + if (!isIterable(ret, true)) { + throw new ERR_INVALID_RETURN_VALUE("AsyncIterable", `transform[${i - 1}]`, ret); + } + } else { + var _ret2; + if (!PassThrough) { + PassThrough = require_passthrough(); + } + const pt = new PassThrough({ + objectMode: true + }); + const then = (_ret2 = ret) === null || _ret2 === void 0 ? void 0 : _ret2.then; + if (typeof then === "function") { + finishCount++; + then.call( + ret, + (val) => { + value = val; + if (val != null) { + pt.write(val); + } + if (end) { + pt.end(); + } + process3.nextTick(finish); + }, + (err) => { + pt.destroy(err); + process3.nextTick(finish, err); + } + ); + } else if (isIterable(ret, true)) { + finishCount++; + pumpToNode(ret, pt, finish, { + end + }); + } else if (isReadableStream(ret) || isTransformStream(ret)) { + const toRead = ret.readable || ret; + finishCount++; + pumpToNode(toRead, pt, finish, { + end + }); + } else { + throw new ERR_INVALID_RETURN_VALUE("AsyncIterable or Promise", "destination", ret); + } + ret = pt; + const { destroy, cleanup } = destroyer(ret, false, true); + destroys.push(destroy); + if (isLastStream) { + lastStreamCleanup.push(cleanup); + } + } + } else if (isNodeStream(stream)) { + if (isReadableNodeStream(ret)) { + finishCount += 2; + const cleanup = pipe(ret, stream, finish, { + end + }); + if (isReadable(stream) && isLastStream) { + lastStreamCleanup.push(cleanup); + } + } else if (isTransformStream(ret) || isReadableStream(ret)) { + const toRead = ret.readable || ret; + finishCount++; + pumpToNode(toRead, stream, finish, { + end + }); + } else if (isIterable(ret)) { + finishCount++; + pumpToNode(ret, stream, finish, { + end + }); + } else { + throw new ERR_INVALID_ARG_TYPE( + "val", + ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], + ret + ); + } + ret = stream; + } else if (isWebStream(stream)) { + if (isReadableNodeStream(ret)) { + finishCount++; + pumpToWeb(makeAsyncIterable(ret), stream, finish, { + end + }); + } else if (isReadableStream(ret) || isIterable(ret)) { + finishCount++; + pumpToWeb(ret, stream, finish, { + end + }); + } else if (isTransformStream(ret)) { + finishCount++; + pumpToWeb(ret.readable, stream, finish, { + end + }); + } else { + throw new ERR_INVALID_ARG_TYPE( + "val", + ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], + ret + ); + } + ret = stream; + } else { + ret = Duplex.from(stream); + } + } + if (signal !== null && signal !== void 0 && signal.aborted || outerSignal !== null && outerSignal !== void 0 && outerSignal.aborted) { + process3.nextTick(abort3); + } + return ret; + } + function pipe(src, dst, finish, { end }) { + let ended = false; + dst.on("close", () => { + if (!ended) { + finish(new ERR_STREAM_PREMATURE_CLOSE()); + } + }); + src.pipe(dst, { + end: false + }); + if (end) { + let endFn2 = function() { + ended = true; + dst.end(); + }; + var endFn = endFn2; + if (isReadableFinished(src)) { + process3.nextTick(endFn2); + } else { + src.once("end", endFn2); + } + } else { + finish(); + } + eos( + src, + { + readable: true, + writable: false + }, + (err) => { + const rState = src._readableState; + if (err && err.code === "ERR_STREAM_PREMATURE_CLOSE" && rState && rState.ended && !rState.errored && !rState.errorEmitted) { + src.once("end", finish).once("error", finish); + } else { + finish(err); + } + } + ); + return eos( + dst, + { + readable: false, + writable: true + }, + finish + ); + } + module.exports = { + pipelineImpl, + pipeline + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/compose.js + var require_compose = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/compose.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { pipeline } = require_pipeline(); + var Duplex = require_duplex(); + var { destroyer } = require_destroy(); + var { + isNodeStream, + isReadable, + isWritable, + isWebStream, + isTransformStream, + isWritableStream, + isReadableStream + } = require_utils(); + var { + AbortError, + codes: { ERR_INVALID_ARG_VALUE, ERR_MISSING_ARGS } + } = require_errors(); + var eos = require_end_of_stream(); + module.exports = function compose(...streams) { + if (streams.length === 0) { + throw new ERR_MISSING_ARGS("streams"); + } + if (streams.length === 1) { + return Duplex.from(streams[0]); + } + const orgStreams = [...streams]; + if (typeof streams[0] === "function") { + streams[0] = Duplex.from(streams[0]); + } + if (typeof streams[streams.length - 1] === "function") { + const idx = streams.length - 1; + streams[idx] = Duplex.from(streams[idx]); + } + for (let n = 0; n < streams.length; ++n) { + if (!isNodeStream(streams[n]) && !isWebStream(streams[n])) { + continue; + } + if (n < streams.length - 1 && !(isReadable(streams[n]) || isReadableStream(streams[n]) || isTransformStream(streams[n]))) { + throw new ERR_INVALID_ARG_VALUE(`streams[${n}]`, orgStreams[n], "must be readable"); + } + if (n > 0 && !(isWritable(streams[n]) || isWritableStream(streams[n]) || isTransformStream(streams[n]))) { + throw new ERR_INVALID_ARG_VALUE(`streams[${n}]`, orgStreams[n], "must be writable"); + } + } + let ondrain; + let onfinish; + let onreadable; + let onclose; + let d; + function onfinished(err) { + const cb = onclose; + onclose = null; + if (cb) { + cb(err); + } else if (err) { + d.destroy(err); + } else if (!readable && !writable) { + d.destroy(); + } + } + const head = streams[0]; + const tail = pipeline(streams, onfinished); + const writable = !!(isWritable(head) || isWritableStream(head) || isTransformStream(head)); + const readable = !!(isReadable(tail) || isReadableStream(tail) || isTransformStream(tail)); + d = new Duplex({ + // TODO (ronag): highWaterMark? + writableObjectMode: !!(head !== null && head !== void 0 && head.writableObjectMode), + readableObjectMode: !!(tail !== null && tail !== void 0 && tail.readableObjectMode), + writable, + readable + }); + if (writable) { + if (isNodeStream(head)) { + d._write = function(chunk, encoding, callback) { + if (head.write(chunk, encoding)) { + callback(); + } else { + ondrain = callback; + } + }; + d._final = function(callback) { + head.end(); + onfinish = callback; + }; + head.on("drain", function() { + if (ondrain) { + const cb = ondrain; + ondrain = null; + cb(); + } + }); + } else if (isWebStream(head)) { + const writable2 = isTransformStream(head) ? head.writable : head; + const writer = writable2.getWriter(); + d._write = async function(chunk, encoding, callback) { + try { + await writer.ready; + writer.write(chunk).catch(() => { + }); + callback(); + } catch (err) { + callback(err); + } + }; + d._final = async function(callback) { + try { + await writer.ready; + writer.close().catch(() => { + }); + onfinish = callback; + } catch (err) { + callback(err); + } + }; + } + const toRead = isTransformStream(tail) ? tail.readable : tail; + eos(toRead, () => { + if (onfinish) { + const cb = onfinish; + onfinish = null; + cb(); + } + }); + } + if (readable) { + if (isNodeStream(tail)) { + tail.on("readable", function() { + if (onreadable) { + const cb = onreadable; + onreadable = null; + cb(); + } + }); + tail.on("end", function() { + d.push(null); + }); + d._read = function() { + while (true) { + const buf = tail.read(); + if (buf === null) { + onreadable = d._read; + return; + } + if (!d.push(buf)) { + return; + } + } + }; + } else if (isWebStream(tail)) { + const readable2 = isTransformStream(tail) ? tail.readable : tail; + const reader = readable2.getReader(); + d._read = async function() { + while (true) { + try { + const { value, done } = await reader.read(); + if (!d.push(value)) { + return; + } + if (done) { + d.push(null); + return; + } + } catch { + return; + } + } + }; + } + } + d._destroy = function(err, callback) { + if (!err && onclose !== null) { + err = new AbortError(); + } + onreadable = null; + ondrain = null; + onfinish = null; + if (onclose === null) { + callback(err); + } else { + onclose = callback; + if (isNodeStream(tail)) { + destroyer(tail, err); + } + } + }; + return d; + }; + } + }); + + // node_modules/readable-stream/lib/internal/streams/operators.js + var require_operators = __commonJS({ + "node_modules/readable-stream/lib/internal/streams/operators.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var AbortController = globalThis.AbortController || require_browser().AbortController; + var { + codes: { ERR_INVALID_ARG_VALUE, ERR_INVALID_ARG_TYPE, ERR_MISSING_ARGS, ERR_OUT_OF_RANGE }, + AbortError + } = require_errors(); + var { validateAbortSignal, validateInteger, validateObject } = require_validators(); + var kWeakHandler = require_primordials().Symbol("kWeak"); + var kResistStopPropagation = require_primordials().Symbol("kResistStopPropagation"); + var { finished } = require_end_of_stream(); + var staticCompose = require_compose(); + var { addAbortSignalNoValidate } = require_add_abort_signal(); + var { isWritable, isNodeStream } = require_utils(); + var { deprecate } = require_util(); + var { + ArrayPrototypePush, + Boolean: Boolean2, + MathFloor, + Number: Number2, + NumberIsNaN, + Promise: Promise2, + PromiseReject, + PromiseResolve, + PromisePrototypeThen, + Symbol: Symbol2 + } = require_primordials(); + var kEmpty = Symbol2("kEmpty"); + var kEof = Symbol2("kEof"); + function compose(stream, options) { + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + if (isNodeStream(stream) && !isWritable(stream)) { + throw new ERR_INVALID_ARG_VALUE("stream", stream, "must be writable"); + } + const composedStream = staticCompose(this, stream); + if (options !== null && options !== void 0 && options.signal) { + addAbortSignalNoValidate(options.signal, composedStream); + } + return composedStream; + } + function map(fn, options) { + if (typeof fn !== "function") { + throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); + } + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + let concurrency = 1; + if ((options === null || options === void 0 ? void 0 : options.concurrency) != null) { + concurrency = MathFloor(options.concurrency); + } + let highWaterMark = concurrency - 1; + if ((options === null || options === void 0 ? void 0 : options.highWaterMark) != null) { + highWaterMark = MathFloor(options.highWaterMark); + } + validateInteger(concurrency, "options.concurrency", 1); + validateInteger(highWaterMark, "options.highWaterMark", 0); + highWaterMark += concurrency; + return async function* map2() { + const signal = require_util().AbortSignalAny( + [options === null || options === void 0 ? void 0 : options.signal].filter(Boolean2) + ); + const stream = this; + const queue3 = []; + const signalOpt = { + signal + }; + let next; + let resume; + let done = false; + let cnt = 0; + function onCatch() { + done = true; + afterItemProcessed(); + } + function afterItemProcessed() { + cnt -= 1; + maybeResume(); + } + function maybeResume() { + if (resume && !done && cnt < concurrency && queue3.length < highWaterMark) { + resume(); + resume = null; + } + } + async function pump() { + try { + for await (let val of stream) { + if (done) { + return; + } + if (signal.aborted) { + throw new AbortError(); + } + try { + val = fn(val, signalOpt); + if (val === kEmpty) { + continue; + } + val = PromiseResolve(val); + } catch (err) { + val = PromiseReject(err); + } + cnt += 1; + PromisePrototypeThen(val, afterItemProcessed, onCatch); + queue3.push(val); + if (next) { + next(); + next = null; + } + if (!done && (queue3.length >= highWaterMark || cnt >= concurrency)) { + await new Promise2((resolve2) => { + resume = resolve2; + }); + } + } + queue3.push(kEof); + } catch (err) { + const val = PromiseReject(err); + PromisePrototypeThen(val, afterItemProcessed, onCatch); + queue3.push(val); + } finally { + done = true; + if (next) { + next(); + next = null; + } + } + } + pump(); + try { + while (true) { + while (queue3.length > 0) { + const val = await queue3[0]; + if (val === kEof) { + return; + } + if (signal.aborted) { + throw new AbortError(); + } + if (val !== kEmpty) { + yield val; + } + queue3.shift(); + maybeResume(); + } + await new Promise2((resolve2) => { + next = resolve2; + }); + } + } finally { + done = true; + if (resume) { + resume(); + resume = null; + } + } + }.call(this); + } + function asIndexedPairs(options = void 0) { + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + return async function* asIndexedPairs2() { + let index = 0; + for await (const val of this) { + var _options$signal; + if (options !== null && options !== void 0 && (_options$signal = options.signal) !== null && _options$signal !== void 0 && _options$signal.aborted) { + throw new AbortError({ + cause: options.signal.reason + }); + } + yield [index++, val]; + } + }.call(this); + } + async function some(fn, options = void 0) { + for await (const unused of filter.call(this, fn, options)) { + return true; + } + return false; + } + async function every(fn, options = void 0) { + if (typeof fn !== "function") { + throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); + } + return !await some.call( + this, + async (...args) => { + return !await fn(...args); + }, + options + ); + } + async function find(fn, options) { + for await (const result of filter.call(this, fn, options)) { + return result; + } + return void 0; + } + async function forEach(fn, options) { + if (typeof fn !== "function") { + throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); + } + async function forEachFn(value, options2) { + await fn(value, options2); + return kEmpty; + } + for await (const unused of map.call(this, forEachFn, options)) ; + } + function filter(fn, options) { + if (typeof fn !== "function") { + throw new ERR_INVALID_ARG_TYPE("fn", ["Function", "AsyncFunction"], fn); + } + async function filterFn(value, options2) { + if (await fn(value, options2)) { + return value; + } + return kEmpty; + } + return map.call(this, filterFn, options); + } + var ReduceAwareErrMissingArgs = class extends ERR_MISSING_ARGS { + constructor() { + super("reduce"); + this.message = "Reduce of an empty stream requires an initial value"; + } + }; + async function reduce(reducer, initialValue, options) { + var _options$signal2; + if (typeof reducer !== "function") { + throw new ERR_INVALID_ARG_TYPE("reducer", ["Function", "AsyncFunction"], reducer); + } + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + let hasInitialValue = arguments.length > 1; + if (options !== null && options !== void 0 && (_options$signal2 = options.signal) !== null && _options$signal2 !== void 0 && _options$signal2.aborted) { + const err = new AbortError(void 0, { + cause: options.signal.reason + }); + this.once("error", () => { + }); + await finished(this.destroy(err)); + throw err; + } + const ac = new AbortController(); + const signal = ac.signal; + if (options !== null && options !== void 0 && options.signal) { + const opts = { + once: true, + [kWeakHandler]: this, + [kResistStopPropagation]: true + }; + options.signal.addEventListener("abort", () => ac.abort(), opts); + } + let gotAnyItemFromStream = false; + try { + for await (const value of this) { + var _options$signal3; + gotAnyItemFromStream = true; + if (options !== null && options !== void 0 && (_options$signal3 = options.signal) !== null && _options$signal3 !== void 0 && _options$signal3.aborted) { + throw new AbortError(); + } + if (!hasInitialValue) { + initialValue = value; + hasInitialValue = true; + } else { + initialValue = await reducer(initialValue, value, { + signal + }); + } + } + if (!gotAnyItemFromStream && !hasInitialValue) { + throw new ReduceAwareErrMissingArgs(); + } + } finally { + ac.abort(); + } + return initialValue; + } + async function toArray(options) { + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + const result = []; + for await (const val of this) { + var _options$signal4; + if (options !== null && options !== void 0 && (_options$signal4 = options.signal) !== null && _options$signal4 !== void 0 && _options$signal4.aborted) { + throw new AbortError(void 0, { + cause: options.signal.reason + }); + } + ArrayPrototypePush(result, val); + } + return result; + } + function flatMap(fn, options) { + const values = map.call(this, fn, options); + return async function* flatMap2() { + for await (const val of values) { + yield* val; + } + }.call(this); + } + function toIntegerOrInfinity(number) { + number = Number2(number); + if (NumberIsNaN(number)) { + return 0; + } + if (number < 0) { + throw new ERR_OUT_OF_RANGE("number", ">= 0", number); + } + return number; + } + function drop(number, options = void 0) { + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + number = toIntegerOrInfinity(number); + return async function* drop2() { + var _options$signal5; + if (options !== null && options !== void 0 && (_options$signal5 = options.signal) !== null && _options$signal5 !== void 0 && _options$signal5.aborted) { + throw new AbortError(); + } + for await (const val of this) { + var _options$signal6; + if (options !== null && options !== void 0 && (_options$signal6 = options.signal) !== null && _options$signal6 !== void 0 && _options$signal6.aborted) { + throw new AbortError(); + } + if (number-- <= 0) { + yield val; + } + } + }.call(this); + } + function take(number, options = void 0) { + if (options != null) { + validateObject(options, "options"); + } + if ((options === null || options === void 0 ? void 0 : options.signal) != null) { + validateAbortSignal(options.signal, "options.signal"); + } + number = toIntegerOrInfinity(number); + return async function* take2() { + var _options$signal7; + if (options !== null && options !== void 0 && (_options$signal7 = options.signal) !== null && _options$signal7 !== void 0 && _options$signal7.aborted) { + throw new AbortError(); + } + for await (const val of this) { + var _options$signal8; + if (options !== null && options !== void 0 && (_options$signal8 = options.signal) !== null && _options$signal8 !== void 0 && _options$signal8.aborted) { + throw new AbortError(); + } + if (number-- > 0) { + yield val; + } + if (number <= 0) { + return; + } + } + }.call(this); + } + module.exports.streamReturningOperators = { + asIndexedPairs: deprecate(asIndexedPairs, "readable.asIndexedPairs will be removed in a future version."), + drop, + filter, + flatMap, + map, + take, + compose + }; + module.exports.promiseReturningOperators = { + every, + forEach, + reduce, + toArray, + some, + find + }; + } + }); + + // node_modules/readable-stream/lib/stream/promises.js + var require_promises = __commonJS({ + "node_modules/readable-stream/lib/stream/promises.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { ArrayPrototypePop, Promise: Promise2 } = require_primordials(); + var { isIterable, isNodeStream, isWebStream } = require_utils(); + var { pipelineImpl: pl } = require_pipeline(); + var { finished } = require_end_of_stream(); + require_stream(); + function pipeline(...streams) { + return new Promise2((resolve2, reject) => { + let signal; + let end; + const lastArg = streams[streams.length - 1]; + if (lastArg && typeof lastArg === "object" && !isNodeStream(lastArg) && !isIterable(lastArg) && !isWebStream(lastArg)) { + const options = ArrayPrototypePop(streams); + signal = options.signal; + end = options.end; + } + pl( + streams, + (err, value) => { + if (err) { + reject(err); + } else { + resolve2(value); + } + }, + { + signal, + end + } + ); + }); + } + module.exports = { + finished, + pipeline + }; + } + }); + + // node_modules/readable-stream/lib/stream.js + var require_stream = __commonJS({ + "node_modules/readable-stream/lib/stream.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var { ObjectDefineProperty, ObjectKeys, ReflectApply } = require_primordials(); + var { + promisify: { custom: customPromisify } + } = require_util(); + var { streamReturningOperators, promiseReturningOperators } = require_operators(); + var { + codes: { ERR_ILLEGAL_CONSTRUCTOR } + } = require_errors(); + var compose = require_compose(); + var { setDefaultHighWaterMark, getDefaultHighWaterMark } = require_state(); + var { pipeline } = require_pipeline(); + var { destroyer } = require_destroy(); + var eos = require_end_of_stream(); + var promises = require_promises(); + var utils = require_utils(); + var Stream = module.exports = require_legacy().Stream; + Stream.isDestroyed = utils.isDestroyed; + Stream.isDisturbed = utils.isDisturbed; + Stream.isErrored = utils.isErrored; + Stream.isReadable = utils.isReadable; + Stream.isWritable = utils.isWritable; + Stream.Readable = require_readable(); + for (const key of ObjectKeys(streamReturningOperators)) { + let fn = function(...args) { + if (new.target) { + throw ERR_ILLEGAL_CONSTRUCTOR(); + } + return Stream.Readable.from(ReflectApply(op, this, args)); + }; + const op = streamReturningOperators[key]; + ObjectDefineProperty(fn, "name", { + __proto__: null, + value: op.name + }); + ObjectDefineProperty(fn, "length", { + __proto__: null, + value: op.length + }); + ObjectDefineProperty(Stream.Readable.prototype, key, { + __proto__: null, + value: fn, + enumerable: false, + configurable: true, + writable: true + }); + } + for (const key of ObjectKeys(promiseReturningOperators)) { + let fn = function(...args) { + if (new.target) { + throw ERR_ILLEGAL_CONSTRUCTOR(); + } + return ReflectApply(op, this, args); + }; + const op = promiseReturningOperators[key]; + ObjectDefineProperty(fn, "name", { + __proto__: null, + value: op.name + }); + ObjectDefineProperty(fn, "length", { + __proto__: null, + value: op.length + }); + ObjectDefineProperty(Stream.Readable.prototype, key, { + __proto__: null, + value: fn, + enumerable: false, + configurable: true, + writable: true + }); + } + Stream.Writable = require_writable(); + Stream.Duplex = require_duplex(); + Stream.Transform = require_transform(); + Stream.PassThrough = require_passthrough(); + Stream.pipeline = pipeline; + var { addAbortSignal } = require_add_abort_signal(); + Stream.addAbortSignal = addAbortSignal; + Stream.finished = eos; + Stream.destroy = destroyer; + Stream.compose = compose; + Stream.setDefaultHighWaterMark = setDefaultHighWaterMark; + Stream.getDefaultHighWaterMark = getDefaultHighWaterMark; + ObjectDefineProperty(Stream, "promises", { + __proto__: null, + configurable: true, + enumerable: true, + get() { + return promises; + } + }); + ObjectDefineProperty(pipeline, customPromisify, { + __proto__: null, + enumerable: true, + get() { + return promises.pipeline; + } + }); + ObjectDefineProperty(eos, customPromisify, { + __proto__: null, + enumerable: true, + get() { + return promises.finished; + } + }); + Stream.Stream = Stream; + Stream._isUint8Array = function isUint8Array(value) { + return value instanceof Uint8Array; + }; + Stream._uint8ArrayToBuffer = function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk.buffer, chunk.byteOffset, chunk.byteLength); + }; + } + }); + + // node_modules/readable-stream/lib/ours/browser.js + var require_browser3 = __commonJS({ + "node_modules/readable-stream/lib/ours/browser.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var CustomStream = require_stream(); + var promises = require_promises(); + var originalDestroy = CustomStream.Readable.destroy; + module.exports = CustomStream.Readable; + module.exports._uint8ArrayToBuffer = CustomStream._uint8ArrayToBuffer; + module.exports._isUint8Array = CustomStream._isUint8Array; + module.exports.isDisturbed = CustomStream.isDisturbed; + module.exports.isErrored = CustomStream.isErrored; + module.exports.isReadable = CustomStream.isReadable; + module.exports.Readable = CustomStream.Readable; + module.exports.Writable = CustomStream.Writable; + module.exports.Duplex = CustomStream.Duplex; + module.exports.Transform = CustomStream.Transform; + module.exports.PassThrough = CustomStream.PassThrough; + module.exports.addAbortSignal = CustomStream.addAbortSignal; + module.exports.finished = CustomStream.finished; + module.exports.destroy = CustomStream.destroy; + module.exports.destroy = originalDestroy; + module.exports.pipeline = CustomStream.pipeline; + module.exports.compose = CustomStream.compose; + Object.defineProperty(CustomStream, "promises", { + configurable: true, + enumerable: true, + get() { + return promises; + } + }); + module.exports.Stream = CustomStream.Stream; + module.exports.default = module.exports; + } + }); + + // node_modules/inherits/inherits_browser.js + var require_inherits_browser = __commonJS({ + "node_modules/inherits/inherits_browser.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + if (typeof Object.create === "function") { + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } + }); + + // node_modules/bl/BufferList.js + var require_BufferList = __commonJS({ + "node_modules/bl/BufferList.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var symbol = Symbol.for("BufferList"); + function BufferList(buf) { + if (!(this instanceof BufferList)) { + return new BufferList(buf); + } + BufferList._init.call(this, buf); + } + BufferList._init = function _init(buf) { + Object.defineProperty(this, symbol, { value: true }); + this._bufs = []; + this.length = 0; + if (buf) { + this.append(buf); + } + }; + BufferList.prototype._new = function _new(buf) { + return new BufferList(buf); + }; + BufferList.prototype._offset = function _offset(offset) { + if (offset === 0) { + return [0, 0]; + } + let tot = 0; + for (let i = 0; i < this._bufs.length; i++) { + const _t = tot + this._bufs[i].length; + if (offset < _t || i === this._bufs.length - 1) { + return [i, offset - tot]; + } + tot = _t; + } + }; + BufferList.prototype._reverseOffset = function(blOffset) { + const bufferId = blOffset[0]; + let offset = blOffset[1]; + for (let i = 0; i < bufferId; i++) { + offset += this._bufs[i].length; + } + return offset; + }; + BufferList.prototype.getBuffers = function getBuffers() { + return this._bufs; + }; + BufferList.prototype.get = function get(index) { + if (index > this.length || index < 0) { + return void 0; + } + const offset = this._offset(index); + return this._bufs[offset[0]][offset[1]]; + }; + BufferList.prototype.slice = function slice(start, end) { + if (typeof start === "number" && start < 0) { + start += this.length; + } + if (typeof end === "number" && end < 0) { + end += this.length; + } + return this.copy(null, 0, start, end); + }; + BufferList.prototype.copy = function copy(dst, dstStart, srcStart, srcEnd) { + if (typeof srcStart !== "number" || srcStart < 0) { + srcStart = 0; + } + if (typeof srcEnd !== "number" || srcEnd > this.length) { + srcEnd = this.length; + } + if (srcStart >= this.length) { + return dst || Buffer3.alloc(0); + } + if (srcEnd <= 0) { + return dst || Buffer3.alloc(0); + } + const copy2 = !!dst; + const off3 = this._offset(srcStart); + const len = srcEnd - srcStart; + let bytes = len; + let bufoff = copy2 && dstStart || 0; + let start = off3[1]; + if (srcStart === 0 && srcEnd === this.length) { + if (!copy2) { + return this._bufs.length === 1 ? this._bufs[0] : Buffer3.concat(this._bufs, this.length); + } + for (let i = 0; i < this._bufs.length; i++) { + this._bufs[i].copy(dst, bufoff); + bufoff += this._bufs[i].length; + } + return dst; + } + if (bytes <= this._bufs[off3[0]].length - start) { + return copy2 ? this._bufs[off3[0]].copy(dst, dstStart, start, start + bytes) : this._bufs[off3[0]].slice(start, start + bytes); + } + if (!copy2) { + dst = Buffer3.allocUnsafe(len); + } + for (let i = off3[0]; i < this._bufs.length; i++) { + const l = this._bufs[i].length - start; + if (bytes > l) { + this._bufs[i].copy(dst, bufoff, start); + bufoff += l; + } else { + this._bufs[i].copy(dst, bufoff, start, start + bytes); + bufoff += l; + break; + } + bytes -= l; + if (start) { + start = 0; + } + } + if (dst.length > bufoff) return dst.slice(0, bufoff); + return dst; + }; + BufferList.prototype.shallowSlice = function shallowSlice(start, end) { + start = start || 0; + end = typeof end !== "number" ? this.length : end; + if (start < 0) { + start += this.length; + } + if (end < 0) { + end += this.length; + } + if (start === end) { + return this._new(); + } + const startOffset = this._offset(start); + const endOffset = this._offset(end); + const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1); + if (endOffset[1] === 0) { + buffers.pop(); + } else { + buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1]); + } + if (startOffset[1] !== 0) { + buffers[0] = buffers[0].slice(startOffset[1]); + } + return this._new(buffers); + }; + BufferList.prototype.toString = function toString(encoding, start, end) { + return this.slice(start, end).toString(encoding); + }; + BufferList.prototype.consume = function consume(bytes) { + bytes = Math.trunc(bytes); + if (Number.isNaN(bytes) || bytes <= 0) return this; + while (this._bufs.length) { + if (bytes >= this._bufs[0].length) { + bytes -= this._bufs[0].length; + this.length -= this._bufs[0].length; + this._bufs.shift(); + } else { + this._bufs[0] = this._bufs[0].slice(bytes); + this.length -= bytes; + break; + } + } + return this; + }; + BufferList.prototype.duplicate = function duplicate() { + const copy = this._new(); + for (let i = 0; i < this._bufs.length; i++) { + copy.append(this._bufs[i]); + } + return copy; + }; + BufferList.prototype.append = function append(buf) { + return this._attach(buf, BufferList.prototype._appendBuffer); + }; + BufferList.prototype.prepend = function prepend(buf) { + return this._attach(buf, BufferList.prototype._prependBuffer, true); + }; + BufferList.prototype._attach = function _attach(buf, attacher, prepend) { + if (buf == null) { + return this; + } + if (buf.buffer) { + attacher.call(this, Buffer3.from(buf.buffer, buf.byteOffset, buf.byteLength)); + } else if (Array.isArray(buf)) { + const [starting, modifier] = prepend ? [buf.length - 1, -1] : [0, 1]; + for (let i = starting; i >= 0 && i < buf.length; i += modifier) { + this._attach(buf[i], attacher, prepend); + } + } else if (this._isBufferList(buf)) { + const [starting, modifier] = prepend ? [buf._bufs.length - 1, -1] : [0, 1]; + for (let i = starting; i >= 0 && i < buf._bufs.length; i += modifier) { + this._attach(buf._bufs[i], attacher, prepend); + } + } else { + if (typeof buf === "number") { + buf = buf.toString(); + } + attacher.call(this, Buffer3.from(buf)); + } + return this; + }; + BufferList.prototype._appendBuffer = function appendBuffer(buf) { + this._bufs.push(buf); + this.length += buf.length; + }; + BufferList.prototype._prependBuffer = function prependBuffer(buf) { + this._bufs.unshift(buf); + this.length += buf.length; + }; + BufferList.prototype.indexOf = function(search, offset, encoding) { + if (encoding === void 0 && typeof offset === "string") { + encoding = offset; + offset = void 0; + } + if (typeof search === "function" || Array.isArray(search)) { + throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.'); + } else if (typeof search === "number") { + search = Buffer3.from([search]); + } else if (typeof search === "string") { + search = Buffer3.from(search, encoding); + } else if (this._isBufferList(search)) { + search = search.slice(); + } else if (Array.isArray(search.buffer)) { + search = Buffer3.from(search.buffer, search.byteOffset, search.byteLength); + } else if (!Buffer3.isBuffer(search)) { + search = Buffer3.from(search); + } + offset = Number(offset || 0); + if (isNaN(offset)) { + offset = 0; + } + if (offset < 0) { + offset = this.length + offset; + } + if (offset < 0) { + offset = 0; + } + if (search.length === 0) { + return offset > this.length ? this.length : offset; + } + const blOffset = this._offset(offset); + let blIndex = blOffset[0]; + let buffOffset = blOffset[1]; + for (; blIndex < this._bufs.length; blIndex++) { + const buff = this._bufs[blIndex]; + while (buffOffset < buff.length) { + const availableWindow = buff.length - buffOffset; + if (availableWindow >= search.length) { + const nativeSearchResult = buff.indexOf(search, buffOffset); + if (nativeSearchResult !== -1) { + return this._reverseOffset([blIndex, nativeSearchResult]); + } + buffOffset = buff.length - search.length + 1; + } else { + const revOffset = this._reverseOffset([blIndex, buffOffset]); + if (this._match(revOffset, search)) { + return revOffset; + } + buffOffset++; + } + } + buffOffset = 0; + } + return -1; + }; + BufferList.prototype._match = function(offset, search) { + if (this.length - offset < search.length) { + return false; + } + for (let searchOffset = 0; searchOffset < search.length; searchOffset++) { + if (this.get(offset + searchOffset) !== search[searchOffset]) { + return false; + } + } + return true; + }; + (function() { + const methods = { + readDoubleBE: 8, + readDoubleLE: 8, + readFloatBE: 4, + readFloatLE: 4, + readBigInt64BE: 8, + readBigInt64LE: 8, + readBigUInt64BE: 8, + readBigUInt64LE: 8, + readInt32BE: 4, + readInt32LE: 4, + readUInt32BE: 4, + readUInt32LE: 4, + readInt16BE: 2, + readInt16LE: 2, + readUInt16BE: 2, + readUInt16LE: 2, + readInt8: 1, + readUInt8: 1, + readIntBE: null, + readIntLE: null, + readUIntBE: null, + readUIntLE: null + }; + for (const m in methods) { + (function(m2) { + if (methods[m2] === null) { + BufferList.prototype[m2] = function(offset, byteLength) { + return this.slice(offset, offset + byteLength)[m2](0, byteLength); + }; + } else { + BufferList.prototype[m2] = function(offset = 0) { + return this.slice(offset, offset + methods[m2])[m2](0); + }; + } + })(m); + } + })(); + BufferList.prototype._isBufferList = function _isBufferList(b) { + return b instanceof BufferList || BufferList.isBufferList(b); + }; + BufferList.isBufferList = function isBufferList(b) { + return b != null && b[symbol]; + }; + module.exports = BufferList; + } + }); + + // node_modules/bl/bl.js + var require_bl = __commonJS({ + "node_modules/bl/bl.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var DuplexStream = require_browser3().Duplex; + var inherits = require_inherits_browser(); + var BufferList = require_BufferList(); + function BufferListStream(callback) { + if (!(this instanceof BufferListStream)) { + return new BufferListStream(callback); + } + if (typeof callback === "function") { + this._callback = callback; + const piper = function piper2(err) { + if (this._callback) { + this._callback(err); + this._callback = null; + } + }.bind(this); + this.on("pipe", function onPipe(src) { + src.on("error", piper); + }); + this.on("unpipe", function onUnpipe(src) { + src.removeListener("error", piper); + }); + callback = null; + } + BufferList._init.call(this, callback); + DuplexStream.call(this); + } + inherits(BufferListStream, DuplexStream); + Object.assign(BufferListStream.prototype, BufferList.prototype); + BufferListStream.prototype._new = function _new(callback) { + return new BufferListStream(callback); + }; + BufferListStream.prototype._write = function _write(buf, encoding, callback) { + this._appendBuffer(buf); + if (typeof callback === "function") { + callback(); + } + }; + BufferListStream.prototype._read = function _read(size) { + if (!this.length) { + return this.push(null); + } + size = Math.min(size, this.length); + this.push(this.slice(0, size)); + this.consume(size); + }; + BufferListStream.prototype.end = function end(chunk) { + DuplexStream.prototype.end.call(this, chunk); + if (this._callback) { + this._callback(null, this.slice()); + this._callback = null; + } + }; + BufferListStream.prototype._destroy = function _destroy(err, cb) { + this._bufs.length = 0; + this.length = 0; + cb(err); + }; + BufferListStream.prototype._isBufferList = function _isBufferList(b) { + return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b); + }; + BufferListStream.isBufferList = BufferList.isBufferList; + module.exports = BufferListStream; + module.exports.BufferListStream = BufferListStream; + module.exports.BufferList = BufferList; + } + }); + + // node_modules/mqtt-packet/packet.js + var require_packet = __commonJS({ + "node_modules/mqtt-packet/packet.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var Packet = class { + constructor() { + this.cmd = null; + this.retain = false; + this.qos = 0; + this.dup = false; + this.length = -1; + this.topic = null; + this.payload = null; + } + }; + module.exports = Packet; + } + }); + + // node_modules/mqtt-packet/constants.js + var require_constants = __commonJS({ + "node_modules/mqtt-packet/constants.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var protocol = module.exports; + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + protocol.types = { + 0: "reserved", + 1: "connect", + 2: "connack", + 3: "publish", + 4: "puback", + 5: "pubrec", + 6: "pubrel", + 7: "pubcomp", + 8: "subscribe", + 9: "suback", + 10: "unsubscribe", + 11: "unsuback", + 12: "pingreq", + 13: "pingresp", + 14: "disconnect", + 15: "auth" + }; + protocol.requiredHeaderFlags = { + 1: 0, + // 'connect' + 2: 0, + // 'connack' + 4: 0, + // 'puback' + 5: 0, + // 'pubrec' + 6: 2, + // 'pubrel' + 7: 0, + // 'pubcomp' + 8: 2, + // 'subscribe' + 9: 0, + // 'suback' + 10: 2, + // 'unsubscribe' + 11: 0, + // 'unsuback' + 12: 0, + // 'pingreq' + 13: 0, + // 'pingresp' + 14: 0, + // 'disconnect' + 15: 0 + // 'auth' + }; + protocol.requiredHeaderFlagsErrors = {}; + for (const k in protocol.requiredHeaderFlags) { + const v = protocol.requiredHeaderFlags[k]; + protocol.requiredHeaderFlagsErrors[k] = "Invalid header flag bits, must be 0x" + v.toString(16) + " for " + protocol.types[k] + " packet"; + } + protocol.codes = {}; + for (const k in protocol.types) { + const v = protocol.types[k]; + protocol.codes[v] = k; + } + protocol.CMD_SHIFT = 4; + protocol.CMD_MASK = 240; + protocol.DUP_MASK = 8; + protocol.QOS_MASK = 3; + protocol.QOS_SHIFT = 1; + protocol.RETAIN_MASK = 1; + protocol.VARBYTEINT_MASK = 127; + protocol.VARBYTEINT_FIN_MASK = 128; + protocol.VARBYTEINT_MAX = 268435455; + protocol.SESSIONPRESENT_MASK = 1; + protocol.SESSIONPRESENT_HEADER = Buffer3.from([protocol.SESSIONPRESENT_MASK]); + protocol.CONNACK_HEADER = Buffer3.from([protocol.codes.connack << protocol.CMD_SHIFT]); + protocol.USERNAME_MASK = 128; + protocol.PASSWORD_MASK = 64; + protocol.WILL_RETAIN_MASK = 32; + protocol.WILL_QOS_MASK = 24; + protocol.WILL_QOS_SHIFT = 3; + protocol.WILL_FLAG_MASK = 4; + protocol.CLEAN_SESSION_MASK = 2; + protocol.CONNECT_HEADER = Buffer3.from([protocol.codes.connect << protocol.CMD_SHIFT]); + protocol.properties = { + sessionExpiryInterval: 17, + willDelayInterval: 24, + receiveMaximum: 33, + maximumPacketSize: 39, + topicAliasMaximum: 34, + requestResponseInformation: 25, + requestProblemInformation: 23, + userProperties: 38, + authenticationMethod: 21, + authenticationData: 22, + payloadFormatIndicator: 1, + messageExpiryInterval: 2, + contentType: 3, + responseTopic: 8, + correlationData: 9, + maximumQoS: 36, + retainAvailable: 37, + assignedClientIdentifier: 18, + reasonString: 31, + wildcardSubscriptionAvailable: 40, + subscriptionIdentifiersAvailable: 41, + sharedSubscriptionAvailable: 42, + serverKeepAlive: 19, + responseInformation: 26, + serverReference: 28, + topicAlias: 35, + subscriptionIdentifier: 11 + }; + protocol.propertiesCodes = {}; + for (const prop in protocol.properties) { + const id = protocol.properties[prop]; + protocol.propertiesCodes[id] = prop; + } + protocol.propertiesTypes = { + sessionExpiryInterval: "int32", + willDelayInterval: "int32", + receiveMaximum: "int16", + maximumPacketSize: "int32", + topicAliasMaximum: "int16", + requestResponseInformation: "byte", + requestProblemInformation: "byte", + userProperties: "pair", + authenticationMethod: "string", + authenticationData: "binary", + payloadFormatIndicator: "byte", + messageExpiryInterval: "int32", + contentType: "string", + responseTopic: "string", + correlationData: "binary", + maximumQoS: "int8", + retainAvailable: "byte", + assignedClientIdentifier: "string", + reasonString: "string", + wildcardSubscriptionAvailable: "byte", + subscriptionIdentifiersAvailable: "byte", + sharedSubscriptionAvailable: "byte", + serverKeepAlive: "int16", + responseInformation: "string", + serverReference: "string", + topicAlias: "int16", + subscriptionIdentifier: "var" + }; + function genHeader(type) { + return [0, 1, 2].map((qos) => { + return [0, 1].map((dup) => { + return [0, 1].map((retain) => { + const buf = Buffer3.alloc(1); + buf.writeUInt8( + protocol.codes[type] << protocol.CMD_SHIFT | (dup ? protocol.DUP_MASK : 0) | qos << protocol.QOS_SHIFT | retain, + 0, + true + ); + return buf; + }); + }); + }); + } + protocol.PUBLISH_HEADER = genHeader("publish"); + protocol.SUBSCRIBE_HEADER = genHeader("subscribe"); + protocol.SUBSCRIBE_OPTIONS_QOS_MASK = 3; + protocol.SUBSCRIBE_OPTIONS_NL_MASK = 1; + protocol.SUBSCRIBE_OPTIONS_NL_SHIFT = 2; + protocol.SUBSCRIBE_OPTIONS_RAP_MASK = 1; + protocol.SUBSCRIBE_OPTIONS_RAP_SHIFT = 3; + protocol.SUBSCRIBE_OPTIONS_RH_MASK = 3; + protocol.SUBSCRIBE_OPTIONS_RH_SHIFT = 4; + protocol.SUBSCRIBE_OPTIONS_RH = [0, 16, 32]; + protocol.SUBSCRIBE_OPTIONS_NL = 4; + protocol.SUBSCRIBE_OPTIONS_RAP = 8; + protocol.SUBSCRIBE_OPTIONS_QOS = [0, 1, 2]; + protocol.UNSUBSCRIBE_HEADER = genHeader("unsubscribe"); + protocol.ACKS = { + unsuback: genHeader("unsuback"), + puback: genHeader("puback"), + pubcomp: genHeader("pubcomp"), + pubrel: genHeader("pubrel"), + pubrec: genHeader("pubrec") + }; + protocol.SUBACK_HEADER = Buffer3.from([protocol.codes.suback << protocol.CMD_SHIFT]); + protocol.VERSION3 = Buffer3.from([3]); + protocol.VERSION4 = Buffer3.from([4]); + protocol.VERSION5 = Buffer3.from([5]); + protocol.VERSION131 = Buffer3.from([131]); + protocol.VERSION132 = Buffer3.from([132]); + protocol.QOS = [0, 1, 2].map((qos) => { + return Buffer3.from([qos]); + }); + protocol.EMPTY = { + pingreq: Buffer3.from([protocol.codes.pingreq << 4, 0]), + pingresp: Buffer3.from([protocol.codes.pingresp << 4, 0]), + disconnect: Buffer3.from([protocol.codes.disconnect << 4, 0]) + }; + protocol.MQTT5_PUBACK_PUBREC_CODES = { + 0: "Success", + 16: "No matching subscribers", + 128: "Unspecified error", + 131: "Implementation specific error", + 135: "Not authorized", + 144: "Topic Name invalid", + 145: "Packet identifier in use", + 151: "Quota exceeded", + 153: "Payload format invalid" + }; + protocol.MQTT5_PUBREL_PUBCOMP_CODES = { + 0: "Success", + 146: "Packet Identifier not found" + }; + protocol.MQTT5_SUBACK_CODES = { + 0: "Granted QoS 0", + 1: "Granted QoS 1", + 2: "Granted QoS 2", + 128: "Unspecified error", + 131: "Implementation specific error", + 135: "Not authorized", + 143: "Topic Filter invalid", + 145: "Packet Identifier in use", + 151: "Quota exceeded", + 158: "Shared Subscriptions not supported", + 161: "Subscription Identifiers not supported", + 162: "Wildcard Subscriptions not supported" + }; + protocol.MQTT5_UNSUBACK_CODES = { + 0: "Success", + 17: "No subscription existed", + 128: "Unspecified error", + 131: "Implementation specific error", + 135: "Not authorized", + 143: "Topic Filter invalid", + 145: "Packet Identifier in use" + }; + protocol.MQTT5_DISCONNECT_CODES = { + 0: "Normal disconnection", + 4: "Disconnect with Will Message", + 128: "Unspecified error", + 129: "Malformed Packet", + 130: "Protocol Error", + 131: "Implementation specific error", + 135: "Not authorized", + 137: "Server busy", + 139: "Server shutting down", + 141: "Keep Alive timeout", + 142: "Session taken over", + 143: "Topic Filter invalid", + 144: "Topic Name invalid", + 147: "Receive Maximum exceeded", + 148: "Topic Alias invalid", + 149: "Packet too large", + 150: "Message rate too high", + 151: "Quota exceeded", + 152: "Administrative action", + 153: "Payload format invalid", + 154: "Retain not supported", + 155: "QoS not supported", + 156: "Use another server", + 157: "Server moved", + 158: "Shared Subscriptions not supported", + 159: "Connection rate exceeded", + 160: "Maximum connect time", + 161: "Subscription Identifiers not supported", + 162: "Wildcard Subscriptions not supported" + }; + protocol.MQTT5_AUTH_CODES = { + 0: "Success", + 24: "Continue authentication", + 25: "Re-authenticate" + }; + } + }); + + // node_modules/ms/index.js + var require_ms = __commonJS({ + "node_modules/ms/index.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse2(val); + } else if (type === "number" && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(val) + ); + }; + function parse2(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || "ms").toLowerCase(); + switch (type) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return n * y; + case "weeks": + case "week": + case "w": + return n * w; + case "days": + case "day": + case "d": + return n * d; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return n * h; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return n * m; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return n * s; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return n; + default: + return void 0; + } + } + function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + "d"; + } + if (msAbs >= h) { + return Math.round(ms / h) + "h"; + } + if (msAbs >= m) { + return Math.round(ms / m) + "m"; + } + if (msAbs >= s) { + return Math.round(ms / s) + "s"; + } + return ms + "ms"; + } + function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, "day"); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, "hour"); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, "minute"); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, "second"); + } + return ms + " ms"; + } + function plural(ms, msAbs, n, name2) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + " " + name2 + (isPlural ? "s" : ""); + } + } + }); + + // node_modules/debug/src/common.js + var require_common = __commonJS({ + "node_modules/debug/src/common.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function setup(env3) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require_ms(); + createDebug.destroy = destroy; + Object.keys(env3).forEach((key) => { + createDebug[key] = env3[key]; + }); + createDebug.names = []; + createDebug.skips = []; + createDebug.formatters = {}; + function selectColor(namespace) { + let hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + function debug(...args) { + if (!debug.enabled) { + return; + } + const self2 = debug; + const curr = Number(/* @__PURE__ */ new Date()); + const ms = curr - (prevTime || curr); + self2.diff = ms; + self2.prev = prevTime; + self2.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + if (typeof args[0] !== "string") { + args.unshift("%O"); + } + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format2) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format2]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + createDebug.formatArgs.call(self2, args); + const logFn = self2.log || createDebug.log; + logFn.apply(self2, args); + } + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; + Object.defineProperty(debug, "enabled", { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + return enabledCache; + }, + set: (v) => { + enableOverride = v; + } + }); + if (typeof createDebug.init === "function") { + createDebug.init(debug); + } + return debug; + } + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === "undefined" ? ":" : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + createDebug.names = []; + createDebug.skips = []; + const split = (typeof namespaces === "string" ? namespaces : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); + for (const ns of split) { + if (ns[0] === "-") { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } + } + } + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === "*")) { + if (template[templateIndex] === "*") { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; + } + } + while (templateIndex < template.length && template[templateIndex] === "*") { + templateIndex++; + } + return templateIndex === template.length; + } + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map((namespace) => "-" + namespace) + ].join(","); + createDebug.enable(""); + return namespaces; + } + function enabled(name2) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name2, skip)) { + return false; + } + } + for (const ns of createDebug.names) { + if (matchesTemplate(name2, ns)) { + return true; + } + } + return false; + } + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + function destroy() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + createDebug.enable(createDebug.load()); + return createDebug; + } + module.exports = setup; + } + }); + + // node_modules/debug/src/browser.js + var require_browser4 = __commonJS({ + "node_modules/debug/src/browser.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + exports8.formatArgs = formatArgs; + exports8.save = save; + exports8.load = load; + exports8.useColors = useColors; + exports8.storage = localstorage(); + exports8.destroy = /* @__PURE__ */ (() => { + let warned = false; + return () => { + if (!warned) { + warned = true; + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + }; + })(); + exports8.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function useColors() { + if (typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) { + return true; + } + if (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + let m; + return typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== "undefined" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== "undefined" && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function formatArgs(args) { + args[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + args[0] + (this.useColors ? "%c " : " ") + "+" + module.exports.humanize(this.diff); + if (!this.useColors) { + return; + } + const c = "color: " + this.color; + args.splice(1, 0, c, "color: inherit"); + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports8.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports8.storage.setItem("debug", namespaces); + } else { + exports8.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports8.storage.getItem("debug") || exports8.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process_exports !== "undefined" && "env" in process_exports) { + r = process_exports.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module.exports = require_common()(exports8); + var { formatters } = module.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } + }); + + // node_modules/mqtt-packet/parser.js + var require_parser = __commonJS({ + "node_modules/mqtt-packet/parser.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var bl = require_bl(); + var { EventEmitter: EventEmitter2 } = (init_events(), __toCommonJS(events_exports)); + var Packet = require_packet(); + var constants = require_constants(); + var debug = require_browser4()("mqtt-packet:parser"); + var Parser = class _Parser extends EventEmitter2 { + constructor() { + super(); + this.parser = this.constructor.parser; + } + static parser(opt) { + if (!(this instanceof _Parser)) return new _Parser().parser(opt); + this.settings = opt || {}; + this._states = [ + "_parseHeader", + "_parseLength", + "_parsePayload", + "_newPacket" + ]; + this._resetState(); + return this; + } + _resetState() { + debug("_resetState: resetting packet, error, _list, and _stateCounter"); + this.packet = new Packet(); + this.error = null; + this._list = bl(); + this._stateCounter = 0; + } + parse(buf) { + if (this.error) this._resetState(); + this._list.append(buf); + debug("parse: current state: %s", this._states[this._stateCounter]); + while ((this.packet.length !== -1 || this._list.length > 0) && this[this._states[this._stateCounter]]() && !this.error) { + this._stateCounter++; + debug("parse: state complete. _stateCounter is now: %d", this._stateCounter); + debug("parse: packet.length: %d, buffer list length: %d", this.packet.length, this._list.length); + if (this._stateCounter >= this._states.length) this._stateCounter = 0; + } + debug("parse: exited while loop. packet: %d, buffer list length: %d", this.packet.length, this._list.length); + return this._list.length; + } + _parseHeader() { + const zero = this._list.readUInt8(0); + const cmdIndex = zero >> constants.CMD_SHIFT; + this.packet.cmd = constants.types[cmdIndex]; + const headerFlags = zero & 15; + const requiredHeaderFlags = constants.requiredHeaderFlags[cmdIndex]; + if (requiredHeaderFlags != null && headerFlags !== requiredHeaderFlags) { + return this._emitError(new Error(constants.requiredHeaderFlagsErrors[cmdIndex])); + } + this.packet.retain = (zero & constants.RETAIN_MASK) !== 0; + this.packet.qos = zero >> constants.QOS_SHIFT & constants.QOS_MASK; + if (this.packet.qos > 2) { + return this._emitError(new Error("Packet must not have both QoS bits set to 1")); + } + this.packet.dup = (zero & constants.DUP_MASK) !== 0; + debug("_parseHeader: packet: %o", this.packet); + this._list.consume(1); + return true; + } + _parseLength() { + const result = this._parseVarByteNum(true); + if (result) { + this.packet.length = result.value; + this._list.consume(result.bytes); + } + debug("_parseLength %d", result.value); + return !!result; + } + _parsePayload() { + debug("_parsePayload: payload %O", this._list); + let result = false; + if (this.packet.length === 0 || this._list.length >= this.packet.length) { + this._pos = 0; + switch (this.packet.cmd) { + case "connect": + this._parseConnect(); + break; + case "connack": + this._parseConnack(); + break; + case "publish": + this._parsePublish(); + break; + case "puback": + case "pubrec": + case "pubrel": + case "pubcomp": + this._parseConfirmation(); + break; + case "subscribe": + this._parseSubscribe(); + break; + case "suback": + this._parseSuback(); + break; + case "unsubscribe": + this._parseUnsubscribe(); + break; + case "unsuback": + this._parseUnsuback(); + break; + case "pingreq": + case "pingresp": + break; + case "disconnect": + this._parseDisconnect(); + break; + case "auth": + this._parseAuth(); + break; + default: + this._emitError(new Error("Not supported")); + } + result = true; + } + debug("_parsePayload complete result: %s", result); + return result; + } + _parseConnect() { + debug("_parseConnect"); + let topic; + let payload; + let password; + let username; + const flags = {}; + const packet = this.packet; + const protocolId = this._parseString(); + if (protocolId === null) return this._emitError(new Error("Cannot parse protocolId")); + if (protocolId !== "MQTT" && protocolId !== "MQIsdp") { + return this._emitError(new Error("Invalid protocolId")); + } + packet.protocolId = protocolId; + if (this._pos >= this._list.length) return this._emitError(new Error("Packet too short")); + packet.protocolVersion = this._list.readUInt8(this._pos); + if (packet.protocolVersion >= 128) { + packet.bridgeMode = true; + packet.protocolVersion = packet.protocolVersion - 128; + } + if (packet.protocolVersion !== 3 && packet.protocolVersion !== 4 && packet.protocolVersion !== 5) { + return this._emitError(new Error("Invalid protocol version")); + } + this._pos++; + if (this._pos >= this._list.length) { + return this._emitError(new Error("Packet too short")); + } + if (this._list.readUInt8(this._pos) & 1) { + return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1")); + } + flags.username = this._list.readUInt8(this._pos) & constants.USERNAME_MASK; + flags.password = this._list.readUInt8(this._pos) & constants.PASSWORD_MASK; + flags.will = this._list.readUInt8(this._pos) & constants.WILL_FLAG_MASK; + const willRetain = !!(this._list.readUInt8(this._pos) & constants.WILL_RETAIN_MASK); + const willQos = (this._list.readUInt8(this._pos) & constants.WILL_QOS_MASK) >> constants.WILL_QOS_SHIFT; + if (flags.will) { + packet.will = {}; + packet.will.retain = willRetain; + packet.will.qos = willQos; + } else { + if (willRetain) { + return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0")); + } + if (willQos) { + return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0")); + } + } + packet.clean = (this._list.readUInt8(this._pos) & constants.CLEAN_SESSION_MASK) !== 0; + this._pos++; + packet.keepalive = this._parseNum(); + if (packet.keepalive === -1) return this._emitError(new Error("Packet too short")); + if (packet.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + const clientId = this._parseString(); + if (clientId === null) return this._emitError(new Error("Packet too short")); + packet.clientId = clientId; + debug("_parseConnect: packet.clientId: %s", packet.clientId); + if (flags.will) { + if (packet.protocolVersion === 5) { + const willProperties = this._parseProperties(); + if (Object.getOwnPropertyNames(willProperties).length) { + packet.will.properties = willProperties; + } + } + topic = this._parseString(); + if (topic === null) return this._emitError(new Error("Cannot parse will topic")); + packet.will.topic = topic; + debug("_parseConnect: packet.will.topic: %s", packet.will.topic); + payload = this._parseBuffer(); + if (payload === null) return this._emitError(new Error("Cannot parse will payload")); + packet.will.payload = payload; + debug("_parseConnect: packet.will.paylaod: %s", packet.will.payload); + } + if (flags.username) { + username = this._parseString(); + if (username === null) return this._emitError(new Error("Cannot parse username")); + packet.username = username; + debug("_parseConnect: packet.username: %s", packet.username); + } + if (flags.password) { + password = this._parseBuffer(); + if (password === null) return this._emitError(new Error("Cannot parse password")); + packet.password = password; + } + this.settings = packet; + debug("_parseConnect: complete"); + return packet; + } + _parseConnack() { + debug("_parseConnack"); + const packet = this.packet; + if (this._list.length < 1) return null; + const flags = this._list.readUInt8(this._pos++); + if (flags > 1) { + return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0")); + } + packet.sessionPresent = !!(flags & constants.SESSIONPRESENT_MASK); + if (this.settings.protocolVersion === 5) { + if (this._list.length >= 2) { + packet.reasonCode = this._list.readUInt8(this._pos++); + } else { + packet.reasonCode = 0; + } + } else { + if (this._list.length < 2) return null; + packet.returnCode = this._list.readUInt8(this._pos++); + } + if (packet.returnCode === -1 || packet.reasonCode === -1) return this._emitError(new Error("Cannot parse return code")); + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + debug("_parseConnack: complete"); + } + _parsePublish() { + debug("_parsePublish"); + const packet = this.packet; + packet.topic = this._parseString(); + if (packet.topic === null) return this._emitError(new Error("Cannot parse topic")); + if (packet.qos > 0) { + if (!this._parseMessageId()) { + return; + } + } + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + packet.payload = this._list.slice(this._pos, packet.length); + debug("_parsePublish: payload from buffer list: %o", packet.payload); + } + _parseSubscribe() { + debug("_parseSubscribe"); + const packet = this.packet; + let topic; + let options; + let qos; + let rh; + let rap; + let nl; + let subscription; + packet.subscriptions = []; + if (!this._parseMessageId()) { + return; + } + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + if (packet.length <= 0) { + return this._emitError(new Error("Malformed subscribe, no payload specified")); + } + while (this._pos < packet.length) { + topic = this._parseString(); + if (topic === null) return this._emitError(new Error("Cannot parse topic")); + if (this._pos >= packet.length) return this._emitError(new Error("Malformed Subscribe Payload")); + options = this._parseByte(); + if (this.settings.protocolVersion === 5) { + if (options & 192) { + return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0")); + } + } else { + if (options & 252) { + return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0")); + } + } + qos = options & constants.SUBSCRIBE_OPTIONS_QOS_MASK; + if (qos > 2) { + return this._emitError(new Error("Invalid subscribe QoS, must be <= 2")); + } + nl = (options >> constants.SUBSCRIBE_OPTIONS_NL_SHIFT & constants.SUBSCRIBE_OPTIONS_NL_MASK) !== 0; + rap = (options >> constants.SUBSCRIBE_OPTIONS_RAP_SHIFT & constants.SUBSCRIBE_OPTIONS_RAP_MASK) !== 0; + rh = options >> constants.SUBSCRIBE_OPTIONS_RH_SHIFT & constants.SUBSCRIBE_OPTIONS_RH_MASK; + if (rh > 2) { + return this._emitError(new Error("Invalid retain handling, must be <= 2")); + } + subscription = { topic, qos }; + if (this.settings.protocolVersion === 5) { + subscription.nl = nl; + subscription.rap = rap; + subscription.rh = rh; + } else if (this.settings.bridgeMode) { + subscription.rh = 0; + subscription.rap = true; + subscription.nl = true; + } + debug("_parseSubscribe: push subscription `%s` to subscription", subscription); + packet.subscriptions.push(subscription); + } + } + _parseSuback() { + debug("_parseSuback"); + const packet = this.packet; + this.packet.granted = []; + if (!this._parseMessageId()) { + return; + } + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + if (packet.length <= 0) { + return this._emitError(new Error("Malformed suback, no payload specified")); + } + while (this._pos < this.packet.length) { + const code = this._list.readUInt8(this._pos++); + if (this.settings.protocolVersion === 5) { + if (!constants.MQTT5_SUBACK_CODES[code]) { + return this._emitError(new Error("Invalid suback code")); + } + } else { + if (code > 2 && code !== 128) { + return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128")); + } + } + this.packet.granted.push(code); + } + } + _parseUnsubscribe() { + debug("_parseUnsubscribe"); + const packet = this.packet; + packet.unsubscriptions = []; + if (!this._parseMessageId()) { + return; + } + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + if (packet.length <= 0) { + return this._emitError(new Error("Malformed unsubscribe, no payload specified")); + } + while (this._pos < packet.length) { + const topic = this._parseString(); + if (topic === null) return this._emitError(new Error("Cannot parse topic")); + debug("_parseUnsubscribe: push topic `%s` to unsubscriptions", topic); + packet.unsubscriptions.push(topic); + } + } + _parseUnsuback() { + debug("_parseUnsuback"); + const packet = this.packet; + if (!this._parseMessageId()) return this._emitError(new Error("Cannot parse messageId")); + if ((this.settings.protocolVersion === 3 || this.settings.protocolVersion === 4) && packet.length !== 2) { + return this._emitError(new Error("Malformed unsuback, payload length must be 2")); + } + if (packet.length <= 0) { + return this._emitError(new Error("Malformed unsuback, no payload specified")); + } + if (this.settings.protocolVersion === 5) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + packet.granted = []; + while (this._pos < this.packet.length) { + const code = this._list.readUInt8(this._pos++); + if (!constants.MQTT5_UNSUBACK_CODES[code]) { + return this._emitError(new Error("Invalid unsuback code")); + } + this.packet.granted.push(code); + } + } + } + // parse packets like puback, pubrec, pubrel, pubcomp + _parseConfirmation() { + debug("_parseConfirmation: packet.cmd: `%s`", this.packet.cmd); + const packet = this.packet; + this._parseMessageId(); + if (this.settings.protocolVersion === 5) { + if (packet.length > 2) { + packet.reasonCode = this._parseByte(); + switch (this.packet.cmd) { + case "puback": + case "pubrec": + if (!constants.MQTT5_PUBACK_PUBREC_CODES[packet.reasonCode]) { + return this._emitError(new Error("Invalid " + this.packet.cmd + " reason code")); + } + break; + case "pubrel": + case "pubcomp": + if (!constants.MQTT5_PUBREL_PUBCOMP_CODES[packet.reasonCode]) { + return this._emitError(new Error("Invalid " + this.packet.cmd + " reason code")); + } + break; + } + debug("_parseConfirmation: packet.reasonCode `%d`", packet.reasonCode); + } else { + packet.reasonCode = 0; + } + if (packet.length > 3) { + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + } + return true; + } + // parse disconnect packet + _parseDisconnect() { + const packet = this.packet; + debug("_parseDisconnect"); + if (this.settings.protocolVersion === 5) { + if (this._list.length > 0) { + packet.reasonCode = this._parseByte(); + if (!constants.MQTT5_DISCONNECT_CODES[packet.reasonCode]) { + this._emitError(new Error("Invalid disconnect reason code")); + } + } else { + packet.reasonCode = 0; + } + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + } + debug("_parseDisconnect result: true"); + return true; + } + // parse auth packet + _parseAuth() { + debug("_parseAuth"); + const packet = this.packet; + if (this.settings.protocolVersion !== 5) { + return this._emitError(new Error("Not supported auth packet for this version MQTT")); + } + packet.reasonCode = this._parseByte(); + if (!constants.MQTT5_AUTH_CODES[packet.reasonCode]) { + return this._emitError(new Error("Invalid auth reason code")); + } + const properties = this._parseProperties(); + if (Object.getOwnPropertyNames(properties).length) { + packet.properties = properties; + } + debug("_parseAuth: result: true"); + return true; + } + _parseMessageId() { + const packet = this.packet; + packet.messageId = this._parseNum(); + if (packet.messageId === null) { + this._emitError(new Error("Cannot parse messageId")); + return false; + } + debug("_parseMessageId: packet.messageId %d", packet.messageId); + return true; + } + _parseString(maybeBuffer) { + const length = this._parseNum(); + const end = length + this._pos; + if (length === -1 || end > this._list.length || end > this.packet.length) return null; + const result = this._list.toString("utf8", this._pos, end); + this._pos += length; + debug("_parseString: result: %s", result); + return result; + } + _parseStringPair() { + debug("_parseStringPair"); + return { + name: this._parseString(), + value: this._parseString() + }; + } + _parseBuffer() { + const length = this._parseNum(); + const end = length + this._pos; + if (length === -1 || end > this._list.length || end > this.packet.length) return null; + const result = this._list.slice(this._pos, end); + this._pos += length; + debug("_parseBuffer: result: %o", result); + return result; + } + _parseNum() { + if (this._list.length - this._pos < 2) return -1; + const result = this._list.readUInt16BE(this._pos); + this._pos += 2; + debug("_parseNum: result: %s", result); + return result; + } + _parse4ByteNum() { + if (this._list.length - this._pos < 4) return -1; + const result = this._list.readUInt32BE(this._pos); + this._pos += 4; + debug("_parse4ByteNum: result: %s", result); + return result; + } + _parseVarByteNum(fullInfoFlag) { + debug("_parseVarByteNum"); + const maxBytes = 4; + let bytes = 0; + let mul = 1; + let value = 0; + let result = false; + let current; + const padding = this._pos ? this._pos : 0; + while (bytes < maxBytes && padding + bytes < this._list.length) { + current = this._list.readUInt8(padding + bytes++); + value += mul * (current & constants.VARBYTEINT_MASK); + mul *= 128; + if ((current & constants.VARBYTEINT_FIN_MASK) === 0) { + result = true; + break; + } + if (this._list.length <= bytes) { + break; + } + } + if (!result && bytes === maxBytes && this._list.length >= bytes) { + this._emitError(new Error("Invalid variable byte integer")); + } + if (padding) { + this._pos += bytes; + } + if (result) { + if (fullInfoFlag) { + result = { bytes, value }; + } else { + result = value; + } + } else { + result = false; + } + debug("_parseVarByteNum: result: %o", result); + return result; + } + _parseByte() { + let result; + if (this._pos < this._list.length) { + result = this._list.readUInt8(this._pos); + this._pos++; + } + debug("_parseByte: result: %o", result); + return result; + } + _parseByType(type) { + debug("_parseByType: type: %s", type); + switch (type) { + case "byte": { + return this._parseByte() !== 0; + } + case "int8": { + return this._parseByte(); + } + case "int16": { + return this._parseNum(); + } + case "int32": { + return this._parse4ByteNum(); + } + case "var": { + return this._parseVarByteNum(); + } + case "string": { + return this._parseString(); + } + case "pair": { + return this._parseStringPair(); + } + case "binary": { + return this._parseBuffer(); + } + } + } + _parseProperties() { + debug("_parseProperties"); + const length = this._parseVarByteNum(); + const start = this._pos; + const end = start + length; + const result = {}; + while (this._pos < end) { + const type = this._parseByte(); + if (!type) { + this._emitError(new Error("Cannot parse property code type")); + return false; + } + const name2 = constants.propertiesCodes[type]; + if (!name2) { + this._emitError(new Error("Unknown property")); + return false; + } + if (name2 === "userProperties") { + if (!result[name2]) { + result[name2] = /* @__PURE__ */ Object.create(null); + } + const currentUserProperty = this._parseByType(constants.propertiesTypes[name2]); + if (result[name2][currentUserProperty.name]) { + if (Array.isArray(result[name2][currentUserProperty.name])) { + result[name2][currentUserProperty.name].push(currentUserProperty.value); + } else { + const currentValue = result[name2][currentUserProperty.name]; + result[name2][currentUserProperty.name] = [currentValue]; + result[name2][currentUserProperty.name].push(currentUserProperty.value); + } + } else { + result[name2][currentUserProperty.name] = currentUserProperty.value; + } + continue; + } + if (result[name2]) { + if (Array.isArray(result[name2])) { + result[name2].push(this._parseByType(constants.propertiesTypes[name2])); + } else { + result[name2] = [result[name2]]; + result[name2].push(this._parseByType(constants.propertiesTypes[name2])); + } + } else { + result[name2] = this._parseByType(constants.propertiesTypes[name2]); + } + } + return result; + } + _newPacket() { + debug("_newPacket"); + if (this.packet) { + this._list.consume(this.packet.length); + debug("_newPacket: parser emit packet: packet.cmd: %s, packet.payload: %s, packet.length: %d", this.packet.cmd, this.packet.payload, this.packet.length); + this.emit("packet", this.packet); + } + debug("_newPacket: new packet"); + this.packet = new Packet(); + this._pos = 0; + return true; + } + _emitError(err) { + debug("_emitError", err); + this.error = err; + this.emit("error", err); + } + }; + module.exports = Parser; + } + }); + + // node_modules/mqtt-packet/numbers.js + var require_numbers = __commonJS({ + "node_modules/mqtt-packet/numbers.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var max = 65536; + var cache = {}; + var SubOk = Buffer3.isBuffer(Buffer3.from([1, 2]).subarray(0, 1)); + function generateBuffer(i) { + const buffer = Buffer3.allocUnsafe(2); + buffer.writeUInt8(i >> 8, 0); + buffer.writeUInt8(i & 255, 0 + 1); + return buffer; + } + function generateCache() { + for (let i = 0; i < max; i++) { + cache[i] = generateBuffer(i); + } + } + function genBufVariableByteInt(num) { + const maxLength = 4; + let digit = 0; + let pos = 0; + const buffer = Buffer3.allocUnsafe(maxLength); + do { + digit = num % 128 | 0; + num = num / 128 | 0; + if (num > 0) digit = digit | 128; + buffer.writeUInt8(digit, pos++); + } while (num > 0 && pos < maxLength); + if (num > 0) { + pos = 0; + } + return SubOk ? buffer.subarray(0, pos) : buffer.slice(0, pos); + } + function generate4ByteBuffer(num) { + const buffer = Buffer3.allocUnsafe(4); + buffer.writeUInt32BE(num, 0); + return buffer; + } + module.exports = { + cache, + generateCache, + generateNumber: generateBuffer, + genBufVariableByteInt, + generate4ByteBuffer + }; + } + }); + + // node_modules/process-nextick-args/index.js + var require_process_nextick_args = __commonJS({ + "node_modules/process-nextick-args/index.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + if (typeof process_exports === "undefined" || !process_exports.version || process_exports.version.indexOf("v0.") === 0 || process_exports.version.indexOf("v1.") === 0 && process_exports.version.indexOf("v1.8.") !== 0) { + module.exports = { nextTick: nextTick3 }; + } else { + module.exports = process_exports; + } + function nextTick3(fn, arg1, arg2, arg3) { + if (typeof fn !== "function") { + throw new TypeError('"callback" argument must be a function'); + } + var len = arguments.length; + var args, i; + switch (len) { + case 0: + case 1: + return process_exports.nextTick(fn); + case 2: + return process_exports.nextTick(function afterTickOne() { + fn.call(null, arg1); + }); + case 3: + return process_exports.nextTick(function afterTickTwo() { + fn.call(null, arg1, arg2); + }); + case 4: + return process_exports.nextTick(function afterTickThree() { + fn.call(null, arg1, arg2, arg3); + }); + default: + args = new Array(len - 1); + i = 0; + while (i < args.length) { + args[i++] = arguments[i]; + } + return process_exports.nextTick(function afterTick() { + fn.apply(null, args); + }); + } + } + } + }); + + // node_modules/mqtt-packet/writeToStream.js + var require_writeToStream = __commonJS({ + "node_modules/mqtt-packet/writeToStream.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var protocol = require_constants(); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + var empty2 = Buffer3.allocUnsafe(0); + var zeroBuf = Buffer3.from([0]); + var numbers = require_numbers(); + var nextTick3 = require_process_nextick_args().nextTick; + var debug = require_browser4()("mqtt-packet:writeToStream"); + var numCache = numbers.cache; + var generateNumber = numbers.generateNumber; + var generateCache = numbers.generateCache; + var genBufVariableByteInt = numbers.genBufVariableByteInt; + var generate4ByteBuffer = numbers.generate4ByteBuffer; + var writeNumber = writeNumberCached; + var toGenerate = true; + function generate(packet, stream, opts) { + debug("generate called"); + if (stream.cork) { + stream.cork(); + nextTick3(uncork, stream); + } + if (toGenerate) { + toGenerate = false; + generateCache(); + } + debug("generate: packet.cmd: %s", packet.cmd); + switch (packet.cmd) { + case "connect": + return connect(packet, stream, opts); + case "connack": + return connack(packet, stream, opts); + case "publish": + return publish(packet, stream, opts); + case "puback": + case "pubrec": + case "pubrel": + case "pubcomp": + return confirmation(packet, stream, opts); + case "subscribe": + return subscribe(packet, stream, opts); + case "suback": + return suback(packet, stream, opts); + case "unsubscribe": + return unsubscribe(packet, stream, opts); + case "unsuback": + return unsuback(packet, stream, opts); + case "pingreq": + case "pingresp": + return emptyPacket(packet, stream, opts); + case "disconnect": + return disconnect(packet, stream, opts); + case "auth": + return auth(packet, stream, opts); + default: + stream.destroy(new Error("Unknown command")); + return false; + } + } + Object.defineProperty(generate, "cacheNumbers", { + get() { + return writeNumber === writeNumberCached; + }, + set(value) { + if (value) { + if (!numCache || Object.keys(numCache).length === 0) toGenerate = true; + writeNumber = writeNumberCached; + } else { + toGenerate = false; + writeNumber = writeNumberGenerated; + } + } + }); + function uncork(stream) { + stream.uncork(); + } + function connect(packet, stream, opts) { + const settings = packet || {}; + const protocolId = settings.protocolId || "MQTT"; + let protocolVersion = settings.protocolVersion || 4; + const will = settings.will; + let clean = settings.clean; + const keepalive = settings.keepalive || 0; + const clientId = settings.clientId || ""; + const username = settings.username; + const password = settings.password; + const properties = settings.properties; + if (clean === void 0) clean = true; + let length = 0; + if (!protocolId || typeof protocolId !== "string" && !Buffer3.isBuffer(protocolId)) { + stream.destroy(new Error("Invalid protocolId")); + return false; + } else length += protocolId.length + 2; + if (protocolVersion !== 3 && protocolVersion !== 4 && protocolVersion !== 5) { + stream.destroy(new Error("Invalid protocol version")); + return false; + } else length += 1; + if ((typeof clientId === "string" || Buffer3.isBuffer(clientId)) && (clientId || protocolVersion >= 4) && (clientId || clean)) { + length += Buffer3.byteLength(clientId) + 2; + } else { + if (protocolVersion < 4) { + stream.destroy(new Error("clientId must be supplied before 3.1.1")); + return false; + } + if (clean * 1 === 0) { + stream.destroy(new Error("clientId must be given if cleanSession set to 0")); + return false; + } + } + if (typeof keepalive !== "number" || keepalive < 0 || keepalive > 65535 || keepalive % 1 !== 0) { + stream.destroy(new Error("Invalid keepalive")); + return false; + } else length += 2; + length += 1; + let propertiesData; + let willProperties; + if (protocolVersion === 5) { + propertiesData = getProperties(stream, properties); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + if (will) { + if (typeof will !== "object") { + stream.destroy(new Error("Invalid will")); + return false; + } + if (!will.topic || typeof will.topic !== "string") { + stream.destroy(new Error("Invalid will topic")); + return false; + } else { + length += Buffer3.byteLength(will.topic) + 2; + } + length += 2; + if (will.payload) { + if (will.payload.length >= 0) { + if (typeof will.payload === "string") { + length += Buffer3.byteLength(will.payload); + } else { + length += will.payload.length; + } + } else { + stream.destroy(new Error("Invalid will payload")); + return false; + } + } + willProperties = {}; + if (protocolVersion === 5) { + willProperties = getProperties(stream, will.properties); + if (!willProperties) { + return false; + } + length += willProperties.length; + } + } + let providedUsername = false; + if (username != null) { + if (isStringOrBuffer(username)) { + providedUsername = true; + length += Buffer3.byteLength(username) + 2; + } else { + stream.destroy(new Error("Invalid username")); + return false; + } + } + if (password != null) { + if (!providedUsername) { + stream.destroy(new Error("Username is required to use password")); + return false; + } + if (isStringOrBuffer(password)) { + length += byteLength(password) + 2; + } else { + stream.destroy(new Error("Invalid password")); + return false; + } + } + stream.write(protocol.CONNECT_HEADER); + writeVarByteInt(stream, length); + writeStringOrBuffer(stream, protocolId); + if (settings.bridgeMode) { + protocolVersion += 128; + } + stream.write( + protocolVersion === 131 ? protocol.VERSION131 : protocolVersion === 132 ? protocol.VERSION132 : protocolVersion === 4 ? protocol.VERSION4 : protocolVersion === 5 ? protocol.VERSION5 : protocol.VERSION3 + ); + let flags = 0; + flags |= username != null ? protocol.USERNAME_MASK : 0; + flags |= password != null ? protocol.PASSWORD_MASK : 0; + flags |= will && will.retain ? protocol.WILL_RETAIN_MASK : 0; + flags |= will && will.qos ? will.qos << protocol.WILL_QOS_SHIFT : 0; + flags |= will ? protocol.WILL_FLAG_MASK : 0; + flags |= clean ? protocol.CLEAN_SESSION_MASK : 0; + stream.write(Buffer3.from([flags])); + writeNumber(stream, keepalive); + if (protocolVersion === 5) { + propertiesData.write(); + } + writeStringOrBuffer(stream, clientId); + if (will) { + if (protocolVersion === 5) { + willProperties.write(); + } + writeString(stream, will.topic); + writeStringOrBuffer(stream, will.payload); + } + if (username != null) { + writeStringOrBuffer(stream, username); + } + if (password != null) { + writeStringOrBuffer(stream, password); + } + return true; + } + function connack(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const rc = version4 === 5 ? settings.reasonCode : settings.returnCode; + const properties = settings.properties; + let length = 2; + if (typeof rc !== "number") { + stream.destroy(new Error("Invalid return code")); + return false; + } + let propertiesData = null; + if (version4 === 5) { + propertiesData = getProperties(stream, properties); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(protocol.CONNACK_HEADER); + writeVarByteInt(stream, length); + stream.write(settings.sessionPresent ? protocol.SESSIONPRESENT_HEADER : zeroBuf); + stream.write(Buffer3.from([rc])); + if (propertiesData != null) { + propertiesData.write(); + } + return true; + } + function publish(packet, stream, opts) { + debug("publish: packet: %o", packet); + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const qos = settings.qos || 0; + const retain = settings.retain ? protocol.RETAIN_MASK : 0; + const topic = settings.topic; + const payload = settings.payload || empty2; + const id = settings.messageId; + const properties = settings.properties; + let length = 0; + if (typeof topic === "string") length += Buffer3.byteLength(topic) + 2; + else if (Buffer3.isBuffer(topic)) length += topic.length + 2; + else { + stream.destroy(new Error("Invalid topic")); + return false; + } + if (!Buffer3.isBuffer(payload)) length += Buffer3.byteLength(payload); + else length += payload.length; + if (qos && typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } else if (qos) length += 2; + let propertiesData = null; + if (version4 === 5) { + propertiesData = getProperties(stream, properties); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(protocol.PUBLISH_HEADER[qos][settings.dup ? 1 : 0][retain ? 1 : 0]); + writeVarByteInt(stream, length); + writeNumber(stream, byteLength(topic)); + stream.write(topic); + if (qos > 0) writeNumber(stream, id); + if (propertiesData != null) { + propertiesData.write(); + } + debug("publish: payload: %o", payload); + return stream.write(payload); + } + function confirmation(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const type = settings.cmd || "puback"; + const id = settings.messageId; + const dup = settings.dup && type === "pubrel" ? protocol.DUP_MASK : 0; + let qos = 0; + const reasonCode = settings.reasonCode; + const properties = settings.properties; + let length = version4 === 5 ? 3 : 2; + if (type === "pubrel") qos = 1; + if (typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } + let propertiesData = null; + if (version4 === 5) { + if (typeof properties === "object") { + propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + } + stream.write(protocol.ACKS[type][qos][dup][0]); + if (length === 3) length += reasonCode !== 0 ? 1 : -1; + writeVarByteInt(stream, length); + writeNumber(stream, id); + if (version4 === 5 && length !== 2) { + stream.write(Buffer3.from([reasonCode])); + } + if (propertiesData !== null) { + propertiesData.write(); + } else { + if (length === 4) { + stream.write(Buffer3.from([0])); + } + } + return true; + } + function subscribe(packet, stream, opts) { + debug("subscribe: packet: "); + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const dup = settings.dup ? protocol.DUP_MASK : 0; + const id = settings.messageId; + const subs = settings.subscriptions; + const properties = settings.properties; + let length = 0; + if (typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } else length += 2; + let propertiesData = null; + if (version4 === 5) { + propertiesData = getProperties(stream, properties); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + if (typeof subs === "object" && subs.length) { + for (let i = 0; i < subs.length; i += 1) { + const itopic = subs[i].topic; + const iqos = subs[i].qos; + if (typeof itopic !== "string") { + stream.destroy(new Error("Invalid subscriptions - invalid topic")); + return false; + } + if (typeof iqos !== "number") { + stream.destroy(new Error("Invalid subscriptions - invalid qos")); + return false; + } + if (version4 === 5) { + const nl = subs[i].nl || false; + if (typeof nl !== "boolean") { + stream.destroy(new Error("Invalid subscriptions - invalid No Local")); + return false; + } + const rap = subs[i].rap || false; + if (typeof rap !== "boolean") { + stream.destroy(new Error("Invalid subscriptions - invalid Retain as Published")); + return false; + } + const rh = subs[i].rh || 0; + if (typeof rh !== "number" || rh > 2) { + stream.destroy(new Error("Invalid subscriptions - invalid Retain Handling")); + return false; + } + } + length += Buffer3.byteLength(itopic) + 2 + 1; + } + } else { + stream.destroy(new Error("Invalid subscriptions")); + return false; + } + debug("subscribe: writing to stream: %o", protocol.SUBSCRIBE_HEADER); + stream.write(protocol.SUBSCRIBE_HEADER[1][dup ? 1 : 0][0]); + writeVarByteInt(stream, length); + writeNumber(stream, id); + if (propertiesData !== null) { + propertiesData.write(); + } + let result = true; + for (const sub of subs) { + const jtopic = sub.topic; + const jqos = sub.qos; + const jnl = +sub.nl; + const jrap = +sub.rap; + const jrh = sub.rh; + let joptions; + writeString(stream, jtopic); + joptions = protocol.SUBSCRIBE_OPTIONS_QOS[jqos]; + if (version4 === 5) { + joptions |= jnl ? protocol.SUBSCRIBE_OPTIONS_NL : 0; + joptions |= jrap ? protocol.SUBSCRIBE_OPTIONS_RAP : 0; + joptions |= jrh ? protocol.SUBSCRIBE_OPTIONS_RH[jrh] : 0; + } + result = stream.write(Buffer3.from([joptions])); + } + return result; + } + function suback(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const id = settings.messageId; + const granted = settings.granted; + const properties = settings.properties; + let length = 0; + if (typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } else length += 2; + if (typeof granted === "object" && granted.length) { + for (let i = 0; i < granted.length; i += 1) { + if (typeof granted[i] !== "number") { + stream.destroy(new Error("Invalid qos vector")); + return false; + } + length += 1; + } + } else { + stream.destroy(new Error("Invalid qos vector")); + return false; + } + let propertiesData = null; + if (version4 === 5) { + propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(protocol.SUBACK_HEADER); + writeVarByteInt(stream, length); + writeNumber(stream, id); + if (propertiesData !== null) { + propertiesData.write(); + } + return stream.write(Buffer3.from(granted)); + } + function unsubscribe(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const id = settings.messageId; + const dup = settings.dup ? protocol.DUP_MASK : 0; + const unsubs = settings.unsubscriptions; + const properties = settings.properties; + let length = 0; + if (typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } else { + length += 2; + } + if (typeof unsubs === "object" && unsubs.length) { + for (let i = 0; i < unsubs.length; i += 1) { + if (typeof unsubs[i] !== "string") { + stream.destroy(new Error("Invalid unsubscriptions")); + return false; + } + length += Buffer3.byteLength(unsubs[i]) + 2; + } + } else { + stream.destroy(new Error("Invalid unsubscriptions")); + return false; + } + let propertiesData = null; + if (version4 === 5) { + propertiesData = getProperties(stream, properties); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(protocol.UNSUBSCRIBE_HEADER[1][dup ? 1 : 0][0]); + writeVarByteInt(stream, length); + writeNumber(stream, id); + if (propertiesData !== null) { + propertiesData.write(); + } + let result = true; + for (let j = 0; j < unsubs.length; j++) { + result = writeString(stream, unsubs[j]); + } + return result; + } + function unsuback(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const id = settings.messageId; + const dup = settings.dup ? protocol.DUP_MASK : 0; + const granted = settings.granted; + const properties = settings.properties; + const type = settings.cmd; + const qos = 0; + let length = 2; + if (typeof id !== "number") { + stream.destroy(new Error("Invalid messageId")); + return false; + } + if (version4 === 5) { + if (typeof granted === "object" && granted.length) { + for (let i = 0; i < granted.length; i += 1) { + if (typeof granted[i] !== "number") { + stream.destroy(new Error("Invalid qos vector")); + return false; + } + length += 1; + } + } else { + stream.destroy(new Error("Invalid qos vector")); + return false; + } + } + let propertiesData = null; + if (version4 === 5) { + propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(protocol.ACKS[type][qos][dup][0]); + writeVarByteInt(stream, length); + writeNumber(stream, id); + if (propertiesData !== null) { + propertiesData.write(); + } + if (version4 === 5) { + stream.write(Buffer3.from(granted)); + } + return true; + } + function emptyPacket(packet, stream, opts) { + return stream.write(protocol.EMPTY[packet.cmd]); + } + function disconnect(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const reasonCode = settings.reasonCode; + const properties = settings.properties; + let length = version4 === 5 ? 1 : 0; + let propertiesData = null; + if (version4 === 5) { + propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + } + stream.write(Buffer3.from([protocol.codes.disconnect << 4])); + writeVarByteInt(stream, length); + if (version4 === 5) { + stream.write(Buffer3.from([reasonCode])); + } + if (propertiesData !== null) { + propertiesData.write(); + } + return true; + } + function auth(packet, stream, opts) { + const version4 = opts ? opts.protocolVersion : 4; + const settings = packet || {}; + const reasonCode = settings.reasonCode; + const properties = settings.properties; + let length = version4 === 5 ? 1 : 0; + if (version4 !== 5) stream.destroy(new Error("Invalid mqtt version for auth packet")); + const propertiesData = getPropertiesByMaximumPacketSize(stream, properties, opts, length); + if (!propertiesData) { + return false; + } + length += propertiesData.length; + stream.write(Buffer3.from([protocol.codes.auth << 4])); + writeVarByteInt(stream, length); + stream.write(Buffer3.from([reasonCode])); + if (propertiesData !== null) { + propertiesData.write(); + } + return true; + } + var varByteIntCache = {}; + function writeVarByteInt(stream, num) { + if (num > protocol.VARBYTEINT_MAX) { + stream.destroy(new Error(`Invalid variable byte integer: ${num}`)); + return false; + } + let buffer = varByteIntCache[num]; + if (!buffer) { + buffer = genBufVariableByteInt(num); + if (num < 16384) varByteIntCache[num] = buffer; + } + debug("writeVarByteInt: writing to stream: %o", buffer); + return stream.write(buffer); + } + function writeString(stream, string) { + const strlen = Buffer3.byteLength(string); + writeNumber(stream, strlen); + debug("writeString: %s", string); + return stream.write(string, "utf8"); + } + function writeStringPair(stream, name2, value) { + writeString(stream, name2); + writeString(stream, value); + } + function writeNumberCached(stream, number) { + debug("writeNumberCached: number: %d", number); + debug("writeNumberCached: %o", numCache[number]); + return stream.write(numCache[number]); + } + function writeNumberGenerated(stream, number) { + const generatedNumber = generateNumber(number); + debug("writeNumberGenerated: %o", generatedNumber); + return stream.write(generatedNumber); + } + function write4ByteNumber(stream, number) { + const generated4ByteBuffer = generate4ByteBuffer(number); + debug("write4ByteNumber: %o", generated4ByteBuffer); + return stream.write(generated4ByteBuffer); + } + function writeStringOrBuffer(stream, toWrite) { + if (typeof toWrite === "string") { + writeString(stream, toWrite); + } else if (toWrite) { + writeNumber(stream, toWrite.length); + stream.write(toWrite); + } else writeNumber(stream, 0); + } + function getProperties(stream, properties) { + if (typeof properties !== "object" || properties.length != null) { + return { + length: 1, + write() { + writeProperties(stream, {}, 0); + } + }; + } + let propertiesLength = 0; + function getLengthProperty(name2, value) { + const type = protocol.propertiesTypes[name2]; + let length = 0; + switch (type) { + case "byte": { + if (typeof value !== "boolean") { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + 1; + break; + } + case "int8": { + if (typeof value !== "number" || value < 0 || value > 255) { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + 1; + break; + } + case "binary": { + if (value && value === null) { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + Buffer3.byteLength(value) + 2; + break; + } + case "int16": { + if (typeof value !== "number" || value < 0 || value > 65535) { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + 2; + break; + } + case "int32": { + if (typeof value !== "number" || value < 0 || value > 4294967295) { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + 4; + break; + } + case "var": { + if (typeof value !== "number" || value < 0 || value > 268435455) { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + Buffer3.byteLength(genBufVariableByteInt(value)); + break; + } + case "string": { + if (typeof value !== "string") { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += 1 + 2 + Buffer3.byteLength(value.toString()); + break; + } + case "pair": { + if (typeof value !== "object") { + stream.destroy(new Error(`Invalid ${name2}: ${value}`)); + return false; + } + length += Object.getOwnPropertyNames(value).reduce((result, name3) => { + const currentValue = value[name3]; + if (Array.isArray(currentValue)) { + result += currentValue.reduce((currentLength, value2) => { + currentLength += 1 + 2 + Buffer3.byteLength(name3.toString()) + 2 + Buffer3.byteLength(value2.toString()); + return currentLength; + }, 0); + } else { + result += 1 + 2 + Buffer3.byteLength(name3.toString()) + 2 + Buffer3.byteLength(value[name3].toString()); + } + return result; + }, 0); + break; + } + default: { + stream.destroy(new Error(`Invalid property ${name2}: ${value}`)); + return false; + } + } + return length; + } + if (properties) { + for (const propName in properties) { + let propLength = 0; + let propValueLength = 0; + const propValue = properties[propName]; + if (propValue === void 0) { + continue; + } else if (Array.isArray(propValue)) { + for (let valueIndex = 0; valueIndex < propValue.length; valueIndex++) { + propValueLength = getLengthProperty(propName, propValue[valueIndex]); + if (!propValueLength) { + return false; + } + propLength += propValueLength; + } + } else { + propValueLength = getLengthProperty(propName, propValue); + if (!propValueLength) { + return false; + } + propLength = propValueLength; + } + if (!propLength) return false; + propertiesLength += propLength; + } + } + const propertiesLengthLength = Buffer3.byteLength(genBufVariableByteInt(propertiesLength)); + return { + length: propertiesLengthLength + propertiesLength, + write() { + writeProperties(stream, properties, propertiesLength); + } + }; + } + function getPropertiesByMaximumPacketSize(stream, properties, opts, length) { + const mayEmptyProps = ["reasonString", "userProperties"]; + const maximumPacketSize = opts && opts.properties && opts.properties.maximumPacketSize ? opts.properties.maximumPacketSize : 0; + let propertiesData = getProperties(stream, properties); + if (maximumPacketSize) { + while (length + propertiesData.length > maximumPacketSize) { + const currentMayEmptyProp = mayEmptyProps.shift(); + if (currentMayEmptyProp && properties[currentMayEmptyProp]) { + delete properties[currentMayEmptyProp]; + propertiesData = getProperties(stream, properties); + } else { + return false; + } + } + } + return propertiesData; + } + function writeProperty(stream, propName, value) { + const type = protocol.propertiesTypes[propName]; + switch (type) { + case "byte": { + stream.write(Buffer3.from([protocol.properties[propName]])); + stream.write(Buffer3.from([+value])); + break; + } + case "int8": { + stream.write(Buffer3.from([protocol.properties[propName]])); + stream.write(Buffer3.from([value])); + break; + } + case "binary": { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeStringOrBuffer(stream, value); + break; + } + case "int16": { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeNumber(stream, value); + break; + } + case "int32": { + stream.write(Buffer3.from([protocol.properties[propName]])); + write4ByteNumber(stream, value); + break; + } + case "var": { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeVarByteInt(stream, value); + break; + } + case "string": { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeString(stream, value); + break; + } + case "pair": { + Object.getOwnPropertyNames(value).forEach((name2) => { + const currentValue = value[name2]; + if (Array.isArray(currentValue)) { + currentValue.forEach((value2) => { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeStringPair(stream, name2.toString(), value2.toString()); + }); + } else { + stream.write(Buffer3.from([protocol.properties[propName]])); + writeStringPair(stream, name2.toString(), currentValue.toString()); + } + }); + break; + } + default: { + stream.destroy(new Error(`Invalid property ${propName} value: ${value}`)); + return false; + } + } + } + function writeProperties(stream, properties, propertiesLength) { + writeVarByteInt(stream, propertiesLength); + for (const propName in properties) { + if (Object.prototype.hasOwnProperty.call(properties, propName) && properties[propName] != null) { + const value = properties[propName]; + if (Array.isArray(value)) { + for (let valueIndex = 0; valueIndex < value.length; valueIndex++) { + writeProperty(stream, propName, value[valueIndex]); + } + } else { + writeProperty(stream, propName, value); + } + } + } + } + function byteLength(bufOrString) { + if (!bufOrString) return 0; + else if (bufOrString instanceof Buffer3) return bufOrString.length; + else return Buffer3.byteLength(bufOrString); + } + function isStringOrBuffer(field) { + return typeof field === "string" || field instanceof Buffer3; + } + module.exports = generate; + } + }); + + // node_modules/mqtt-packet/generate.js + var require_generate = __commonJS({ + "node_modules/mqtt-packet/generate.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var writeToStream = require_writeToStream(); + var { EventEmitter: EventEmitter2 } = (init_events(), __toCommonJS(events_exports)); + var { Buffer: Buffer3 } = (init_buffer(), __toCommonJS(buffer_exports)); + function generate(packet, opts) { + const stream = new Accumulator(); + writeToStream(packet, stream, opts); + return stream.concat(); + } + var Accumulator = class extends EventEmitter2 { + constructor() { + super(); + this._array = new Array(20); + this._i = 0; + } + write(chunk) { + this._array[this._i++] = chunk; + return true; + } + concat() { + let length = 0; + const lengths = new Array(this._array.length); + const list = this._array; + let pos = 0; + let i; + for (i = 0; i < list.length && list[i] !== void 0; i++) { + if (typeof list[i] !== "string") lengths[i] = list[i].length; + else lengths[i] = Buffer3.byteLength(list[i]); + length += lengths[i]; + } + const result = Buffer3.allocUnsafe(length); + for (i = 0; i < list.length && list[i] !== void 0; i++) { + if (typeof list[i] !== "string") { + list[i].copy(result, pos); + pos += lengths[i]; + } else { + result.write(list[i], pos); + pos += lengths[i]; + } + } + return result; + } + destroy(err) { + if (err) this.emit("error", err); + } + }; + module.exports = generate; + } + }); + + // node_modules/mqtt-packet/mqtt.js + var require_mqtt = __commonJS({ + "node_modules/mqtt-packet/mqtt.js"(exports8) { + init_dirname(); + init_buffer2(); + init_process2(); + exports8.parser = require_parser().parser; + exports8.generate = require_generate(); + exports8.writeToStream = require_writeToStream(); + } + }); + + // node_modules/rfdc/index.js + var require_rfdc = __commonJS({ + "node_modules/rfdc/index.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module.exports = rfdc; + function copyBuffer(cur) { + if (cur instanceof Buffer2) { + return Buffer2.from(cur); + } + return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length); + } + function rfdc(opts) { + opts = opts || {}; + if (opts.circles) return rfdcCircles(opts); + const constructorHandlers = /* @__PURE__ */ new Map(); + constructorHandlers.set(Date, (o) => new Date(o)); + constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn))); + constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn))); + if (opts.constructorHandlers) { + for (const handler2 of opts.constructorHandlers) { + constructorHandlers.set(handler2[0], handler2[1]); + } + } + let handler = null; + return opts.proto ? cloneProto : clone; + function cloneArray(a, fn) { + const keys = Object.keys(a); + const a2 = new Array(keys.length); + for (let i = 0; i < keys.length; i++) { + const k = keys[i]; + const cur = a[k]; + if (typeof cur !== "object" || cur === null) { + a2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + a2[k] = handler(cur, fn); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + a2[k] = fn(cur); + } + } + return a2; + } + function clone(o) { + if (typeof o !== "object" || o === null) return o; + if (Array.isArray(o)) return cloneArray(o, clone); + if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) { + return handler(o, clone); + } + const o2 = {}; + for (const k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue; + const cur = o[k]; + if (typeof cur !== "object" || cur === null) { + o2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + o2[k] = handler(cur, clone); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = clone(cur); + } + } + return o2; + } + function cloneProto(o) { + if (typeof o !== "object" || o === null) return o; + if (Array.isArray(o)) return cloneArray(o, cloneProto); + if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) { + return handler(o, cloneProto); + } + const o2 = {}; + for (const k in o) { + const cur = o[k]; + if (typeof cur !== "object" || cur === null) { + o2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + o2[k] = handler(cur, cloneProto); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + o2[k] = cloneProto(cur); + } + } + return o2; + } + } + function rfdcCircles(opts) { + const refs = []; + const refsNew = []; + const constructorHandlers = /* @__PURE__ */ new Map(); + constructorHandlers.set(Date, (o) => new Date(o)); + constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn))); + constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn))); + if (opts.constructorHandlers) { + for (const handler2 of opts.constructorHandlers) { + constructorHandlers.set(handler2[0], handler2[1]); + } + } + let handler = null; + return opts.proto ? cloneProto : clone; + function cloneArray(a, fn) { + const keys = Object.keys(a); + const a2 = new Array(keys.length); + for (let i = 0; i < keys.length; i++) { + const k = keys[i]; + const cur = a[k]; + if (typeof cur !== "object" || cur === null) { + a2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + a2[k] = handler(cur, fn); + } else if (ArrayBuffer.isView(cur)) { + a2[k] = copyBuffer(cur); + } else { + const index = refs.indexOf(cur); + if (index !== -1) { + a2[k] = refsNew[index]; + } else { + a2[k] = fn(cur); + } + } + } + return a2; + } + function clone(o) { + if (typeof o !== "object" || o === null) return o; + if (Array.isArray(o)) return cloneArray(o, clone); + if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) { + return handler(o, clone); + } + const o2 = {}; + refs.push(o); + refsNew.push(o2); + for (const k in o) { + if (Object.hasOwnProperty.call(o, k) === false) continue; + const cur = o[k]; + if (typeof cur !== "object" || cur === null) { + o2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + o2[k] = handler(cur, clone); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + const i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = clone(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2; + } + function cloneProto(o) { + if (typeof o !== "object" || o === null) return o; + if (Array.isArray(o)) return cloneArray(o, cloneProto); + if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) { + return handler(o, cloneProto); + } + const o2 = {}; + refs.push(o); + refsNew.push(o2); + for (const k in o) { + const cur = o[k]; + if (typeof cur !== "object" || cur === null) { + o2[k] = cur; + } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) { + o2[k] = handler(cur, cloneProto); + } else if (ArrayBuffer.isView(cur)) { + o2[k] = copyBuffer(cur); + } else { + const i = refs.indexOf(cur); + if (i !== -1) { + o2[k] = refsNew[i]; + } else { + o2[k] = cloneProto(cur); + } + } + } + refs.pop(); + refsNew.pop(); + return o2; + } + } + } + }); + + // node_modules/rfdc/default.js + var require_default = __commonJS({ + "node_modules/rfdc/default.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module.exports = require_rfdc()(); + } + }); + + // build/lib/validations.js + var require_validations = __commonJS({ + "build/lib/validations.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.validateTopic = validateTopic; + exports8.validateTopics = validateTopics; + function validateTopic(topic) { + const parts = topic.split("/"); + for (let i = 0; i < parts.length; i++) { + if (parts[i] === "+") { + continue; + } + if (parts[i] === "#") { + return i === parts.length - 1; + } + if (parts[i].indexOf("+") !== -1 || parts[i].indexOf("#") !== -1) { + return false; + } + } + return true; + } + function validateTopics(topics) { + if (topics.length === 0) { + return "empty_topic_list"; + } + for (let i = 0; i < topics.length; i++) { + if (!validateTopic(topics[i])) { + return topics[i]; + } + } + return null; + } + } + }); + + // build/lib/store.js + var require_store = __commonJS({ + "build/lib/store.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var readable_stream_1 = require_browser3(); + var streamsOpts = { objectMode: true }; + var defaultStoreOptions = { + clean: true + }; + var Store = class { + options; + _inflights; + constructor(options) { + this.options = options || {}; + this.options = { ...defaultStoreOptions, ...options }; + this._inflights = /* @__PURE__ */ new Map(); + } + put(packet, cb) { + this._inflights.set(packet.messageId, packet); + if (cb) { + cb(); + } + return this; + } + createStream() { + const stream = new readable_stream_1.Readable(streamsOpts); + const values = []; + let destroyed = false; + let i = 0; + this._inflights.forEach((value, key) => { + values.push(value); + }); + stream._read = () => { + if (!destroyed && i < values.length) { + stream.push(values[i++]); + } else { + stream.push(null); + } + }; + stream.destroy = (err) => { + if (destroyed) { + return; + } + destroyed = true; + setTimeout(() => { + stream.emit("close"); + }, 0); + return stream; + }; + return stream; + } + del(packet, cb) { + const toDelete = this._inflights.get(packet.messageId); + if (toDelete) { + this._inflights.delete(packet.messageId); + cb(null, toDelete); + } else if (cb) { + cb(new Error("missing packet")); + } + return this; + } + get(packet, cb) { + const storedPacket = this._inflights.get(packet.messageId); + if (storedPacket) { + cb(null, storedPacket); + } else if (cb) { + cb(new Error("missing packet")); + } + return this; + } + close(cb) { + if (this.options.clean) { + this._inflights = null; + } + if (cb) { + cb(); + } + } + }; + exports8.default = Store; + } + }); + + // build/lib/handlers/publish.js + var require_publish = __commonJS({ + "build/lib/handlers/publish.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var validReasonCodes = [0, 16, 128, 131, 135, 144, 145, 151, 153]; + var handlePublish = (client, packet, done) => { + client.log("handlePublish: packet %o", packet); + done = typeof done !== "undefined" ? done : client.noop; + let topic = packet.topic.toString(); + const message = packet.payload; + const { qos } = packet; + const { messageId } = packet; + const { options } = client; + if (client.options.protocolVersion === 5) { + let alias; + if (packet.properties) { + alias = packet.properties.topicAlias; + } + if (typeof alias !== "undefined") { + if (topic.length === 0) { + if (alias > 0 && alias <= 65535) { + const gotTopic = client["topicAliasRecv"].getTopicByAlias(alias); + if (gotTopic) { + topic = gotTopic; + client.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d", topic, alias); + } else { + client.log("handlePublish :: unregistered topic alias. alias: %d", alias); + client.emit("error", new Error("Received unregistered Topic Alias")); + return; + } + } else { + client.log("handlePublish :: topic alias out of range. alias: %d", alias); + client.emit("error", new Error("Received Topic Alias is out of range")); + return; + } + } else if (client["topicAliasRecv"].put(topic, alias)) { + client.log("handlePublish :: registered topic: %s - alias: %d", topic, alias); + } else { + client.log("handlePublish :: topic alias out of range. alias: %d", alias); + client.emit("error", new Error("Received Topic Alias is out of range")); + return; + } + } + } + client.log("handlePublish: qos %d", qos); + switch (qos) { + case 2: { + options.customHandleAcks(topic, message, packet, (error, code) => { + if (typeof error === "number") { + code = error; + error = null; + } + if (error) { + return client.emit("error", error); + } + if (validReasonCodes.indexOf(code) === -1) { + return client.emit("error", new Error("Wrong reason code for pubrec")); + } + if (code) { + client["_sendPacket"]({ cmd: "pubrec", messageId, reasonCode: code }, done); + } else { + client.incomingStore.put(packet, () => { + client["_sendPacket"]({ cmd: "pubrec", messageId }, done); + }); + } + }); + break; + } + case 1: { + options.customHandleAcks(topic, message, packet, (error, code) => { + if (typeof error === "number") { + code = error; + error = null; + } + if (error) { + return client.emit("error", error); + } + if (validReasonCodes.indexOf(code) === -1) { + return client.emit("error", new Error("Wrong reason code for puback")); + } + if (!code) { + client.emit("message", topic, message, packet); + } + client.handleMessage(packet, (err) => { + if (err) { + return done && done(err); + } + client["_sendPacket"]({ cmd: "puback", messageId, reasonCode: code }, done); + }); + }); + break; + } + case 0: + client.emit("message", topic, message, packet); + client.handleMessage(packet, done); + break; + default: + client.log("handlePublish: unknown QoS. Doing nothing."); + break; + } + }; + exports8.default = handlePublish; + } + }); + + // package-json:../../package.json + var require_package = __commonJS({ + "package-json:../../package.json"(exports8, module) { + module.exports = { version: "5.14.1" }; + } + }); + + // build/lib/shared.js + var require_shared = __commonJS({ + "build/lib/shared.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.MQTTJS_VERSION = exports8.nextTick = exports8.ErrorWithSubackPacket = exports8.ErrorWithReasonCode = void 0; + exports8.applyMixin = applyMixin; + var ErrorWithReasonCode = class _ErrorWithReasonCode extends Error { + code; + constructor(message, code) { + super(message); + this.code = code; + Object.setPrototypeOf(this, _ErrorWithReasonCode.prototype); + Object.getPrototypeOf(this).name = "ErrorWithReasonCode"; + } + }; + exports8.ErrorWithReasonCode = ErrorWithReasonCode; + var ErrorWithSubackPacket = class _ErrorWithSubackPacket extends Error { + packet; + constructor(message, packet) { + super(message); + this.packet = packet; + Object.setPrototypeOf(this, _ErrorWithSubackPacket.prototype); + Object.getPrototypeOf(this).name = "ErrorWithSubackPacket"; + } + }; + exports8.ErrorWithSubackPacket = ErrorWithSubackPacket; + function applyMixin(target, mixin, includeConstructor = false) { + const inheritanceChain = [mixin]; + while (true) { + const current = inheritanceChain[0]; + const base = Object.getPrototypeOf(current); + if (base?.prototype) { + inheritanceChain.unshift(base); + } else { + break; + } + } + for (const ctor of inheritanceChain) { + for (const prop of Object.getOwnPropertyNames(ctor.prototype)) { + if (includeConstructor || prop !== "constructor") { + Object.defineProperty(target.prototype, prop, Object.getOwnPropertyDescriptor(ctor.prototype, prop) ?? /* @__PURE__ */ Object.create(null)); + } + } + } + } + exports8.nextTick = typeof process_exports?.nextTick === "function" ? process_exports.nextTick : (callback) => { + setTimeout(callback, 0); + }; + exports8.MQTTJS_VERSION = require_package().version; + } + }); + + // build/lib/handlers/ack.js + var require_ack = __commonJS({ + "build/lib/handlers/ack.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.ReasonCodes = void 0; + var shared_1 = require_shared(); + exports8.ReasonCodes = { + 0: "", + 1: "Unacceptable protocol version", + 2: "Identifier rejected", + 3: "Server unavailable", + 4: "Bad username or password", + 5: "Not authorized", + 16: "No matching subscribers", + 17: "No subscription existed", + 128: "Unspecified error", + 129: "Malformed Packet", + 130: "Protocol Error", + 131: "Implementation specific error", + 132: "Unsupported Protocol Version", + 133: "Client Identifier not valid", + 134: "Bad User Name or Password", + 135: "Not authorized", + 136: "Server unavailable", + 137: "Server busy", + 138: "Banned", + 139: "Server shutting down", + 140: "Bad authentication method", + 141: "Keep Alive timeout", + 142: "Session taken over", + 143: "Topic Filter invalid", + 144: "Topic Name invalid", + 145: "Packet identifier in use", + 146: "Packet Identifier not found", + 147: "Receive Maximum exceeded", + 148: "Topic Alias invalid", + 149: "Packet too large", + 150: "Message rate too high", + 151: "Quota exceeded", + 152: "Administrative action", + 153: "Payload format invalid", + 154: "Retain not supported", + 155: "QoS not supported", + 156: "Use another server", + 157: "Server moved", + 158: "Shared Subscriptions not supported", + 159: "Connection rate exceeded", + 160: "Maximum connect time", + 161: "Subscription Identifiers not supported", + 162: "Wildcard Subscriptions not supported" + }; + var handleAck = (client, packet) => { + const { messageId } = packet; + const type = packet.cmd; + let response = null; + const cb = client.outgoing[messageId] ? client.outgoing[messageId].cb : null; + let err = null; + if (!cb) { + client.log("_handleAck :: Server sent an ack in error. Ignoring."); + return; + } + client.log("_handleAck :: packet type", type); + switch (type) { + case "pubcomp": + case "puback": { + const pubackRC = packet.reasonCode; + if (pubackRC && pubackRC > 0 && pubackRC !== 16) { + err = new shared_1.ErrorWithReasonCode(`Publish error: ${exports8.ReasonCodes[pubackRC]}`, pubackRC); + client["_removeOutgoingAndStoreMessage"](messageId, () => { + cb(err, packet); + }); + } else { + client["_removeOutgoingAndStoreMessage"](messageId, cb); + } + break; + } + case "pubrec": { + response = { + cmd: "pubrel", + qos: 2, + messageId + }; + const pubrecRC = packet.reasonCode; + if (pubrecRC && pubrecRC > 0 && pubrecRC !== 16) { + err = new shared_1.ErrorWithReasonCode(`Publish error: ${exports8.ReasonCodes[pubrecRC]}`, pubrecRC); + client["_removeOutgoingAndStoreMessage"](messageId, () => { + cb(err, packet); + }); + } else { + client["_sendPacket"](response); + } + break; + } + case "suback": { + delete client.outgoing[messageId]; + client.messageIdProvider.deallocate(messageId); + const granted = packet.granted; + for (let grantedI = 0; grantedI < granted.length; grantedI++) { + const subackRC = granted[grantedI]; + if ((subackRC & 128) !== 0) { + err = new Error(`Subscribe error: ${exports8.ReasonCodes[subackRC]}`); + err.code = subackRC; + const topics = client.messageIdToTopic[messageId]; + if (topics) { + topics.forEach((topic) => { + delete client["_resubscribeTopics"][topic]; + }); + } + } + } + delete client.messageIdToTopic[messageId]; + client["_invokeStoreProcessingQueue"](); + cb(err, packet); + break; + } + case "unsuback": { + delete client.outgoing[messageId]; + client.messageIdProvider.deallocate(messageId); + client["_invokeStoreProcessingQueue"](); + cb(null, packet); + break; + } + default: + client.emit("error", new Error("unrecognized packet type")); + } + if (client.disconnecting && Object.keys(client.outgoing).length === 0) { + client.emit("outgoingEmpty"); + } + }; + exports8.default = handleAck; + } + }); + + // build/lib/handlers/auth.js + var require_auth = __commonJS({ + "build/lib/handlers/auth.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var shared_1 = require_shared(); + var ack_1 = require_ack(); + var handleAuth = (client, packet) => { + const { options } = client; + const version4 = options.protocolVersion; + const rc = version4 === 5 ? packet.reasonCode : packet.returnCode; + if (version4 !== 5) { + const err = new shared_1.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${version4}`, rc); + client.emit("error", err); + return; + } + client.handleAuth(packet, (err, packet2) => { + if (err) { + client.emit("error", err); + return; + } + if (rc === 24) { + client.reconnecting = false; + client["_sendPacket"](packet2); + } else { + const error = new shared_1.ErrorWithReasonCode(`Connection refused: ${ack_1.ReasonCodes[rc]}`, rc); + client.emit("error", error); + } + }); + }; + exports8.default = handleAuth; + } + }); + + // node_modules/lru-cache/dist/commonjs/index.js + var require_commonjs = __commonJS({ + "node_modules/lru-cache/dist/commonjs/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.LRUCache = void 0; + var perf = typeof performance === "object" && performance && typeof performance.now === "function" ? performance : Date; + var warned = /* @__PURE__ */ new Set(); + var PROCESS = typeof process_exports === "object" && !!process_exports ? process_exports : {}; + var emitWarning3 = (msg, type, code, fn) => { + typeof PROCESS.emitWarning === "function" ? PROCESS.emitWarning(msg, type, code, fn) : console.error(`[${code}] ${type}: ${msg}`); + }; + var AC = globalThis.AbortController; + var AS = globalThis.AbortSignal; + if (typeof AC === "undefined") { + AS = class AbortSignal { + onabort; + _onabort = []; + reason; + aborted = false; + addEventListener(_, fn) { + this._onabort.push(fn); + } + }; + AC = class AbortController { + constructor() { + warnACPolyfill(); + } + signal = new AS(); + abort(reason) { + if (this.signal.aborted) + return; + this.signal.reason = reason; + this.signal.aborted = true; + for (const fn of this.signal._onabort) { + fn(reason); + } + this.signal.onabort?.(reason); + } + }; + let printACPolyfillWarning = PROCESS.env?.LRU_CACHE_IGNORE_AC_WARNING !== "1"; + const warnACPolyfill = () => { + if (!printACPolyfillWarning) + return; + printACPolyfillWarning = false; + emitWarning3("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.", "NO_ABORT_CONTROLLER", "ENOTSUP", warnACPolyfill); + }; + } + var shouldWarn = (code) => !warned.has(code); + var TYPE = Symbol("type"); + var isPosInt = (n) => n && n === Math.floor(n) && n > 0 && isFinite(n); + var getUintArray = (max) => !isPosInt(max) ? null : max <= Math.pow(2, 8) ? Uint8Array : max <= Math.pow(2, 16) ? Uint16Array : max <= Math.pow(2, 32) ? Uint32Array : max <= Number.MAX_SAFE_INTEGER ? ZeroArray : null; + var ZeroArray = class extends Array { + constructor(size) { + super(size); + this.fill(0); + } + }; + var Stack = class _Stack { + heap; + length; + // private constructor + static #constructing = false; + static create(max) { + const HeapCls = getUintArray(max); + if (!HeapCls) + return []; + _Stack.#constructing = true; + const s = new _Stack(max, HeapCls); + _Stack.#constructing = false; + return s; + } + constructor(max, HeapCls) { + if (!_Stack.#constructing) { + throw new TypeError("instantiate Stack using Stack.create(n)"); + } + this.heap = new HeapCls(max); + this.length = 0; + } + push(n) { + this.heap[this.length++] = n; + } + pop() { + return this.heap[--this.length]; + } + }; + var LRUCache = class _LRUCache { + // options that cannot be changed without disaster + #max; + #maxSize; + #dispose; + #disposeAfter; + #fetchMethod; + #memoMethod; + /** + * {@link LRUCache.OptionsBase.ttl} + */ + ttl; + /** + * {@link LRUCache.OptionsBase.ttlResolution} + */ + ttlResolution; + /** + * {@link LRUCache.OptionsBase.ttlAutopurge} + */ + ttlAutopurge; + /** + * {@link LRUCache.OptionsBase.updateAgeOnGet} + */ + updateAgeOnGet; + /** + * {@link LRUCache.OptionsBase.updateAgeOnHas} + */ + updateAgeOnHas; + /** + * {@link LRUCache.OptionsBase.allowStale} + */ + allowStale; + /** + * {@link LRUCache.OptionsBase.noDisposeOnSet} + */ + noDisposeOnSet; + /** + * {@link LRUCache.OptionsBase.noUpdateTTL} + */ + noUpdateTTL; + /** + * {@link LRUCache.OptionsBase.maxEntrySize} + */ + maxEntrySize; + /** + * {@link LRUCache.OptionsBase.sizeCalculation} + */ + sizeCalculation; + /** + * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection} + */ + noDeleteOnFetchRejection; + /** + * {@link LRUCache.OptionsBase.noDeleteOnStaleGet} + */ + noDeleteOnStaleGet; + /** + * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort} + */ + allowStaleOnFetchAbort; + /** + * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection} + */ + allowStaleOnFetchRejection; + /** + * {@link LRUCache.OptionsBase.ignoreFetchAbort} + */ + ignoreFetchAbort; + // computed properties + #size; + #calculatedSize; + #keyMap; + #keyList; + #valList; + #next; + #prev; + #head; + #tail; + #free; + #disposed; + #sizes; + #starts; + #ttls; + #hasDispose; + #hasFetchMethod; + #hasDisposeAfter; + /** + * Do not call this method unless you need to inspect the + * inner workings of the cache. If anything returned by this + * object is modified in any way, strange breakage may occur. + * + * These fields are private for a reason! + * + * @internal + */ + static unsafeExposeInternals(c) { + return { + // properties + starts: c.#starts, + ttls: c.#ttls, + sizes: c.#sizes, + keyMap: c.#keyMap, + keyList: c.#keyList, + valList: c.#valList, + next: c.#next, + prev: c.#prev, + get head() { + return c.#head; + }, + get tail() { + return c.#tail; + }, + free: c.#free, + // methods + isBackgroundFetch: (p) => c.#isBackgroundFetch(p), + backgroundFetch: (k, index, options, context) => c.#backgroundFetch(k, index, options, context), + moveToTail: (index) => c.#moveToTail(index), + indexes: (options) => c.#indexes(options), + rindexes: (options) => c.#rindexes(options), + isStale: (index) => c.#isStale(index) + }; + } + // Protected read-only members + /** + * {@link LRUCache.OptionsBase.max} (read-only) + */ + get max() { + return this.#max; + } + /** + * {@link LRUCache.OptionsBase.maxSize} (read-only) + */ + get maxSize() { + return this.#maxSize; + } + /** + * The total computed size of items in the cache (read-only) + */ + get calculatedSize() { + return this.#calculatedSize; + } + /** + * The number of items stored in the cache (read-only) + */ + get size() { + return this.#size; + } + /** + * {@link LRUCache.OptionsBase.fetchMethod} (read-only) + */ + get fetchMethod() { + return this.#fetchMethod; + } + get memoMethod() { + return this.#memoMethod; + } + /** + * {@link LRUCache.OptionsBase.dispose} (read-only) + */ + get dispose() { + return this.#dispose; + } + /** + * {@link LRUCache.OptionsBase.disposeAfter} (read-only) + */ + get disposeAfter() { + return this.#disposeAfter; + } + constructor(options) { + const { max = 0, ttl, ttlResolution = 1, ttlAutopurge, updateAgeOnGet, updateAgeOnHas, allowStale, dispose, disposeAfter, noDisposeOnSet, noUpdateTTL, maxSize = 0, maxEntrySize = 0, sizeCalculation, fetchMethod, memoMethod, noDeleteOnFetchRejection, noDeleteOnStaleGet, allowStaleOnFetchRejection, allowStaleOnFetchAbort, ignoreFetchAbort } = options; + if (max !== 0 && !isPosInt(max)) { + throw new TypeError("max option must be a nonnegative integer"); + } + const UintArray = max ? getUintArray(max) : Array; + if (!UintArray) { + throw new Error("invalid max value: " + max); + } + this.#max = max; + this.#maxSize = maxSize; + this.maxEntrySize = maxEntrySize || this.#maxSize; + this.sizeCalculation = sizeCalculation; + if (this.sizeCalculation) { + if (!this.#maxSize && !this.maxEntrySize) { + throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize"); + } + if (typeof this.sizeCalculation !== "function") { + throw new TypeError("sizeCalculation set to non-function"); + } + } + if (memoMethod !== void 0 && typeof memoMethod !== "function") { + throw new TypeError("memoMethod must be a function if defined"); + } + this.#memoMethod = memoMethod; + if (fetchMethod !== void 0 && typeof fetchMethod !== "function") { + throw new TypeError("fetchMethod must be a function if specified"); + } + this.#fetchMethod = fetchMethod; + this.#hasFetchMethod = !!fetchMethod; + this.#keyMap = /* @__PURE__ */ new Map(); + this.#keyList = new Array(max).fill(void 0); + this.#valList = new Array(max).fill(void 0); + this.#next = new UintArray(max); + this.#prev = new UintArray(max); + this.#head = 0; + this.#tail = 0; + this.#free = Stack.create(max); + this.#size = 0; + this.#calculatedSize = 0; + if (typeof dispose === "function") { + this.#dispose = dispose; + } + if (typeof disposeAfter === "function") { + this.#disposeAfter = disposeAfter; + this.#disposed = []; + } else { + this.#disposeAfter = void 0; + this.#disposed = void 0; + } + this.#hasDispose = !!this.#dispose; + this.#hasDisposeAfter = !!this.#disposeAfter; + this.noDisposeOnSet = !!noDisposeOnSet; + this.noUpdateTTL = !!noUpdateTTL; + this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection; + this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection; + this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort; + this.ignoreFetchAbort = !!ignoreFetchAbort; + if (this.maxEntrySize !== 0) { + if (this.#maxSize !== 0) { + if (!isPosInt(this.#maxSize)) { + throw new TypeError("maxSize must be a positive integer if specified"); + } + } + if (!isPosInt(this.maxEntrySize)) { + throw new TypeError("maxEntrySize must be a positive integer if specified"); + } + this.#initializeSizeTracking(); + } + this.allowStale = !!allowStale; + this.noDeleteOnStaleGet = !!noDeleteOnStaleGet; + this.updateAgeOnGet = !!updateAgeOnGet; + this.updateAgeOnHas = !!updateAgeOnHas; + this.ttlResolution = isPosInt(ttlResolution) || ttlResolution === 0 ? ttlResolution : 1; + this.ttlAutopurge = !!ttlAutopurge; + this.ttl = ttl || 0; + if (this.ttl) { + if (!isPosInt(this.ttl)) { + throw new TypeError("ttl must be a positive integer if specified"); + } + this.#initializeTTLTracking(); + } + if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) { + throw new TypeError("At least one of max, maxSize, or ttl is required"); + } + if (!this.ttlAutopurge && !this.#max && !this.#maxSize) { + const code = "LRU_CACHE_UNBOUNDED"; + if (shouldWarn(code)) { + warned.add(code); + const msg = "TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption."; + emitWarning3(msg, "UnboundedCacheWarning", code, _LRUCache); + } + } + } + /** + * Return the number of ms left in the item's TTL. If item is not in cache, + * returns `0`. Returns `Infinity` if item is in cache without a defined TTL. + */ + getRemainingTTL(key) { + return this.#keyMap.has(key) ? Infinity : 0; + } + #initializeTTLTracking() { + const ttls = new ZeroArray(this.#max); + const starts = new ZeroArray(this.#max); + this.#ttls = ttls; + this.#starts = starts; + this.#setItemTTL = (index, ttl, start = perf.now()) => { + starts[index] = ttl !== 0 ? start : 0; + ttls[index] = ttl; + if (ttl !== 0 && this.ttlAutopurge) { + const t = setTimeout(() => { + if (this.#isStale(index)) { + this.#delete(this.#keyList[index], "expire"); + } + }, ttl + 1); + if (t.unref) { + t.unref(); + } + } + }; + this.#updateItemAge = (index) => { + starts[index] = ttls[index] !== 0 ? perf.now() : 0; + }; + this.#statusTTL = (status, index) => { + if (ttls[index]) { + const ttl = ttls[index]; + const start = starts[index]; + if (!ttl || !start) + return; + status.ttl = ttl; + status.start = start; + status.now = cachedNow || getNow(); + const age = status.now - start; + status.remainingTTL = ttl - age; + } + }; + let cachedNow = 0; + const getNow = () => { + const n = perf.now(); + if (this.ttlResolution > 0) { + cachedNow = n; + const t = setTimeout(() => cachedNow = 0, this.ttlResolution); + if (t.unref) { + t.unref(); + } + } + return n; + }; + this.getRemainingTTL = (key) => { + const index = this.#keyMap.get(key); + if (index === void 0) { + return 0; + } + const ttl = ttls[index]; + const start = starts[index]; + if (!ttl || !start) { + return Infinity; + } + const age = (cachedNow || getNow()) - start; + return ttl - age; + }; + this.#isStale = (index) => { + const s = starts[index]; + const t = ttls[index]; + return !!t && !!s && (cachedNow || getNow()) - s > t; + }; + } + // conditionally set private methods related to TTL + #updateItemAge = () => { + }; + #statusTTL = () => { + }; + #setItemTTL = () => { + }; + /* c8 ignore stop */ + #isStale = () => false; + #initializeSizeTracking() { + const sizes = new ZeroArray(this.#max); + this.#calculatedSize = 0; + this.#sizes = sizes; + this.#removeItemSize = (index) => { + this.#calculatedSize -= sizes[index]; + sizes[index] = 0; + }; + this.#requireSize = (k, v, size, sizeCalculation) => { + if (this.#isBackgroundFetch(v)) { + return 0; + } + if (!isPosInt(size)) { + if (sizeCalculation) { + if (typeof sizeCalculation !== "function") { + throw new TypeError("sizeCalculation must be a function"); + } + size = sizeCalculation(v, k); + if (!isPosInt(size)) { + throw new TypeError("sizeCalculation return invalid (expect positive integer)"); + } + } else { + throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set."); + } + } + return size; + }; + this.#addItemSize = (index, size, status) => { + sizes[index] = size; + if (this.#maxSize) { + const maxSize = this.#maxSize - sizes[index]; + while (this.#calculatedSize > maxSize) { + this.#evict(true); + } + } + this.#calculatedSize += sizes[index]; + if (status) { + status.entrySize = size; + status.totalCalculatedSize = this.#calculatedSize; + } + }; + } + #removeItemSize = (_i) => { + }; + #addItemSize = (_i, _s, _st) => { + }; + #requireSize = (_k, _v, size, sizeCalculation) => { + if (size || sizeCalculation) { + throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache"); + } + return 0; + }; + *#indexes({ allowStale = this.allowStale } = {}) { + if (this.#size) { + for (let i = this.#tail; true; ) { + if (!this.#isValidIndex(i)) { + break; + } + if (allowStale || !this.#isStale(i)) { + yield i; + } + if (i === this.#head) { + break; + } else { + i = this.#prev[i]; + } + } + } + } + *#rindexes({ allowStale = this.allowStale } = {}) { + if (this.#size) { + for (let i = this.#head; true; ) { + if (!this.#isValidIndex(i)) { + break; + } + if (allowStale || !this.#isStale(i)) { + yield i; + } + if (i === this.#tail) { + break; + } else { + i = this.#next[i]; + } + } + } + } + #isValidIndex(index) { + return index !== void 0 && this.#keyMap.get(this.#keyList[index]) === index; + } + /** + * Return a generator yielding `[key, value]` pairs, + * in order from most recently used to least recently used. + */ + *entries() { + for (const i of this.#indexes()) { + if (this.#valList[i] !== void 0 && this.#keyList[i] !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield [this.#keyList[i], this.#valList[i]]; + } + } + } + /** + * Inverse order version of {@link LRUCache.entries} + * + * Return a generator yielding `[key, value]` pairs, + * in order from least recently used to most recently used. + */ + *rentries() { + for (const i of this.#rindexes()) { + if (this.#valList[i] !== void 0 && this.#keyList[i] !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield [this.#keyList[i], this.#valList[i]]; + } + } + } + /** + * Return a generator yielding the keys in the cache, + * in order from most recently used to least recently used. + */ + *keys() { + for (const i of this.#indexes()) { + const k = this.#keyList[i]; + if (k !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield k; + } + } + } + /** + * Inverse order version of {@link LRUCache.keys} + * + * Return a generator yielding the keys in the cache, + * in order from least recently used to most recently used. + */ + *rkeys() { + for (const i of this.#rindexes()) { + const k = this.#keyList[i]; + if (k !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield k; + } + } + } + /** + * Return a generator yielding the values in the cache, + * in order from most recently used to least recently used. + */ + *values() { + for (const i of this.#indexes()) { + const v = this.#valList[i]; + if (v !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield this.#valList[i]; + } + } + } + /** + * Inverse order version of {@link LRUCache.values} + * + * Return a generator yielding the values in the cache, + * in order from least recently used to most recently used. + */ + *rvalues() { + for (const i of this.#rindexes()) { + const v = this.#valList[i]; + if (v !== void 0 && !this.#isBackgroundFetch(this.#valList[i])) { + yield this.#valList[i]; + } + } + } + /** + * Iterating over the cache itself yields the same results as + * {@link LRUCache.entries} + */ + [Symbol.iterator]() { + return this.entries(); + } + /** + * A String value that is used in the creation of the default string + * description of an object. Called by the built-in method + * `Object.prototype.toString`. + */ + [Symbol.toStringTag] = "LRUCache"; + /** + * Find a value for which the supplied fn method returns a truthy value, + * similar to `Array.find()`. fn is called as `fn(value, key, cache)`. + */ + find(fn, getOptions = {}) { + for (const i of this.#indexes()) { + const v = this.#valList[i]; + const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + if (value === void 0) + continue; + if (fn(value, this.#keyList[i], this)) { + return this.get(this.#keyList[i], getOptions); + } + } + } + /** + * Call the supplied function on each item in the cache, in order from most + * recently used to least recently used. + * + * `fn` is called as `fn(value, key, cache)`. + * + * If `thisp` is provided, function will be called in the `this`-context of + * the provided object, or the cache if no `thisp` object is provided. + * + * Does not update age or recenty of use, or iterate over stale values. + */ + forEach(fn, thisp = this) { + for (const i of this.#indexes()) { + const v = this.#valList[i]; + const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + if (value === void 0) + continue; + fn.call(thisp, value, this.#keyList[i], this); + } + } + /** + * The same as {@link LRUCache.forEach} but items are iterated over in + * reverse order. (ie, less recently used items are iterated over first.) + */ + rforEach(fn, thisp = this) { + for (const i of this.#rindexes()) { + const v = this.#valList[i]; + const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + if (value === void 0) + continue; + fn.call(thisp, value, this.#keyList[i], this); + } + } + /** + * Delete any stale entries. Returns true if anything was removed, + * false otherwise. + */ + purgeStale() { + let deleted = false; + for (const i of this.#rindexes({ allowStale: true })) { + if (this.#isStale(i)) { + this.#delete(this.#keyList[i], "expire"); + deleted = true; + } + } + return deleted; + } + /** + * Get the extended info about a given entry, to get its value, size, and + * TTL info simultaneously. Returns `undefined` if the key is not present. + * + * Unlike {@link LRUCache#dump}, which is designed to be portable and survive + * serialization, the `start` value is always the current timestamp, and the + * `ttl` is a calculated remaining time to live (negative if expired). + * + * Always returns stale values, if their info is found in the cache, so be + * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl}) + * if relevant. + */ + info(key) { + const i = this.#keyMap.get(key); + if (i === void 0) + return void 0; + const v = this.#valList[i]; + const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + if (value === void 0) + return void 0; + const entry = { value }; + if (this.#ttls && this.#starts) { + const ttl = this.#ttls[i]; + const start = this.#starts[i]; + if (ttl && start) { + const remain = ttl - (perf.now() - start); + entry.ttl = remain; + entry.start = Date.now(); + } + } + if (this.#sizes) { + entry.size = this.#sizes[i]; + } + return entry; + } + /** + * Return an array of [key, {@link LRUCache.Entry}] tuples which can be + * passed to {@link LRLUCache#load}. + * + * The `start` fields are calculated relative to a portable `Date.now()` + * timestamp, even if `performance.now()` is available. + * + * Stale entries are always included in the `dump`, even if + * {@link LRUCache.OptionsBase.allowStale} is false. + * + * Note: this returns an actual array, not a generator, so it can be more + * easily passed around. + */ + dump() { + const arr = []; + for (const i of this.#indexes({ allowStale: true })) { + const key = this.#keyList[i]; + const v = this.#valList[i]; + const value = this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + if (value === void 0 || key === void 0) + continue; + const entry = { value }; + if (this.#ttls && this.#starts) { + entry.ttl = this.#ttls[i]; + const age = perf.now() - this.#starts[i]; + entry.start = Math.floor(Date.now() - age); + } + if (this.#sizes) { + entry.size = this.#sizes[i]; + } + arr.unshift([key, entry]); + } + return arr; + } + /** + * Reset the cache and load in the items in entries in the order listed. + * + * The shape of the resulting cache may be different if the same options are + * not used in both caches. + * + * The `start` fields are assumed to be calculated relative to a portable + * `Date.now()` timestamp, even if `performance.now()` is available. + */ + load(arr) { + this.clear(); + for (const [key, entry] of arr) { + if (entry.start) { + const age = Date.now() - entry.start; + entry.start = perf.now() - age; + } + this.set(key, entry.value, entry); + } + } + /** + * Add a value to the cache. + * + * Note: if `undefined` is specified as a value, this is an alias for + * {@link LRUCache#delete} + * + * Fields on the {@link LRUCache.SetOptions} options param will override + * their corresponding values in the constructor options for the scope + * of this single `set()` operation. + * + * If `start` is provided, then that will set the effective start + * time for the TTL calculation. Note that this must be a previous + * value of `performance.now()` if supported, or a previous value of + * `Date.now()` if not. + * + * Options object may also include `size`, which will prevent + * calling the `sizeCalculation` function and just use the specified + * number if it is a positive integer, and `noDisposeOnSet` which + * will prevent calling a `dispose` function in the case of + * overwrites. + * + * If the `size` (or return value of `sizeCalculation`) for a given + * entry is greater than `maxEntrySize`, then the item will not be + * added to the cache. + * + * Will update the recency of the entry. + * + * If the value is `undefined`, then this is an alias for + * `cache.delete(key)`. `undefined` is never stored in the cache. + */ + set(k, v, setOptions = {}) { + if (v === void 0) { + this.delete(k); + return this; + } + const { ttl = this.ttl, start, noDisposeOnSet = this.noDisposeOnSet, sizeCalculation = this.sizeCalculation, status } = setOptions; + let { noUpdateTTL = this.noUpdateTTL } = setOptions; + const size = this.#requireSize(k, v, setOptions.size || 0, sizeCalculation); + if (this.maxEntrySize && size > this.maxEntrySize) { + if (status) { + status.set = "miss"; + status.maxEntrySizeExceeded = true; + } + this.#delete(k, "set"); + return this; + } + let index = this.#size === 0 ? void 0 : this.#keyMap.get(k); + if (index === void 0) { + index = this.#size === 0 ? this.#tail : this.#free.length !== 0 ? this.#free.pop() : this.#size === this.#max ? this.#evict(false) : this.#size; + this.#keyList[index] = k; + this.#valList[index] = v; + this.#keyMap.set(k, index); + this.#next[this.#tail] = index; + this.#prev[index] = this.#tail; + this.#tail = index; + this.#size++; + this.#addItemSize(index, size, status); + if (status) + status.set = "add"; + noUpdateTTL = false; + } else { + this.#moveToTail(index); + const oldVal = this.#valList[index]; + if (v !== oldVal) { + if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { + oldVal.__abortController.abort(new Error("replaced")); + const { __staleWhileFetching: s } = oldVal; + if (s !== void 0 && !noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(s, k, "set"); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([s, k, "set"]); + } + } + } else if (!noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(oldVal, k, "set"); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([oldVal, k, "set"]); + } + } + this.#removeItemSize(index); + this.#addItemSize(index, size, status); + this.#valList[index] = v; + if (status) { + status.set = "replace"; + const oldValue = oldVal && this.#isBackgroundFetch(oldVal) ? oldVal.__staleWhileFetching : oldVal; + if (oldValue !== void 0) + status.oldValue = oldValue; + } + } else if (status) { + status.set = "update"; + } + } + if (ttl !== 0 && !this.#ttls) { + this.#initializeTTLTracking(); + } + if (this.#ttls) { + if (!noUpdateTTL) { + this.#setItemTTL(index, ttl, start); + } + if (status) + this.#statusTTL(status, index); + } + if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) { + const dt = this.#disposed; + let task; + while (task = dt?.shift()) { + this.#disposeAfter?.(...task); + } + } + return this; + } + /** + * Evict the least recently used item, returning its value or + * `undefined` if cache is empty. + */ + pop() { + try { + while (this.#size) { + const val = this.#valList[this.#head]; + this.#evict(true); + if (this.#isBackgroundFetch(val)) { + if (val.__staleWhileFetching) { + return val.__staleWhileFetching; + } + } else if (val !== void 0) { + return val; + } + } + } finally { + if (this.#hasDisposeAfter && this.#disposed) { + const dt = this.#disposed; + let task; + while (task = dt?.shift()) { + this.#disposeAfter?.(...task); + } + } + } + } + #evict(free) { + const head = this.#head; + const k = this.#keyList[head]; + const v = this.#valList[head]; + if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) { + v.__abortController.abort(new Error("evicted")); + } else if (this.#hasDispose || this.#hasDisposeAfter) { + if (this.#hasDispose) { + this.#dispose?.(v, k, "evict"); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([v, k, "evict"]); + } + } + this.#removeItemSize(head); + if (free) { + this.#keyList[head] = void 0; + this.#valList[head] = void 0; + this.#free.push(head); + } + if (this.#size === 1) { + this.#head = this.#tail = 0; + this.#free.length = 0; + } else { + this.#head = this.#next[head]; + } + this.#keyMap.delete(k); + this.#size--; + return head; + } + /** + * Check if a key is in the cache, without updating the recency of use. + * Will return false if the item is stale, even though it is technically + * in the cache. + * + * Check if a key is in the cache, without updating the recency of + * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set + * to `true` in either the options or the constructor. + * + * Will return `false` if the item is stale, even though it is technically in + * the cache. The difference can be determined (if it matters) by using a + * `status` argument, and inspecting the `has` field. + * + * Will not update item age unless + * {@link LRUCache.OptionsBase.updateAgeOnHas} is set. + */ + has(k, hasOptions = {}) { + const { updateAgeOnHas = this.updateAgeOnHas, status } = hasOptions; + const index = this.#keyMap.get(k); + if (index !== void 0) { + const v = this.#valList[index]; + if (this.#isBackgroundFetch(v) && v.__staleWhileFetching === void 0) { + return false; + } + if (!this.#isStale(index)) { + if (updateAgeOnHas) { + this.#updateItemAge(index); + } + if (status) { + status.has = "hit"; + this.#statusTTL(status, index); + } + return true; + } else if (status) { + status.has = "stale"; + this.#statusTTL(status, index); + } + } else if (status) { + status.has = "miss"; + } + return false; + } + /** + * Like {@link LRUCache#get} but doesn't update recency or delete stale + * items. + * + * Returns `undefined` if the item is stale, unless + * {@link LRUCache.OptionsBase.allowStale} is set. + */ + peek(k, peekOptions = {}) { + const { allowStale = this.allowStale } = peekOptions; + const index = this.#keyMap.get(k); + if (index === void 0 || !allowStale && this.#isStale(index)) { + return; + } + const v = this.#valList[index]; + return this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v; + } + #backgroundFetch(k, index, options, context) { + const v = index === void 0 ? void 0 : this.#valList[index]; + if (this.#isBackgroundFetch(v)) { + return v; + } + const ac = new AC(); + const { signal } = options; + signal?.addEventListener("abort", () => ac.abort(signal.reason), { + signal: ac.signal + }); + const fetchOpts = { + signal: ac.signal, + options, + context + }; + const cb = (v2, updateCache = false) => { + const { aborted } = ac.signal; + const ignoreAbort = options.ignoreFetchAbort && v2 !== void 0; + if (options.status) { + if (aborted && !updateCache) { + options.status.fetchAborted = true; + options.status.fetchError = ac.signal.reason; + if (ignoreAbort) + options.status.fetchAbortIgnored = true; + } else { + options.status.fetchResolved = true; + } + } + if (aborted && !ignoreAbort && !updateCache) { + return fetchFail(ac.signal.reason); + } + const bf2 = p; + if (this.#valList[index] === p) { + if (v2 === void 0) { + if (bf2.__staleWhileFetching) { + this.#valList[index] = bf2.__staleWhileFetching; + } else { + this.#delete(k, "fetch"); + } + } else { + if (options.status) + options.status.fetchUpdated = true; + this.set(k, v2, fetchOpts.options); + } + } + return v2; + }; + const eb = (er) => { + if (options.status) { + options.status.fetchRejected = true; + options.status.fetchError = er; + } + return fetchFail(er); + }; + const fetchFail = (er) => { + const { aborted } = ac.signal; + const allowStaleAborted = aborted && options.allowStaleOnFetchAbort; + const allowStale = allowStaleAborted || options.allowStaleOnFetchRejection; + const noDelete = allowStale || options.noDeleteOnFetchRejection; + const bf2 = p; + if (this.#valList[index] === p) { + const del = !noDelete || bf2.__staleWhileFetching === void 0; + if (del) { + this.#delete(k, "fetch"); + } else if (!allowStaleAborted) { + this.#valList[index] = bf2.__staleWhileFetching; + } + } + if (allowStale) { + if (options.status && bf2.__staleWhileFetching !== void 0) { + options.status.returnedStale = true; + } + return bf2.__staleWhileFetching; + } else if (bf2.__returned === bf2) { + throw er; + } + }; + const pcall = (res, rej) => { + const fmp = this.#fetchMethod?.(k, v, fetchOpts); + if (fmp && fmp instanceof Promise) { + fmp.then((v2) => res(v2 === void 0 ? void 0 : v2), rej); + } + ac.signal.addEventListener("abort", () => { + if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) { + res(void 0); + if (options.allowStaleOnFetchAbort) { + res = (v2) => cb(v2, true); + } + } + }); + }; + if (options.status) + options.status.fetchDispatched = true; + const p = new Promise(pcall).then(cb, eb); + const bf = Object.assign(p, { + __abortController: ac, + __staleWhileFetching: v, + __returned: void 0 + }); + if (index === void 0) { + this.set(k, bf, { ...fetchOpts.options, status: void 0 }); + index = this.#keyMap.get(k); + } else { + this.#valList[index] = bf; + } + return bf; + } + #isBackgroundFetch(p) { + if (!this.#hasFetchMethod) + return false; + const b = p; + return !!b && b instanceof Promise && b.hasOwnProperty("__staleWhileFetching") && b.__abortController instanceof AC; + } + async fetch(k, fetchOptions = {}) { + const { + // get options + allowStale = this.allowStale, + updateAgeOnGet = this.updateAgeOnGet, + noDeleteOnStaleGet = this.noDeleteOnStaleGet, + // set options + ttl = this.ttl, + noDisposeOnSet = this.noDisposeOnSet, + size = 0, + sizeCalculation = this.sizeCalculation, + noUpdateTTL = this.noUpdateTTL, + // fetch exclusive options + noDeleteOnFetchRejection = this.noDeleteOnFetchRejection, + allowStaleOnFetchRejection = this.allowStaleOnFetchRejection, + ignoreFetchAbort = this.ignoreFetchAbort, + allowStaleOnFetchAbort = this.allowStaleOnFetchAbort, + context, + forceRefresh = false, + status, + signal + } = fetchOptions; + if (!this.#hasFetchMethod) { + if (status) + status.fetch = "get"; + return this.get(k, { + allowStale, + updateAgeOnGet, + noDeleteOnStaleGet, + status + }); + } + const options = { + allowStale, + updateAgeOnGet, + noDeleteOnStaleGet, + ttl, + noDisposeOnSet, + size, + sizeCalculation, + noUpdateTTL, + noDeleteOnFetchRejection, + allowStaleOnFetchRejection, + allowStaleOnFetchAbort, + ignoreFetchAbort, + status, + signal + }; + let index = this.#keyMap.get(k); + if (index === void 0) { + if (status) + status.fetch = "miss"; + const p = this.#backgroundFetch(k, index, options, context); + return p.__returned = p; + } else { + const v = this.#valList[index]; + if (this.#isBackgroundFetch(v)) { + const stale = allowStale && v.__staleWhileFetching !== void 0; + if (status) { + status.fetch = "inflight"; + if (stale) + status.returnedStale = true; + } + return stale ? v.__staleWhileFetching : v.__returned = v; + } + const isStale = this.#isStale(index); + if (!forceRefresh && !isStale) { + if (status) + status.fetch = "hit"; + this.#moveToTail(index); + if (updateAgeOnGet) { + this.#updateItemAge(index); + } + if (status) + this.#statusTTL(status, index); + return v; + } + const p = this.#backgroundFetch(k, index, options, context); + const hasStale = p.__staleWhileFetching !== void 0; + const staleVal = hasStale && allowStale; + if (status) { + status.fetch = isStale ? "stale" : "refresh"; + if (staleVal && isStale) + status.returnedStale = true; + } + return staleVal ? p.__staleWhileFetching : p.__returned = p; + } + } + async forceFetch(k, fetchOptions = {}) { + const v = await this.fetch(k, fetchOptions); + if (v === void 0) + throw new Error("fetch() returned undefined"); + return v; + } + memo(k, memoOptions = {}) { + const memoMethod = this.#memoMethod; + if (!memoMethod) { + throw new Error("no memoMethod provided to constructor"); + } + const { context, forceRefresh, ...options } = memoOptions; + const v = this.get(k, options); + if (!forceRefresh && v !== void 0) + return v; + const vv = memoMethod(k, v, { + options, + context + }); + this.set(k, vv, options); + return vv; + } + /** + * Return a value from the cache. Will update the recency of the cache + * entry found. + * + * If the key is not found, get() will return `undefined`. + */ + get(k, getOptions = {}) { + const { allowStale = this.allowStale, updateAgeOnGet = this.updateAgeOnGet, noDeleteOnStaleGet = this.noDeleteOnStaleGet, status } = getOptions; + const index = this.#keyMap.get(k); + if (index !== void 0) { + const value = this.#valList[index]; + const fetching = this.#isBackgroundFetch(value); + if (status) + this.#statusTTL(status, index); + if (this.#isStale(index)) { + if (status) + status.get = "stale"; + if (!fetching) { + if (!noDeleteOnStaleGet) { + this.#delete(k, "expire"); + } + if (status && allowStale) + status.returnedStale = true; + return allowStale ? value : void 0; + } else { + if (status && allowStale && value.__staleWhileFetching !== void 0) { + status.returnedStale = true; + } + return allowStale ? value.__staleWhileFetching : void 0; + } + } else { + if (status) + status.get = "hit"; + if (fetching) { + return value.__staleWhileFetching; + } + this.#moveToTail(index); + if (updateAgeOnGet) { + this.#updateItemAge(index); + } + return value; + } + } else if (status) { + status.get = "miss"; + } + } + #connect(p, n) { + this.#prev[n] = p; + this.#next[p] = n; + } + #moveToTail(index) { + if (index !== this.#tail) { + if (index === this.#head) { + this.#head = this.#next[index]; + } else { + this.#connect(this.#prev[index], this.#next[index]); + } + this.#connect(this.#tail, index); + this.#tail = index; + } + } + /** + * Deletes a key out of the cache. + * + * Returns true if the key was deleted, false otherwise. + */ + delete(k) { + return this.#delete(k, "delete"); + } + #delete(k, reason) { + let deleted = false; + if (this.#size !== 0) { + const index = this.#keyMap.get(k); + if (index !== void 0) { + deleted = true; + if (this.#size === 1) { + this.#clear(reason); + } else { + this.#removeItemSize(index); + const v = this.#valList[index]; + if (this.#isBackgroundFetch(v)) { + v.__abortController.abort(new Error("deleted")); + } else if (this.#hasDispose || this.#hasDisposeAfter) { + if (this.#hasDispose) { + this.#dispose?.(v, k, reason); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([v, k, reason]); + } + } + this.#keyMap.delete(k); + this.#keyList[index] = void 0; + this.#valList[index] = void 0; + if (index === this.#tail) { + this.#tail = this.#prev[index]; + } else if (index === this.#head) { + this.#head = this.#next[index]; + } else { + const pi = this.#prev[index]; + this.#next[pi] = this.#next[index]; + const ni = this.#next[index]; + this.#prev[ni] = this.#prev[index]; + } + this.#size--; + this.#free.push(index); + } + } + } + if (this.#hasDisposeAfter && this.#disposed?.length) { + const dt = this.#disposed; + let task; + while (task = dt?.shift()) { + this.#disposeAfter?.(...task); + } + } + return deleted; + } + /** + * Clear the cache entirely, throwing away all values. + */ + clear() { + return this.#clear("delete"); + } + #clear(reason) { + for (const index of this.#rindexes({ allowStale: true })) { + const v = this.#valList[index]; + if (this.#isBackgroundFetch(v)) { + v.__abortController.abort(new Error("deleted")); + } else { + const k = this.#keyList[index]; + if (this.#hasDispose) { + this.#dispose?.(v, k, reason); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([v, k, reason]); + } + } + } + this.#keyMap.clear(); + this.#valList.fill(void 0); + this.#keyList.fill(void 0); + if (this.#ttls && this.#starts) { + this.#ttls.fill(0); + this.#starts.fill(0); + } + if (this.#sizes) { + this.#sizes.fill(0); + } + this.#head = 0; + this.#tail = 0; + this.#free.length = 0; + this.#calculatedSize = 0; + this.#size = 0; + if (this.#hasDisposeAfter && this.#disposed) { + const dt = this.#disposed; + let task; + while (task = dt?.shift()) { + this.#disposeAfter?.(...task); + } + } + } + }; + exports8.LRUCache = LRUCache; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js + var require_ContainerBase = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.ContainerIterator = exports8.Container = exports8.Base = void 0; + var ContainerIterator = class { + constructor(t = 0) { + this.iteratorType = t; + } + equals(t) { + return this.o === t.o; + } + }; + exports8.ContainerIterator = ContainerIterator; + var Base = class { + constructor() { + this.i = 0; + } + get length() { + return this.i; + } + size() { + return this.i; + } + empty() { + return this.i === 0; + } + }; + exports8.Base = Base; + var Container = class extends Base { + }; + exports8.Container = Container; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js + var require_Stack = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _ContainerBase = require_ContainerBase(); + var Stack = class extends _ContainerBase.Base { + constructor(t = []) { + super(); + this.S = []; + const s = this; + t.forEach(function(t2) { + s.push(t2); + }); + } + clear() { + this.i = 0; + this.S = []; + } + push(t) { + this.S.push(t); + this.i += 1; + return this.i; + } + pop() { + if (this.i === 0) return; + this.i -= 1; + return this.S.pop(); + } + top() { + return this.S[this.i - 1]; + } + }; + var _default = Stack; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js + var require_Queue = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _ContainerBase = require_ContainerBase(); + var Queue = class extends _ContainerBase.Base { + constructor(t = []) { + super(); + this.j = 0; + this.q = []; + const s = this; + t.forEach(function(t2) { + s.push(t2); + }); + } + clear() { + this.q = []; + this.i = this.j = 0; + } + push(t) { + const s = this.q.length; + if (this.j / s > 0.5 && this.j + this.i >= s && s > 4096) { + const s2 = this.i; + for (let t2 = 0; t2 < s2; ++t2) { + this.q[t2] = this.q[this.j + t2]; + } + this.j = 0; + this.q[this.i] = t; + } else this.q[this.j + this.i] = t; + return ++this.i; + } + pop() { + if (this.i === 0) return; + const t = this.q[this.j++]; + this.i -= 1; + return t; + } + front() { + if (this.i === 0) return; + return this.q[this.j]; + } + }; + var _default = Queue; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js + var require_PriorityQueue = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _ContainerBase = require_ContainerBase(); + var PriorityQueue = class extends _ContainerBase.Base { + constructor(t = [], s = function(t2, s2) { + if (t2 > s2) return -1; + if (t2 < s2) return 1; + return 0; + }, i = true) { + super(); + this.v = s; + if (Array.isArray(t)) { + this.C = i ? [...t] : t; + } else { + this.C = []; + const s2 = this; + t.forEach(function(t2) { + s2.C.push(t2); + }); + } + this.i = this.C.length; + const e = this.i >> 1; + for (let t2 = this.i - 1 >> 1; t2 >= 0; --t2) { + this.k(t2, e); + } + } + m(t) { + const s = this.C[t]; + while (t > 0) { + const i = t - 1 >> 1; + const e = this.C[i]; + if (this.v(e, s) <= 0) break; + this.C[t] = e; + t = i; + } + this.C[t] = s; + } + k(t, s) { + const i = this.C[t]; + while (t < s) { + let s2 = t << 1 | 1; + const e = s2 + 1; + let h = this.C[s2]; + if (e < this.i && this.v(h, this.C[e]) > 0) { + s2 = e; + h = this.C[e]; + } + if (this.v(h, i) >= 0) break; + this.C[t] = h; + t = s2; + } + this.C[t] = i; + } + clear() { + this.i = 0; + this.C.length = 0; + } + push(t) { + this.C.push(t); + this.m(this.i); + this.i += 1; + } + pop() { + if (this.i === 0) return; + const t = this.C[0]; + const s = this.C.pop(); + this.i -= 1; + if (this.i) { + this.C[0] = s; + this.k(0, this.i >> 1); + } + return t; + } + top() { + return this.C[0]; + } + find(t) { + return this.C.indexOf(t) >= 0; + } + remove(t) { + const s = this.C.indexOf(t); + if (s < 0) return false; + if (s === 0) { + this.pop(); + } else if (s === this.i - 1) { + this.C.pop(); + this.i -= 1; + } else { + this.C.splice(s, 1, this.C.pop()); + this.i -= 1; + this.m(s); + this.k(s, this.i >> 1); + } + return true; + } + updateItem(t) { + const s = this.C.indexOf(t); + if (s < 0) return false; + this.m(s); + this.k(s, this.i >> 1); + return true; + } + toArray() { + return [...this.C]; + } + }; + var _default = PriorityQueue; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js + var require_Base = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _ContainerBase = require_ContainerBase(); + var SequentialContainer = class extends _ContainerBase.Container { + }; + var _default = SequentialContainer; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/utils/throwError.js + var require_throwError = __commonJS({ + "node_modules/js-sdsl/dist/cjs/utils/throwError.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.throwIteratorAccessError = throwIteratorAccessError; + function throwIteratorAccessError() { + throw new RangeError("Iterator access denied!"); + } + } + }); + + // node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js + var require_RandomIterator = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.RandomIterator = void 0; + var _ContainerBase = require_ContainerBase(); + var _throwError = require_throwError(); + var RandomIterator = class extends _ContainerBase.ContainerIterator { + constructor(t, r) { + super(r); + this.o = t; + if (this.iteratorType === 0) { + this.pre = function() { + if (this.o === 0) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o -= 1; + return this; + }; + this.next = function() { + if (this.o === this.container.size()) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o += 1; + return this; + }; + } else { + this.pre = function() { + if (this.o === this.container.size() - 1) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o += 1; + return this; + }; + this.next = function() { + if (this.o === -1) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o -= 1; + return this; + }; + } + } + get pointer() { + return this.container.getElementByPos(this.o); + } + set pointer(t) { + this.container.setElementByPos(this.o, t); + } + }; + exports8.RandomIterator = RandomIterator; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js + var require_Vector = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = _interopRequireDefault(require_Base()); + var _RandomIterator = require_RandomIterator(); + function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; + } + var VectorIterator = class _VectorIterator extends _RandomIterator.RandomIterator { + constructor(t, r, e) { + super(t, e); + this.container = r; + } + copy() { + return new _VectorIterator(this.o, this.container, this.iteratorType); + } + }; + var Vector = class extends _Base.default { + constructor(t = [], r = true) { + super(); + if (Array.isArray(t)) { + this.J = r ? [...t] : t; + this.i = t.length; + } else { + this.J = []; + const r2 = this; + t.forEach(function(t2) { + r2.pushBack(t2); + }); + } + } + clear() { + this.i = 0; + this.J.length = 0; + } + begin() { + return new VectorIterator(0, this); + } + end() { + return new VectorIterator(this.i, this); + } + rBegin() { + return new VectorIterator(this.i - 1, this, 1); + } + rEnd() { + return new VectorIterator(-1, this, 1); + } + front() { + return this.J[0]; + } + back() { + return this.J[this.i - 1]; + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + return this.J[t]; + } + eraseElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + this.J.splice(t, 1); + this.i -= 1; + return this.i; + } + eraseElementByValue(t) { + let r = 0; + for (let e = 0; e < this.i; ++e) { + if (this.J[e] !== t) { + this.J[r++] = this.J[e]; + } + } + this.i = this.J.length = r; + return this.i; + } + eraseElementByIterator(t) { + const r = t.o; + t = t.next(); + this.eraseElementByPos(r); + return t; + } + pushBack(t) { + this.J.push(t); + this.i += 1; + return this.i; + } + popBack() { + if (this.i === 0) return; + this.i -= 1; + return this.J.pop(); + } + setElementByPos(t, r) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + this.J[t] = r; + } + insert(t, r, e = 1) { + if (t < 0 || t > this.i) { + throw new RangeError(); + } + this.J.splice(t, 0, ...new Array(e).fill(r)); + this.i += e; + return this.i; + } + find(t) { + for (let r = 0; r < this.i; ++r) { + if (this.J[r] === t) { + return new VectorIterator(r, this); + } + } + return this.end(); + } + reverse() { + this.J.reverse(); + } + unique() { + let t = 1; + for (let r = 1; r < this.i; ++r) { + if (this.J[r] !== this.J[r - 1]) { + this.J[t++] = this.J[r]; + } + } + this.i = this.J.length = t; + return this.i; + } + sort(t) { + this.J.sort(t); + } + forEach(t) { + for (let r = 0; r < this.i; ++r) { + t(this.J[r], r, this); + } + } + [Symbol.iterator]() { + return function* () { + yield* this.J; + }.bind(this)(); + } + }; + var _default = Vector; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js + var require_LinkList = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = _interopRequireDefault(require_Base()); + var _ContainerBase = require_ContainerBase(); + var _throwError = require_throwError(); + function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; + } + var LinkListIterator = class _LinkListIterator extends _ContainerBase.ContainerIterator { + constructor(t, i, s, r) { + super(r); + this.o = t; + this.h = i; + this.container = s; + if (this.iteratorType === 0) { + this.pre = function() { + if (this.o.L === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + } else { + this.pre = function() { + if (this.o.B === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + } + } + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + return this.o.l; + } + set pointer(t) { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o.l = t; + } + copy() { + return new _LinkListIterator(this.o, this.h, this.container, this.iteratorType); + } + }; + var LinkList = class extends _Base.default { + constructor(t = []) { + super(); + this.h = {}; + this.p = this._ = this.h.L = this.h.B = this.h; + const i = this; + t.forEach(function(t2) { + i.pushBack(t2); + }); + } + V(t) { + const { L: i, B: s } = t; + i.B = s; + s.L = i; + if (t === this.p) { + this.p = s; + } + if (t === this._) { + this._ = i; + } + this.i -= 1; + } + G(t, i) { + const s = i.B; + const r = { + l: t, + L: i, + B: s + }; + i.B = r; + s.L = r; + if (i === this.h) { + this.p = r; + } + if (s === this.h) { + this._ = r; + } + this.i += 1; + } + clear() { + this.i = 0; + this.p = this._ = this.h.L = this.h.B = this.h; + } + begin() { + return new LinkListIterator(this.p, this.h, this); + } + end() { + return new LinkListIterator(this.h, this.h, this); + } + rBegin() { + return new LinkListIterator(this._, this.h, this, 1); + } + rEnd() { + return new LinkListIterator(this.h, this.h, this, 1); + } + front() { + return this.p.l; + } + back() { + return this._.l; + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let i = this.p; + while (t--) { + i = i.B; + } + return i.l; + } + eraseElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let i = this.p; + while (t--) { + i = i.B; + } + this.V(i); + return this.i; + } + eraseElementByValue(t) { + let i = this.p; + while (i !== this.h) { + if (i.l === t) { + this.V(i); + } + i = i.B; + } + return this.i; + } + eraseElementByIterator(t) { + const i = t.o; + if (i === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + t = t.next(); + this.V(i); + return t; + } + pushBack(t) { + this.G(t, this._); + return this.i; + } + popBack() { + if (this.i === 0) return; + const t = this._.l; + this.V(this._); + return t; + } + pushFront(t) { + this.G(t, this.h); + return this.i; + } + popFront() { + if (this.i === 0) return; + const t = this.p.l; + this.V(this.p); + return t; + } + setElementByPos(t, i) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let s = this.p; + while (t--) { + s = s.B; + } + s.l = i; + } + insert(t, i, s = 1) { + if (t < 0 || t > this.i) { + throw new RangeError(); + } + if (s <= 0) return this.i; + if (t === 0) { + while (s--) this.pushFront(i); + } else if (t === this.i) { + while (s--) this.pushBack(i); + } else { + let r = this.p; + for (let i2 = 1; i2 < t; ++i2) { + r = r.B; + } + const e = r.B; + this.i += s; + while (s--) { + r.B = { + l: i, + L: r + }; + r.B.L = r; + r = r.B; + } + r.B = e; + e.L = r; + } + return this.i; + } + find(t) { + let i = this.p; + while (i !== this.h) { + if (i.l === t) { + return new LinkListIterator(i, this.h, this); + } + i = i.B; + } + return this.end(); + } + reverse() { + if (this.i <= 1) return; + let t = this.p; + let i = this._; + let s = 0; + while (s << 1 < this.i) { + const r = t.l; + t.l = i.l; + i.l = r; + t = t.B; + i = i.L; + s += 1; + } + } + unique() { + if (this.i <= 1) { + return this.i; + } + let t = this.p; + while (t !== this.h) { + let i = t; + while (i.B !== this.h && i.l === i.B.l) { + i = i.B; + this.i -= 1; + } + t.B = i.B; + t.B.L = t; + t = t.B; + } + return this.i; + } + sort(t) { + if (this.i <= 1) return; + const i = []; + this.forEach(function(t2) { + i.push(t2); + }); + i.sort(t); + let s = this.p; + i.forEach(function(t2) { + s.l = t2; + s = s.B; + }); + } + merge(t) { + const i = this; + if (this.i === 0) { + t.forEach(function(t2) { + i.pushBack(t2); + }); + } else { + let s = this.p; + t.forEach(function(t2) { + while (s !== i.h && s.l <= t2) { + s = s.B; + } + i.G(t2, s.L); + }); + } + return this.i; + } + forEach(t) { + let i = this.p; + let s = 0; + while (i !== this.h) { + t(i.l, s++, this); + i = i.B; + } + } + [Symbol.iterator]() { + return function* () { + if (this.i === 0) return; + let t = this.p; + while (t !== this.h) { + yield t.l; + t = t.B; + } + }.bind(this)(); + } + }; + var _default = LinkList; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js + var require_Deque = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = _interopRequireDefault(require_Base()); + var _RandomIterator = require_RandomIterator(); + function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; + } + var DequeIterator = class _DequeIterator extends _RandomIterator.RandomIterator { + constructor(t, i, s) { + super(t, s); + this.container = i; + } + copy() { + return new _DequeIterator(this.o, this.container, this.iteratorType); + } + }; + var Deque = class extends _Base.default { + constructor(t = [], i = 1 << 12) { + super(); + this.j = 0; + this.D = 0; + this.R = 0; + this.N = 0; + this.P = 0; + this.A = []; + const s = (() => { + if (typeof t.length === "number") return t.length; + if (typeof t.size === "number") return t.size; + if (typeof t.size === "function") return t.size(); + throw new TypeError("Cannot get the length or size of the container"); + })(); + this.F = i; + this.P = Math.max(Math.ceil(s / this.F), 1); + for (let t2 = 0; t2 < this.P; ++t2) { + this.A.push(new Array(this.F)); + } + const h = Math.ceil(s / this.F); + this.j = this.R = (this.P >> 1) - (h >> 1); + this.D = this.N = this.F - s % this.F >> 1; + const e = this; + t.forEach(function(t2) { + e.pushBack(t2); + }); + } + T() { + const t = []; + const i = Math.max(this.P >> 1, 1); + for (let s = 0; s < i; ++s) { + t[s] = new Array(this.F); + } + for (let i2 = this.j; i2 < this.P; ++i2) { + t[t.length] = this.A[i2]; + } + for (let i2 = 0; i2 < this.R; ++i2) { + t[t.length] = this.A[i2]; + } + t[t.length] = [...this.A[this.R]]; + this.j = i; + this.R = t.length - 1; + for (let s = 0; s < i; ++s) { + t[t.length] = new Array(this.F); + } + this.A = t; + this.P = t.length; + } + O(t) { + const i = this.D + t + 1; + const s = i % this.F; + let h = s - 1; + let e = this.j + (i - s) / this.F; + if (s === 0) e -= 1; + e %= this.P; + if (h < 0) h += this.F; + return { + curNodeBucketIndex: e, + curNodePointerIndex: h + }; + } + clear() { + this.A = [new Array(this.F)]; + this.P = 1; + this.j = this.R = this.i = 0; + this.D = this.N = this.F >> 1; + } + begin() { + return new DequeIterator(0, this); + } + end() { + return new DequeIterator(this.i, this); + } + rBegin() { + return new DequeIterator(this.i - 1, this, 1); + } + rEnd() { + return new DequeIterator(-1, this, 1); + } + front() { + if (this.i === 0) return; + return this.A[this.j][this.D]; + } + back() { + if (this.i === 0) return; + return this.A[this.R][this.N]; + } + pushBack(t) { + if (this.i) { + if (this.N < this.F - 1) { + this.N += 1; + } else if (this.R < this.P - 1) { + this.R += 1; + this.N = 0; + } else { + this.R = 0; + this.N = 0; + } + if (this.R === this.j && this.N === this.D) this.T(); + } + this.i += 1; + this.A[this.R][this.N] = t; + return this.i; + } + popBack() { + if (this.i === 0) return; + const t = this.A[this.R][this.N]; + if (this.i !== 1) { + if (this.N > 0) { + this.N -= 1; + } else if (this.R > 0) { + this.R -= 1; + this.N = this.F - 1; + } else { + this.R = this.P - 1; + this.N = this.F - 1; + } + } + this.i -= 1; + return t; + } + pushFront(t) { + if (this.i) { + if (this.D > 0) { + this.D -= 1; + } else if (this.j > 0) { + this.j -= 1; + this.D = this.F - 1; + } else { + this.j = this.P - 1; + this.D = this.F - 1; + } + if (this.j === this.R && this.D === this.N) this.T(); + } + this.i += 1; + this.A[this.j][this.D] = t; + return this.i; + } + popFront() { + if (this.i === 0) return; + const t = this.A[this.j][this.D]; + if (this.i !== 1) { + if (this.D < this.F - 1) { + this.D += 1; + } else if (this.j < this.P - 1) { + this.j += 1; + this.D = 0; + } else { + this.j = 0; + this.D = 0; + } + } + this.i -= 1; + return t; + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + const { curNodeBucketIndex: i, curNodePointerIndex: s } = this.O(t); + return this.A[i][s]; + } + setElementByPos(t, i) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + const { curNodeBucketIndex: s, curNodePointerIndex: h } = this.O(t); + this.A[s][h] = i; + } + insert(t, i, s = 1) { + if (t < 0 || t > this.i) { + throw new RangeError(); + } + if (t === 0) { + while (s--) this.pushFront(i); + } else if (t === this.i) { + while (s--) this.pushBack(i); + } else { + const h = []; + for (let i2 = t; i2 < this.i; ++i2) { + h.push(this.getElementByPos(i2)); + } + this.cut(t - 1); + for (let t2 = 0; t2 < s; ++t2) this.pushBack(i); + for (let t2 = 0; t2 < h.length; ++t2) this.pushBack(h[t2]); + } + return this.i; + } + cut(t) { + if (t < 0) { + this.clear(); + return 0; + } + const { curNodeBucketIndex: i, curNodePointerIndex: s } = this.O(t); + this.R = i; + this.N = s; + this.i = t + 1; + return this.i; + } + eraseElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + if (t === 0) this.popFront(); + else if (t === this.i - 1) this.popBack(); + else { + const i = []; + for (let s2 = t + 1; s2 < this.i; ++s2) { + i.push(this.getElementByPos(s2)); + } + this.cut(t); + this.popBack(); + const s = this; + i.forEach(function(t2) { + s.pushBack(t2); + }); + } + return this.i; + } + eraseElementByValue(t) { + if (this.i === 0) return 0; + const i = []; + for (let s2 = 0; s2 < this.i; ++s2) { + const h = this.getElementByPos(s2); + if (h !== t) i.push(h); + } + const s = i.length; + for (let t2 = 0; t2 < s; ++t2) this.setElementByPos(t2, i[t2]); + return this.cut(s - 1); + } + eraseElementByIterator(t) { + const i = t.o; + this.eraseElementByPos(i); + t = t.next(); + return t; + } + find(t) { + for (let i = 0; i < this.i; ++i) { + if (this.getElementByPos(i) === t) { + return new DequeIterator(i, this); + } + } + return this.end(); + } + reverse() { + let t = 0; + let i = this.i - 1; + while (t < i) { + const s = this.getElementByPos(t); + this.setElementByPos(t, this.getElementByPos(i)); + this.setElementByPos(i, s); + t += 1; + i -= 1; + } + } + unique() { + if (this.i <= 1) { + return this.i; + } + let t = 1; + let i = this.getElementByPos(0); + for (let s = 1; s < this.i; ++s) { + const h = this.getElementByPos(s); + if (h !== i) { + i = h; + this.setElementByPos(t++, h); + } + } + while (this.i > t) this.popBack(); + return this.i; + } + sort(t) { + const i = []; + for (let t2 = 0; t2 < this.i; ++t2) { + i.push(this.getElementByPos(t2)); + } + i.sort(t); + for (let t2 = 0; t2 < this.i; ++t2) this.setElementByPos(t2, i[t2]); + } + shrinkToFit() { + if (this.i === 0) return; + const t = []; + this.forEach(function(i) { + t.push(i); + }); + this.P = Math.max(Math.ceil(this.i / this.F), 1); + this.i = this.j = this.R = this.D = this.N = 0; + this.A = []; + for (let t2 = 0; t2 < this.P; ++t2) { + this.A.push(new Array(this.F)); + } + for (let i = 0; i < t.length; ++i) this.pushBack(t[i]); + } + forEach(t) { + for (let i = 0; i < this.i; ++i) { + t(this.getElementByPos(i), i, this); + } + } + [Symbol.iterator]() { + return function* () { + for (let t = 0; t < this.i; ++t) { + yield this.getElementByPos(t); + } + }.bind(this)(); + } + }; + var _default = Deque; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js + var require_TreeNode = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.TreeNodeEnableIndex = exports8.TreeNode = void 0; + var TreeNode = class { + constructor(e, t) { + this.ee = 1; + this.u = void 0; + this.l = void 0; + this.U = void 0; + this.W = void 0; + this.tt = void 0; + this.u = e; + this.l = t; + } + L() { + let e = this; + if (e.ee === 1 && e.tt.tt === e) { + e = e.W; + } else if (e.U) { + e = e.U; + while (e.W) { + e = e.W; + } + } else { + let t = e.tt; + while (t.U === e) { + e = t; + t = e.tt; + } + e = t; + } + return e; + } + B() { + let e = this; + if (e.W) { + e = e.W; + while (e.U) { + e = e.U; + } + return e; + } else { + let t = e.tt; + while (t.W === e) { + e = t; + t = e.tt; + } + if (e.W !== t) { + return t; + } else return e; + } + } + te() { + const e = this.tt; + const t = this.W; + const s = t.U; + if (e.tt === this) e.tt = t; + else if (e.U === this) e.U = t; + else e.W = t; + t.tt = e; + t.U = this; + this.tt = t; + this.W = s; + if (s) s.tt = this; + return t; + } + se() { + const e = this.tt; + const t = this.U; + const s = t.W; + if (e.tt === this) e.tt = t; + else if (e.U === this) e.U = t; + else e.W = t; + t.tt = e; + t.W = this; + this.tt = t; + this.U = s; + if (s) s.tt = this; + return t; + } + }; + exports8.TreeNode = TreeNode; + var TreeNodeEnableIndex = class extends TreeNode { + constructor() { + super(...arguments); + this.rt = 1; + } + te() { + const e = super.te(); + this.ie(); + e.ie(); + return e; + } + se() { + const e = super.se(); + this.ie(); + e.ie(); + return e; + } + ie() { + this.rt = 1; + if (this.U) { + this.rt += this.U.rt; + } + if (this.W) { + this.rt += this.W.rt; + } + } + }; + exports8.TreeNodeEnableIndex = TreeNodeEnableIndex; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js + var require_Base2 = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _TreeNode = require_TreeNode(); + var _ContainerBase = require_ContainerBase(); + var _throwError = require_throwError(); + var TreeContainer = class extends _ContainerBase.Container { + constructor(e = function(e2, t2) { + if (e2 < t2) return -1; + if (e2 > t2) return 1; + return 0; + }, t = false) { + super(); + this.Y = void 0; + this.v = e; + if (t) { + this.re = _TreeNode.TreeNodeEnableIndex; + this.M = function(e2, t2, i) { + const s = this.ne(e2, t2, i); + if (s) { + let e3 = s.tt; + while (e3 !== this.h) { + e3.rt += 1; + e3 = e3.tt; + } + const t3 = this.he(s); + if (t3) { + const { parentNode: e4, grandParent: i2, curNode: s2 } = t3; + e4.ie(); + i2.ie(); + s2.ie(); + } + } + return this.i; + }; + this.V = function(e2) { + let t2 = this.fe(e2); + while (t2 !== this.h) { + t2.rt -= 1; + t2 = t2.tt; + } + }; + } else { + this.re = _TreeNode.TreeNode; + this.M = function(e2, t2, i) { + const s = this.ne(e2, t2, i); + if (s) this.he(s); + return this.i; + }; + this.V = this.fe; + } + this.h = new this.re(); + } + X(e, t) { + let i = this.h; + while (e) { + const s = this.v(e.u, t); + if (s < 0) { + e = e.W; + } else if (s > 0) { + i = e; + e = e.U; + } else return e; + } + return i; + } + Z(e, t) { + let i = this.h; + while (e) { + const s = this.v(e.u, t); + if (s <= 0) { + e = e.W; + } else { + i = e; + e = e.U; + } + } + return i; + } + $(e, t) { + let i = this.h; + while (e) { + const s = this.v(e.u, t); + if (s < 0) { + i = e; + e = e.W; + } else if (s > 0) { + e = e.U; + } else return e; + } + return i; + } + rr(e, t) { + let i = this.h; + while (e) { + const s = this.v(e.u, t); + if (s < 0) { + i = e; + e = e.W; + } else { + e = e.U; + } + } + return i; + } + ue(e) { + while (true) { + const t = e.tt; + if (t === this.h) return; + if (e.ee === 1) { + e.ee = 0; + return; + } + if (e === t.U) { + const i = t.W; + if (i.ee === 1) { + i.ee = 0; + t.ee = 1; + if (t === this.Y) { + this.Y = t.te(); + } else t.te(); + } else { + if (i.W && i.W.ee === 1) { + i.ee = t.ee; + t.ee = 0; + i.W.ee = 0; + if (t === this.Y) { + this.Y = t.te(); + } else t.te(); + return; + } else if (i.U && i.U.ee === 1) { + i.ee = 1; + i.U.ee = 0; + i.se(); + } else { + i.ee = 1; + e = t; + } + } + } else { + const i = t.U; + if (i.ee === 1) { + i.ee = 0; + t.ee = 1; + if (t === this.Y) { + this.Y = t.se(); + } else t.se(); + } else { + if (i.U && i.U.ee === 1) { + i.ee = t.ee; + t.ee = 0; + i.U.ee = 0; + if (t === this.Y) { + this.Y = t.se(); + } else t.se(); + return; + } else if (i.W && i.W.ee === 1) { + i.ee = 1; + i.W.ee = 0; + i.te(); + } else { + i.ee = 1; + e = t; + } + } + } + } + } + fe(e) { + if (this.i === 1) { + this.clear(); + return this.h; + } + let t = e; + while (t.U || t.W) { + if (t.W) { + t = t.W; + while (t.U) t = t.U; + } else { + t = t.U; + } + [e.u, t.u] = [t.u, e.u]; + [e.l, t.l] = [t.l, e.l]; + e = t; + } + if (this.h.U === t) { + this.h.U = t.tt; + } else if (this.h.W === t) { + this.h.W = t.tt; + } + this.ue(t); + const i = t.tt; + if (t === i.U) { + i.U = void 0; + } else i.W = void 0; + this.i -= 1; + this.Y.ee = 0; + return i; + } + oe(e, t) { + if (e === void 0) return false; + const i = this.oe(e.U, t); + if (i) return true; + if (t(e)) return true; + return this.oe(e.W, t); + } + he(e) { + while (true) { + const t = e.tt; + if (t.ee === 0) return; + const i = t.tt; + if (t === i.U) { + const s = i.W; + if (s && s.ee === 1) { + s.ee = t.ee = 0; + if (i === this.Y) return; + i.ee = 1; + e = i; + continue; + } else if (e === t.W) { + e.ee = 0; + if (e.U) e.U.tt = t; + if (e.W) e.W.tt = i; + t.W = e.U; + i.U = e.W; + e.U = t; + e.W = i; + if (i === this.Y) { + this.Y = e; + this.h.tt = e; + } else { + const t2 = i.tt; + if (t2.U === i) { + t2.U = e; + } else t2.W = e; + } + e.tt = i.tt; + t.tt = e; + i.tt = e; + i.ee = 1; + return { + parentNode: t, + grandParent: i, + curNode: e + }; + } else { + t.ee = 0; + if (i === this.Y) { + this.Y = i.se(); + } else i.se(); + i.ee = 1; + } + } else { + const s = i.U; + if (s && s.ee === 1) { + s.ee = t.ee = 0; + if (i === this.Y) return; + i.ee = 1; + e = i; + continue; + } else if (e === t.U) { + e.ee = 0; + if (e.U) e.U.tt = i; + if (e.W) e.W.tt = t; + i.W = e.U; + t.U = e.W; + e.U = i; + e.W = t; + if (i === this.Y) { + this.Y = e; + this.h.tt = e; + } else { + const t2 = i.tt; + if (t2.U === i) { + t2.U = e; + } else t2.W = e; + } + e.tt = i.tt; + t.tt = e; + i.tt = e; + i.ee = 1; + return { + parentNode: t, + grandParent: i, + curNode: e + }; + } else { + t.ee = 0; + if (i === this.Y) { + this.Y = i.te(); + } else i.te(); + i.ee = 1; + } + } + return; + } + } + ne(e, t, i) { + if (this.Y === void 0) { + this.i += 1; + this.Y = new this.re(e, t); + this.Y.ee = 0; + this.Y.tt = this.h; + this.h.tt = this.Y; + this.h.U = this.Y; + this.h.W = this.Y; + return; + } + let s; + const r = this.h.U; + const n = this.v(r.u, e); + if (n === 0) { + r.l = t; + return; + } else if (n > 0) { + r.U = new this.re(e, t); + r.U.tt = r; + s = r.U; + this.h.U = s; + } else { + const r2 = this.h.W; + const n2 = this.v(r2.u, e); + if (n2 === 0) { + r2.l = t; + return; + } else if (n2 < 0) { + r2.W = new this.re(e, t); + r2.W.tt = r2; + s = r2.W; + this.h.W = s; + } else { + if (i !== void 0) { + const r3 = i.o; + if (r3 !== this.h) { + const i2 = this.v(r3.u, e); + if (i2 === 0) { + r3.l = t; + return; + } else if (i2 > 0) { + const i3 = r3.L(); + const n3 = this.v(i3.u, e); + if (n3 === 0) { + i3.l = t; + return; + } else if (n3 < 0) { + s = new this.re(e, t); + if (i3.W === void 0) { + i3.W = s; + s.tt = i3; + } else { + r3.U = s; + s.tt = r3; + } + } + } + } + } + if (s === void 0) { + s = this.Y; + while (true) { + const i2 = this.v(s.u, e); + if (i2 > 0) { + if (s.U === void 0) { + s.U = new this.re(e, t); + s.U.tt = s; + s = s.U; + break; + } + s = s.U; + } else if (i2 < 0) { + if (s.W === void 0) { + s.W = new this.re(e, t); + s.W.tt = s; + s = s.W; + break; + } + s = s.W; + } else { + s.l = t; + return; + } + } + } + } + } + this.i += 1; + return s; + } + I(e, t) { + while (e) { + const i = this.v(e.u, t); + if (i < 0) { + e = e.W; + } else if (i > 0) { + e = e.U; + } else return e; + } + return e || this.h; + } + clear() { + this.i = 0; + this.Y = void 0; + this.h.tt = void 0; + this.h.U = this.h.W = void 0; + } + updateKeyByIterator(e, t) { + const i = e.o; + if (i === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + if (this.i === 1) { + i.u = t; + return true; + } + if (i === this.h.U) { + if (this.v(i.B().u, t) > 0) { + i.u = t; + return true; + } + return false; + } + if (i === this.h.W) { + if (this.v(i.L().u, t) < 0) { + i.u = t; + return true; + } + return false; + } + const s = i.L().u; + if (this.v(s, t) >= 0) return false; + const r = i.B().u; + if (this.v(r, t) <= 0) return false; + i.u = t; + return true; + } + eraseElementByPos(e) { + if (e < 0 || e > this.i - 1) { + throw new RangeError(); + } + let t = 0; + const i = this; + this.oe(this.Y, function(s) { + if (e === t) { + i.V(s); + return true; + } + t += 1; + return false; + }); + return this.i; + } + eraseElementByKey(e) { + if (this.i === 0) return false; + const t = this.I(this.Y, e); + if (t === this.h) return false; + this.V(t); + return true; + } + eraseElementByIterator(e) { + const t = e.o; + if (t === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + const i = t.W === void 0; + const s = e.iteratorType === 0; + if (s) { + if (i) e.next(); + } else { + if (!i || t.U === void 0) e.next(); + } + this.V(t); + return e; + } + forEach(e) { + let t = 0; + for (const i of this) e(i, t++, this); + } + getElementByPos(e) { + if (e < 0 || e > this.i - 1) { + throw new RangeError(); + } + let t; + let i = 0; + for (const s of this) { + if (i === e) { + t = s; + break; + } + i += 1; + } + return t; + } + getHeight() { + if (this.i === 0) return 0; + const traversal = function(e) { + if (!e) return 0; + return Math.max(traversal(e.U), traversal(e.W)) + 1; + }; + return traversal(this.Y); + } + }; + var _default = TreeContainer; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js + var require_TreeIterator = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _ContainerBase = require_ContainerBase(); + var _throwError = require_throwError(); + var TreeIterator = class extends _ContainerBase.ContainerIterator { + constructor(t, r, i) { + super(i); + this.o = t; + this.h = r; + if (this.iteratorType === 0) { + this.pre = function() { + if (this.o === this.h.U) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L(); + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B(); + return this; + }; + } else { + this.pre = function() { + if (this.o === this.h.W) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B(); + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L(); + return this; + }; + } + } + get index() { + let t = this.o; + const r = this.h.tt; + if (t === this.h) { + if (r) { + return r.rt - 1; + } + return 0; + } + let i = 0; + if (t.U) { + i += t.U.rt; + } + while (t !== r) { + const r2 = t.tt; + if (t === r2.W) { + i += 1; + if (r2.U) { + i += r2.U.rt; + } + } + t = r2; + } + return i; + } + }; + var _default = TreeIterator; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js + var require_OrderedSet = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = _interopRequireDefault(require_Base2()); + var _TreeIterator = _interopRequireDefault(require_TreeIterator()); + var _throwError = require_throwError(); + function _interopRequireDefault(e) { + return e && e.t ? e : { + default: e + }; + } + var OrderedSetIterator = class _OrderedSetIterator extends _TreeIterator.default { + constructor(e, t, r, i) { + super(e, t, i); + this.container = r; + } + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + return this.o.u; + } + copy() { + return new _OrderedSetIterator(this.o, this.h, this.container, this.iteratorType); + } + }; + var OrderedSet = class extends _Base.default { + constructor(e = [], t, r) { + super(t, r); + const i = this; + e.forEach(function(e2) { + i.insert(e2); + }); + } + *K(e) { + if (e === void 0) return; + yield* this.K(e.U); + yield e.u; + yield* this.K(e.W); + } + begin() { + return new OrderedSetIterator(this.h.U || this.h, this.h, this); + } + end() { + return new OrderedSetIterator(this.h, this.h, this); + } + rBegin() { + return new OrderedSetIterator(this.h.W || this.h, this.h, this, 1); + } + rEnd() { + return new OrderedSetIterator(this.h, this.h, this, 1); + } + front() { + return this.h.U ? this.h.U.u : void 0; + } + back() { + return this.h.W ? this.h.W.u : void 0; + } + insert(e, t) { + return this.M(e, void 0, t); + } + find(e) { + const t = this.I(this.Y, e); + return new OrderedSetIterator(t, this.h, this); + } + lowerBound(e) { + const t = this.X(this.Y, e); + return new OrderedSetIterator(t, this.h, this); + } + upperBound(e) { + const t = this.Z(this.Y, e); + return new OrderedSetIterator(t, this.h, this); + } + reverseLowerBound(e) { + const t = this.$(this.Y, e); + return new OrderedSetIterator(t, this.h, this); + } + reverseUpperBound(e) { + const t = this.rr(this.Y, e); + return new OrderedSetIterator(t, this.h, this); + } + union(e) { + const t = this; + e.forEach(function(e2) { + t.insert(e2); + }); + return this.i; + } + [Symbol.iterator]() { + return this.K(this.Y); + } + }; + var _default = OrderedSet; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js + var require_OrderedMap = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = _interopRequireDefault(require_Base2()); + var _TreeIterator = _interopRequireDefault(require_TreeIterator()); + var _throwError = require_throwError(); + function _interopRequireDefault(r) { + return r && r.t ? r : { + default: r + }; + } + var OrderedMapIterator = class _OrderedMapIterator extends _TreeIterator.default { + constructor(r, t, e, s) { + super(r, t, s); + this.container = e; + } + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + const r = this; + return new Proxy([], { + get(t, e) { + if (e === "0") return r.o.u; + else if (e === "1") return r.o.l; + }, + set(t, e, s) { + if (e !== "1") { + throw new TypeError("props must be 1"); + } + r.o.l = s; + return true; + } + }); + } + copy() { + return new _OrderedMapIterator(this.o, this.h, this.container, this.iteratorType); + } + }; + var OrderedMap = class extends _Base.default { + constructor(r = [], t, e) { + super(t, e); + const s = this; + r.forEach(function(r2) { + s.setElement(r2[0], r2[1]); + }); + } + *K(r) { + if (r === void 0) return; + yield* this.K(r.U); + yield [r.u, r.l]; + yield* this.K(r.W); + } + begin() { + return new OrderedMapIterator(this.h.U || this.h, this.h, this); + } + end() { + return new OrderedMapIterator(this.h, this.h, this); + } + rBegin() { + return new OrderedMapIterator(this.h.W || this.h, this.h, this, 1); + } + rEnd() { + return new OrderedMapIterator(this.h, this.h, this, 1); + } + front() { + if (this.i === 0) return; + const r = this.h.U; + return [r.u, r.l]; + } + back() { + if (this.i === 0) return; + const r = this.h.W; + return [r.u, r.l]; + } + lowerBound(r) { + const t = this.X(this.Y, r); + return new OrderedMapIterator(t, this.h, this); + } + upperBound(r) { + const t = this.Z(this.Y, r); + return new OrderedMapIterator(t, this.h, this); + } + reverseLowerBound(r) { + const t = this.$(this.Y, r); + return new OrderedMapIterator(t, this.h, this); + } + reverseUpperBound(r) { + const t = this.rr(this.Y, r); + return new OrderedMapIterator(t, this.h, this); + } + setElement(r, t, e) { + return this.M(r, t, e); + } + find(r) { + const t = this.I(this.Y, r); + return new OrderedMapIterator(t, this.h, this); + } + getElementByKey(r) { + const t = this.I(this.Y, r); + return t.l; + } + union(r) { + const t = this; + r.forEach(function(r2) { + t.setElement(r2[0], r2[1]); + }); + return this.i; + } + [Symbol.iterator]() { + return this.K(this.Y); + } + }; + var _default = OrderedMap; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/utils/checkObject.js + var require_checkObject = __commonJS({ + "node_modules/js-sdsl/dist/cjs/utils/checkObject.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = checkObject; + function checkObject(e) { + const t = typeof e; + return t === "object" && e !== null || t === "function"; + } + } + }); + + // node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js + var require_Base3 = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.HashContainerIterator = exports8.HashContainer = void 0; + var _ContainerBase = require_ContainerBase(); + var _checkObject = _interopRequireDefault(require_checkObject()); + var _throwError = require_throwError(); + function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; + } + var HashContainerIterator = class extends _ContainerBase.ContainerIterator { + constructor(t, e, i) { + super(i); + this.o = t; + this.h = e; + if (this.iteratorType === 0) { + this.pre = function() { + if (this.o.L === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + } else { + this.pre = function() { + if (this.o.B === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + } + } + }; + exports8.HashContainerIterator = HashContainerIterator; + var HashContainer = class extends _ContainerBase.Container { + constructor() { + super(); + this.H = []; + this.g = {}; + this.HASH_TAG = Symbol("@@HASH_TAG"); + Object.setPrototypeOf(this.g, null); + this.h = {}; + this.h.L = this.h.B = this.p = this._ = this.h; + } + V(t) { + const { L: e, B: i } = t; + e.B = i; + i.L = e; + if (t === this.p) { + this.p = i; + } + if (t === this._) { + this._ = e; + } + this.i -= 1; + } + M(t, e, i) { + if (i === void 0) i = (0, _checkObject.default)(t); + let s; + if (i) { + const i2 = t[this.HASH_TAG]; + if (i2 !== void 0) { + this.H[i2].l = e; + return this.i; + } + Object.defineProperty(t, this.HASH_TAG, { + value: this.H.length, + configurable: true + }); + s = { + u: t, + l: e, + L: this._, + B: this.h + }; + this.H.push(s); + } else { + const i2 = this.g[t]; + if (i2) { + i2.l = e; + return this.i; + } + s = { + u: t, + l: e, + L: this._, + B: this.h + }; + this.g[t] = s; + } + if (this.i === 0) { + this.p = s; + this.h.B = s; + } else { + this._.B = s; + } + this._ = s; + this.h.L = s; + return ++this.i; + } + I(t, e) { + if (e === void 0) e = (0, _checkObject.default)(t); + if (e) { + const e2 = t[this.HASH_TAG]; + if (e2 === void 0) return this.h; + return this.H[e2]; + } else { + return this.g[t] || this.h; + } + } + clear() { + const t = this.HASH_TAG; + this.H.forEach(function(e) { + delete e.u[t]; + }); + this.H = []; + this.g = {}; + Object.setPrototypeOf(this.g, null); + this.i = 0; + this.p = this._ = this.h.L = this.h.B = this.h; + } + eraseElementByKey(t, e) { + let i; + if (e === void 0) e = (0, _checkObject.default)(t); + if (e) { + const e2 = t[this.HASH_TAG]; + if (e2 === void 0) return false; + delete t[this.HASH_TAG]; + i = this.H[e2]; + delete this.H[e2]; + } else { + i = this.g[t]; + if (i === void 0) return false; + delete this.g[t]; + } + this.V(i); + return true; + } + eraseElementByIterator(t) { + const e = t.o; + if (e === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.V(e); + return t.next(); + } + eraseElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let e = this.p; + while (t--) { + e = e.B; + } + this.V(e); + return this.i; + } + }; + exports8.HashContainer = HashContainer; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js + var require_HashSet = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = require_Base3(); + var _throwError = require_throwError(); + var HashSetIterator = class _HashSetIterator extends _Base.HashContainerIterator { + constructor(t, e, r, s) { + super(t, e, s); + this.container = r; + } + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + return this.o.u; + } + copy() { + return new _HashSetIterator(this.o, this.h, this.container, this.iteratorType); + } + }; + var HashSet = class extends _Base.HashContainer { + constructor(t = []) { + super(); + const e = this; + t.forEach(function(t2) { + e.insert(t2); + }); + } + begin() { + return new HashSetIterator(this.p, this.h, this); + } + end() { + return new HashSetIterator(this.h, this.h, this); + } + rBegin() { + return new HashSetIterator(this._, this.h, this, 1); + } + rEnd() { + return new HashSetIterator(this.h, this.h, this, 1); + } + front() { + return this.p.u; + } + back() { + return this._.u; + } + insert(t, e) { + return this.M(t, void 0, e); + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let e = this.p; + while (t--) { + e = e.B; + } + return e.u; + } + find(t, e) { + const r = this.I(t, e); + return new HashSetIterator(r, this.h, this); + } + forEach(t) { + let e = 0; + let r = this.p; + while (r !== this.h) { + t(r.u, e++, this); + r = r.B; + } + } + [Symbol.iterator]() { + return function* () { + let t = this.p; + while (t !== this.h) { + yield t.u; + t = t.B; + } + }.bind(this)(); + } + }; + var _default = HashSet; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js + var require_HashMap = __commonJS({ + "node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + exports8.default = void 0; + var _Base = require_Base3(); + var _checkObject = _interopRequireDefault(require_checkObject()); + var _throwError = require_throwError(); + function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; + } + var HashMapIterator = class _HashMapIterator extends _Base.HashContainerIterator { + constructor(t, e, r, s) { + super(t, e, s); + this.container = r; + } + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + const t = this; + return new Proxy([], { + get(e, r) { + if (r === "0") return t.o.u; + else if (r === "1") return t.o.l; + }, + set(e, r, s) { + if (r !== "1") { + throw new TypeError("props must be 1"); + } + t.o.l = s; + return true; + } + }); + } + copy() { + return new _HashMapIterator(this.o, this.h, this.container, this.iteratorType); + } + }; + var HashMap = class extends _Base.HashContainer { + constructor(t = []) { + super(); + const e = this; + t.forEach(function(t2) { + e.setElement(t2[0], t2[1]); + }); + } + begin() { + return new HashMapIterator(this.p, this.h, this); + } + end() { + return new HashMapIterator(this.h, this.h, this); + } + rBegin() { + return new HashMapIterator(this._, this.h, this, 1); + } + rEnd() { + return new HashMapIterator(this.h, this.h, this, 1); + } + front() { + if (this.i === 0) return; + return [this.p.u, this.p.l]; + } + back() { + if (this.i === 0) return; + return [this._.u, this._.l]; + } + setElement(t, e, r) { + return this.M(t, e, r); + } + getElementByKey(t, e) { + if (e === void 0) e = (0, _checkObject.default)(t); + if (e) { + const e2 = t[this.HASH_TAG]; + return e2 !== void 0 ? this.H[e2].l : void 0; + } + const r = this.g[t]; + return r ? r.l : void 0; + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError(); + } + let e = this.p; + while (t--) { + e = e.B; + } + return [e.u, e.l]; + } + find(t, e) { + const r = this.I(t, e); + return new HashMapIterator(r, this.h, this); + } + forEach(t) { + let e = 0; + let r = this.p; + while (r !== this.h) { + t([r.u, r.l], e++, this); + r = r.B; + } + } + [Symbol.iterator]() { + return function* () { + let t = this.p; + while (t !== this.h) { + yield [t.u, t.l]; + t = t.B; + } + }.bind(this)(); + } + }; + var _default = HashMap; + exports8.default = _default; + } + }); + + // node_modules/js-sdsl/dist/cjs/index.js + var require_cjs = __commonJS({ + "node_modules/js-sdsl/dist/cjs/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "t", { + value: true + }); + Object.defineProperty(exports8, "Deque", { + enumerable: true, + get: function() { + return _Deque.default; + } + }); + Object.defineProperty(exports8, "HashMap", { + enumerable: true, + get: function() { + return _HashMap.default; + } + }); + Object.defineProperty(exports8, "HashSet", { + enumerable: true, + get: function() { + return _HashSet.default; + } + }); + Object.defineProperty(exports8, "LinkList", { + enumerable: true, + get: function() { + return _LinkList.default; + } + }); + Object.defineProperty(exports8, "OrderedMap", { + enumerable: true, + get: function() { + return _OrderedMap.default; + } + }); + Object.defineProperty(exports8, "OrderedSet", { + enumerable: true, + get: function() { + return _OrderedSet.default; + } + }); + Object.defineProperty(exports8, "PriorityQueue", { + enumerable: true, + get: function() { + return _PriorityQueue.default; + } + }); + Object.defineProperty(exports8, "Queue", { + enumerable: true, + get: function() { + return _Queue.default; + } + }); + Object.defineProperty(exports8, "Stack", { + enumerable: true, + get: function() { + return _Stack.default; + } + }); + Object.defineProperty(exports8, "Vector", { + enumerable: true, + get: function() { + return _Vector.default; + } + }); + var _Stack = _interopRequireDefault(require_Stack()); + var _Queue = _interopRequireDefault(require_Queue()); + var _PriorityQueue = _interopRequireDefault(require_PriorityQueue()); + var _Vector = _interopRequireDefault(require_Vector()); + var _LinkList = _interopRequireDefault(require_LinkList()); + var _Deque = _interopRequireDefault(require_Deque()); + var _OrderedSet = _interopRequireDefault(require_OrderedSet()); + var _OrderedMap = _interopRequireDefault(require_OrderedMap()); + var _HashSet = _interopRequireDefault(require_HashSet()); + var _HashMap = _interopRequireDefault(require_HashMap()); + function _interopRequireDefault(e) { + return e && e.t ? e : { + default: e + }; + } + } + }); + + // node_modules/number-allocator/lib/number-allocator.js + var require_number_allocator = __commonJS({ + "node_modules/number-allocator/lib/number-allocator.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var SortedSet = require_cjs().OrderedSet; + var debugTrace = require_browser4()("number-allocator:trace"); + var debugError = require_browser4()("number-allocator:error"); + function Interval(low, high) { + this.low = low; + this.high = high; + } + Interval.prototype.equals = function(other) { + return this.low === other.low && this.high === other.high; + }; + Interval.prototype.compare = function(other) { + if (this.low < other.low && this.high < other.low) return -1; + if (other.low < this.low && other.high < this.low) return 1; + return 0; + }; + function NumberAllocator(min, max) { + if (!(this instanceof NumberAllocator)) { + return new NumberAllocator(min, max); + } + this.min = min; + this.max = max; + this.ss = new SortedSet( + [], + (lhs, rhs) => { + return lhs.compare(rhs); + } + ); + debugTrace("Create"); + this.clear(); + } + NumberAllocator.prototype.firstVacant = function() { + if (this.ss.size() === 0) return null; + return this.ss.front().low; + }; + NumberAllocator.prototype.alloc = function() { + if (this.ss.size() === 0) { + debugTrace("alloc():empty"); + return null; + } + const it = this.ss.begin(); + const low = it.pointer.low; + const high = it.pointer.high; + const num = low; + if (num + 1 <= high) { + this.ss.updateKeyByIterator(it, new Interval(low + 1, high)); + } else { + this.ss.eraseElementByPos(0); + } + debugTrace("alloc():" + num); + return num; + }; + NumberAllocator.prototype.use = function(num) { + const key = new Interval(num, num); + const it = this.ss.lowerBound(key); + if (!it.equals(this.ss.end())) { + const low = it.pointer.low; + const high = it.pointer.high; + if (it.pointer.equals(key)) { + this.ss.eraseElementByIterator(it); + debugTrace("use():" + num); + return true; + } + if (low > num) return false; + if (low === num) { + this.ss.updateKeyByIterator(it, new Interval(low + 1, high)); + debugTrace("use():" + num); + return true; + } + if (high === num) { + this.ss.updateKeyByIterator(it, new Interval(low, high - 1)); + debugTrace("use():" + num); + return true; + } + this.ss.updateKeyByIterator(it, new Interval(num + 1, high)); + this.ss.insert(new Interval(low, num - 1)); + debugTrace("use():" + num); + return true; + } + debugTrace("use():failed"); + return false; + }; + NumberAllocator.prototype.free = function(num) { + if (num < this.min || num > this.max) { + debugError("free():" + num + " is out of range"); + return; + } + const key = new Interval(num, num); + const it = this.ss.upperBound(key); + if (it.equals(this.ss.end())) { + if (it.equals(this.ss.begin())) { + this.ss.insert(key); + return; + } + it.pre(); + const low = it.pointer.high; + const high = it.pointer.high; + if (high + 1 === num) { + this.ss.updateKeyByIterator(it, new Interval(low, num)); + } else { + this.ss.insert(key); + } + } else { + if (it.equals(this.ss.begin())) { + if (num + 1 === it.pointer.low) { + const high = it.pointer.high; + this.ss.updateKeyByIterator(it, new Interval(num, high)); + } else { + this.ss.insert(key); + } + } else { + const rLow = it.pointer.low; + const rHigh = it.pointer.high; + it.pre(); + const lLow = it.pointer.low; + const lHigh = it.pointer.high; + if (lHigh + 1 === num) { + if (num + 1 === rLow) { + this.ss.eraseElementByIterator(it); + this.ss.updateKeyByIterator(it, new Interval(lLow, rHigh)); + } else { + this.ss.updateKeyByIterator(it, new Interval(lLow, num)); + } + } else { + if (num + 1 === rLow) { + this.ss.eraseElementByIterator(it.next()); + this.ss.insert(new Interval(num, rHigh)); + } else { + this.ss.insert(key); + } + } + } + } + debugTrace("free():" + num); + }; + NumberAllocator.prototype.clear = function() { + debugTrace("clear()"); + this.ss.clear(); + this.ss.insert(new Interval(this.min, this.max)); + }; + NumberAllocator.prototype.intervalCount = function() { + return this.ss.size(); + }; + NumberAllocator.prototype.dump = function() { + console.log("length:" + this.ss.size()); + for (const element of this.ss) { + console.log(element); + } + }; + module.exports = NumberAllocator; + } + }); + + // node_modules/number-allocator/index.js + var require_number_allocator2 = __commonJS({ + "node_modules/number-allocator/index.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var NumberAllocator = require_number_allocator(); + module.exports.NumberAllocator = NumberAllocator; + } + }); + + // build/lib/topic-alias-send.js + var require_topic_alias_send = __commonJS({ + "build/lib/topic-alias-send.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var lru_cache_1 = require_commonjs(); + var number_allocator_1 = require_number_allocator2(); + var TopicAliasSend = class { + aliasToTopic; + topicToAlias; + max; + numberAllocator; + length; + constructor(max) { + if (max > 0) { + this.aliasToTopic = new lru_cache_1.LRUCache({ max }); + this.topicToAlias = {}; + this.numberAllocator = new number_allocator_1.NumberAllocator(1, max); + this.max = max; + this.length = 0; + } + } + put(topic, alias) { + if (alias === 0 || alias > this.max) { + return false; + } + const entry = this.aliasToTopic.get(alias); + if (entry) { + delete this.topicToAlias[entry]; + } + this.aliasToTopic.set(alias, topic); + this.topicToAlias[topic] = alias; + this.numberAllocator.use(alias); + this.length = this.aliasToTopic.size; + return true; + } + getTopicByAlias(alias) { + return this.aliasToTopic.get(alias); + } + getAliasByTopic(topic) { + const alias = this.topicToAlias[topic]; + if (typeof alias !== "undefined") { + this.aliasToTopic.get(alias); + } + return alias; + } + clear() { + this.aliasToTopic.clear(); + this.topicToAlias = {}; + this.numberAllocator.clear(); + this.length = 0; + } + getLruAlias() { + const alias = this.numberAllocator.firstVacant(); + if (alias) + return alias; + return [...this.aliasToTopic.keys()][this.aliasToTopic.size - 1]; + } + }; + exports8.default = TopicAliasSend; + } + }); + + // build/lib/handlers/connack.js + var require_connack = __commonJS({ + "build/lib/handlers/connack.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var ack_1 = require_ack(); + var topic_alias_send_1 = __importDefault(require_topic_alias_send()); + var shared_1 = require_shared(); + var handleConnack = (client, packet) => { + client.log("_handleConnack"); + const { options } = client; + const version4 = options.protocolVersion; + const rc = version4 === 5 ? packet.reasonCode : packet.returnCode; + clearTimeout(client["connackTimer"]); + delete client["topicAliasSend"]; + if (packet.properties) { + if (packet.properties.topicAliasMaximum) { + if (packet.properties.topicAliasMaximum > 65535) { + client.emit("error", new Error("topicAliasMaximum from broker is out of range")); + return; + } + if (packet.properties.topicAliasMaximum > 0) { + client["topicAliasSend"] = new topic_alias_send_1.default(packet.properties.topicAliasMaximum); + } + } + if (packet.properties.serverKeepAlive && options.keepalive) { + options.keepalive = packet.properties.serverKeepAlive; + } + if (packet.properties.maximumPacketSize) { + if (!options.properties) { + options.properties = {}; + } + options.properties.maximumPacketSize = packet.properties.maximumPacketSize; + } + } + if (rc === 0) { + client.reconnecting = false; + client["_onConnect"](packet); + } else if (rc > 0) { + const err = new shared_1.ErrorWithReasonCode(`Connection refused: ${ack_1.ReasonCodes[rc]}`, rc); + client.emit("error", err); + if (client.options.reconnectOnConnackError) { + client["_cleanUp"](true); + } + } + }; + exports8.default = handleConnack; + } + }); + + // build/lib/handlers/pubrel.js + var require_pubrel = __commonJS({ + "build/lib/handlers/pubrel.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var handlePubrel = (client, packet, done) => { + client.log("handling pubrel packet"); + const callback = typeof done !== "undefined" ? done : client.noop; + const { messageId } = packet; + const comp = { cmd: "pubcomp", messageId }; + client.incomingStore.get(packet, (err, pub) => { + if (!err) { + client.emit("message", pub.topic, pub.payload, pub); + client.handleMessage(pub, (err2) => { + if (err2) { + return callback(err2); + } + client.incomingStore.del(pub, client.noop); + client["_sendPacket"](comp, callback); + }); + } else { + client["_sendPacket"](comp, callback); + } + }); + }; + exports8.default = handlePubrel; + } + }); + + // build/lib/handlers/index.js + var require_handlers = __commonJS({ + "build/lib/handlers/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var publish_1 = __importDefault(require_publish()); + var auth_1 = __importDefault(require_auth()); + var connack_1 = __importDefault(require_connack()); + var ack_1 = __importDefault(require_ack()); + var pubrel_1 = __importDefault(require_pubrel()); + var handle = (client, packet, done) => { + const { options } = client; + if (options.protocolVersion === 5 && options.properties && options.properties.maximumPacketSize && options.properties.maximumPacketSize < packet.length) { + client.emit("error", new Error(`exceeding packets size ${packet.cmd}`)); + client.end({ + reasonCode: 149, + properties: { reasonString: "Maximum packet size was exceeded" } + }); + return client; + } + client.log("_handlePacket :: emitting packetreceive"); + client.emit("packetreceive", packet); + switch (packet.cmd) { + case "publish": + (0, publish_1.default)(client, packet, done); + break; + case "puback": + case "pubrec": + case "pubcomp": + case "suback": + case "unsuback": + client.reschedulePing(); + (0, ack_1.default)(client, packet); + done(); + break; + case "pubrel": + client.reschedulePing(); + (0, pubrel_1.default)(client, packet, done); + break; + case "connack": + (0, connack_1.default)(client, packet); + done(); + break; + case "auth": + client.reschedulePing(); + (0, auth_1.default)(client, packet); + done(); + break; + case "pingresp": + client.log("_handlePacket :: received pingresp"); + client.reschedulePing(true); + done(); + break; + case "disconnect": + client.emit("disconnect", packet); + done(); + break; + default: + client.log("_handlePacket :: unknown command"); + done(); + break; + } + }; + exports8.default = handle; + } + }); + + // build/lib/default-message-id-provider.js + var require_default_message_id_provider = __commonJS({ + "build/lib/default-message-id-provider.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var DefaultMessageIdProvider = class { + nextId; + constructor() { + this.nextId = Math.max(1, Math.floor(Math.random() * 65535)); + } + allocate() { + const id = this.nextId++; + if (this.nextId === 65536) { + this.nextId = 1; + } + return id; + } + getLastAllocated() { + return this.nextId === 1 ? 65535 : this.nextId - 1; + } + register(messageId) { + return true; + } + deallocate(messageId) { + } + clear() { + } + }; + exports8.default = DefaultMessageIdProvider; + } + }); + + // build/lib/topic-alias-recv.js + var require_topic_alias_recv = __commonJS({ + "build/lib/topic-alias-recv.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var TopicAliasRecv = class { + aliasToTopic; + max; + length; + constructor(max) { + this.aliasToTopic = {}; + this.max = max; + } + put(topic, alias) { + if (alias === 0 || alias > this.max) { + return false; + } + this.aliasToTopic[alias] = topic; + this.length = Object.keys(this.aliasToTopic).length; + return true; + } + getTopicByAlias(alias) { + return this.aliasToTopic[alias]; + } + clear() { + this.aliasToTopic = {}; + } + }; + exports8.default = TopicAliasRecv; + } + }); + + // build/lib/TypedEmitter.js + var require_TypedEmitter = __commonJS({ + "build/lib/TypedEmitter.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.TypedEventEmitter = void 0; + var events_1 = __importDefault((init_events(), __toCommonJS(events_exports))); + var shared_1 = require_shared(); + var TypedEventEmitter = class { + }; + exports8.TypedEventEmitter = TypedEventEmitter; + (0, shared_1.applyMixin)(TypedEventEmitter, events_1.default); + } + }); + + // node_modules/@babel/runtime/helpers/typeof.js + var require_typeof = __commonJS({ + "node_modules/@babel/runtime/helpers/typeof.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _typeof(o) { + "@babel/helpers - typeof"; + return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { + return typeof o2; + } : function(o2) { + return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); + } + module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/toPrimitive.js + var require_toPrimitive = __commonJS({ + "node_modules/@babel/runtime/helpers/toPrimitive.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var _typeof = require_typeof()["default"]; + function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/toPropertyKey.js + var require_toPropertyKey = __commonJS({ + "node_modules/@babel/runtime/helpers/toPropertyKey.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var _typeof = require_typeof()["default"]; + var toPrimitive = require_toPrimitive(); + function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/defineProperty.js + var require_defineProperty = __commonJS({ + "node_modules/@babel/runtime/helpers/defineProperty.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var toPropertyKey = require_toPropertyKey(); + function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: true, + configurable: true, + writable: true + }) : e[r] = t, e; + } + module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/arrayWithHoles.js + var require_arrayWithHoles = __commonJS({ + "node_modules/@babel/runtime/helpers/arrayWithHoles.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/iterableToArrayLimit.js + var require_iterableToArrayLimit = __commonJS({ + "node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, n, i, u, a = [], f = true, o = false; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = false; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true) ; + } catch (r2) { + o = true, n = r2; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/arrayLikeToArray.js + var require_arrayLikeToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/arrayLikeToArray.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js + var require_unsupportedIterableToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var arrayLikeToArray = require_arrayLikeToArray(); + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } + } + module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/nonIterableRest.js + var require_nonIterableRest = __commonJS({ + "node_modules/@babel/runtime/helpers/nonIterableRest.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/slicedToArray.js + var require_slicedToArray = __commonJS({ + "node_modules/@babel/runtime/helpers/slicedToArray.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var arrayWithHoles = require_arrayWithHoles(); + var iterableToArrayLimit = require_iterableToArrayLimit(); + var unsupportedIterableToArray = require_unsupportedIterableToArray(); + var nonIterableRest = require_nonIterableRest(); + function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); + } + module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/fast-unique-numbers/build/es5/bundle.js + var require_bundle = __commonJS({ + "node_modules/fast-unique-numbers/build/es5/bundle.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2, factory) { + typeof exports8 === "object" && typeof module !== "undefined" ? factory(exports8) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.fastUniqueNumbers = {})); + })(exports8, function(exports9) { + "use strict"; + var createAddUniqueNumber = function createAddUniqueNumber2(generateUniqueNumber2) { + return function(set) { + var number = generateUniqueNumber2(set); + set.add(number); + return number; + }; + }; + var createCache = function createCache2(lastNumberWeakMap) { + return function(collection, nextNumber) { + lastNumberWeakMap.set(collection, nextNumber); + return nextNumber; + }; + }; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER === void 0 ? 9007199254740991 : Number.MAX_SAFE_INTEGER; + var TWO_TO_THE_POWER_OF_TWENTY_NINE = 536870912; + var TWO_TO_THE_POWER_OF_THIRTY = TWO_TO_THE_POWER_OF_TWENTY_NINE * 2; + var createGenerateUniqueNumber = function createGenerateUniqueNumber2(cache2, lastNumberWeakMap) { + return function(collection) { + var lastNumber = lastNumberWeakMap.get(collection); + var nextNumber = lastNumber === void 0 ? collection.size : lastNumber < TWO_TO_THE_POWER_OF_THIRTY ? lastNumber + 1 : 0; + if (!collection.has(nextNumber)) { + return cache2(collection, nextNumber); + } + if (collection.size < TWO_TO_THE_POWER_OF_TWENTY_NINE) { + while (collection.has(nextNumber)) { + nextNumber = Math.floor(Math.random() * TWO_TO_THE_POWER_OF_THIRTY); + } + return cache2(collection, nextNumber); + } + if (collection.size > MAX_SAFE_INTEGER) { + throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!"); + } + while (collection.has(nextNumber)) { + nextNumber = Math.floor(Math.random() * MAX_SAFE_INTEGER); + } + return cache2(collection, nextNumber); + }; + }; + var LAST_NUMBER_WEAK_MAP = /* @__PURE__ */ new WeakMap(); + var cache = createCache(LAST_NUMBER_WEAK_MAP); + var generateUniqueNumber = createGenerateUniqueNumber(cache, LAST_NUMBER_WEAK_MAP); + var addUniqueNumber = createAddUniqueNumber(generateUniqueNumber); + exports9.addUniqueNumber = addUniqueNumber; + exports9.generateUniqueNumber = generateUniqueNumber; + }); + } + }); + + // node_modules/@babel/runtime/helpers/asyncToGenerator.js + var require_asyncToGenerator = __commonJS({ + "node_modules/@babel/runtime/helpers/asyncToGenerator.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), u = i.value; + } catch (n2) { + return void e(n2); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); + } + function _asyncToGenerator(n) { + return function() { + var t = this, e = arguments; + return new Promise(function(r, o) { + var a = n.apply(t, e); + function _next(n2) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n2); + } + function _throw(n2) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n2); + } + _next(void 0); + }); + }; + } + module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/OverloadYield.js + var require_OverloadYield = __commonJS({ + "node_modules/@babel/runtime/helpers/OverloadYield.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _OverloadYield(e, d) { + this.v = e, this.k = d; + } + module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorDefine.js + var require_regeneratorDefine = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorDefine.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _regeneratorDefine(e, r, n, t) { + var i = Object.defineProperty; + try { + i({}, "", {}); + } catch (e2) { + i = 0; + } + module.exports = _regeneratorDefine = function regeneratorDefine(e2, r2, n2, t2) { + function o(r3, n3) { + _regeneratorDefine(e2, r3, function(e3) { + return this._invoke(r3, n3, e3); + }); + } + r2 ? i ? i(e2, r2, { + value: n2, + enumerable: !t2, + configurable: !t2, + writable: !t2 + }) : e2[r2] = n2 : (o("next", 0), o("throw", 1), o("return", 2)); + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t); + } + module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regenerator.js + var require_regenerator = __commonJS({ + "node_modules/@babel/runtime/helpers/regenerator.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var regeneratorDefine = require_regeneratorDefine(); + function _regenerator() { + var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; + function i(r2, n2, o2, i2) { + var c2 = n2 && n2.prototype instanceof Generator ? n2 : Generator, u2 = Object.create(c2.prototype); + return regeneratorDefine(u2, "_invoke", function(r3, n3, o3) { + var i3, c3, u3, f2 = 0, p = o3 || [], y = false, G = { + p: 0, + n: 0, + v: e, + a: d, + f: d.bind(e, 4), + d: function d2(t2, r4) { + return i3 = t2, c3 = 0, u3 = e, G.n = r4, a; + } + }; + function d(r4, n4) { + for (c3 = r4, u3 = n4, t = 0; !y && f2 && !o4 && t < p.length; t++) { + var o4, i4 = p[t], d2 = G.p, l = i4[2]; + r4 > 3 ? (o4 = l === n4) && (u3 = i4[(c3 = i4[4]) ? 5 : (c3 = 3, 3)], i4[4] = i4[5] = e) : i4[0] <= d2 && ((o4 = r4 < 2 && d2 < i4[1]) ? (c3 = 0, G.v = n4, G.n = i4[1]) : d2 < l && (o4 = r4 < 3 || i4[0] > n4 || n4 > l) && (i4[4] = r4, i4[5] = n4, G.n = l, c3 = 0)); + } + if (o4 || r4 > 1) return a; + throw y = true, n4; + } + return function(o4, p2, l) { + if (f2 > 1) throw TypeError("Generator is already running"); + for (y && 1 === p2 && d(p2, l), c3 = p2, u3 = l; (t = c3 < 2 ? e : u3) || !y; ) { + i3 || (c3 ? c3 < 3 ? (c3 > 1 && (G.n = -1), d(c3, u3)) : G.n = u3 : G.v = u3); + try { + if (f2 = 2, i3) { + if (c3 || (o4 = "next"), t = i3[o4]) { + if (!(t = t.call(i3, u3))) throw TypeError("iterator result is not an object"); + if (!t.done) return t; + u3 = t.value, c3 < 2 && (c3 = 0); + } else 1 === c3 && (t = i3["return"]) && t.call(i3), c3 < 2 && (u3 = TypeError("The iterator does not provide a '" + o4 + "' method"), c3 = 1); + i3 = e; + } else if ((t = (y = G.n < 0) ? u3 : r3.call(n3, G)) !== a) break; + } catch (t2) { + i3 = e, c3 = 1, u3 = t2; + } finally { + f2 = 1; + } + } + return { + value: t, + done: y + }; + }; + }(r2, o2, i2), true), u2; + } + var a = {}; + function Generator() { + } + function GeneratorFunction() { + } + function GeneratorFunctionPrototype() { + } + t = Object.getPrototypeOf; + var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function() { + return this; + }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); + function f(e2) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e2, GeneratorFunctionPrototype) : (e2.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e2, o, "GeneratorFunction")), e2.prototype = Object.create(u), e2; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function() { + return this; + }), regeneratorDefine(u, "toString", function() { + return "[object Generator]"; + }), (module.exports = _regenerator = function _regenerator2() { + return { + w: i, + m: f + }; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); + } + module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js + var require_regeneratorAsyncIterator = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var OverloadYield = require_OverloadYield(); + var regeneratorDefine = require_regeneratorDefine(); + function AsyncIterator(t, e) { + function n(r2, o, i, f) { + try { + var c = t[r2](o), u = c.value; + return u instanceof OverloadYield ? e.resolve(u.v).then(function(t2) { + n("next", t2, i, f); + }, function(t2) { + n("throw", t2, i, f); + }) : e.resolve(u).then(function(t2) { + c.value = t2, i(c); + }, function(t2) { + return n("throw", t2, i, f); + }); + } catch (t2) { + f(t2); + } + } + var r; + this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function() { + return this; + })), regeneratorDefine(this, "_invoke", function(t2, o, i) { + function f() { + return new e(function(e2, r2) { + n(t2, i, e2, r2); + }); + } + return r = r ? r.then(f, f) : f(); + }, true); + } + module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js + var require_regeneratorAsyncGen = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var regenerator = require_regenerator(); + var regeneratorAsyncIterator = require_regeneratorAsyncIterator(); + function _regeneratorAsyncGen(r, e, t, o, n) { + return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise); + } + module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorAsync.js + var require_regeneratorAsync = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorAsync.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var regeneratorAsyncGen = require_regeneratorAsyncGen(); + function _regeneratorAsync(n, e, r, t, o) { + var a = regeneratorAsyncGen(n, e, r, t, o); + return a.next().then(function(n2) { + return n2.done ? n2.value : a.next(); + }); + } + module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorKeys.js + var require_regeneratorKeys = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorKeys.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + function _regeneratorKeys(e) { + var n = Object(e), r = []; + for (var t in n) r.unshift(t); + return function e2() { + for (; r.length; ) if ((t = r.pop()) in n) return e2.value = t, e2.done = false, e2; + return e2.done = true, e2; + }; + } + module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorValues.js + var require_regeneratorValues = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorValues.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var _typeof = require_typeof()["default"]; + function _regeneratorValues(e) { + if (null != e) { + var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], r = 0; + if (t) return t.call(e); + if ("function" == typeof e.next) return e; + if (!isNaN(e.length)) return { + next: function next() { + return e && r >= e.length && (e = void 0), { + value: e && e[r++], + done: !e + }; + } + }; + } + throw new TypeError(_typeof(e) + " is not iterable"); + } + module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/helpers/regeneratorRuntime.js + var require_regeneratorRuntime = __commonJS({ + "node_modules/@babel/runtime/helpers/regeneratorRuntime.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var OverloadYield = require_OverloadYield(); + var regenerator = require_regenerator(); + var regeneratorAsync = require_regeneratorAsync(); + var regeneratorAsyncGen = require_regeneratorAsyncGen(); + var regeneratorAsyncIterator = require_regeneratorAsyncIterator(); + var regeneratorKeys = require_regeneratorKeys(); + var regeneratorValues = require_regeneratorValues(); + function _regeneratorRuntime() { + "use strict"; + var r = regenerator(), e = r.m(_regeneratorRuntime), t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor; + function n(r2) { + var e2 = "function" == typeof r2 && r2.constructor; + return !!e2 && (e2 === t || "GeneratorFunction" === (e2.displayName || e2.name)); + } + var o = { + "throw": 1, + "return": 2, + "break": 3, + "continue": 3 + }; + function a(r2) { + var e2, t2; + return function(n2) { + e2 || (e2 = { + stop: function stop() { + return t2(n2.a, 2); + }, + "catch": function _catch() { + return n2.v; + }, + abrupt: function abrupt(r3, e3) { + return t2(n2.a, o[r3], e3); + }, + delegateYield: function delegateYield(r3, o2, a2) { + return e2.resultName = o2, t2(n2.d, regeneratorValues(r3), a2); + }, + finish: function finish(r3) { + return t2(n2.f, r3); + } + }, t2 = function t3(r3, _t, o2) { + n2.p = e2.prev, n2.n = e2.next; + try { + return r3(_t, o2); + } finally { + e2.next = n2.n; + } + }), e2.resultName && (e2[e2.resultName] = n2.v, e2.resultName = void 0), e2.sent = n2.v, e2.next = n2.n; + try { + return r2.call(this, e2); + } finally { + n2.p = e2.prev, n2.n = e2.next; + } + }; + } + return (module.exports = _regeneratorRuntime = function _regeneratorRuntime2() { + return { + wrap: function wrap(e2, t2, n2, o2) { + return r.w(a(e2), t2, n2, o2 && o2.reverse()); + }, + isGeneratorFunction: n, + mark: r.m, + awrap: function awrap(r2, e2) { + return new OverloadYield(r2, e2); + }, + AsyncIterator: regeneratorAsyncIterator, + async: function async(r2, e2, t2, o2, u) { + return (n(e2) ? regeneratorAsyncGen : regeneratorAsync)(a(r2), e2, t2, o2, u); + }, + keys: regeneratorKeys, + values: regeneratorValues + }; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); + } + module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + }); + + // node_modules/@babel/runtime/regenerator/index.js + var require_regenerator2 = __commonJS({ + "node_modules/@babel/runtime/regenerator/index.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + var runtime = require_regeneratorRuntime()(); + module.exports = runtime; + try { + regeneratorRuntime = runtime; + } catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } + } + } + }); + + // node_modules/broker-factory/build/es5/bundle.js + var require_bundle2 = __commonJS({ + "node_modules/broker-factory/build/es5/bundle.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2, factory) { + typeof exports8 === "object" && typeof module !== "undefined" ? factory(exports8, require_defineProperty(), require_slicedToArray(), require_bundle(), require_asyncToGenerator(), require_regenerator2()) : typeof define === "function" && define.amd ? define(["exports", "@babel/runtime/helpers/defineProperty", "@babel/runtime/helpers/slicedToArray", "fast-unique-numbers", "@babel/runtime/helpers/asyncToGenerator", "@babel/runtime/regenerator"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.brokerFactory = {}, global2._defineProperty, global2._slicedToArray, global2.fastUniqueNumbers, global2._asyncToGenerator, global2._regeneratorRuntime)); + })(exports8, function(exports9, _defineProperty, _slicedToArray, fastUniqueNumbers, _asyncToGenerator, _regeneratorRuntime) { + "use strict"; + var isMessagePort = function isMessagePort2(sender) { + return typeof sender.start === "function"; + }; + var PORT_MAP = /* @__PURE__ */ new WeakMap(); + function ownKeys$1(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread$1(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys$1(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + var extendBrokerImplementation = function extendBrokerImplementation2(partialBrokerImplementation) { + return _objectSpread$1(_objectSpread$1({}, partialBrokerImplementation), {}, { + connect: function connect(_ref) { + var call = _ref.call; + return /* @__PURE__ */ _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee() { + var _MessageChannel, port1, port2, portId; + return _regeneratorRuntime.wrap(function(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _MessageChannel = new MessageChannel(), port1 = _MessageChannel.port1, port2 = _MessageChannel.port2; + _context.next = 1; + return call("connect", { + port: port1 + }, [port1]); + case 1: + portId = _context.sent; + PORT_MAP.set(port2, portId); + return _context.abrupt("return", port2); + case 2: + case "end": + return _context.stop(); + } + }, _callee); + })); + }, + disconnect: function disconnect(_ref3) { + var call = _ref3.call; + return /* @__PURE__ */ function() { + var _ref4 = _asyncToGenerator(/* @__PURE__ */ _regeneratorRuntime.mark(function _callee2(port) { + var portId; + return _regeneratorRuntime.wrap(function(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + portId = PORT_MAP.get(port); + if (!(portId === void 0)) { + _context2.next = 1; + break; + } + throw new Error("The given port is not connected."); + case 1: + _context2.next = 2; + return call("disconnect", { + portId + }); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function(_x) { + return _ref4.apply(this, arguments); + }; + }(); + }, + isSupported: function isSupported(_ref5) { + var call = _ref5.call; + return function() { + return call("isSupported"); + }; + } + }); + }; + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r2) { + return Object.getOwnPropertyDescriptor(e, r2).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), true).forEach(function(r2) { + _defineProperty(e, r2, t[r2]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r2) { + Object.defineProperty(e, r2, Object.getOwnPropertyDescriptor(t, r2)); + }); + } + return e; + } + var ONGOING_REQUESTS = /* @__PURE__ */ new WeakMap(); + var createOrGetOngoingRequests = function createOrGetOngoingRequests2(sender) { + if (ONGOING_REQUESTS.has(sender)) { + return ONGOING_REQUESTS.get(sender); + } + var ongoingRequests = /* @__PURE__ */ new Map(); + ONGOING_REQUESTS.set(sender, ongoingRequests); + return ongoingRequests; + }; + var createBroker = function createBroker2(brokerImplementation) { + var fullBrokerImplementation = extendBrokerImplementation(brokerImplementation); + return function(sender) { + var ongoingRequests = createOrGetOngoingRequests(sender); + sender.addEventListener("message", function(_ref) { + var message = _ref.data; + var id = message.id; + if (id !== null && ongoingRequests.has(id)) { + var _ongoingRequests$get = ongoingRequests.get(id), reject = _ongoingRequests$get.reject, resolve2 = _ongoingRequests$get.resolve; + ongoingRequests["delete"](id); + if (message.error === void 0) { + resolve2(message.result); + } else { + reject(new Error(message.error.message)); + } + } + }); + if (isMessagePort(sender)) { + sender.start(); + } + var call = function call2(method) { + var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; + var transferables = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + return new Promise(function(resolve2, reject) { + var id = fastUniqueNumbers.generateUniqueNumber(ongoingRequests); + ongoingRequests.set(id, { + reject, + resolve: resolve2 + }); + if (params === null) { + sender.postMessage({ + id, + method + }, transferables); + } else { + sender.postMessage({ + id, + method, + params + }, transferables); + } + }); + }; + var notify = function notify2(method, params) { + var transferables = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + sender.postMessage({ + id: null, + method, + params + }, transferables); + }; + var functions = {}; + for (var _i = 0, _Object$entries = Object.entries(fullBrokerImplementation); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), key = _Object$entries$_i[0], handler = _Object$entries$_i[1]; + functions = _objectSpread(_objectSpread({}, functions), {}, _defineProperty({}, key, handler({ + call, + notify + }))); + } + return _objectSpread({}, functions); + }; + }; + exports9.createBroker = createBroker; + }); + } + }); + + // node_modules/worker-timers-broker/build/es5/bundle.js + var require_bundle3 = __commonJS({ + "node_modules/worker-timers-broker/build/es5/bundle.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2, factory) { + typeof exports8 === "object" && typeof module !== "undefined" ? factory(exports8, require_typeof(), require_bundle2(), require_bundle()) : typeof define === "function" && define.amd ? define(["exports", "@babel/runtime/helpers/typeof", "broker-factory", "fast-unique-numbers"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.workerTimersBroker = {}, global2._typeof, global2.brokerFactory, global2.fastUniqueNumbers)); + })(exports8, function(exports9, _typeof, brokerFactory, fastUniqueNumbers) { + "use strict"; + var scheduledIntervalsState = /* @__PURE__ */ new Map([[0, null]]); + var scheduledTimeoutsState = /* @__PURE__ */ new Map([[0, null]]); + var wrap = brokerFactory.createBroker({ + clearInterval: function clearInterval2(_ref) { + var call = _ref.call; + return function(timerId) { + if (_typeof(scheduledIntervalsState.get(timerId)) === "symbol") { + scheduledIntervalsState.set(timerId, null); + call("clear", { + timerId, + timerType: "interval" + }).then(function() { + scheduledIntervalsState["delete"](timerId); + }); + } + }; + }, + clearTimeout: function clearTimeout2(_ref2) { + var call = _ref2.call; + return function(timerId) { + if (_typeof(scheduledTimeoutsState.get(timerId)) === "symbol") { + scheduledTimeoutsState.set(timerId, null); + call("clear", { + timerId, + timerType: "timeout" + }).then(function() { + scheduledTimeoutsState["delete"](timerId); + }); + } + }; + }, + setInterval: function setInterval2(_ref3) { + var call = _ref3.call; + return function(func) { + var delay = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + var symbol = Symbol(); + var timerId = fastUniqueNumbers.generateUniqueNumber(scheduledIntervalsState); + scheduledIntervalsState.set(timerId, symbol); + var _schedule = function schedule() { + return call("set", { + delay, + now: performance.timeOrigin + performance.now(), + timerId, + timerType: "interval" + }).then(function() { + var state = scheduledIntervalsState.get(timerId); + if (state === void 0) { + throw new Error("The timer is in an undefined state."); + } + if (state === symbol) { + func.apply(void 0, args); + if (scheduledIntervalsState.get(timerId) === symbol) { + _schedule(); + } + } + }); + }; + _schedule(); + return timerId; + }; + }, + setTimeout: function setTimeout2(_ref4) { + var call = _ref4.call; + return function(func) { + var delay = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { + args[_key2 - 2] = arguments[_key2]; + } + var symbol = Symbol(); + var timerId = fastUniqueNumbers.generateUniqueNumber(scheduledTimeoutsState); + scheduledTimeoutsState.set(timerId, symbol); + call("set", { + delay, + now: performance.timeOrigin + performance.now(), + timerId, + timerType: "timeout" + }).then(function() { + var state = scheduledTimeoutsState.get(timerId); + if (state === void 0) { + throw new Error("The timer is in an undefined state."); + } + if (state === symbol) { + scheduledTimeoutsState["delete"](timerId); + func.apply(void 0, args); + } + }); + return timerId; + }; + } + }); + var load = function load2(url) { + var worker = new Worker(url); + return wrap(worker); + }; + exports9.load = load; + exports9.wrap = wrap; + }); + } + }); + + // node_modules/worker-timers/build/es5/bundle.js + var require_bundle4 = __commonJS({ + "node_modules/worker-timers/build/es5/bundle.js"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2, factory) { + typeof exports8 === "object" && typeof module !== "undefined" ? factory(exports8, require_bundle3()) : typeof define === "function" && define.amd ? define(["exports", "worker-timers-broker"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.workerTimers = {}, global2.workerTimersBroker)); + })(exports8, function(exports9, workerTimersBroker) { + "use strict"; + var createLoadOrReturnBroker = function createLoadOrReturnBroker2(loadBroker, worker2) { + var broker = null; + return function() { + if (broker !== null) { + return broker; + } + var blob = new Blob([worker2], { + type: "application/javascript; charset=utf-8" + }); + var url = URL.createObjectURL(blob); + broker = loadBroker(url); + setTimeout(function() { + return URL.revokeObjectURL(url); + }); + return broker; + }; + }; + var worker = `(()=>{var e={45:(e,t,r)=>{var n=r(738).default;e.exports=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},79:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var n=r(79);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},156:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,u,a,i=[],s=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=u.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},172:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},293:e=>{function t(e,t,r,n,o,u,a){try{var i=e[u](a),s=i.value}catch(e){return void r(e)}i.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var r=this,n=arguments;return new Promise((function(o,u){var a=e.apply(r,n);function i(e){t(a,o,u,i,s,"next",e)}function s(e){t(a,o,u,i,s,"throw",e)}i(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},373:e=>{e.exports=function(e){var t=Object(e),r=[];for(var n in t)r.unshift(n);return function e(){for(;r.length;)if((n=r.pop())in t)return e.value=n,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},389:function(e,t){!function(e){"use strict";var t=function(e){return function(t){var r=e(t);return t.add(r),r}},r=function(e){return function(t,r){return e.set(t,r),r}},n=void 0===Number.MAX_SAFE_INTEGER?9007199254740991:Number.MAX_SAFE_INTEGER,o=536870912,u=2*o,a=function(e,t){return function(r){var a=t.get(r),i=void 0===a?r.size:an)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;r.has(i);)i=Math.floor(Math.random()*n);return e(r,i)}},i=new WeakMap,s=r(i),c=a(s,i),f=t(c);e.addUniqueNumber=f,e.generateUniqueNumber=c}(t)},472:function(e,t,r){!function(e,t,r,n){"use strict";var o=function(e,t){return function(r){var o=t.get(r);if(void 0===o)return Promise.resolve(!1);var u=n(o,2),a=u[0],i=u[1];return e(a),t.delete(r),i(!1),Promise.resolve(!0)}},u=function(e,t){var r=function(n,o,u,a){var i=n-e.now();i>0?o.set(a,[t(r,i,n,o,u,a),u]):(o.delete(a),u(!0))};return r},a=function(e,t,r,n){return function(o,u,a){var i=o+u-t.timeOrigin,s=i-t.now();return new Promise((function(t){e.set(a,[r(n,s,i,e,t,a),t])}))}},i=new Map,s=o(globalThis.clearTimeout,i),c=new Map,f=o(globalThis.clearTimeout,c),l=u(performance,globalThis.setTimeout),p=a(i,performance,globalThis.setTimeout,l),d=a(c,performance,globalThis.setTimeout,l);r.createWorker(self,{clear:function(){var r=e(t.mark((function e(r){var n,o,u;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.timerId,o=r.timerType,e.next=1,"interval"===o?s(n):f(n);case 1:return u=e.sent,e.abrupt("return",{result:u});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}(),set:function(){var r=e(t.mark((function e(r){var n,o,u,a,i;return t.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.delay,o=r.now,u=r.timerId,a=r.timerType,e.next=1,("interval"===a?p:d)(n,o,u);case 1:return i=e.sent,e.abrupt("return",{result:i});case 2:case"end":return e.stop()}}),e)})));function n(e){return r.apply(this,arguments)}return n}()})}(r(293),r(756),r(623),r(715))},546:e=>{function t(r,n,o,u){var a=Object.defineProperty;try{a({},"",{})}catch(r){a=0}e.exports=t=function(e,r,n,o){if(r)a?a(e,r,{value:n,enumerable:!o,configurable:!o,writable:!o}):e[r]=n;else{var u=function(r,n){t(e,r,(function(e){return this._invoke(r,n,e)}))};u("next",0),u("throw",1),u("return",2)}},e.exports.__esModule=!0,e.exports.default=e.exports,t(r,n,o,u)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},579:(e,t,r)=>{var n=r(738).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(n(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},623:function(e,t,r){!function(e,t,r,n,o){"use strict";var u={INTERNAL_ERROR:-32603,INVALID_PARAMS:-32602,METHOD_NOT_FOUND:-32601},a=function(e,t){return Object.assign(new Error(e),{status:t})},i=function(e){return a('The requested method called "'.concat(e,'" is not supported.'),u.METHOD_NOT_FOUND)},s=function(e){return a('The handler of the method called "'.concat(e,'" returned no required result.'),u.INTERNAL_ERROR)},c=function(e){return a('The handler of the method called "'.concat(e,'" returned an unexpected result.'),u.INTERNAL_ERROR)},f=function(e){return a('The specified parameter called "portId" with the given value "'.concat(e,'" does not identify a port connected to this worker.'),u.INVALID_PARAMS)},l=function(e,n){return function(){var o=t(r.mark((function t(o){var u,a,f,l,p,d,v,x,y,b,h,m,_,g,w;return r.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(u=o.data,a=u.id,f=u.method,l=u.params,p=n[f],t.prev=1,void 0!==p){t.next=2;break}throw i(f);case 2:if(void 0!==(d=void 0===l?p():p(l))){t.next=3;break}throw s(f);case 3:if(!(d instanceof Promise)){t.next=5;break}return t.next=4,d;case 4:g=t.sent,t.next=6;break;case 5:g=d;case 6:if(v=g,null!==a){t.next=8;break}if(void 0===v.result){t.next=7;break}throw c(f);case 7:t.next=10;break;case 8:if(void 0!==v.result){t.next=9;break}throw c(f);case 9:x=v.result,y=v.transferables,b=void 0===y?[]:y,e.postMessage({id:a,result:x},b);case 10:t.next=12;break;case 11:t.prev=11,w=t.catch(1),h=w.message,m=w.status,_=void 0===m?-32603:m,e.postMessage({error:{code:_,message:h},id:a});case 12:case"end":return t.stop()}}),t,null,[[1,11]])})));return function(e){return o.apply(this,arguments)}}()},p=function(){return new Promise((function(e){var t=new ArrayBuffer(0),r=new MessageChannel,n=r.port1,o=r.port2;n.onmessage=function(t){var r=t.data;return e(null!==r)},o.postMessage(t,[t])}))};function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:function(){return!0}),n=l(e,r);return e.addEventListener("message",n),function(){return e.removeEventListener("message",n)}};e.createWorker=b,e.isSupported=p}(t,r(293),r(756),r(693),r(389))},633:(e,t,r)=>{var n=r(172),o=r(993),u=r(869),a=r(887),i=r(791),s=r(373),c=r(579);function f(){"use strict";var t=o(),r=t.m(f),l=(Object.getPrototypeOf?Object.getPrototypeOf(r):r.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))}var d={throw:1,return:2,break:3,continue:3};function v(e){var t,r;return function(n){t||(t={stop:function(){return r(n.a,2)},catch:function(){return n.v},abrupt:function(e,t){return r(n.a,d[e],t)},delegateYield:function(e,o,u){return t.resultName=o,r(n.d,c(e),u)},finish:function(e){return r(n.f,e)}},r=function(e,r,o){n.p=t.prev,n.n=t.next;try{return e(r,o)}finally{t.next=n.n}}),t.resultName&&(t[t.resultName]=n.v,t.resultName=void 0),t.sent=n.v,t.next=n.n;try{return e.call(this,t)}finally{n.p=t.prev,n.n=t.next}}}return(e.exports=f=function(){return{wrap:function(e,r,n,o){return t.w(v(e),r,n,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new n(e,t)},AsyncIterator:i,async:function(e,t,r,n,o){return(p(t)?a:u)(v(e),t,r,n,o)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},693:(e,t,r)=>{var n=r(736);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},715:(e,t,r)=>{var n=r(987),o=r(156),u=r(122),a=r(752);e.exports=function(e,t){return n(e)||o(e,t)||u(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},736:(e,t,r)=>{var n=r(738).default,o=r(45);e.exports=function(e){var t=o(e,"string");return"symbol"==n(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},738:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},752:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},756:(e,t,r)=>{var n=r(633)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},791:(e,t,r)=>{var n=r(172),o=r(546);e.exports=function e(t,r){function u(e,o,a,i){try{var s=t[e](o),c=s.value;return c instanceof n?r.resolve(c.v).then((function(e){u("next",e,a,i)}),(function(e){u("throw",e,a,i)})):r.resolve(c).then((function(e){s.value=e,a(s)}),(function(e){return u("throw",e,a,i)}))}catch(e){i(e)}}var a;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",(function(){return this}))),o(this,"_invoke",(function(e,t,n){function o(){return new r((function(t,r){u(e,n,t,r)}))}return a=a?a.then(o,o):o()}),!0)},e.exports.__esModule=!0,e.exports.default=e.exports},869:(e,t,r)=>{var n=r(887);e.exports=function(e,t,r,o,u){var a=n(e,t,r,o,u);return a.next().then((function(e){return e.done?e.value:a.next()}))},e.exports.__esModule=!0,e.exports.default=e.exports},887:(e,t,r)=>{var n=r(993),o=r(791);e.exports=function(e,t,r,u,a){return new o(n().w(e,t,r,u),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},987:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},993:(e,t,r)=>{var n=r(546);function o(){var t,r,u="function"==typeof Symbol?Symbol:{},a=u.iterator||"@@iterator",i=u.toStringTag||"@@toStringTag";function s(e,o,u,a){var i=o&&o.prototype instanceof f?o:f,s=Object.create(i.prototype);return n(s,"_invoke",function(e,n,o){var u,a,i,s=0,f=o||[],l=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return u=e,a=0,i=t,p.n=r,c}};function d(e,n){for(a=e,i=n,r=0;!l&&s&&!o&&r3?(o=v===n)&&(i=u[(a=u[4])?5:(a=3,3)],u[4]=u[5]=t):u[0]<=d&&((o=e<2&&dn||n>v)&&(u[4]=e,u[5]=n,p.n=v,a=0))}if(o||e>1)return c;throw l=!0,n}return function(o,f,v){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,v),a=f,i=v;(r=a<2?t:i)||!l;){u||(a?a<3?(a>1&&(p.n=-1),d(a,i)):p.n=i:p.v=i);try{if(s=2,u){if(a||(o="next"),r=u[o]){if(!(r=r.call(u,i)))throw TypeError("iterator result is not an object");if(!r.done)return r;i=r.value,a<2&&(a=0)}else 1===a&&(r=u.return)&&r.call(u),a<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),a=1);u=t}else if((r=(l=p.n<0)?i:e.call(n,p))!==c)break}catch(e){u=t,a=1,i=e}finally{s=1}}return{value:r,done:l}}}(e,u,a),!0),s}var c={};function f(){}function l(){}function p(){}r=Object.getPrototypeOf;var d=[][a]?r(r([][a]())):(n(r={},a,(function(){return this})),r),v=p.prototype=f.prototype=Object.create(d);function x(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,n(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e}return l.prototype=p,n(v,"constructor",p),n(p,"constructor",l),l.displayName="GeneratorFunction",n(p,i,"GeneratorFunction"),n(v),n(v,i,"Generator"),n(v,a,(function(){return this})),n(v,"toString",(function(){return"[object Generator]"})),(e.exports=o=function(){return{w:s,m:x}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var u=t[n]={exports:{}};return e[n].call(u.exports,u,u.exports,r),u.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`; + var loadOrReturnBroker = createLoadOrReturnBroker(workerTimersBroker.load, worker); + var clearInterval2 = function clearInterval3(timerId) { + return loadOrReturnBroker().clearInterval(timerId); + }; + var clearTimeout2 = function clearTimeout3(timerId) { + return loadOrReturnBroker().clearTimeout(timerId); + }; + var setInterval2 = function setInterval3() { + var _loadOrReturnBroker; + return (_loadOrReturnBroker = loadOrReturnBroker()).setInterval.apply(_loadOrReturnBroker, arguments); + }; + var setTimeout$1 = function setTimeout2() { + var _loadOrReturnBroker2; + return (_loadOrReturnBroker2 = loadOrReturnBroker()).setTimeout.apply(_loadOrReturnBroker2, arguments); + }; + exports9.clearInterval = clearInterval2; + exports9.clearTimeout = clearTimeout2; + exports9.setInterval = setInterval2; + exports9.setTimeout = setTimeout$1; + }); + } + }); + + // build/lib/is-browser.js + var require_is_browser = __commonJS({ + "build/lib/is-browser.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.isReactNativeBrowser = exports8.isWebWorker = void 0; + var isStandardBrowserEnv = () => { + if (typeof window !== "undefined") { + const electronRenderCheck = typeof navigator !== "undefined" && navigator.userAgent?.toLowerCase().indexOf(" electron/") > -1; + if (electronRenderCheck && process_exports?.versions) { + const electronMainCheck = Object.prototype.hasOwnProperty.call(process_exports.versions, "electron"); + return !electronMainCheck; + } + return typeof window.document !== "undefined"; + } + return false; + }; + var isWebWorkerEnv = () => Boolean(typeof self === "object" && self?.constructor?.name?.includes("WorkerGlobalScope") && typeof Deno === "undefined"); + var isReactNativeEnv = () => typeof navigator !== "undefined" && navigator.product === "ReactNative"; + var isBrowser = isStandardBrowserEnv() || isWebWorkerEnv() || isReactNativeEnv(); + exports8.isWebWorker = isWebWorkerEnv(); + exports8.isReactNativeBrowser = isReactNativeEnv(); + exports8.default = isBrowser; + } + }); + + // build/lib/get-timer.js + var require_get_timer = __commonJS({ + "build/lib/get-timer.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding = exports8 && exports8.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports8 && exports8.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports8 && exports8.__importStar || /* @__PURE__ */ function() { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + } + __setModuleDefault(result, mod); + return result; + }; + }(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var worker_timers_1 = require_bundle4(); + var is_browser_1 = __importStar(require_is_browser()); + var workerTimer = { + set: worker_timers_1.setInterval, + clear: worker_timers_1.clearInterval + }; + var nativeTimer = { + set: (func, time) => setInterval(func, time), + clear: (timerId) => clearInterval(timerId) + }; + var getTimer = (variant) => { + switch (variant) { + case "native": { + return nativeTimer; + } + case "worker": { + return workerTimer; + } + case "auto": + default: { + return is_browser_1.default && !is_browser_1.isWebWorker && !is_browser_1.isReactNativeBrowser ? workerTimer : nativeTimer; + } + } + }; + exports8.default = getTimer; + } + }); + + // build/lib/KeepaliveManager.js + var require_KeepaliveManager = __commonJS({ + "build/lib/KeepaliveManager.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var get_timer_1 = __importDefault(require_get_timer()); + var KeepaliveManager = class { + _keepalive; + timerId; + timer; + destroyed = false; + counter; + client; + _keepaliveTimeoutTimestamp; + _intervalEvery; + get keepaliveTimeoutTimestamp() { + return this._keepaliveTimeoutTimestamp; + } + get intervalEvery() { + return this._intervalEvery; + } + get keepalive() { + return this._keepalive; + } + constructor(client, variant) { + this.client = client; + this.timer = typeof variant === "object" && "set" in variant && "clear" in variant ? variant : (0, get_timer_1.default)(variant); + this.setKeepalive(client.options.keepalive); + } + clear() { + if (this.timerId) { + this.timer.clear(this.timerId); + this.timerId = null; + } + } + setKeepalive(value) { + value *= 1e3; + if (isNaN(value) || value <= 0 || value > 2147483647) { + throw new Error(`Keepalive value must be an integer between 0 and 2147483647. Provided value is ${value}`); + } + this._keepalive = value; + this.reschedule(); + this.client["log"](`KeepaliveManager: set keepalive to ${value}ms`); + } + destroy() { + this.clear(); + this.destroyed = true; + } + reschedule() { + if (this.destroyed) { + return; + } + this.clear(); + this.counter = 0; + const keepAliveTimeout = Math.ceil(this._keepalive * 1.5); + this._keepaliveTimeoutTimestamp = Date.now() + keepAliveTimeout; + this._intervalEvery = Math.ceil(this._keepalive / 2); + this.timerId = this.timer.set(() => { + if (this.destroyed) { + return; + } + this.counter += 1; + if (this.counter === 2) { + this.client.sendPing(); + } else if (this.counter > 2) { + this.client.onKeepaliveTimeout(); + } + }, this._intervalEvery); + } + }; + exports8.default = KeepaliveManager; + } + }); + + // build/lib/client.js + var require_client = __commonJS({ + "build/lib/client.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding = exports8 && exports8.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports8 && exports8.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports8 && exports8.__importStar || /* @__PURE__ */ function() { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + } + __setModuleDefault(result, mod); + return result; + }; + }(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var mqtt_packet_1 = __importDefault(require_mqtt()); + var readable_stream_1 = require_browser3(); + var default_1 = __importDefault(require_default()); + var debug_1 = __importDefault(require_browser4()); + var validations = __importStar(require_validations()); + var store_1 = __importDefault(require_store()); + var handlers_1 = __importDefault(require_handlers()); + var default_message_id_provider_1 = __importDefault(require_default_message_id_provider()); + var topic_alias_recv_1 = __importDefault(require_topic_alias_recv()); + var shared_1 = require_shared(); + var TypedEmitter_1 = require_TypedEmitter(); + var KeepaliveManager_1 = __importDefault(require_KeepaliveManager()); + var is_browser_1 = __importStar(require_is_browser()); + var setImmediate2 = globalThis.setImmediate || ((...args) => { + const callback = args.shift(); + (0, shared_1.nextTick)(() => { + callback(...args); + }); + }); + var defaultConnectOptions = { + keepalive: 60, + reschedulePings: true, + protocolId: "MQTT", + protocolVersion: 4, + reconnectPeriod: 1e3, + connectTimeout: 30 * 1e3, + clean: true, + resubscribe: true, + subscribeBatchSize: null, + writeCache: true, + timerVariant: "auto" + }; + var MqttClient = class _MqttClient extends TypedEmitter_1.TypedEventEmitter { + static VERSION = shared_1.MQTTJS_VERSION; + connected; + disconnecting; + disconnected; + reconnecting; + incomingStore; + outgoingStore; + options; + queueQoSZero; + _reconnectCount; + log; + messageIdProvider; + outgoing; + messageIdToTopic; + noop; + keepaliveManager; + stream; + queue; + streamBuilder; + _resubscribeTopics; + connackTimer; + reconnectTimer; + _storeProcessing; + _packetIdsDuringStoreProcessing; + _storeProcessingQueue; + _firstConnection; + topicAliasRecv; + topicAliasSend; + _deferredReconnect; + connackPacket; + static defaultId() { + return `mqttjs_${Math.random().toString(16).substr(2, 8)}`; + } + constructor(streamBuilder, options) { + super(); + this.options = options || {}; + for (const k in defaultConnectOptions) { + if (typeof this.options[k] === "undefined") { + this.options[k] = defaultConnectOptions[k]; + } else { + this.options[k] = options[k]; + } + } + this.log = this.options.log || (0, debug_1.default)("mqttjs:client"); + this.noop = this._noop.bind(this); + this.log("MqttClient :: version:", _MqttClient.VERSION); + if (is_browser_1.isWebWorker) { + this.log("MqttClient :: environment", "webworker"); + } else { + this.log("MqttClient :: environment", is_browser_1.default ? "browser" : "node"); + } + this.log("MqttClient :: options.protocol", options.protocol); + this.log("MqttClient :: options.protocolVersion", options.protocolVersion); + this.log("MqttClient :: options.username", options.username); + this.log("MqttClient :: options.keepalive", options.keepalive); + this.log("MqttClient :: options.reconnectPeriod", options.reconnectPeriod); + this.log("MqttClient :: options.rejectUnauthorized", options.rejectUnauthorized); + this.log("MqttClient :: options.properties.topicAliasMaximum", options.properties ? options.properties.topicAliasMaximum : void 0); + this.options.clientId = typeof options.clientId === "string" ? options.clientId : _MqttClient.defaultId(); + this.log("MqttClient :: clientId", this.options.clientId); + this.options.customHandleAcks = options.protocolVersion === 5 && options.customHandleAcks ? options.customHandleAcks : (...args) => { + args[3](null, 0); + }; + if (!this.options.writeCache) { + mqtt_packet_1.default.writeToStream.cacheNumbers = false; + } + this.streamBuilder = streamBuilder; + this.messageIdProvider = typeof this.options.messageIdProvider === "undefined" ? new default_message_id_provider_1.default() : this.options.messageIdProvider; + this.outgoingStore = options.outgoingStore || new store_1.default(); + this.incomingStore = options.incomingStore || new store_1.default(); + this.queueQoSZero = options.queueQoSZero === void 0 ? true : options.queueQoSZero; + this._resubscribeTopics = {}; + this.messageIdToTopic = {}; + this.keepaliveManager = null; + this.connected = false; + this.disconnecting = false; + this.reconnecting = false; + this.queue = []; + this.connackTimer = null; + this.reconnectTimer = null; + this._storeProcessing = false; + this._packetIdsDuringStoreProcessing = {}; + this._storeProcessingQueue = []; + this.outgoing = {}; + this._firstConnection = true; + if (options.properties && options.properties.topicAliasMaximum > 0) { + if (options.properties.topicAliasMaximum > 65535) { + this.log("MqttClient :: options.properties.topicAliasMaximum is out of range"); + } else { + this.topicAliasRecv = new topic_alias_recv_1.default(options.properties.topicAliasMaximum); + } + } + this.on("connect", () => { + const { queue: queue3 } = this; + const deliver = () => { + const entry = queue3.shift(); + this.log("deliver :: entry %o", entry); + let packet = null; + if (!entry) { + this._resubscribe(); + return; + } + packet = entry.packet; + this.log("deliver :: call _sendPacket for %o", packet); + let send = true; + if (packet.messageId && packet.messageId !== 0) { + if (!this.messageIdProvider.register(packet.messageId)) { + send = false; + } + } + if (send) { + this._sendPacket(packet, (err) => { + if (entry.cb) { + entry.cb(err); + } + deliver(); + }); + } else { + this.log("messageId: %d has already used. The message is skipped and removed.", packet.messageId); + deliver(); + } + }; + this.log("connect :: sending queued packets"); + deliver(); + }); + this.on("close", () => { + this.log("close :: connected set to `false`"); + this.connected = false; + this.log("close :: clearing connackTimer"); + clearTimeout(this.connackTimer); + this._destroyKeepaliveManager(); + if (this.topicAliasRecv) { + this.topicAliasRecv.clear(); + } + this.log("close :: calling _setupReconnect"); + this._setupReconnect(); + }); + if (!this.options.manualConnect) { + this.log("MqttClient :: setting up stream"); + this.connect(); + } + } + handleAuth(packet, callback) { + callback(); + } + handleMessage(packet, callback) { + callback(); + } + _nextId() { + return this.messageIdProvider.allocate(); + } + getLastMessageId() { + return this.messageIdProvider.getLastAllocated(); + } + connect() { + const writable = new readable_stream_1.Writable(); + const parser = mqtt_packet_1.default.parser(this.options); + let completeParse = null; + const packets = []; + this.log("connect :: calling method to clear reconnect"); + this._clearReconnect(); + if (this.disconnected && !this.reconnecting) { + this.incomingStore = this.options.incomingStore || new store_1.default(); + this.outgoingStore = this.options.outgoingStore || new store_1.default(); + this.disconnecting = false; + this.disconnected = false; + } + this.log("connect :: using streamBuilder provided to client to create stream"); + this.stream = this.streamBuilder(this); + parser.on("packet", (packet) => { + this.log("parser :: on packet push to packets array."); + packets.push(packet); + }); + const work = () => { + this.log("work :: getting next packet in queue"); + const packet = packets.shift(); + if (packet) { + this.log("work :: packet pulled from queue"); + (0, handlers_1.default)(this, packet, nextTickWork); + } else { + this.log("work :: no packets in queue"); + const done = completeParse; + completeParse = null; + this.log("work :: done flag is %s", !!done); + if (done) + done(); + } + }; + const nextTickWork = () => { + if (packets.length) { + (0, shared_1.nextTick)(work); + } else { + const done = completeParse; + completeParse = null; + done(); + } + }; + writable._write = (buf, enc, done) => { + completeParse = done; + this.log("writable stream :: parsing buffer"); + parser.parse(buf); + work(); + }; + const streamErrorHandler = (error) => { + this.log("streamErrorHandler :: error", error.message); + if (error.code) { + this.log("streamErrorHandler :: emitting error"); + this.emit("error", error); + } else { + this.noop(error); + } + }; + this.log("connect :: pipe stream to writable stream"); + this.stream.pipe(writable); + this.stream.on("error", streamErrorHandler); + this.stream.on("close", () => { + this.log("(%s)stream :: on close", this.options.clientId); + this._flushVolatile(); + this.log("stream: emit close to MqttClient"); + this.emit("close"); + }); + this.log("connect: sending packet `connect`"); + const connectPacket = { + cmd: "connect", + protocolId: this.options.protocolId, + protocolVersion: this.options.protocolVersion, + clean: this.options.clean, + clientId: this.options.clientId, + keepalive: this.options.keepalive, + username: this.options.username, + password: this.options.password, + properties: this.options.properties + }; + if (this.options.will) { + connectPacket.will = { + ...this.options.will, + payload: this.options.will?.payload + }; + } + if (this.topicAliasRecv) { + if (!connectPacket.properties) { + connectPacket.properties = {}; + } + if (this.topicAliasRecv) { + connectPacket.properties.topicAliasMaximum = this.topicAliasRecv.max; + } + } + this._writePacket(connectPacket); + parser.on("error", this.emit.bind(this, "error")); + if (this.options.properties) { + if (!this.options.properties.authenticationMethod && this.options.properties.authenticationData) { + this.end(() => this.emit("error", new Error("Packet has no Authentication Method"))); + return this; + } + if (this.options.properties.authenticationMethod && this.options.authPacket && typeof this.options.authPacket === "object") { + const authPacket = { + cmd: "auth", + reasonCode: 0, + ...this.options.authPacket + }; + this._writePacket(authPacket); + } + } + this.stream.setMaxListeners(1e3); + clearTimeout(this.connackTimer); + this.connackTimer = setTimeout(() => { + this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"); + this.emit("error", new Error("connack timeout")); + this._cleanUp(true); + }, this.options.connectTimeout); + return this; + } + publish(topic, message, opts, callback) { + this.log("publish :: message `%s` to topic `%s`", message, topic); + const { options } = this; + if (typeof opts === "function") { + callback = opts; + opts = null; + } + opts = opts || {}; + const defaultOpts = { + qos: 0, + retain: false, + dup: false + }; + opts = { ...defaultOpts, ...opts }; + const { qos, retain, dup, properties, cbStorePut } = opts; + if (this._checkDisconnecting(callback)) { + return this; + } + const publishProc = () => { + let messageId = 0; + if (qos === 1 || qos === 2) { + messageId = this._nextId(); + if (messageId === null) { + this.log("No messageId left"); + return false; + } + } + const packet = { + cmd: "publish", + topic, + payload: message, + qos, + retain, + messageId, + dup + }; + if (options.protocolVersion === 5) { + packet.properties = properties; + } + this.log("publish :: qos", qos); + switch (qos) { + case 1: + case 2: + this.outgoing[packet.messageId] = { + volatile: false, + cb: callback || this.noop + }; + this.log("MqttClient:publish: packet cmd: %s", packet.cmd); + this._sendPacket(packet, void 0, cbStorePut); + break; + default: + this.log("MqttClient:publish: packet cmd: %s", packet.cmd); + this._sendPacket(packet, callback, cbStorePut); + break; + } + return true; + }; + if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !publishProc()) { + this._storeProcessingQueue.push({ + invoke: publishProc, + cbStorePut: opts.cbStorePut, + callback + }); + } + return this; + } + publishAsync(topic, message, opts) { + return new Promise((resolve2, reject) => { + this.publish(topic, message, opts, (err, packet) => { + if (err) { + reject(err); + } else { + resolve2(packet); + } + }); + }); + } + subscribe(topicObject, opts, callback) { + const version4 = this.options.protocolVersion; + if (typeof opts === "function") { + callback = opts; + } + callback = callback || this.noop; + let resubscribe = false; + let topicsList = []; + if (typeof topicObject === "string") { + topicObject = [topicObject]; + topicsList = topicObject; + } else if (Array.isArray(topicObject)) { + topicsList = topicObject; + } else if (typeof topicObject === "object") { + resubscribe = topicObject.resubscribe; + delete topicObject.resubscribe; + topicsList = Object.keys(topicObject); + } + const invalidTopic = validations.validateTopics(topicsList); + if (invalidTopic !== null) { + setImmediate2(callback, new Error(`Invalid topic ${invalidTopic}`)); + return this; + } + if (this._checkDisconnecting(callback)) { + this.log("subscribe: discconecting true"); + return this; + } + const defaultOpts = { + qos: 0 + }; + if (version4 === 5) { + defaultOpts.nl = false; + defaultOpts.rap = false; + defaultOpts.rh = 0; + } + opts = { ...defaultOpts, ...opts }; + const { properties } = opts; + const subs = []; + const parseSub = (topic, subOptions) => { + subOptions = subOptions || opts; + if (!Object.prototype.hasOwnProperty.call(this._resubscribeTopics, topic) || this._resubscribeTopics[topic].qos < subOptions.qos || resubscribe) { + const currentOpts = { + topic, + qos: subOptions.qos + }; + if (version4 === 5) { + currentOpts.nl = subOptions.nl; + currentOpts.rap = subOptions.rap; + currentOpts.rh = subOptions.rh; + currentOpts.properties = properties; + } + this.log("subscribe: pushing topic `%s` and qos `%s` to subs list", currentOpts.topic, currentOpts.qos); + subs.push(currentOpts); + } + }; + if (Array.isArray(topicObject)) { + topicObject.forEach((topic) => { + this.log("subscribe: array topic %s", topic); + parseSub(topic); + }); + } else { + Object.keys(topicObject).forEach((topic) => { + this.log("subscribe: object topic %s, %o", topic, topicObject[topic]); + parseSub(topic, topicObject[topic]); + }); + } + if (!subs.length) { + callback(null, []); + return this; + } + const subscribeChunkedSubs = (chunkedSubs, messageId) => { + const packet = { + cmd: "subscribe", + subscriptions: chunkedSubs, + messageId + }; + if (properties) { + packet.properties = properties; + } + if (this.options.resubscribe) { + this.log("subscribe :: resubscribe true"); + const topics = []; + chunkedSubs.forEach((sub) => { + if (this.options.reconnectPeriod > 0) { + const topic = { qos: sub.qos }; + if (version4 === 5) { + topic.nl = sub.nl || false; + topic.rap = sub.rap || false; + topic.rh = sub.rh || 0; + topic.properties = sub.properties; + } + this._resubscribeTopics[sub.topic] = topic; + topics.push(sub.topic); + } + }); + this.messageIdToTopic[packet.messageId] = topics; + } + const promise = new Promise((resolve2, reject) => { + this.outgoing[packet.messageId] = { + volatile: true, + cb(err, packet2) { + if (!err) { + const { granted } = packet2; + for (let grantedI = 0; grantedI < granted.length; grantedI += 1) { + chunkedSubs[grantedI].qos = granted[grantedI]; + } + } + if (!err) { + resolve2(packet2); + } else { + reject(new shared_1.ErrorWithSubackPacket(err.message, packet2)); + } + } + }; + }); + this.log("subscribe :: call _sendPacket"); + this._sendPacket(packet); + return promise; + }; + const subscribeProc = () => { + const batchSize = this.options.subscribeBatchSize ?? subs.length; + const subscribePromises = []; + for (let i = 0; i < subs.length; i += batchSize) { + const chunkedSubs = subs.slice(i, i + batchSize); + const messageId = this._nextId(); + if (messageId === null) { + this.log("No messageId left"); + return false; + } + subscribePromises.push(subscribeChunkedSubs(chunkedSubs, messageId)); + } + Promise.all(subscribePromises).then((packets) => { + callback(null, subs, packets.at(-1)); + }).catch((err) => { + callback(err, subs, err.packet); + }); + return true; + }; + if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !subscribeProc()) { + this._storeProcessingQueue.push({ + invoke: subscribeProc, + callback + }); + } + return this; + } + subscribeAsync(topicObject, opts) { + return new Promise((resolve2, reject) => { + this.subscribe(topicObject, opts, (err, granted) => { + if (err) { + reject(err); + } else { + resolve2(granted); + } + }); + }); + } + unsubscribe(topic, opts, callback) { + if (typeof topic === "string") { + topic = [topic]; + } + if (typeof opts === "function") { + callback = opts; + } + callback = callback || this.noop; + const invalidTopic = validations.validateTopics(topic); + if (invalidTopic !== null) { + setImmediate2(callback, new Error(`Invalid topic ${invalidTopic}`)); + return this; + } + if (this._checkDisconnecting(callback)) { + return this; + } + const unsubscribeProc = () => { + const messageId = this._nextId(); + if (messageId === null) { + this.log("No messageId left"); + return false; + } + const packet = { + cmd: "unsubscribe", + messageId, + unsubscriptions: [] + }; + if (typeof topic === "string") { + packet.unsubscriptions = [topic]; + } else if (Array.isArray(topic)) { + packet.unsubscriptions = topic; + } + if (this.options.resubscribe) { + packet.unsubscriptions.forEach((topic2) => { + delete this._resubscribeTopics[topic2]; + }); + } + if (typeof opts === "object" && opts.properties) { + packet.properties = opts.properties; + } + this.outgoing[packet.messageId] = { + volatile: true, + cb: callback + }; + this.log("unsubscribe: call _sendPacket"); + this._sendPacket(packet); + return true; + }; + if (this._storeProcessing || this._storeProcessingQueue.length > 0 || !unsubscribeProc()) { + this._storeProcessingQueue.push({ + invoke: unsubscribeProc, + callback + }); + } + return this; + } + unsubscribeAsync(topic, opts) { + return new Promise((resolve2, reject) => { + this.unsubscribe(topic, opts, (err, packet) => { + if (err) { + reject(err); + } else { + resolve2(packet); + } + }); + }); + } + end(force, opts, cb) { + this.log("end :: (%s)", this.options.clientId); + if (force == null || typeof force !== "boolean") { + cb = cb || opts; + opts = force; + force = false; + } + if (typeof opts !== "object") { + cb = cb || opts; + opts = null; + } + this.log("end :: cb? %s", !!cb); + if (!cb || typeof cb !== "function") { + cb = this.noop; + } + const closeStores = () => { + this.log("end :: closeStores: closing incoming and outgoing stores"); + this.disconnected = true; + this.incomingStore.close((e1) => { + this.outgoingStore.close((e2) => { + this.log("end :: closeStores: emitting end"); + this.emit("end"); + if (cb) { + const err = e1 || e2; + this.log("end :: closeStores: invoking callback with args"); + cb(err); + } + }); + }); + if (this._deferredReconnect) { + this._deferredReconnect(); + } else if (this.options.reconnectPeriod === 0 || this.options.manualConnect) { + this.disconnecting = false; + } + }; + const finish = () => { + this.log("end :: (%s) :: finish :: calling _cleanUp with force %s", this.options.clientId, force); + this._cleanUp(force, () => { + this.log("end :: finish :: calling process.nextTick on closeStores"); + (0, shared_1.nextTick)(closeStores); + }, opts); + }; + if (this.disconnecting) { + cb(); + return this; + } + this._clearReconnect(); + this.disconnecting = true; + if (!force && Object.keys(this.outgoing).length > 0) { + this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty", this.options.clientId); + this.once("outgoingEmpty", setTimeout.bind(null, finish, 10)); + } else { + this.log("end :: (%s) :: immediately calling finish", this.options.clientId); + finish(); + } + return this; + } + endAsync(force, opts) { + return new Promise((resolve2, reject) => { + this.end(force, opts, (err) => { + if (err) { + reject(err); + } else { + resolve2(); + } + }); + }); + } + removeOutgoingMessage(messageId) { + if (this.outgoing[messageId]) { + const { cb } = this.outgoing[messageId]; + this._removeOutgoingAndStoreMessage(messageId, () => { + cb(new Error("Message removed")); + }); + } + return this; + } + reconnect(opts) { + this.log("client reconnect"); + const f = () => { + if (opts) { + this.options.incomingStore = opts.incomingStore; + this.options.outgoingStore = opts.outgoingStore; + } else { + this.options.incomingStore = null; + this.options.outgoingStore = null; + } + this.incomingStore = this.options.incomingStore || new store_1.default(); + this.outgoingStore = this.options.outgoingStore || new store_1.default(); + this.disconnecting = false; + this.disconnected = false; + this._deferredReconnect = null; + this._reconnect(); + }; + if (this.disconnecting && !this.disconnected) { + this._deferredReconnect = f; + } else { + f(); + } + return this; + } + _flushVolatile() { + if (this.outgoing) { + this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"); + Object.keys(this.outgoing).forEach((messageId) => { + if (this.outgoing[messageId].volatile && typeof this.outgoing[messageId].cb === "function") { + this.outgoing[messageId].cb(new Error("Connection closed")); + delete this.outgoing[messageId]; + } + }); + } + } + _flush() { + if (this.outgoing) { + this.log("_flush: queue exists? %b", !!this.outgoing); + Object.keys(this.outgoing).forEach((messageId) => { + if (typeof this.outgoing[messageId].cb === "function") { + this.outgoing[messageId].cb(new Error("Connection closed")); + delete this.outgoing[messageId]; + } + }); + } + } + _removeTopicAliasAndRecoverTopicName(packet) { + let alias; + if (packet.properties) { + alias = packet.properties.topicAlias; + } + let topic = packet.topic.toString(); + this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o", alias, topic); + if (topic.length === 0) { + if (typeof alias === "undefined") { + return new Error("Unregistered Topic Alias"); + } + topic = this.topicAliasSend.getTopicByAlias(alias); + if (typeof topic === "undefined") { + return new Error("Unregistered Topic Alias"); + } + packet.topic = topic; + } + if (alias) { + delete packet.properties.topicAlias; + } + } + _checkDisconnecting(callback) { + if (this.disconnecting) { + if (callback && callback !== this.noop) { + callback(new Error("client disconnecting")); + } else { + this.emit("error", new Error("client disconnecting")); + } + } + return this.disconnecting; + } + _reconnect() { + this.log("_reconnect: emitting reconnect to client"); + this.emit("reconnect"); + if (this.connected) { + this.end(() => { + this.connect(); + }); + this.log("client already connected. disconnecting first."); + } else { + this.log("_reconnect: calling connect"); + this.connect(); + } + } + _setupReconnect() { + if (!this.disconnecting && !this.reconnectTimer && this.options.reconnectPeriod > 0) { + if (!this.reconnecting) { + this.log("_setupReconnect :: emit `offline` state"); + this.emit("offline"); + this.log("_setupReconnect :: set `reconnecting` to `true`"); + this.reconnecting = true; + } + this.log("_setupReconnect :: setting reconnectTimer for %d ms", this.options.reconnectPeriod); + this.reconnectTimer = setInterval(() => { + this.log("reconnectTimer :: reconnect triggered!"); + this._reconnect(); + }, this.options.reconnectPeriod); + } else { + this.log("_setupReconnect :: doing nothing..."); + } + } + _clearReconnect() { + this.log("_clearReconnect : clearing reconnect timer"); + if (this.reconnectTimer) { + clearInterval(this.reconnectTimer); + this.reconnectTimer = null; + } + } + _cleanUp(forced, done, opts = {}) { + if (done) { + this.log("_cleanUp :: done callback provided for on stream close"); + this.stream.on("close", done); + } + this.log("_cleanUp :: forced? %s", forced); + if (forced) { + if (this.options.reconnectPeriod === 0 && this.options.clean) { + this._flush(); + } + this.log("_cleanUp :: (%s) :: destroying stream", this.options.clientId); + this.stream.destroy(); + } else { + const packet = { cmd: "disconnect", ...opts }; + this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet", this.options.clientId); + this._sendPacket(packet, () => { + this.log("_cleanUp :: (%s) :: destroying stream", this.options.clientId); + setImmediate2(() => { + this.stream.end(() => { + this.log("_cleanUp :: (%s) :: stream destroyed", this.options.clientId); + }); + }); + }); + } + if (!this.disconnecting && !this.reconnecting) { + this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."); + this._clearReconnect(); + this._setupReconnect(); + } + this._destroyKeepaliveManager(); + if (done && !this.connected) { + this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener", this.options.clientId); + this.stream.removeListener("close", done); + done(); + } + } + _storeAndSend(packet, cb, cbStorePut) { + this.log("storeAndSend :: store packet with cmd %s to outgoingStore", packet.cmd); + let storePacket = packet; + let err; + if (storePacket.cmd === "publish") { + storePacket = (0, default_1.default)(packet); + err = this._removeTopicAliasAndRecoverTopicName(storePacket); + if (err) { + return cb && cb(err); + } + } + this.outgoingStore.put(storePacket, (err2) => { + if (err2) { + return cb && cb(err2); + } + cbStorePut(); + this._writePacket(packet, cb); + }); + } + _applyTopicAlias(packet) { + if (this.options.protocolVersion === 5) { + if (packet.cmd === "publish") { + let alias; + if (packet.properties) { + alias = packet.properties.topicAlias; + } + const topic = packet.topic.toString(); + if (this.topicAliasSend) { + if (alias) { + if (topic.length !== 0) { + this.log("applyTopicAlias :: register topic: %s - alias: %d", topic, alias); + if (!this.topicAliasSend.put(topic, alias)) { + this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d", topic, alias); + return new Error("Sending Topic Alias out of range"); + } + } + } else if (topic.length !== 0) { + if (this.options.autoAssignTopicAlias) { + alias = this.topicAliasSend.getAliasByTopic(topic); + if (alias) { + packet.topic = ""; + packet.properties = { + ...packet.properties, + topicAlias: alias + }; + this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d", topic, alias); + } else { + alias = this.topicAliasSend.getLruAlias(); + this.topicAliasSend.put(topic, alias); + packet.properties = { + ...packet.properties, + topicAlias: alias + }; + this.log("applyTopicAlias :: auto assign topic: %s - alias: %d", topic, alias); + } + } else if (this.options.autoUseTopicAlias) { + alias = this.topicAliasSend.getAliasByTopic(topic); + if (alias) { + packet.topic = ""; + packet.properties = { + ...packet.properties, + topicAlias: alias + }; + this.log("applyTopicAlias :: auto use topic: %s - alias: %d", topic, alias); + } + } + } + } else if (alias) { + this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d", topic, alias); + return new Error("Sending Topic Alias out of range"); + } + } + } + } + _noop(err) { + this.log("noop ::", err); + } + _writePacket(packet, cb) { + this.log("_writePacket :: packet: %O", packet); + this.log("_writePacket :: emitting `packetsend`"); + this.emit("packetsend", packet); + this.log("_writePacket :: writing to stream"); + const result = mqtt_packet_1.default.writeToStream(packet, this.stream, this.options); + this.log("_writePacket :: writeToStream result %s", result); + if (!result && cb && cb !== this.noop) { + this.log("_writePacket :: handle events on `drain` once through callback."); + this.stream.once("drain", cb); + } else if (cb) { + this.log("_writePacket :: invoking cb"); + cb(); + } + } + _sendPacket(packet, cb, cbStorePut, noStore) { + this.log("_sendPacket :: (%s) :: start", this.options.clientId); + cbStorePut = cbStorePut || this.noop; + cb = cb || this.noop; + const err = this._applyTopicAlias(packet); + if (err) { + cb(err); + return; + } + if (!this.connected) { + if (packet.cmd === "auth") { + this._writePacket(packet, cb); + return; + } + this.log("_sendPacket :: client not connected. Storing packet offline."); + this._storePacket(packet, cb, cbStorePut); + return; + } + if (noStore) { + this._writePacket(packet, cb); + return; + } + switch (packet.cmd) { + case "publish": + break; + case "pubrel": + this._storeAndSend(packet, cb, cbStorePut); + return; + default: + this._writePacket(packet, cb); + return; + } + switch (packet.qos) { + case 2: + case 1: + this._storeAndSend(packet, cb, cbStorePut); + break; + case 0: + default: + this._writePacket(packet, cb); + break; + } + this.log("_sendPacket :: (%s) :: end", this.options.clientId); + } + _storePacket(packet, cb, cbStorePut) { + this.log("_storePacket :: packet: %o", packet); + this.log("_storePacket :: cb? %s", !!cb); + cbStorePut = cbStorePut || this.noop; + let storePacket = packet; + if (storePacket.cmd === "publish") { + storePacket = (0, default_1.default)(packet); + const err = this._removeTopicAliasAndRecoverTopicName(storePacket); + if (err) { + return cb && cb(err); + } + } + const qos = storePacket.qos || 0; + if (qos === 0 && this.queueQoSZero || storePacket.cmd !== "publish") { + this.queue.push({ packet: storePacket, cb }); + } else if (qos > 0) { + cb = this.outgoing[storePacket.messageId] ? this.outgoing[storePacket.messageId].cb : null; + this.outgoingStore.put(storePacket, (err) => { + if (err) { + return cb && cb(err); + } + cbStorePut(); + }); + } else if (cb) { + cb(new Error("No connection to broker")); + } + } + _setupKeepaliveManager() { + this.log("_setupKeepaliveManager :: keepalive %d (seconds)", this.options.keepalive); + if (!this.keepaliveManager && this.options.keepalive) { + this.keepaliveManager = new KeepaliveManager_1.default(this, this.options.timerVariant); + } + } + _destroyKeepaliveManager() { + if (this.keepaliveManager) { + this.log("_destroyKeepaliveManager :: destroying keepalive manager"); + this.keepaliveManager.destroy(); + this.keepaliveManager = null; + } + } + reschedulePing(force = false) { + if (this.keepaliveManager && this.options.keepalive && (force || this.options.reschedulePings)) { + this._reschedulePing(); + } + } + _reschedulePing() { + this.log("_reschedulePing :: rescheduling ping"); + this.keepaliveManager.reschedule(); + } + sendPing() { + this.log("_sendPing :: sending pingreq"); + this._sendPacket({ cmd: "pingreq" }); + } + onKeepaliveTimeout() { + this.emit("error", new Error("Keepalive timeout")); + this.log("onKeepaliveTimeout :: calling _cleanUp with force true"); + this._cleanUp(true); + } + _resubscribe() { + this.log("_resubscribe"); + const _resubscribeTopicsKeys = Object.keys(this._resubscribeTopics); + if (!this._firstConnection && (this.options.clean || this.options.protocolVersion >= 4 && !this.connackPacket.sessionPresent) && _resubscribeTopicsKeys.length > 0) { + if (this.options.resubscribe) { + if (this.options.protocolVersion === 5) { + this.log("_resubscribe: protocolVersion 5"); + for (let topicI = 0; topicI < _resubscribeTopicsKeys.length; topicI++) { + const resubscribeTopic = {}; + resubscribeTopic[_resubscribeTopicsKeys[topicI]] = this._resubscribeTopics[_resubscribeTopicsKeys[topicI]]; + resubscribeTopic.resubscribe = true; + this.subscribe(resubscribeTopic, { + properties: resubscribeTopic[_resubscribeTopicsKeys[topicI]].properties + }); + } + } else { + this._resubscribeTopics.resubscribe = true; + this.subscribe(this._resubscribeTopics); + } + } else { + this._resubscribeTopics = {}; + } + } + this._firstConnection = false; + } + _onConnect(packet) { + if (this.disconnected) { + this.emit("connect", packet); + return; + } + this.connackPacket = packet; + this.messageIdProvider.clear(); + this._setupKeepaliveManager(); + this.connected = true; + const startStreamProcess = () => { + let outStore = this.outgoingStore.createStream(); + const remove = () => { + outStore.destroy(); + outStore = null; + this._flushStoreProcessingQueue(); + clearStoreProcessing(); + }; + const clearStoreProcessing = () => { + this._storeProcessing = false; + this._packetIdsDuringStoreProcessing = {}; + }; + this.once("close", remove); + outStore.on("error", (err) => { + clearStoreProcessing(); + this._flushStoreProcessingQueue(); + this.removeListener("close", remove); + this.emit("error", err); + }); + const storeDeliver = () => { + if (!outStore) { + return; + } + const packet2 = outStore.read(1); + let cb; + if (!packet2) { + outStore.once("readable", storeDeliver); + return; + } + this._storeProcessing = true; + if (this._packetIdsDuringStoreProcessing[packet2.messageId]) { + storeDeliver(); + return; + } + if (!this.disconnecting && !this.reconnectTimer) { + cb = this.outgoing[packet2.messageId] ? this.outgoing[packet2.messageId].cb : null; + this.outgoing[packet2.messageId] = { + volatile: false, + cb(err, status) { + if (cb) { + cb(err, status); + } + storeDeliver(); + } + }; + this._packetIdsDuringStoreProcessing[packet2.messageId] = true; + if (this.messageIdProvider.register(packet2.messageId)) { + this._sendPacket(packet2, void 0, void 0, true); + } else { + this.log("messageId: %d has already used.", packet2.messageId); + } + } else if (outStore.destroy) { + outStore.destroy(); + } + }; + outStore.on("end", () => { + let allProcessed = true; + for (const id in this._packetIdsDuringStoreProcessing) { + if (!this._packetIdsDuringStoreProcessing[id]) { + allProcessed = false; + break; + } + } + this.removeListener("close", remove); + if (allProcessed) { + clearStoreProcessing(); + this._invokeAllStoreProcessingQueue(); + this.emit("connect", packet); + } else { + startStreamProcess(); + } + }); + storeDeliver(); + }; + startStreamProcess(); + } + _invokeStoreProcessingQueue() { + if (!this._storeProcessing && this._storeProcessingQueue.length > 0) { + const f = this._storeProcessingQueue[0]; + if (f && f.invoke()) { + this._storeProcessingQueue.shift(); + return true; + } + } + return false; + } + _invokeAllStoreProcessingQueue() { + while (this._invokeStoreProcessingQueue()) { + } + } + _flushStoreProcessingQueue() { + for (const f of this._storeProcessingQueue) { + if (f.cbStorePut) + f.cbStorePut(new Error("Connection closed")); + if (f.callback) + f.callback(new Error("Connection closed")); + } + this._storeProcessingQueue.splice(0); + } + _removeOutgoingAndStoreMessage(messageId, cb) { + delete this.outgoing[messageId]; + this.outgoingStore.del({ messageId }, (err, packet) => { + cb(err, packet); + this.messageIdProvider.deallocate(messageId); + this._invokeStoreProcessingQueue(); + }); + } + }; + exports8.default = MqttClient; + } + }); + + // build/lib/unique-message-id-provider.js + var require_unique_message_id_provider = __commonJS({ + "build/lib/unique-message-id-provider.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var number_allocator_1 = require_number_allocator2(); + var UniqueMessageIdProvider = class { + numberAllocator; + lastId; + constructor() { + this.numberAllocator = new number_allocator_1.NumberAllocator(1, 65535); + } + allocate() { + this.lastId = this.numberAllocator.alloc(); + return this.lastId; + } + getLastAllocated() { + return this.lastId; + } + register(messageId) { + return this.numberAllocator.use(messageId); + } + deallocate(messageId) { + this.numberAllocator.free(messageId); + } + clear() { + this.numberAllocator.clear(); + } + }; + exports8.default = UniqueMessageIdProvider; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/punycode.js + function dew3() { + if (_dewExec3) return exports$13; + _dewExec3 = true; + const maxInt = 2147483647; + const base = 36; + const tMin = 1; + const tMax = 26; + const skew = 38; + const damp = 700; + const initialBias = 72; + const initialN = 128; + const delimiter = "-"; + const regexPunycode = /^xn--/; + const regexNonASCII = /[^\0-\x7F]/; + const regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g; + const errors = { + "overflow": "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input" + }; + const baseMinusTMin = base - tMin; + const floor = Math.floor; + const stringFromCharCode = String.fromCharCode; + function error(type) { + throw new RangeError(errors[type]); + } + function map(array, callback) { + const result = []; + let length = array.length; + while (length--) { + result[length] = callback(array[length]); + } + return result; + } + function mapDomain(domain3, callback) { + const parts = domain3.split("@"); + let result = ""; + if (parts.length > 1) { + result = parts[0] + "@"; + domain3 = parts[1]; + } + domain3 = domain3.replace(regexSeparators, "."); + const labels = domain3.split("."); + const encoded = map(labels, callback).join("."); + return result + encoded; + } + function ucs2decode(string) { + const output = []; + let counter = 0; + const length = string.length; + while (counter < length) { + const value = string.charCodeAt(counter++); + if (value >= 55296 && value <= 56319 && counter < length) { + const extra = string.charCodeAt(counter++); + if ((extra & 64512) == 56320) { + output.push(((value & 1023) << 10) + (extra & 1023) + 65536); + } else { + output.push(value); + counter--; + } + } else { + output.push(value); + } + } + return output; + } + const ucs2encode = (codePoints) => String.fromCodePoint(...codePoints); + const basicToDigit = function(codePoint) { + if (codePoint >= 48 && codePoint < 58) { + return 26 + (codePoint - 48); + } + if (codePoint >= 65 && codePoint < 91) { + return codePoint - 65; + } + if (codePoint >= 97 && codePoint < 123) { + return codePoint - 97; + } + return base; + }; + const digitToBasic = function(digit, flag) { + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + }; + const adapt = function(delta, numPoints, firstTime) { + let k = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for (; delta > baseMinusTMin * tMax >> 1; k += base) { + delta = floor(delta / baseMinusTMin); + } + return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); + }; + const decode2 = function(input) { + const output = []; + const inputLength = input.length; + let i = 0; + let n = initialN; + let bias = initialBias; + let basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + for (let j = 0; j < basic; ++j) { + if (input.charCodeAt(j) >= 128) { + error("not-basic"); + } + output.push(input.charCodeAt(j)); + } + for (let index = basic > 0 ? basic + 1 : 0; index < inputLength; ) { + const oldi = i; + for (let w = 1, k = base; ; k += base) { + if (index >= inputLength) { + error("invalid-input"); + } + const digit = basicToDigit(input.charCodeAt(index++)); + if (digit >= base) { + error("invalid-input"); + } + if (digit > floor((maxInt - i) / w)) { + error("overflow"); + } + i += digit * w; + const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; + if (digit < t) { + break; + } + const baseMinusT = base - t; + if (w > floor(maxInt / baseMinusT)) { + error("overflow"); + } + w *= baseMinusT; + } + const out = output.length + 1; + bias = adapt(i - oldi, out, oldi == 0); + if (floor(i / out) > maxInt - n) { + error("overflow"); + } + n += floor(i / out); + i %= out; + output.splice(i++, 0, n); + } + return String.fromCodePoint(...output); + }; + const encode2 = function(input) { + const output = []; + input = ucs2decode(input); + const inputLength = input.length; + let n = initialN; + let delta = 0; + let bias = initialBias; + for (const currentValue of input) { + if (currentValue < 128) { + output.push(stringFromCharCode(currentValue)); + } + } + const basicLength = output.length; + let handledCPCount = basicLength; + if (basicLength) { + output.push(delimiter); + } + while (handledCPCount < inputLength) { + let m = maxInt; + for (const currentValue of input) { + if (currentValue >= n && currentValue < m) { + m = currentValue; + } + } + const handledCPCountPlusOne = handledCPCount + 1; + if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { + error("overflow"); + } + delta += (m - n) * handledCPCountPlusOne; + n = m; + for (const currentValue of input) { + if (currentValue < n && ++delta > maxInt) { + error("overflow"); + } + if (currentValue === n) { + let q = delta; + for (let k = base; ; k += base) { + const t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; + if (q < t) { + break; + } + const qMinusT = q - t; + const baseMinusT = base - t; + output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))); + q = floor(qMinusT / baseMinusT); + } + output.push(stringFromCharCode(digitToBasic(q, 0))); + bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength); + delta = 0; + ++handledCPCount; + } + } + ++delta; + ++n; + } + return output.join(""); + }; + const toUnicode2 = function(input) { + return mapDomain(input, function(string) { + return regexPunycode.test(string) ? decode2(string.slice(4).toLowerCase()) : string; + }); + }; + const toASCII2 = function(input) { + return mapDomain(input, function(string) { + return regexNonASCII.test(string) ? "xn--" + encode2(string) : string; + }); + }; + const punycode = { + /** + * A string representing the current Punycode.js version number. + * @memberOf punycode + * @type String + */ + "version": "2.3.1", + /** + * An object of methods to convert from JavaScript's internal character + * representation (UCS-2) to Unicode code points, and back. + * @see + * @memberOf punycode + * @type Object + */ + "ucs2": { + "decode": ucs2decode, + "encode": ucs2encode + }, + "decode": decode2, + "encode": encode2, + "toASCII": toASCII2, + "toUnicode": toUnicode2 + }; + exports$13 = punycode; + return exports$13; + } + var exports$13, _dewExec3, exports4, decode, encode, toASCII, toUnicode, ucs2, version2; + var init_punycode = __esm({ + "node_modules/@jspm/core/nodelibs/browser/punycode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports$13 = {}; + _dewExec3 = false; + exports4 = dew3(); + decode = exports4.decode; + encode = exports4.encode; + toASCII = exports4.toASCII; + toUnicode = exports4.toUnicode; + ucs2 = exports4.ucs2; + version2 = exports4.version; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/chunk-DtcTpLWz.js + function dew$k() { + if (_dewExec$k) return exports$k; + _dewExec$k = true; + exports$k = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + return exports$k; + } + function dew$j() { + if (_dewExec$j) return exports$j; + _dewExec$j = true; + exports$j = Error; + return exports$j; + } + function dew$i() { + if (_dewExec$i) return exports$i; + _dewExec$i = true; + exports$i = EvalError; + return exports$i; + } + function dew$h() { + if (_dewExec$h) return exports$h; + _dewExec$h = true; + exports$h = RangeError; + return exports$h; + } + function dew$g() { + if (_dewExec$g) return exports$g; + _dewExec$g = true; + exports$g = ReferenceError; + return exports$g; + } + function dew$f() { + if (_dewExec$f) return exports$f; + _dewExec$f = true; + exports$f = SyntaxError; + return exports$f; + } + function dew$e() { + if (_dewExec$e) return exports$e; + _dewExec$e = true; + exports$e = TypeError; + return exports$e; + } + function dew$d() { + if (_dewExec$d) return exports$d; + _dewExec$d = true; + exports$d = URIError; + return exports$d; + } + function dew$c() { + if (_dewExec$c) return exports$c; + _dewExec$c = true; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = dew$k(); + exports$c = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + return exports$c; + } + function dew$b() { + if (_dewExec$b) return exports$b; + _dewExec$b = true; + var test = { + __proto__: null, + foo: {} + }; + var $Object = Object; + exports$b = function hasProto() { + return { + __proto__: test + }.foo === test.foo && !(test instanceof $Object); + }; + return exports$b; + } + function dew$a() { + if (_dewExec$a) return exports$a; + _dewExec$a = true; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a, b) { + var arr = []; + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i = offset, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str = ""; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; + }; + exports$a = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply(this, concatty(args, arguments)); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply(that, concatty(args, arguments)); + }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = "$" + i; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + return exports$a; + } + function dew$9() { + if (_dewExec$9) return exports$9; + _dewExec$9 = true; + var implementation = dew$a(); + exports$9 = Function.prototype.bind || implementation; + return exports$9; + } + function dew$8() { + if (_dewExec$8) return exports$8; + _dewExec$8 = true; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = dew$9(); + exports$8 = bind.call(call, $hasOwn); + return exports$8; + } + function dew$7() { + if (_dewExec$7) return exports$7; + _dewExec$7 = true; + var undefined$1; + var $Error = dew$j(); + var $EvalError = dew$i(); + var $RangeError = dew$h(); + var $ReferenceError = dew$g(); + var $SyntaxError = dew$f(); + var $TypeError = dew$e(); + var $URIError = dew$d(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e) { + } + }; + var $gOPD = Object.getOwnPropertyDescriptor; + if ($gOPD) { + try { + $gOPD({}, ""); + } catch (e) { + $gOPD = null; + } + } + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }() : throwTypeError; + var hasSymbols = dew$c()(); + var hasProto = dew$b()(); + var getProto = Object.getPrototypeOf || (hasProto ? function(x) { + return x.__proto__; + } : null); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined$1 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined$1 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined$1 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined$1, + "%AsyncFromSyncIteratorPrototype%": undefined$1, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined$1 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined$1 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined$1 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined$1 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined$1 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + // eslint-disable-line no-eval + "%EvalError%": $EvalError, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined$1 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined$1 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined$1 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined$1 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined$1 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined$1 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined$1, + "%JSON%": typeof JSON === "object" ? JSON : undefined$1, + "%Map%": typeof Map === "undefined" ? undefined$1 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined$1 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": Object, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined$1 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined$1 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined$1 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined$1 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined$1 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined$1 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined$1, + "%Symbol%": hasSymbols ? Symbol : undefined$1, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined$1 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined$1 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined$1 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined$1 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined$1 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined$1 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined$1 : WeakSet + }; + if (getProto) { + try { + null.error; + } catch (e) { + var errorProto = getProto(getProto(e)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var doEval = function doEval2(name2) { + var value; + if (name2 === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name2 === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name2 === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name2 === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name2 === "%AsyncIteratorPrototype%") { + var gen = doEval2("%AsyncGenerator%"); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + INTRINSICS[name2] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind = dew$9(); + var hasOwn = dew$8(); + var $concat = bind.call(Function.call, Array.prototype.concat); + var $spliceApply = bind.call(Function.apply, Array.prototype.splice); + var $replace = bind.call(Function.call, String.prototype.replace); + var $strSlice = bind.call(Function.call, String.prototype.slice); + var $exec = bind.call(Function.call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === "%" && last !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last === "%" && first !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name2, allowMissing) { + var intrinsicName = name2; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name2 + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name2 + " does not exist!"); + }; + exports$7 = function GetIntrinsic(name2, allowMissing) { + if (typeof name2 !== "string" || name2.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name2) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name2); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ((first === '"' || first === "'" || first === "`" || last === '"' || last === "'" || last === "`") && first !== last) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name2 + " exists, but the property is not available."); + } + return void undefined$1; + } + if ($gOPD && i + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + return exports$7; + } + function dew$6() { + if (_dewExec$6) return exports$6; + _dewExec$6 = true; + var GetIntrinsic = dew$7(); + var $defineProperty = GetIntrinsic("%Object.defineProperty%", true) || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { + value: 1 + }); + } catch (e) { + $defineProperty = false; + } + } + exports$6 = $defineProperty; + return exports$6; + } + function dew$5() { + if (_dewExec$5) return exports$5; + _dewExec$5 = true; + var GetIntrinsic = dew$7(); + var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + exports$5 = $gOPD; + return exports$5; + } + function dew$4() { + if (_dewExec$4) return exports$4; + _dewExec$4 = true; + var $defineProperty = dew$6(); + var $SyntaxError = dew$f(); + var $TypeError = dew$e(); + var gopd = dew$5(); + exports$4 = function defineDataProperty(obj, property, value) { + if (!obj || typeof obj !== "object" && typeof obj !== "function") { + throw new $TypeError("`obj` must be an object or a function`"); + } + if (typeof property !== "string" && typeof property !== "symbol") { + throw new $TypeError("`property` must be a string or a symbol`"); + } + if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { + throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); + } + if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { + throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); + } + if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { + throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); + } + if (arguments.length > 6 && typeof arguments[6] !== "boolean") { + throw new $TypeError("`loose`, if provided, must be a boolean"); + } + var nonEnumerable = arguments.length > 3 ? arguments[3] : null; + var nonWritable = arguments.length > 4 ? arguments[4] : null; + var nonConfigurable = arguments.length > 5 ? arguments[5] : null; + var loose = arguments.length > 6 ? arguments[6] : false; + var desc = !!gopd && gopd(obj, property); + if ($defineProperty) { + $defineProperty(obj, property, { + configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, + enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, + value, + writable: nonWritable === null && desc ? desc.writable : !nonWritable + }); + } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { + obj[property] = value; + } else { + throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); + } + }; + return exports$4; + } + function dew$3() { + if (_dewExec$3) return exports$3; + _dewExec$3 = true; + var $defineProperty = dew$6(); + var hasPropertyDescriptors = function hasPropertyDescriptors2() { + return !!$defineProperty; + }; + hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + if (!$defineProperty) { + return null; + } + try { + return $defineProperty([], "length", { + value: 1 + }).length !== 1; + } catch (e) { + return true; + } + }; + exports$3 = hasPropertyDescriptors; + return exports$3; + } + function dew$22() { + if (_dewExec$22) return exports$22; + _dewExec$22 = true; + var GetIntrinsic = dew$7(); + var define2 = dew$4(); + var hasDescriptors = dew$3()(); + var gOPD = dew$5(); + var $TypeError = dew$e(); + var $floor = GetIntrinsic("%Math.floor%"); + exports$22 = function setFunctionLength(fn, length) { + if (typeof fn !== "function") { + throw new $TypeError("`fn` is not a function"); + } + if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { + throw new $TypeError("`length` must be a positive 32-bit integer"); + } + var loose = arguments.length > 2 && !!arguments[2]; + var functionLengthIsConfigurable = true; + var functionLengthIsWritable = true; + if ("length" in fn && gOPD) { + var desc = gOPD(fn, "length"); + if (desc && !desc.configurable) { + functionLengthIsConfigurable = false; + } + if (desc && !desc.writable) { + functionLengthIsWritable = false; + } + } + if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { + if (hasDescriptors) { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length, + true, + true + ); + } else { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length + ); + } + } + return fn; + }; + return exports$22; + } + function dew$12() { + if (_dewExec$12) return exports$14; + _dewExec$12 = true; + var bind = dew$9(); + var GetIntrinsic = dew$7(); + var setFunctionLength = dew$22(); + var $TypeError = dew$e(); + var $apply = GetIntrinsic("%Function.prototype.apply%"); + var $call = GetIntrinsic("%Function.prototype.call%"); + var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind.call($call, $apply); + var $defineProperty = dew$6(); + var $max = GetIntrinsic("%Math.max%"); + exports$14 = function callBind(originalFunction) { + if (typeof originalFunction !== "function") { + throw new $TypeError("a function is required"); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength(func, 1 + $max(0, originalFunction.length - (arguments.length - 1)), true); + }; + var applyBind = function applyBind2() { + return $reflectApply(bind, $apply, arguments); + }; + if ($defineProperty) { + $defineProperty(exports$14, "apply", { + value: applyBind + }); + } else { + exports$14.apply = applyBind; + } + return exports$14; + } + function dew4() { + if (_dewExec4) return exports5; + _dewExec4 = true; + var GetIntrinsic = dew$7(); + var callBind = dew$12(); + var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); + exports5 = function callBoundIntrinsic(name2, allowMissing) { + var intrinsic = GetIntrinsic(name2, !!allowMissing); + if (typeof intrinsic === "function" && $indexOf(name2, ".prototype.") > -1) { + return callBind(intrinsic); + } + return intrinsic; + }; + return exports5; + } + var exports$k, _dewExec$k, exports$j, _dewExec$j, exports$i, _dewExec$i, exports$h, _dewExec$h, exports$g, _dewExec$g, exports$f, _dewExec$f, exports$e, _dewExec$e, exports$d, _dewExec$d, exports$c, _dewExec$c, exports$b, _dewExec$b, exports$a, _dewExec$a, exports$9, _dewExec$9, exports$8, _dewExec$8, exports$7, _dewExec$7, exports$6, _dewExec$6, exports$5, _dewExec$5, exports$4, _dewExec$4, exports$3, _dewExec$3, exports$22, _dewExec$22, exports$14, _dewExec$12, exports5, _dewExec4; + var init_chunk_DtcTpLWz = __esm({ + "node_modules/@jspm/core/nodelibs/browser/chunk-DtcTpLWz.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports$k = {}; + _dewExec$k = false; + exports$j = {}; + _dewExec$j = false; + exports$i = {}; + _dewExec$i = false; + exports$h = {}; + _dewExec$h = false; + exports$g = {}; + _dewExec$g = false; + exports$f = {}; + _dewExec$f = false; + exports$e = {}; + _dewExec$e = false; + exports$d = {}; + _dewExec$d = false; + exports$c = {}; + _dewExec$c = false; + exports$b = {}; + _dewExec$b = false; + exports$a = {}; + _dewExec$a = false; + exports$9 = {}; + _dewExec$9 = false; + exports$8 = {}; + _dewExec$8 = false; + exports$7 = {}; + _dewExec$7 = false; + exports$6 = {}; + _dewExec$6 = false; + exports$5 = {}; + _dewExec$5 = false; + exports$4 = {}; + _dewExec$4 = false; + exports$3 = {}; + _dewExec$3 = false; + exports$22 = {}; + _dewExec$22 = false; + exports$14 = {}; + _dewExec$12 = false; + exports5 = {}; + _dewExec4 = false; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/chunk-DEMDiNwt.js + function unimplemented2(name2) { + throw new Error("Node.js process " + name2 + " is not supported by JSPM core outside of Node.js"); + } + function cleanUpNextTick2() { + if (!draining2 || !currentQueue2) + return; + draining2 = false; + if (currentQueue2.length) { + queue2 = currentQueue2.concat(queue2); + } else { + queueIndex2 = -1; + } + if (queue2.length) + drainQueue2(); + } + function drainQueue2() { + if (draining2) + return; + var timeout = setTimeout(cleanUpNextTick2, 0); + draining2 = true; + var len = queue2.length; + while (len) { + currentQueue2 = queue2; + queue2 = []; + while (++queueIndex2 < len) { + if (currentQueue2) + currentQueue2[queueIndex2].run(); + } + queueIndex2 = -1; + len = queue2.length; + } + currentQueue2 = null; + draining2 = false; + clearTimeout(timeout); + } + function nextTick2(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) + args[i - 1] = arguments[i]; + } + queue2.push(new Item2(fun, args)); + if (queue2.length === 1 && !draining2) + setTimeout(drainQueue2, 0); + } + function Item2(fun, array) { + this.fun = fun; + this.array = array; + } + function noop2() { + } + function _linkedBinding2(name2) { + unimplemented2("_linkedBinding"); + } + function dlopen2(name2) { + unimplemented2("dlopen"); + } + function _getActiveRequests2() { + return []; + } + function _getActiveHandles2() { + return []; + } + function assert2(condition, message) { + if (!condition) throw new Error(message || "assertion error"); + } + function hasUncaughtExceptionCaptureCallback2() { + return false; + } + function uptime2() { + return _performance2.now() / 1e3; + } + function hrtime2(previousTimestamp) { + var baseNow = Math.floor((Date.now() - _performance2.now()) * 1e-3); + var clocktime = _performance2.now() * 1e-3; + var seconds = Math.floor(clocktime) + baseNow; + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + if (nanoseconds < 0) { + seconds--; + nanoseconds += nanoPerSec2; + } + } + return [seconds, nanoseconds]; + } + function on3() { + return process2; + } + function listeners2(name2) { + return []; + } + var queue2, draining2, currentQueue2, queueIndex2, title2, arch2, platform2, env2, argv2, execArgv2, version3, versions2, emitWarning2, binding2, umask2, cwd2, chdir2, release2, _rawDebug2, moduleLoadList2, domain2, _exiting2, config2, reallyExit2, _kill2, cpuUsage2, resourceUsage2, memoryUsage2, kill2, exit2, openStdin2, allowedNodeEnvironmentFlags2, features2, _fatalExceptions2, setUncaughtExceptionCaptureCallback2, _tickCallback2, _debugProcess2, _debugEnd2, _startProfilerIdleNotifier2, _stopProfilerIdleNotifier2, stdout2, stderr2, stdin2, abort2, pid2, ppid2, execPath2, debugPort2, argv02, _preload_modules2, setSourceMapsEnabled2, _performance2, nowOffset, nanoPerSec2, _maxListeners2, _events2, _eventsCount2, addListener2, once3, off2, removeListener2, removeAllListeners2, emit2, prependListener2, prependOnceListener2, process2; + var init_chunk_DEMDiNwt = __esm({ + "node_modules/@jspm/core/nodelibs/browser/chunk-DEMDiNwt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + queue2 = []; + draining2 = false; + queueIndex2 = -1; + Item2.prototype.run = function() { + this.fun.apply(null, this.array); + }; + title2 = "browser"; + arch2 = "x64"; + platform2 = "browser"; + env2 = { + PATH: "/usr/bin", + LANG: navigator.language + ".UTF-8", + PWD: "/", + HOME: "/home", + TMP: "/tmp" + }; + argv2 = ["/usr/bin/node"]; + execArgv2 = []; + version3 = "v16.8.0"; + versions2 = {}; + emitWarning2 = function(message, type) { + console.warn((type ? type + ": " : "") + message); + }; + binding2 = function(name2) { + unimplemented2("binding"); + }; + umask2 = function(mask) { + return 0; + }; + cwd2 = function() { + return "/"; + }; + chdir2 = function(dir) { + }; + release2 = { + name: "node", + sourceUrl: "", + headersUrl: "", + libUrl: "" + }; + _rawDebug2 = noop2; + moduleLoadList2 = []; + domain2 = {}; + _exiting2 = false; + config2 = {}; + reallyExit2 = noop2; + _kill2 = noop2; + cpuUsage2 = function() { + return {}; + }; + resourceUsage2 = cpuUsage2; + memoryUsage2 = cpuUsage2; + kill2 = noop2; + exit2 = noop2; + openStdin2 = noop2; + allowedNodeEnvironmentFlags2 = {}; + features2 = { + inspector: false, + debug: false, + uv: false, + ipv6: false, + tls_alpn: false, + tls_sni: false, + tls_ocsp: false, + tls: false, + cached_builtins: true + }; + _fatalExceptions2 = noop2; + setUncaughtExceptionCaptureCallback2 = noop2; + _tickCallback2 = noop2; + _debugProcess2 = noop2; + _debugEnd2 = noop2; + _startProfilerIdleNotifier2 = noop2; + _stopProfilerIdleNotifier2 = noop2; + stdout2 = void 0; + stderr2 = void 0; + stdin2 = void 0; + abort2 = noop2; + pid2 = 2; + ppid2 = 1; + execPath2 = "/bin/usr/node"; + debugPort2 = 9229; + argv02 = "node"; + _preload_modules2 = []; + setSourceMapsEnabled2 = noop2; + _performance2 = { + now: typeof performance !== "undefined" ? performance.now.bind(performance) : void 0, + timing: typeof performance !== "undefined" ? performance.timing : void 0 + }; + if (_performance2.now === void 0) { + nowOffset = Date.now(); + if (_performance2.timing && _performance2.timing.navigationStart) { + nowOffset = _performance2.timing.navigationStart; + } + _performance2.now = () => Date.now() - nowOffset; + } + nanoPerSec2 = 1e9; + hrtime2.bigint = function(time) { + var diff = hrtime2(time); + if (typeof BigInt === "undefined") { + return diff[0] * nanoPerSec2 + diff[1]; + } + return BigInt(diff[0] * nanoPerSec2) + BigInt(diff[1]); + }; + _maxListeners2 = 10; + _events2 = {}; + _eventsCount2 = 0; + addListener2 = on3; + once3 = on3; + off2 = on3; + removeListener2 = on3; + removeAllListeners2 = on3; + emit2 = noop2; + prependListener2 = on3; + prependOnceListener2 = on3; + process2 = { + version: version3, + versions: versions2, + arch: arch2, + platform: platform2, + release: release2, + _rawDebug: _rawDebug2, + moduleLoadList: moduleLoadList2, + binding: binding2, + _linkedBinding: _linkedBinding2, + _events: _events2, + _eventsCount: _eventsCount2, + _maxListeners: _maxListeners2, + on: on3, + addListener: addListener2, + once: once3, + off: off2, + removeListener: removeListener2, + removeAllListeners: removeAllListeners2, + emit: emit2, + prependListener: prependListener2, + prependOnceListener: prependOnceListener2, + listeners: listeners2, + domain: domain2, + _exiting: _exiting2, + config: config2, + dlopen: dlopen2, + uptime: uptime2, + _getActiveRequests: _getActiveRequests2, + _getActiveHandles: _getActiveHandles2, + reallyExit: reallyExit2, + _kill: _kill2, + cpuUsage: cpuUsage2, + resourceUsage: resourceUsage2, + memoryUsage: memoryUsage2, + kill: kill2, + exit: exit2, + openStdin: openStdin2, + allowedNodeEnvironmentFlags: allowedNodeEnvironmentFlags2, + assert: assert2, + features: features2, + _fatalExceptions: _fatalExceptions2, + setUncaughtExceptionCaptureCallback: setUncaughtExceptionCaptureCallback2, + hasUncaughtExceptionCaptureCallback: hasUncaughtExceptionCaptureCallback2, + emitWarning: emitWarning2, + nextTick: nextTick2, + _tickCallback: _tickCallback2, + _debugProcess: _debugProcess2, + _debugEnd: _debugEnd2, + _startProfilerIdleNotifier: _startProfilerIdleNotifier2, + _stopProfilerIdleNotifier: _stopProfilerIdleNotifier2, + stdout: stdout2, + stdin: stdin2, + stderr: stderr2, + abort: abort2, + umask: umask2, + chdir: chdir2, + cwd: cwd2, + env: env2, + title: title2, + argv: argv2, + execArgv: execArgv2, + pid: pid2, + ppid: ppid2, + execPath: execPath2, + debugPort: debugPort2, + hrtime: hrtime2, + argv0: argv02, + _preload_modules: _preload_modules2, + setSourceMapsEnabled: setSourceMapsEnabled2 + }; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/chunk-BlJi4mNy.js + function dew5() { + if (_dewExec5) return exports$15; + _dewExec5 = true; + var process$1 = process2; + function assertPath(path) { + if (typeof path !== "string") { + throw new TypeError("Path must be a string. Received " + JSON.stringify(path)); + } + } + function normalizeStringPosix(path, allowAboveRoot) { + var res = ""; + var lastSegmentLength = 0; + var lastSlash = -1; + var dots = 0; + var code; + for (var i = 0; i <= path.length; ++i) { + if (i < path.length) code = path.charCodeAt(i); + else if (code === 47) break; + else code = 47; + if (code === 47) { + if (lastSlash === i - 1 || dots === 1) ; + else if (lastSlash !== i - 1 && dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 || res.charCodeAt(res.length - 2) !== 46) { + if (res.length > 2) { + var lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex !== res.length - 1) { + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = i; + dots = 0; + continue; + } + } else if (res.length === 2 || res.length === 1) { + res = ""; + lastSegmentLength = 0; + lastSlash = i; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + if (res.length > 0) res += "/.."; + else res = ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) res += "/" + path.slice(lastSlash + 1, i); + else res = path.slice(lastSlash + 1, i); + lastSegmentLength = i - lastSlash - 1; + } + lastSlash = i; + dots = 0; + } else if (code === 46 && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; + } + function _format(sep, pathObject) { + var dir = pathObject.dir || pathObject.root; + var base = pathObject.base || (pathObject.name || "") + (pathObject.ext || ""); + if (!dir) { + return base; + } + if (dir === pathObject.root) { + return dir + base; + } + return dir + sep + base; + } + var posix = { + // path.resolve([from ...], to) + resolve: function resolve2() { + var resolvedPath = ""; + var resolvedAbsolute = false; + var cwd3; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path; + if (i >= 0) path = arguments[i]; + else { + if (cwd3 === void 0) cwd3 = process$1.cwd(); + path = cwd3; + } + assertPath(path); + if (path.length === 0) { + continue; + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charCodeAt(0) === 47; + } + resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute) { + if (resolvedPath.length > 0) return "/" + resolvedPath; + else return "/"; + } else if (resolvedPath.length > 0) { + return resolvedPath; + } else { + return "."; + } + }, + normalize: function normalize(path) { + assertPath(path); + if (path.length === 0) return "."; + var isAbsolute = path.charCodeAt(0) === 47; + var trailingSeparator = path.charCodeAt(path.length - 1) === 47; + path = normalizeStringPosix(path, !isAbsolute); + if (path.length === 0 && !isAbsolute) path = "."; + if (path.length > 0 && trailingSeparator) path += "/"; + if (isAbsolute) return "/" + path; + return path; + }, + isAbsolute: function isAbsolute(path) { + assertPath(path); + return path.length > 0 && path.charCodeAt(0) === 47; + }, + join: function join() { + if (arguments.length === 0) return "."; + var joined; + for (var i = 0; i < arguments.length; ++i) { + var arg = arguments[i]; + assertPath(arg); + if (arg.length > 0) { + if (joined === void 0) joined = arg; + else joined += "/" + arg; + } + } + if (joined === void 0) return "."; + return posix.normalize(joined); + }, + relative: function relative(from, to) { + assertPath(from); + assertPath(to); + if (from === to) return ""; + from = posix.resolve(from); + to = posix.resolve(to); + if (from === to) return ""; + var fromStart = 1; + for (; fromStart < from.length; ++fromStart) { + if (from.charCodeAt(fromStart) !== 47) break; + } + var fromEnd = from.length; + var fromLen = fromEnd - fromStart; + var toStart = 1; + for (; toStart < to.length; ++toStart) { + if (to.charCodeAt(toStart) !== 47) break; + } + var toEnd = to.length; + var toLen = toEnd - toStart; + var length = fromLen < toLen ? fromLen : toLen; + var lastCommonSep = -1; + var i = 0; + for (; i <= length; ++i) { + if (i === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i) === 47) { + return to.slice(toStart + i + 1); + } else if (i === 0) { + return to.slice(toStart + i); + } + } else if (fromLen > length) { + if (from.charCodeAt(fromStart + i) === 47) { + lastCommonSep = i; + } else if (i === 0) { + lastCommonSep = 0; + } + } + break; + } + var fromCode = from.charCodeAt(fromStart + i); + var toCode = to.charCodeAt(toStart + i); + if (fromCode !== toCode) break; + else if (fromCode === 47) lastCommonSep = i; + } + var out = ""; + for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { + if (i === fromEnd || from.charCodeAt(i) === 47) { + if (out.length === 0) out += ".."; + else out += "/.."; + } + } + if (out.length > 0) return out + to.slice(toStart + lastCommonSep); + else { + toStart += lastCommonSep; + if (to.charCodeAt(toStart) === 47) ++toStart; + return to.slice(toStart); + } + }, + _makeLong: function _makeLong(path) { + return path; + }, + dirname: function dirname(path) { + assertPath(path); + if (path.length === 0) return "."; + var code = path.charCodeAt(0); + var hasRoot = code === 47; + var end = -1; + var matchedSlash = true; + for (var i = path.length - 1; i >= 1; --i) { + code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + end = i; + break; + } + } else { + matchedSlash = false; + } + } + if (end === -1) return hasRoot ? "/" : "."; + if (hasRoot && end === 1) return "//"; + return path.slice(0, end); + }, + basename: function basename(path, ext) { + if (ext !== void 0 && typeof ext !== "string") throw new TypeError('"ext" argument must be a string'); + assertPath(path); + var start = 0; + var end = -1; + var matchedSlash = true; + var i; + if (ext !== void 0 && ext.length > 0 && ext.length <= path.length) { + if (ext.length === path.length && ext === path) return ""; + var extIdx = ext.length - 1; + var firstNonSlashEnd = -1; + for (i = path.length - 1; i >= 0; --i) { + var code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else { + if (firstNonSlashEnd === -1) { + matchedSlash = false; + firstNonSlashEnd = i + 1; + } + if (extIdx >= 0) { + if (code === ext.charCodeAt(extIdx)) { + if (--extIdx === -1) { + end = i; + } + } else { + extIdx = -1; + end = firstNonSlashEnd; + } + } + } + } + if (start === end) end = firstNonSlashEnd; + else if (end === -1) end = path.length; + return path.slice(start, end); + } else { + for (i = path.length - 1; i >= 0; --i) { + if (path.charCodeAt(i) === 47) { + if (!matchedSlash) { + start = i + 1; + break; + } + } else if (end === -1) { + matchedSlash = false; + end = i + 1; + } + } + if (end === -1) return ""; + return path.slice(start, end); + } + }, + extname: function extname(path) { + assertPath(path); + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var preDotState = 0; + for (var i = path.length - 1; i >= 0; --i) { + var code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + return ""; + } + return path.slice(startDot, end); + }, + format: function format2(pathObject) { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof pathObject); + } + return _format("/", pathObject); + }, + parse: function parse2(path) { + assertPath(path); + var ret = { + root: "", + dir: "", + base: "", + ext: "", + name: "" + }; + if (path.length === 0) return ret; + var code = path.charCodeAt(0); + var isAbsolute = code === 47; + var start; + if (isAbsolute) { + ret.root = "/"; + start = 1; + } else { + start = 0; + } + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var i = path.length - 1; + var preDotState = 0; + for (; i >= start; --i) { + code = path.charCodeAt(i); + if (code === 47) { + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i + 1; + } + if (code === 46) { + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + if (end !== -1) { + if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end); + else ret.base = ret.name = path.slice(startPart, end); + } + } else { + if (startPart === 0 && isAbsolute) { + ret.name = path.slice(1, startDot); + ret.base = path.slice(1, end); + } else { + ret.name = path.slice(startPart, startDot); + ret.base = path.slice(startPart, end); + } + ret.ext = path.slice(startDot, end); + } + if (startPart > 0) ret.dir = path.slice(0, startPart - 1); + else if (isAbsolute) ret.dir = "/"; + return ret; + }, + sep: "/", + delimiter: ":", + win32: null, + posix: null + }; + posix.posix = posix; + exports$15 = posix; + return exports$15; + } + var exports$15, _dewExec5, exports6; + var init_chunk_BlJi4mNy = __esm({ + "node_modules/@jspm/core/nodelibs/browser/chunk-BlJi4mNy.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_DEMDiNwt(); + exports$15 = {}; + _dewExec5 = false; + exports6 = dew5(); + } + }); + + // node_modules/@jspm/core/nodelibs/browser/url.js + var url_exports = {}; + __export(url_exports, { + URL: () => _URL, + Url: () => Url, + default: () => exports7, + fileURLToPath: () => fileURLToPath, + format: () => format, + parse: () => parse, + pathToFileURL: () => pathToFileURL, + resolve: () => resolve, + resolveObject: () => resolveObject + }); + function dew$72() { + if (_dewExec$72) return exports$82; + _dewExec$72 = true; + var hasMap = typeof Map === "function" && Map.prototype; + var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null; + var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === "function" ? mapSizeDescriptor.get : null; + var mapForEach = hasMap && Map.prototype.forEach; + var hasSet = typeof Set === "function" && Set.prototype; + var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null; + var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === "function" ? setSizeDescriptor.get : null; + var setForEach = hasSet && Set.prototype.forEach; + var hasWeakMap = typeof WeakMap === "function" && WeakMap.prototype; + var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; + var hasWeakSet = typeof WeakSet === "function" && WeakSet.prototype; + var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; + var hasWeakRef = typeof WeakRef === "function" && WeakRef.prototype; + var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; + var booleanValueOf = Boolean.prototype.valueOf; + var objectToString = Object.prototype.toString; + var functionToString = Function.prototype.toString; + var $match = String.prototype.match; + var $slice = String.prototype.slice; + var $replace = String.prototype.replace; + var $toUpperCase = String.prototype.toUpperCase; + var $toLowerCase = String.prototype.toLowerCase; + var $test = RegExp.prototype.test; + var $concat = Array.prototype.concat; + var $join = Array.prototype.join; + var $arrSlice = Array.prototype.slice; + var $floor = Math.floor; + var bigIntValueOf = typeof BigInt === "function" ? BigInt.prototype.valueOf : null; + var gOPS = Object.getOwnPropertySymbols; + var symToString = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? Symbol.prototype.toString : null; + var hasShammedSymbols = typeof Symbol === "function" && typeof Symbol.iterator === "object"; + var toStringTag = typeof Symbol === "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? "object" : "symbol") ? Symbol.toStringTag : null; + var isEnumerable = Object.prototype.propertyIsEnumerable; + var gPO = (typeof Reflect === "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(O) { + return O.__proto__; + } : null); + function addNumericSeparator(num, str) { + if (num === Infinity || num === -Infinity || num !== num || num && num > -1e3 && num < 1e3 || $test.call(/e/, str)) { + return str; + } + var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if (typeof num === "number") { + var int = num < 0 ? -$floor(-num) : $floor(num); + if (int !== num) { + var intStr = String(int); + var dec = $slice.call(str, intStr.length + 1); + return $replace.call(intStr, sepRegex, "$&_") + "." + $replace.call($replace.call(dec, /([0-9]{3})/g, "$&_"), /_$/, ""); + } + } + return $replace.call(str, sepRegex, "$&_"); + } + var utilInspect = empty; + var inspectCustom = utilInspect.custom; + var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; + exports$82 = function inspect_(obj, options, depth, seen) { + var opts = options || {}; + if (has(opts, "quoteStyle") && opts.quoteStyle !== "single" && opts.quoteStyle !== "double") { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } + if (has(opts, "maxStringLength") && (typeof opts.maxStringLength === "number" ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity : opts.maxStringLength !== null)) { + throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); + } + var customInspect = has(opts, "customInspect") ? opts.customInspect : true; + if (typeof customInspect !== "boolean" && customInspect !== "symbol") { + throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`"); + } + if (has(opts, "indent") && opts.indent !== null && opts.indent !== " " && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)) { + throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); + } + if (has(opts, "numericSeparator") && typeof opts.numericSeparator !== "boolean") { + throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); + } + var numericSeparator = opts.numericSeparator; + if (typeof obj === "undefined") { + return "undefined"; + } + if (obj === null) { + return "null"; + } + if (typeof obj === "boolean") { + return obj ? "true" : "false"; + } + if (typeof obj === "string") { + return inspectString(obj, opts); + } + if (typeof obj === "number") { + if (obj === 0) { + return Infinity / obj > 0 ? "0" : "-0"; + } + var str = String(obj); + return numericSeparator ? addNumericSeparator(obj, str) : str; + } + if (typeof obj === "bigint") { + var bigIntStr = String(obj) + "n"; + return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; + } + var maxDepth = typeof opts.depth === "undefined" ? 5 : opts.depth; + if (typeof depth === "undefined") { + depth = 0; + } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === "object") { + return isArray(obj) ? "[Array]" : "[Object]"; + } + var indent = getIndent(opts, depth); + if (typeof seen === "undefined") { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return "[Circular]"; + } + function inspect(value, from, noIndent) { + if (from) { + seen = $arrSlice.call(seen); + seen.push(from); + } + if (noIndent) { + var newOpts = { + depth: opts.depth + }; + if (has(opts, "quoteStyle")) { + newOpts.quoteStyle = opts.quoteStyle; + } + return inspect_(value, newOpts, depth + 1, seen); + } + return inspect_(value, opts, depth + 1, seen); + } + if (typeof obj === "function" && !isRegExp(obj)) { + var name2 = nameOf(obj); + var keys = arrObjKeys(obj, inspect); + return "[Function" + (name2 ? ": " + name2 : " (anonymous)") + "]" + (keys.length > 0 ? " { " + $join.call(keys, ", ") + " }" : ""); + } + if (isSymbol(obj)) { + var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, "$1") : symToString.call(obj); + return typeof obj === "object" && !hasShammedSymbols ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = "<" + $toLowerCase.call(String(obj.nodeName)); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += " " + attrs[i].name + "=" + wrapQuotes(quote(attrs[i].value), "double", opts); + } + s += ">"; + if (obj.childNodes && obj.childNodes.length) { + s += "..."; + } + s += ""; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { + return "[]"; + } + var xs = arrObjKeys(obj, inspect); + if (indent && !singleLineValues(xs)) { + return "[" + indentedJoin(xs, indent) + "]"; + } + return "[ " + $join.call(xs, ", ") + " ]"; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (!("cause" in Error.prototype) && "cause" in obj && !isEnumerable.call(obj, "cause")) { + return "{ [" + String(obj) + "] " + $join.call($concat.call("[cause]: " + inspect(obj.cause), parts), ", ") + " }"; + } + if (parts.length === 0) { + return "[" + String(obj) + "]"; + } + return "{ [" + String(obj) + "] " + $join.call(parts, ", ") + " }"; + } + if (typeof obj === "object" && customInspect) { + if (inspectSymbol && typeof obj[inspectSymbol] === "function" && utilInspect) { + return utilInspect(obj, { + depth: maxDepth - depth + }); + } else if (customInspect !== "symbol" && typeof obj.inspect === "function") { + return obj.inspect(); + } + } + if (isMap(obj)) { + var mapParts = []; + if (mapForEach) { + mapForEach.call(obj, function(value, key) { + mapParts.push(inspect(key, obj, true) + " => " + inspect(value, obj)); + }); + } + return collectionOf("Map", mapSize.call(obj), mapParts, indent); + } + if (isSet(obj)) { + var setParts = []; + if (setForEach) { + setForEach.call(obj, function(value) { + setParts.push(inspect(value, obj)); + }); + } + return collectionOf("Set", setSize.call(obj), setParts, indent); + } + if (isWeakMap(obj)) { + return weakCollectionOf("WeakMap"); + } + if (isWeakSet(obj)) { + return weakCollectionOf("WeakSet"); + } + if (isWeakRef(obj)) { + return weakCollectionOf("WeakRef"); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + if (typeof window !== "undefined" && obj === window) { + return "{ [object Window] }"; + } + if (typeof globalThis !== "undefined" && obj === globalThis || typeof _global !== "undefined" && obj === _global) { + return "{ [object globalThis] }"; + } + if (!isDate(obj) && !isRegExp(obj)) { + var ys = arrObjKeys(obj, inspect); + var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var protoTag = obj instanceof Object ? "" : "null prototype"; + var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? "Object" : ""; + var constructorTag = isPlainObject || typeof obj.constructor !== "function" ? "" : obj.constructor.name ? obj.constructor.name + " " : ""; + var tag = constructorTag + (stringTag || protoTag ? "[" + $join.call($concat.call([], stringTag || [], protoTag || []), ": ") + "] " : ""); + if (ys.length === 0) { + return tag + "{}"; + } + if (indent) { + return tag + "{" + indentedJoin(ys, indent) + "}"; + } + return tag + "{ " + $join.call(ys, ", ") + " }"; + } + return String(obj); + }; + function wrapQuotes(s, defaultStyle, opts) { + var quoteChar = (opts.quoteStyle || defaultStyle) === "double" ? '"' : "'"; + return quoteChar + s + quoteChar; + } + function quote(s) { + return $replace.call(String(s), /"/g, """); + } + function isArray(obj) { + return toStr(obj) === "[object Array]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isDate(obj) { + return toStr(obj) === "[object Date]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isRegExp(obj) { + return toStr(obj) === "[object RegExp]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isError(obj) { + return toStr(obj) === "[object Error]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isString(obj) { + return toStr(obj) === "[object String]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isNumber(obj) { + return toStr(obj) === "[object Number]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isBoolean(obj) { + return toStr(obj) === "[object Boolean]" && (!toStringTag || !(typeof obj === "object" && toStringTag in obj)); + } + function isSymbol(obj) { + if (hasShammedSymbols) { + return obj && typeof obj === "object" && obj instanceof Symbol; + } + if (typeof obj === "symbol") { + return true; + } + if (!obj || typeof obj !== "object" || !symToString) { + return false; + } + try { + symToString.call(obj); + return true; + } catch (e) { + } + return false; + } + function isBigInt(obj) { + if (!obj || typeof obj !== "object" || !bigIntValueOf) { + return false; + } + try { + bigIntValueOf.call(obj); + return true; + } catch (e) { + } + return false; + } + var hasOwn = Object.prototype.hasOwnProperty || function(key) { + return key in (this || _global); + }; + function has(obj, key) { + return hasOwn.call(obj, key); + } + function toStr(obj) { + return objectToString.call(obj); + } + function nameOf(f) { + if (f.name) { + return f.name; + } + var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); + if (m) { + return m[1]; + } + return null; + } + function indexOf(xs, x) { + if (xs.indexOf) { + return xs.indexOf(x); + } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { + return i; + } + } + return -1; + } + function isMap(x) { + if (!mapSize || !x || typeof x !== "object") { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; + } catch (e) { + } + return false; + } + function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== "object") { + return false; + } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; + } catch (e) { + } + return false; + } + function isWeakRef(x) { + if (!weakRefDeref || !x || typeof x !== "object") { + return false; + } + try { + weakRefDeref.call(x); + return true; + } catch (e) { + } + return false; + } + function isSet(x) { + if (!setSize || !x || typeof x !== "object") { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; + } catch (e) { + } + return false; + } + function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== "object") { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; + } catch (e) { + } + return false; + } + function isElement(x) { + if (!x || typeof x !== "object") { + return false; + } + if (typeof HTMLElement !== "undefined" && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === "string" && typeof x.getAttribute === "function"; + } + function inspectString(str, opts) { + if (str.length > opts.maxStringLength) { + var remaining = str.length - opts.maxStringLength; + var trailer = "... " + remaining + " more character" + (remaining > 1 ? "s" : ""); + return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; + } + var s = $replace.call($replace.call(str, /(['\\])/g, "\\$1"), /[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, "single", opts); + } + function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: "b", + 9: "t", + 10: "n", + 12: "f", + 13: "r" + }[n]; + if (x) { + return "\\" + x; + } + return "\\x" + (n < 16 ? "0" : "") + $toUpperCase.call(n.toString(16)); + } + function markBoxed(str) { + return "Object(" + str + ")"; + } + function weakCollectionOf(type) { + return type + " { ? }"; + } + function collectionOf(type, size, entries, indent) { + var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ", "); + return type + " (" + size + ") {" + joinedEntries + "}"; + } + function singleLineValues(xs) { + for (var i = 0; i < xs.length; i++) { + if (indexOf(xs[i], "\n") >= 0) { + return false; + } + } + return true; + } + function getIndent(opts, depth) { + var baseIndent; + if (opts.indent === " ") { + baseIndent = " "; + } else if (typeof opts.indent === "number" && opts.indent > 0) { + baseIndent = $join.call(Array(opts.indent + 1), " "); + } else { + return null; + } + return { + base: baseIndent, + prev: $join.call(Array(depth + 1), baseIndent) + }; + } + function indentedJoin(xs, indent) { + if (xs.length === 0) { + return ""; + } + var lineJoiner = "\n" + indent.prev + indent.base; + return lineJoiner + $join.call(xs, "," + lineJoiner) + "\n" + indent.prev; + } + function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ""; + } + } + var syms = typeof gOPS === "function" ? gOPS(obj) : []; + var symMap; + if (hasShammedSymbols) { + symMap = {}; + for (var k = 0; k < syms.length; k++) { + symMap["$" + syms[k]] = syms[k]; + } + } + for (var key in obj) { + if (!has(obj, key)) { + continue; + } + if (isArr && String(Number(key)) === key && key < obj.length) { + continue; + } + if (hasShammedSymbols && symMap["$" + key] instanceof Symbol) { + continue; + } else if ($test.call(/[^\w$]/, key)) { + xs.push(inspect(key, obj) + ": " + inspect(obj[key], obj)); + } else { + xs.push(key + ": " + inspect(obj[key], obj)); + } + } + if (typeof gOPS === "function") { + for (var j = 0; j < syms.length; j++) { + if (isEnumerable.call(obj, syms[j])) { + xs.push("[" + inspect(syms[j]) + "]: " + inspect(obj[syms[j]], obj)); + } + } + } + return xs; + } + return exports$82; + } + function dew$62() { + if (_dewExec$62) return exports$72; + _dewExec$62 = true; + var GetIntrinsic = dew$7(); + var callBound = dew4(); + var inspect = dew$72(); + var $TypeError = dew$e(); + var $WeakMap = GetIntrinsic("%WeakMap%", true); + var $Map = GetIntrinsic("%Map%", true); + var $weakMapGet = callBound("WeakMap.prototype.get", true); + var $weakMapSet = callBound("WeakMap.prototype.set", true); + var $weakMapHas = callBound("WeakMap.prototype.has", true); + var $mapGet = callBound("Map.prototype.get", true); + var $mapSet = callBound("Map.prototype.set", true); + var $mapHas = callBound("Map.prototype.has", true); + var listGetNode = function(list, key) { + var prev = list; + var curr; + for (; (curr = prev.next) !== null; prev = curr) { + if (curr.key === key) { + prev.next = curr.next; + curr.next = /** @type {NonNullable} */ + list.next; + list.next = curr; + return curr; + } + } + }; + var listGet = function(objects, key) { + var node = listGetNode(objects, key); + return node && node.value; + }; + var listSet = function(objects, key, value) { + var node = listGetNode(objects, key); + if (node) { + node.value = value; + } else { + objects.next = /** @type {import('.').ListNode} */ + { + // eslint-disable-line no-param-reassign, no-extra-parens + key, + next: objects.next, + value + }; + } + }; + var listHas = function(objects, key) { + return !!listGetNode(objects, key); + }; + exports$72 = function getSideChannel() { + var $wm; + var $m; + var $o; + var channel = { + assert: function(key) { + if (!channel.has(key)) { + throw new $TypeError("Side channel does not contain " + inspect(key)); + } + }, + get: function(key) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if ($wm) { + return $weakMapGet($wm, key); + } + } else if ($Map) { + if ($m) { + return $mapGet($m, key); + } + } else { + if ($o) { + return listGet($o, key); + } + } + }, + has: function(key) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if ($wm) { + return $weakMapHas($wm, key); + } + } else if ($Map) { + if ($m) { + return $mapHas($m, key); + } + } else { + if ($o) { + return listHas($o, key); + } + } + return false; + }, + set: function(key, value) { + if ($WeakMap && key && (typeof key === "object" || typeof key === "function")) { + if (!$wm) { + $wm = new $WeakMap(); + } + $weakMapSet($wm, key, value); + } else if ($Map) { + if (!$m) { + $m = new $Map(); + } + $mapSet($m, key, value); + } else { + if (!$o) { + $o = { + key: {}, + next: null + }; + } + listSet($o, key, value); + } + } + }; + return channel; + }; + return exports$72; + } + function dew$52() { + if (_dewExec$52) return exports$62; + _dewExec$52 = true; + var replace = String.prototype.replace; + var percentTwenties = /%20/g; + var Format = { + RFC1738: "RFC1738", + RFC3986: "RFC3986" + }; + exports$62 = { + "default": Format.RFC3986, + formatters: { + RFC1738: function(value) { + return replace.call(value, percentTwenties, "+"); + }, + RFC3986: function(value) { + return String(value); + } + }, + RFC1738: Format.RFC1738, + RFC3986: Format.RFC3986 + }; + return exports$62; + } + function dew$42() { + if (_dewExec$42) return exports$52; + _dewExec$42 = true; + var formats = dew$52(); + var has = Object.prototype.hasOwnProperty; + var isArray = Array.isArray; + var hexTable = function() { + var array = []; + for (var i = 0; i < 256; ++i) { + array.push("%" + ((i < 16 ? "0" : "") + i.toString(16)).toUpperCase()); + } + return array; + }(); + var compactQueue = function compactQueue2(queue3) { + while (queue3.length > 1) { + var item = queue3.pop(); + var obj = item.obj[item.prop]; + if (isArray(obj)) { + var compacted = []; + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== "undefined") { + compacted.push(obj[j]); + } + } + item.obj[item.prop] = compacted; + } + } + }; + var arrayToObject = function arrayToObject2(source, options) { + var obj = options && options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== "undefined") { + obj[i] = source[i]; + } + } + return obj; + }; + var merge = function merge2(target, source, options) { + if (!source) { + return target; + } + if (typeof source !== "object") { + if (isArray(target)) { + target.push(source); + } else if (target && typeof target === "object") { + if (options && (options.plainObjects || options.allowPrototypes) || !has.call(Object.prototype, source)) { + target[source] = true; + } + } else { + return [target, source]; + } + return target; + } + if (!target || typeof target !== "object") { + return [target].concat(source); + } + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + if (isArray(target) && isArray(source)) { + source.forEach(function(item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === "object" && item && typeof item === "object") { + target[i] = merge2(targetItem, item, options); + } else { + target.push(item); + } + } else { + target[i] = item; + } + }); + return target; + } + return Object.keys(source).reduce(function(acc, key) { + var value = source[key]; + if (has.call(acc, key)) { + acc[key] = merge2(acc[key], value, options); + } else { + acc[key] = value; + } + return acc; + }, mergeTarget); + }; + var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function(acc, key) { + acc[key] = source[key]; + return acc; + }, target); + }; + var decode2 = function(str, decoder, charset) { + var strWithoutPlus = str.replace(/\+/g, " "); + if (charset === "iso-8859-1") { + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } + }; + var limit = 1024; + var encode2 = function encode3(str, defaultEncoder, charset, kind, format2) { + if (str.length === 0) { + return str; + } + var string = str; + if (typeof str === "symbol") { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== "string") { + string = String(str); + } + if (charset === "iso-8859-1") { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { + return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; + }); + } + var out = ""; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if (c === 45 || c === 46 || c === 95 || c === 126 || c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 && c <= 122 || format2 === formats.RFC1738 && (c === 40 || c === 41)) { + arr[arr.length] = segment.charAt(i); + continue; + } + if (c < 128) { + arr[arr.length] = hexTable[c]; + continue; + } + if (c < 2048) { + arr[arr.length] = hexTable[192 | c >> 6] + hexTable[128 | c & 63]; + continue; + } + if (c < 55296 || c >= 57344) { + arr[arr.length] = hexTable[224 | c >> 12] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63]; + continue; + } + i += 1; + c = 65536 + ((c & 1023) << 10 | segment.charCodeAt(i) & 1023); + arr[arr.length] = hexTable[240 | c >> 18] + hexTable[128 | c >> 12 & 63] + hexTable[128 | c >> 6 & 63] + hexTable[128 | c & 63]; + } + out += arr.join(""); + } + return out; + }; + var compact = function compact2(value) { + var queue3 = [{ + obj: { + o: value + }, + prop: "o" + }]; + var refs = []; + for (var i = 0; i < queue3.length; ++i) { + var item = queue3[i]; + var obj = item.obj[item.prop]; + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === "object" && val !== null && refs.indexOf(val) === -1) { + queue3.push({ + obj, + prop: key + }); + refs.push(val); + } + } + } + compactQueue(queue3); + return value; + }; + var isRegExp = function isRegExp2(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + }; + var isBuffer = function isBuffer2(obj) { + if (!obj || typeof obj !== "object") { + return false; + } + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); + }; + var combine = function combine2(a, b) { + return [].concat(a, b); + }; + var maybeMap = function maybeMap2(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped.push(fn(val[i])); + } + return mapped; + } + return fn(val); + }; + exports$52 = { + arrayToObject, + assign, + combine, + compact, + decode: decode2, + encode: encode2, + isBuffer, + isRegExp, + maybeMap, + merge + }; + return exports$52; + } + function dew$32() { + if (_dewExec$32) return exports$42; + _dewExec$32 = true; + var getSideChannel = dew$62(); + var utils = dew$42(); + var formats = dew$52(); + var has = Object.prototype.hasOwnProperty; + var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + "[]"; + }, + comma: "comma", + indices: function indices(prefix, key) { + return prefix + "[" + key + "]"; + }, + repeat: function repeat(prefix) { + return prefix; + } + }; + var isArray = Array.isArray; + var push = Array.prototype.push; + var pushToArray = function(arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); + }; + var toISO = Date.prototype.toISOString; + var defaultFormat = formats["default"]; + var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: "indices", + charset: "utf-8", + charsetSentinel: false, + delimiter: "&", + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false + }; + var isNonNullishPrimitive = function isNonNullishPrimitive2(v) { + return typeof v === "string" || typeof v === "number" || typeof v === "boolean" || typeof v === "symbol" || typeof v === "bigint"; + }; + var sentinel = {}; + var stringify = function stringify2(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter, sort, allowDots, serializeDate, format2, formatter, encodeValuesOnly, charset, sideChannel) { + var obj = object; + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void 0 && !findFlag) { + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== "undefined") { + if (pos === step) { + throw new RangeError("Cyclic object value"); + } else { + findFlag = true; + } + } + if (typeof tmpSc.get(sentinel) === "undefined") { + step = 0; + } + } + if (typeof filter === "function") { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === "comma" && isArray(obj)) { + obj = utils.maybeMap(obj, function(value2) { + if (value2 instanceof Date) { + return serializeDate(value2); + } + return value2; + }); + } + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, "key", format2) : prefix; + } + obj = ""; + } + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, "key", format2); + return [formatter(keyValue) + "=" + formatter(encoder(obj, defaults.encoder, charset, "value", format2))]; + } + return [formatter(prefix) + "=" + formatter(String(obj))]; + } + var values = []; + if (typeof obj === "undefined") { + return values; + } + var objKeys; + if (generateArrayPrefix === "comma" && isArray(obj)) { + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ + value: obj.length > 0 ? obj.join(",") || null : void 0 + }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + var encodedPrefix = encodeDotInKeys ? prefix.replace(/\./g, "%2E") : prefix; + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + "[]" : encodedPrefix; + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + "[]"; + } + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key]; + if (skipNulls && value === null) { + continue; + } + var encodedKey = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; + var keyPrefix = isArray(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix : adjustedPrefix + (allowDots ? "." + encodedKey : "[" + encodedKey + "]"); + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify2(value, keyPrefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, generateArrayPrefix === "comma" && encodeValuesOnly && isArray(obj) ? null : encoder, filter, sort, allowDots, serializeDate, format2, formatter, encodeValuesOnly, charset, valueSideChannel)); + } + return values; + }; + var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) { + if (!opts) { + return defaults; + } + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { + throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { + throw new TypeError("Encoder has to be a function."); + } + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + var format2 = formats["default"]; + if (typeof opts.format !== "undefined") { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError("Unknown format option provided."); + } + format2 = opts.format; + } + var formatter = formats.formatters[format2]; + var filter = defaults.filter; + if (typeof opts.filter === "function" || isArray(opts.filter)) { + filter = opts.filter; + } + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ("indices" in opts) { + arrayFormat = opts.indices ? "indices" : "repeat"; + } else { + arrayFormat = defaults.arrayFormat; + } + if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { + throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); + } + var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + return { + addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: opts.commaRoundTrip, + delimiter: typeof opts.delimiter === "undefined" ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === "boolean" ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === "function" ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter, + format: format2, + formatter, + serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === "function" ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults.strictNullHandling + }; + }; + exports$42 = function(object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + var objKeys; + var filter; + if (typeof options.filter === "function") { + filter = options.filter; + obj = filter("", obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + var keys = []; + if (typeof obj !== "object" || obj === null) { + return ""; + } + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; + if (!objKeys) { + objKeys = Object.keys(obj); + } + if (options.sort) { + objKeys.sort(options.sort); + } + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + if (options.skipNulls && obj[key] === null) { + continue; + } + pushToArray(keys, stringify(obj[key], key, generateArrayPrefix, commaRoundTrip, options.allowEmptyArrays, options.strictNullHandling, options.skipNulls, options.encodeDotInKeys, options.encode ? options.encoder : null, options.filter, options.sort, options.allowDots, options.serializeDate, options.format, options.formatter, options.encodeValuesOnly, options.charset, sideChannel)); + } + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? "?" : ""; + if (options.charsetSentinel) { + if (options.charset === "iso-8859-1") { + prefix += "utf8=%26%2310003%3B&"; + } else { + prefix += "utf8=%E2%9C%93&"; + } + } + return joined.length > 0 ? prefix + joined : ""; + }; + return exports$42; + } + function dew$23() { + if (_dewExec$23) return exports$32; + _dewExec$23 = true; + var utils = dew$42(); + var has = Object.prototype.hasOwnProperty; + var isArray = Array.isArray; + var defaults = { + allowDots: false, + allowEmptyArrays: false, + allowPrototypes: false, + allowSparse: false, + arrayLimit: 20, + charset: "utf-8", + charsetSentinel: false, + comma: false, + decodeDotInKeys: false, + decoder: utils.decode, + delimiter: "&", + depth: 5, + duplicates: "combine", + ignoreQueryPrefix: false, + interpretNumericEntities: false, + parameterLimit: 1e3, + parseArrays: true, + plainObjects: false, + strictDepth: false, + strictNullHandling: false + }; + var interpretNumericEntities = function(str) { + return str.replace(/&#(\d+);/g, function($0, numberStr) { + return String.fromCharCode(parseInt(numberStr, 10)); + }); + }; + var parseArrayValue = function(val, options) { + if (val && typeof val === "string" && options.comma && val.indexOf(",") > -1) { + return val.split(","); + } + return val; + }; + var isoSentinel = "utf8=%26%2310003%3B"; + var charsetSentinel = "utf8=%E2%9C%93"; + var parseValues = function parseQueryStringValues(str, options) { + var obj = { + __proto__: null + }; + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, "") : str; + cleanStr = cleanStr.replace(/%5B/gi, "[").replace(/%5D/gi, "]"); + var limit = options.parameterLimit === Infinity ? void 0 : options.parameterLimit; + var parts = cleanStr.split(options.delimiter, limit); + var skipIndex = -1; + var i; + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf("utf8=") === 0) { + if (parts[i] === charsetSentinel) { + charset = "utf-8"; + } else if (parts[i] === isoSentinel) { + charset = "iso-8859-1"; + } + skipIndex = i; + i = parts.length; + } + } + } + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + var bracketEqualsPos = part.indexOf("]="); + var pos = bracketEqualsPos === -1 ? part.indexOf("=") : bracketEqualsPos + 1; + var key, val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, "key"); + val = options.strictNullHandling ? null : ""; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, "key"); + val = utils.maybeMap(parseArrayValue(part.slice(pos + 1), options), function(encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, "value"); + }); + } + if (val && options.interpretNumericEntities && charset === "iso-8859-1") { + val = interpretNumericEntities(val); + } + if (part.indexOf("[]=") > -1) { + val = isArray(val) ? [val] : val; + } + var existing = has.call(obj, key); + if (existing && options.duplicates === "combine") { + obj[key] = utils.combine(obj[key], val); + } else if (!existing || options.duplicates === "last") { + obj[key] = val; + } + } + return obj; + }; + var parseObject = function(chain, val, options, valuesParsed) { + var leaf = valuesParsed ? val : parseArrayValue(val, options); + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + if (root === "[]" && options.parseArrays) { + obj = options.allowEmptyArrays && (leaf === "" || options.strictNullHandling && leaf === null) ? [] : [].concat(leaf); + } else { + obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; + var cleanRoot = root.charAt(0) === "[" && root.charAt(root.length - 1) === "]" ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, ".") : cleanRoot; + var index = parseInt(decodedRoot, 10); + if (!options.parseArrays && decodedRoot === "") { + obj = { + 0: leaf + }; + } else if (!isNaN(index) && root !== decodedRoot && String(index) === decodedRoot && index >= 0 && options.parseArrays && index <= options.arrayLimit) { + obj = []; + obj[index] = leaf; + } else if (decodedRoot !== "__proto__") { + obj[decodedRoot] = leaf; + } + } + leaf = obj; + } + return leaf; + }; + var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, "[$1]") : givenKey; + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + var segment = options.depth > 0 && brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + var keys = []; + if (parent) { + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + keys.push(parent); + } + var i = 0; + while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { + if (!options.allowPrototypes) { + return; + } + } + keys.push(segment[1]); + } + if (segment) { + if (options.strictDepth === true) { + throw new RangeError("Input depth exceeded depth option of " + options.depth + " and strictDepth is true"); + } + keys.push("[" + key.slice(segment.index) + "]"); + } + return parseObject(keys, val, options, valuesParsed); + }; + var normalizeParseOptions = function normalizeParseOptions2(opts) { + if (!opts) { + return defaults; + } + if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { + throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); + } + if (typeof opts.decodeDotInKeys !== "undefined" && typeof opts.decodeDotInKeys !== "boolean") { + throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided"); + } + if (opts.decoder !== null && typeof opts.decoder !== "undefined" && typeof opts.decoder !== "function") { + throw new TypeError("Decoder has to be a function."); + } + if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { + throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); + } + var charset = typeof opts.charset === "undefined" ? defaults.charset : opts.charset; + var duplicates = typeof opts.duplicates === "undefined" ? defaults.duplicates : opts.duplicates; + if (duplicates !== "combine" && duplicates !== "first" && duplicates !== "last") { + throw new TypeError("The duplicates option must be either combine, first, or last"); + } + var allowDots = typeof opts.allowDots === "undefined" ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + return { + allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === "boolean" ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === "boolean" ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === "number" ? opts.arrayLimit : defaults.arrayLimit, + charset, + charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === "boolean" ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === "boolean" ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === "function" ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === "string" || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: typeof opts.depth === "number" || opts.depth === false ? +opts.depth : defaults.depth, + duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === "boolean" ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === "number" ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === "boolean" ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === "boolean" ? !!opts.strictDepth : defaults.strictDepth, + strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults.strictNullHandling + }; + }; + exports$32 = function(str, opts) { + var options = normalizeParseOptions(opts); + if (str === "" || str === null || typeof str === "undefined") { + return options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; + } + var tempObj = typeof str === "string" ? parseValues(str, options) : str; + var obj = options.plainObjects ? /* @__PURE__ */ Object.create(null) : {}; + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === "string"); + obj = utils.merge(obj, newObj, options); + } + if (options.allowSparse === true) { + return obj; + } + return utils.compact(obj); + }; + return exports$32; + } + function dew$13() { + if (_dewExec$13) return exports$23; + _dewExec$13 = true; + var stringify = dew$32(); + var parse2 = dew$23(); + var formats = dew$52(); + exports$23 = { + formats, + parse: parse2, + stringify + }; + return exports$23; + } + function dew6() { + if (_dewExec6) return exports$16; + _dewExec6 = true; + var punycode = exports4; + function Url2() { + this.protocol = null; + this.slashes = null; + this.auth = null; + this.host = null; + this.port = null; + this.hostname = null; + this.hash = null; + this.search = null; + this.query = null; + this.pathname = null; + this.path = null; + this.href = null; + } + var protocolPattern = /^([a-z0-9.+-]+:)/i, portPattern = /:[0-9]*$/, simplePathPattern = /^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/, delims = ["<", ">", '"', "`", " ", "\r", "\n", " "], unwise = ["{", "}", "|", "\\", "^", "`"].concat(delims), autoEscape = ["'"].concat(unwise), nonHostChars = ["%", "/", "?", ";", "#"].concat(autoEscape), hostEndingChars = ["/", "?", "#"], hostnameMaxLen = 255, hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, unsafeProtocol = { + javascript: true, + "javascript:": true + }, hostlessProtocol = { + javascript: true, + "javascript:": true + }, slashedProtocol = { + http: true, + https: true, + ftp: true, + gopher: true, + file: true, + "http:": true, + "https:": true, + "ftp:": true, + "gopher:": true, + "file:": true + }, querystring = dew$13(); + function urlParse(url, parseQueryString, slashesDenoteHost) { + if (url && typeof url === "object" && url instanceof Url2) { + return url; + } + var u = new Url2(); + u.parse(url, parseQueryString, slashesDenoteHost); + return u; + } + Url2.prototype.parse = function(url, parseQueryString, slashesDenoteHost) { + if (typeof url !== "string") { + throw new TypeError("Parameter 'url' must be a string, not " + typeof url); + } + var queryIndex = url.indexOf("?"), splitter = queryIndex !== -1 && queryIndex < url.indexOf("#") ? "?" : "#", uSplit = url.split(splitter), slashRegex = /\\/g; + uSplit[0] = uSplit[0].replace(slashRegex, "/"); + url = uSplit.join(splitter); + var rest = url; + rest = rest.trim(); + if (!slashesDenoteHost && url.split("#").length === 1) { + var simplePath = simplePathPattern.exec(rest); + if (simplePath) { + this.path = rest; + this.href = rest; + this.pathname = simplePath[1]; + if (simplePath[2]) { + this.search = simplePath[2]; + if (parseQueryString) { + this.query = querystring.parse(this.search.substr(1)); + } else { + this.query = this.search.substr(1); + } + } else if (parseQueryString) { + this.search = ""; + this.query = {}; + } + return this; + } + } + var proto = protocolPattern.exec(rest); + if (proto) { + proto = proto[0]; + var lowerProto = proto.toLowerCase(); + this.protocol = lowerProto; + rest = rest.substr(proto.length); + } + if (slashesDenoteHost || proto || rest.match(/^\/\/[^@/]+@[^@/]+/)) { + var slashes = rest.substr(0, 2) === "//"; + if (slashes && !(proto && hostlessProtocol[proto])) { + rest = rest.substr(2); + this.slashes = true; + } + } + if (!hostlessProtocol[proto] && (slashes || proto && !slashedProtocol[proto])) { + var hostEnd = -1; + for (var i = 0; i < hostEndingChars.length; i++) { + var hec = rest.indexOf(hostEndingChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { + hostEnd = hec; + } + } + var auth, atSign; + if (hostEnd === -1) { + atSign = rest.lastIndexOf("@"); + } else { + atSign = rest.lastIndexOf("@", hostEnd); + } + if (atSign !== -1) { + auth = rest.slice(0, atSign); + rest = rest.slice(atSign + 1); + this.auth = decodeURIComponent(auth); + } + hostEnd = -1; + for (var i = 0; i < nonHostChars.length; i++) { + var hec = rest.indexOf(nonHostChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { + hostEnd = hec; + } + } + if (hostEnd === -1) { + hostEnd = rest.length; + } + this.host = rest.slice(0, hostEnd); + rest = rest.slice(hostEnd); + this.parseHost(); + this.hostname = this.hostname || ""; + var ipv6Hostname = this.hostname[0] === "[" && this.hostname[this.hostname.length - 1] === "]"; + if (!ipv6Hostname) { + var hostparts = this.hostname.split(/\./); + for (var i = 0, l = hostparts.length; i < l; i++) { + var part = hostparts[i]; + if (!part) { + continue; + } + if (!part.match(hostnamePartPattern)) { + var newpart = ""; + for (var j = 0, k = part.length; j < k; j++) { + if (part.charCodeAt(j) > 127) { + newpart += "x"; + } else { + newpart += part[j]; + } + } + if (!newpart.match(hostnamePartPattern)) { + var validParts = hostparts.slice(0, i); + var notHost = hostparts.slice(i + 1); + var bit = part.match(hostnamePartStart); + if (bit) { + validParts.push(bit[1]); + notHost.unshift(bit[2]); + } + if (notHost.length) { + rest = "/" + notHost.join(".") + rest; + } + this.hostname = validParts.join("."); + break; + } + } + } + } + if (this.hostname.length > hostnameMaxLen) { + this.hostname = ""; + } else { + this.hostname = this.hostname.toLowerCase(); + } + if (!ipv6Hostname) { + this.hostname = punycode.toASCII(this.hostname); + } + var p = this.port ? ":" + this.port : ""; + var h = this.hostname || ""; + this.host = h + p; + this.href += this.host; + if (ipv6Hostname) { + this.hostname = this.hostname.substr(1, this.hostname.length - 2); + if (rest[0] !== "/") { + rest = "/" + rest; + } + } + } + if (!unsafeProtocol[lowerProto]) { + for (var i = 0, l = autoEscape.length; i < l; i++) { + var ae = autoEscape[i]; + if (rest.indexOf(ae) === -1) { + continue; + } + var esc = encodeURIComponent(ae); + if (esc === ae) { + esc = escape(ae); + } + rest = rest.split(ae).join(esc); + } + } + var hash = rest.indexOf("#"); + if (hash !== -1) { + this.hash = rest.substr(hash); + rest = rest.slice(0, hash); + } + var qm = rest.indexOf("?"); + if (qm !== -1) { + this.search = rest.substr(qm); + this.query = rest.substr(qm + 1); + if (parseQueryString) { + this.query = querystring.parse(this.query); + } + rest = rest.slice(0, qm); + } else if (parseQueryString) { + this.search = ""; + this.query = {}; + } + if (rest) { + this.pathname = rest; + } + if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) { + this.pathname = "/"; + } + if (this.pathname || this.search) { + var p = this.pathname || ""; + var s = this.search || ""; + this.path = p + s; + } + this.href = this.format(); + return this; + }; + function urlFormat(obj) { + if (typeof obj === "string") { + obj = urlParse(obj); + } + if (!(obj instanceof Url2)) { + return Url2.prototype.format.call(obj); + } + return obj.format(); + } + Url2.prototype.format = function() { + var auth = this.auth || ""; + if (auth) { + auth = encodeURIComponent(auth); + auth = auth.replace(/%3A/i, ":"); + auth += "@"; + } + var protocol = this.protocol || "", pathname = this.pathname || "", hash = this.hash || "", host = false, query = ""; + if (this.host) { + host = auth + this.host; + } else if (this.hostname) { + host = auth + (this.hostname.indexOf(":") === -1 ? this.hostname : "[" + this.hostname + "]"); + if (this.port) { + host += ":" + this.port; + } + } + if (this.query && typeof this.query === "object" && Object.keys(this.query).length) { + query = querystring.stringify(this.query, { + arrayFormat: "repeat", + addQueryPrefix: false + }); + } + var search = this.search || query && "?" + query || ""; + if (protocol && protocol.substr(-1) !== ":") { + protocol += ":"; + } + if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) { + host = "//" + (host || ""); + if (pathname && pathname.charAt(0) !== "/") { + pathname = "/" + pathname; + } + } else if (!host) { + host = ""; + } + if (hash && hash.charAt(0) !== "#") { + hash = "#" + hash; + } + if (search && search.charAt(0) !== "?") { + search = "?" + search; + } + pathname = pathname.replace(/[?#]/g, function(match) { + return encodeURIComponent(match); + }); + search = search.replace("#", "%23"); + return protocol + host + pathname + search + hash; + }; + function urlResolve(source, relative) { + return urlParse(source, false, true).resolve(relative); + } + Url2.prototype.resolve = function(relative) { + return this.resolveObject(urlParse(relative, false, true)).format(); + }; + function urlResolveObject(source, relative) { + if (!source) { + return relative; + } + return urlParse(source, false, true).resolveObject(relative); + } + Url2.prototype.resolveObject = function(relative) { + if (typeof relative === "string") { + var rel = new Url2(); + rel.parse(relative, false, true); + relative = rel; + } + var result = new Url2(); + var tkeys = Object.keys(this); + for (var tk = 0; tk < tkeys.length; tk++) { + var tkey = tkeys[tk]; + result[tkey] = this[tkey]; + } + result.hash = relative.hash; + if (relative.href === "") { + result.href = result.format(); + return result; + } + if (relative.slashes && !relative.protocol) { + var rkeys = Object.keys(relative); + for (var rk = 0; rk < rkeys.length; rk++) { + var rkey = rkeys[rk]; + if (rkey !== "protocol") { + result[rkey] = relative[rkey]; + } + } + if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) { + result.pathname = "/"; + result.path = result.pathname; + } + result.href = result.format(); + return result; + } + if (relative.protocol && relative.protocol !== result.protocol) { + if (!slashedProtocol[relative.protocol]) { + var keys = Object.keys(relative); + for (var v = 0; v < keys.length; v++) { + var k = keys[v]; + result[k] = relative[k]; + } + result.href = result.format(); + return result; + } + result.protocol = relative.protocol; + if (!relative.host && !hostlessProtocol[relative.protocol]) { + var relPath = (relative.pathname || "").split("/"); + while (relPath.length && !(relative.host = relPath.shift())) { + } + if (!relative.host) { + relative.host = ""; + } + if (!relative.hostname) { + relative.hostname = ""; + } + if (relPath[0] !== "") { + relPath.unshift(""); + } + if (relPath.length < 2) { + relPath.unshift(""); + } + result.pathname = relPath.join("/"); + } else { + result.pathname = relative.pathname; + } + result.search = relative.search; + result.query = relative.query; + result.host = relative.host || ""; + result.auth = relative.auth; + result.hostname = relative.hostname || relative.host; + result.port = relative.port; + if (result.pathname || result.search) { + var p = result.pathname || ""; + var s = result.search || ""; + result.path = p + s; + } + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; + } + var isSourceAbs = result.pathname && result.pathname.charAt(0) === "/", isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === "/", mustEndAbs = isRelAbs || isSourceAbs || result.host && relative.pathname, removeAllDots = mustEndAbs, srcPath = result.pathname && result.pathname.split("/") || [], relPath = relative.pathname && relative.pathname.split("/") || [], psychotic = result.protocol && !slashedProtocol[result.protocol]; + if (psychotic) { + result.hostname = ""; + result.port = null; + if (result.host) { + if (srcPath[0] === "") { + srcPath[0] = result.host; + } else { + srcPath.unshift(result.host); + } + } + result.host = ""; + if (relative.protocol) { + relative.hostname = null; + relative.port = null; + if (relative.host) { + if (relPath[0] === "") { + relPath[0] = relative.host; + } else { + relPath.unshift(relative.host); + } + } + relative.host = null; + } + mustEndAbs = mustEndAbs && (relPath[0] === "" || srcPath[0] === ""); + } + if (isRelAbs) { + result.host = relative.host || relative.host === "" ? relative.host : result.host; + result.hostname = relative.hostname || relative.hostname === "" ? relative.hostname : result.hostname; + result.search = relative.search; + result.query = relative.query; + srcPath = relPath; + } else if (relPath.length) { + if (!srcPath) { + srcPath = []; + } + srcPath.pop(); + srcPath = srcPath.concat(relPath); + result.search = relative.search; + result.query = relative.query; + } else if (relative.search != null) { + if (psychotic) { + result.host = srcPath.shift(); + result.hostname = result.host; + var authInHost = result.host && result.host.indexOf("@") > 0 ? result.host.split("@") : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.hostname = authInHost.shift(); + result.host = result.hostname; + } + } + result.search = relative.search; + result.query = relative.query; + if (result.pathname !== null || result.search !== null) { + result.path = (result.pathname ? result.pathname : "") + (result.search ? result.search : ""); + } + result.href = result.format(); + return result; + } + if (!srcPath.length) { + result.pathname = null; + if (result.search) { + result.path = "/" + result.search; + } else { + result.path = null; + } + result.href = result.format(); + return result; + } + var last = srcPath.slice(-1)[0]; + var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === "." || last === "..") || last === ""; + var up = 0; + for (var i = srcPath.length; i >= 0; i--) { + last = srcPath[i]; + if (last === ".") { + srcPath.splice(i, 1); + } else if (last === "..") { + srcPath.splice(i, 1); + up++; + } else if (up) { + srcPath.splice(i, 1); + up--; + } + } + if (!mustEndAbs && !removeAllDots) { + for (; up--; up) { + srcPath.unshift(".."); + } + } + if (mustEndAbs && srcPath[0] !== "" && (!srcPath[0] || srcPath[0].charAt(0) !== "/")) { + srcPath.unshift(""); + } + if (hasTrailingSlash && srcPath.join("/").substr(-1) !== "/") { + srcPath.push(""); + } + var isAbsolute = srcPath[0] === "" || srcPath[0] && srcPath[0].charAt(0) === "/"; + if (psychotic) { + result.hostname = isAbsolute ? "" : srcPath.length ? srcPath.shift() : ""; + result.host = result.hostname; + var authInHost = result.host && result.host.indexOf("@") > 0 ? result.host.split("@") : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.hostname = authInHost.shift(); + result.host = result.hostname; + } + } + mustEndAbs = mustEndAbs || result.host && srcPath.length; + if (mustEndAbs && !isAbsolute) { + srcPath.unshift(""); + } + if (srcPath.length > 0) { + result.pathname = srcPath.join("/"); + } else { + result.pathname = null; + result.path = null; + } + if (result.pathname !== null || result.search !== null) { + result.path = (result.pathname ? result.pathname : "") + (result.search ? result.search : ""); + } + result.auth = relative.auth || result.auth; + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; + }; + Url2.prototype.parseHost = function() { + var host = this.host; + var port = portPattern.exec(host); + if (port) { + port = port[0]; + if (port !== ":") { + this.port = port.substr(1); + } + host = host.substr(0, host.length - port.length); + } + if (host) { + this.hostname = host; + } + }; + exports$16.parse = urlParse; + exports$16.resolve = urlResolve; + exports$16.resolveObject = urlResolveObject; + exports$16.format = urlFormat; + exports$16.Url = Url2; + return exports$16; + } + function fileURLToPath(path) { + if (typeof path === "string") path = new URL(path); + else if (!(path instanceof URL)) { + throw new Deno.errors.InvalidData( + "invalid argument path , must be a string or URL" + ); + } + if (path.protocol !== "file:") { + throw new Deno.errors.InvalidData("invalid url scheme"); + } + return isWindows ? getPathFromURLWin(path) : getPathFromURLPosix(path); + } + function getPathFromURLWin(url) { + const hostname = url.hostname; + let pathname = url.pathname; + for (let n = 0; n < pathname.length; n++) { + if (pathname[n] === "%") { + const third = pathname.codePointAt(n + 2) || 32; + if (pathname[n + 1] === "2" && third === 102 || // 2f 2F / + pathname[n + 1] === "5" && third === 99) { + throw new Deno.errors.InvalidData( + "must not include encoded \\ or / characters" + ); + } + } + } + pathname = pathname.replace(forwardSlashRegEx, "\\"); + pathname = decodeURIComponent(pathname); + if (hostname !== "") { + return `\\\\${hostname}${pathname}`; + } else { + const letter = pathname.codePointAt(1) | 32; + const sep = pathname[2]; + if (letter < CHAR_LOWERCASE_A || letter > CHAR_LOWERCASE_Z || // a..z A..Z + sep !== ":") { + throw new Deno.errors.InvalidData("file url path must be absolute"); + } + return pathname.slice(1); + } + } + function getPathFromURLPosix(url) { + if (url.hostname !== "") { + throw new Deno.errors.InvalidData("invalid file url hostname"); + } + const pathname = url.pathname; + for (let n = 0; n < pathname.length; n++) { + if (pathname[n] === "%") { + const third = pathname.codePointAt(n + 2) || 32; + if (pathname[n + 1] === "2" && third === 102) { + throw new Deno.errors.InvalidData( + "must not include encoded / characters" + ); + } + } + } + return decodeURIComponent(pathname); + } + function pathToFileURL(filepath) { + let resolved = exports6.resolve(filepath); + const filePathLast = filepath.charCodeAt(filepath.length - 1); + if ((filePathLast === CHAR_FORWARD_SLASH || isWindows && filePathLast === CHAR_BACKWARD_SLASH) && resolved[resolved.length - 1] !== exports6.sep) { + resolved += "/"; + } + const outURL = new URL("file://"); + if (resolved.includes("%")) resolved = resolved.replace(percentRegEx, "%25"); + if (!isWindows && resolved.includes("\\")) { + resolved = resolved.replace(backslashRegEx, "%5C"); + } + if (resolved.includes("\n")) resolved = resolved.replace(newlineRegEx, "%0A"); + if (resolved.includes("\r")) { + resolved = resolved.replace(carriageReturnRegEx, "%0D"); + } + if (resolved.includes(" ")) resolved = resolved.replace(tabRegEx, "%09"); + outURL.pathname = resolved; + return outURL; + } + var empty, exports$82, _dewExec$72, _global, exports$72, _dewExec$62, exports$62, _dewExec$52, exports$52, _dewExec$42, exports$42, _dewExec$32, exports$32, _dewExec$23, exports$23, _dewExec$13, exports$16, _dewExec6, exports7, processPlatform, Url, format, resolve, resolveObject, parse, _URL, CHAR_BACKWARD_SLASH, CHAR_FORWARD_SLASH, CHAR_LOWERCASE_A, CHAR_LOWERCASE_Z, isWindows, forwardSlashRegEx, percentRegEx, backslashRegEx, newlineRegEx, carriageReturnRegEx, tabRegEx; + var init_url = __esm({ + "node_modules/@jspm/core/nodelibs/browser/url.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_punycode(); + init_chunk_DtcTpLWz(); + init_chunk_BlJi4mNy(); + init_chunk_DEMDiNwt(); + empty = Object.freeze(/* @__PURE__ */ Object.create(null)); + exports$82 = {}; + _dewExec$72 = false; + _global = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : global; + exports$72 = {}; + _dewExec$62 = false; + exports$62 = {}; + _dewExec$52 = false; + exports$52 = {}; + _dewExec$42 = false; + exports$42 = {}; + _dewExec$32 = false; + exports$32 = {}; + _dewExec$23 = false; + exports$23 = {}; + _dewExec$13 = false; + exports$16 = {}; + _dewExec6 = false; + exports7 = dew6(); + exports7["parse"]; + exports7["resolve"]; + exports7["resolveObject"]; + exports7["format"]; + exports7["Url"]; + processPlatform = typeof Deno !== "undefined" ? Deno.build.os === "windows" ? "win32" : Deno.build.os : void 0; + exports7.URL = typeof URL !== "undefined" ? URL : null; + exports7.pathToFileURL = pathToFileURL; + exports7.fileURLToPath = fileURLToPath; + Url = exports7.Url; + format = exports7.format; + resolve = exports7.resolve; + resolveObject = exports7.resolveObject; + parse = exports7.parse; + _URL = exports7.URL; + CHAR_BACKWARD_SLASH = 92; + CHAR_FORWARD_SLASH = 47; + CHAR_LOWERCASE_A = 97; + CHAR_LOWERCASE_Z = 122; + isWindows = processPlatform === "win32"; + forwardSlashRegEx = /\//g; + percentRegEx = /%/g; + backslashRegEx = /\\/g; + newlineRegEx = /\n/g; + carriageReturnRegEx = /\r/g; + tabRegEx = /\t/g; + } + }); + + // node_modules/ws/browser.js + var require_browser5 = __commonJS({ + "node_modules/ws/browser.js"(exports8, module) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module.exports = function() { + throw new Error( + "ws does not work in the browser. Browser clients must use the native WebSocket object" + ); + }; + } + }); + + // build/lib/BufferedDuplex.js + var require_BufferedDuplex = __commonJS({ + "build/lib/BufferedDuplex.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.BufferedDuplex = void 0; + exports8.writev = writev; + var readable_stream_1 = require_browser3(); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + function writev(chunks, cb) { + const buffers = new Array(chunks.length); + for (let i = 0; i < chunks.length; i++) { + if (typeof chunks[i].chunk === "string") { + buffers[i] = buffer_1.Buffer.from(chunks[i].chunk, "utf8"); + } else { + buffers[i] = chunks[i].chunk; + } + } + this._write(buffer_1.Buffer.concat(buffers), "binary", cb); + } + var BufferedDuplex = class extends readable_stream_1.Duplex { + socket; + proxy; + isSocketOpen; + writeQueue; + constructor(opts, proxy, socket) { + super({ + objectMode: true + }); + this.proxy = proxy; + this.socket = socket; + this.writeQueue = []; + if (!opts.objectMode) { + this._writev = writev.bind(this); + } + this.isSocketOpen = false; + this.proxy.on("data", (chunk) => { + if (!this.destroyed && this.readable) { + this.push(chunk); + } + }); + } + _read(size) { + this.proxy.read(size); + } + _write(chunk, encoding, cb) { + if (!this.isSocketOpen) { + this.writeQueue.push({ chunk, encoding, cb }); + } else { + this.writeToProxy(chunk, encoding, cb); + } + } + _final(callback) { + this.writeQueue = []; + this.proxy.end(callback); + } + _destroy(err, callback) { + this.writeQueue = []; + this.proxy.destroy(); + callback(err); + } + socketReady() { + this.emit("connect"); + this.isSocketOpen = true; + this.processWriteQueue(); + } + writeToProxy(chunk, encoding, cb) { + if (this.proxy.write(chunk, encoding) === false) { + this.proxy.once("drain", cb); + } else { + cb(); + } + } + processWriteQueue() { + while (this.writeQueue.length > 0) { + const { chunk, encoding, cb } = this.writeQueue.shift(); + this.writeToProxy(chunk, encoding, cb); + } + } + }; + exports8.BufferedDuplex = BufferedDuplex; + } + }); + + // build/lib/connect/ws.js + var require_ws = __commonJS({ + "build/lib/connect/ws.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.streamBuilder = exports8.browserStreamBuilder = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var ws_1 = __importDefault(require_browser5()); + var debug_1 = __importDefault(require_browser4()); + var readable_stream_1 = require_browser3(); + var is_browser_1 = __importDefault(require_is_browser()); + var BufferedDuplex_1 = require_BufferedDuplex(); + var debug = (0, debug_1.default)("mqttjs:ws"); + var WSS_OPTIONS = [ + "rejectUnauthorized", + "ca", + "cert", + "key", + "pfx", + "passphrase" + ]; + function buildUrl(opts, client) { + let url = `${opts.protocol}://${opts.hostname}:${opts.port}${opts.path}`; + if (typeof opts.transformWsUrl === "function") { + url = opts.transformWsUrl(url, opts, client); + } + return url; + } + function setDefaultOpts(opts) { + const options = opts; + if (!opts.port) { + if (opts.protocol === "wss") { + options.port = 443; + } else { + options.port = 80; + } + } + if (!opts.path) { + options.path = "/"; + } + if (!opts.wsOptions) { + options.wsOptions = {}; + } + if (!is_browser_1.default && !opts.forceNativeWebSocket && opts.protocol === "wss") { + WSS_OPTIONS.forEach((prop) => { + if (Object.prototype.hasOwnProperty.call(opts, prop) && !Object.prototype.hasOwnProperty.call(opts.wsOptions, prop)) { + options.wsOptions[prop] = opts[prop]; + } + }); + } + return options; + } + function setDefaultBrowserOpts(opts) { + const options = setDefaultOpts(opts); + if (!options.hostname) { + options.hostname = options.host; + } + if (!options.hostname) { + if (typeof document === "undefined") { + throw new Error("Could not determine host. Specify host manually."); + } + const parsed = new URL(document.URL); + options.hostname = parsed.hostname; + if (!options.port) { + options.port = Number(parsed.port); + } + } + if (options.objectMode === void 0) { + options.objectMode = !(options.binary === true || options.binary === void 0); + } + return options; + } + function createWebSocket(client, url, opts) { + debug("createWebSocket"); + debug(`protocol: ${opts.protocolId} ${opts.protocolVersion}`); + const websocketSubProtocol = opts.protocolId === "MQIsdp" && opts.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; + debug(`creating new Websocket for url: ${url} and protocol: ${websocketSubProtocol}`); + let socket; + if (opts.createWebsocket) { + socket = opts.createWebsocket(url, [websocketSubProtocol], opts); + } else { + socket = new ws_1.default(url, [websocketSubProtocol], opts.wsOptions); + } + return socket; + } + function createBrowserWebSocket(client, opts) { + const websocketSubProtocol = opts.protocolId === "MQIsdp" && opts.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; + const url = buildUrl(opts, client); + let socket; + if (opts.createWebsocket) { + socket = opts.createWebsocket(url, [websocketSubProtocol], opts); + } else { + socket = new WebSocket(url, [websocketSubProtocol]); + } + socket.binaryType = "arraybuffer"; + return socket; + } + var streamBuilder = (client, opts) => { + debug("streamBuilder"); + const options = setDefaultOpts(opts); + options.hostname = options.hostname || options.host || "localhost"; + const url = buildUrl(options, client); + const socket = createWebSocket(client, url, options); + const webSocketStream = ws_1.default.createWebSocketStream(socket, options.wsOptions); + webSocketStream["url"] = url; + socket.on("close", () => { + webSocketStream.destroy(); + }); + return webSocketStream; + }; + exports8.streamBuilder = streamBuilder; + var browserStreamBuilder = (client, opts) => { + debug("browserStreamBuilder"); + let stream; + const options = setDefaultBrowserOpts(opts); + const bufferSize = options.browserBufferSize || 1024 * 512; + const bufferTimeout = opts.browserBufferTimeout || 1e3; + const coerceToBuffer = !opts.objectMode; + const socket = createBrowserWebSocket(client, opts); + const proxy = buildProxy(opts, socketWriteBrowser, socketEndBrowser); + if (!opts.objectMode) { + proxy._writev = BufferedDuplex_1.writev.bind(proxy); + } + proxy.on("close", () => { + socket.close(); + }); + const eventListenerSupport = typeof socket.addEventListener !== "undefined"; + if (socket.readyState === socket.OPEN) { + stream = proxy; + stream.socket = socket; + } else { + stream = new BufferedDuplex_1.BufferedDuplex(opts, proxy, socket); + if (eventListenerSupport) { + socket.addEventListener("open", onOpen); + } else { + socket.onopen = onOpen; + } + } + if (eventListenerSupport) { + socket.addEventListener("close", onClose); + socket.addEventListener("error", onError); + socket.addEventListener("message", onMessage); + } else { + socket.onclose = onClose; + socket.onerror = onError; + socket.onmessage = onMessage; + } + function buildProxy(pOptions, socketWrite, socketEnd) { + const _proxy = new readable_stream_1.Transform({ + objectMode: pOptions.objectMode + }); + _proxy._write = socketWrite; + _proxy._flush = socketEnd; + return _proxy; + } + function onOpen() { + debug("WebSocket onOpen"); + if (stream instanceof BufferedDuplex_1.BufferedDuplex) { + stream.socketReady(); + } + } + function onClose(event) { + debug("WebSocket onClose", event); + stream.end(); + stream.destroy(); + } + function onError(err) { + debug("WebSocket onError", err); + const error = new Error("WebSocket error"); + error["event"] = err; + stream.destroy(error); + } + async function onMessage(event) { + if (!proxy || !proxy.readable || !proxy.writable) { + return; + } + let { data } = event; + if (data instanceof ArrayBuffer) + data = buffer_1.Buffer.from(data); + else if (data instanceof Blob) + data = buffer_1.Buffer.from(await new Response(data).arrayBuffer()); + else + data = buffer_1.Buffer.from(data, "utf8"); + proxy.push(data); + } + function socketWriteBrowser(chunk, enc, next) { + if (socket.bufferedAmount > bufferSize) { + setTimeout(socketWriteBrowser, bufferTimeout, chunk, enc, next); + return; + } + if (coerceToBuffer && typeof chunk === "string") { + chunk = buffer_1.Buffer.from(chunk, "utf8"); + } + try { + socket.send(chunk); + } catch (err) { + return next(err); + } + next(); + } + function socketEndBrowser(done) { + socket.close(); + done(); + } + return stream; + }; + exports8.browserStreamBuilder = browserStreamBuilder; + } + }); + + // node_modules/@jspm/core/nodelibs/browser/net.js + var net_exports = {}; + __export(net_exports, { + Server: () => unimplemented3, + Socket: () => unimplemented3, + Stream: () => unimplemented3, + _createServerHandle: () => unimplemented3, + _normalizeArgs: () => unimplemented3, + _setSimultaneousAccepts: () => unimplemented3, + connect: () => unimplemented3, + createConnection: () => unimplemented3, + createServer: () => unimplemented3, + default: () => net, + isIP: () => unimplemented3, + isIPv4: () => unimplemented3, + isIPv6: () => unimplemented3 + }); + function unimplemented3() { + throw new Error("Node.js net module is not supported by JSPM core outside of Node.js"); + } + var net; + var init_net = __esm({ + "node_modules/@jspm/core/nodelibs/browser/net.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + net = { + _createServerHandle: unimplemented3, + _normalizeArgs: unimplemented3, + _setSimultaneousAccepts: unimplemented3, + connect: unimplemented3, + createConnection: unimplemented3, + createServer: unimplemented3, + isIP: unimplemented3, + isIPv4: unimplemented3, + isIPv6: unimplemented3, + Server: unimplemented3, + Socket: unimplemented3, + Stream: unimplemented3 + }; + } + }); + + // socks-stub:./socks + var require_socks = __commonJS({ + "socks-stub:./socks"(exports8, module) { + init_dirname(); + init_buffer2(); + init_process2(); + module.exports = {}; + } + }); + + // build/lib/connect/tcp.js + var require_tcp = __commonJS({ + "build/lib/connect/tcp.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var net_1 = __importDefault((init_net(), __toCommonJS(net_exports))); + var debug_1 = __importDefault(require_browser4()); + var socks_1 = __importDefault(require_socks()); + var debug = (0, debug_1.default)("mqttjs:tcp"); + var buildStream = (client, opts) => { + opts.port = opts.port || 1883; + opts.hostname = opts.hostname || opts.host || "localhost"; + if (opts.socksProxy) { + return (0, socks_1.default)(opts.hostname, opts.port, opts.socksProxy, { + timeout: opts.socksTimeout + }); + } + const { port, path } = opts; + const host = opts.hostname; + debug("port %d and host %s", port, host); + return net_1.default.createConnection({ port, host, path }); + }; + exports8.default = buildStream; + } + }); + + // node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js + var empty_exports = {}; + __export(empty_exports, { + default: () => empty_default + }); + var empty_default; + var init_empty = __esm({ + "node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + empty_default = {}; + } + }); + + // build/lib/connect/tls.js + var require_tls = __commonJS({ + "build/lib/connect/tls.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var tls_1 = (init_empty(), __toCommonJS(empty_exports)); + var net_1 = __importDefault((init_net(), __toCommonJS(net_exports))); + var debug_1 = __importDefault(require_browser4()); + var socks_1 = __importDefault(require_socks()); + var debug = (0, debug_1.default)("mqttjs:tls"); + function connect(opts) { + const { host, port, socksProxy, ...rest } = opts; + if (socksProxy !== void 0) { + const socket = (0, socks_1.default)(host, port, socksProxy, { + timeout: opts.socksTimeout + }); + return (0, tls_1.connect)({ + ...rest, + socket + }); + } + return (0, tls_1.connect)(opts); + } + var buildStream = (client, opts) => { + opts.port = opts.port || 8883; + opts.host = opts.hostname || opts.host || "localhost"; + if (net_1.default.isIP(opts.host) === 0) { + opts.servername = opts.host; + } + opts.rejectUnauthorized = opts.rejectUnauthorized !== false; + delete opts.path; + debug("port %d host %s rejectUnauthorized %b", opts.port, opts.host, opts.rejectUnauthorized); + const connection = connect(opts); + connection.on("secureConnect", () => { + if (opts.rejectUnauthorized && !connection.authorized) { + connection.emit("error", new Error("TLS not authorized")); + } else { + connection.removeListener("error", handleTLSerrors); + } + }); + function handleTLSerrors(err) { + if (opts.rejectUnauthorized) { + client.emit("error", err); + } + connection.end(); + } + connection.on("error", handleTLSerrors); + return connection; + }; + exports8.default = buildStream; + } + }); + + // build/lib/connect/wx.js + var require_wx = __commonJS({ + "build/lib/connect/wx.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var readable_stream_1 = require_browser3(); + var BufferedDuplex_1 = require_BufferedDuplex(); + var socketTask; + var proxy; + var stream; + function buildProxy() { + const _proxy = new readable_stream_1.Transform(); + _proxy._write = (chunk, encoding, next) => { + socketTask.send({ + data: chunk.buffer, + success() { + next(); + }, + fail(errMsg) { + next(new Error(errMsg)); + } + }); + }; + _proxy._flush = (done) => { + socketTask.close({ + success() { + done(); + } + }); + }; + return _proxy; + } + function setDefaultOpts(opts) { + if (!opts.hostname) { + opts.hostname = "localhost"; + } + if (!opts.path) { + opts.path = "/"; + } + if (!opts.wsOptions) { + opts.wsOptions = {}; + } + } + function buildUrl(opts, client) { + const protocol = opts.protocol === "wxs" ? "wss" : "ws"; + let url = `${protocol}://${opts.hostname}${opts.path}`; + if (opts.port && opts.port !== 80 && opts.port !== 443) { + url = `${protocol}://${opts.hostname}:${opts.port}${opts.path}`; + } + if (typeof opts.transformWsUrl === "function") { + url = opts.transformWsUrl(url, opts, client); + } + return url; + } + function bindEventHandler() { + socketTask.onOpen(() => { + stream.socketReady(); + }); + socketTask.onMessage((res) => { + let { data } = res; + if (data instanceof ArrayBuffer) + data = buffer_1.Buffer.from(data); + else + data = buffer_1.Buffer.from(data, "utf8"); + proxy.push(data); + }); + socketTask.onClose(() => { + stream.emit("close"); + stream.end(); + stream.destroy(); + }); + socketTask.onError((error) => { + const err = new Error(error.errMsg); + stream.destroy(err); + }); + } + var buildStream = (client, opts) => { + opts.hostname = opts.hostname || opts.host; + if (!opts.hostname) { + throw new Error("Could not determine host. Specify host manually."); + } + const websocketSubProtocol = opts.protocolId === "MQIsdp" && opts.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; + setDefaultOpts(opts); + const url = buildUrl(opts, client); + socketTask = wx.connectSocket({ + url, + protocols: [websocketSubProtocol] + }); + proxy = buildProxy(); + stream = new BufferedDuplex_1.BufferedDuplex(opts, proxy, socketTask); + stream._destroy = (err, cb) => { + socketTask.close({ + success() { + if (cb) + cb(err); + } + }); + }; + const destroyRef = stream.destroy; + stream.destroy = (err, cb) => { + stream.destroy = destroyRef; + setTimeout(() => { + socketTask.close({ + fail() { + stream._destroy(err, cb); + } + }); + }, 0); + return stream; + }; + bindEventHandler(); + return stream; + }; + exports8.default = buildStream; + } + }); + + // build/lib/connect/ali.js + var require_ali = __commonJS({ + "build/lib/connect/ali.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports8, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var readable_stream_1 = require_browser3(); + var BufferedDuplex_1 = require_BufferedDuplex(); + var my; + var proxy; + var stream; + var isInitialized = false; + function buildProxy() { + const _proxy = new readable_stream_1.Transform(); + _proxy._write = (chunk, encoding, next) => { + my.sendSocketMessage({ + data: chunk.buffer, + success() { + next(); + }, + fail() { + next(new Error()); + } + }); + }; + _proxy._flush = (done) => { + my.closeSocket({ + success() { + done(); + } + }); + }; + return _proxy; + } + function setDefaultOpts(opts) { + if (!opts.hostname) { + opts.hostname = "localhost"; + } + if (!opts.path) { + opts.path = "/"; + } + if (!opts.wsOptions) { + opts.wsOptions = {}; + } + } + function buildUrl(opts, client) { + const protocol = opts.protocol === "alis" ? "wss" : "ws"; + let url = `${protocol}://${opts.hostname}${opts.path}`; + if (opts.port && opts.port !== 80 && opts.port !== 443) { + url = `${protocol}://${opts.hostname}:${opts.port}${opts.path}`; + } + if (typeof opts.transformWsUrl === "function") { + url = opts.transformWsUrl(url, opts, client); + } + return url; + } + function bindEventHandler() { + if (isInitialized) + return; + isInitialized = true; + my.onSocketOpen(() => { + stream.socketReady(); + }); + my.onSocketMessage((res) => { + if (typeof res.data === "string") { + const buffer = buffer_1.Buffer.from(res.data, "base64"); + proxy.push(buffer); + } else { + const reader = new FileReader(); + reader.addEventListener("load", () => { + if (reader.result instanceof ArrayBuffer) { + proxy.push(buffer_1.Buffer.from(reader.result)); + return; + } + proxy.push(buffer_1.Buffer.from(reader.result, "utf-8")); + }); + reader.readAsArrayBuffer(res.data); + } + }); + my.onSocketClose(() => { + stream.end(); + stream.destroy(); + }); + my.onSocketError((err) => { + stream.destroy(err); + }); + } + var buildStream = (client, opts) => { + opts.hostname = opts.hostname || opts.host; + if (!opts.hostname) { + throw new Error("Could not determine host. Specify host manually."); + } + const websocketSubProtocol = opts.protocolId === "MQIsdp" && opts.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; + setDefaultOpts(opts); + const url = buildUrl(opts, client); + my = opts.my; + my.connectSocket({ + url, + protocols: websocketSubProtocol + }); + proxy = buildProxy(); + stream = new BufferedDuplex_1.BufferedDuplex(opts, proxy, my); + bindEventHandler(); + return stream; + }; + exports8.default = buildStream; + } + }); + + // build/lib/connect/index.js + var require_connect = __commonJS({ + "build/lib/connect/index.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.connectAsync = connectAsync; + var debug_1 = __importDefault(require_browser4()); + var url_1 = __importDefault((init_url(), __toCommonJS(url_exports))); + var client_1 = __importDefault(require_client()); + var is_browser_1 = __importDefault(require_is_browser()); + if (typeof process_exports?.nextTick !== "function") { + process_exports.nextTick = setImmediate; + } + var debug = (0, debug_1.default)("mqttjs"); + var protocols = null; + function parseAuthOptions(opts) { + let matches; + if (opts.auth) { + matches = opts.auth.match(/^(.+):(.+)$/); + if (matches) { + const [, username, password] = matches; + opts.username = username; + opts.password = password; + } else { + opts.username = opts.auth; + } + } + } + function connect(brokerUrl, opts) { + debug("connecting to an MQTT broker..."); + if (typeof brokerUrl === "object" && !opts) { + opts = brokerUrl; + brokerUrl = ""; + } + opts = opts || {}; + if (brokerUrl && typeof brokerUrl === "string") { + const parsedUrl = url_1.default.parse(brokerUrl, true); + const parsedOptions = {}; + if (parsedUrl.port != null) { + parsedOptions.port = Number(parsedUrl.port); + } + parsedOptions.host = parsedUrl.hostname; + parsedOptions.query = parsedUrl.query; + parsedOptions.auth = parsedUrl.auth; + parsedOptions.protocol = parsedUrl.protocol; + parsedOptions.path = parsedUrl.path; + opts = { ...parsedOptions, ...opts }; + if (!opts.protocol) { + throw new Error("Missing protocol"); + } + opts.protocol = opts.protocol.replace(/:$/, ""); + } + opts.unixSocket = opts.unixSocket || opts.protocol?.includes("+unix"); + if (opts.unixSocket) { + opts.protocol = opts.protocol.replace("+unix", ""); + } else if (!opts.protocol?.startsWith("ws") && !opts.protocol?.startsWith("wx")) { + delete opts.path; + } + parseAuthOptions(opts); + if (opts.query && typeof opts.query.clientId === "string") { + opts.clientId = opts.query.clientId; + } + if (is_browser_1.default || opts.unixSocket) { + opts.socksProxy = void 0; + } else if (opts.socksProxy === void 0 && typeof process_exports !== "undefined") { + opts.socksProxy = process_exports.env["MQTTJS_SOCKS_PROXY"]; + } + if (opts.cert && opts.key) { + if (opts.protocol) { + if (["mqtts", "wss", "wxs", "alis"].indexOf(opts.protocol) === -1) { + switch (opts.protocol) { + case "mqtt": + opts.protocol = "mqtts"; + break; + case "ws": + opts.protocol = "wss"; + break; + case "wx": + opts.protocol = "wxs"; + break; + case "ali": + opts.protocol = "alis"; + break; + default: + throw new Error(`Unknown protocol for secure connection: "${opts.protocol}"!`); + } + } + } else { + throw new Error("Missing secure protocol key"); + } + } + if (!protocols) { + protocols = {}; + if (!is_browser_1.default && !opts.forceNativeWebSocket) { + protocols.ws = require_ws().streamBuilder; + protocols.wss = require_ws().streamBuilder; + protocols.mqtt = require_tcp().default; + protocols.tcp = require_tcp().default; + protocols.ssl = require_tls().default; + protocols.tls = protocols.ssl; + protocols.mqtts = require_tls().default; + } else { + protocols.ws = require_ws().browserStreamBuilder; + protocols.wss = require_ws().browserStreamBuilder; + protocols.wx = require_wx().default; + protocols.wxs = require_wx().default; + protocols.ali = require_ali().default; + protocols.alis = require_ali().default; + } + } + if (!protocols[opts.protocol]) { + const isSecure = ["mqtts", "wss"].indexOf(opts.protocol) !== -1; + opts.protocol = [ + "mqtt", + "mqtts", + "ws", + "wss", + "wx", + "wxs", + "ali", + "alis" + ].filter((key, index) => { + if (isSecure && index % 2 === 0) { + return false; + } + return typeof protocols[key] === "function"; + })[0]; + } + if (opts.clean === false && !opts.clientId) { + throw new Error("Missing clientId for unclean clients"); + } + if (opts.protocol) { + opts.defaultProtocol = opts.protocol; + } + function wrapper(client2) { + if (opts.servers) { + if (!client2._reconnectCount || client2._reconnectCount === opts.servers.length) { + client2._reconnectCount = 0; + } + opts.host = opts.servers[client2._reconnectCount].host; + opts.port = opts.servers[client2._reconnectCount].port; + opts.protocol = !opts.servers[client2._reconnectCount].protocol ? opts.defaultProtocol : opts.servers[client2._reconnectCount].protocol; + opts.hostname = opts.host; + client2._reconnectCount++; + } + debug("calling streambuilder for", opts.protocol); + return protocols[opts.protocol](client2, opts); + } + const client = new client_1.default(wrapper, opts); + client.on("error", () => { + }); + return client; + } + function connectAsync(brokerUrl, opts, allowRetries = true) { + return new Promise((resolve2, reject) => { + const client = connect(brokerUrl, opts); + const promiseResolutionListeners = { + connect: (connack) => { + removePromiseResolutionListeners(); + resolve2(client); + }, + end: () => { + removePromiseResolutionListeners(); + resolve2(client); + }, + error: (err) => { + removePromiseResolutionListeners(); + client.end(); + reject(err); + } + }; + if (allowRetries === false) { + promiseResolutionListeners.close = () => { + promiseResolutionListeners.error(new Error("Couldn't connect to server")); + }; + } + function removePromiseResolutionListeners() { + Object.keys(promiseResolutionListeners).forEach((eventName) => { + client.off(eventName, promiseResolutionListeners[eventName]); + }); + } + Object.keys(promiseResolutionListeners).forEach((eventName) => { + client.on(eventName, promiseResolutionListeners[eventName]); + }); + }); + } + exports8.default = connect; + } + }); + + // build/mqtt.js + var require_mqtt2 = __commonJS({ + "build/mqtt.js"(exports8) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding = exports8 && exports8.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports8 && exports8.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports8 && exports8.__importStar || /* @__PURE__ */ function() { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + } + __setModuleDefault(result, mod); + return result; + }; + }(); + var __exportStar = exports8 && exports8.__exportStar || function(m, exports9) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports9, p)) __createBinding(exports9, m, p); + }; + var __importDefault = exports8 && exports8.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { "default": mod }; + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + exports8.ReasonCodes = exports8.KeepaliveManager = exports8.UniqueMessageIdProvider = exports8.DefaultMessageIdProvider = exports8.Store = exports8.MqttClient = exports8.connectAsync = exports8.connect = exports8.Client = void 0; + var client_1 = __importDefault(require_client()); + exports8.MqttClient = client_1.default; + var default_message_id_provider_1 = __importDefault(require_default_message_id_provider()); + exports8.DefaultMessageIdProvider = default_message_id_provider_1.default; + var unique_message_id_provider_1 = __importDefault(require_unique_message_id_provider()); + exports8.UniqueMessageIdProvider = unique_message_id_provider_1.default; + var store_1 = __importDefault(require_store()); + exports8.Store = store_1.default; + var connect_1 = __importStar(require_connect()); + exports8.connect = connect_1.default; + Object.defineProperty(exports8, "connectAsync", { enumerable: true, get: function() { + return connect_1.connectAsync; + } }); + var KeepaliveManager_1 = __importDefault(require_KeepaliveManager()); + exports8.KeepaliveManager = KeepaliveManager_1.default; + exports8.Client = client_1.default; + __exportStar(require_client(), exports8); + __exportStar(require_shared(), exports8); + var ack_1 = require_ack(); + Object.defineProperty(exports8, "ReasonCodes", { enumerable: true, get: function() { + return ack_1.ReasonCodes; + } }); + } + }); + + // build/index.js + var require_index = __commonJS({ + "build/index.js"(exports8) { + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding = exports8 && exports8.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + }); + var __setModuleDefault = exports8 && exports8.__setModuleDefault || (Object.create ? function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + } : function(o, v) { + o["default"] = v; + }); + var __importStar = exports8 && exports8.__importStar || /* @__PURE__ */ function() { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function(o2) { + var ar = []; + for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) { + for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + } + __setModuleDefault(result, mod); + return result; + }; + }(); + var __exportStar = exports8 && exports8.__exportStar || function(m, exports9) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports9, p)) __createBinding(exports9, m, p); + }; + Object.defineProperty(exports8, "__esModule", { value: true }); + var mqtt = __importStar(require_mqtt2()); + exports8.default = mqtt; + __exportStar(require_mqtt2(), exports8); + } + }); + return require_index(); +})(); +/*! Bundled license information: + +@jspm/core/nodelibs/browser/chunk-DtuTasat.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +@babel/runtime/helpers/regenerator.js: + (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) +*/ diff --git a/js/overlayscrollbars.browser.es6.min.js b/js/overlayscrollbars.browser.es6.min.js new file mode 100644 index 0000000..7f44ae6 --- /dev/null +++ b/js/overlayscrollbars.browser.es6.min.js @@ -0,0 +1,10 @@ +/*! + * OverlayScrollbars + * Version: 2.11.0 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */ +var OverlayScrollbarsGlobal=function(t){"use strict";const e=(t,e)=>{const{o:n,i:r,u:o}=t;let s,i=n;const l=(t,e)=>{const n=i,l=t,c=e||(r?!r(n,l):n!==l);return(c||o)&&(i=l,s=n),[i,c,s]};return[e?t=>l(e(i,s),t):l,t=>[i,!!t,s]]},n="undefined"!=typeof window&&"undefined"!=typeof HTMLElement&&window.document?window:{},r=Math.max,o=Math.min,s=Math.round,i=Math.abs,l=Math.sign,c=n.cancelAnimationFrame,a=n.requestAnimationFrame,u=n.setTimeout,d=n.clearTimeout,p=t=>void 0!==n[t]?n[t]:void 0,y=p("MutationObserver"),h=p("IntersectionObserver"),f=p("ResizeObserver"),v=p("ScrollTimeline"),x=t=>void 0===t,b=t=>null===t,g=t=>"number"==typeof t,w=t=>"string"==typeof t,m=t=>"boolean"==typeof t,$=t=>"function"==typeof t,S=t=>Array.isArray(t),O=t=>"object"==typeof t&&!S(t)&&!b(t),M=t=>{const e=!!t&&t.length,n=g(e)&&e>-1&&e%1==0;return!(!(S(t)||!$(t)&&n)||e>0&&O(t)&&!(e-1 in t))},C=t=>!!t&&t.constructor===Object,D=t=>t instanceof HTMLElement,T=t=>t instanceof Element,k=()=>performance.now(),P=(t,e,n,o,s)=>{let i=0;const l=k(),u=r(0,n),d=n=>{const c=k(),p=c-l>=u,y=n?1:1-(r(0,l+u-c)/u||0),h=(e-t)*($(s)?s(y,y*u,0,1,u):y)+t,f=p||1===y;o&&o(h,y,f),i=f?0:a((()=>d()))};return d(),t=>{c(i),t&&d(t)}};function H(t,e){if(M(t))for(let n=0;ne(t[n],n,t)));return t}const A=(t,e)=>t.indexOf(e)>=0,L=(t,e)=>t.concat(e),E=(t,e,n)=>(!w(e)&&M(e)?Array.prototype.push.apply(t,e):t.push(e),t),R=t=>Array.from(t||[]),U=t=>S(t)?t:!w(t)&&M(t)?R(t):[t],z=t=>!!t&&!t.length,I=t=>R(new Set(t)),_=(t,e,n)=>{H(t,(t=>!t||t.apply(void 0,e||[]))),!n&&(t.length=0)},j="paddingTop",N="paddingRight",V="paddingLeft",B="paddingBottom",F="marginLeft",Z="marginRight",W="marginBottom",q="overflowX",Y="overflowY",X="width",G="height",J="visible",K="hidden",Q="scroll",tt=(t,e,n,r)=>{if(t&&e){let r=!0;return H(n,(n=>{t[n]!==e[n]&&(r=!1)})),r}return!1},et=(t,e)=>tt(t,e,["w","h"]),nt=(t,e)=>tt(t,e,["x","y"]),rt=(t,e)=>tt(t,e,["t","r","b","l"]),ot=()=>{},st=(t,...e)=>t.bind(0,...e),it=t=>{let e;const n=t?u:a,r=t?d:c;return[o=>{r(e),e=n((()=>o()),$(t)?t():t)},()=>r(e)]},lt=(t,e)=>{const{_:n,v:r,p:o,S:s}=e||{};let i,l,p,y,h=ot;const f=function(e){h(),d(i),y=i=l=void 0,h=ot,t.apply(this,e)},v=t=>s&&l?s(l,t):t,x=()=>{h!==ot&&f(v(p)||p)},b=function(){const t=R(arguments),e=$(n)?n():n;if(g(e)&&e>=0){const n=$(r)?r():r,s=g(n)&&n>=0,b=e>0?u:a,w=e>0?d:c,m=v(t)||t,S=f.bind(0,m);let O;h(),o&&!y?(S(),y=!0,O=b((()=>y=void 0),e)):(O=b(S,e),s&&!i&&(i=u(x,n))),h=()=>w(O),l=p=m}else f(t)};return b.m=x,b},ct=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),at=t=>t?Object.keys(t):[],ut=(t,e,n,r,o,s,i)=>{const l=[e,n,r,o,s,i];return"object"==typeof t&&!b(t)||$(t)||(t={}),H(l,(e=>{H(e,((n,r)=>{const o=e[r];if(t===o)return!0;const s=S(o);if(o&&C(o)){const e=t[r];let n=e;s&&!S(e)?n=[]:s||C(e)||(n={}),t[r]=ut(n,o)}else t[r]=s?o.slice():o}))})),t},dt=(t,e)=>H(ut({},t),((t,e,n)=>{void 0===t?delete n[e]:t&&C(t)&&(n[e]=dt(t))})),pt=t=>!at(t).length,yt=(t,e,n)=>r(t,o(e,n)),ht=t=>I((S(t)?t:(t||"").split(" ")).filter((t=>t))),ft=(t,e)=>t&&t.getAttribute(e),vt=(t,e)=>t&&t.hasAttribute(e),xt=(t,e,n)=>{H(ht(e),(e=>{t&&t.setAttribute(e,String(n||""))}))},bt=(t,e)=>{H(ht(e),(e=>t&&t.removeAttribute(e)))},gt=(t,e)=>{const n=ht(ft(t,e)),r=st(xt,t,e),o=(t,e)=>{const r=new Set(n);return H(ht(t),(t=>{r[e](t)})),R(r).join(" ")};return{O:t=>r(o(t,"delete")),$:t=>r(o(t,"add")),C:t=>{const e=ht(t);return e.reduce(((t,e)=>t&&n.includes(e)),e.length>0)}}},wt=(t,e,n)=>(gt(t,e).O(n),st(mt,t,e,n)),mt=(t,e,n)=>(gt(t,e).$(n),st(wt,t,e,n)),$t=(t,e,n,r)=>(r?mt:wt)(t,e,n),St=(t,e,n)=>gt(t,e).C(n),Ot=t=>gt(t,"class"),Mt=(t,e)=>{Ot(t).O(e)},Ct=(t,e)=>(Ot(t).$(e),st(Mt,t,e)),Dt=(t,e)=>{const n=e?T(e)&&e:document;return n?R(n.querySelectorAll(t)):[]},Tt=(t,e)=>T(t)&&t.matches(e),kt=t=>Tt(t,"body"),Pt=t=>t?R(t.childNodes):[],Ht=t=>t&&t.parentElement,At=(t,e)=>T(t)&&t.closest(e),Lt=t=>document.activeElement,Et=t=>{H(U(t),(t=>{const e=Ht(t);t&&e&&e.removeChild(t)}))},Rt=(t,e)=>st(Et,t&&e&&H(U(e),(e=>{e&&t.appendChild(e)})));let Ut;const zt=t=>{const e=document.createElement("div");return xt(e,"class",t),e},It=t=>{const e=zt(),n=Ut,r=t.trim();return e.innerHTML=n?n.createHTML(r):r,H(Pt(e),(t=>Et(t)))},_t=(t,e)=>t.getPropertyValue(e)||t[e]||"",jt=t=>{const e=t||0;return isFinite(e)?e:0},Nt=t=>jt(parseFloat(t||"")),Vt=t=>Math.round(1e4*t)/1e4,Bt=t=>`${Vt(jt(t))}px`;function Ft(t,e){t&&e&&H(e,((e,n)=>{try{const r=t.style,o=b(e)||m(e)?"":g(e)?Bt(e):e;0===n.indexOf("--")?r.setProperty(n,o):r[n]=o}catch(r){}}))}function Zt(t,e,r){const o=w(e);let s=o?"":{};if(t){const i=n.getComputedStyle(t,r)||t.style;s=o?_t(i,e):R(e).reduce(((t,e)=>(t[e]=_t(i,e),t)),s)}return s}const Wt=(t,e,n)=>{const r=e?`${e}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,l=`${r}bottom${o}`,c=`${r}left${o}`,a=Zt(t,[s,i,l,c]);return{t:Nt(a[s]),r:Nt(a[i]),b:Nt(a[l]),l:Nt(a[c])}},qt=(t,e)=>`translate${O(t)?`(${t.x},${t.y})`:`${e?"X":"Y"}(${t})`}`,Yt={w:0,h:0},Xt=(t,e)=>e?{w:e[`${t}Width`],h:e[`${t}Height`]}:Yt,Gt=t=>Xt("inner",t||n),Jt=st(Xt,"offset"),Kt=st(Xt,"client"),Qt=st(Xt,"scroll"),te=t=>{const e=parseFloat(Zt(t,X))||0,n=parseFloat(Zt(t,G))||0;return{w:e-s(e),h:n-s(n)}},ee=t=>t.getBoundingClientRect(),ne=t=>!(!t||!t[G]&&!t[X]),re=(t,e)=>{const n=ne(t);return!ne(e)&&n},oe=(t,e,n,r)=>{H(ht(e),(e=>{t&&t.removeEventListener(e,n,r)}))},se=(t,e,n,r)=>{var o;const s=null==(o=r&&r.H)||o,i=r&&r.I||!1,l=r&&r.A||!1,c={passive:s,capture:i};return st(_,ht(e).map((e=>{const r=l?o=>{oe(t,e,r,i),n&&n(o)}:n;return t&&t.addEventListener(e,r,c),st(oe,t,e,r,i)})))},ie=t=>t.stopPropagation(),le=t=>t.preventDefault(),ce=t=>ie(t)||le(t),ae=(t,e)=>{const{x:n,y:r}=g(e)?{x:e,y:e}:e||{};g(n)&&(t.scrollLeft=n),g(r)&&(t.scrollTop=r)},ue=t=>({x:t.scrollLeft,y:t.scrollTop}),de=(t,e)=>{const{D:n,M:r}=t,{w:o,h:s}=e,c=(t,e,n)=>{let r=l(t)*n,o=l(e)*n;if(r===o){const n=i(t),s=i(e);o=n>s?0:o,r=n{const n=(t,e)=>0===t&&t<=e;return{x:n(t.x,e.x),y:n(t.y,e.y)}},ye=({D:t,M:e},n)=>{const r=(t,e,n)=>yt(0,1,(t-n)/(t-e)||0);return{x:r(t.x,e.x,n.x),y:r(t.y,e.y,n.y)}},he=t=>{t&&t.focus&&t.focus({preventScroll:!0})},fe=(t,e)=>{H(U(e),t)},ve=t=>{const e=new Map,n=(t,n)=>{if(t){const r=e.get(t);fe((t=>{r&&r[t?"delete":"clear"](t)}),n)}else e.forEach((t=>{t.clear()})),e.clear()},r=(t,o)=>{if(w(t)){const r=e.get(t)||new Set;return e.set(t,r),fe((t=>{$(t)&&r.add(t)}),o),st(n,t,o)}m(o)&&o&&n();const s=at(t),i=[];return H(s,(e=>{const n=t[e];n&&E(i,r(e,n))})),st(_,i)};return r(t||{}),[r,n,(t,n)=>{H(R(e.get(t)),(t=>{n&&!z(n)?t.apply(0,n):t()}))}]},xe={},be={},ge=(t,e,n)=>at(t).map((r=>{const{static:o,instance:s}=t[r],[i,l,c]=n||[],a=n?s:o;if(a){const t=n?a(i,l,e):a(e);return(c||be)[r]=t}})),we=t=>be[t],me="__osOptionsValidationPlugin",$e=`data-overlayscrollbars`,Se="os-environment",Oe=`${Se}-scrollbar-hidden`,Me=`${$e}-initialize`,Ce="noClipping",De=`${$e}-body`,Te=$e,ke="host",Pe=`${$e}-viewport`,He=q,Ae=Y,Le="arrange",Ee="measuring",Re="scrolling",Ue="scrollbarHidden",ze="noContent",Ie=`${$e}-padding`,_e=`${$e}-content`,je="os-size-observer",Ne=`${je}-appear`,Ve=`${je}-listener`,Be=`${Ve}-scroll`,Fe=`${Ve}-item`,Ze=`${Fe}-final`,We="os-trinsic-observer",qe="os-theme-none",Ye="os-scrollbar",Xe=`${Ye}-rtl`,Ge=`${Ye}-horizontal`,Je=`${Ye}-vertical`,Ke=`${Ye}-track`,Qe=`${Ye}-handle`,tn=`${Ye}-visible`,en=`${Ye}-cornerless`,nn=`${Ye}-interaction`,rn=`${Ye}-unusable`,on=`${Ye}-auto-hide`,sn=`${on}-hidden`,ln=`${Ye}-wheel`,cn=`${Ke}-interactive`,an=`${Qe}-interactive`,un="__osSizeObserverPlugin",dn=(()=>({[un]:{static:()=>(t,e,n)=>{const r=3333333,o="scroll",s=It(`
`),i=s[0],l=i.lastChild,u=i.firstChild,d=null==u?void 0:u.firstChild;let p,y=Jt(i),h=y,f=!1;const v=()=>{ae(u,r),ae(l,r)},x=t=>{p=0,f&&(y=h,e(!0===t))},b=t=>{h=Jt(i),f=!t||!et(h,y),t?(ie(t),f&&!p&&(c(p),p=a(x))):x(!1===t),v()},g=[Rt(t,s),se(u,o,b),se(l,o,b)];return Ct(t,Be),Ft(d,{[X]:r,[G]:r}),a(v),[n?st(b,!1):v,g]}}}))(),pn=(t,e)=>{const{T:n}=e,[r,o]=t("showNativeOverlaidScrollbars");return[r&&n.x&&n.y,o]},yn=t=>0===t.indexOf(J),hn=(t,e)=>{const n=(t,e,n,r)=>{const o=t===J?K:t.replace(`${J}-`,""),s=yn(t),i=yn(n);return e||r?s&&i?J:s?e&&r?o:e?J:K:e?o:i&&r?J:K:K},r={x:n(e.x,t.x,e.y,t.y),y:n(e.y,t.y,e.x,t.x)};return{k:r,R:{x:r.x===Q,y:r.y===Q}}},fn="__osScrollbarsHidingPlugin",vn=(()=>({[fn]:{static:()=>({V:(t,e,n,r,o)=>{const{L:s,U:i}=t,{P:l,T:c,N:a}=r,u=!s&&!l&&(c.x||c.y),[d]=pn(o,r),p=t=>{const{R:e}=t,n=l||d?0:42,r=(t,e,r)=>[e&&!l?t?n:r:0,t&&!!n],[o,s]=r(c.x,e.x,a.x),[i,u]=r(c.y,e.y,a.y);return{q:{x:o,y:i},j:{x:s,y:u}}},y=(t,{B:n},r)=>{if(!s){const o=ut({},{[Z]:0,[W]:0,[F]:0}),{q:s,j:i}=p(t),{x:l,y:c}=i,{x:a,y:u}=s,{F:d}=e,y=n?F:Z,h=n?V:N,f=d[y],v=d[W],x=d[h],b=d[B];return o[X]=`calc(100% + ${u+-1*f}px)`,o[y]=-u+f,o[W]=-a+v,r&&(o[h]=x+(c?u:0),o[B]=b+(l?a:0)),o}};return{X:p,Y:(t,r,o)=>{if(u){const{F:s}=e,{q:l,j:c}=p(t),{x:a,y:u}=c,{x:d,y}=l,{B:h}=n,f=s[h?N:V],v=s.paddingTop,x=r.w+o.w,b=r.h+o.h,g={w:y&&u?`${y+x-f}px`:"",h:d&&a?`${d+b-v}px`:""};Ft(i,{"--os-vaw":g.w,"--os-vah":g.h})}return u},W:t=>{if(u){const r=t||(()=>{const t=t=>{const e=Zt(i,t);return[e,e===Q]},[e,n]=t(q),[r,o]=t(Y);return{k:{x:e,y:r},R:{x:n,y:o}}})(),{F:o}=e,{j:s}=p(r),{x:l,y:c}=s,a={},d=t=>H(t,(t=>{a[t]=o[t]}));l&&d([W,j,B]),c&&d([F,Z,V,N]);const h=Zt(i,at(a)),f=wt(i,Pe,Le);return Ft(i,a),[()=>{Ft(i,ut({},h,y(r,n,u))),f()},r]}return[ot]},G:y}}})}}))(),xn="__osClickScrollPlugin",bn=(()=>({[xn]:{static:()=>(t,e,n,r)=>{let o=!1,s=ot;const i=133,l=222,[c,a]=it(i),u=Math.sign(e),d=n*u,p=d/2,y=t=>1-(1-t)*(1-t),h=(e,n)=>P(e,n,l,t,y),f=(n,r)=>P(n,e-d,i*r,((n,r,o)=>{t(n),o&&(s=h(n,e))})),v=P(0,d,l,((i,l,a)=>{if(t(i),a&&(r(o),!o)){const t=e-i;Math.sign(t-p)===u&&c((()=>{const r=t-d,o=Math.sign(r)===u;s=o?f(i,Math.abs(r)/n):h(i,e)}))}}),y);return t=>{o=!0,t&&v(),a(),s()}}}}))(),gn=t=>JSON.stringify(t,((t,e)=>{if($(e))throw 0;return e})),wn=(t,e)=>t?`${e}`.split(".").reduce(((t,e)=>t&&ct(t,e)?t[e]:void 0),t):void 0,mn={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},$n=(t,e)=>{const n={};return H(L(at(e),at(t)),(r=>{const o=t[r],s=e[r];if(O(o)&&O(s))ut(n[r]={},$n(o,s)),pt(n[r])&&delete n[r];else if(ct(e,r)&&s!==o){let t=!0;if(S(o)||S(s))try{gn(o)===gn(s)&&(t=!1)}catch(i){}t&&(n[r]=s)}})),n},Sn=(t,e,n)=>r=>[wn(t,r),n||void 0!==wn(e,r)];let On,Mn;const Cn=()=>(Mn||(Mn=(()=>{const t=(t,e,n)=>{Rt(document.body,t),Rt(document.body,t);const r=Kt(t),o=Jt(t),s=te(e);return n&&Et(t),{x:o.h-r.h+s.h,y:o.w-r.w+s.w}},r=It(`
`)[0],o=r.firstChild,s=r.lastChild,i=On;i&&(s.nonce=i);const[l,,c]=ve(),[a,u]=e({o:t(r,o),i:nt},st(t,r,o,!0)),[d]=u(),p=(t=>{let e=!1;const n=Ct(t,Oe);try{e="none"===Zt(t,"scrollbar-width")||"none"===Zt(t,"display","::-webkit-scrollbar")}catch(r){}return n(),e})(r),y={x:0===d.x,y:0===d.y},h={elements:{host:null,padding:!p,viewport:t=>p&&kt(t)&&t,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},f=ut({},mn),x=st(ut,{},f),b=st(ut,{},h),g={N:d,T:y,P:p,J:!!v,K:st(l,"r"),Z:b,tt:t=>ut(h,t)&&b(),nt:x,ot:t=>ut(f,t)&&x(),st:ut({},h),et:ut({},f)};if(bt(r,"style"),Et(r),se(n,"resize",(()=>{c("r",[])})),$(n.matchMedia)&&!p&&(!y.x||!y.y)){const t=e=>{const r=n.matchMedia(`(resolution: ${n.devicePixelRatio}dppx)`);se(r,"change",(()=>{e(),t(e)}),{A:!0})};t((()=>{const[t,e]=a();ut(g.N,t),c("r",[e])}))}return g})()),Mn),Dn=(t,e,n,r)=>{let o=!1;const{ct:s,rt:i,lt:l,it:c,ut:a,_t:u}=r||{},d=lt((()=>o&&n(!0)),{_:33,v:99}),[p,h]=((t,e,n)=>{let r=!1;const o=!!n&&new WeakMap,s=s=>{if(o&&n){const i=n.map((e=>{const[n,r]=e||[];return[r&&n?(s||Dt)(n,t):[],r]}));H(i,(n=>H(n[0],(s=>{const i=n[1],l=o.get(s)||[];if(t.contains(s)&&i){const t=se(s,i,(n=>{r?(t(),o.delete(s)):e(n)}));o.set(s,E(l,t))}else _(l),o.delete(s)}))))}};return s(),[()=>{r=!0},s]})(t,d,l),f=i||[],v=L(s||[],f),x=(o,s)=>{if(!z(s)){const i=a||ot,l=u||ot,d=[],p=[];let y=!1,v=!1;if(H(s,(n=>{const{attributeName:o,target:s,type:a,oldValue:u,addedNodes:h,removedNodes:x}=n,b="attributes"===a,g="childList"===a,m=t===s,$=b&&o,S=$&&ft(s,o||""),O=w(S)?S:null,M=$&&u!==O,C=A(f,o)&&M;if(e&&(g||!m)){const e=b&&M,a=e&&c&&Tt(s,c),p=(a?!i(s,o,u,O):!b||e)&&!l(n,!!a,t,r);H(h,(t=>E(d,t))),H(x,(t=>E(d,t))),v=v||p}!e&&m&&M&&!i(s,o,u,O)&&(E(p,o),y=y||C)})),h((t=>I(d).reduce(((e,n)=>(E(e,Dt(t,n)),Tt(n,t)?E(e,n):e)),[]))),e)return!o&&v&&n(!1),[!1];if(!z(p)||y){const t=[I(p),y];return!o&&n.apply(0,t),t}}},b=new y(st(x,!1));return[()=>(b.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:v,subtree:e,childList:e,characterData:e}),o=!0,()=>{o&&(p(),b.disconnect(),o=!1)}),()=>{if(o)return d.m(),x(!0,b.takeRecords())}]},Tn=(t,n,r)=>{const{dt:o}=r||{},s=we(un),[i]=e({o:!1,u:!0});return()=>{const e=[],r=It(`
`)[0],l=r.firstChild,c=t=>{let e=!1,r=!1;if(t instanceof ResizeObserverEntry){const[n,,o]=i(t.contentRect),s=ne(n);r=re(n,o),e=!r&&!s}else r=!0===t;e||n({ft:!0,dt:r})};if(f){const t=new f((t=>c(t.pop())));t.observe(l),E(e,(()=>{t.disconnect()}))}else{if(!s)return ot;{const[t,n]=s(l,c,o);E(e,L([Ct(r,Ne),se(r,"animationstart",t)],n))}}return st(_,E(e,Rt(t,r)))}},kn=(t,n)=>{let r;const o=zt(We),[s]=e({o:!1}),i=(t,e)=>{if(t){const r=s((t=>0===t.h||t.isIntersecting||t.intersectionRatio>0)(t)),[,o]=r;return o&&!e&&n(r)&&[r]}},l=(t,e)=>i(e.pop(),t);return[()=>{const e=[];if(h)r=new h(st(l,!1),{root:t}),r.observe(o),E(e,(()=>{r.disconnect()}));else{const t=()=>{const t=Jt(o);i(t)};E(e,Tn(o,t)()),t()}return st(_,E(e,Rt(t,o)))},()=>r&&l(!0,r.takeRecords())]},Pn=(t,n,r,o)=>{let s,i,l,c,a,u;const d=`[${Te}]`,p=`[${Pe}]`,y=["id","class","style","open","wrap","cols","rows"],{vt:h,ht:v,U:x,gt:b,bt:w,L:m,yt:O,wt:M,St:C,Ot:D}=t,k=t=>"rtl"===Zt(t,"direction"),P={$t:!1,B:k(h)},H=Cn(),A=we(fn),[E]=e({i:et,o:{w:0,h:0}},(()=>{const e=A&&A.V(t,n,P,H,r).W,o=!(O&&m)&&St(v,Te,Ce),s=!m&&M(Le),i=s&&ue(b),l=i&&D(),c=C(Ee,o),a=s&&e&&e()[0],u=Qt(x),d=te(x);return a&&a(),ae(b,i),l&&l(),o&&c(),{w:u.w+d.w,h:u.h+d.h}})),R=lt(o,{_:()=>s,v:()=>i,S(t,e){const[n]=t,[r]=e;return[L(at(n),at(r)).reduce(((t,e)=>(t[e]=n[e]||r[e],t)),{})]}}),U=t=>{const e=k(h);ut(t,{Ct:u!==e}),ut(P,{B:e}),u=e},z=(t,e)=>{const[n,r]=t,s={xt:r};return ut(P,{$t:n}),!e&&o(s),s},I=({ft:t,dt:e})=>{const n=t&&!e||!H.P?o:R,r={ft:t||e,dt:e};U(r),n(r)},_=(t,e)=>{const[,n]=E(),r={Ht:n};return U(r),n&&!e&&(t?o:R)(r),r},j=(t,e,n)=>{const r={Et:e};return U(r),e&&!n&&R(r),r},[N,V]=w?kn(v,z):[],B=!m&&Tn(v,I,{dt:!0}),[F,Z]=Dn(v,!1,j,{rt:y,ct:y}),W=m&&f&&new f((t=>{const e=t[t.length-1].contentRect;I({ft:!0,dt:re(e,a)}),a=e})),q=lt((()=>{const[,t]=E();o({Ht:t})}),{_:222,p:!0});return[()=>{W&&W.observe(v);const t=B&&B(),e=N&&N(),n=F(),r=H.K((t=>{t?R({zt:t}):q()}));return()=>{W&&W.disconnect(),t&&t(),e&&e(),c&&c(),n(),r()}},({It:t,At:e,Dt:n})=>{const r={},[o]=t("update.ignoreMutation"),[a,u]=t("update.attributes"),[h,f]=t("update.elementEvents"),[v,b]=t("update.debounce"),O=e||n;if(f||u){l&&l(),c&&c();const[t,e]=Dn(w||x,!0,_,{ct:L(y,a||[]),lt:h,it:d,_t:(t,e)=>{const{target:n,attributeName:r}=t;return!(e||!r||m)&&((t,e,n)=>{const r=At(t,e),o=t&&((t,e)=>{const n=e?T(e)&&e:document;return n&&n.querySelector(t)})(n,r),s=At(o,e)===r;return!(!r||!o)&&(r===t||o===t||s&&At(At(t,n),e)!==r)})(n,d,p)||!!At(n,`.${Ye}`)||!!(t=>$(o)&&o(t))(t)}});c=t(),l=e}if(b)if(R.m(),S(v)){const t=v[0],e=v[1];s=g(t)&&t,i=g(e)&&e}else g(v)?(s=v,i=!1):(s=!1,i=!1);if(O){const t=Z(),e=V&&V(),n=l&&l();t&&ut(r,j(t[0],t[1],O)),e&&ut(r,z(e[0],O)),n&&ut(r,_(n[0],O))}return U(r),r},P]},Hn=(t,e)=>$(e)?e.apply(0,t):e,An=(t,e,n,r)=>{const o=x(r)?n:r;return Hn(t,o)||e.apply(0,t)},Ln=(t,e,n,r)=>{const o=x(r)?n:r,s=Hn(t,o);return!!s&&(D(s)?s:e.apply(0,t))},En=(t,e,n,r)=>{const o="--os-viewport-percent",s="--os-scroll-percent",i="--os-scroll-direction",{Z:l}=Cn(),{scrollbars:c}=l(),{slot:a}=c,{vt:u,ht:d,U:p,Mt:y,gt:h,yt:f,L:x}=e,{scrollbars:b}=y?{}:t,{slot:g}=b||{},w=[],$=[],S=[],O=Ln([u,d,p],(()=>x&&f?u:d),a,g),M=t=>{if(v){let e=null,r=[];const o=new v({source:h,axis:t}),s=()=>{e&&e.cancel(),e=null},i=i=>{const{Tt:l}=n,c=pe(l)[t],a="x"===t,u=[qt(0,a),qt(`calc(100cq${a?"w":"h"} + -100%)`,a)],d=c?u:u.reverse();return r[0]===d[0]&&r[1]===d[1]||(s(),r=d,e=i.kt.animate({clear:["left"],transform:d},{timeline:o})),s};return{Rt:i}}},C={x:M("x"),y:M("y")},D=(t,e,n)=>{const r=n?Ct:Mt;H(t,(t=>{r(t.Ut,e)}))},T=(t,e)=>{H(t,(t=>{const[n,r]=e(t);Ft(n,r)}))},k=(t,e,n)=>{const r=m(n),o=!r||!n;(!r||n)&&D($,t,e),o&&D(S,t,e)},P=t=>{const e=t?"x":"y",n=zt(`${Ye} ${t?Ge:Je}`),o=zt(Ke),s=zt(Qe),i={Ut:n,Pt:o,kt:s},l=C[e];return E(t?$:S,i),E(w,[Rt(n,o),Rt(o,s),st(Et,n),l&&l.Rt(i),r(i,k,t)]),i},A=st(P,!0),L=st(P,!1);return A(),L(),[{Nt:()=>{const t=(()=>{const{Vt:t,Lt:e}=n,r=(t,e)=>yt(0,1,t/(t+e)||0);return{x:r(e.x,t.x),y:r(e.y,t.y)}})(),e=t=>e=>[e.Ut,{[o]:Vt(t)+""}];T($,e(t.x)),T(S,e(t.y))},qt:()=>{if(!v){const{Tt:t}=n,e=ye(t,ue(h)),r=t=>e=>[e.Ut,{[s]:Vt(t)+""}];T($,r(e.x)),T(S,r(e.y))}},jt:()=>{const{Tt:t}=n,e=pe(t),r=t=>e=>[e.Ut,{[i]:t?"0":"1"}];T($,r(e.x)),T(S,r(e.y)),v&&($.forEach(C.x.Rt),S.forEach(C.y.Rt))},Bt:()=>{if(x&&!f){const{Vt:t,Tt:e}=n,r=pe(e),o=ye(e,ue(h)),s=e=>{const{Ut:n}=e,s=Ht(n)===p&&n,i=(t,e,n)=>{const r=e*t;return Bt(n?r:-r)};return[s,s&&{transform:qt({x:i(o.x,t.x,r.x),y:i(o.y,t.y,r.y)})}]};T($,s),T(S,s)}},Ft:k,Xt:{Yt:$,Wt:A,Gt:st(T,$)},Jt:{Yt:S,Wt:L,Gt:st(T,S)}},()=>(Rt(O,$[0].Ut),Rt(O,S[0].Ut),st(_,w))]},Rn=(t,e,n,r)=>(o,l,c)=>{const{ht:a,U:d,L:p,gt:y,Kt:h,Ot:f}=e,{Ut:v,Pt:x,kt:b}=o,[g,w]=it(333),[m,S]=it(444),O=t=>{$(y.scrollBy)&&y.scrollBy({behavior:"smooth",left:t.x,top:t.y})};let M=!0;return st(_,[se(b,"pointermove pointerleave",r),se(v,"pointerenter",(()=>{l(nn,!0)})),se(v,"pointerleave pointercancel",(()=>{l(nn,!1)})),!p&&se(v,"mousedown",(()=>{const t=Lt();(vt(t,Pe)||vt(t,Te)||t===document.body)&&u(st(he,d),25)})),se(v,"wheel",(t=>{const{deltaX:e,deltaY:n,deltaMode:r}=t;M&&0===r&&Ht(v)===a&&O({x:e,y:n}),M=!1,l(ln,!0),g((()=>{M=!0,l(ln)})),le(t)}),{H:!1,I:!0}),se(v,"pointerdown",st(se,h,"click",ce,{A:!0,I:!0,H:!1}),{I:!0}),(()=>{const e="pointerup pointercancel lostpointercapture",r=`client${c?"X":"Y"}`,o=c?X:G,l=c?"left":"top",a=c?"w":"h",u=c?"x":"y",d=(t,e)=>r=>{const{Vt:o}=n,s=Jt(x)[a]-Jt(b)[a],i=e*r/s*o[u];ae(y,{[u]:t+i})},p=[];return se(x,"pointerdown",(n=>{const c=At(n.target,`.${Qe}`)===b,v=c?b:x,g=t.scrollbars,w=g[c?"dragScroll":"clickScroll"],{button:$,isPrimary:M,pointerType:C}=n,{pointers:D}=g;if(0===$&&M&&w&&(D||[]).includes(C)){_(p),S();const t=!c&&(n.shiftKey||"instant"===w),g=st(ee,b),$=st(ee,x),M=(t,e)=>(t||g())[l]-(e||$())[l],C=s(ee(y)[o])/Jt(y)[a]||1,D=d(ue(y)[u],1/C),T=n[r],k=g(),P=$(),H=k[o],A=M(k,P)+H/2,L=T-P[l],R=c?0:L-A,U=t=>{_(j),v.releasePointerCapture(t.pointerId)},z=c||t,I=f(),j=[se(h,e,U),se(h,"selectstart",(t=>le(t)),{H:!1}),se(x,e,U),z&&se(x,"pointermove",(t=>D(R+(t[r]-T)))),z&&(()=>{const t=ue(y);I();const e=ue(y),n={x:e.x-t.x,y:e.y-t.y};(i(n.x)>3||i(n.y)>3)&&(f(),ae(y,t),O(n),m(I))})];if(v.setPointerCapture(n.pointerId),t)D(R);else if(!c){const t=we(xn);if(t){const e=t(D,R,H,(t=>{t?I():E(j,I)}));E(j,e),E(p,st(e,!0))}}}}))})(),w,S])},Un=t=>{const e=Cn(),{Z:r,P:o}=e,{elements:s}=r(),{padding:i,viewport:l,content:c}=s,a=D(t),u=a?{}:t,{elements:d}=u,{padding:p,viewport:y,content:h}=d||{},f=a?t:u.target,v=kt(f),x=f.ownerDocument,b=x.documentElement,g=()=>x.defaultView||n,w=st(An,[f]),m=st(Ln,[f]),$=st(zt,""),S=st(w,$,l),O=st(m,$,c),M=S(y),C=M===f,T=C&&v,k=!C&&O(h),P=!C&&M===k,H=T?b:M,L=T?H:f,R=!C&&m($,i,p),U=!P&&k,z=[U,H,R,L].map((t=>D(t)&&!Ht(t)&&t)),I=t=>t&&A(z,t),j=!I(H)&&(t=>{const e=Jt(t),n=Qt(t),r=Zt(t,q),o=Zt(t,Y);return n.w-e.w>0&&!yn(r)||n.h-e.h>0&&!yn(o)})(H)?H:f,N=T?b:H,V={vt:f,ht:L,U:H,ln:R,bt:U,gt:N,Qt:T?x:H,an:v?b:j,Kt:x,yt:v,Mt:a,L:C,un:g,wt:t=>St(H,Pe,t),St:(t,e)=>$t(H,Pe,t,e),Ot:()=>$t(N,Pe,Re,!0)},{vt:B,ht:F,ln:Z,U:W,bt:X}=V,G=[()=>{bt(F,[Te,Me]),bt(B,Me),v&&bt(b,[Me,Te])}];let J=Pt([X,W,Z,F,B].find((t=>t&&!I(t))));const K=T?B:X||W,Q=st(_,G);return[V,()=>{const t=g(),e=Lt(),n=t=>{Rt(Ht(t),Pt(t)),Et(t)},r=t=>se(t,"focusin focusout focus blur",ce,{I:!0,H:!1}),s="tabindex",i=ft(W,s),l=r(e);return xt(F,Te,C?"":ke),xt(Z,Ie,""),xt(W,Pe,""),xt(X,_e,""),C||(xt(W,s,i||"-1"),v&&xt(b,De,"")),Rt(K,J),Rt(F,Z),Rt(Z||F,!C&&W),Rt(W,X),E(G,[l,()=>{const t=Lt(),e=I(W),o=e&&t===W?B:t,l=r(o);bt(Z,Ie),bt(X,_e),bt(W,Pe),v&&bt(b,De),i?xt(W,s,i):bt(W,s),I(X)&&n(X),e&&n(W),I(Z)&&n(Z),he(o),l()}]),o&&!C&&(mt(W,Pe,Ue),E(G,st(bt,W,Pe))),he(!C&&v&&e===B&&t.top===t?W:e),l(),J=0,Q},Q]},zn=({bt:t})=>({Zt:e,_n:n,Dt:r})=>{const{xt:o}=e||{},{$t:s}=n;t&&(o||r)&&Ft(t,{[G]:s&&"100%"})},In=({ht:t,ln:n,U:r,L:o},s)=>{const[i,l]=e({i:rt,o:Wt()},st(Wt,t,"padding",""));return({It:t,Zt:e,_n:c,Dt:a})=>{let[u,d]=l(a);const{P:p}=Cn(),{ft:y,Ht:h,Ct:f}=e||{},{B:v}=c,[x,b]=t("paddingAbsolute");(y||d||a||h)&&([u,d]=i(a));const g=!o&&(b||f||d);if(g){const t=!x||!n&&!p,e=u.r+u.l,o=u.t+u.b,i={[Z]:t&&!v?-e:0,[W]:t?-o:0,[F]:t&&v?-e:0,top:t?-u.t:0,right:t?v?-u.r:"auto":0,left:t?v?"auto":-u.l:0,[X]:t&&`calc(100% + ${e}px)`},l={[j]:t?u.t:0,[N]:t?u.r:0,[B]:t?u.b:0,[V]:t?u.l:0};Ft(n||r,i),Ft(r,l),ut(s,{ln:u,dn:!t,F:n?l:ut({},i,l)})}return{fn:g}}},_n=(t,o)=>{const s=Cn(),{ht:i,ln:l,U:c,L:u,Qt:d,gt:p,yt:y,St:h,un:f}=t,{P:v}=s,x=y&&u,b=st(r,0),g={display:()=>!1,direction:t=>"ltr"!==t,flexDirection:t=>t.endsWith("-reverse"),writingMode:t=>"horizontal-tb"!==t},w=at(g),m={i:et,o:{w:0,h:0}},$={i:nt,o:{}},S=t=>{h(Ee,!x&&t)},O=t=>{const e=w.some((e=>{const n=t[e];return n&&g[e](n)}));if(!e)return{D:{x:0,y:0},M:{x:1,y:1}};S(!0);const n=ue(p),r=h(ze,!0),o=se(d,Q,(t=>{const e=ue(p);t.isTrusted&&e.x===n.x&&e.y===n.y&&ie(t)}),{I:!0,A:!0});ae(p,{x:0,y:0}),r();const s=ue(p),i=Qt(p);ae(p,{x:i.w,y:i.h});const l=ue(p);ae(p,{x:l.x-s.x<1&&-i.w,y:l.y-s.y<1&&-i.h});const c=ue(p);return ae(p,n),a((()=>o())),{D:s,M:c}},M=(t,e)=>{const r=n.devicePixelRatio%1!=0?1:0,o={w:b(t.w-e.w),h:b(t.h-e.h)};return{w:o.w>r?o.w:0,h:o.h>r?o.h:0}},[C,D]=e(m,st(te,c)),[T,k]=e(m,st(Qt,c)),[P,H]=e(m),[A]=e($),[L,E]=e(m),[R]=e($),[U]=e({i:(t,e)=>tt(t,e,w),o:{}},(()=>(t=>!!t&&(t=>!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))(t))(c)?Zt(c,w):{})),[z,I]=e({i:(t,e)=>nt(t.D,e.D)&&nt(t.M,e.M),o:{D:{x:0,y:0},M:{x:0,y:0}}}),_=we(fn),j=(t,e)=>`${e?He:Ae}${(t=>{const e=String(t||"");return e?e[0].toUpperCase()+e.slice(1):""})(t)}`,N=t=>{const e=t=>[J,K,Q].map((e=>j(e,t))),n=e(!0).concat(e()).join(" ");h(n),h(at(t).map((e=>j(t[e],"x"===e))).join(" "),!0)};return({It:e,Zt:n,_n:r,Dt:a},{fn:u})=>{const{ft:d,Ht:p,Ct:y,dt:g,zt:w}=n||{},m=_&&_.V(t,o,r,s,e),{Y:$,W:j,G:V}=m||{},[B,F]=pn(e,s),[Z,W]=e("overflow"),q=yn(Z.x),Y=yn(Z.y);let X=D(a),G=k(a),J=H(a),K=E(a);F&&v&&h(Ue,!B);{St(i,Te,Ce)&&S(!0);const[t]=j?j():[],[e]=X=C(a),[n]=G=T(a),r=Kt(c),o=x&&Gt(f()),s={w:b(n.w+e.w),h:b(n.h+e.h)},l={w:b((o?o.w:r.w+b(r.w-n.w))+e.w),h:b((o?o.h:r.h+b(r.h-n.h))+e.h)};t&&t(),K=L(l),J=P(M(s,l),a)}const[Q,tt]=K,[et,nt]=J,[rt,ot]=G,[st,it]=X,[lt,ct]=A({x:et.w>0,y:et.h>0}),at=q&&Y&&(lt.x||lt.y)||q&<.x&&!lt.y||Y&<.y&&!lt.x,dt=u||y||w||it||ot||tt||nt||W||F||!0,pt=hn(lt,Z),[yt,ht]=R(pt.k),[ft,vt]=U(a),xt=y||g||vt||ct||a,[bt,gt]=xt?z(O(ft),a):I();return dt&&(ht&&N(pt.k),V&&$&&Ft(c,V(pt,r,$(pt,rt,st)))),S(!1),$t(i,Te,Ce,at),$t(l,Ie,Ce,at),ut(o,{k:yt,Lt:{x:Q.w,y:Q.h},Vt:{x:et.w,y:et.h},rn:lt,Tt:de(bt,et)}),{en:ht,nn:tt,sn:nt,cn:gt||nt,vn:xt}}},jn=t=>{const[e,n,r]=Un(t),o={ln:{t:0,r:0,b:0,l:0},dn:!1,F:{[Z]:0,[W]:0,[F]:0,[j]:0,[N]:0,[B]:0,[V]:0},Lt:{x:0,y:0},Vt:{x:0,y:0},k:{x:K,y:K},rn:{x:!1,y:!1},Tt:{D:{x:0,y:0},M:{x:0,y:0}}},{vt:s,gt:i,L:l,Ot:c}=e,{P:a,T:u}=Cn(),d=!a&&(u.x||u.y),p=[zn(e),In(e,o),_n(e,o)];return[n,t=>{const e={},n=d&&ue(i),r=n&&c();return H(p,(n=>{ut(e,n(t,e)||{})})),ae(i,n),r&&r(),!l&&ae(s,0),e},o,e,r]},Nn=new WeakMap,Vn=t=>Nn.get(t),Bn=(t,e,n)=>{const{nt:r}=Cn(),o=D(t),s=o?t:t.target,i=Vn(s);if(e&&!i){let i=!1;const l=[],c={},a=t=>{const e=dt(t),n=we(me);return n?n(e,!0):e},u=ut({},r(),a(e)),[d,p,y]=ve(),[h,f,v]=ve(n),g=(t,e)=>{v(t,e),y(t,e)},[w,m,$,S,O]=((t,e,n,r)=>{let o=!1;const s=Sn(e,{}),[i,l,c,a,u]=jn(t),[d,p,y]=Pn(a,c,s,(t=>{b({},t)})),[h,f,,v]=((t,e,n,r,o,s)=>{let i,l,c,a,u,d=ot,p=0;const y=["mouse","pen"],h=t=>y.includes(t.pointerType),[f,v]=it(),[x,b]=it(100),[g,w]=it(100),[m,$]=it((()=>p)),[S,O]=En(t,o,r,Rn(e,o,r,(t=>h(t)&&R()))),{ht:M,Qt:C,yt:D}=o,{Ft:T,Nt:k,qt:P,jt:H,Bt:A}=S,L=(t,e)=>{if($(),t)T(sn);else{const t=st(T,sn,!0);p>0&&!e?m(t):t()}},R=()=>{(c?i:a)||(L(!0),x((()=>{L(!1)})))},U=t=>{T(on,t,!0),T(on,t,!1)},z=t=>{h(t)&&(i=c,c&&L(!0))},I=[$,b,w,v,()=>d(),se(M,"pointerover",z,{A:!0}),se(M,"pointerenter",z),se(M,"pointerleave",(t=>{h(t)&&(i=!1,c&&L(!1))})),se(M,"pointermove",(t=>{h(t)&&l&&R()})),se(C,"scroll",(t=>{f((()=>{P(),R()})),s(t),A()}))];return[()=>st(_,E(I,O())),({It:t,Dt:e,Zt:o,tn:s})=>{const{nn:i,sn:y,en:h,cn:f}=s||{},{Ct:v,dt:x}=o||{},{B:b}=n,{T:w}=Cn(),{k:m,rn:$}=r,[S,O]=t("showNativeOverlaidScrollbars"),[M,E]=t("scrollbars.theme"),[R,z]=t("scrollbars.visibility"),[I,_]=t("scrollbars.autoHide"),[j,N]=t("scrollbars.autoHideSuspend"),[V]=t("scrollbars.autoHideDelay"),[B,F]=t("scrollbars.dragScroll"),[Z,W]=t("scrollbars.clickScroll"),[q,Y]=t("overflow"),X=x&&!e,G=$.x||$.y,K=i||y||f||v||e,tt=h||z||Y,et=S&&w.x&&w.y,nt=(t,e,n)=>{const r=t.includes(Q)&&(R===J||"auto"===R&&e===Q);return T(tn,r,n),r};if(p=V,X&&(j&&G?(U(!1),d(),g((()=>{d=se(C,"scroll",st(U,!0),{A:!0})}))):U(!0)),O&&T(qe,et),E&&(T(u),T(M,!0),u=M),N&&!j&&U(!0),_&&(l="move"===I,c="leave"===I,a="never"===I,L(a,!0)),F&&T(an,B),W&&T(cn,!!Z),tt){const t=nt(q.x,m.x,!0),e=nt(q.y,m.y,!1);T(en,!(t&&e))}K&&(P(),k(),A(),f&&H(),T(rn,!$.x,!0),T(rn,!$.y,!1),T(Xe,b&&!D))},{},S]})(t,e,y,c,a,(t=>g("scroll",[C,t]))),x=t=>at(t).some((e=>!!t[e])),b=(t,s)=>{if(n())return!1;const{pn:i,Dt:c,At:a,hn:u}=t,d=i||{},h=!!c||!o,v={It:Sn(e,d,h),pn:d,Dt:h};if(u)return f(v),!1;const b=s||p(ut({},v,{At:a})),g=l(ut({},v,{_n:y,Zt:b}));f(ut({},v,{Zt:b,tn:g}));const w=x(b),m=x(g),$=w||m||!pt(d)||h;return o=!0,$&&r(t,{Zt:b,tn:g}),$};return[()=>{const{an:t,gt:e,Ot:n}=a,r=ue(t),o=[d(),i(),h()],s=n();return ae(e,r),s(),st(_,o)},b,()=>({gn:y,bn:c}),{yn:a,wn:v},u]})(t,u,(()=>i),(({pn:t,Dt:e},{Zt:n,tn:r})=>{const{ft:o,Ct:s,xt:i,Ht:l,Et:c,dt:a}=n,{nn:u,sn:d,en:p,cn:y}=r;g("updated",[C,{updateHints:{sizeChanged:!!o,directionChanged:!!s,heightIntrinsicChanged:!!i,overflowEdgeChanged:!!u,overflowAmountChanged:!!d,overflowStyleChanged:!!p,scrollCoordinatesChanged:!!y,contentMutation:!!l,hostMutation:!!c,appear:!!a},changedOptions:t||{},force:!!e}])})),M=t=>{(t=>{Nn.delete(t)})(s),_(l),i=!0,g("destroyed",[C,t]),p(),f()},C={options(t,e){if(t){const n=e?r():{},o=$n(u,ut(n,a(t)));pt(o)||(ut(u,o),m({pn:o}))}return ut({},u)},on:h,off:(t,e)=>{t&&e&&f(t,e)},state(){const{gn:t,bn:e}=$(),{B:n}=t,{Lt:r,Vt:o,k:s,rn:l,ln:c,dn:a,Tt:u}=e;return ut({},{overflowEdge:r,overflowAmount:o,overflowStyle:s,hasOverflow:l,scrollCoordinates:{start:u.D,end:u.M},padding:c,paddingAbsolute:a,directionRTL:n,destroyed:i})},elements(){const{vt:t,ht:e,ln:n,U:r,bt:o,gt:s,Qt:i}=S.yn,{Xt:l,Jt:c}=S.wn,a=t=>{const{kt:e,Pt:n,Ut:r}=t;return{scrollbar:r,track:n,handle:e}},u=t=>{const{Yt:e,Wt:n}=t,r=a(e[0]);return ut({},r,{clone:()=>{const t=a(n());return m({hn:!0}),t}})};return ut({},{target:t,host:e,padding:n||r,viewport:r,content:o||r,scrollOffsetElement:s,scrollEventElement:i,scrollbarHorizontal:u(l),scrollbarVertical:u(c)})},update:t=>m({Dt:t,At:!0}),destroy:st(M,!1),plugin:t=>c[at(t)[0]]};return E(l,[O]),((t,e)=>{Nn.set(t,e)})(s,C),ge(xe,Bn,[C,d,c]),((t,e)=>{const{nativeScrollbarsOverlaid:n,body:r}=e||{},{T:o,P:s,Z:i}=Cn(),{nativeScrollbarsOverlaid:l,body:c}=i().cancel,a=null!=n?n:l,u=x(r)?c:r,d=(o.x||o.y)&&a,p=t&&(b(u)?!s:u);return!!d||!!p})(S.yn.yt,!o&&t.cancel)?(M(!0),C):(E(l,w()),g("initialized",[C]),C.update(),C)}return i};return Bn.plugin=t=>{const e=S(t),n=e?t:[t],r=n.map((t=>ge(t,Bn)[0]));return(t=>{H(t,(t=>H(t,((e,n)=>{xe[n]=t[n]}))))})(n),e?r:r[0]},Bn.valid=t=>{const e=t&&t.elements,n=$(e)&&e();return C(n)&&!!Vn(n.target)},Bn.env=()=>{const{N:t,T:e,P:n,J:r,st:o,et:s,Z:i,tt:l,nt:c,ot:a}=Cn();return ut({},{scrollbarsSize:t,scrollbarsOverlaid:e,scrollbarsHiding:n,scrollTimeline:r,staticDefaultInitialization:o,staticDefaultOptions:s,getDefaultInitialization:i,setDefaultInitialization:l,getDefaultOptions:c,setDefaultOptions:a})},Bn.nonce=t=>{On=t},Bn.trustedTypePolicy=t=>{Ut=t},t.ClickScrollPlugin=bn,t.OverlayScrollbars=Bn,t.ScrollbarsHidingPlugin=vn,t.SizeObserverPlugin=dn,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),t}({}); \ No newline at end of file diff --git a/js/popper.min.js b/js/popper.min.js new file mode 100644 index 0000000..3938564 --- /dev/null +++ b/js/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.8 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function x(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:x(b(e))}function w(e,n){var r;void 0===n&&(n=[]);var o=x(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(w(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function N(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function I(e,r,o){return r===H?N(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):N(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function _(e,t,o,s){var f="clippingParents"===t?function(e){var t=w(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&C(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=I(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),I(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function F(e){return e.split("-")[0]}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?F(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,x=Y("number"!=typeof b?b:G(b,k)),w=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?w:m],E=_(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=N(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+x.top,bottom:B.bottom-E.bottom+x.bottom,left:E.left-B.left+x.left,right:B.right-E.right+x.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[F(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=F(v),g=f||(y===v||!h?[fe(v)]:function(e){if(F(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(F(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;x[S]>w[S]&&(q=fe(q));var C=fe(q),N=[];if(i&&N.push(V[H]<=0),s&&N.push(V[q]<=0,V[C]<=0),N.every((function(e){return e}))){E=B,j=!1;break}O.set(B,N)}if(j)for(var I=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},_=h?3:1;_>0;_--){if("break"===I(_))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=F(t.placement),w=U(t.placement),O=!w,j=z(x),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,C="y"===j?D:P,N="y"===j?A:L,I="y"===j?"height":"width",_=k[j],X=_+b[C],Y=_-b[N],G=m?-H[I]/2:0,K=w===W?B[I]:H[I],Q=w===W?-H[I]:-B[I],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[C],ne=ee[N],re=de(0,B[I],$[I]),oe=O?B[I]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[I]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=_+ie-fe,pe=de(m?a(X,_+oe-fe-se):X,_,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-_}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(x),xe=null!=(ue=null==S?void 0:S[M])?ue:0,we=be?ye:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(we,me,Oe):de(m?we:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=F(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(x,O,w),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&C(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),xe=[ee,te,oe,ie,ae,le,he,me,ge],we=Z({defaultModifiers:xe});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=we,e.createPopperLite=be,e.defaultModifiers=xe,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=popper.min.js.map diff --git a/js/siprefix.min.js b/js/siprefix.min.js new file mode 100644 index 0000000..5f2b86b --- /dev/null +++ b/js/siprefix.min.js @@ -0,0 +1 @@ +function siConvert(r){var t={Y:24,Z:21,E:18,P:15,T:12,G:9,M:6,k:3,"":0,m:-3,"µ":-6,n:-9,p:-12,f:-15,a:-18,z:-21,y:-24};if("string"==typeof r)return t[r];if("number"==typeof r)for(var n in t)if(t[n]===r)return n}function scale(r,t){t=t!==!1,"string"==typeof r&&(r=expand(r)),r=Number(r);var n=0;if(r!=0){n=Math.floor(Math.log10(Math.abs(r)));}n=3*Math.floor(n/3),n>24?n=24:n<-24&&(n=-24),r/=Math.pow(10,n);r=Math.round(r*10)/10;var e=siConvert(n);return 1==t?(String(r)+" "+e).trim():0==t?[r,e]:void 0}function expand(r){var t=0;if("string"==typeof r&&/[a-zA-Z]/.test(r.slice(-1))){var n=r.slice(-1);t=siConvert(n),r=r.slice(0,-1).trim()}return r=Number(r),r*=Math.pow(10,t)} \ No newline at end of file diff --git a/js/solar/autoActionFuncs.js b/js/solar/autoActionFuncs.js new file mode 100644 index 0000000..af41f72 --- /dev/null +++ b/js/solar/autoActionFuncs.js @@ -0,0 +1,295 @@ +function changeValueType(event){ + dropdown = event.currentTarget; + type = dropdown.options[dropdown.selectedIndex].dataset.type; + id = dropdown.id.match(/\d+$/); + if(dropdown.id.search("act") > -1){ + opBtnID = "btnActOperator"+id; + valBlockID = "actValBlock"+id; + valElemID = "actValue"+id; + }else{ + opBtnID = "btnOperator"+id; + valBlockID ="valBlock"+id; + valElemID = "threshold"+id; + } + if(type =="hidden"){ + document.getElementById(opBtnID).hidden = true; + document.getElementById(valBlockID).hidden = true; + }else{ + document.getElementById(opBtnID).hidden = false; + document.getElementById(valBlockID).hidden = false; + document.getElementById(valElemID).type = type; + } + } + + function fillSensorDD(ID){ + var elem = document.getElementById("sensorSelect"+ID); + fetch("./ajax/fillSensorDD.php", { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + elem.innerHTML = html; + elem.addEventListener("change", arrangeSensorInputs); + document.getElementById("paramSelect"+ID).addEventListener("change", changeValueType); + elem.dispatchEvent(new Event('change')); + }) + .catch(error => { + elem.innerHTML = ""; + }); + } + + function fillActorDD(ID){ + var elem = document.getElementById("actorSelect"+ID); + fetch("./ajax/fillActorDD.php", { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + elem.innerHTML = html; + elem.addEventListener("change", arrangeActorInputs); + document.getElementById("actParamSelect"+ID).addEventListener("change", changeValueType); + document.getElementById("actorSelect"+ID).dispatchEvent(new Event('change')); + }) + .catch(error => { + elem.innerHTML = ""; + }); + } + + function changeAllIDs (parentNode, newID) { + for (var i = 0; i < parentNode.childNodes.length; i++) { + var child = parentNode.childNodes[i]; + changeAllIDs(child, newID); + } + if(parentNode.id){ + parentNode.id = parentNode.id.replace(/\d+$/, newID); + } + if(parentNode.dataset !== undefined){ + if(parentNode.dataset.delid) + parentNode.dataset.delid = parentNode.dataset.delid.replace(/\d+$/, newID); + } + } + + function delAutoEntry(event){ + ID = event.currentTarget.dataset.delid; + document.getElementById(ID).remove(); + ID = ID.replace(/\d+$/, function(n){ return ++n }); + while(sensor= document.getElementById(ID)){ + changeAllIDs(sensor, ID.match(/\d+$/)-1); + ID = ID.replace(/\d+$/, function(n){ return ++n }); + } + } + function addSensor(event){ + var t = document.getElementById('sensorsList').children; + //get the second last element (ignore "add" button) + nextID = Number(t[t.length-1].id.replace("sensorSettings","")) + 1; + var div = document.createElement('div'); + div.className = "input-group mt-3"; + div.id = "sensorSettings"+String(nextID); + div.innerHTML = ` +
+ + +
+
+ + +
+ +
+ + +
+ + `; + document.getElementById("sensorsList").appendChild(div); + fillSensorDD(nextID); + } + + function addActor(event){ + var t = document.getElementById('actorsList').children; + //get the second last element (ignore "add" button) + nextID = Number(t[t.length-1].id.replace("actorSettings","")) + 1; + var div = document.createElement('div'); + div.className = "input-group mt-3"; + div.id = "actorSettings"+String(nextID); + div.innerHTML = `
+ + +
+
+ + +
+ +
+ + +
+ `; + + document.getElementById("actorsList").appendChild(div); + /*"afterend",`
+
+ + +
+
+ + +
+ +
+ + +
+ +
`);*/ + fillActorDD(nextID); + } + + function arrangeSensorInputs(event){ + ID = Number(event.currentTarget.id.replace("sensorSelect","")); + sensorID = document.getElementById("sensorSelect"+ID).value; + + fetch("./ajax/sensorDetails.php?sensorID="+sensorID, { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + params = JSON.parse(html); + document.getElementById("paramSelect"+ID).innerHTML = ""; + if(params.Parameters.length == 1){ + document.getElementById("paramBlock"+ID).hidden = true; + }else{ + document.getElementById("paramBlock"+ID).hidden = false; + } + params.Parameters.forEach((param, index) => { + var option = document.createElement("option"); + option.text = param.name; + option.value = index; + option.setAttribute("data-type",param.type); + document.getElementById("paramSelect"+ID).appendChild(option); + document.getElementById("btnOperator"+ID).setAttribute("data-tglstates",JSON.stringify(param.operators)); + document.getElementById("btnOperator"+ID).innerHTML = param.operators[0]; + document.getElementById("btnOperator"+ID).addEventListener("click", tglOperators); + if(document.getElementById("btnLogic"+ID)) + document.getElementById("btnLogic"+ID).addEventListener("click", tglOperators); + document.getElementById("threshold"+ID).setAttribute("type",param.type); + }); + document.getElementById("paramSelect"+ID).dispatchEvent(new Event('change')); + }) + .catch(error => { + alert(error); + document.getElementById("paramSelect"+ID).innerHTML = ""; + }); + } + + function arrangeActorInputs(event){ + ID = Number(event.currentTarget.id.replace("actorSelect","")); + sensorID = document.getElementById("actorSelect"+ID).value; + + fetch("./ajax/actorDetails.php?actorID="+sensorID, { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + params = JSON.parse(html); + document.getElementById("actParamSelect"+ID).innerHTML = ""; + if(params.Parameters.length == 1){ + document.getElementById("actParamBlock"+ID).hidden = true; + }else{ + document.getElementById("actParamBlock"+ID).hidden = false; + } + params.Parameters.forEach((param, index) => { + var option = document.createElement("option"); + option.text = param.name; + option.value = index; + option.setAttribute("data-type",param.type); + document.getElementById("actParamSelect"+ID).appendChild(option); + if(param.operators === undefined){ + document.getElementById("btnActOperator"+ID).dataset.tglstates = "[\"=\"]"; + document.getElementById("btnActOperator"+ID).innerHTML = "="; + }else{ + document.getElementById("btnActOperator"+ID).dataset.tglstates = JSON.stringify(param.operators); + document.getElementById("btnActOperator"+ID).innerHTML = param.operators[0]; + } + document.getElementById("btnActOperator"+ID).addEventListener("click", tglOperators); + if(document.getElementById("btnActLogic"+ID)){ + document.getElementById("btnActLogic"+ID).addEventListener("click", tglOperators); + } + //if(document.getElementById("actParamSelect"+ID).value == param.id) + // document.getElementById("actValue"+ID).setAttribute("type",param.type); + }); + document.getElementById("actParamSelect"+ID).dispatchEvent(new Event('change')); + }) + .catch(error => { + document.getElementById("actParamSelect"+ID).innerHTML = ""; + }); + } + + + function tglOperators(event){ + btn = event.currentTarget; + operators = JSON.parse(btn.dataset.tglstates); + current = btn.innerHTML; + btn.innerHTML = operators[(operators.indexOf(current)+1) % operators.length]; + } + + function loadAutomatic(params){ + if(params.search("action=new")>0){ + fillSensorDD("1"); + fillActorDD("1"); + } + } + + function openAutoActionModal(params) { + let contentURL = "./ajax/AutoAction.php"+params; + if(params.search("action=new")>0) + document.getElementById("modal-title").innerHTML = "Neue Automatik anlegen"; + else + document.getElementById("modal-title").innerHTML = "Automatik Einstellungen"; + modalBodyElement = document.getElementById('modal-body'); + modalBodyElement.innerHTML = loadingHTML("Wird geladen..."); + document.getElementById("modalSaveBtn").addEventListener("click", submitFormAjax); + document.getElementById("modalSaveBtn").contentURL = contentURL; + modalEV.show(); + fetch(contentURL, { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + modalBodyElement.innerHTML = html; + loadAutomatic(params); + document.getElementById("btnAddSensor").addEventListener("click", addSensor); + document.getElementById("btnAddActor").addEventListener("click", addActor); + }) + .catch(error => { + modalBodyElement.innerHTML += error.message; + }); + } \ No newline at end of file diff --git a/js/solar/heatMQTT.js b/js/solar/heatMQTT.js new file mode 100644 index 0000000..8b5f41b --- /dev/null +++ b/js/solar/heatMQTT.js @@ -0,0 +1,236 @@ +var mqttData = {}; + +const solarMQTT = { + getMQTT: function () { + const id = Math.random().toString(36).substring(7); + const topic = "#"; + const connection = "wss://mqtt.nas.el-wa.org:443" + mqttsolarTreeDone = false; + // const connection = "ws://username:password@37.97.203.138:8083" // Works + // const connection = "wss://public:public@public.cloud.shiftr.io" // Works + const client = mqtt.connect(connection, { + rejectUnauthorized: false, + }); + + client.on("message", messageReceived); + client.on("connect", function () { + client.subscribe("solarManager/#"); + client.subscribe("wattpilot/properties/lmo/state"); + client.subscribe("wattpilot/properties/ftt/state"); + client.subscribe("wattpilot/properties/fte/state"); + client.subscribe("wattpilot/properties/amp/state"); + client.subscribe("wattpilot/properties/car/state"); + client.subscribe("go-eCharger/270003/amp"); + client.subscribe("go-eCharger/270003/ate"); + client.subscribe("go-eCharger/270003/lmo"); + client.subscribe("go-eCharger/270003/att"); + client.subscribe("go-eCharger/270003/car"); + client.subscribe("weatherStation/#"); + }); + client.on("error", function (error) { + //alert("MQTT Error: " + error); + }); + client.on('end', function () { + setTimeout(getMQTT, 5000); + alert("MQTT Disconnected, try to reconnect in 5 secs."); + }) + + function getNestedProp(obj, path) { + return path.split('/').reduce((acc, key) => acc && acc[key], obj); + } + function setNestedProp(obj, path, value) { + var schema = obj; // a moving reference to internal objects within obj + var pList = path.split('/'); + var len = pList.length; + for (var i = 0; i < len - 1; i++) { + var elem = pList[i]; + if (!schema[elem]) schema[elem] = {} + schema = schema[elem]; + } + + schema[pList[len - 1]] = value; + } + + function messageReceived(topic, message) { + setNestedProp(mqttData, topic, message); + if (topic == "solarManager/P_Load") { + setTimeout(function () { solarSVG.updateValuesMQTT(mqttData) }, 200); //give the object tree some time to build up and receive all values + } + } + } +} + +const solarSVG = { + updateCnt: 99, + updateValuesMQTT: function (mqttData) { + if (this.updateCnt > 10) { + this.updateCnt = 0; + var obj = document.querySelector("object"); + var htmlNode = obj.contentDocument; + htmlNode.getElementById("PufferOtxt").innerHTML = mqttData["solarManager"]["t_buffT"] + " °C"; + htmlNode.getElementById("PufferMtxt").innerHTML = mqttData["solarManager"]["t_buffM"] + " °C"; + htmlNode.getElementById("PufferUtxt").innerHTML = mqttData["solarManager"]["t_buffB"] + " °C"; + htmlNode.getElementById("heaterVL").innerHTML = mqttData["solarManager"]["t_heatVL"] + " °C"; + htmlNode.getElementById("heaterRL").innerHTML = mqttData["solarManager"]["t_heatRL"] + " °C"; + htmlNode.getElementById("thermeVLfb").innerHTML = mqttData["solarManager"]["t_gasVLu"] + " °C"; + htmlNode.getElementById("thermeVLww").innerHTML = mqttData["solarManager"]["t_gasVLo"] + " °C"; + htmlNode.getElementById("thermeRL").innerHTML = mqttData["solarManager"]["t_gasRL"] + " °C"; + htmlNode.getElementById("fbVL").innerHTML = mqttData["solarManager"]["t_fbVL"] + " °C"; + htmlNode.getElementById("fbRL").innerHTML = mqttData["solarManager"]["t_fbRL"] + " °C"; + htmlNode.getElementById("triac").innerHTML = mqttData["solarManager"]["t_triac"] + " °C"; + } + this.updateCnt++; + } + +} + +var chartSettings = { + type: 'line', + options: { + animation: true, + plugins: { + annotation: { + common: { type: 'box', drawTime: 'beforeDatasetsDraw', yScaleID: 'y-axis-0', backgroundColor: 'rgba(255, 255, 255, 0.05)', init: true }, + annotations: [] + }, + tooltip: { + position: 'nearest', + pointStyle: "circle", + boxWidth: 4, + usePointStyle: true, + callbacks: { + label: function (context) { + let label = context.dataset.label || ''; + if (label) { + label += ': '; + } + if (context.dataset.yAxisID == "y1") { + label += Math.round(context.parsed.y * 10) / 10 + " " + "L/min"; + } else { + if (context.parsed.y !== null) { + ret = scale(Math.round(context.parsed.y), false); + label += ret[0] + " " + ret[1] + "°C"; + } + } + return label; + }, + }, + }, + legend: { + position: "bottom", + labels: { + pointStyleWidth: 10, + usePointStyle: true, + pointStyle: "line", + } + }, + }, + responsive: true, + maintainAspectRatio: false, + interaction: { + intersect: false, + mode: 'index', + }, + scales: { + x: { + adapters: { + date: { + locale: "DE-de" + } + }, + ticks: { + + }, + type: 'timestack', + }, + y: { + stacked: false, + display: true, + position: 'left', + ticks: { + callback: value => `${value} °C`, + }, + title: { + display: true, + text: "Temperatur" + } + }, + y1: { + stacked: false, + display: true, + position: 'right', + ticks: { + callback: value => `${value} L/min`, + }, + title: { + display: true, + text: "Wasserverbrauch" + }, + data:{} + } + } + } + }; + + var chartData = {}; + const heatChart = new Chart( + document.querySelector('#heat-chart'), + Object.assign({}, chartSettings) + ); + const waterChart = new Chart( + document.querySelector('#water-chart'), + Object.assign({}, chartSettings) + ); + + document.addEventListener('readystatechange', function () { + if (event.target.readyState === "complete") { + solarMQTT.getMQTT(); + getData(heatChart, 'ajax/getHeaterData.php'); + getData(waterChart, 'ajax/getWaterData.php'); + } + }); + + String.prototype.toHHMM = function () { + var sec_num = parseInt(this, 10); // don't forget the second param + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { hours = "0" + hours; } + if (minutes < 10) { minutes = "0" + minutes; } + return hours + ':' + minutes; + } + + async function getData(chart, url, sunrise=true) { + try { + console.log("fetching"); + const response = await fetch(url); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + chart.data = await response.json(); + if(sunrise){ + const response2 = await fetch("ajax/getSunrise.php?FROM=-24&TO=0"); + if (!response2.ok) { + console.log("err"); + throw new Error(`Response status: ${response2.status}`); + } + chart.options.plugins.annotation.annotations = await response2.json(); + } + chart.update(); + } catch (error) { + console.log(error.message); + } + setTimeout(function () { getData(chart, url, sunrise) }, 5 * 60 * 1000); //renew data every 5 min. + } + + function powerToString(power) { + if (Math.abs(power) > 999) { + power = power / 1000 + return power.toPrecision(3) + " kW" + } else { + return Math.round(power) + " W" + } + + } \ No newline at end of file diff --git a/js/solar/historyMQTT.js b/js/solar/historyMQTT.js new file mode 100644 index 0000000..ec9495e --- /dev/null +++ b/js/solar/historyMQTT.js @@ -0,0 +1,199 @@ +tooltipLabel = function (context) { + let label = context.dataset.label || ''; + if (label) { + label += ': '; + } + if (context.dataset.yAxisID == "y1") { + label += Math.round(context.parsed.y * 10) / 10 + " " + "%"; + } else { + if (context.parsed.y !== null) { + ret = scale(Math.round(context.parsed.y), false); + label += ret[0] + " " + ret[1] + "Wh"; + } + } + return label; +}; + +tooltipFooter = function (tooltipItems){ + let sum = 0; + + tooltipItems.forEach(function(tooltipItem) { + if (tooltipItem.dataset.yAxisID != "y1") { + sum += tooltipItem.parsed.y; + } + }); + ret = scale(Math.round(sum), false); + sum = ret[0] + " " + ret[1] + "Wh"; + return 'Summe: ' + sum; +} + +legendLabels = function(chart){ + const datasets = chart.data.datasets; + const { + labels: { + usePointStyle, + pointStyle, + textAlign, + color + } + } = chart.legend.options; + return chart._getSortedDatasetMetas().map((meta) => { + const style = meta.controller.getStyle(usePointStyle ? 0 : undefined); + const borderWidth = Chart.helpers.toPadding(style.borderWidth); + ret = scale(Math.round(arraySum(datasets[meta.index].data)), false); + ret2 = scale(Math.round(datasets[meta.index].data[datasets[meta.index].data.length-1]), false); + return { + text: datasets[meta.index].label + " Σ " + ret[0]+" "+ret[1]+"Wh",//+ " Last: " + ret2[0]+" "+ret2[1]+"W", + fillStyle: style.backgroundColor, + fontColor: color, + hidden: !meta.visible, + lineCap: style.borderCapStyle, + lineDash: style.borderDash, + lineDashOffset: style.borderDashOffset, + lineJoin: style.borderJoinStyle, + lineWidth: (borderWidth.width + borderWidth.height) / 4, + strokeStyle: style.borderColor, + pointStyle: pointStyle || style.pointStyle, + rotation: style.rotation, + textAlign: textAlign || style.textAlign, + borderRadius: 0, // TODO: v4, default to style.borderRadius + datasetIndex: meta.index + }; + }, this); +} +Chart.defaults.plugins.tooltip.callbacks.footer = tooltipFooter; +Chart.defaults.plugins.tooltip.callbacks.label = tooltipLabel; +Chart.defaults.plugins.legend.labels.generateLabels = legendLabels; + + var forecastChartSettings = { + type: 'bar', + options: { + responsive: true, + maintainAspectRatio: false, + interaction: { + intersect: false, + mode: 'index', + }, + scales: { + y: { + stacked: true, + display: true, + min: 0, + suggestedMax: 1000, + ticks: { + callback: value => `${value / 1000} kWh`, + } + }, + } + } + }; + + var decadeChartSettings = { + type: 'bar', + options: { + responsive: true, + maintainAspectRatio: false, + interaction: { + intersect: false, + mode: 'index', + }, + scales: { + y: { + stacked: true, + display: true, + min: 0, + suggestedMax: 1000000, + ticks: { + callback: value => `${value / 1000000} MWh`, + } + }, + } + } + }; + + var chartData = {}; + + const consChart = new Chart( + document.querySelector('#consumption-chart'), + Object.assign({}, forecastChartSettings) + ); + const prodChart = new Chart( + document.querySelector('#production-chart'), + Object.assign({}, forecastChartSettings) + ); + const consChartYear = new Chart( + document.querySelector('#consumption-chart-year'), + Object.assign({}, decadeChartSettings) + ); + const prodChartYear = new Chart( + document.querySelector('#production-chart-year'), + Object.assign({}, decadeChartSettings) + ); + const consChartDecade = new Chart( + document.querySelector('#consumption-chart-decade'), + Object.assign({}, decadeChartSettings) + ); + const prodChartDecade = new Chart( + document.querySelector('#production-chart-decade'), + Object.assign({}, decadeChartSettings) + ); + document.addEventListener('readystatechange', function () { + if (event.target.readyState === "complete") { + getData(prodChart, 'ajax/getProdData_month.php'); + getData(consChart, 'ajax/getConsData_month.php'); + getData(prodChartYear, 'ajax/getProdData_year.php'); + getData(consChartYear, 'ajax/getConsData_year.php'); + getData(prodChartDecade, 'ajax/getProdData_decade.php'); + getData(consChartDecade, 'ajax/getConsData_decade.php'); + //getData(prodChart, 'ajax/getProdData.php'); + //getData(foreChart,'ajax/getForecastData.php', false); + getStats("Stats-Year","ajax/getStats.php?type=ThisYear"); + getStats("Stats-Lastyear","ajax/getStats.php?type=LastYear"); + getStats("Stats-Prelastyear","ajax/getStats.php?type=PreLastYear"); + } + }); + + async function getData(chart, url, sunrise=true) { + try { + console.log("fetching"+chart); + const response = await fetch(url); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + chart.data = await response.json(); + + + chart.update(); + //chart.options.scales.x.min = chart.data.labels[0]-(chart.data.labels[1]-chart.data.labels[0])/2; + //chart.options.scales.x.max = chart.data.labels[chart.data.labels.length-1]+(chart.data.labels[1]-chart.data.labels[0])/2; + chart.update(); + } catch (error) { + console.log(error.message); + } + setTimeout(function () { getData(chart, url, sunrise) }, 5 * 60 * 1000); //renew data every 5 min. + } + async function getStats(elem_id, url) { + try { + console.log("fetching"); + const response = await fetch(url); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + document.getElementById(elem_id).innerHTML = await response.text(); + } catch (error) { + console.log(error.message); + } + setTimeout(function () { getData(chart, url, sunrise) }, 5 * 60 * 1000); //renew data every 5 min. + } + + function powerToString(power) { + if (Math.abs(power) > 999) { + power = power / 1000 + return power.toPrecision(3) + " kW" + } else { + return Math.round(power) + " W" + } + + } \ No newline at end of file diff --git a/js/solar/homeMQTT.js b/js/solar/homeMQTT.js new file mode 100644 index 0000000..81806f9 --- /dev/null +++ b/js/solar/homeMQTT.js @@ -0,0 +1,427 @@ + +const homeMQTT = { + getMQTT: function () { + const id = Math.random().toString(36).substring(7); + const topic = "#"; + const connection = "wss://mqtt.nas.el-wa.org:443" + mqttsolarTreeDone = false; + // const connection = "ws://username:password@37.97.203.138:8083" // Works + // const connection = "wss://public:public@public.cloud.shiftr.io" // Works + const client = mqtt.connect(connection, { + rejectUnauthorized: false, + }); + + client.on("message", messageReceived); + client.on("connect", function () { + client.subscribe("Raumtemp/#"); + }); + client.on("error", function (error) { + //alert("MQTT Error: " + error); + }); + client.on('end', function () { + setTimeout(getMQTT, 5000); + alert("MQTT Disconnected, try to reconnect in 5 secs."); + }) + + function getNestedProp(obj, path) { + return path.split('/').reduce((acc, key) => acc && acc[key], obj); + } + function setNestedProp(obj, path, value) { + var schema = obj; // a moving reference to internal objects within obj + var pList = path.split('/'); + var len = pList.length; + for (var i = 0; i < len - 1; i++) { + var elem = pList[i]; + if (!schema[elem]) schema[elem] = {} + schema = schema[elem]; + } + + schema[pList[len - 1]] = value; + } + + function messageReceived(topic, message) { + setNestedProp(mqttData, topic, message); + setTimeout(function () { homeSVG.updateValuesMQTT(mqttData) }, 200); //give the object tree some time to build up and receive all values + } + } +} + +const homeSVG = { + updateCnt: 99, + fillElementArray: function () { + + }, + updateValuesMQTT: function (mqttData) { + var htmlNode = document +//OG + if(typeof(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Heating"] == "false") htmlNode.getElementById('OG_wozi_heater').setAttribute("display", "none"); + else htmlNode.getElementById('OG_wozi_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["mode"] == "Overheating") htmlNode.getElementById('OG_wozi_buffer').setAttribute("display", ""); + else htmlNode.getElementById('OG_wozi_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_pres_wozi').innerHTML = Math.floor(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_tmp_wozi').innerHTML = mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('OG_hum_wozi').innerHTML = mqttData["Raumtemp"]["OG"]["Wohnzimmer"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["OG"]["Bad"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Bad"]["Heating"] == "false") htmlNode.getElementById('OG_bad_heater').setAttribute("display", "none"); + else htmlNode.getElementById('OG_bad_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Bad"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Bad"]["mode"] == "Overheating") htmlNode.getElementById('OG_bad_buffer').setAttribute("display", ""); + else htmlNode.getElementById('OG_bad_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Bad"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_pres_bad').innerHTML = Math.floor(mqttData["Raumtemp"]["OG"]["Bad"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Bad"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_tmp_bad').innerHTML = mqttData["Raumtemp"]["OG"]["Bad"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Bad"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('OG_hum_bad').innerHTML = mqttData["Raumtemp"]["OG"]["Bad"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Heating"] == "false") htmlNode.getElementById('OG_schlafen_heater').setAttribute("display", "none"); + else htmlNode.getElementById('OG_schlafen_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["mode"] == "Overheating") htmlNode.getElementById('OG_schlafen_buffer').setAttribute("display", ""); + else htmlNode.getElementById('OG_schlafen_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_pres_schlafen').innerHTML = Math.floor(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_tmp_schlafen').innerHTML = mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('OG_hum_schlafen').innerHTML = mqttData["Raumtemp"]["OG"]["Schlafzimmer"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["OG"]["KiZi"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["KiZi"]["Heating"] == "false") htmlNode.getElementById('OG_kizi_heater').setAttribute("display", "none"); + else htmlNode.getElementById('OG_kizi_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["OG"]["KiZi"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["KiZi"]["mode"] == "Overheating") htmlNode.getElementById('OG_kizi_buffer').setAttribute("display", ""); + else htmlNode.getElementById('OG_kizi_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["OG"]["KiZi"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_pres_kizi').innerHTML = Math.floor(mqttData["Raumtemp"]["OG"]["KiZi"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["KiZi"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_tmp_kizi').innerHTML = mqttData["Raumtemp"]["OG"]["KiZi"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["KiZi"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('OG_hum_kizi').innerHTML = mqttData["Raumtemp"]["OG"]["KiZi"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["OG"]["Buero"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Buero"]["Heating"] == "false") htmlNode.getElementById('OG_buero_heater').setAttribute("display", "none"); + else htmlNode.getElementById('OG_buero_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Buero"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["OG"]["Buero"]["mode"] == "Overheating") htmlNode.getElementById('OG_buero_buffer').setAttribute("display", ""); + else htmlNode.getElementById('OG_buero_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["OG"]["Buero"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_pres_buero').innerHTML = Math.floor(mqttData["Raumtemp"]["OG"]["Buero"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Buero"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('OG_tmp_buero').innerHTML = mqttData["Raumtemp"]["OG"]["Buero"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["OG"]["Buero"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('OG_hum_buero').innerHTML = mqttData["Raumtemp"]["OG"]["Buero"]["rHum[%]"]+" %rF"; + +//EG + if(typeof(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Heating"] == "false") htmlNode.getElementById('EG_wozi_heater').setAttribute("display", "none"); + else htmlNode.getElementById('EG_wozi_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["mode"] == "Overheating") htmlNode.getElementById('EG_wozi_buffer').setAttribute("display", ""); + else htmlNode.getElementById('EG_wozi_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_pres_wozi').innerHTML = Math.floor(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_tmp_wozi').innerHTML = mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('EG_hum_wozi').innerHTML = mqttData["Raumtemp"]["EG"]["Wohnzimmer"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["EG"]["Bad"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Bad"]["Heating"] == "false") htmlNode.getElementById('EG_bad_heater').setAttribute("display", "none"); + else htmlNode.getElementById('EG_bad_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Bad"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Bad"]["mode"] == "Overheating") htmlNode.getElementById('EG_bad_buffer').setAttribute("display", ""); + else htmlNode.getElementById('EG_bad_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Bad"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_pres_bad').innerHTML = Math.floor(mqttData["Raumtemp"]["EG"]["Bad"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Bad"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_tmp_bad').innerHTML = mqttData["Raumtemp"]["EG"]["Bad"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Bad"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('EG_hum_bad').innerHTML = mqttData["Raumtemp"]["EG"]["Bad"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["EG"]["Schlafen"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Schlafen"]["Heating"] == "false") htmlNode.getElementById('EG_schlafen_heater').setAttribute("display", "none"); + else htmlNode.getElementById('EG_schlafen_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Schlafen"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Schlafen"]["mode"] == "Overheating") htmlNode.getElementById('EG_schlafen_buffer').setAttribute("display", ""); + else htmlNode.getElementById('EG_schlafen_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Schlafen"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_pres_schlafen').innerHTML = Math.floor(mqttData["Raumtemp"]["EG"]["Schlafen"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Schlafen"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_tmp_schlafen').innerHTML = mqttData["Raumtemp"]["EG"]["Schlafen"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Schlafen"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('EG_hum_schlafen').innerHTML = mqttData["Raumtemp"]["EG"]["Schlafen"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["EG"]["Florian"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Florian"]["Heating"] == "false") htmlNode.getElementById('EG_kizi_heater').setAttribute("display", "none"); + else htmlNode.getElementById('EG_kizi_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Florian"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Florian"]["mode"] == "Overheating") htmlNode.getElementById('EG_kizi_buffer').setAttribute("display", ""); + else htmlNode.getElementById('EG_kizi_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Florian"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_pres_kizi').innerHTML = Math.floor(mqttData["Raumtemp"]["EG"]["Florian"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Florian"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_tmp_kizi').innerHTML = mqttData["Raumtemp"]["EG"]["Florian"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Florian"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('EG_hum_kizi').innerHTML = mqttData["Raumtemp"]["EG"]["Florian"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["EG"]["Magdalena"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Magdalena"]["Heating"] == "false") htmlNode.getElementById('EG_buero_heater').setAttribute("display", "none"); + else htmlNode.getElementById('EG_buero_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Magdalena"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["EG"]["Magdalena"]["mode"] == "Overheating") htmlNode.getElementById('EG_buero_buffer').setAttribute("display", ""); + else htmlNode.getElementById('EG_buero_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["EG"]["Magdalena"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_pres_buero').innerHTML = Math.floor(mqttData["Raumtemp"]["EG"]["Magdalena"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Magdalena"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('EG_tmp_buero').innerHTML = mqttData["Raumtemp"]["EG"]["Magdalena"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["EG"]["Magdalena"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('EG_hum_buero').innerHTML = mqttData["Raumtemp"]["EG"]["Magdalena"]["rHum[%]"]+" %rF"; +//UG + if(typeof(mqttData["Raumtemp"]["UG"]["Kueche"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Kueche"]["Heating"] == "false") htmlNode.getElementById('UG_kueche_heater').setAttribute("display", "none"); + else htmlNode.getElementById('UG_kueche_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Kueche"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Kueche"]["mode"] == "Overheating") htmlNode.getElementById('UG_kueche_buffer').setAttribute("display", ""); + else htmlNode.getElementById('UG_kueche_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Kueche"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_pres_kueche').innerHTML = Math.floor(mqttData["Raumtemp"]["UG"]["Kueche"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Kueche"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_tmp_kueche').innerHTML = mqttData["Raumtemp"]["UG"]["Kueche"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Kueche"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('UG_hum_kueche').innerHTML = mqttData["Raumtemp"]["UG"]["Kueche"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["UG"]["Buero"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Buero"]["Heating"] == "false") htmlNode.getElementById('UG_buero_heater').setAttribute("display", "none"); + else htmlNode.getElementById('UG_buero_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Buero"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Buero"]["mode"] == "Overheating") htmlNode.getElementById('UG_buero_buffer').setAttribute("display", ""); + else htmlNode.getElementById('UG_buero_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Buero"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_pres_buero').innerHTML = Math.floor(mqttData["Raumtemp"]["UG"]["Buero"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Buero"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_tmp_buero').innerHTML = mqttData["Raumtemp"]["UG"]["Buero"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Buero"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('UG_hum_buero').innerHTML = mqttData["Raumtemp"]["UG"]["Buero"]["rHum[%]"]+" %rF"; + + if(typeof(mqttData["Raumtemp"]["UG"]["Bad"]["Heating"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Bad"]["Heating"] == "false") htmlNode.getElementById('UG_bad_heater').setAttribute("display", "none"); + else htmlNode.getElementById('UG_bad_heater').setAttribute("display", ""); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Bad"]["mode"]) != "undefined"){ + if(mqttData["Raumtemp"]["UG"]["Bad"]["mode"] == "Overheating") htmlNode.getElementById('UG_bad_buffer').setAttribute("display", ""); + else htmlNode.getElementById('UG_bad_buffer').setAttribute("display", "none"); + } + if(typeof(mqttData["Raumtemp"]["UG"]["Bad"]["Set Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_pres_bad').innerHTML = Math.floor(mqttData["Raumtemp"]["UG"]["Bad"]["Set Temp[degC]"])+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Bad"]["Temp[degC]"]) != "undefined") + htmlNode.getElementById('UG_tmp_bad').innerHTML = mqttData["Raumtemp"]["UG"]["Bad"]["Temp[degC]"]+" °C"; + if(typeof(mqttData["Raumtemp"]["UG"]["Bad"]["rHum[%]"]) != "undefined") + htmlNode.getElementById('UG_hum_bad').innerHTML = mqttData["Raumtemp"]["UG"]["Bad"]["rHum[%]"]+" %rF"; + + } + +} + +var currentFloor = "OG"; + +function addClass(el, classNameToAdd){ + el.className += ' ' + classNameToAdd; +} + +function removeClass(el, classNameToRemove){ + var elClass = ' ' + el.className + ' '; + while(elClass.indexOf(' ' + classNameToRemove + ' ') !== -1){ + elClass = elClass.replace(' ' + classNameToRemove + ' ', ''); + } + el.className = elClass; +} + +function switchTab(newtab){ + newContent = document.getElementById(newtab); + newTabBtn = document.getElementById(newtab+"-tab"); + removeClass(document.getElementById("actions-OG-tab"),"active"); + removeClass(document.getElementById("actions-EG-tab"),"active"); + removeClass(document.getElementById("actions-UG-tab"),"active"); + + removeClass(document.getElementById("actions-OG"),"active show"); + removeClass(document.getElementById("actions-EG"),"active show"); + removeClass(document.getElementById("actions-UG"),"active show"); + addClass(newTabBtn,"active"); + addClass(newContent,"active show"); + + +} + + +function switchFloor(floor){ + if(currentFloor == floor) + return; + const targetIn = document.getElementById(floor+'_Info'); + const targetOut = document.getElementById(currentFloor+'_Info'); + var blendIn = new KeyframeEffect( + targetIn, [{opacity: '0'},{opacity: '100'}], + { + duration: 500, + easing: "ease-in-out", + fill: "forwards", + iterations: 1, + } + ); + var blendOut = new KeyframeEffect( + targetOut, [{opacity: '100'},{opacity: '0'}], + { + duration: 500, + easing: "ease-in-out", + fill: "forwards", + iterations: 1, + } + ); + var inAnim = new Animation(blendIn,document.timeline); + var outAnim = new Animation(blendOut,document.timeline); + targetIn.setAttribute("display",""); + outAnim.onfinish= (event) => { + targetOut.setAttribute("display","none"); + }; + inAnim.play(); + outAnim.play(); + currentFloor = floor; +} + + + var modalEV = new bootstrap.Modal(document.getElementById('modalEV'), { + keyboard: false + }); + var offcanvas = new bootstrap.Offcanvas(document.getElementById('offcanvas'), { + keyboard: false + }); + + var mqttData = {}; + + function openHeaterSettings(heater){ + openModal(heater) + } + + document.addEventListener('readystatechange', function () { + if (event.target.readyState === "complete") { + homeMQTT.getMQTT(); + this.getElementById("meteogram").innerHTML = "
"; + } + }); + + function loadingHTML(msg) { + return "
Loading...
   " + msg + "
" + } + + function openModal(heater) { + var contentURL = "./ajax/roomtemp.php?heater="+heater; + let heaterMQTT = heater.toString().split("_"); + document.getElementById("modal-title").innerHTML = "Thermostat "+heater.replace("_"," ").replace("ue","ü").replace("ae","ä").replace("oe","ö"); + modalBodyElement = document.getElementById("modal-body"); + modalBodyElement.innerHTML = loadingHTML("Wird geladen..."); + document.getElementById("modalSaveBtn").addEventListener("click", submitFormAjax); + document.getElementById("modalSaveBtn").contentURL = contentURL; + modalEV.show(); + fetch(contentURL, { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + modalBodyElement.innerHTML = html; + var slider = document.getElementById("modal-slider"); + var span = document.getElementById("modal-slider-label"); + slider.oninput = function () { + sliderPrcnt=(slider.value-10)*5; + slider.style.setProperty("--background-size", `${sliderPrcnt}%`); + marginValue = sliderPrcnt; + if (marginValue < 10) { + marginValue = marginValue - 0.4 * marginValue; + } else if (marginValue < 85) { + marginValue = marginValue - 4; + } + else { + marginValue = marginValue - 4 - 0.5 * (marginValue - 85); + } + span.setAttribute('style', 'margin-left:' + marginValue + '%;'); + span.innerHTML = this.value + " °C"; + } + + if(typeof(mqttData["Raumtemp"][heaterMQTT[0]][heaterMQTT[1]]["Set Temp[degC]"])!= "undefined") + slider.setAttribute("value",mqttData["Raumtemp"][heaterMQTT[0]][heaterMQTT[1]]["Set Temp[degC]"]); + else + slider.setAttribute("value",10); + slider.dispatchEvent(new Event('input')); + }) + .catch(error => { + modalBodyElement.innerHTML += error.message; + }); + } + + function submitFormAjax(event) { + let xmlhttp = window.XMLHttpRequest ? + new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); + + xmlhttp.onreadystatechange = function () { + if (this.readyState === 4 && this.status === 200){ + setTimeout(function () { modalEV.hide() }, 700); + alert(xmlhttp.responseText); + } + } + const form = document.getElementById('modalEV').querySelector('form'); + post = ""; + // Get interesting form elements + const formElements = Array.from(form.elements); + for (let i = 0; i < formElements.length; i++) { + if(formElements[i].name){ + if (formElements[i].type == "radio" && formElements[i].checked) { + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } else if(formElements[i].type == "checkbox" && formElements[i].checked){ + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } else if(formElements[i].type == "button" && !formElements[i].classList.contains("accordion-button")){ + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].innerHTML) + "&"; + }else if(formElements[i].type != "checkbox" && formElements[i].type != "radio") { + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } + } + } + xmlhttp.open("POST", event.currentTarget.contentURL, true); + xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + document.getElementById('modalEV').querySelector('.modal-body').innerHTML = loadingHTML("Änderungen werden übernommen..."); + xmlhttp.send(post); + return false; + } \ No newline at end of file diff --git a/js/solar/solarMQTT.js b/js/solar/solarMQTT.js new file mode 100644 index 0000000..f586aee --- /dev/null +++ b/js/solar/solarMQTT.js @@ -0,0 +1,861 @@ +const solarMQTT = { + getMQTT: function () { + const id = Math.random().toString(36).substring(7); + const topic = "#"; + const connection = "wss://mqtt.nas.el-wa.org:443" + mqttsolarTreeDone = false; + // const connection = "ws://username:password@37.97.203.138:8083" // Works + // const connection = "wss://public:public@public.cloud.shiftr.io" // Works + const client = mqtt.connect(connection, { + rejectUnauthorized: false, + }); + + client.on("message", messageReceived); + client.on("connect", function () { + client.subscribe("solarManager/#"); + client.subscribe("wattpilot/properties/lmo/state"); + client.subscribe("wattpilot/properties/ftt/state"); + client.subscribe("wattpilot/properties/fte/state"); + client.subscribe("wattpilot/properties/amp/state"); + client.subscribe("wattpilot/properties/car/state"); + client.subscribe("go-eCharger/270003/amp"); + client.subscribe("go-eCharger/270003/ate"); + client.subscribe("go-eCharger/270003/lmo"); + client.subscribe("go-eCharger/270003/att"); + client.subscribe("go-eCharger/270003/car"); + client.subscribe("weatherStation/#"); + }); + client.on("error", function (error) { + //alert("MQTT Error: " + error); + }); + client.on('end', function () { + setTimeout(getMQTT, 5000); + alert("MQTT Disconnected, try to reconnect in 5 secs."); + }) + + function getNestedProp(obj, path) { + return path.split('/').reduce((acc, key) => acc && acc[key], obj); + } + function setNestedProp(obj, path, value) { + var schema = obj; // a moving reference to internal objects within obj + var pList = path.split('/'); + var len = pList.length; + for (var i = 0; i < len - 1; i++) { + var elem = pList[i]; + if (!schema[elem]) schema[elem] = {} + schema = schema[elem]; + } + + schema[pList[len - 1]] = value; + } + + function messageReceived(topic, message) { + mqttData[topic] = message; + if (topic == "solarManager/P_Load") { + setTimeout(function () { solarSVG.updateValuesMQTT(mqttData) }, 200); //give the object tree some time to build up and receive all values + }else if(topic == "weatherStation/windDeg"){ + setTimeout(function () { updateValuesWeather() }, 200); //give the object tree some time to build up and receive all values + } + } + } +} + +const solarSVG = { + updateCnt: 99, + fillElementArray: function () { + + }, + updateValuesMQTT: function (mqttData) { + + const angleFactor = 15000 / 288; + const sixkWangleFactor = 6000 / 288; + var cons = Number(mqttData["solarManager/P_Load"]); + var pvn = JSON.parse(mqttData["solarManager/P_PVn"]); + var pv = Number(mqttData["solarManager/P_PV"]); + var pv2 = Number(pvn[1]); + var pv1 = Number(pvn[0]); + var pv3 = pv - (pv1 + pv2); + var pbatt = Number(mqttData["solarManager/P_Akku"]); + var limbatt = Number(mqttData["solarManager/crgMaxPct"]); + var grid = Number(mqttData["solarManager/P_Grid"]); + var soc = Number(mqttData["solarManager/SOC"]); + var og = Number(mqttData["solarManager/og"]); + var eg = Number(mqttData["solarManager/eg"]); + var ug = Number(mqttData["solarManager/ug"]); + var evsoc = Number(mqttData["solarManager/evSOC"]); + var evlock = Number(mqttData["solarManager/evLock"]); + var evMode = mqttData["solarManager/evMode"]; + var evPower = Number(mqttData["solarManager/evPower"]); + var plugev = Number(mqttData["solarManager/evPlug"]); + var fuelev = Number(mqttData["solarManager/evFuel"]); + var heatOG = Number(mqttData["solarManager/heatOG"]); + var heatEG = Number(mqttData["solarManager/heatEG"]); + var puffO = Number(mqttData["solarManager/t_buffT"]); + var puffM = Number(mqttData["solarManager/t_buffM"]); + var puffU = Number(mqttData["solarManager/t_buffB"]); + var heatMode = mqttData["solarManager/heatMode"]; + var carRemChrg = Number(mqttData["solarManager/carRemChrg"]); + var aut = Number(mqttData["solarManager/autarky"]); + var Pheat = Number(mqttData["solarManager/pHeat"]); + var waterHeight = Number(mqttData["solarManager/waterHeight"]); + var waterTemp = Number(mqttData["solarManager/waterTemp"]); + var p_wr = Number(mqttData["solarManager/P_WR"]); + var eff = Number(mqttData["solarManager/eff"]); + var i_l1evu = Number(mqttData["solarManager/i_l1evu"]); + var i_l2evu = Number(mqttData["solarManager/i_l2evu"]); + var i_l3evu = Number(mqttData["solarManager/i_l3evu"]); + var evPowerOG = Number(mqttData["solarManager/evPowerOG"]); + var evPlugOG = Number(mqttData["solarManager/evPlugOG"]); + var evModeOG = mqttData["solarManager/evModeOG"]; + + + var common = -cons - ug - eg + og ; + if(common < 0){ + common = 0; + } + + var htmlNode = document + htmlNode.getElementById('consumerArc').setAttribute("d", describeArc(100, 100, 95, 0, Math.round(-cons / angleFactor))); + + htmlNode.getElementById("ogArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(-og / angleFactor))); + htmlNode.getElementById("consumerText").innerHTML = powerToString(-cons); + + htmlNode.getElementById("consumerTextAllg").innerHTML = "Gemein: "+powerToString(common); + + if (evPower > 0) { + htmlNode.getElementById("evCharge").style.display = ""; + if (carRemChrg > -1) { + var today = new Date(); + today.setMinutes(today.getMinutes() + carRemChrg); + var h = today.getHours(); + var m = today.getMinutes(); + if (h < 10) + h = "0" + h; + if (m < 10) + m = "0" + m; + htmlNode.getElementById("evRemText").innerHTML = h + ":" + m + } + } else { + htmlNode.getElementById("evRemText").innerHTML = ""; + } + htmlNode.getElementById("ogText").innerHTML = powerToString(-og); + htmlNode.getElementById("egText").innerHTML = powerToString(eg); + htmlNode.getElementById("ugText").innerHTML = powerToString(ug); + htmlNode.getElementById("pvText").innerHTML = powerToString(pv); + htmlNode.getElementById("pv1txt").innerHTML = powerToString(pv1); + htmlNode.getElementById("pv2txt").innerHTML = powerToString(pv2); + htmlNode.getElementById("pv3txt").innerHTML = powerToString(pv3); + htmlNode.getElementById("il1txt").innerHTML = Math.round(i_l1evu * 10) / 10 + " A" + htmlNode.getElementById("il2txt").innerHTML = Math.round(i_l2evu * 10) / 10 + " A" + htmlNode.getElementById("il3txt").innerHTML = Math.round(i_l3evu * 10) / 10 + " A" + htmlNode.getElementById("batText").innerHTML = powerToString(pbatt); + htmlNode.getElementById("heatText").innerHTML = powerToString(Pheat); + htmlNode.getElementById("evText").innerHTML = powerToString(evPower * 1000); + htmlNode.getElementById("evTextOG").innerHTML = powerToString(evPowerOG * 1000); + htmlNode.getElementById("genText").innerHTML = "Autarkie: " + Math.round(aut) + " %"; + htmlNode.getElementById("genInfoText").innerHTML = "Wirkungsgrad: " + Math.round(eff) + " %";// powerToString(p_wr); + htmlNode.getElementById("gridText").innerHTML = powerToString(grid); + htmlNode.getElementById("waterText").innerHTML = Math.round(waterHeight) / 10 + " cm" + htmlNode.getElementById("waterTemp").innerHTML = (waterTemp).toPrecision(3) + " °C" + htmlNode.getElementById("waterState").setAttribute("y", (100 - (waterHeight / 1500) * 100) + "%"); + + for (i = 0; i < pvn.length; i++) { + htmlNode.getElementById("det_pv" + i + "P").innerHTML = powerToString(pvn[i]); + } + + tttext = "" + var i = 0; + while (mqttData["solarManager/inverters" + i]) { + if (mqttData["solarManager/inverters" + i+"/error"] > 0) { + tttext = tttext + '' + mqttData["solarManager/inverters" + i+"/name"] + ":" + tttext = tttext + '' + "--" + " °C" + tttext = tttext + '' + "-- W" + "" + } else { + tttext = tttext + '' + mqttData["solarManager/inverters" + i+"/name"] + ":" + tttext = tttext + '' + Math.round(mqttData["solarManager/inverters" + i+"/temp"]) + " °C" + tttext = tttext + '' + powerToString(mqttData["solarManager/inverters" + i+"/p_AC"]) + "" + } + i++; + } + + htmlNode.getElementById("invList").innerHTML = tttext + htmlNode.getElementById("egArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(eg / angleFactor))); + htmlNode.getElementById("ugArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(ug / angleFactor))); + htmlNode.getElementById("pvArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(pv1 / angleFactor))); + htmlNode.getElementById("pv2Arc").setAttribute("d", describeArc(100, 100, 95, Math.round(pv1 / angleFactor), Math.round(pv1 / angleFactor) + Math.round(pv2 / angleFactor))); + htmlNode.getElementById("pv3Arc").setAttribute("d", describeArc(100, 100, 95, Math.round(pv1 / angleFactor) + Math.round(pv2 / angleFactor), Math.round(pv1 / angleFactor) + Math.round(pv2 / angleFactor) + Math.round(pv3 / angleFactor))); + + if (pbatt < 0) { + if (limbatt < 100) { + htmlNode.getElementById("charge").style.display = "none"; + htmlNode.getElementById("batLim").style.display = ""; + htmlNode.getElementById("batLimText").innerHTML = Math.round(limbatt) + "%"; + } else { + htmlNode.getElementById("charge").style.display = ""; + htmlNode.getElementById("batLim").style.display = "none"; + } + htmlNode.getElementById("batArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(-pbatt / angleFactor))); + htmlNode.getElementById("battani").setAttribute("class", "stream-rev"); + htmlNode.getElementById("battani").setAttribute("stroke-width", 55 * (1 - Math.exp(pbatt / 2000))); + } else { + htmlNode.getElementById("charge").style.display = "none"; + htmlNode.getElementById("batLim").style.display = "none"; + htmlNode.getElementById("batArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(pbatt / angleFactor))); + htmlNode.getElementById("battani").setAttribute("class", "stream"); + htmlNode.getElementById("battani").setAttribute("stroke-width", 55 * (1 - Math.exp(-pbatt / 2000))); + } + htmlNode.getElementById("batChargeState").setAttribute("y", (100 - soc) + "%"); + //htmlNode.getElementById("heatChargeState").setAttribute("y", 100 - ((((puffO + puffM) / 2) - 30) * 1.66) + "%"); + htmlNode.getElementById('tmpH').setAttribute("stop-color", assignColor("#2389BA", "#BA3B23", 20, 80, puffO)); + htmlNode.getElementById('tmpM').setAttribute("stop-color", assignColor("#2389BA", "#BA3B23", 20, 80, puffM)); + htmlNode.getElementById('tmpL').setAttribute("stop-color", assignColor("#2389BA", "#BA3B23", 20, 80, puffU)); + htmlNode.getElementById("batSOC").innerHTML = soc + " %"; + htmlNode.getElementById("evArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(evPower * 2000 / angleFactor))); + htmlNode.getElementById("evChargeState").setAttribute("y", (100 - evsoc) + "%"); + htmlNode.getElementById("evSOC").innerHTML = evsoc + " %"; + htmlNode.getElementById("evFuel").innerHTML = fuelev + " %"; + + htmlNode.getElementById("heatArc").setAttribute("d", describeArc(100, 100, 95, 0, Math.round(Pheat / sixkWangleFactor))); + htmlNode.getElementById("heatUp").innerHTML = Math.round(puffO * 10) / 10 + " °C"; + htmlNode.getElementById("heatDown").innerHTML = Math.round(puffM * 10) / 10 + " °C"; + + if (evlock == false) { + htmlNode.getElementById("evLock").style.display = "none"; + } else { + htmlNode.getElementById("evLock").style.display = ""; + } + if (heatMode == "eco") { + htmlNode.getElementById("heatEco").style.display = ""; + htmlNode.getElementById("heatDefault").style.display = "none"; + } else { + htmlNode.getElementById("heatEco").style.display = "none"; + htmlNode.getElementById("heatDefault").style.display = ""; + } + if (evMode == "Eco") { + htmlNode.getElementById("evEco").style.display = ""; + htmlNode.getElementById("evNextTrip").style.display = "none"; + htmlNode.getElementById("evDefault").style.display = "none"; + } else if (evMode == "Next Trip") { + htmlNode.getElementById("evEco").style.display = "none"; + htmlNode.getElementById("evNextTrip").style.display = ""; + htmlNode.getElementById("evDefault").style.display = "none"; + } else { + htmlNode.getElementById("evEco").style.display = "none"; + htmlNode.getElementById("evNextTrip").style.display = "none"; + htmlNode.getElementById("evDefault").style.display = ""; + } + if (heatOG) { + htmlNode.getElementById("heatOG").style.display = ""; + } else { + htmlNode.getElementById("heatOG").style.display = "none"; + } + if (heatEG) { + htmlNode.getElementById("heatEG").style.display = ""; + } else { + htmlNode.getElementById("heatEG").style.display = "none"; + } + if (plugev != "no car") { + htmlNode.getElementById("evPlug").style.display = ""; + } else { + htmlNode.getElementById("evPlug").style.display = "none"; + } + if (evModeOG == "Eco") { + htmlNode.getElementById("evEcoOG").style.display = ""; + htmlNode.getElementById("evNextTripOG").style.display = "none"; + htmlNode.getElementById("evDefaultOG").style.display = "none"; + } else if (evModeOG == "Next Trip") { + htmlNode.getElementById("evEcoOG").style.display = "none"; + htmlNode.getElementById("evNextTripOG").style.display = ""; + htmlNode.getElementById("evDefaultOG").style.display = "none"; + } else { + htmlNode.getElementById("evEcoOG").style.display = "none"; + htmlNode.getElementById("evNextTripOG").style.display = "none"; + htmlNode.getElementById("evDefaultOG").style.display = ""; + } + if (evPlugOG > 0) { + htmlNode.getElementById("evPlugOG").style.display = ""; + } else { + htmlNode.getElementById("evPlugOG").style.display = "none"; + } + if (grid < 0) { + htmlNode.getElementById("gridArc").setAttribute("d", describeArc(100, 100, 95, 0, -grid / angleFactor)); + htmlNode.getElementById("consGridani").setAttribute("class", "stream-rev"); + htmlNode.getElementById("consGridani").setAttribute("stroke-width", 55 * (1 - Math.exp(grid / 2000))); + } else { + htmlNode.getElementById("gridArc").setAttribute("d", describeArc(100, 100, 95, 0, grid / angleFactor)); + htmlNode.getElementById("consGridani").setAttribute("class", "stream"); + htmlNode.getElementById("consGridani").setAttribute("stroke-width", 55 * (1 - Math.exp(-grid / 2000))); + } + + htmlNode.getElementById("consEVani").setAttribute("stroke-width", 55 * (1 - Math.exp(-evPower))); + htmlNode.getElementById("consEVOGani").setAttribute("stroke-width", 55 * (1 - Math.exp(-evPowerOG))); + htmlNode.getElementById("consOGani").setAttribute("stroke-width", 55 * (1 - Math.exp(og / 2000))); + + htmlNode.getElementById("consUGani").setAttribute("stroke-width", 55 * (1 - Math.exp( -ug / 2000))); + + htmlNode.getElementById("consHeatAni").setAttribute("stroke-width", 55 * (1 - Math.exp(-Pheat / 2000))); + htmlNode.getElementById("consAni").setAttribute("stroke-width", 55 * (1 - Math.exp(cons / 2000))); + htmlNode.getElementById("consEGani").setAttribute("stroke-width", 55 * (1 - Math.exp(-eg / 2000))); + htmlNode.getElementById("pvani").setAttribute("stroke-width", 55 * (1 - Math.exp(-pv / 2000))); + htmlNode.getElementById("pvani"); + } + +} + +var chartSettings = { + type: 'line', + options: { + animation: true, + plugins: { + annotation: { + common: { type: 'box', drawTime: 'beforeDatasetsDraw', yScaleID: 'y-axis-0', backgroundColor: 'rgba(255, 255, 255, 0.05)', init: true }, + annotations: [] + }, + tooltip: { + position: 'nearest', + pointStyle: "circle", + boxWidth: 4, + usePointStyle: true, + callbacks: { + footer: function (tooltipItems){return ""}, + }, + }, + legend: { + position: "bottom", + labels: { + pointStyleWidth: 10, + usePointStyle: true, + pointStyle: "line", + } + }, + }, + responsive: true, + maintainAspectRatio: false, + interaction: { + intersect: false, + mode: 'index', + }, + scales: { + x: { + adapters: { + date: { + locale: "DE-de" + } + }, + ticks: { + + }, + type: 'timestack', + }, + y: { + stacked: true, + display: true, + min: 0, + position: 'left', + ticks: { + callback: value => `${value / 1000} kW`, + }, + /*title: { + display: true, + text: "Leistung" + }*/ + }, + y1: { + stacked: false, + display: true, + position: 'right', + min: 0, + max: 100, + ticks: { + callback: value => `${value} %`, + }, + /*title: { + display: true, + text: "Ladestand" + },*/ + data:{} + } + } + } + }; + + var forecastChartSettings = { + type: 'bar', + options: { + animation: true, + plugins: { + tooltip: { + position: 'nearest', + pointStyle: "circle", + boxWidth: 4, + usePointStyle: true, + callbacks: { + footer: function (tooltipItems){return ""}, + }, + }, + legend: { + position: "bottom", + labels: { + pointStyleWidth: 10, + usePointStyle: true, + pointStyle: "line", + } + }, + }, + responsive: true, + maintainAspectRatio: false, + interaction: { + intersect: false, + mode: 'index', + }, + scales: { + x: { + adapters: { + date: { + locale: "DE-de" + } + }, + ticks: { + }, + type: 'timestack', + timestack:{ + right_floating_tick_thres: 0.3, + format_style: {month: 'long'}, + } + }, + y: { + stacked: false, + display: true, + position: 'left', + ticks: { + callback: value => `${value / 1000} kW`, + }, + /*title: { + display: true, + text: "Leistung" + }*/ + }, + } + } + }; + + var modalEV = new bootstrap.Modal(document.getElementById('modalEV'), { + keyboard: false + }); + var chartData = {}; + var mqttData = {}; + var timeFrom = -24; + var timeTo = 12; + const consChart = new Chart( + document.querySelector('#consumption-chart'), + Object.assign({}, chartSettings) + ); + const prodChart = new Chart( + document.querySelector('#production-chart'), + Object.assign({}, chartSettings) + ); + + const foreChart = new Chart( + document.querySelector('#forecast-chart'), + Object.assign({}, forecastChartSettings) + ); + + function updateCharts(){ + getData(consChart, 'ajax/getConsData.php',true,false,false); + getData(prodChart, 'ajax/getProdData.php',true,false,false); + } + + function prevDay(){ + timeFrom -= 24; + timeTo -= 24; + + var now = new Date(); + now.setDate(now.getDate()+1+(timeFrom/24)); + var day = ("0" + now.getDate()).slice(-2); + var month = ("0" + (now.getMonth() + 1)).slice(-2); + var selected = now.getFullYear()+"-"+(month)+"-"+(day); + document.getElementById("DatePickerCons").value = selected; + document.getElementById("DatePickerProd").value = selected; + updateCharts(); + } + + function changeDay(e){ + const date1 = new Date(e.target.value); + const date2 = new Date(); + const difference = Math.floor((date1.getTime() - date2.getTime()) / (1000*60*60*24)) *24; + timeFrom = difference; + timeTo = difference+36; + updateCharts(); + //.then((ret) => enableEvents()); + } + + function nextDay(){ + timeFrom += 24; + timeTo += 24; + var now = new Date(); + now.setDate(now.getDate()+1+(timeFrom/24)); + var day = ("0" + now.getDate()).slice(-2); + var month = ("0" + (now.getMonth() + 1)).slice(-2); + var selected = now.getFullYear()+"-"+(month)+"-"+(day); + document.getElementById("DatePickerCons").value = selected; + document.getElementById("DatePickerProd").value = selected; + updateCharts(); + } + + document.addEventListener('readystatechange', function () { + if (event.target.readyState === "complete") { + solarMQTT.getMQTT(); + getData(consChart, 'ajax/getConsData.php'); + getData(prodChart, 'ajax/getProdData.php'); + getData(foreChart,'ajax/getForecastData.php', false); + getStats("Stats-Year","ajax/getStats.php?type=ThisYear"); + solarSVG.fillElementArray(); + this.getElementById("meteogram").innerHTML = ""; + } + }); + + String.prototype.toHHMM = function () { + var sec_num = parseInt(this, 10); // don't forget the second param + var hours = Math.floor(sec_num / 3600); + var minutes = Math.floor((sec_num - (hours * 3600)) / 60); + //var seconds = sec_num - (hours * 3600) - (minutes * 60); + + if (hours < 10) { hours = "0" + hours; } + if (minutes < 10) { minutes = "0" + minutes; } + return hours + ':' + minutes; + } + + function loadingHTML(msg) { + return "
Loading...
   " + msg + "
" + } + + function openModal(type) { + switch(type){ + case "CarEG": + document.getElementById("modal-title").innerHTML = "Autoladung EG"; + contentURL = "ajax/carEG.php"; + break; + case "CarOG": + document.getElementById("modal-title").innerHTML = "Autoladung OG"; + contentURL = "ajax/carOG.php"; + break; + case "heater": + document.getElementById("modal-title").innerHTML = "Steuerung Heizstab"; + contentURL = "ajax/heater.php"; + break; + default: + document.getElementById("modal-title").innerHTML = "Fehler"; + contentURL = ""; + break; + } + + modalBodyElement = document.getElementById('modal-body'); + modalBodyElement.innerHTML = loadingHTML("Wird geladen..."); + document.getElementById("modalSaveBtn").addEventListener("click", submitFormAjax); + document.getElementById("modalSaveBtn").contentURL = contentURL; + modalEV.show(); + fetch(contentURL, { + method: 'GET', + headers: { + 'X-Requested-From-Modal': 'a', + 'Requested-With-Ajax': 'ajax' + } + }) + .then(response => response.text()) + .then(html => { + modalBodyElement.innerHTML = html; + + var slider = document.getElementById("modal-slider"); + var span = document.getElementById("modal-slider-label"); + switch(type){ + case "CarEG": + slider.oninput = function () { + marginValue = parseInt(this.value); + slider.style.setProperty("--background-size", `${marginValue}%`); + if (marginValue < 10) { + marginValue = marginValue - 0.4 * marginValue; + } else if (marginValue < 85) { + marginValue = marginValue - 4; + } + else { + marginValue = marginValue - 4 - 0.5 * (marginValue - 85); + } + span.setAttribute('style', 'margin-left:' + marginValue + '%;'); + span.innerHTML = this.value + "%"; + } + document.getElementById("evStart/Stop").addEventListener("click", submitFormAjax); + document.getElementById("evStart/Stop").contentURL = contentURL; + mode = new TextDecoder().decode(mqttData["wattpilot/properties/lmo/state"]); + time = String(mqttData["wattpilot/properties/ftt/state"]); + energy = mqttData["wattpilot/properties/fte/state"]; + amp = new TextDecoder().decode(mqttData["wattpilot/properties/amp/state"]); + car = new TextDecoder().decode(mqttData["wattpilot/properties/car/state"]); + charge = Number(mqttData["solarManager/p_l1ev"])+Number(mqttData["solarManager/p_l2ev"])+Number(mqttData["solarManager/p_l3ev"]) + if (charge < 0.2) { document.getElementById("evStart/Stop").innerHTML = 'Laden starten' } + else { document.getElementById("evStart/Stop").innerHTML = 'Laden stoppen' } + if (mode == "Awattar") { document.getElementById("EV_Eco").click(); } + else if (mode == "Default") { document.getElementById("EV_Default").click(); } + else if (mode == "AutomaticStop") { document.getElementById("EV_NextTrip").click(); } + else { alert(mode); } + document.getElementById("EV_NextTripTime").value = time.toHHMM(); + document.getElementById("modal-slider").value = Math.round(energy * 100 / 14000); + document.getElementById("modal-slider").dispatchEvent(new Event('input')); + if (amp == "16") { document.getElementById("EV_16A").click(); } + else if (amp == "10") { document.getElementById("EV_10A").click(); } + else if (amp == "6") { document.getElementById("EV_6A").click(); } + break; + case "CarOG": + slider.oninput = function () { + marginValue = parseInt((this.value-this.min)*100/this.max); + slider.style.setProperty("--background-size", `${marginValue}%`); + if (marginValue < 10) { + marginValue = marginValue - 0.4 * marginValue; + } else if (marginValue < 85) { + marginValue = marginValue - 4; + } + else { + marginValue = marginValue - 4 - 0.5 * (marginValue - 85); + } + span.setAttribute('style', 'margin-left:' + marginValue + '%;'); + span.innerHTML = this.value + "%"; + } + document.getElementById("evStart/Stop").addEventListener("click", submitFormAjax); + document.getElementById("evStart/Stop").contentURL = contentURL; + mode = mqttData["go-eCharger/270003/lmo"]; + time = String(mqttData["go-eCharger/270003/att"]); + energy = mqttData["go-eCharger/270003/ate"]; + amp = mqttData["go-eCharger/270003/amp"]; + car = mqttData["go-eCharger/270003/car"]; + if (car != "2") { document.getElementById("evStart/Stop").innerHTML = 'Laden starten' } + else { document.getElementById("evStart/Stop").innerHTML = 'Laden stoppen' } + if (mode == "4") { document.getElementById("EV_Eco").click(); } + else if (mode == "3") { document.getElementById("EV_Default").click(); } + else if (mode == "5") { document.getElementById("EV_NextTrip").click(); } + else { alert(mode); } + document.getElementById("EV_NextTripTime").value = time.toHHMM(); + document.getElementById("modal-slider").value = Math.round(energy * 100 / 14000); + document.getElementById("modal-slider").dispatchEvent(new Event('input')); + if (amp == "16") { document.getElementById("EV_16A").click(); } + else if (amp == "10") { document.getElementById("EV_10A").click(); } + else if (amp == "6") { document.getElementById("EV_6A").click(); } + break; + case "heater": + slider.oninput = function () { + marginValue = parseInt((this.value-this.min)*100/this.max); + slider.style.setProperty("--background-size", `${marginValue}%`); + if (marginValue < 10) { + marginValue = marginValue - 0.4 * marginValue; + } else if (marginValue < 85) { + marginValue = marginValue - 4; + } + else { + marginValue = marginValue - 4 - 0.5 * (marginValue - 85); + } + span.setAttribute('style', 'margin-left:' + marginValue + '%;'); + if(this.value == 0){ + span.innerHTML = "Automatik"; + }else{ + span.innerHTML = (this.value/10) + " kW"; + } + } + if(mqttData["solarManager/heatMode"] == "eco"){ + document.getElementById("modal-slider").value = 0; + }else{ + document.getElementById("modal-slider").value = Math.round(mqttData["solarManager/pHeat"]/100); + } + document.getElementById("modal-slider").dispatchEvent(new Event('input')); + break; + } + + }) + .catch(error => { + modalBodyElement.innerHTML = error.message; + }); + } + + function submitFormAjax(event) { + let xmlhttp = window.XMLHttpRequest ? + new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); + + xmlhttp.onreadystatechange = function () { + if (this.readyState === 4 && this.status === 200) + modalEV.hide(); + } + const form = document.getElementById('modalEV').querySelector('form'); + post = ""; + // ✅ Get interesting form elements + if (event.currentTarget.id == "evStart/Stop") { + post = "evStart/Stop=" + event.currentTarget.innerHTML; + } else { + const formElements = Array.from(form.elements); + for (let i = 0; i < formElements.length; i++) { + if(formElements[i].name){ + if (formElements[i].type == "radio" && formElements[i].checked) { + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } else if(formElements[i].type == "checkbox" && formElements[i].checked){ + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } else if(formElements[i].type == "button" && !formElements[i].classList.contains("accordion-button")){ + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].innerHTML) + "&"; + }else if(formElements[i].type != "checkbox" && formElements[i].type != "radio") { + post += formElements[i].name + "=" + encodeURIComponent(formElements[i].value) + "&"; + } + } + } + } + xmlhttp.open("POST", event.currentTarget.contentURL, true); + xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + document.getElementById('modalEV').querySelector('.modal-body').innerHTML = loadingHTML("Änderungen werden übernommen..."); + xmlhttp.send(post); + return false; + } + + async function getData(chrt, url, sunrise=true, autoUpdate=true, animation=true) { + try { + chrt.options.events = []; + console.log("fetching "+url+"?FROM="+timeFrom+"&TO="+timeTo); + const response = await fetch(url+"?FROM="+timeFrom+"&TO="+timeTo); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + + chrt.data = await response.json(); + if(sunrise){ + const response2 = await fetch("ajax/getSunrise.php?FROM="+timeFrom+"&TO="+timeTo); + if (!response2.ok) { + console.log("err"); + throw new Error(`Response status: ${response2.status}`); + } + chrt.options.plugins.annotation.annotations = await response2.json(); + } + chrt.options.events = ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove']; + if(animation) + chrt.update(); + else + chrt.update("none"); + } catch (error) { + console.log(error.message); + } + if(autoUpdate){ + setTimeout(function () { getData(chrt, url, sunrise,autoUpdate,animation) }, 5 * 60 * 1000); //renew data every 5 min. + } + } + + async function getDataOnly(chart, url, sunrise=true, autoUpdate=true, animation=true) { + + try { + console.log("fetching "+url+"?FROM="+timeFrom+"&TO="+timeTo); + const response = await fetch(url+"?FROM="+timeFrom+"&TO="+timeTo); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + + chart.data = await response.json(); + if(sunrise){ + const response2 = await fetch("ajax/getSunrise.php?FROM="+timeFrom+"&TO="+timeTo); + if (!response2.ok) { + console.log("err"); + throw new Error(`Response status: ${response2.status}`); + } + chart.options.plugins.annotation.annotations = await response2.json(); + } + } catch (error) { + console.log(error.message); + } + if(autoUpdate){ + setTimeout(function () { getData(chart, url, sunrise,autoUpdate,animation) }, 5 * 60 * 1000); //renew data every 5 min. + } + } + + async function getStats(elem_id, url) { + try { + console.log("fetching"); + const response = await fetch(url); + if (!response.ok) { + console.log("err"); + throw new Error(`Response status: ${response.status}`); + } + document.getElementById(elem_id).innerHTML = await response.text(); + } catch (error) { + console.log(error.message); + } + setTimeout(function () { getData(chart, url, sunrise) }, 5 * 60 * 1000); //renew data every 5 min. + } + + function powerToString(power) { + if (Math.abs(power) > 999) { + power = power / 1000 + return power.toPrecision(3) + " kW" + } else { + return Math.round(power) + " W" + } + + } + + function polarToCartesian(centerX, centerY, radius, angleInDegrees) { + var angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0; + + return { + x: centerX + (radius * Math.cos(angleInRadians)), + y: centerY + (radius * Math.sin(angleInRadians)) + }; + } + + function getRBGComponent(colRange, minCol, valRange, minVal, val) { + return Math.round(((val - minVal) / valRange) * colRange + minCol) + .toString(16) + .toUpperCase() + .padStart(2, '0'); + } + + function assignColor(minCol, maxCol, minVal, maxVal, val) { + var color = ""; + var minR = parseInt(minCol.substring(1, 3), 16); + var maxR = parseInt(maxCol.substring(1, 3), 16); + var minG = parseInt(minCol.substring(3, 5), 16); + var maxG = parseInt(maxCol.substring(3, 5), 16); + var minB = parseInt(minCol.substring(5, 7), 16); + var maxB = parseInt(maxCol.substring(5, 7), 16); + var valsRange = maxVal - minVal; + var rangeG = maxG - minG; + var rangeR = maxR - minR; + var rangeB = maxB - minB; + if (val > maxVal) + val = maxVal; + else if (val < minVal) + val = minVal; + + color = '#' + + getRBGComponent(rangeR, minR, valsRange, minVal, val) + + getRBGComponent(rangeG, minG, valsRange, minVal, val) + + getRBGComponent(rangeB, minB, valsRange, minVal, val); + return color; + } + + function describeArc(x, y, radius, startAngle, endAngle) { + if (endAngle > 288) { + endAngle = 288; + } + var start = polarToCartesian(x, y, radius, endAngle); + var end = polarToCartesian(x, y, radius, startAngle); + var largeArcFlag = endAngle - startAngle <= 180 ? "0" : "1"; + var d = [ + "M", start.x, start.y, + "A", radius, radius, 0, largeArcFlag, 0, end.x, end.y + ].join(" "); + return d; + } + + + + function updateValuesWeather(){ + var div=document.getElementById("windDir"); + div.style.transform = "rotate("+(90+Number(mqttData["weatherStation/windDeg"]))+"deg)"; + document.getElementById("windSpd").innerHTML = mqttData["weatherStation/avgWindspeed"]; + document.getElementById("humidity").innerHTML = mqttData["weatherStation/hum"]; + document.getElementById("temp").innerHTML = mqttData["weatherStation/tempAmb"]; + document.getElementById("windDirGust").style.transform = "rotate("+(90+Number(mqttData["weatherStation/gustDeg"]))+"deg)"; + document.getElementById("windGust").innerHTML = mqttData["weatherStation/maxgust"]; + document.getElementById("ambPress").innerHTML = Math.round(mqttData["weatherStation/qff"]*10)/10; + } \ No newline at end of file diff --git a/restricted/.htaccess b/restricted/.htaccess new file mode 100644 index 0000000..3418e55 --- /dev/null +++ b/restricted/.htaccess @@ -0,0 +1 @@ +deny from all \ No newline at end of file diff --git a/restricted/WebAuthn/.gitignore b/restricted/WebAuthn/.gitignore new file mode 100644 index 0000000..ff50084 --- /dev/null +++ b/restricted/WebAuthn/.gitignore @@ -0,0 +1,8 @@ +# Netbeans project +nbproject/ +/index.php + + +# .pem files from FIDO Alliance Metadata Service (MDS) +_test/rootCertificates/mds/*.pem +_test/rootCertificates/mds/lastMdsFetch.txt diff --git a/restricted/WebAuthn/LICENSE b/restricted/WebAuthn/LICENSE new file mode 100644 index 0000000..0580d1b --- /dev/null +++ b/restricted/WebAuthn/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright © 2022 Lukas Buchs +Copyright © 2018 Thomas Bleeker (CBOR & ByteBuffer part) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/restricted/WebAuthn/README.md b/restricted/WebAuthn/README.md new file mode 100644 index 0000000..8d1cb7b --- /dev/null +++ b/restricted/WebAuthn/README.md @@ -0,0 +1,144 @@ +[![Licensed under the MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/lbuchs/WebAuthn/blob/master/LICENSE) +[![Requires PHP 7.1.0](https://img.shields.io/badge/PHP-7.1.0-green.svg)](https://php.net) +[![Last Commit](https://img.shields.io/github/last-commit/lbuchs/WebAuthn.svg)](https://github.com/lbuchs/WebAuthn/commits/master) + +# WebAuthn +*A simple PHP WebAuthn (FIDO2) server library* + +Goal of this project is to provide a small, lightweight, understandable library to protect logins with passkeys, security keys like Yubico or Solo, fingerprint on Android or Windows Hello. + +## Manual +See /_test for a simple usage of this library. Check [webauthn.lubu.ch](https://webauthn.lubu.ch) for a working example. + +### Supported attestation statement formats +* android-key ✅ +* android-safetynet ✅ +* apple ✅ +* fido-u2f ✅ +* none ✅ +* packed ✅ +* tpm ✅ + +> [!NOTE] +> This library supports authenticators which are signed with a X.509 certificate or which are self attested. ECDAA is not supported. + +## Workflow + + JAVASCRIPT | SERVER + ------------------------------------------------------------ + REGISTRATION + + + window.fetch -----------------> getCreateArgs + | + navigator.credentials.create <-------------' + | + '-------------------------> processCreate + | + alert ok or fail <----------------' + + + ------------------------------------------------------------ + VALIDATION + + + window.fetch ------------------> getGetArgs + | + navigator.credentials.get <----------------' + | + '-------------------------> processGet + | + alert ok or fail <----------------' + +## Attestation +Typically, when someone logs in, you only need to confirm that they are using the same device they used during +registration. In this scenario, you do not require any form of attestation. +However, if you need additional security, such as when your company mandates the use of a Solokey for login, +you can verify its authenticity through direct attestation. Companies may also purchase authenticators that +are signed with their own root certificate, enabling them to validate that an authenticator is affiliated with +their organization. + +### no attestation +just verify that the device is the same device used on registration. +You can use 'none' attestation with this library if you only check 'none' as format. + +> [!TIP] +> this is propably what you want to use if you want secure login for a public website. + +### indirect attestation +the browser may replace the AAGUID and attestation statement with a more privacy-friendly and/or more easily +verifiable version of the same data (for example, by employing an anonymization CA). +You can not validate against any root ca, if the browser uses a anonymization certificate. +this library sets attestation to indirect, if you select multiple formats but don't provide any root ca. + +> [!TIP] +> hybrid soultion, clients may be discouraged by browser warnings but then you know what device they're using (statistics rulez!) + +### direct attestation +the browser proviedes data about the identificator device, the device can be identified uniquely. User could be tracked over multiple sites, because of that the browser may show a warning message about providing this data when register. +this library sets attestation to direct, if you select multiple formats and provide root ca's. + +> [!TIP] +> this is probably what you want if you know what devices your clients are using and make sure that only this devices are used. + +## Passkeys / Client-side discoverable Credentials +A Client-side discoverable Credential Source is a public key credential source whose credential private key is stored in the authenticator, +client or client device. Such client-side storage requires a resident credential capable authenticator. +This is only supported by FIDO2 hardware, not by older U2F hardware. + +>[!NOTE] +>Passkeys is a technique that allows sharing credentials stored on the device with other devices. So from a technical standpoint of the server, there is no difference to client-side discoverable credentials. The difference is only that the phone or computer system is automatically syncing the credentials between the user’s devices via a cloud service. The cross-device sync of passkeys is managed transparently by the OS. + +### How does it work? +In a typical server-side key management process, a user initiates a request by entering their username and, in some cases, their password. +The server validates the user's credentials and, upon successful authentication, retrieves a list of all public key identifiers associated with that user account. +This list is then returned to the authenticator, which selects the first credential identifier it issued and responds with a signature that can be verified using the public key registered during the registration process. + +In a client-side key process, the user does not need to provide a username or password. +Instead, the authenticator searches its own memory to see if it has saved a key for the relying party (domain). +If a key is found, the authentication process proceeds in the same way as it would if the server had sent a list +of identifiers. There is no difference in the verification process. + +### How can I use it with this library? +#### on registration +When calling `WebAuthn\WebAuthn->getCreateArgs`, set `$requireResidentKey` to true, +to notify the authenticator that he should save the registration in its memory. + +#### on login +When calling `WebAuthn\WebAuthn->getGetArgs`, don't provide any `$credentialIds` (the authenticator will look up the ids in its own memory and returns the user ID as userHandle). +Set the type of authenticator to `hybrid` (Passkey scanned via QR Code) and `internal` (Passkey stored on the device itself). + +#### disadvantage +The RP ID (= domain) is saved on the authenticator. So If an authenticator is lost, its theoretically possible to find the services, which the authenticator is used and login there. + +### device support +Availability of built-in passkeys that automatically synchronize to all of a user’s devices: (see also [passkeys.dev/device-support](https://passkeys.dev/device-support/)) +* Apple iOS 16+ / iPadOS 16+ / macOS Ventura+ +* Android 9+ +* Microsoft Windows 11 23H2+ + +## Requirements +* PHP >= 8.0 with [OpenSSL](http://php.net/manual/en/book.openssl.php) and [Multibyte String](https://www.php.net/manual/en/book.mbstring.php) +* Browser with [WebAuthn support](https://caniuse.com/webauthn) (Firefox 60+, Chrome 67+, Edge 18+, Safari 13+) +* PHP [Sodium](https://www.php.net/manual/en/book.sodium.php) (or [Sodium Compat](https://github.com/paragonie/sodium_compat) ) for [Ed25519](https://en.wikipedia.org/wiki/EdDSA#Ed25519) support + +## Infos about WebAuthn +* [Wikipedia](https://en.wikipedia.org/wiki/WebAuthn) +* [W3C](https://www.w3.org/TR/webauthn/) +* [MDN](https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API) +* [dev.yubico](https://developers.yubico.com/FIDO2/) +* [FIDO Alliance](https://fidoalliance.org) +* [passkeys](https://passkeys.dev/) + +## FIDO2 Hardware +* [Yubico](https://www.yubico.com) +* [Solo](https://solokeys.com) Open Source! +* [Nitrokey](https://www.nitrokey.com/) +* [Feitan](https://fido.ftsafe.com/) +* [TrustKey](https://www.trustkeysolutions.com) +* [Google Titan](https://cloud.google.com/titan-security-key) +* [Egis](https://www.egistec.com/u2f-solution/) +* [OneSpan](https://www.vasco.com/products/two-factor-authenticators/hardware/one-button/digipass-secureclick.html) +* [Hypersecu](https://hypersecu.com/tmp/products/hyperfido) +* [Kensington VeriMark™](https://www.kensington.com/) +* [Token2](https://www.token2.com/shop/category/fido2-keys) diff --git a/restricted/WebAuthn/_test/client.html b/restricted/WebAuthn/_test/client.html new file mode 100644 index 0000000..13c5d8d --- /dev/null +++ b/restricted/WebAuthn/_test/client.html @@ -0,0 +1,547 @@ + + + + + lbuchs/WebAuthn Test + + + + + +

lbuchs/WebAuthn

+
A simple PHP WebAuthn (FIDO2) server library.
+
+
+
 
+
 
+
Simple working demo for the lbuchs/WebAuthn library.
+
+
 
+ + + + + + + +
+ + + + + +
+
 
+ +
+ + +
+ +
 
+
Relying Party
+

A valid domain string that identifies the + WebAuthn Relying Party
on whose behalf a given registration or authentication ceremony is being performed.

+
+ + +
+ +
 
+
User
+
+ + + You get the user ID back when checking registration (as userHandle), if you're using client-side discoverable credentials. + You can identify with this ID the user who wants to login. + A user handle is an opaque byte sequence with a maximum size of 64 bytes, and is not meant to be displayed to the user. + The user handle MUST NOT contain personally identifying information about the user, such as a username or e-mail address. +
+
+ + + only for display, i.e., aiding the user in determining the difference between user accounts with similar display names. +
+
+ + + A human-palatable name for the user account, intended only for display. +
+ +
 
+
user verification
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
 
+
type of authenticator
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
 
+
attestation
+
+ + +
+
+ + +
+ +
 
+
attestation statement format
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
 
+
attestation root certificates
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
(Nothing checked = accept all)
+
 
+ +
+ +
+ +
 
+
If you select a root ca, direct attestation is required to validate your client with the root.
+ The browser may warn you that he will provide informations about your device.
+ When not checking against any root ca (deselect all certificates), + the client may change the assertion from the authenticator (for instance, using an anonymization CA),
+ the browser may not warn about providing informations about your device. +
+
+ Copyright © 2023 Lukas Buchs - license therms +
+ +
+
+
+

Here you can see what's saved on the server:

+ +
+
+ + diff --git a/restricted/WebAuthn/_test/rootCertificates/apple.pem b/restricted/WebAuthn/_test/rootCertificates/apple.pem new file mode 100644 index 0000000..8ae6bbf --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/apple.pem @@ -0,0 +1,48 @@ + Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 68:1d:01:6c:7a:3c:e3:02:25:a5:01:94:28:47:57:71 + + Signature Algorithm: ecdsa-with-SHA384 + + Issuer: + stateOrProvinceName = California + organizationName = Apple Inc. + commonName = Apple WebAuthn Root CA + + Validity + Not Before: Mar 18 18:21:32 2020 GMT + Not After : Mar 15 00:00:00 2045 GMT + + Subject: + stateOrProvinceName = California + organizationName = Apple Inc. + commonName = Apple WebAuthn Root CA + + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + ASN1 OID: secp384r1 + + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 26:D7:64:D9:C5:78:C2:5A:67:D1:A7:DE:6B:12:D0:1B:63:F1:C6:D7 + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + +-----BEGIN CERTIFICATE----- +MIICEjCCAZmgAwIBAgIQaB0BbHo84wIlpQGUKEdXcTAKBggqhkjOPQQDAzBLMR8w +HQYDVQQDDBZBcHBsZSBXZWJBdXRobiBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJ +bmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTIwMDMxODE4MjEzMloXDTQ1MDMx +NTAwMDAwMFowSzEfMB0GA1UEAwwWQXBwbGUgV2ViQXV0aG4gUm9vdCBDQTETMBEG +A1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABCJCQ2pTVhzjl4Wo6IhHtMSAzO2cv+H9DQKev3//fG59G11k +xu9eI0/7o6V5uShBpe1u6l6mS19S1FEh6yGljnZAJ+2GNP1mi/YK2kSXIuTHjxA/ +pcoRf7XkOtO4o1qlcaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJtdk +2cV4wlpn0afeaxLQG2PxxtcwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cA +MGQCMFrZ+9DsJ1PW9hfNdBywZDsWDbWFp28it1d/5w2RPkRX3Bbn/UbDTNLx7Jr3 +jAGGiQIwHFj+dJZYUJR786osByBelJYsVZd2GbHQu209b5RCmGQ21gpSAk9QZW4B +1bWeT0vT +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/globalSign.pem b/restricted/WebAuthn/_test/rootCertificates/globalSign.pem new file mode 100644 index 0000000..407de0f --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/globalSign.pem @@ -0,0 +1,37 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 04:00:00:00:00:01:0f:86:26:e6:0d + Signature Algorithm: sha1WithRSAEncryption + Issuer: OU=GlobalSign Root CA - R2, O=GlobalSign, CN=GlobalSign + Validity + Not Before: Dec 15 08:00:00 2006 GMT + Not After : Dec 15 08:00:00 2021 GMT + Subject: OU=GlobalSign Root CA - R2, O=GlobalSign, CN=GlobalSign + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (2048 bit) + +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 +MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL +v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 +eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq +tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd +C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa +zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB +mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH +V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n +bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG +3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs +J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO +291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS +ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd +AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/restricted/WebAuthn/_test/rootCertificates/googleHardware.pem b/restricted/WebAuthn/_test/rootCertificates/googleHardware.pem new file mode 100644 index 0000000..63fe64a --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/googleHardware.pem @@ -0,0 +1,130 @@ +Google Hardware Attestation Root certificate +---------------------------------------------- + +https://developer.android.com/training/articles/security-key-attestation.html + +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + e8:fa:19:63:14:d2:fa:18 + Signature Algorithm: sha256WithRSAEncryption + Issuer: serialNumber = f92009e853b6b045 + Validity + Not Before: May 26 16:28:52 2016 GMT + Not After : May 24 16:28:52 2026 GMT + Subject: serialNumber = f92009e853b6b045 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 36:61:E1:00:7C:88:05:09:51:8B:44:6C:47:FF:1A:4C:C9:EA:4F:12 + X509v3 Authority Key Identifier: + keyid:36:61:E1:00:7C:88:05:09:51:8B:44:6C:47:FF:1A:4C:C9:EA:4F:12 + + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Digital Signature, Certificate Sign, CRL Sign + X509v3 CRL Distribution Points: + + Full Name: + URI:https://android.googleapis.com/attestation/crl/ + + Signature Algorithm: sha256WithRSAEncryption + + +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIJAOj6GWMU0voYMA0GCSqGSIb3DQEBCwUAMBsxGTAXBgNV +BAUTEGY5MjAwOWU4NTNiNmIwNDUwHhcNMTYwNTI2MTYyODUyWhcNMjYwNTI0MTYy +ODUyWjAbMRkwFwYDVQQFExBmOTIwMDllODUzYjZiMDQ1MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAr7bHgiuxpwHsK7Qui8xUFmOr75gvMsd/dTEDDJdS +Sxtf6An7xyqpRR90PL2abxM1dEqlXnf2tqw1Ne4Xwl5jlRfdnJLmN0pTy/4lj4/7 +tv0Sk3iiKkypnEUtR6WfMgH0QZfKHM1+di+y9TFRtv6y//0rb+T+W8a9nsNL/ggj +nar86461qO0rOs2cXjp3kOG1FEJ5MVmFmBGtnrKpa73XpXyTqRxB/M0n1n/W9nGq +C4FSYa04T6N5RIZGBN2z2MT5IKGbFlbC8UrW0DxW7AYImQQcHtGl/m00QLVWutHQ +oVJYnFPlXTcHYvASLu+RhhsbDmxMgJJ0mcDpvsC4PjvB+TxywElgS70vE0XmLD+O +JtvsBslHZvPBKCOdT0MS+tgSOIfga+z1Z1g7+DVagf7quvmag8jfPioyKvxnK/Eg +sTUVi2ghzq8wm27ud/mIM7AY2qEORR8Go3TVB4HzWQgpZrt3i5MIlCaY504LzSRi +igHCzAPlHws+W0rB5N+er5/2pJKnfBSDiCiFAVtCLOZ7gLiMm0jhO2B6tUXHI/+M +RPjy02i59lINMRRev56GKtcd9qO/0kUJWdZTdA2XoS82ixPvZtXQpUpuL12ab+9E +aDK8Z4RHJYYfCT3Q5vNAXaiWQ+8PTWm2QgBR/bkwSWc+NpUFgNPN9PvQi8WEg5Um +AGMCAwEAAaOBpjCBozAdBgNVHQ4EFgQUNmHhAHyIBQlRi0RsR/8aTMnqTxIwHwYD +VR0jBBgwFoAUNmHhAHyIBQlRi0RsR/8aTMnqTxIwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAYYwQAYDVR0fBDkwNzA1oDOgMYYvaHR0cHM6Ly9hbmRyb2lk +Lmdvb2dsZWFwaXMuY29tL2F0dGVzdGF0aW9uL2NybC8wDQYJKoZIhvcNAQELBQAD +ggIBACDIw41L3KlXG0aMiS//cqrG+EShHUGo8HNsw30W1kJtjn6UBwRM6jnmiwfB +Pb8VA91chb2vssAtX2zbTvqBJ9+LBPGCdw/E53Rbf86qhxKaiAHOjpvAy5Y3m00m +qC0w/Zwvju1twb4vhLaJ5NkUJYsUS7rmJKHHBnETLi8GFqiEsqTWpG/6ibYCv7rY +DBJDcR9W62BW9jfIoBQcxUCUJouMPH25lLNcDc1ssqvC2v7iUgI9LeoM1sNovqPm +QUiG9rHli1vXxzCyaMTjwftkJLkf6724DFhuKug2jITV0QkXvaJWF4nUaHOTNA4u +JU9WDvZLI1j83A+/xnAJUucIv/zGJ1AMH2boHqF8CY16LpsYgBt6tKxxWH00XcyD +CdW2KlBCeqbQPcsFmWyWugxdcekhYsAWyoSf818NUsZdBWBaR/OukXrNLfkQ79Iy +ZohZbvabO/X+MVT3rriAoKc8oE2Uws6DF+60PV7/WIPjNvXySdqspImSN78mflxD +qwLqRBYkA3I75qppLGG9rp7UCdRjxMl8ZDBld+7yvHVgt1cVzJx9xnyGCC23Uaic +MDSXYrB4I4WHXPGjxhZuCuPBLTdOLU8YRvMYdEvYebWHMpvwGCF6bAx3JBpIeOQ1 +wDB5y0USicV3YgYGmi+NZfhA4URSh77Yd6uuJOJENRaNVTzk +-----END CERTIFICATE----- + + + Certificate: + Data: + Version: 3 (0x2) + Serial Number: 15352756130135856819 (0xd50ff25ba3f2d6b3) + Signature Algorithm: sha256WithRSAEncryption + Issuer: + serialNumber = f92009e853b6b045 + Validity + Not Before: Nov 22 20:37:58 2019 GMT + Not After : Nov 18 20:37:58 2034 GMT + Subject: + serialNumber = f92009e853b6b045 + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 36:61:E1:00:7C:88:05:09:51:8B:44:6C:47:FF:1A:4C:C9:EA:4F:12 + X509v3 Authority Key Identifier: + keyid:36:61:E1:00:7C:88:05:09:51:8B:44:6C:47:FF:1A:4C:C9:EA:4F:12 + + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign + Signature Algorithm: sha256WithRSAEncryption + + +-----BEGIN CERTIFICATE----- +MIIFHDCCAwSgAwIBAgIJANUP8luj8tazMA0GCSqGSIb3DQEBCwUAMBsxGTAXBgNV +BAUTEGY5MjAwOWU4NTNiNmIwNDUwHhcNMTkxMTIyMjAzNzU4WhcNMzQxMTE4MjAz +NzU4WjAbMRkwFwYDVQQFExBmOTIwMDllODUzYjZiMDQ1MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAr7bHgiuxpwHsK7Qui8xUFmOr75gvMsd/dTEDDJdS +Sxtf6An7xyqpRR90PL2abxM1dEqlXnf2tqw1Ne4Xwl5jlRfdnJLmN0pTy/4lj4/7 +tv0Sk3iiKkypnEUtR6WfMgH0QZfKHM1+di+y9TFRtv6y//0rb+T+W8a9nsNL/ggj +nar86461qO0rOs2cXjp3kOG1FEJ5MVmFmBGtnrKpa73XpXyTqRxB/M0n1n/W9nGq +C4FSYa04T6N5RIZGBN2z2MT5IKGbFlbC8UrW0DxW7AYImQQcHtGl/m00QLVWutHQ +oVJYnFPlXTcHYvASLu+RhhsbDmxMgJJ0mcDpvsC4PjvB+TxywElgS70vE0XmLD+O +JtvsBslHZvPBKCOdT0MS+tgSOIfga+z1Z1g7+DVagf7quvmag8jfPioyKvxnK/Eg +sTUVi2ghzq8wm27ud/mIM7AY2qEORR8Go3TVB4HzWQgpZrt3i5MIlCaY504LzSRi +igHCzAPlHws+W0rB5N+er5/2pJKnfBSDiCiFAVtCLOZ7gLiMm0jhO2B6tUXHI/+M +RPjy02i59lINMRRev56GKtcd9qO/0kUJWdZTdA2XoS82ixPvZtXQpUpuL12ab+9E +aDK8Z4RHJYYfCT3Q5vNAXaiWQ+8PTWm2QgBR/bkwSWc+NpUFgNPN9PvQi8WEg5Um +AGMCAwEAAaNjMGEwHQYDVR0OBBYEFDZh4QB8iAUJUYtEbEf/GkzJ6k8SMB8GA1Ud +IwQYMBaAFDZh4QB8iAUJUYtEbEf/GkzJ6k8SMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgIEMA0GCSqGSIb3DQEBCwUAA4ICAQBOMaBc8oumXb2voc7XCWnu +XKhBBK3e2KMGz39t7lA3XXRe2ZLLAkLM5y3J7tURkf5a1SutfdOyXAmeE6SRo83U +h6WszodmMkxK5GM4JGrnt4pBisu5igXEydaW7qq2CdC6DOGjG+mEkN8/TA6p3cno +L/sPyz6evdjLlSeJ8rFBH6xWyIZCbrcpYEJzXaUOEaxxXxgYz5/cTiVKN2M1G2ok +QBUIYSY6bjEL4aUN5cfo7ogP3UvliEo3Eo0YgwuzR2v0KR6C1cZqZJSTnghIC/vA +D32KdNQ+c3N+vl2OTsUVMC1GiWkngNx1OO1+kXW+YTnnTUOtOIswUP/Vqd5SYgAI +mMAfY8U9/iIgkQj6T2W6FsScy94IN9fFhE1UtzmLoBIuUFsVXJMTz+Jucth+IqoW +Fua9v1R93/k98p41pjtFX+H8DslVgfP097vju4KDlqN64xV1grw3ZLl4CiOe/A91 +oeLm2UHOq6wn3esB4r2EIQKb6jTVGu5sYCcdWpXr0AUVqcABPdgL+H7qJguBw09o +jm6xNIrw2OocrDKsudk/okr/AwqEyPKw9WnMlQgLIKw1rODG2NvU9oR3GVGdMkUB +ZutL8VuFkERQGt6vQ2OCw0sV47VMkuYbacK/xyZFiRcrPJPb41zgbQj9XAEyLKCH +ex0SdDrx+tWUDqG8At2JHA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/hypersecu.pem b/restricted/WebAuthn/_test/rootCertificates/hypersecu.pem new file mode 100644 index 0000000..536b24e --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/hypersecu.pem @@ -0,0 +1,56 @@ +HyperFIDO U2F Security Key Attestation CA +https://hypersecu.com/support/downloads/attestation + +Last Update: 2017-01-01 + +HyperFIDO U2F Security Key devices which contain attestation certificates signed by a set of CAs. +This file contains the CA certificates that Relying Parties (RP) need to configure their software +with to be able to verify U2F device certificates. + +The file will be updated as needed when we publish more CA certificates. + +Issuer: CN=FT FIDO 0100 + +-----BEGIN CERTIFICATE----- +MIIBjTCCATOgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDEwxGVCBGSURP +IDAxMDAwHhcNMTQwNzAxMTUzNjI2WhcNNDQwNzAzMTUzNjI2WjAXMRUwEwYDVQQD +EwxGVCBGSURPIDAxMDAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASxdLxJx8ol +S3DS5cIHzunPF0gg69d+o8ZVCMJtpRtlfBzGuVL4YhaXk2SC2gptPTgmpZCV2vbN +fAPi5gOF0vbZo3AwbjAdBgNVHQ4EFgQUXt4jWlYDgwhaPU+EqLmeM9LoPRMwPwYD +VR0jBDgwNoAUXt4jWlYDgwhaPU+EqLmeM9LoPROhG6QZMBcxFTATBgNVBAMTDEZU +IEZJRE8gMDEwMIIBATAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQC2 +D9o9cconKTo8+4GZPyZBJ3amc8F0/kzyidX9dhrAIAIgM9ocs5BW/JfmshVP9Mb+ +Joa/kgX4dWbZxrk0ioTfJZg= +-----END CERTIFICATE----- + + + Certificate: + Data: + Version: 3 (0x2) + Serial Number: 4107 (0x100b) + Signature Algorithm: ecdsa-with-SHA256 + Issuer: + commonName = HYPERFIDO 0200 + organizationName = HYPERSECU + countryName = CA + Validity + Not Before: Jan 1 00:00:00 2018 GMT + Not After : Dec 31 23:59:59 2047 GMT + Subject: + commonName = HYPERFIDO 0200 + organizationName = HYPERSECU + countryName = CA + + +-----BEGIN CERTIFICATE----- +MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQ +BgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgw +MTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYD +VQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7 +dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYE +FLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZ +FPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMC +A0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZH +E2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/mds/.gitkeep b/restricted/WebAuthn/_test/rootCertificates/mds/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/mds/.gitkeep @@ -0,0 +1 @@ + diff --git a/restricted/WebAuthn/_test/rootCertificates/microsoftTpmCollection.pem b/restricted/WebAuthn/_test/rootCertificates/microsoftTpmCollection.pem new file mode 100644 index 0000000..75f9e38 --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/microsoftTpmCollection.pem @@ -0,0 +1,28844 @@ +A collection of trusted TPM root and intermediate certificates +published by Microsoft. + +https://docs.microsoft.com/en-us/windows-server/security/guarded-fabric-shielded-vm/guarded-fabric-install-trusted-tpm-root-certificates + +AMD fTPM ECC ICA CZFamily 35F45AAB781751FE7C24D5EDAABAB507 +========================================================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAvKgAwIBAgIQNfRaq3gXUf58JNXtqrq1BzAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEwNTAw +MDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAGA1UE +BxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQgTWlj +cm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLUNaMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAEBlpn+AdLBGvcVI3hOEA6W0KVi47yRZJpDGoFzjymztysYVGK14hcP2Ou ++PVGyXC3jCWeuRxwA72VdrqoSeHuJ6OCAWAwggFcMA4GA1UdDwEB/wQEAwIBBjCB +ggYIKwYBBQUHAQEEdjB0MEgGCCsGAQUFBzAChjxodHRwOi8vZnRwbS5hbWQuY29t +L3BraS9haWEvMjM0NTIyMDFENDFDNUFCMDY0MDMyQkQyM0YxNThGRUYwKAYIKwYB +BQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL29jc3AwLAYDVR0fBCUwIzAh +oB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvY3JsMEMGA1UdIAQ8MDowOAYK +KwYBBAGceGUVCjAqMCgGCCsGAQUFBwIBFhxodHRwczovL2Z0cG0uYW1kLmNvbS9w +a2kvY3BzMB0GA1UdDgQWBBQozldJxrgWZhsi/R/V1m1UPKEA7TAfBgNVHSMEGDAW +gBTyGtD46KMG6cvNOH6GcmMX28G+uTASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqG +SM49BAMCA0gAMEUCIF8AlJl2lptIKpgL43QRxzExH5XRWITmH7fNrT2WK35AAiEA +96iA8KaxcEVV2y6HNXM7EQZWNvqCLtKrtuvKBWYefYA= +-----END CERTIFICATE----- + + +AMD fTPM ECC ICA RNFamily CA6EA09EB84853EC720CD9BE5AAE73BF +========================================================== +-----BEGIN CERTIFICATE----- +MIIDTjCCAvSgAwIBAgIQSm6gnrhIU+xyDNm+Wq5zvzAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xOTAxMDEwNTAwMDBaFw00NDAxMDEwNTAw +MDBaMHgxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UE +BxMLU2FudGEgQ2xhcmExCzAJBgNVBAgTAkNBMR8wHQYDVQQKExZBZHZhbmNlZCBN +aWNybyBEZXZpY2VzMQ8wDQYDVQQDEwZQUkctUk4wWTATBgcqhkjOPQIBBggqhkjO +PQMBBwNCAAQ5fkz4KonekKk4By4PVu900jts2g37esRAHdwgwvMXIxRHf1lBqmCm +iuT2MEHZi21VRFdcVUr+3cEdP9E6etEIo4IBYDCCAVwwDgYDVR0PAQH/BAQDAgEG +MIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0dHA6Ly9mdHBtLmFtZC5j +b20vcGtpL2FpYS8yMzQ1MjIwMUQ0MUM1QUIwNjQwMzJCRDIzRjE1OEZFRjAoBggr +BgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvb2NzcDAsBgNVHR8EJTAj +MCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9jcmwwQwYDVR0gBDwwOjA4 +BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vZnRwbS5hbWQuY29t +L3BraS9jcHMwHQYDVR0OBBYEFEUUrnBzWAfx5JAHoyxeDgcTefraMB8GA1UdIwQY +MBaAFPIa0Pjoowbpy804foZyYxfbwb65MBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYI +KoZIzj0EAwIDSAAwRQIgahQcXdsmgv2bVQ6mvRbmjYAZXIgRGzTkvNp9KHkdSaQC +IQCXNY98DRYBugeGd3BB9DgG1dAj8lPmHx5klhYCijzSYQ== +-----END CERTIFICATE----- + + +AMD fTPM ECC ICA RVFamily 7ABAE76EBBA151415337F49A77CB1C3E +========================================================== +-----BEGIN CERTIFICATE----- +MIIDTTCCAvKgAwIBAgIQaJK2kr7QVTNAD9X6rjYYgjAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEwNTAw +MDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAGA1UE +BxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQgTWlj +cm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVJWMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAEgjqHAi3VGlHTA8AMKMiE4w150DBQssiBN5CXW6OkjXRdzW0AcbBsf4+p +VWPyRfpVtszns6GC2mB+9R/DgsCzEKOCAWAwggFcMA4GA1UdDwEB/wQEAwIBBjCB +ggYIKwYBBQUHAQEEdjB0MEgGCCsGAQUFBzAChjxodHRwOi8vZnRwbS5hbWQuY29t +L3BraS9haWEvMjM0NTIyMDFENDFDNUFCMDY0MDMyQkQyM0YxNThGRUYwKAYIKwYB +BQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL29jc3AwLAYDVR0fBCUwIzAh +oB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvY3JsMEMGA1UdIAQ8MDowOAYK +KwYBBAGceGUVCjAqMCgGCCsGAQUFBwIBFhxodHRwczovL2Z0cG0uYW1kLmNvbS9w +a2kvY3BzMB0GA1UdDgQWBBR6IqVx7p7wpEU4i+tS38xSxwZdvDAfBgNVHSMEGDAW +gBTyGtD46KMG6cvNOH6GcmMX28G+uTASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqG +SM49BAMCA0kAMEYCIQCuX4QBN4CPlmsuwENURCNvdQjvPvgTetx8kIsqvwos3wIh +AKU9cWLmxsLNLWFrCAwNFybGzkUtAzAdx8Culc0/sFeG +-----END CERTIFICATE----- + + +AMD fTPM ECC ICA SSPFamily 282772bd68af58ba6b13477a89bb1a04 +=========================================================== +-----BEGIN CERTIFICATE----- +MIIDTzCCAvWgAwIBAgIQKCdyvWivWLprE0d6ibsaBDAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xOTAxMDEwNTAwMDBaFw00NDAxMDEwNTAw +MDBaMHkxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UE +BxMLU2FudGEgQ2xhcmExCzAJBgNVBAgTAkNBMR8wHQYDVQQKExZBZHZhbmNlZCBN +aWNybyBEZXZpY2VzMRAwDgYDVQQDEwdQUkctU1NQMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEl6IO1QcWF2hjA9bVwvfQCf/M9i7KNA5O/D5ypbdVVpifwwMwSwMG +BmO9mmK56g6EPvDXpFmMg50FmQ6jU7LcKaOCAWAwggFcMA4GA1UdDwEB/wQEAwIB +BjCBggYIKwYBBQUHAQEEdjB0MEgGCCsGAQUFBzAChjxodHRwOi8vZnRwbS5hbWQu +Y29tL3BraS9haWEvMjM0NTIyMDFENDFDNUFCMDY0MDMyQkQyM0YxNThGRUYwKAYI +KwYBBQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL29jc3AwLAYDVR0fBCUw +IzAhoB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvY3JsMEMGA1UdIAQ8MDow +OAYKKwYBBAGceGUVCjAqMCgGCCsGAQUFBwIBFhxodHRwczovL2Z0cG0uYW1kLmNv +bS9wa2kvY3BzMB0GA1UdDgQWBBSMWXd2hTue25DGGoyvyinxvqBKxjAfBgNVHSME +GDAWgBTyGtD46KMG6cvNOH6GcmMX28G+uTASBgNVHRMBAf8ECDAGAQH/AgEAMAoG +CCqGSM49BAMCA0gAMEUCIAhSltSJhcMQa1BK+AuC4et0wxo1DnDIdrXn13tEkxet +AiEA9ddrkfrmDpH7mMTJR1ejntr+m0sUTDJ9OtPzz+gthTA= +-----END CERTIFICATE----- + + +AMD fTPM ECC ICA STFamily 4A7A7EC532E35402724A2BB4501011CE +========================================================== +-----BEGIN CERTIFICATE----- +MIIDSzCCAvKgAwIBAgIQSnp+xTLjVAJySiu0UBARzjAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEwNTAw +MDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAGA1UE +BxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQgTWlj +cm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVNUMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAEuqTQcmuKG6lBH2pZ8FcFUVrdkesyyX/cIl7eWyhLQGUehJDrshpaX4uT +zYTrwiyo+JVDCEz0SGqxF10DmP0kUqOCAWAwggFcMA4GA1UdDwEB/wQEAwIBBjCB +ggYIKwYBBQUHAQEEdjB0MEgGCCsGAQUFBzAChjxodHRwOi8vZnRwbS5hbWQuY29t +L3BraS9haWEvMjM0NTIyMDFENDFDNUFCMDY0MDMyQkQyM0YxNThGRUYwKAYIKwYB +BQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL29jc3AwLAYDVR0fBCUwIzAh +oB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvY3JsMEMGA1UdIAQ8MDowOAYK +KwYBBAGceGUVCjAqMCgGCCsGAQUFBwIBFhxodHRwczovL2Z0cG0uYW1kLmNvbS9w +a2kvY3BzMB0GA1UdDgQWBBSMlQK6u0nLp8P7+HwwzcGysubG6zAfBgNVHSMEGDAW +gBTyGtD46KMG6cvNOH6GcmMX28G+uTASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqG +SM49BAMCA0cAMEQCIDz6Mytrfm+ihk744RkVAPPxkefsMZcUxdhGqnrv7owiAiBr +q+LoaHiiDgfNpbeQlElRIu9c2y2FmhOYrt6STGQjQw== +-----END CERTIFICATE----- + + +AMD fTPM ECC ICA ZPFamily 1425A264BB595F9469645F3B7AA30209 +========================================================== +-----BEGIN CERTIFICATE----- +MIIDTTCCAvKgAwIBAgIQFCWiZLtZX5RpZF87eqMCCTAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEwNTAw +MDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAGA1UE +BxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQgTWlj +cm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVpQMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAEUs7cHYxm8jLp3GOE4MVnvVx5U0AKrTeLyBMwSstWX3VnUQM8oMeTh5eY +4Zfis0MDpVxXVE3JcGGr45iOkkWSYaOCAWAwggFcMA4GA1UdDwEB/wQEAwIBBjCB +ggYIKwYBBQUHAQEEdjB0MEgGCCsGAQUFBzAChjxodHRwOi8vZnRwbS5hbWQuY29t +L3BraS9haWEvMjM0NTIyMDFENDFDNUFCMDY0MDMyQkQyM0YxNThGRUYwKAYIKwYB +BQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL29jc3AwLAYDVR0fBCUwIzAh +oB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvY3JsMEMGA1UdIAQ8MDowOAYK +KwYBBAGceGUVCjAqMCgGCCsGAQUFBwIBFhxodHRwczovL2Z0cG0uYW1kLmNvbS9w +a2kvY3BzMB0GA1UdDgQWBBQ2sLcQwBDRgZIhwpvc5T5QAzwpFTAfBgNVHSMEGDAW +gBTyGtD46KMG6cvNOH6GcmMX28G+uTASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqG +SM49BAMCA0kAMEYCIQDoFZIeUSnF7cDRjJb+iojim+QnaGsa63mDnJVaGc5UfQIh +AIzqZvY5zohbdv+OWKibF2rEh9+bOQkuE1M7I43JDcZy +-----END CERTIFICATE----- + + +AMD fTPM ECC RootCA +=================== +-----BEGIN CERTIFICATE----- +MIIDAjCCAqigAwIBAgIQI0UiAdQcWrBkAyvSPxWP7zAKBggqhkjOPQQDAjB2MRQw +EgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1bm55 +dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERldmlj +ZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNjAxMDEwNTAwMDBaFw00MTAxMDEwNTAw +MDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAGA1UE +BxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQgTWlj +cm8gRGV2aWNlczEPMA0GA1UEAxMGQU1EVFBNMFkwEwYHKoZIzj0CAQYIKoZIzj0D +AQcDQgAEKLNGw0F3uq7kcoZazSAm46NUyiIJC5DgNAPo1CfrPsn3UtRni1DxC1xa +sMtvIo3jAVHZlVsmAT1g0r5XiNb5mqOCARYwggESMA4GA1UdDwEB/wQEAwIBBjAj +BgkrBgEEAYI3FSsEFgQU8hrQ+OijBunLzTh+hnJjF9vBvrkwHQYDVR0OBBYEFPIa +0Pjoowbpy804foZyYxfbwb65MA8GA1UdEwEB/wQFMAMBAf8wOAYIKwYBBQUHAQEE +LDAqMCgGCCsGAQUFBzABhhxodHRwOi8vZnRwbS5hbWQuY29tL3BraS9vY3NwMCwG +A1UdHwQlMCMwIaAfoB2GG2h0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL2NybDBDBgNV +HSAEPDA6MDgGCisGAQQBnHhlFQowKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9mdHBt +LmFtZC5jb20vcGtpL2NwczAKBggqhkjOPQQDAgNIADBFAiEAgaCRgPGIA9/8xEVy +tJ1YK0ERBDGHxPT0igzycASqDhACIDWbPtOXQG3Z4W09OjRtWwLwdCEkelKfPazb +yhIHIT4m +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA CZFamily 01F7DE3D30F15BE252C0AFCC1A0A562C +========================================================== +-----BEGIN CERTIFICATE----- +MIIE2DCCA8CgAwIBAgIQAffePTDxW+JSwK/MGgpWLDANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEw +NTAwMDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAG +A1UEBxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQg +TWljcm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLUNaMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAvMx6GldSnmqFRVWG3oUBIb4D/Go7LFSnnU9Tvtn8rT97 +FoqxQRQN4a2Frx90tTXnvakc/bF5fWjB1lZauToCpgkUWVFSuIQe5Mw1IEK/aY0v +/cQYSHrwnpmPoJa0oSKUrX7d8E3okAFCbDXyuKBzGnci9toQcWNMHoNAf6AbcpVD +FGmsSmukSNzyiolgtkvPEZxhINl4zvQh0wYnKaU6/Ah6TzW1+TRyeiGNHkiccgh+ +YdSEwcvHUsZYI7QSd2d3IcX6b0wqubiE4jWoWkKmPiuX8BOu1YOjnKhTbq8rbpGq +RKRV7SPyJqgTbXtUg9dZ9m28C92/iTdbaeFkgUvTTwIDAQABo4IBYDCCAVwwDgYD +VR0PAQH/BAQDAgEGMIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0dHA6 +Ly9mdHBtLmFtZC5jb20vcGtpL2FpYS8yNjREMzlBMjNDRUI1RDVCNDlENjEwMDQ0 +RUVCRDEyMTAoBggrBgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvb2Nz +cDAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9jcmww +QwYDVR0gBDwwOjA4BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8v +ZnRwbS5hbWQuY29tL3BraS9jcHMwHQYDVR0OBBYEFBSC/Zy4ivu3+RfKFCJfiRbz +EEANMB8GA1UdIwQYMBaAFFeMVF95aVFCEiGkpXis219oL4nIMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBAJRBWLzYJ5MPlxOHGGGm4881vTey +LG8UvARg3+q0DvFs8T7piBtFXAOb0tu1kNquHWGJCNeJWcsNbi4Buzc63fbptt4j +Jh9ckLQnp1SK3mn5xo+O+5mgF5G9dN+kE910FEntH5k5Ox1bTKZzrSRSTP5cNacB +e9FCVddjjH4yAOUKywMDbZipyX0GwNgJJYskYr/n7WG4vRCf9WFNMdeuTm8b8HPM +i8Q0+5+0tl0X9Y7Mzds2ciwdlNI6COWXnels1Zy3Pex7Uc8KiU6q51EAl/YJEdca +5zR/1B9i9pukRo9Pz096SqX8sjqXq6roHhkaXllniOYr6zaeTuRuUJpT8KY= +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA RNFamily CC5AB663EE845CA9654A582121F50381 +========================================================== +-----BEGIN CERTIFICATE----- +MIIE2jCCA8KgAwIBAgIQTFq2Y+6EXKllSlghIfUDgTANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xOTAxMDEwNTAwMDBaFw00NDAxMDEw +NTAwMDBaMHgxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIG +A1UEBxMLU2FudGEgQ2xhcmExCzAJBgNVBAgTAkNBMR8wHQYDVQQKExZBZHZhbmNl +ZCBNaWNybyBEZXZpY2VzMQ8wDQYDVQQDEwZQUkctUk4wggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCr2nNY0tQPp2mEX75pycX0XVqCCraSmUzFhPoiNPI8 +2OSmH8XhFsXelR84fukJrvnVEqtMimxhWkTguSBTf+dBTWbOfKnfzc7SJbQqblly +Njs9RCppU/fN+NjYnoSqgGNl0mT/TiHZZozWcgaKTtkezxDi7czedY2Bk4z0SS98 +CYX7FcAHwK2ZOZHHs+AAwf4M9Ijf5FeTuU4m3T0Le9VBvoYak6VC7MHJ0MQecU26 +TDgVWzUu0wyncwS6fqFtbftNLfp8FsmdG+Oser6RDz/Pkl5R9KkhEQBwyhiMtwAR +pSCUeP3xCYSAQQ00Arl+HXvNda54tID56p0UatoTyi0vAgMBAAGjggFgMIIBXDAO +BgNVHQ8BAf8EBAMCAQYwgYIGCCsGAQUFBwEBBHYwdDBIBggrBgEFBQcwAoY8aHR0 +cDovL2Z0cG0uYW1kLmNvbS9wa2kvYWlhLzI2NEQzOUEyM0NFQjVENUI0OUQ2MTAw +NDRFRUJEMTIxMCgGCCsGAQUFBzABhhxodHRwOi8vZnRwbS5hbWQuY29tL3BraS9v +Y3NwMCwGA1UdHwQlMCMwIaAfoB2GG2h0dHA6Ly9mdHBtLmFtZC5jb20vcGtpL2Ny +bDBDBgNVHSAEPDA6MDgGCisGAQQBnHhlFQowKjAoBggrBgEFBQcCARYcaHR0cHM6 +Ly9mdHBtLmFtZC5jb20vcGtpL2NwczAdBgNVHQ4EFgQUUvtZ4pqoOpYvue7w/ltI +Ed5rdR4wHwYDVR0jBBgwFoAUV4xUX3lpUUISIaSleKzbX2gvicgwEgYDVR0TAQH/ +BAgwBgEB/wIBADANBgkqhkiG9w0BAQsFAAOCAQEAl9N/5lOIvJpbOgfiIqKFHZRy +jVaTUi0qdQzrQD54KWto+jfurZIDTb1d6hfkLNC2gJcu+SAidknBoaw5GB1EBFsV +wHI7hVSuXJ7fBw828NyvQKymacm4JdxeVc+GR6UItG9dUVCV6LjMFodSLJuL8a2e +9Cxz6s09scV9AB2162Ls56CRAc+6TM1HA+q21EpSgWGXweDf7kP8+LicWr9uSS9p +oLH5zJoJ9PC0IySgVQc0LtErR2oSAyi8lPSQaUj3dQTpd054roGcTlyPsM5PGZsI +dL43XMLMhNtn2h/fV3RZOUtxSIiMm/i62xsDIi742rQ3ZPmTbiTDqzPVk18NdQ== +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA RVFamily 7ABAE76EBBA151415337F49A77CB1C3E +========================================================== +-----BEGIN CERTIFICATE----- +MIIE2DCCA8CgAwIBAgIQerrnbruhUUFTN/Sad8scPjANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEw +NTAwMDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAG +A1UEBxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQg +TWljcm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVJWMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAxPCInsP6UJTB9APCZcXBT+XQS9SGiw5yZtM5eSPGvDDa +7FQRtxwiA6m386xXQhZplz9F0GDwc6iVcf/yh2W7203cDKbbKXjc6KLPUAnRSMen +NeIj9bmSut2Epi5Z8RMMd6M11b0f/bxJGMmttM8y0kpzn+u0qK06wyeo+ZqnQFoX +DQzlenGstpCGj5MyTd0ATSu7yrjp0cdQeTRbl4bF/9PQ3gqKzLCbHtFnnTN19bkU +jKM0GQ4AY+tMu3WRsQW0hFHK0q+HQDijkCGw62wvKlakpTVxg9zC28kmaab+RPxJ +IYyAoNR8D5C5xscBM7nhGZLN2DjBg5paW+5yk/UZdQIDAQABo4IBYDCCAVwwDgYD +VR0PAQH/BAQDAgEGMIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0dHA6 +Ly9mdHBtLmFtZC5jb20vcGtpL2FpYS8yNjREMzlBMjNDRUI1RDVCNDlENjEwMDQ0 +RUVCRDEyMTAoBggrBgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvb2Nz +cDAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9jcmww +QwYDVR0gBDwwOjA4BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8v +ZnRwbS5hbWQuY29tL3BraS9jcHMwHQYDVR0OBBYEFIoFeM9WFG/qOZr5A/tbCsNu +snhqMB8GA1UdIwQYMBaAFFeMVF95aVFCEiGkpXis219oL4nIMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBAJ9TlFKslPxTCEsde9ZuM74ZV/ih +pzO+89jTQaIlNgIkkKeDX6q7Oy0XATvQGeNpQ4sifhEd4EAi45A6ZpowZyflezDE +tuyG7KMmFpLuE5IL1msuEy9+LGyRSmX+TIhvMcOBPPGvLZJ3YV0UUvvSFwhhbJ5C +YlD0grQN27feVXuqoj7MjgkZ5ZNrYz4yTcpljfta1oFs7zVrA7nmjtB7J6/fy5y7 +t85iJZujW4YG8dskch28PBJ28v5kW1FHJfVj/0hH759b2DDc0w0iaA9aj0PYj3Vm +igYAcR4XCQWNADt8a5acm/y5/7t+wW1XSKDxochM8Evb7eNsUlTTFT+eL4Y= +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA SSPFamily 8f557bf02fba534642df289ff945cd40 +=========================================================== +-----BEGIN CERTIFICATE----- +MIIE2zCCA8OgAwIBAgIQD1V78C+6U0ZC3yif+UXNQDANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xOTAxMDEwNTAwMDBaFw00NDAxMDEw +NTAwMDBaMHkxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIG +A1UEBxMLU2FudGEgQ2xhcmExCzAJBgNVBAgTAkNBMR8wHQYDVQQKExZBZHZhbmNl +ZCBNaWNybyBEZXZpY2VzMRAwDgYDVQQDEwdQUkctU1NQMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA3Ew91HKxCZ1CY0Joh3EslBzLWZPagldUqYRxEJDR +Zaz+pSZ51UkMgKmj81FZACEjCpB1rnvky6GLpa/NZMv7vAx8MirXlu7kaV6h0hCl +Qtmebe17eSsux9VvMvOBgyOMZzjQYQSiBYKZtyCPFIKryTAMxmozfRVTwOt3JpWE +tXRutkP6RRzJGYGSe5j/44Dn6MhXc+uUoQcprMqrsmItAepGYxXOWC/AZ6c9Qi+h +cysRxdyMqsRfekF38q8pxHcb+2czshxYxnxes/K7zAQfs8i+vYuvbq1LRiRTwz0p +0Bf3MmjiPYpwyGHOa/lW7vFXZu+YBtpx4B/HB6m9VvgxcQIDAQABo4IBYDCCAVww +DgYDVR0PAQH/BAQDAgEGMIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0 +dHA6Ly9mdHBtLmFtZC5jb20vcGtpL2FpYS8yNjREMzlBMjNDRUI1RDVCNDlENjEw +MDQ0RUVCRDEyMTAoBggrBgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kv +b2NzcDAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9j +cmwwQwYDVR0gBDwwOjA4BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBz +Oi8vZnRwbS5hbWQuY29tL3BraS9jcHMwHQYDVR0OBBYEFJB9Zem1YjFZl91a0Iay +t1mJV7ksMB8GA1UdIwQYMBaAFFeMVF95aVFCEiGkpXis219oL4nIMBIGA1UdEwEB +/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBADLIOVF6Wu8rI7FypvQys+T5 +joQ3TrLvNfpy1QK1R/m8VLANglZXECLpVvSs4pqopuM5yWN1NPA3nJoTRpacqDFs +zXbZ+nh5fBhBfiaF1n2jYkGafG6nSdqvWhUazK9klHyTvXRKEZEJExVXpvcN31hI +MZ/kpGhMoF90rcUzoKajM6zHZtuDT1KFd2I/NFf+yQxOGtrOP98q+RXuFfXWVBVB +a+LAmFuAHsn/Pqqiu5YdGAbVAfEPht/QEdB1+BpQ7mry7NiHi5w5z28qsQYGcgyo +K6qPRxQgHT8/CqI3Fx1C/UoHq+4TH88EMxIB9knyydVipIQZWdf5zjmxVSRmhkU= +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA STFamily 1EEA5C967B0557D56AC61D4EE4DB235C +========================================================== +-----BEGIN CERTIFICATE----- +MIIE2DCCA8CgAwIBAgIQHupclnsFV9Vqxh1O5NsjXDANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEw +NTAwMDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAG +A1UEBxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQg +TWljcm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVNUMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA6T3q1dRWVLt1a/26XhXMNb74HDe9B2p1rQ/MNCOdbta0 +gSGZYokQwEQWA7M7UpZ8UffV60/GDVHcMtaucVjkCwrySnI1Cul0cV8Wi/NYlOnK +pEy1TUmiJQnETPTP5yyoQ08wzv91hHD/uL3HRvIycpCAasoJP2Tvd80D/hTKEUtG +7wo1qjbQKk2zVBDihJB9wGms2TQ8kIJnuO782FXYe5mBUE4FlMBEQorKVPLEY/aV +DVfZJMmC1HA45eFEKg9bliVsDrAl1AdULTJvOSB8fv79klJa1usqRlZuDw94Iiko +GRegGdy+P4wCHZa63oaFfW2gwMsTtE94Awocaex67wIDAQABo4IBYDCCAVwwDgYD +VR0PAQH/BAQDAgEGMIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0dHA6 +Ly9mdHBtLmFtZC5jb20vcGtpL2FpYS8yNjREMzlBMjNDRUI1RDVCNDlENjEwMDQ0 +RUVCRDEyMTAoBggrBgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvb2Nz +cDAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9jcmww +QwYDVR0gBDwwOjA4BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8v +ZnRwbS5hbWQuY29tL3BraS9jcHMwHQYDVR0OBBYEFJDgB+F1V0IBp6jayTsyMRSo +h+HoMB8GA1UdIwQYMBaAFFeMVF95aVFCEiGkpXis219oL4nIMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBAFEH+eXMomVzTr17dIOhIlJeTG+A +zFb4DhU01k0aOhpiCyS/09FJ7NOOOPfuzfGz69xpEuTbCJTwR/waVHiaYh4WWRdH +nRAphoJaFCgvleIblhweJXtbhbNZZqVn4Cu+zyXmjs5lJyidEzMexPXcUdo/05xE +NTM8MS2z/pJpxeLuvdz3FUb4iTZt2gLy3EswjxPD7QXezkRkPCf5ODNeYKjT7H3f +qX4bXuaGh6mOm9F8dQe1p28FLG7zAkqbmrokXrSrmkAvNhao2Gc3Y3IvQQw6KTPh +dGwGLQQkY5vtUKrK4kcWcvTtUQlVLAIQAnJscQgTu6Ix5oV57KSe3Cij4CA= +-----END CERTIFICATE----- + + +AMD fTPM RSA ICA ZPFamily 2BDEA5B81C045B536EE60CA3653E4B1B +========================================================== +-----BEGIN CERTIFICATE----- +MIIE2DCCA8CgAwIBAgIQK96luBwEW1Nu5gyjZT5LGzANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNzAxMDEwNTAwMDBaFw00MjAxMDEw +NTAwMDBaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAG +A1UEBxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQg +TWljcm8gRGV2aWNlczEPMA0GA1UEAxMGUFJHLVpQMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAuCTPvBEZF+063jnTNkxbUpppwyi4E+Ckj03xf7XDHPFP +h+3q3zHvsamIXRncYM9jQHkNYDHdR9z+4oLfspBfP5o/Ks8nFvrGsL7vSHzxBJy7 +3eunsREP8Ca2TE4oaXn5hbDSBaF+kYwlrqHLE5PzVF2piShomR9mkZyRYk1l9+sb +2Nv6rpFd+eaFjLMgD2xc1BLqNGH2ICvjBDMaZ27YmcZK7gwUpfDXhipzG59JLSm4 +fJ3THFW8ZdP64zt6H1zKaQ4ou7EEHh9qs5UgKzXwEG3MzE03nMedmUzBoC26VqbI +aDGzLzO0I5kUNZlyBomkN/MamcJcvqsaal5xoDPujwIDAQABo4IBYDCCAVwwDgYD +VR0PAQH/BAQDAgEGMIGCBggrBgEFBQcBAQR2MHQwSAYIKwYBBQUHMAKGPGh0dHA6 +Ly9mdHBtLmFtZC5jb20vcGtpL2FpYS8yNjREMzlBMjNDRUI1RDVCNDlENjEwMDQ0 +RUVCRDEyMTAoBggrBgEFBQcwAYYcaHR0cDovL2Z0cG0uYW1kLmNvbS9wa2kvb2Nz +cDAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vZnRwbS5hbWQuY29tL3BraS9jcmww +QwYDVR0gBDwwOjA4BgorBgEEAZx4ZRUKMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8v +ZnRwbS5hbWQuY29tL3BraS9jcHMwHQYDVR0OBBYEFMuz9ybnLDe/fpxs+qbvBviP +0fxMMB8GA1UdIwQYMBaAFFeMVF95aVFCEiGkpXis219oL4nIMBIGA1UdEwEB/wQI +MAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBAEvK4x3Ea5XIGTEfnjlPyvoHJgMw +uJnnyKJ02xfgAULfF6NgI5ZFsa1z+pqPhOHVTR2X4oxPeaA/TiBB7MWMYOTU8pc+ +6L8fOE+6W7q96iGNXUESiC68Nxy3cH6r3QFnfP8KJy4pTw7nF4uB+N92VZdf4PHq +cTjKGnDXw+zjuooqhq+QIjM77wvlPg8d65BT8fnnTlTWMuBkaNpkknukMM/rt6R5 +6hDehYwNiHoZejF9jPF0DXacuLhOrmUbtWyyN8I52eo72X4WYO7dd9ELXOSANndv +8RyOND5a9I6RO199XSNZHvZ4XxaD8eqcJ3Q99obAexDoR64Ri0ovbibmAFw= +-----END CERTIFICATE----- + + +AMD fTPM RSA RootCA +=================== +-----BEGIN CERTIFICATE----- +MIIEiDCCA3CgAwIBAgIQJk05ojzrXVtJ1hAETuvRITANBgkqhkiG9w0BAQsFADB2 +MRQwEgYDVQQLEwtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxEjAQBgNVBAcTCVN1 +bm55dmFsZTELMAkGA1UECBMCQ0ExHzAdBgNVBAoTFkFkdmFuY2VkIE1pY3JvIERl +dmljZXMxDzANBgNVBAMTBkFNRFRQTTAeFw0xNDEwMjMxNDM0MzJaFw0zOTEwMjMx +NDM0MzJaMHYxFDASBgNVBAsTC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzESMBAG +A1UEBxMJU3Vubnl2YWxlMQswCQYDVQQIEwJDQTEfMB0GA1UEChMWQWR2YW5jZWQg +TWljcm8gRGV2aWNlczEPMA0GA1UEAxMGQU1EVFBNMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAssnOAYu5nRflQk0bVtsTFcLSAMx9odZ4Ey3n6/MA6FD7 +DECIE70RGZgaRIID0eb+dyX3znMrp1TS+lD+GJSw7yDJrKeU4it8cMLqFrqGm4SE +x/X5GBa11sTmL4i60pJ5nDo2T69OiJ+iqYzgBfYJLqHQaeSRN6bBYyn3w1H4JNzP +DNvqKHvkPfYewHjUAFJAI1dShYO8REnNCB8eeolj375nymfAAZzgA8v7zmFX/1tV +LCy7Mm6n7zndT452TB1mek9LC5LkwlnyABwaN2Q8LV4NWpIAzTgr55xbU5VvgcIp +w+/qcbYHmqL6ZzCSeE1gRKQXlsybK+W4phCtQfMgHQIDAQABo4IBEDCCAQwwDgYD +VR0PAQH/BAQDAgEGMCMGCSsGAQQBgjcVKwQWBBRXjFRfeWlRQhIhpKV4rNtfaC+J +yDAdBgNVHQ4EFgQUV4xUX3lpUUISIaSleKzbX2gvicgwDwYDVR0TAQH/BAUwAwEB +/zA4BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9mdHBtLmFtZC5j +b20vcGtpL29jc3AwLAYDVR0fBCUwIzAhoB+gHYYbaHR0cDovL2Z0cG0uYW1kLmNv +bS9wa2kvY3JsMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRw +czovL2Z0cG0uYW1kLmNvbS9wa2kvY3BzMA0GCSqGSIb3DQEBCwUAA4IBAQCWB9yA +oYYIt5HRY/OqJ5LUacP6rNmsMfPUDTcahXB3iQmY8HpUoGB23lhxbq+kz3vIiGAc +UdKHlpB/epXyhABGTcJrNPMfx9akLqhI7WnMCPBbHDDDzKjjMB3Vm65PFbyuqbLu +jN/sN6kNtc4hL5r5Pr6Mze5H9WXBo2F2Oy+7+9jWMkxNrmUhoUUrF/6YsajTGPeq +7r+i6q84W2nJdd+BoQQv4sk5GeuN2j2u4k1a8DkRPsVPc2I9QTtbzekchTK1GCXW +ki3DKGkZUEuaoaa60Kgw55Q5rt1eK7HKEG5npmR8aEod7BDLWy4CMTNAWR5iabCW +/KX28JbJL6Phau9j +-----END CERTIFICATE----- + + +Atmel Signing Module 01 +======================= +-----BEGIN CERTIFICATE----- +MIIDEjCCArmgAwIBAgIUWZRTybphJ0L8eMcF+mnAEpwxmMkwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAwMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAOWvuMl7bm1JxiT8+2VY1rKRoXuU6/QYa1kPUDnw6FZZJovrYNhqnPagPUd/ +VoYohJirkN/uFyLzvlxRa1Qr/vGLhJwSCLuOhRF9SwRuy51CW5IAFdKcxzFjoIS4 +QyBnBoP+pDvXx/uynMH8DWofmS5H234rN3JtPUZThvEUqvC8ivGXNO0B9jOy//Dx +Z0UUOTJwIFu77pPIfzOtk08vsg1blpf454d76yoFTKDsi/4jNxHRRyFfq/5STiPx +0QJZIngkRoidZCSOLUKVF4i/rStogdcgMZ6nEkM1lsZTbrurAFFdrSPqjFTNqOnk +9X/zDO/m+J5srga3TiDuXb03pO8CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBT3YaOh9AjxCQeXuHEnwqI5fArKJDAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cA +MEQCIFEnpOFkOJnm2Occa/pRpqIO+xMWna+3GHQ7hdak1oS5AiBdjJ9CEBMWRgNd +MXeyfubNfOA9rcIsxM18ODwiXw6WcQ== +-----END CERTIFICATE----- + + +Atmel Signing Module 02 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUVxemUjurjw1OiJWUZ3lLwvPhRJQwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAOnv6DDMr+zT5TSqPQO5bMCQ5BNeC2RkrCokcs8iXtqhwqAcLGRKt0FdsOHb +nJ4HDsrEWnMw3fApLvWd99nW4vU6ukWWqZP3i+5nARf1wTbu1n7dzw0U87PIKTN8 +RR6OffjgI3msd0xPMkej4YoqaeNriPX9fOL0LIMMxFjc+pDFD+ZsHtx5vcvEZU86 +6SQLVbVvcOy5qEnjhx4M7BBhvauRdj5GOl9BbfXg0GiDpU6H5Eh87xtlS7/DCSDT +I516z57xfHaht/JcwCLw3ySisROTI2NmqBXNXXyEkA7+LGMdNm+o8Hw5fKRQq8As +x+3FpiBNIQ9gVdi6bq1EU4vpJDECAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBSBtdmcv6yYxdYajr8mqGoIa/o+zjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIGtXLUfjDHdNbmtLSjuamOhml4OIvINSUdwUHBfSAiJ/AiEAzBUigNgggA9s +jAoDiVeUXqT5N097WlQjGPlhO4exl3M= +-----END CERTIFICATE----- + + +Atmel Signing Module 03 +======================= +-----BEGIN CERTIFICATE----- +MIIDEjCCArmgAwIBAgIUaEzk01H7UPLd9cdjrm8SGNM5dQYwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAwMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAJhQFAEyf/MSHrhVtGijWXMArQywzkKBiHs/rIOuBJifqxCjR3z0I+3nt1MY +gEVqC75qzMDGRR11bh2+kOkFAR9jplGX4XAV5veGW16xUMg8aLEd5VPiWbuSStF+ ++pGQELYgSNv1JCTLdMUVJtT+6SJyp6pPR2MNh6cKwmGSCO/EdjfG3xiQFzqc9aDq +SO41R3sLSWP4Lp9Y4F7jsDVvtaLg2lKwf/LfZtJb7KHqnbqtDYb5eAC+pMVRaeLE +l94BbkjkXGxT+Ibu1DCcuoOfXW7IKbpW5bXdvhw6sRGuFTzntyJQuIlLKNPdb6vl +ePU4WDmdE1xY5NXTXXExbitjvJECAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTNNAGsbhxvk93YadRqUYMRs3R4lTAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cA +MEQCIAikYRQQ9utw0dyX9nMT5hCCqRIWshNyzwJ7ixSDJFKzAiBHE2YmS4ilCQuO +JuTeDJYWPWyfb5Cl3JwXdDNlaM3vvw== +-----END CERTIFICATE----- + + +Atmel Signing Module 04 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUa3uAQUxkKpWg/Y7HTiCoypgW74IwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAwNDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMbZdbGpbv9kl3qghjLWnNBjAqsekHoeCra74j3xlXTm5LLshkTz7mltuf6G +DRi5X9sf5A5ZJwdnmRTIlvKLSl1fsTudLhXMaEx12dcJzA/MegoDNM9I9w0OXdHr +ubEUQ3exh2BKbrzI9MfKYJGZPgvlMdoVpY/MRIhAx/KucMj+QF/dhpKaFAC9HuL1 +Fe/3AhAXLCzrPDquqys5ooPNpLA4i/05//E7bEplAME/xczP4Iu/cdA9YR7V8izh +TwyKzst3d3M+UDDkkiwxxo5qGgwRdPq3AUSQglNogbXyDAXryTtSAVJo/xIHqx1l +mn+aTTSQC+tngHnmlipuTml+m1UCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBSghUvRl/ghL6y6OJkb/dv10TzpzjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIQC/qQV5ZAFBIoKvCDKNfIeimdZJHWhlLNxRDJs6VIfR+AIgQdLz5oU0ZWix +17vP0kgii5i1CmLfjvOeajfa8SXD8tI= +-----END CERTIFICATE----- + + +Atmel Signing Module 05 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUSU3KWn2tz8G9sFtsBnlCUIXlQNAwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAwNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKoNRY4TkPxrKoFC/lkgXH2K94ZMcZdRAWgiKoqJXNUeU5mWm2h6AlCCZocF +3xRoRb4WayNAHBKiGADS4GNK4r5+Ier1fq68LcTNV+1/IZk/gHb8S9qfZTgqe1za +UNkcPqP9iYbgUlL/qKVuyusD7psFKcuIC/nQKM2cgY2p+QqPbD+WId5HRt/ns0bH +8X9wp0u+jYYx4JSvQFlHTNXOphRqkz/n1Pckk6aGm65w1MyHHnbuTrDGWuS9S3iy +h66q2zN2/feWlPUT6yEKDt8fgUmrvQG9HeteM6Q9E3lsIwU+2OayINeGyMew4gPu +JBkROXx2baXUlqYCZpZHDm0knb0CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTW9W7Pz37dt/2H7QHhJ+4AmkY7yTAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIQCDW3rnSU5hck1n9vfuxl6IiY/wlDDs0P/qHjWXPa9k/AIgeR1Y4NGdhzgW +NwHWGepWPddzcD/UxQ9I63ZJDqYHeYg= +-----END CERTIFICATE----- + + +Atmel Signing Module 11 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUbxTqjeOwQnxp4/enilmqXAQCYkkwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMPbPcpKYMx9QYq8/CVZh3P41zUmhbA0GDPYXEt+ddz+2q0vq/5rrJlKn3cm +2PxkPPmKgAOiGavsZRme1lBJsb6Px5Z5vxUI93qWRg967gKZvvHS1eB77OEY2Qkv +HH6ZEWcoIfp0Xa2d2gMGUY0G4b5fJgCTkNkafQDWmTM2I63u2nZLqiBQ2vN5yoJ+ +F5DCH7fjLYTr3DGJmbUi+uILwDWez4q8gdnDIUvtMgDBivzqptBCyEZPMKgEf5d7 +cUVcaEBKgPXwZNm7xjYlr2vdnIcQi6RF/fgnGVr1Hh+lKeWthA8cPAYMRNC+rKoy +DVp9rjdMe45SsrIPlxMqO6lKTEUCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBRGZt52YgTnTdKbtP3FhSOhQD1qMjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIDHF6nImxBvotQNGm8a+izHSkadrP+qlSHHUlk4Mrv75AiEA3p0ecSdX0hM3 +701WulPqT7V9Fvb1r+VEpvQBiJEzvHM= +-----END CERTIFICATE----- + + +Atmel Signing Module 20 +======================= +-----BEGIN CERTIFICATE----- +MIIDEjCCArmgAwIBAgIUdbpNMUXEGTxeQxEIRMR8jFViQfMwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAJWEXww92zCQe8OhZfins6CGhJM8/tlQnhfL96IbDZ0igoHMfLpO0nsqedGx +LSwerzs8IHDOVoxSLSsmC2Wh7T+N6t4h7LyEowBjXGBnENzazOImuqXNoHla2rqZ +XT03UBTkI8HftD/0Nv0TG1mOoPrG4yA7SLRHNb4X+myN04p0/mxscV3UfQeqloCz +XPx99cLATTdpz79SuMBPDFnwFe4XCtjaCHNcxhGPiIlj7V0ruPM5r0tpcSllmLoh +wcAreZ7P1OzPF0o5Go+0m4Q9NsisIjGr7u0jAHHklljAboY4Jvf83zADyjvcHkIs +VQnrl7KQcnn7HpD7pOaIW1jkv28CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTgAo2HzmxnqHUcxLXXT1diLnXkKjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cA +MEQCIENnp5oVvHCerJeUTpl6TLgzZmOr1erz5miO4o0lFrxlAiAyIt7Bc3G26GjR +0y5/4fUicKo9xnhXKNxFZFyXc6gaJw== +-----END CERTIFICATE----- + + +Atmel Signing Module 21 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUUMytw8rGzN8RC77Wdf03M/PTMeAwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMpV2oOCZs6KmkyvHgnEow0jhkXK1/CCv3wWsIBFigID8v8rvvBRl1ytdFw3 +iNX5pQHnw6+9+PQp/r/f8vjH31yHbigqkeWT/TNfnwZO5OZeMdkngvTXyDBvnNMi +eptZBJrEjdOJ5SpPH6KOeC+w2PipI34ehD8cs8bDA6qk6zInwU4RdpKqOSlAQ3QY +yJDlB9XWy1hoxIFKSqHArtjONVO45o06GrZAPnd1fj8kEReP5SZE2Ir+ictWZdaq +RJC70dKiq86B5Doo+8waUP+OgdgVtaQEY1OwCKdzbX0uUxy+fZqV8abso+stodMM +TVUZD2aZ1QNGVh4M/SeE3CIADT8CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQtYFzYgrK9cWzOcckLx3TT1byx1DAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIQDoOiYGiPcrHJjH2Kb7Wmqvesv9CXaDekyjMbKjCKBgsgIgW0qsMympS+Rk +GzxdH7cnLlwmB+hArEf+9S8nETRHY0M= +-----END CERTIFICATE----- + + +Atmel Signing Module 22 +======================= +-----BEGIN CERTIFICATE----- +MIIDEzCCArmgAwIBAgIUXdnnM6tgfyJOezwERoiMm2102wQwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMWtFwSJQY/beW2AfNQnmppVdyN602rYYMlJ9lS+/8J4NryucewQd2tcI17e +ZP7sEfzObXyAzko7oP0nQ301pGUXvNiI/6GCTsrXKxcxM6LiGVQO7f7inV80cM+3 +Weiz5zVZKfBollAwg6UzTZp74nmXI6qH2ow3HNBAu9tDU/jappACXdKmDLPouEwN +qJtgti8aZKvmHSadqSTggkKrgsJi1wfDsa3XY1+EFuZh84oMeH2pwvxiXF7kUD16 +i67h2ZVplKlO0pesmRJbiLR2wa4uAcQ90O3lx9LDN62RlAi695TD14xrH6aIGU+M +y69O+UCMbcHuTlKZ7JVOtXN+FwcCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQ1ruc2ybTShhMJ54FcD6TOQNhl9jAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0gA +MEUCIQDcUaA0rdKJWzumgJ0hevRoj0b3PWThtplRdhhS2QGotAIgF0ZXSGWMQswQ +UvwooDAveOY2Mh147/Px5XZR47nfDpI= +-----END CERTIFICATE----- + + +Atmel Signing Module 23 +======================= +-----BEGIN CERTIFICATE----- +MIIDFDCCArmgAwIBAgIUQwWvul0AgI+EMR5YMnHQ6UcNhcgwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANRxHgp/Nq/Fa4OuIaML7bP9mI+crl4RL+xcFGiEqO62BZwG7LcjFRjbC9uK +3kVu2oso+uYhxKI8dQmq9yZbvIWH06omoBZhCv6nvHqxGrcIOYxUNBnSt2vU8O54 +WGY46XvfLEYy/w0JSOTYigpTxeGTaiONfDBps5jzf0DcUZyiQK+S0xPBWQjEoZuV +fXoHu9qC4+FXz7s9vX0CwWViQNvjVMuoAqXFEoXoxn5vQ0xgZNJt8K7qsl7sysye +FNF6OZ06qe2VfyS20lp0ycbO9oWeA9Z24tKWj0IHCuRWGyMENVrhKTeUDH4pbAGR +W6JEJ0Gvo19kc5XqGtJlEVRJxk0CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBRV9No5ymW2aB8rdxG8PvIIqGedHjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0kA +MEYCIQDcDy9hL5tv2dnKG5F0QAUDyPjFpM2oXT+7+65lhXEZVQIhAM8nWy0r2RPn +/it+ZY4TUGbji7rKab2tAC6YcagHvFiw +-----END CERTIFICATE----- + + +Atmel Signing Module 24 +======================= +-----BEGIN CERTIFICATE----- +MIIDEjCCArmgAwIBAgIUUkbrM0nja86+VltbnRvVSPQKYe0wCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyNDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAKq0tRItVby8VWFjb/7N+WmJh2uTDp70Mm4Fv4tV7iDWbj0KmDcNNsK1kQOX +n7drbPhZCQ728+nnbah99Ao8fqZhPTr6LWOzu626K7s9ltj6XENP4py1IsTYqvwP +IIikViWkzbIhelSzRFhHubH963uvgv2UFH8LqTOem1NCayDMRIKfEghYLkLDcHKt +rcba9bo4F+DzegznregXK06bGL8SoUD2y/035f5DKmFc6qsqwRoJIPPthUcTum1U +iQsK8qwN+2cJICZd5P6om0xc8CVXyZxmk+ey/01FSUcAA7VTfqCRXEGpkezelSLq +Ice36e1PLfJ6yoWaSMCuNOYSxNcCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQWs0Hjgc1cPnmayDjKF/H38/dDHjAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0cA +MEQCIDyZXKar+bsQIZHVGtcTLpMqi35eoF7pqjOhFIv1FHZ6AiBrBZyelmYzR2i3 +3IYua7i/IisumKWp5EQZFAQkOXZZYA== +-----END CERTIFICATE----- + + +Atmel Signing Module 25 +======================= +-----BEGIN CERTIFICATE----- +MIIDFDCCArmgAwIBAgIUV0h4consbzOZTBM8CEnTXqqohHwwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTEwMTAxMDAwMDAwWhcNMzEwMTAxMDAw +MDAwWjBtMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSAwHgYDVQQDExdBdG1l +bCBTaWduaW5nIE1vZHVsZSAyNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBANUeH1QW1CO7bGkbktFbx04qLmey/xwKJByLKM3iymporLZ6AjSjMs+NKcBn +pyvJdF57yb3qAJU/t7WyppnqO4kdUD9vLITfIIJzmx2aQTdnD4skodAPLmCBF2N7 +CTKzWf4djDG42A9p1Mq3labo/psrUm75gdXqnI/aeCQWNWqsFwa5tA6sWVybFTQZ +Iye3PZBct83vMnHExSsf8F3u7zx4KFigO0S7TNov6aSXUIE/yLmzq4WU8lj6by0A +6TX9Kf0g5gcsN/0c4pzxZcVJgHgc70w8DO4xLGSFEBg2SAYYnyuOVSy60Ig00zi/ +HlcPQ/B9M5/ACbu3BfcPaGEI+n0CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQndjHQWfp6lVP7Wd/W6FvBIjAP8DAfBgNVHSMEGDAWgBQx0F0Qba/k +7RndCq/TW+oio3gcVzASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMCA0kA +MEYCIQCHfFzFzq1oxXvOHV7Pfv+NN/BF+TEJ/NS7gkhmXvqCuAIhAKN6WGiht+ZX +0q0wktHHVdePVJ7vxsw42t/0oqu1je0B +-----END CERTIFICATE----- + + +Atmel TPM Root Signing Module +============================= +-----BEGIN CERTIFICATE----- +MIICKzCCAdCgAwIBAgIUcD8hGhUZbtWr/R0SMo4rBkmgVHgwCgYIKoZIzj0EAwIw +czELMAkGA1UEBhMCVVMxETAPBgNVBAgTCENvbG9yYWRvMRkwFwYDVQQHExBDb2xv +cmFkbyBTcHJpbmdzMQ4wDAYDVQQKEwVBdG1lbDEmMCQGA1UEAxMdQXRtZWwgVFBN +IFJvb3QgU2lnbmluZyBNb2R1bGUwHhcNMTAxMjMxMDAwMDAwWhcNNDAxMjMxMDAw +MDAwWjBzMQswCQYDVQQGEwJVUzERMA8GA1UECBMIQ29sb3JhZG8xGTAXBgNVBAcT +EENvbG9yYWRvIFNwcmluZ3MxDjAMBgNVBAoTBUF0bWVsMSYwJAYDVQQDEx1BdG1l +bCBUUE0gUm9vdCBTaWduaW5nIE1vZHVsZTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABH2Mc2ZzwulHWuF8a+EMpey51ZrMiF78oQywMFzGCmV4CmfpSQVpJqw23np8 +QveCQOt7n/zsBMRsqk1bsAfYKwqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQx0F0Qba/k7RndCq/TW+oio3gcVzAKBggqhkjO +PQQDAgNJADBGAiEAyNu4sBDbRURcVGhKysdHGYidk5H2Bia+yo5mDryJ3hMCIQCs +lDkUE4T1jHHwzSxca6KCXzgtpyui78G742CdYm9W5Q== +-----END CERTIFICATE----- + + +BXTEPIDA0PROD EK Platform Public Key +==================================== +-----BEGIN CERTIFICATE----- +MIIDwDCCA2agAwIBAgIUJrmq4T0WF+KN0GBFY1nQZekcmZYwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +OTE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xMTAvBgNVBAsMKFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEJYVF9F +UElEX0EwX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAATlW6lYkjRqfJcDgYYIF4Aj+5grglb5Rndr70jShDj4cDRL +SNkToyuHhQIEmsa+gd3r3bH9kVb83Jzj7nrhrlKMo4IBnDCCAZgwHwYDVR0jBBgw +FoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFLmel5quSHdOou/Km/mt +WwQEDcEKMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1Ud +JQEB/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIG +CCsGAQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JM +L2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAw +TjBMBggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50 +L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+ +hjxodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9F +S19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSAAwRQIhAOTeL3SQOpcJcUfg4ZAJ +L0lK7kiLrx98zD5PcAYOof0OAiBy6x20LwfMKNQc2fQecc9NHDiYqzowUIHXldhz +/m86tA== +-----END CERTIFICATE----- + + +BXTEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvTCCA2OgAwIBAgIUNY8XaQcdQQmxADTKueN39ZzWIXswCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MzE5MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEJYVF9F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQblrtMsCNzHUAZTZ6vQGJjMWlS73/DhZ98HaEb/8HDDwm9CdOA +IjTYsRcZKDnLufP0tiTqAZ7H38RJx4/K6nu6o4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFDFzTW+K6pE6CjEYC3hcwGMI +lMx7MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSAAwRQIgZgs69p123xjRxvnkZ03i2gNw +FAVq0i0YUGQifKr8BygCIQC7ldmSv4N2yejCvlM1Bl0q9X0ZHiTk5avr35/JYJMn +WA== +-----END CERTIFICATE----- + + +BXT EPID A0 PROD RK 0 +===================== +-----BEGIN CERTIFICATE----- +MIIDxTCCA2ugAwIBAgIUGIWdGeQ7GqOClckr+/OQPqXezKQwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +OTE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNjA0BgNVBAsMLVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEJYVF9F +UElEX0EwX1BST0RfUktfMDEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABJntoU9et71cNVj1/QhhSd7YIWdJIBbN9OOfo1b/ +ySHC4oaXDypNoWWryX/YX0a35ySUW7nBo9hXJ6ZZ6bysCFSjggGcMIIBmDAfBgNV +HSMEGDAWgBToUgXCT9jS1aUhRxa2zgx7W7p3DzAdBgNVHQ4EFgQU1zz+Wp4BgIAR +gaFETeNu+/iLoW4wEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYw +EwYDVR0lAQH/BAkwBwYFZ4EFCAEwcAYDVR0gAQH/BGYwZDBiBgoqhkiG+E0BBQIB +MFQwUgYIKwYBBQUHAgEWRmh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVu +dC9DUkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5wZGYwXAYIKwYBBQUH +AQEEUDBOMEwGCCsGAQUFBzAChkBodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2Nv +bnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXkuY2VyME0GA1UdHwRGMEQw +QqBAoD6GPGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9DUkwvZWtj +ZXJ0L0VLX1BsYXRmb3JtLmNybDAKBggqhkjOPQQDAgNIADBFAiEAwaHTAqCWvTbG +VJOELR/gWmyM+gbAvLxhgxs/16kz9KQCIAU21IF1QZwJS1j0+X2cMWINm6tDj+1w +473Z2vx0JxZI +-----END CERTIFICATE----- + + +BXT EPID A0 TEST RK 0 +===================== +-----BEGIN CERTIFICATE----- +MIIDxjCCA2ugAwIBAgIUWKo1AFwaYLTyc9BRshwgTyQC4DUwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +OTE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNjA0BgNVBAsMLVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEJYVF9F +UElEX0EwX1RFU1RfUktfMDEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABNsUeT+lNMvpewq8JB1WrgPtcG5u2uLdSsEOYQrC +FL5yGN1Qyz+nZ0j7a0GblIsxWB6vDDOQ+ByY0lCpTuq/WN2jggGcMIIBmDAfBgNV +HSMEGDAWgBToUgXCT9jS1aUhRxa2zgx7W7p3DzAdBgNVHQ4EFgQUFLjnE3+plSbE +cX36iBskk2u8a9AwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYw +EwYDVR0lAQH/BAkwBwYFZ4EFCAEwcAYDVR0gAQH/BGYwZDBiBgoqhkiG+E0BBQIB +MFQwUgYIKwYBBQUHAgEWRmh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVu +dC9DUkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5wZGYwXAYIKwYBBQUH +AQEEUDBOMEwGCCsGAQUFBzAChkBodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2Nv +bnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXkuY2VyME0GA1UdHwRGMEQw +QqBAoD6GPGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9DUkwvZWtj +ZXJ0L0VLX1BsYXRmb3JtLmNybDAKBggqhkjOPQQDAgNJADBGAiEAmcHDePxSjZrw +TRQT/UzIvjJbpEcWcSW/wdJGs3DFoRACIQDBcehub2+ysFpZ8TnoZ3c8d0AcPVC4 +6hfaQ1ej3zKk0Q== +-----END CERTIFICATE----- + + +CHVEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvTCCA2OgAwIBAgIUMoXQN7fpvlMh+EaakFHIPEncyIEwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +ODIyMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENIVl9F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAARV46h+ExRcpu1wKs5TPMCB68LT07TgFz5gl96xCRDe/ezW0PEB +6gpJelw06KCONPrlgiBuAzlBPm1HXgBiTGXDo4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFA+ntJUEgSYSDhJzFgZ3bz1o +oDfAMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSAAwRQIhAOCv9lgVGKQjhwKbXmyjRac5 +PPxL6tFKlwuw19AijVaUAiBFM7VCxiZh2CZoCAYd95CU+Qi1UhglyV5v9LN2uGXp +jg== +-----END CERTIFICATE----- + + +CLPEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvDCCA2OgAwIBAgIUXaavSNGtxrLKxvmH7yH49yMw2AowCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +MjA2MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENMUF9F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQJMoQnAKAb2Pf0c+1FIBq973Jobw1Xyi7lGiGOxN4XJqxQ4g/Q +AUsZdBrB9irC/9mZPLiVeeC5gmX1t+h74M4Uo4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFBQJK194FOybcT6am5CkxRnf +COaIMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDRwAwRAIgOgE2XZ69IS6mmUGqQhWWxEUA +dHEVz7iBBGt2IU99uIoCIEYlzTKUCBBLVqAhHNUxVS75owLH10/g9ktM+Lu4yIc2 +-----END CERTIFICATE----- + + +CMLEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIID3TCCA4KgAwIBAgIUJJYdv83l0uoZXqKPrcJr/zFNRtQwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTgx +MTEzMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNTAzBgNVBAsMLFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENNTF9F +UElEX1BST0QgcGlkOjEzMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAERUv5VuJeLq+kowdxzthg1RXIva2wIXx8QTyDpohD +H/6iycf6vXrbhwOBt1ol7siMJUslPCRKhGpAQ+5Z/L5DQ6OCAbQwggGwMB8GA1Ud +IwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBSar1ke4mPKrhD1 +e6BPqNHdZhP56zASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAT +BgNVHSUBAf8ECTAHBgVngQUIATB4BgNVHSABAf8EbjBsMGoGCiqGSIb4TQEFAgEw +XDBaBggrBgEFBQcCARZOaHR0cHM6Ly90cnVzdGVkc2VydmljZXMuaW50ZWwuY29t +L2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMGQG +CCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly90cnVzdGVkc2Vydmlj +ZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXku +Y2VyMFUGA1UdHwROMEwwSqBIoEaGRGh0dHBzOi8vdHJ1c3RlZHNlcnZpY2VzLmlu +dGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqG +SM49BAMCA0kAMEYCIQCKMvSG3LUNthJYfcl93+GbGvLNldo6Qcc60WcBuY5FvgIh +AIDvu80EGqYvcUn74n5S10pTOsDJNLRipPPQoMepPeO0 +-----END CERTIFICATE----- + + +CMPVEPIDPROD EK Platform Public Key +=================================== +-----BEGIN CERTIFICATE----- +MIID3jCCA4SgAwIBAgIUZqPOgb6Fz4HkCYS4cY4AWWHfg0swCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTkx +MDExMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnTELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNzA1BgNVBAsMLlRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENNUF9W +X0VQSURfUFJPRCBwaWQ6MTQxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcq +hkjOPQIBBggqhkjOPQMBBwNCAAQ9neK8IMs5NI0+ZEZ0EvttzM0ekPGeWwJxzLzG +S34hmhc+q9tlEqNs3bijktSy/mC0QeZU+GMD8qYAIRjkXneVo4IBtDCCAbAwHwYD +VR0jBBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFHhqN19NVLMU +VFHUvpN2D3QkJP54MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG +MBMGA1UdJQEB/wQJMAcGBWeBBQgBMHgGA1UdIAEB/wRuMGwwagYKKoZIhvhNAQUC +ATBcMFoGCCsGAQUFBwIBFk5odHRwczovL3RydXN0ZWRzZXJ2aWNlcy5pbnRlbC5j +b20vY29udGVudC9DUkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5wZGYw +ZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL3RydXN0ZWRzZXJ2 +aWNlcy5pbnRlbC5jb20vY29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tl +eS5jZXIwVQYDVR0fBE4wTDBKoEigRoZEaHR0cHM6Ly90cnVzdGVkc2VydmljZXMu +aW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19QbGF0Zm9ybS5jcmwwCgYI +KoZIzj0EAwIDSAAwRQIhAPr/fdeTCoVIPz8lL/tciWI/RBlFF2kSRMt7Ug/QicIe +AiBFSWsm9yySkuTMbl02+epNubtWHQajtdUw1e0mlkkqoQ== +-----END CERTIFICATE----- + + +CNLEPIDLPB1PROD EK Platform Public Key +====================================== +-----BEGIN CERTIFICATE----- +MIIDyDCCA2+gAwIBAgIUTbSNk7/j6+rpa3ruoB5Ztu1x7KkwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTcx +MDIzMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBoDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xOjA4BgNVBAsMMVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENOTF9F +UElEX0xQX0IxX1BST0QgcGlkOjYxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTAT +BgcqhkjOPQIBBggqhkjOPQMBBwNCAASvNtcFYyHUv4dJOmSsJe6Ld96fdiK5R3s5 +wkFN/q89JyFI4GufLTvvFXkVDsGs+ttNrDGzQbeYRnEBcdlzBo1Ro4IBnDCCAZgw +HwYDVR0jBBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFCM2Do4Y +mU2r6RxCR8s7gm7YCJILMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMBMGA1UdJQEB/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhN +AQUCATBUMFIGCCsGAQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2Nv +bnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsG +AQUFBwEBBFAwTjBMBggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNv +bS9jb250ZW50L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8E +RjBEMEKgQKA+hjxodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JM +L2VrY2VydC9FS19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDRwAwRAIgOoyT3aM2 +KOecmnycl1gmrQGAgzZbCx9dZQxIsVJLmxMCIFnIlM1RJhaogvrAc+8fqUuVUmDy +7c3XLnqZ2iGys4KB +-----END CERTIFICATE----- + + +CNLEPIDPOSTB1LPPROD2 EK Platform Public Key +=========================================== +-----BEGIN CERTIFICATE----- +MIID0TCCA3igAwIBAgIUC1r2BxSKTnCjf+IE/EUFMplADIUwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTcx +MTE0MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBpjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xQDA+BgNVBAsMN1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENOTF9F +UElEX1BPU1RfQjFMUF9QUk9EXzIgcGlkOjkxFjAUBgNVBAMMDXd3dy5pbnRlbC5j +b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASZYf1VqIEVg2HPaCvFOxHvXKEK +XxIm9S0FTDHCcNxVr+O4XstUP5Py2qU8sCbsvzPhYiJx/vTs2TBU+9LJtFoUo4IB +nzCCAZswHwYDVR0jBBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYE +FBegBXXQXljjiBIQu5ixBFu0wwY5MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0P +AQH/BAQDAgEGMBMGA1UdJQEB/wQJMAcGBWeBBQgBMHEGA1UdIAEB/wRnMGUwYwYK +KoZIhvhNAQUCATBVMFMGCCsGAQUFBwIBFkdodHRwczovL3VwZ3JhZGVzLmludGVs +LmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBk +ZjBdBggrBgEFBQcBAQRRME8wTQYIKwYBBQUHMAKGQWh0dHBzOi8vdXBncmFkZXMu +aW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXkuY2Vy +ME4GA1UdHwRHMEUwQ6BBoD+GPWh0dHBzOi8vdXBncmFkZXMuaW50ZWwuY29tL2Nv +bnRlbnQvQ1JML2VrY2VydC9FS19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDRwAw +RAIgXsUtnUUfU90GerQubnLQ/NSRrAkjUKjHiphIdgzNRpcCIEJ7yKGSsVDkE++Z +cJigMhp/OGd+UI8GtBRnPe0RiNyR +-----END CERTIFICATE----- + + +CNLEPIDPOSTB1LPPROD EK Platform Public Key +========================================== +-----BEGIN CERTIFICATE----- +MIIDzDCCA3OgAwIBAgIUI7MycK2I3XPBTYo4V78C5VKvQ9gwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTcx +MDI1MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBpDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xPjA8BgNVBAsMNVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENOTF9F +UElEX1BPU1RfQjFMUF9QUk9EIHBpZDo2MRYwFAYDVQQDDA13d3cuaW50ZWwuY29t +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKJo/Rz9gEbTHZRlf1rFUmWh4vkhY +6YdWx29rRdiAKBo9GWtaAqysXZJS8l3UE3C20I3uR3q0sLBsMRBP5nt+BqOCAZww +ggGYMB8GA1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBQU +GXumXWM7W3FzRF3uGruj7z1gXTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB +/wQEAwIBBjATBgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqG +SIb4TQEFAgEwVDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNv +bS9jb250ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBc +BggrBgEFBQcBAQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRl +bC5jb20vY29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYD +VR0fBEYwRDBCoECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50 +L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0cAMEQCIEiL +qfQE1ISepbRb4/1amUkZILNm5JQc1ssyzRa0qB8mAiAGocAQVjAF2uLo6tCSUrof +Zo+PQtRTQ849fA4Ok8HWcA== +-----END CERTIFICATE----- + + +CNLEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDyDCCA26gAwIBAgIUHroxX5HAoxWX+7O/H+VOxwBdRGwwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTYx +MjA1MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xOTA3BgNVBAsMMFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENOTF9F +UElEX1BST0QgIHBpZDozMjc3NDEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTBZMBMG +ByqGSM49AgEGCCqGSM49AwEHA0IABCIM11xTzlVED9XOuSi1yLjWDk4XcAFJTi4b +K84RsM5yDXygW0RyutWunVGYFgWcbmhtdZd/FMTeUFHTrETpI0ajggGcMIIBmDAf +BgNVHSMEGDAWgBToUgXCT9jS1aUhRxa2zgx7W7p3DzAdBgNVHQ4EFgQULTzs/mWU +gpcZ1lVrYAVB50n8Y1swEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwEwYDVR0lAQH/BAkwBwYFZ4EFCAEwcAYDVR0gAQH/BGYwZDBiBgoqhkiG+E0B +BQIBMFQwUgYIKwYBBQUHAgEWRmh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29u +dGVudC9DUkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5wZGYwXAYIKwYB +BQUHAQEEUDBOMEwGCCsGAQUFBzAChkBodHRwOi8vdXBncmFkZXMuaW50ZWwuY29t +L2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXkuY2VyME0GA1UdHwRG +MEQwQqBAoD6GPGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9DUkwv +ZWtjZXJ0L0VLX1BsYXRmb3JtLmNybDAKBggqhkjOPQQDAgNIADBFAiEA+07aI19y +RxzeCkhZirRjkYFRcCfiuchnlt8tobXycekCIBfdj8hqroYXETn8hzq64Wn/t9tx +917kHW8lBxE3lbzl +-----END CERTIFICATE----- + + +CloverviewEPIDPROD EK Platform Public Key +========================================= +-----BEGIN CERTIFICATE----- +MIIDwzCCA2qgAwIBAgIUZ4oCAoWl3AhuVgPUXJbkaZ55W+owCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +MzEyMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNTAzBgNVBAsMLFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIENsb3Zl +cnZpZXdfRVBJRF9QUk9EMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEYjYfgF37t9HFczTzesvwKGh1+biqUE7UAD89GXb5 +jgCEXqS7mQKPkGAzeR6wBSNgQjEBosn1JgcrBBPrnZj5HqOCAZwwggGYMB8GA1Ud +IwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBRJlMEp8aVI1IhY +byKi34YDc5s70zASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAT +BgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEFAgEw +VDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50 +L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEFBQcB +AQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29u +dGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYwRDBC +oECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2Nl +cnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0cAMEQCIB8Mx7/ClbTKy8IU +UZ/waaekl6Y4aAz/pQZX1sEqhcSCAiBmO5wSipqHOj66P3VMrrDC+VQOAkKRKcn4 +/mbEsFXpRA== +-----END CERTIFICATE----- + + +DNVEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvDCCA2OgAwIBAgIUeXOWB5FJbPbe+/Hs+POfNMKKcNcwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTYw +MTIwMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEROVl9F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAARAJiJHEDHXQppRQJBvJyqycjHV201mVYIxCFD9u9ulqNJrWBTv +1TGPMHESl7T2foiDJdlsfR2vI3OZGbzfmo7eo4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFLuYBeMZp42676iItFYVlXIF +F5GBMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDRwAwRAIgah8QuU+rWzNfp52vfywQF+J+ +O/6rnzjbPMQYONUDEIgCIEbDzUQn14z4JlymYCaDT4mnzR97kzEBoO8VoI0WTknK +-----END CERTIFICATE----- + + +EKRootPublicKey +=============== +-----BEGIN CERTIFICATE----- +MIICdzCCAh6gAwIBAgIUB+dPf7a3IyJGO923z34oQLRP7pwwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +MTE1MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBhzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xITAfBgNVBAsMGFRQTSBFSyByb290IGNlcnQgc2lnbmluZzEWMBQG +A1UEAwwNd3d3LmludGVsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJR9 +gVEsjUrMb+E/dl19ywJsKZDnghmwVyG16dAfQ0Pftp1bjhtPEGEguvbLGRRopKWH +VscAOlTFnvCHq+6/9/SjZjBkMB8GA1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtb +uncPMB0GA1UdDgQWBBToUgXCT9jS1aUhRxa2zgx7W7p3DzASBgNVHRMBAf8ECDAG +AQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAldFScWQ6L +PQgW/YT+2GILcATEA2TgzASaCrG+AzL6FgIgLH8ABRzm028hRYR/JZVGkHiomzYX +VILmTjHwSL7uZBU= +-----END CERTIFICATE----- + + +EUS AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWhkCVHhqXAZpQAAAAABaDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgzMDIxMjgwMFoXDTI5MTIzMTIxMjgwMFowQTE/MD0GA1UEAxM2RVVT +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4b2fVSWFeXjREUf7 +MBIO6f56is9utoucFSNUpCNN/K3X+iGZQWoi58cXm6rK/6WmYgs/t2ehTo6u/wFW ++IfKF8lAxfnny038x7DOu9z4KFldSbQGXK8fqqMqH5zqBT742uNYqFrMpG9fxZbL +3OeuZP2NIrJKNzpU8ZFxA64ByRrdbwhe67AJxUjJgG2omnrSGiplHCdzjsJ/Dfvv +9FIFvG0A+tlS7eACr+AQKVHSPro5NQ90+XKELZ4RTpXVVc0bBMdATUG5b5CVJ4yE +5d3EAu/XhLJY7XlieZZHNd2I17V5ymU8a9RA/HO/X3/1CimQVdnEYuCkfqNgT2+b +4F8e+QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUKFK5R4UknKp2kMAX476nrUUrDfgwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBwTrLJ +BMzzL+R0soMDJrCWhNQPQ4E6Mf6xKlNjdI/OiieFG/RLlv9C/MQZp+Juuyu8gAsV +ISLMKXDw9Msbr7/sZyviIIG5i5PzJLDAdJE468VwDY69fBE26BZCi30dguA0lqCY +ojlmk/m7poqnJAFj/G6+9S+IXYlMxi/8cFLMqtDRD51E2PyRIDvbjl8XPkGnkvsA +l1tmUsqyDLk+Ng7rw4WF7BBVYfBDs0EUrxzSZipEXipyGiBk8nJWN4+BVqjSJsjM +m5/gMnqcyY9kQjczA6E2lZVDCBKqZsys7WC9DBPqX3Vcni1QLX0RKWUWrylraJUx +87xOFzM3fFIkLUpFvMvq+2jTXLzPXjiJiyzpk3mYpMXqwOVqOcAfPKfKBdGhxhgh +D7I2of/Hi0mQ6ira3kv8DbnlTs5MoE0mwY9+aKK6tzN8zcvNIpIwdPZfefmjxwgu +9jUokIizbuowv3bXp2PIYc8AH8i1vUfaOlzDZjtU39W4B0HEhy2EJCNBjUz5/ne8 +JpokFaZTU64PFABhbk1g6uoYqOmt77zMw5LRYtWssqk+9+HsClW/8Os9FPPHpTnj +bPtJCxrthVDD5+QWXycqGlasi4ipiuGsONjMN8Dd4/r4lVEJLWdlZ3e7t4lHP4hE +OeaSBIBBHa8/3mpvaqb3VzmlKed+3pU06AlBmw== +-----END CERTIFICATE----- + + +EUS AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAlEoQg1LONsbAQAAAAACUTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzNFoXDTI1MDMyMTIwMjkzNFowQTE/MD0GA1UEAxM2RVVT +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyyvmjfcX5CmLjn8V +iDmaFYkc5lREOVML6sKozgirRGwROjYxNSduvU2beXQRlcNP7jCJOQm3o850OGL2 +kJIiN0GjEob4DDPnKG4XQyqW0SyjFHoYAYKNawVqGD54hoXy4yFQOJkGmBI0XCsE +lj/Euy3hqYp9PsrJIEYj0uabmIDNrFstQ0zSDssXxUNCJXITZAeXZpPlw7VBFXWY +efrOJ8Lh88dud0bklypLZoiohzYIkQJKUvGGj6LBpFQkJc3rhXDM8AbRbqd8HmTF +3DVVgAIL4vIunMoWTCflR3A0lxe+Moa6BXS27J4CSLH6XD7Uk6Q0/XJj1hBFXFWx +cr4XSV2i1QKT6lQs8gw5St67Lt7W9heptqYXkw6qcsRQCszxJyY+7kfpvYPwmLNK +uqCybrN7RgwMN6g4s7wlIiOWFgJDofZop9uc1KeJFXtMyKVZN0V5AkTEgR6fWBvt +dJOPxB+IMPO+PiTAoXexOGXrbWAeosoJlFs51yr5LOkA6eZMTRexSNzslZAvDwdd +CriR5LbHnjbQnNZVBmVXLbi69CUQleG9pMG04UFPJUNoAAPcEiQENKYhg+Fe6p30 +U7VzGNIYt41n9t/+WFu54f+3WqAZqR5OJEhhVLucgzaNxLVxddieUSI6eaJ5u0FK +lbl5XKKRGpV297+ux8KKHLq4sKMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNNp4qXdGCH3pCMw +tFakl+9AYRXFMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJ5lAfQZ6zIOcOrEYdp7A7iGx38WMkkjP1CEjrwH/IivH +mT9IiPjW4PdNTzDPrhGeq9oHbBG1RE4+sW2K6pp+2EXrm13chQhiArtE7EQU9C5Y +paEPdfG5b869biZVkjhyeJC1ptbv7GW1dqaeMxMZ3vqblWA1nYrsUD+m8i/05lEW +k6CXl1M6Lf/S8LMBgMe7LbLNr78+1AEVTkjiTpLL05wHbHDaEcndvoad/X+05U8T +JK05NmVa37Rl7R3HxwsMS9ZUbbeRalEVRp5fTOfUBzU/4JEgKyQDyCg+mgVUEIV9 +TJXqcgrgHsCHlaYWyT6kM6juhYbzWRPTHMEnrqCOR3vzzQzXtPR6QI20uE4GHQgY +3K77PR2k//7tlz3LuHhIqd7z4toTFrRs5R/rzyCDQ/LTWzKkKKT/daqPDTiWOELd +emBNAFkAy7rd96Si334vF3V33t68K7yOviQJdjSE6Xtous0Q24LfMfLMK8yoMe0e +yhRTME+lsdzBB2j5C0aGBz3xkTYeJcfMvcFxqLfLpiGt4oL5G5ZNyxNZzfj9S7Ci +MUL72sztTUzo/O+4nB3EsKQk9xcpXDN07P7LeXl7Tbmpzw1w469cdXhGUlLbg20M +j9dpz7IeE+6vjczsi9Bf2Jber+R3tj/MOT6fUt4vhDOnzxgJ6qs6IsmajMJW7F4= +-----END CERTIFICATE----- + + +EUS AMD KeyId 578C545F796951421221A4A578ACDB5F682F89C8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFZ4FBI2r3n/cwAAAAAAVjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEzM1oXDTMwMDIxODIxMTEzM1owQTE/MD0GA1UEAxM2RVVT +LUFNRC1LZXlJZC01NzhDNTQ1Rjc5Njk1MTQyMTIyMUE0QTU3OEFDREI1RjY4MkY4 +OUM4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoJRE6Jg2ABZLY8A0 +o+iKAvqaMzcWKYS8hBzyZYrSCggDNZKs7M8FvbPF+6LlsYkKGlolTvD03+yZwIdP +NgLq8CAJnoa/ezHZrdm7fmxJVrpzF3UjYh6AGVvJwV51HPXfMzHS9Val8N7Y0h2j +Ymi8Myvo5lUSKMX9/hqHQyk/5T7YfJZaOHz+QGK6W/0doVPVKr6dokrt5ZlpTxWD +IJ1jh4DQhclxdc6VIFvtaXL87yCb60rXlwqylU0bfcaPNRYXZXNQRssikRwDSTLz +zXNctG2Ui70nNbOkNM24b1Xpf2XLbU4d2EgTAkAgUAo+PEnNsQAOLp5PcJwkBgkv +Q2FVQwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUnSq/EMxVcExBgWKBjoPE16Wo2z8wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA0XziO +qkXigBCZ8NE5Way1fm8L8XtylnEUKXMUH3iyCb6R0BxNXJuT9Y+6MPp4fQufppNi +PTYxBjaWomtXoxKOEmmqrFbAYjcsXzf6CXgjR8K7fGmFdxtBajp82LDLyLgqkYXt +jgipfjzJWa15hCcLr1qF4vooWK6WO4dfvGN76MhD1d3BaYjCv6QMCW5rghyrHMud +8ggtIfyCytAFIu0jc0fhXy/qGbbSYY1jWWkGh4Nk313a7wiLl8CDeMNStk/kfGpm +tDHb41ILNXDDL4B6wqS6teZLMNIZnYsFHONNgFSQ/690/cQki/vsP5pDbNL0Bw2I +GbKeo7n0wBiwLavk5LbHz6CDBqe3HSquc2bqdRQme1gIm669ikdK/De5SXwLJECL +Dvhzyy5G3YksW5SF1QqTwvUvVT4V7Xid00FtENpP2iZscZAmc2ViECvqUpQzcEBh +JiBOlKh4HTxX0o6mcfTAUMGay6H0NwXEpZK2SRO2ia0QUCDwa+vrarMspga6T/6x +e7VFjj5CuLivoeMnqqyg35Uk29SiBMR7lHPZZFwXh0/rlcyButw0vo/T03omRQii +3Li85y/cVg19Tdxva2M3YqObeshtyxGRbjKiAqyOu/IhZDz1+jc7Q+0Nv8p34Zji +M82r845KWUzZIrUeCpbxe6nk2rib3I23rgVisA== +-----END CERTIFICATE----- + + +EUS ATML KEYID 16B341E381CD5C3E799AC838CA17F1F7F3F7431E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlPun/3oGq3sHQAAAAACUzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzNVoXDTI1MDMyMTIwMjkzNVowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtMTZCMzQxRTM4MUNENUMzRTc5OUFDODM4Q0ExN0YxRjdGM0Y3 +NDMxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMQlMuijD4cuFikM +hbiO7Kk+WkTuVpOmKlFfe+VhcwdAMEKjg+gT+udRlId1CeMKW9hH+nqX/6/zXQra +PKOl04w+WWCphHyw5EfysKhnk4HaHxgLB8KM43sIUZYMY7H7C/SlSr+PK3c+c7Bs +LpKwWUWKzAJk/sbRn03XjskJDp76TPV4+ftItx0nUHIl8EV6AGyC2+oi0XVI4Q1q +KlmRM+ZWId2AT5Ii6i6wjEW52yJHgppKISwybyiCHdq5zj8XGOt0FZxo/ahkGhyJ +uWhilvosyyspj7PliDqU0WxguHfK7zDOuELOZFWU665iYNzc/SLrbKTkDd3iCv2p +PN2+ZcLjTVQQqI6BDwCsIP+5lkfD7h1lxW2sgt9pqsy1l8Gj/V7RXSvPxR2tlRCC +HkrpPwRj9nj4sdSNXPVUhHtj8FxIl0fBY/DgzLfnRKVV7ioh6bnKOVSdJ0jKt6UQ +/GazAhJNdSr9V2Sdh8JYp4IUWVwdMIBAO+ORdw5jKsEudSTNc3dMQ6wnSQmhwC97 +Gnw0GGJdgHU0w9rL6J/g8IctIL0CGPY1GwGxuKgu6O5sTWRHv4yVmNRifkuw57/c +ovIM2ckGfVBjADpprWww+tYBJrCy8/hvWbReOkl5MbVIQbwc0PxE5NI6JmGlN4QH +Q8NrcQf4/rXSnHqs16iHS2/Yi4LZAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSXSNLWZuAc+TOF +PfDxKg0hNvU8uzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEL+6sq2ypnyucF3Cl4evYB4UbNFXsjGy9BxzDhyJONA +qbPtpztcY/0TXMibuScODkzh0whlqYCHGfEWDUu9WIzuXfWTsc5zfYL/GV7Dd/u1 +5yoGzQHvm3uY96XdXntHyFmrn+cY4CoVbZtBXdRM72g5fR+tU4/MpKJYOGJ2DQ8e +9gjyiDr9+sXD/GMwUIiwwAE162dWsL9HRX40pgU3tFp8gCVRhrXZInjGwKGvNHYb +0D80f0tFUxE1LiUTaQ5dVxBxwNLIjQv7a23Mr9CRmSP6BWYeoTnf613U4YEM+HBq +uzJdQ4nBuWqtKbDpMSyMLX7yqDe0eBEXASoyeFKajhaN0xun8Ic0QAXVgJG8mk3+ +Okywn6Ixh+1waLFYc55Y/O9VKLMg9gOe7LjI0kQaCQfpmNzqTJ0ZUfjza0imt8GN +0DXJANNdFBGxLGt0Xv3y2iWlogSaW1Wj1PAavFcD53snXwYkMopEoTFCipuM5pKC +KzpAPvJUiOWdvEpbl+T8kxcOj5220hORmBt9JrjuRfWgJRDbW9BsrBhdgbYM4AAx +WfMnZJ2zSGWXqMNaVYnBj0suyx+WGi+Fbhwh00/LScM8x7zvkskki99WDMrmn4OY +4XzNi5dVE4Xme4UQVp4aDQHKXVNT+6Hf/OPC3VPc0DPQ37GnXQ4J1bjsQ3JzmAnd +-----END CERTIFICATE----- + + +EUS ATML KEYID 277631D059FA7A9553FB59DFD6E85BC122300FF0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlj0RobHZjv56QAAAAACWDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0MVoXDTI1MDMyMTIwMjk0MVowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtMjc3NjMxRDA1OUZBN0E5NTUzRkI1OURGRDZFODVCQzEyMjMw +MEZGMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALgXu21ePkSPO49d +KWgr8ppJJ2MwGTTNyRsrI0WIYGpzFTN/vXpKwZ/kK9r9GZq8Gkrxs/+yG9waWHpA +L+44QniJPZVJJsCQ0xnP5TZ0toBI/095Q322VorHsnOPM77+hqCcEkyE7zl64rVG +pWZ5Y1WM1xXWQF6M1mMSWWQos1gH7dQX5w2vdvJetKTPYXvzjm3QM76oZ14M2tCi +An0O6FGUfZj8GeMPbnhVMotSfYDGVZsyA9FgBvv/veoecLBuNocL+J/NrE/h4PWa +5LSvaWD1Tp3f3g+XKxk9JtjWoIN844o2mtadpJmsJG2HRdKHetPPx1gJDsz20mFS +PnFrKxqirT7wYOuFbkw7me7LN9OEs80FPDjY3Jtr/Hwk1pV2HeVeUUmpNKeBUvGZ +xjJLpeCdI1T6kTDqvgbH4/nOOGoef3WeH+xOJYZKZr1YdiLhLmU0ZkjlpqaaWhxb +EMPpj8dlqPzu6nyAt2zkXI+B3MJ7nYfXKFd77jsx4+4R1RB1t9mGvhwbpA6IgNf9 +Db6IhnMxiZCMVEiYUuPyIsxfo/5pMa2/Oyw9bKdDoXFRZbrPgM7T1oiVp1UI+xdi +U7/KiSqB8iGxwOGAajSDMI0pIvEhtBOBoAd+9lLN2FT0dgE6LJmZxaEAV405J7YL +g+RtqQ0rrTF1p4OI4+Aniz+q8htnAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQsURuJ2FxqGGoh +wLcYAEnmWI6BXTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEZ7m7pzQ9/JoFHRJK5oOoCL48rXhvq/wZjS6QVEiu/M +BKrMVVVHK7V1m1LD2KMScXhRlQlVZDGRmxXhFizScblWok9lFGeWnXuZcoEgIUZx +puw+wW+mA4dyKtuAZHLvVUFiHA/mPFjh+3q7djnVaK6YDdHr9OtEWyMJ/1MsAv+i +aqpAWMf6rVdifQ/Pdlc2sK7FSZcZIuD4QN/Y1mXpaSsNJDclzQjQsAAnfbL207RI +TauNBj4QtbR/kyi7TwaRz23QJLhxg86jmH5nQJUve+v9S/jpDvN/dq90BpVpoXGl +2+qVoAqDEzyk0LuwbIur11WQQfVHGuusdA1oWHtJ1P/gLVNhqNhSlSoIaLySZ09S +0PLXNIxmmOqBKgvJfr3oz0ly/4GHwMIYKBU3OmN6Q+8i6fL/UpO2bq3euTbRHddz +Of7kc481M3bgFuSCkjhnzPWcO9QOkSH4mzWNblfxJoBb+FmxTt2DQiB8zt0ducy4 +hE3gfsmYyj/SBxF7Ui7O9lKa9wQKUm6qbkufnlH5CPcGvD0lW/2qdY8JHslfJSa9 +HY4GONcs7YmLaV/JRJT9+XR0XQ9fMkwnxobqzSz7YHVSiXIQBRzAuiTZUjvFqo4N ++/6CJLqIRVgUpWkc8CYROu/oe4u1+VccVTmvK/Zr4qZl8ZkLgznLHqVts+00oq9b +-----END CERTIFICATE----- + + +EUS ATML KEYID 2D605CD882B2BD716CCE71C90BC774D3D5BCB1D4 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlIQhEc8mPS27AAAAAACUjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzNVoXDTI1MDMyMTIwMjkzNVowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtMkQ2MDVDRDg4MkIyQkQ3MTZDQ0U3MUM5MEJDNzc0RDNENUJD +QjFENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKJ4CpXBUvk+lFRW +d1sUKv7fC5fHo4SjwsgC5RCUjlK/q6RANm8CKlzjgkXbKBgkL7/QQUBs71dvUx9O +PuDoz44R5JjLshXlSppqatQcvbFJqWKaU93dRTXW6Bd61y1ealYfqN146o/DQbwH +pJyGGAOaRSB5KYjB2GJqfW0B39UOpMIAIQWtfjuZzSh8i++VlpsuRgGEminvFmOa +tOVznCBwg2P7bXoLRFlaGInHPLvVIzqOuBkv745E/MX9b9Vq7PNrrsjSje4aVLyM +uL3MCKw/WwqPMu1HrQ4s7OeHJA68FhH+1/QYBowreXIPwt0qwhGF9cz95nnwDjRa +zk3VSMWY5jaMVanW9Qvx63FOkKHTDDsbPHDdtyLFDBrSl9zFlQ69Fr5gkbc+uFBr +YxZb+LOjgs3M6H2BnsC2Zj0CUu7rhXFzvT/dgWqyGSDr0ULI515jFZMwJac2Ux1c +XKaRJPuQDlA4t23wJ0gsp7PZrowHT8JfGhJPm6pVwglFtjnoCqf+Ls8zpwKmOwCg +4osiQ5P2jbwXVRkAYRApAuC1W3hBW0q7KFMAAPHhmcrpIhgphybBgFQrFkB0/vAD +z2hEo3Eibpfmxs5wIRRdr/F5Ug6XubVf5k+Vd8dxaVImKnRlB/wb0oLquXw08paR +yI5GURh982h9EfN9TK+LQJkA1gntAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRFL9sGscp2CsBl +ptPZ+FEj6ec+NzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIJVUJtdWJ0cUnUeEMZMT768aloAhO8p352fZ+yp6mj5 +n2jfX3kZWvXCStuHiNq0Jtxd3IoJIFmyqx+TigSGywGyZeP1qh8HM3yGyd2hA+gn +XQIM7fdbbJRJLz+As09xk7SmBDxQnUVEQ9uKaJ1CDHRgn5yUvOxw5XVFiClaRilj +Zf6g1njdR9wCuWmSuHqHa3UJEQltS9Q2npDMYI6Ug86OBSn+myX2XlBzMdIWCPGc +bkOs9k/Hvc8hNg6KNROoqU2VsbXhe4av0k7quri20dqBTpA3hkgqp2TVw18DDjr0 +fQd+7a5O/gdcML8wLU7HkPP94zuADEGx7/2/AACDxkn92Rs2qs8VMji03hE4Xkgs +JKfCoIobEaX2znzn+8Qr/GSl91O9YlZNHTQC+HdD+NWHvzHtl4NELD3J92G0cP7A +XhfzrOfFlX053vRhiFrG08Jwi5urj7yK+BgSZ8WecgyGRrccNXKGaCvAp8MzcfKo +PYkWCuKse/kPrqzmzHZ6+V3jmDlHuvQd8jT9NMUMAl9Afe1ELZaKcRDYrJhcPzaD +SkYg8KuSJqo9zinlHGYA6hStRXmta3ud0/xAiLckVikqe/rKCGXNmnYSbF+1wNkn +5q2FXPbhox/AE78ZbcbSx59+r8pqiWiZHbp8q4RYyM8Iy0rAv5xcroIDq9yWksMM +-----END CERTIFICATE----- + + +EUS ATML KEYID 35AEE736C9B4D2861309E7815C0FA4CE40D865F6 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlQam3oKt2IfRQAAAAACVDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzNloXDTI1MDMyMTIwMjkzNlowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtMzVBRUU3MzZDOUI0RDI4NjEzMDlFNzgxNUMwRkE0Q0U0MEQ4 +NjVGNjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM5kvEGZXlL5weKM +848Vdj4w9tTNOGm7nu/Ec+Y1yK8pKWHkQ/I8E9duOH0+LWSB42Yj/x8cBLIcd+2r +t6X7vH81XU4ShVwMJHrAaNAMPKeu4zdzWx32r9bSCSFih+n+xJ42fNSQr8ouYKCn +D+dDwrgqqIs0FNUDx5UKQ2144NVBDQrlBRsX26roIi/ld7fFNVojB924plIGM7so +py7q+FqlObjGWrC+bpspxr0G00aqSrnYEMTgOeP6NxorXjwZnQJi/U7tZZPqQIU4 +p4pce/xLK997EBvf9e5SaUAJudBZVMjS5/dsePfNGqiar3a1ifFnm3QSSvbELV0M +M9a+RA+oKVlY0O4pCCJ8gmE8N2x9DUog1Y1autdzNTJPhxBgrFUQx/c91mxxjw6Z +QPUPBWxsH9Hi6Eisza4cXag33auzGs2v19ledRpQ9LARlwRatgSbP0lCFXBA9mmL +WX7e2WIKd02FyrdzEuZjzpXmqsdPAd3RmLiHP3L1yuQln4h7hNbcpwnzSO9bKQzu +hwdVnJXbj64sYh3zDQ6FsaV/NiMAgQ6jjqmc17uaCMxm9InSya42jVRjRl1C80C+ +MOkx89dD04GNRsyTEGrmR7Q5DzQn1URoJcvq6dYO1+nC4+6hHcQ718n+oUhfMQuP +tGpoIX3gr5wHFsbM1ddaqJn9lRO9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBScAUtJ8FtbVm7p +QE2uFIwSb0K9pjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAF9FdT5ONLsNbIlB/oED1Fl+YIxtSAo5s1rWnxJ4ztqV +anU7V1BnIp9YaJT6jpf2ozFNcu4+bl0PDv5jP1mB/pEyPl7S60V4s4HBy2mH9XHf +E0bVN20OhHDBnzaI4u5DJaKZ3mqYIaDroDNZs71BWOdT7vyfBu8SecUG0ZLpJNWs +Tbm6mIRxSKQs85xqPsVmBok2iDV9H4aLvx9b13e05wPD7YeH96SKi/3snjsnSII2 +uT4wRu4iDKmlMghYPO0/zrMxbAqS1vGwr5YzZqIDjKX+cbcgxVDMKuG/miGgSkqj +ikhngnuyVkrnZLiqUoYGtbtU9yYFbTwOcsYUYSqPP6qbKvKtCpN08rc7Kmvmu6R/ +u8HKnzPtxMP7TmdMTY91xwUdNCVSN4th/6H/jYeT9k6wH0YQ9RtaFU/KwqhtKRQU +6RNFH8bHifPeaFMB3+jBeiLE43cAQOKT8DfnygFkN0eDkQWkecvi6CmKkTyuAcGP +UPEE+4XVb0ybXI7Qewls1ENH6ZJhUFMk21SNrHJMZsbFVuUr/ybEmf7WcEI5caev +UA+cCPMSXOFqxDbpR6nEuQmHGMt/y5fAN5QlQRYZKawh9hzqXaUibpA7KVTafFUy +L2ToXGpESzH5ADJe7dAOvuD+XyeJaA/5CGD8StBjilz+XJrsLJ7KXFKBcm+XUsg3 +-----END CERTIFICATE----- + + +EUS ATML KEYID 4666DE766204E74DD29BB4FDC58523A1403D6A32 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAle1vdoUCKmKrQAAAAACVzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzOVoXDTI1MDMyMTIwMjkzOVowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtNDY2NkRFNzY2MjA0RTc0REQyOUJCNEZEQzU4NTIzQTE0MDNE +NkEzMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALHcyMaqEXJ4aFo4 +VId0Qj0qfNdUOLhcpOz4B76amFJ6l9r86B4Ap7QX9OOSwuY+Myy8hp0MWl2YWSE/ +azNyp9BVYt82BnMRW44Pm1xbuX2Hmlc/JFbiBXj4BMg1D3ipIasPWtiZZxeYBVLX +cn+lCW7u18V6mMDxnxKY7c3ixE1gnJ5NrXCh9u/O3QqTsfiyJr+BcvF+0OUIxMi0 +EEraVxb89Ij72eqrZ9NzYgeGcrDVF3JSEftoshL/mXawCa3C82ctTc8inro2t7iM +ocvmhTv4hQoiYOM4+f2hoTSWBEUxqvwIlreudCXRCa1Hi06K9NoCJgi8iA8gTMh4 +YYYdywc7r779tilwVdau4PZNyWBzAZBek+YgSdQe58Z9+ohodKsnM2JPK2LCICRd +Lxv+Nq6pkmyNlIvh6pKeJUsUSbv9uGQPbnlC7CGft3dDhVSG+BUeDcxfS4tjTesU +1uAyXJXHbvzzaxBXF7kp5haMz5ykgkRE4J3sRCzvxme3/GQALmluUJ9wY0+bA2q3 +Yz9iBKnK+Vs7NaPYNVz/slXShLMCAJzwQyOxTVZQcATRnJHpNoFL8QsJFgXvptec +S0nj95dL0+LHV0eLPQWLqRcxbJe0KY1T96wKQevJS/ShbBb8nidbbtG64QEiqqMx +69SglZnviKUbEUm90xD9MldRJ2olAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSKWX3Jh+vKZkHX +onJDbK7sUu4QEjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIaLvEpPmJ/98Jxgk4PWcAUPXViJhpqJGYPgzc2h6kGT +/hTAem/MnukSRjSpVx8LhO0WjcAPeBNJc1FTYCKI0pwWywWAoM82Gi2VG+GM3av6 +1tVLkA3IWtrPvbmT5G+vFTOffxrcb2PqKuVTDzeZHspJfcIKxC3yY5d/Yg72ixJx +mPqpKhvgmWFRXnNnrFhHvCh3QwoRjV0IFV9xSKyTbcXdc6LmTV+LETsXXc49uAR5 +7IBvDtMoGgbDIGWR1J7MJhVabU7n78emK5otajqLjjaAsQVr6R7vGNPYRRntrXLC +UGJUY459lrdvJZjA9ysBbOZWxV4O+VPvGIqrMdBK1tSegYW2AwAriEGAkVrqY/zI +boRqlsqkkZp8BV5TfGc2r43cg7bYre95VIbM2KJK49nMPRMftBANH+19sCOmGDnQ +GrhLovlA6U/66gIKqq5+aISM3C4QwZ5hoOr52K99dneTggKERd/i5MUPM978D0Wj +riIdCYv6QXV2iOqq0U18UyZr5+GLAwbKQJkTx7qDqtQ8us8d7Y7017gN74prRYRz +ItK9WawfHmwpDMY9Vqz4rH+j95ayJKl0sF0rUYjcB+mpQTce+SeBG2CUEixCIXKk +sSzvbmI1K+ur0CjM7/ILMEOi0n7fkK0FEptUmYCcrSZnzxXWClIuMKgX202OLybD +-----END CERTIFICATE----- + + +EUS ATML KEYID 55F4DA39CA65B6681F2B7711BC3EF208A8679D1E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlVB4xMV592EuAAAAAACVTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzN1oXDTI1MDMyMTIwMjkzN1owQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtNTVGNERBMzlDQTY1QjY2ODFGMkI3NzExQkMzRUYyMDhBODY3 +OUQxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANsmxurXRFjjP5UI +Thu7au1Y+lWdKXsLN7XrVwkgRYg0nUkmBVTJ03hnq52wdvvGIvKdGEytJ8hRPNtH +5smbdmxSS9q+HqOHbjm/3gDHo5tKdpgTM7MHoyJaTv7umL1+UDbv4XmJxJovEV+o +DXou2eFnJkiDKJsCNUj2RxuhuqzWZHGDt6bI5tKozsepqn3E35PJcrx9RMcLyK/V +IASb4SULQvZ2LOV488ID0WCL6XIxY47+ab3foHFszqJ3iHcTyDIIrkjHYRtkxWkk +j1QKHviWyIeIatnHzQQ0gr4tBB/PvZoy3BMYLuzpOMuIj6nS5VNo99sRWvaMtGKW +NERb8+yI6h0YzLRbYIZ3dxVkduiK1nBX1LkdUp8+yq3Py52gbyKc1eslbKm2kkym +yBnW8o2wofcahcTILL+RKT4zS+dbFFYKvkDKCXsj9K6Qg8ytkc9Jf2UAIVNMvvqx +F18B8INRV7//FcT8SgbHoXEvYrGkNuZ1OMRBVQJIQ9ou8yKIz7kWryk9KD/PDQm0 +sqKlFD3lIeK3qvhkDIqHHKg5lBPOcvLi3l73kajus1Z0k+87PqvZdnUemH4XZ/Yr +84GpuidczCu515KvheTAhMhItFZB1f0PjZM2eA/2VVW1wtzoNYhjG7WI2Kgqo6Gx +wgHW6LqOuheB42xC5BKVdaLMTLY9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRgxj3VGnKALHiv +CQ0XzJNh9SFqzTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADX6IH4rt6iRD1Nf7xC56mY1tove/Rxme8OG/+0Edk+E +eMALD7TnAanfeZC76F+dy+O1/cwFPwRUNyJxBXBahhTDqBz23cKXW6orYPZc5VTS +Z61lPobVB6cDNSqHKs8is9WGFTqHk5IoRn+qO6hHaV+/CdPrZ2O1NImmkcDJ+qjQ +Ne8p123PeIJ0JBuL0a8Hv758vy5+4UflAhEUT638HC5VoaZtQKvK38rK7MxoOmMp +WfLm5XDW3pad7x/opvetelUQBX/2CLFH+/5QFrcqxI3amK/sE8Lbi/7X7k2st0WY +aiAcoEhiVqzqQWszEwyYXAA68Ra1LurzYU++4pbZ4mFmS4naVSLkEOkFMNYa3z7J +6Caa2lWy5H//4z1Me2d6DhZINdQu0I7n1wOxY+CxnYXkdE8yYaRr+Z+a2aiurywn +TKdSVyfrXnxQHvK5ZlO/h1cYnEHW3DW2RV3o19YHyd0SpWgH4wWRGkgkjCNbKYRA +75om2CFwZXwbFM6Z82MEL9bCsDjCUMmqe7mSCQ3jsnci0i2WYgNU+2xJZlkoQ9Fi +6J2+sC6LZjK/7cuys8/dK9kehvO44EnsMDx0Yp4tR6ZM0KOXQ1BStwsAP2TbAEtm +GoDsdIrwhgMHQd3TUvi3gedrBpzT+5iEK/+JJCJt2IqJqtZ3bgb4apJL1KuaRU04 +-----END CERTIFICATE----- + + +EUS ATML KEYID 81B5D99CBFAC98C5D61A8EBF26A86A086BFA3ECE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlaNRJm/QE9H+wAAAAACVjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzOFoXDTI1MDMyMTIwMjkzOFowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtODFCNUQ5OUNCRkFDOThDNUQ2MUE4RUJGMjZBODZBMDg2QkZB +M0VDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN1ccX60UUQtteAR +7cHE+9isqoSwaYDGaD/hnFRv4CGh8oehBdmZ+AD5Dj35dmSNuqxVS6c1EuIi7Quz +l52dSl8PXel8c6wfF66obgHYxBmwhLqzvjqosOCDXyE0a3/PhNLXNjWdOP9vFY4F +cJS3Cf6Q+RvNi42qhHrEkmgIKPu6dR3fmtfh1FQzr1TMS6uqiAwDjMSjNFn6ANni +UcodrpFqlaN0Etvj8AshowReKzFmX25HBduv59s96RXtU3g8BflllQtUJ0AaYk6C +sgG9Ci2s2FR+dzt3T1gI3U9jiuiHSR2/5wDPN+ZGRPp5o1qYe0fUYO4MJ4z/iPeo +/qu7SOSMuG6/zFpZNf37HAm6/iu9rwPyhfdMU1BL5QLLc8z6Z8VOlZHXGzWAie3H +w1Ktdi/DP1qKUOsm5n7Jw3wlKsD3nnV/TBZwU+KyUr4dllkH6qDAeBT4orVWhN9Y +9X+ZtpqMLJEDvsxKt9ZW1KbxrgIZAkK5ZLivraKz/L5fgh48NAmZe/NaVSqLd3ws +vLSIv9U4pws7uniK6JTK2TWX6Xd1xEex/ra8ouuKLtB+OadUrZAhtAAAuVWT2qj5 +dY85KGEY2cHAhNDBapaS3StlWI67CYO7JMfzPvW/gMVOZzoIXy+XyvNyUAYObVmU +XNyoGh6W/EukBDbJTXJMHMLlXevXAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRZL5YAw6zvM4yt +Zuwp4JOGzAmISzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADm6JRGaVIghH4sZeoWknLI9C8g6+tyrn1jmd08zwjKG +FNoKo4o/cimEMb97VpKaAyOfsIXGQg7wUwxBuBwlc7EbrSIZBXj3KUSURcZTj14w +kNGQ/xrdxlgBBZwepNWpZTRE1AaOHfaO6YexF67ZuDAh6cODyleK4dRwBjHBR0OR +dxJUaIN//caNYGnoEAolcrqZ+Snc9yKEGNs34VxPd30GYFgzQOom88u2aivFBmFe +t4pRg8kgy12/gGDGtQjNPjftL/TBE9vlpETCw2cFpKUZUX7Ole78b9/pMvWoL4oA +oiLUHnoyi65I76mXYgxt3qvrx/ZXCiRRnZ2uTFLgJPkBU3rcdcLDTMZC0uVh4+2B +QL3oj68yKa3re0H51H8tX1aGGJPDjl/O6gfEYqwAb5RdGfIq/2GproXIkPQAfQ+G +hUlAuIHjy2rRTBw9TodSpTzIC/hjFNxLLuhCdG8DZsBCj+Sk0U8ACLYnHkucf54i +3HtGGdx6qrJEHGYzR72wGzupOCjgyjMTvF5sUw92MX5XlUMT5vTKkXnZH3R2aCG1 +G/DMGhdll94uyNs4OxMN4SjNnFb+lxSQrLAnytCwLwkhjBA9lBq8tpiwas3Yq8IJ +/zaFQVNt+pJ3Oldx3cPnNLxivo6AgBmF6yVIS6BqUz1x1BSKCbel0mZJ/2LCrpKt +-----END CERTIFICATE----- + + +EUS ATML KEYID A0854BD197F8212FACBA38991BFDDBF5D13CE9CE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlnG1yZUqZIc8wAAAAACWTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0MloXDTI1MDMyMTIwMjk0MlowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtQTA4NTRCRDE5N0Y4MjEyRkFDQkEzODk5MUJGRERCRjVEMTND +RTlDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJkhRYdCsaKSLJq3 +ZGYjigq2BYvu/6eAOfm9CzHnOvdOB3ehpFCU2mdQ1xN9oZHDEXUhA+AjJLttvQsh +7CfYsaJD51rxbOklLpi6RH7bExxWTJP+FcLyYzD/vQvOlgEhTPJ4Ke9VI7NBpDaR +iicKkLh7M/Z0vuZoQ2Ceu8RKOYgybuBShqC0NKZZpWi5Z/zMt6vwTwAw9uDyuzHs +l1ZdUtkyrEuBOaz5d8V5URpAAGcGc/LAOUgKkYz6cNWZI+kcFoEjSA4ovA/FK8mb +3AzUK7hea8K5TbBjnAA8GVNsUnLECZMdoboWSXqTXVISJKX/BD/g5DjShMnNLYg6 +7ENYT08KI7E3Xl74cUIgjM+7Fc6pMjhaCjLsVhMsXd/wX1zMSMWCjJnfYQVcu+uK +dEGUdXaXD8ATvffIdNN79Y0ClWBRRO+xomOq7wb/wexy6Ey8kToPYM6MvXDFwl4n +YYJLXL2+oH3CwUG4DKp39fdHzn/jJbW94UkM8GFVfEH5DdUVgXWj121GTym2xmt3 +eW0z5+hzlHnDYIewLqsVQpVg02+5og8XhhpZFnI2emAgRQp+PKjCby/LYLHTCiR2 +EqYWrCx+/QnzB4INCz9e7aXNnPjJ2Cs8bPxEalLFQ5zOc01Crqfg9qbAbTrFaDJR +wYKUOVG3drrDiXCRWiYxNu3ZQgFtAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTfG7r5WNnoL/0U +hqtd2P0Po41bWDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADjdhcH6w1wBpbwZH8+8gYakANFavZg1A0vk582dw6xS +wsV5YWhDJ/5LjnLQQMfxI98Z3R9dzt/hfWoM53fcBs/paJcggyi7GfkwLNThPNKC +bQQC5kAuOenL37d0TzxC1SjyDx334t10gjxptVDUn/ah4hTYkvy0iYmOQ0ntilll +PreUNpueV1HeD21h0PJt8kmpzpX9CO7SLw75krVhrmQo1hpUvGcWcFu4GmEH1UWl +zanHwOoOOlSA6bAc8PxhI8M8IE2o+7PwIvFHo99doXfv36TpGU8/Da8r62gAa9l/ +UVTzRtD7OtAkOEScpLPhqAqNC6qqb4HogbbMZcFFpm1b/SYRAz8jn2azEIhRI9rn +v+8F0VVN2Vtcl6dbGWzpXZ4h7ImmzBRf2vqJ3FDro8Si1LcJT4K8SERtxzfItAzB +hkfN37TSYSsqskrErhGKTvGrnIXkD2qYZkdIT0TFYaPIZZSDnSELGJfZKFQwDhg+ +5Hm6rsm+bDFhF1I4j8neg9ykHmXDBwAfbrRt0/uOuYZq/3D+QexOgCnogHsJwTeQ +chuvPW8I3rvcqNMPVoud8Wx4qxGgLyBHbEeleqeFiS1KObMdYbyTPavqezMZyKpU +BqDXz+7PdITaFv5GULB6+p7VJ6X4kjEPKvQGB4DR7wk8M9Qrhk0Aq7imkbCm/9C2 +-----END CERTIFICATE----- + + +EUS ATML KEYID CD3401AC6E1C6F93DDD869D46A518311B3747895 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlosVy8J4D8CJwAAAAACWjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0M1oXDTI1MDMyMTIwMjk0M1owQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtQ0QzNDAxQUM2RTFDNkY5M0RERDg2OUQ0NkE1MTgzMTFCMzc0 +Nzg5NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANnS+i2lVuEFiJ+O +8QiffeuPsVtffdjeRcNlCVTqna+2SSPRg1hQb7GLG2/oBFS5lle+FtAk91X0REHq +Gkf6FOWACN+LY1A5rhb9PGlvpv/u3epWLbDFF2dqi13OIpmRfxz0xSjsHwwc4TlH ++SfTDstr11Tfha6JE/Oh39ESI8PiXNWPfKeGPXYtjG6UKqEbo6gedRMPeUKWn1v7 +xVuZwQzeGeG/06qFhXft4fuLuNpIRjwrfLOOX+NGsfmx4x1hovpi7AocniggXhk3 +XnjpCr9wSHGHWZFaXOW88plsW8CeMlTsabkN9OMiWTByE1LJK8N7mJ1w2f/7LjKZ +467oo7nL/Os83qYEdEl++zP69bZCQGb/Yzn+v71ecG1R9/vqd7Jph3NK5zqgsY0Q +1PRyjTJggxzaxXtc75brTOE4mXh2Qo1NAOCFdoKlFhLboTzu2A9ijUPNfK1YKagr +th9DCzweVygiwVuA1PqudiaIWVBPBUcgnoGkHQP8nR2url/A6y7xuCn9cdKk+28J +q7vHhWPrlkLDAKIwn8R3SowGrILDFNT/YED7ScUo2LtCheuDN2pl1LzUxgJGauF6 +JQFKhLegC1a7dnFJiVE+0Og4laK9D/jIMtHEUlm8iOlOelUNS72TK9xapaWdlFxm +P+GYR/QkloWQ6j6owt2/DFIcGzrbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQs5mHaTU7dPkKD +QEeSbjn9++yL6DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHcTF+psxRI3IMfsXh9+Kc05nFhNImxum212SscfHlNy +Z7E92hmFK1hJWqaXjAJStdTeqymo/NfymmWhvDLhrcIS1Ud5oR6ukn8yC3D/qNBS +j4kxVcFWiLGhuctafXF5xmIzcsCTTu7rt485eoRqml/8E6E69yoFFIpxRI1TqAEZ +F6HkzAd38TJoj6TW+XerCozjt0vKtInCLiBmUH+elVBF8OsFDxtu9J/QTUw6XWcW +QT5xgxMXfjqDU0bMTRn/2LeDVGZAc++oVIKs/zMKpDZV0umobSZ9pFskHVLWX2LC +lwzAkb5rYxW6jthvS4d9g9aVp77VHqrH0URasE0nsIcX0aMqaQoILkbp+gghNpXj +IdPy7Ss33OlnyLhTv9A7gwtvlEVQOkjMJpjuIKNaDuk7mMJbhfH3lOpjJYD2SnAm +gM125R1EsyfBxZg+xJcIcnkjc0qnDg1/+4G6ddocC8slHMmm7pcSP+cqDGCr6/6z +eQ6Olnim9F/7LpLv+Z25T/ndTG6EV+IG8VL0OI3QWD6QuE60ARRAyqjpKJpXh4qT +9iWwp63UlHvvQkmrqDuytx3gQcXyLC3K1uC7I0AJ/tcbLiHN+6Fn3ZY0Bl95TZ2h +14Da/N5vByJI1YaaawmQQsRLPS8HK4wcEwU7sTbcUjgU3oWeaY4aOH51gwvajHoU +-----END CERTIFICATE----- + + +EUS ATML KEYID D6F56ECFCF7EDDB7FD87ED01E127EE009A463BC9 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlt6O133sCTZbQAAAAACWzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0NFoXDTI1MDMyMTIwMjk0NFowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtRDZGNTZFQ0ZDRjdFRERCN0ZEODdFRDAxRTEyN0VFMDA5QTQ2 +M0JDOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMYQ0MC+6ur6O234 ++o9vyh951ljCqEgWuj+KfEHdizMHCY3XTpn8wZ4znqPL87wRUyOPB2/ghkjn+cS/ +y9Y8ky8LVseqKouwg7KTYUAInC9U0VPbyF5FcdwxRId0uJ0NMulyu/+loENcgc/6 +5fq2loO/bOaNEnpoFT5chy2FCO5EXpqIevDf3u6z+sB0RKRpajabZ3blDzW1XYv8 +2+BB6b/bP+JtwEkBcoAlVceCS2JDLjTJUaVAFZJlOuyiOtxvdcyHtBOPI0xqf0es +Dzg7iu8dZH/ftqrhY56DsaFnK2mknqlLE3VoCpHl70I2FsRj5gNl534JRnR+NX+q +ahSXusbcq+BdRBpBOobuOJs7GhYG8C/aNKafqfy7m2trsHUlzZx28SSj9H2qNHk+ +l9t3w+E77QNkYg5fCLt/1eAcGp4uS7bzuUhtEXoie1HlhLak7bM2c687VkRPAjoU +WdcrIj5Y5aolxF3WlD/Cu5YtPT/qUOevP2m2+7zKaq5NRx3esGMtdE60ytJcqbSB +ljbp1hVSjkwoLwOsJkEHN1SylzYYHiHTaefCJYuyTQOtoHttH89ExvBMzsa1Vbj6 +Fp05wgv1Z4XC4MBhu6rpbnj3seO/Qhw/Q6IZIiPrMDZCH0IxrlKtIQEshjEGfhVl +vN+UBIwwbS6fqRI743DdEDklJh5lAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfthvQSUEhRn+q +zE2azzYTDss+8DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJfr+6agfBufsnCpO06sX+5tdrErHH1j+BXR+DOeoS7Q +YoGCUAqxR5OoOZP28+NWc8ioNFeyKfWHk2+lt+zumFXEz5/tJK0D5J5c0e0M6IJ/ +njfmWYPmpqmHK9LfGrhBsmCtX1xbqHFjrFB1YRsJLHYlGTtOrCie3zwHJVInaK8Z +qUSLQbxddg8BCFJJcIrMfRtVYffoQQCAX/Do/ViAZ5BlBSStcq1t04eSxwhs0eOB +TkuApIoExhcAwt7dVOxyFEEf88qIvfnXvVX1ZTQjlPd/F7QcmMDHWvWSpBiUUlAz +CUiTWPEA6cnCFweSLImKKJFBquGM39RQUiwsNPJrFsNevMYNt90nKklzYwbdspsb +OOvCPW/qE83xhykqF+jBVK4gKyCq0sbx8FN+q5Fiu4RjOtaTkMVtfrcQ2QDW86iZ +2IxqH3r2eGpSGmOV8+Gy4GtlvtkG7egkR/0v0Rndu8YjH2uyukRj+f9WjZMAQ49f +Do+B2SkaXHc/7JUwVG56u3WnbXySXNL5JGCmRkCZq6o9V2NtkOmrUpWbDq+vzyp4 +MK2RKVIr5f7NI4+bq92fPKqz4oRL3X6J/pqv6UfiWl98yYMT4Y0oPDIfWmFzvro4 +gOlAW7sty1Ey1wR1lzogPuhAG97hPkt//Y2SqkBBc34Fz9u+diZZaSlxhmRNaZBY +-----END CERTIFICATE----- + + +EUS ATML KEYID E0028D87CE6C67A8751CC4B5D74F57622E75E42A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlyYHFbSWlizQgAAAAACXDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0NVoXDTI1MDMyMTIwMjk0NVowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtRTAwMjhEODdDRTZDNjdBODc1MUNDNEI1RDc0RjU3NjIyRTc1 +RTQyQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN0AAqFEnjv7Gom2 +Dqfb4TWNf9Fzv7ixxWGbmvVmA4gwMv+S7XwrY97a0yTs1UKO/EvqR9z9r5EHZnES +jqY5zJ4tIKbz2qjd23qjKT6qBNmsFjU8Oddho3ECom/DpmQF3iBLUl29IyEJaTm4 +kEl1jKufRyl008zoPXARRIMknJ4hAGiBbi4o6HI1M8nPL6xuuxjRvTDQW8GMxABQ +WgceYs78Z7MDD+MNfv8NzEjslYPdicEDTM82TpgG3e3n7VhBp79jddRTSW8Lhn6W +SgKh8WLVOXzdK/mfpQW6TO8eKuJ/GepHTA0y3AHLCHHc1wIxEQuzoBGsGnCEUNRQ +B7hhjAkrMdrwcQdFzq1f45O9iVAxljZhywW0F7JPbGQicLoqw4t6y8LoO7gwivkg +DyPZKWbtdkRVoGJwvKBMtHHG//CtVCzN9PbZfORizCK3R8ArpAhG2YZcuaSjGmpC ++eSCkbSsEI2alKlMhyga7TmhR8F5ertpRbDPRG5f0m3Hr7nNcS8sJkCibchGtsyN +HAcpmQsI9Pgbuj26+woMAT6zJ5jhmrznZaKckULWimdCWAAPXAQcHN735wrDzwP3 +n8y38b1b210SBbxXEM3wCTrSyg+d6xI1YDM5xV1WeVon5zvP/650Tz1uAPwzHQEf +SO9zKVXejdjQ+thfS06BQ8FikJf3AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTFncVSfAyXzbLK +inR2jMjQ122BSzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEfS/IrePpho1AUmhq0kPlvfVPws8qoOTUprofXLgrf3 +8b85xYBbyOYUFhsrKEI9Yvz92NGuEUMYp1Wwu3cUsB2YyeH732ducHsDyXXcoZYH +5uJx3yZnq9tFSupkcZj6ZQWgKOwL3PKfMDs284ddTxztFP+M3hClfF54qyisVqeP +vXGS7Hn6syWPnABu5gNUb6eit1fa4GNo7GPWWCeXogzI6IA9YWdlqabxbM/ZlYrZ +wLfEKWupaR3HhV/m6DpIZa6oUFmqvcQqlQhk9y/XrapMbkq03KbnrnkEt3r1yPoG +/yH5v8vTl7YVmSW9uy7Ag1ozBUowHJCzo63JniC6jtRO8ELMHqvifMAlpcYbcrY0 +2R2CKpVO2k8OjWToRn1r7zMYdHfBPL+hypem4fk9zKeFXmnklnekmwRDu8JZ6Luy +V+ndYS5Zo2snPsa9OPFn3l6rp5Sgt8683qrtPz9N0XiZDGx88ldDGF3r3SN0onKe +sSSD+e2v8oAMOGyfvPMntuKdgjV69lLHCIVGFpJ0l5F0aPff7oy8St3QBQNDK73x +jNRFl4Xl3gN0Iyf13wnE7k+I/iAQ5D5WFnk2oisoIeJKN5PQ3meuskUQHbhJC4Z2 +37baoE5wxa4ap9pZHjT7HcgfGAxy9sGPC0/1raNEqe6Zo5d2nYOUwyYk/bknkzhV +-----END CERTIFICATE----- + + +EUS ATML KEYID F761A3A1F408F1090797B87127C2A2397C0ACA24 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAl23M+v3G5a9PQAAAAACXTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0NloXDTI1MDMyMTIwMjk0NlowQjFAMD4GA1UEAxM3RVVT +LUFUTUwtS0VZSUQtRjc2MUEzQTFGNDA4RjEwOTA3OTdCODcxMjdDMkEyMzk3QzBB +Q0EyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXG8rmLP8vvAfAw +q3NGTUa8MLY8Rj4G6p//GpRBTNDK/Utv9U1ruXG6wFlfJJ22axxDkrzxHIEwZN09 +9v4KvECIUZNNdOeEpUS0gslTw7Z+ikHSBRODfN3j5rnTkwug31dJ9KnWKoHqCB+b +U6D+Y/5KiaKJATVLdz90oKXIfdm+ysKaZjYAb/iTI1BBOZ8ZpPERshWIubcEDkPs +bCbs9O02MsPp4prZ/L8X74QVsu33Z65qDCP6f8YNqnfMKmKwszUR9vySxgGpF2+c +4S/D5btvyK+SYD4vB4TneX2KOsWBkmGpWlzcPPtx4DKL1FeMbwHWumlj/ykZZRo+ +JWbNJkXkOBDd1/iYz1pfWdOvkMETrsfSCk9r5p9F3YwARbtmhtYATtY4mwSEhUO1 +Up8z5sh9BYKJYup4PCx6RYQgNbDVJ0D9gcrnV4LdFptOEiWd2itE+Qy/8l/FBy9J +jNYL4FtGN5i620F4Wtjha4r2jKYl0zBahgIEFg4z7KjO6QyMnZ14jfCjdEJVqStO +NufOV6tlza0TPVVzQ2ZQpW9BTjNi8mnUoOIuMhteXDef8JFJVUH3SSm8k64HiOAM +H5+U3a5c/+G8nILZZy5jTBbXV6LtLDgM9LqLf8nuSgn7p4DYp2H0WgF2/yc8z3Zs +6GASVzi4aCwp00pQ7Usb87XKNpFtAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTctR0aFx13GNry +bNmZSE9hJRMDZDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHycRusJ4FmWMj0Igu4aaXG1R1v3IwbRZIJho3i4idT/ +j533JxwXOTfK8s6MVmjIr+I7+nHtCxYv52lCcjxRJ/1Rnoz0LycQuu+rFti/lJbE +rlsFgxG9hWu7BTbGwUSPuA9kM4DTtELPJNxpsuec16hOebru1n5+ynExm87DG+HI +Wf/G3BgM4PRy60ifpwldqN3f1pJH8jSyJfheqqx3jQaa7ytHRvYKLaLvHhJn5Ha2 +ZumTwmIEsU6R/E8GR1QJhjQicehsUGciEp7qzVEejKLXqkbJMhoj+GvYN0BDn2Ej +t25cL+hvUGRSJR3U3jHwV1B4U7nc0oFeCdZBcA4+/vifgrhAkSwWVB6p/6/8Cn6G +pDdc2AF7g+Ao+WJbYO0KYKZqWjwS5Z6iKJBY+u88iz3fDx5Rn08djoNroWcub88w ++1WWuyCMj3ce4og1tN371z+1Cy7Ck/YxVkJmJAA8fddyr2szumqlKdLen8VEufKO +9KO+YDGgHQNmyPOGEI+vjLCyOK+qzTonDf2ao75xhYEwRbCS40vv0o07ln47UkuX +2LyYm8iP4hfnpmHtMaUSEsmu+DER5JAQ82F5QxEwklAlXtVCttgfEHBYnyTCU3Kn +Xp6Q73AF6KdiDAoeCyqeILPsOf5u6WZvYvcAL46CytUwXxOCSZRStl1MNZqaLPd6 +-----END CERTIFICATE----- + + +EUS IFX KEYID 090CAAE1858A3C3A3B6D4DF8978916FB205FCA90 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARsTlNAY2cDUJQAAAAABGzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjM1OFoXDTI5MTIzMTE4MjM1OFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0wOTBDQUFFMTg1OEEzQzNBM0I2RDRERjg5Nzg5MTZGQjIwNUZD +QTkwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAifhM15G4CTA0jZT+ +KOiN/cmUIWA6fKv8T69ABsR55FZ5Ll0MWcuSx1crx66qmTx1Am5UR1aRM+93CyHs +cIBLSYq07Tu7ASu2JMrHJWmw/7Qfr8u1h7u1ttdt721QKmmuzLPRE6ebc+fwDWrr +I5qQ42zh3+o2RFmiZGmNqrEas01TIz9NxxW4qFJha6AitGtph+L4PU/3yXf+iRIH +dh+qnEZIatn16j/q7A4gVU02oIPUnLXVb+fIHi+mrB9Jzxe3LFE8s7EGzXBKM3hQ +EnDPqk5c8XRMo+WBsxjs44MwdFPJovggKSbVlNPqDV2fT5YzcfePShXRDmoN4/Dd +GNTXUQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU2TfQ4oe9B48sxwyeinFxwy2Pet4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBPpfB7 +FWLfV+1OA087YBAOXH4OQcUNeiblKquRY5xu99QSJkp3jarBKx/Mq29u//oEy+/P +MSymhC+fT+CTmuejxDZgc+s0rIgZoVi9HDuBD4sq8StkThsRuD3x5RY83d0xncMi +ZnSNPMV725RyTRV0Yxo9I5tTONGJSpBYJXyxnW7xI72y99IHP9TScq9shaEMD2kp +4I3q+bPTSaVAU1i+Yi2PfVoYgcAtrHQzOJiIh3FcBhUxvZ0SlPJMMh4j6C0QGrxP +hHn5v8wx02LDG9W/RjeX19pPgklgkD31FfhRkQwUq3J7PkKprw1O6zJutwvFr/q1 +ScOpQB5E+NuBQzANAqxjvFhD+3RKQG1Tnu7ir8qJ5AsL4lcgxvQpQo6Qxiik2O+t +rCanuxWot8nOUSp/dgD+bmjZB3UV2CWjAIdk8GzxDuNcAZF56lwYdbecywKyy0H1 +gXtff9hTZkrH/b9AWSbWmRrBuz8UBCo29xPKaeDbaVX1+ZcY7GbiBCEwaCaAs8Bq +JNcfGcFMay7Ozv5qaUpptj5qw2g7HawINcfFyjXjSV/2nq/PQ+CtxI61XOlyGDk0 +hbb1kOk0QJj3QkVfo2zKYN0RgtDrl8PFpmqGJYHkq/CGr/pd9Q49jNAwMLgCjzVi +Gcu9WNN2XAeEYwojqaMAcKWfkDunB5FQjAut8Q== +-----END CERTIFICATE----- + + +EUS IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARw5hpDDIAE1dwAAAAABHDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjM1OFoXDTI5MTIzMTE4MjM1OFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjzFu7ZqP++8YecNH +KarHsVTFujdMQW6oQ9E/kuUzqSl+IUhgwEN8RZsvTteRWC0NukhT1N3osnc6yd/S +YBMMbJzm5H6JAlmxXtoaBfNLV18k1J4DZzMFl3upbcorn0rGz0uAi4HdiDabpONb +8vK+rWFQibfs2XjDVm1IZkm3MZXtfFhWDGDyIYlQ88pyOU61zrEtci/ZPaXllKNy +zI+ZKD/ukDa/Ku3PoH7av5iKAqk/wg9Xc+Ni5I3y89nO64KhSqUwbaHrrquIC1qp +aqa2tYWDDvufhBZYjTeCLpQPxi7/YPzYB18P/UOH++whcyCWuJ6rJuB7zIraRuRN +KCpJCQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU2nrCJvqFh8XeIOabudMDqJIGYKYwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA72Yob +ByQrTnXaStPfn+gsWCU/mEbYxV5PwQxh/RrEo7+6Z2BZ1MB6DkaE0naykktueEe1 +n76kbF9d21BMBsYqCh9n5pmsp6G9gQVKCK2WyvM+S2MsbyN01+q30Gf06QOGP8Ic +OmCQfYZrD6DaF24om6FllUrmQhHlFsb+hClnCQEYuL891NZaIgJSvfj+jYn3bBwP +JKZh7KvqM9LjSsxCTrON/T+eh7qdsGPWlJZEJUOARP+7f4rsggH67T7vBqjSpKrU +SesBZt1I8A8weteaIeTAGA5JsNBzskrpBOtSqSzN2gbAcddY7ktuscKQTujB24b3 +g4d4eOv3HFaYNygWVeECAtQ+pkEB45pQtynvmfB0iwXWtlk1LPHc8Dy0tYij47+0 +PGMARooCoD8sTYR0akcdKghZYGgikt9DqlypKwGq3i7cQnWumCf3+YACXS8YIHYf +nYGo6+NlWD+N5JrzFrVFGMWxndCizLKNHKcxR5r/rYBHcLHrYZBg8u+A6JsXcXt7 +8J6bld83jKbBai0aCd95llQgtP2Rnz75TBEC9LZJZbBENU8fwngbS8ha0h8iAC4G +R+5iY5ETASPib907Pj7tQsVIetZVN1HG7ouCJAGgvTe3Yii95f7RWefhGQGUKI8P +hrWiC298Sgj09DrMtWFVfKwk8ti2bH6cyRGIqA== +-----END CERTIFICATE----- + + +EUS IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhoZJ6vf/8RoMgAAAAACGjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxOFoXDTI1MDIxNDIxNDMxOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApeOrMza4KgqnxXC5 +EUuY9Y+aRWmi/eTEynIdsnPL7hEQu3gJtQLMrfVyfCzeFwygZqKKVxdc7hDa7XDS +6w1N9lRqqYlqnl44bsJs4MnHy/I0XPMIFiVtRxwJchT3fNdZOR4Kit9vsxquHwHL +pB3elWeDUEW4H8nMevb8D3gz578Fd6NlFZQy29fd9jkK9HV7qPBcSh8RXD6dTQXb +7JjG8Gh5SYI1AXCSf33xkJ+Boz4pMysi9kWrIcd0QQq6hpY1iEuXbIKwWjMhuRLl +oU2p9VPUFoI15KN/JxQFrGZz6XF1OxQwEXxUJh6kw+iyvICxDc2UMPnpLwelAGbu +hPuaYFCqj20yCi67ZNk5C4kLj3ac1eUSN1IeXjl6Reag8yBrkLmNTReMXnHz+g8z +0TBDNfyZA78jF0D7EOPzqGLXmjOr6oPxfPjRTDELmyT3/fVaygsmonkaniQPlula +bJ2x7gg37JOTUTsc89lxcfBE8jzByV7HpqxgnTSCx3Zga/fuzACENGV/N5/FJUza +LPiUWhO0t8HJFa3HKUi2SSUGTY0pDrnOzw793Ebq88UP6AKK/rRA5UHqDbd7/7jb +MH644ML8lZ0QeuuKn1oj4wOyvL0YCvpIyNHbOHSqcQaZhATdDomJdRVcx87YHvyZ +E2nQi4xJyup5dY2vrP8ENRHcaWsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFBlJ3woeZpFT1N9 +1cJRdcKNM+iYMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHkqhwmv+BB0A1LMPsULW3OoZ5ddO4qiRlHwIqC2rSdHr +Ln81GwB2EGM38CtMxznnxSz0KvaYyMnTlYZj5FRxV7jZdIpeJnb6/pSYcbNX7kna +f++qnnAccdW8B09vEhxacz6tAVCc0ozAFrrFBmxEVpVFzcuGHD3NB0MhrTerlZmX +cJTLx71BKz6o4EIUgN/m1uomNpNl7WdIpqTBKiYQ0NY1K4t81TbzkUGqdTRnY7rz +0/ReGv92Z4FUwSKjykldbGOATM3/Q5wpu6Dw6U5YtJgtg2gVBmqh/+Kc3xt7UZkp +ATxveEJ9RYw8Z7CWl+bIunjPNwVzOTkHG46xnmeTd9Yu3F+PY+EN09hplPiZKoLN +TIrxm63O7LciqIgAhUBBv07IRCUgnuZ/w6Ef24KWjQvD8spzSIlSNd43UX4vrDER +p/M2CNNt37R2YmA+4u3QyTq28KJ7I+zL1o0G+khQhmJFEBy6MjgY+M6gfDiv1TI8 +haPVAunn1MPWIX/cmyeRDnMg/JQLc4GfJQqdpi3i9668hpxMLPSDajyUtXrlBROj +Buoz5XW2AbETtEE1cKZcqoOFN01jY7YNm6JucZfzhCX5QdhMGi1w3JTStAzV5a+E +898pXUno6HFc7/qInkXVk8RTUwCsWwMrFWENDSU8HyHhjLGGIkRQuKP5Uub20ns= +-----END CERTIFICATE----- + + +EUS IFX KEYID 128462F2A0D16CDE1946F1000544B055BC113D10 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAba9a5cZbUQtBAAAAAABtjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwM1oXDTI1MDEzMDE5MDkwM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xMjg0NjJGMkEwRDE2Q0RFMTk0NkYxMDAwNTQ0QjA1NUJDMTEz +RDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArzH+FvA0Ieu6A4Sl +ZkUQD3/JuigC+tnVxK6kG8YcQld7EXS9+tKRWDLqU+6A4/uHoSVn8k42V333B8fB +gkcUzmZAH9fOuoXzWhIYp30xUmBhb6TiZn/gPA1zrCyEX8Z78RXk0amowKlCLypH +2XKJ0HYpW/GfIYr+t0kY/2+3w1ZMg+J9Fu186rNh5OKIMicD14s1XmZvTAY4Lb3m +BjLQU0cgBxKejrH/sG1kc+v4rHAAIzBKuAii+rJlloSW3HAhxPQpy70JlHcQdc// +PkDTRjk+6D90nuPxGcZBltJBkNPbSlhc4M249QTV9tCHrPysAGbK4WQGWk2bz8gG +0wZRQ5j61AjdZcs3+cnBhlGi2+CW7XTWbhdlA1K5qwicveDtQOpv2ebbHzaDfJG0 +xB694PR5y0P7nrEdMNLdHAo0Nv/yFf0IpKzomfF0+MOQy1Ai0Kn6zwaNYy3cdrnI +dEfo2VCl/PhwvP98LGY4/JsjSc4uGUdGmc6X69KP+GqznUOO8obBixsSGe2g4cV5 +E0ETC3fHp/O844H9kbZnzX2u7xetdXYfLzJOmo+/RfgDiT5f3nx5Lxyp91NWb3B/ +bkcnYBSUsjkA3o1xbUR1QIoAPLH8ded8ZEJB5yQHsXEV4jAFYw7YDK/7qj/BFz83 +ey2GIPmYRDpPGZ45q4UJCBCzQPsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBFefSGesNeSe4zM +RuRkRYZK+QaIMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnBJ0DJreJ6JSkEc1erludO8nioAOu2rBsVBQ7r46ybV5 +7WJd7Wmd7nbNYbK8+vlbtrsazU6o5hEd0Z9l2AIkt7sLwot57WP2e+wMI+gkf/w8 +xkWPu3Bq+wOwYRzRPM+5SzheM7KB8mXUK0j+cptth98v35KE6gI58K/IdbatX4Cp +ouyqxoVeW90JrUJi5qGlpsS54SsHlzc9X4OISHU8HhH7KXqHxSjgh6I2iq7cpcIJ +6L5kZEQ6nc1/t2JC/L88/tAZU0MA8QRaQ37vQx9EmGC9b2K5GyjbOmaVUPgrUI3F +dxnDLwYRQY7uUtKl1+4w4DFBJxRWToIRXH+kgMlE264eoOmM9s4jDnYnaKvBk4VN +iFa/O55xDLcJxWUaB0PaLadFV1DnuGJF46B7oMofr8WkCB3hZyZH1lGpQ/h+/pZC +vuwuVxhT5VkRwp4oOrEODmEUG4S4Vg6GD8HBuIkDCcNi8WxxsuV6qvc4HbrPbXQx +X96NqpyrhkMS9BQKezjZFl0a1Q0j39gTbkeyGU/OK0UQHMWZewgrH0wCccEPhxGq +ID8IQKkom1LGlseVmRFIRZVCHzJY7pFt7+W9GbhfuRHpKQIb3doPYUCF5omGBKWm +EXK3ZwL4vrUlXtCUlwLo8VcVipmQQqpqmV/WyB0A93RvPOTvsprOjbIuEv5DtmU= +-----END CERTIFICATE----- + + +EUS IFX KEYID 1BD645FC1F90827C283E6CB526859FFAB0E0C62B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhF4Xdp0sMlSNQAAAAACETANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxMloXDTI1MDIxNDIxNDMxMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xQkQ2NDVGQzFGOTA4MjdDMjgzRTZDQjUyNjg1OUZGQUIwRTBD +NjJCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo8JYyj6mHAGiMjqz +kVqvKMoambQ2WLUR3m7cr7TcUB4hWhASJZRSa4elIBwr0vatcFSIFtBQqSOOJCsn +XaHhTVLTDsCDCcaa/AU2ZlFRCHrUrhNU5Rh6mtgKm97MLWcFEY88nBxLr6rjp/t6 +5F/Yag2n8feGsIrkErNz00VWbg+uf2z41b+3haEG0Yk8F6KHOcVyIZvFavWmuUlt +QKX4c0V0byR2wdsuAxEx5bY/7dQ0DGQR3N6Ft/IH7/J3zXbmgJ652xA0h15ZrWDr +awZgQ7fDiqCl6y6fp1O/+2DUTBYb2OF0LU80wObSDpaf+dq8lIzJ70hDvx0iFNvT +mvsA5mf8hTcQUWpziXcNOlkEJdLVXUNGkmvUPgr+S22oqOy1G1ZPHBe8F2pp14qv +YD0LyS3tuhOTTnPNAZeV2MtjZBuJrVaxbj0Fehudu5jsbFN9pIyCfZt804D/+fwh +jGRvGmziT7B1GXlnM4FQg2//QtDJXq8kRrB9WHRHg81LfN/JXLzZAp6mdfbtYwWZ +AiJTzH3T83NAvIzcnWf6iRSVHblpnFuqWe98aVpCqtwrrIXTRbKZBuHG38PIDfWq +X7hN+mOpPAdjI1+Z8NusxuUN8mxVvSXhpOZYYA2yoaaSH3BA7VVBbNx6OrI/Amso +YjeSNWKXMO2nxXjUL2SfdhF/x8sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDLGCjJEsQQBnsQT +avwIDKQHmvySMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAekTOl6SjZQvTIuRVTQSIxzHVfxgaHW9xHDzRtt5El8Oi +d9BKK9WCGxYM7JSBjTLqzzbwpoF+sILLNlMqHK7PdfSUStrYEZh4sjFxDpmkqyYo +DrG7Bx1bMJG3Lj1WARoj6m530p4zyu1rmFo5DU40Wnwe9FLgedo6cjdrZMuofJSQ +PWTkm7UY9ow8FayrDPu7mezyGXjnvBgcB14BkDLymbVouBmvciU1/l7oYw5hsf/z +G/+xlxth993s/JbbOS+wySs/IQk5PNN+X6c+bA+465pB/2QlQMKINaSj0Vn3+BOM +f+sI6e/8vpWNRT/qsiVM05+ef1Z8RO+YehaIHhTCv1hpDSHkXcBu3tFRCnNjJeWO +alMYoAF2wnHD0QRS3v4Jz+qogrClTzqXTpyM00jTyJ2n/LoBHr8vmN1ZlhJyE2Zs +36yu30OPLqvbs47CdI0clbr/zb3I8gEc+4EiX4jaFbEq31qxm8LRtht0aYePE5HJ +HHp/QfFGsaXAQZ4qbavVEVWbxZGiIbULWYQJw7ckijTGvbnRHEHZkZKfylkhqpNH +zpMR/lMPpRAdaGXb1xRoLTpk0ZWF+vFjAEIWUUbxjQsHgflhwOOi0mEoYCODVcpR +x9idUZnJdGWN6uaAXwahPIUN4xIToFEgG0Xf33U1jQ4UiJ7qbwxt0mR5SVLCwFg= +-----END CERTIFICATE----- + + +EUS IFX KEYID 1DDE0F406D122C3E5A4F861F94876C9E1ACDD37E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbDFOAd/UZ+ewAAAAAABsDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDg1OFoXDTI1MDEzMDE5MDg1OFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xRERFMEY0MDZEMTIyQzNFNUE0Rjg2MUY5NDg3NkM5RTFBQ0RE +MzdFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn13QOPVww49WXH86 +J8y5N6LX5mxCsnYQY4+4m9nyXrwiQfZbyLTfPCw9LFebgvYq/Y+vUMIcQPt1g33K +BMmyLzI5gZFoifdJSdWiG6UoIxq5yPAbW/TIlZZ2/uBSepmVy14RHaZFql9/zq81 +cmhlvrmLzcbZR0zLeNbuHuIzhQ3Jw+9i85LyOsDpmF+CkRu9Uk1WM8gcu/ba+fyh +Pb+roYrMtI/ThwbG1A28fJAc69OkiTrTW2WsSLjjiEZ4mJ6pRg8yWEY6iiVIsaVL +o5ZAEG1Oycpyg8V8NfB8rtigOH6dHxKtQDhN6Ibtcav8PP+Rv2S0PyuisHrCbE7e +V8i7Wz+7yJ6Ok1jXX63uqyUsWd4tOa9JFwk+NYprXVKkDkoAfOUOo/4iDFmfvv5O +ljrBJhjp5rYBkEZHh4G+RPnrwyk4WK8zCe6Wr218MMfSvDxU+eed8gtrNFwlwUQ3 +HLCcoHHs3v36kHlUe3f0H/rc6RWXSVfitJuBCCFHprXkj9nJooLLp3HEOyGFeBhh +FWLpO7Jy1luvyEX/1AmQxk6mUQvwddTbrGuwaIq/t8sG3hBvPqCrzXmMxMIuLa9v +adlVdayLsp90Gcjt7fQsDVGbheqd7aFdhKZ6D8GdE9LypZEV+YApbIdu/ldbqccW +0xmSVuB9p0bkwRaNUOr4BAiu3CkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFLKP8Wqss9HB+LR +HIKPdYL7IG19MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAPA93Nv2HmtBBmt+inM8+Fhjmx8rBS82rcQpllkEeWflA +eMfKQ1cAUVc2OuZ2joHwlwoYufDaXJ4st1kye13HBxV9rYQrdBDv0oBcHumUBhJW +8nui+f38nYcFvMeVlt2E352UbpihJiIvCEBq0oU6/oH89atBJ6fSgj4icrmP2+wO +7PCr/l0MRN8s+PybWlMpBCYVjIcSrWsVGuzCZcbxfvVddHqWy7xNmHDh8Q5s4Cim +riU2A8hUehWF6IbtVzLQwSYeibLfVFFdeH7ZceC1szMgpyAKzAx3WgpAaAab3KQ2 +hzXBmNMTNsVp2hyJKQ+0VVqX/D3KoQ6zb+68OT2ml4a4aIj41/rCKThxmPloZ+xh +ojm9N/r7/ab2Nl8mv09IGAxlCZGEuXZe7fgrDMTi8niXG2YgwhPC7wxZ2oZgemky +TolZ1qrNrTM8apwzp24QhXGxsEIoLIinfNuzw9er0cRjwBfrp4U5M5ODOgih1V37 +sXkZlhfpae6GTKVufhY5312RIBUpNihZqebXzycmSldIH+/AE2/cZlj4aNdsEifo +oZ74WKneBuCArgXFyO+mhartskzWwGqvvwtz2kxJLIkdWZtlh+zIay9eIOr6oVrf +vqlV09cFyW/EBVwuv/0GJFP1GL7G7Q0UzuIVRRadF96N888tSunpjw5WzNFlrSM= +-----END CERTIFICATE----- + + +EUS IFX KEYID 1FCDFB8ECE408675D963E5E5108D55C984DD797A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAl4ad5Nz0f006wAAAAACXjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0NloXDTI1MDMyMTIwMjk0NlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xRkNERkI4RUNFNDA4Njc1RDk2M0U1RTUxMDhENTVDOTg0REQ3 +OTdBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt9o7/FLymjs82bAw +nGsA4gjvoyIc5jc6YNLCRpzVZMljnOwjtdbIr2gHYN29z8sAiHiTtzTVUxAStVIV +HMKilbDYdMW+NwaqcMy+XUfOREEC5yQVCgnZjju8qwTW7fu0xO6Ebiy5fdnFapl6 +wrYszPuEf3Q0Gds1JKMz6Bcr35DaoSzb1YAEYvdM4y+VSOuPca4M4oKH1W1rtLuy +VQ7k79zz2297B2//f+KPGWXlMQxn8EVitta+DJKemS6aw9nyG0RSsBsmsRT4uKP6 +/Wv/DwXMLODU2obn2WPT9M4rFUwmD4O3rZGoqeYXTo2paIsM11EaGJQ68W3/7wWl +W3p6t5mY9eOpsgX08Bdnr+fkvIxe0N1YvOKIyqLDqVyYvhC9FXCTeA6hrC1dVyMq +/Vnn23XFKFLQjJVpKebSoX2CnIdzuOPWjdV1fsGiv7PF4QxJ9ZiLB9qeReoWLIry +I04QscjeHKNhzrkxqAO+rUob1lZm2U8atH8xtQIgKBRTQkSJvHxYzMXmG7Nlc5nd +FjNa3nt0oCvKtex+RmxKpF2Lv40RveGaZQe2OvRb+1+fGU+GiR0lmZt0DmfFo+mt ++6F3onEAam8J/EM2szX0z8WgCr19KnG9mGVXUGOiMkz4TRK+OJ5T5GHO6vrT8BGL +O15acBCgOWdwZY1E9Dl2nJ0E9RECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGJws0chYaQ4IgV0 +aA77ygndFW01MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAcLfZyPBeGJFBdSeU4fAxukIMr8kfP0pdevXjUKUKogeQ +4uunojJ68lGGjvmZjRm5yxP53qdPsLvaVnVu9abOo7E+AoTk1mOk8kzfUBeQ7Tpk +AByUeW3BhqVY4ci2Fx0J8G78s0Gp8FzFGMcTQXdKKZqEhvnxMWILIDqMg4ViXs1Q +ZmdwJMihsGNCBixHyp1T/AqUAf+4rd6Bm9AP1BlJ1SUT2UPohW7H9P+6zY5Tl+lA +aURBdOcnw5eiQYSdmrq641/G1IR6ZeWq8dk42l7HJgCzvxSsu/mKNBNOVxPhVPeu +nw1UfYYuUIuGKgdDHQomW5Xv6zr092CST/yA/xxomqgTIa+wluWqOawqxBux6MK/ +DcjnJeDCyepulJq9qq2phwuR0YYpuc1Y+VUU3VMO6Nn7qv61e/igM+zeNcwh5wxt +eD7w0/ybHWhL6Ol8ssYEbzRi9fozeNGnix9ZtcKbsS50SXTly+Jomu5cg4QtZEDI ++yqhs8eZ7q0sj4eF0k0gWMrRxSLGAD0kar1DHQQgt7NTpmq5t3JTL2C1RUUBeAxc +YMDc+5Tz1iOOzwRPHF/aNiC6oWxrb44W1tvsIGi775qjVufDTpjVxEwV/jy6R2tC +j/CAp2kUM9CdbI9kOstNj/eiPPpPF9HjJtr8z0MpRCIHWi+DwSv73KV8qBs3MHA= +-----END CERTIFICATE----- + + +EUS IFX KEYID 22BF9BF4978F4F45A4E9DBF729D8A08ADCA0A82C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbO6/Zrd5mkC3gAAAAABszANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwMFoXDTI1MDEzMDE5MDkwMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yMkJGOUJGNDk3OEY0RjQ1QTRFOURCRjcyOUQ4QTA4QURDQTBB +ODJDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAl9VnCiGZ4p+6rPjO +5C7RYOrAxQXour7xr/w+Zwa27OM4WyrW5DXe/SUWxht6/qbELqr5JGtBRxsfzKnH +l8od+kc7VGWqEU2NB31HTFyzGtnx+YcvstteT2wX6wwItyhWHGDmh2a0/B7OaKA+ +nbsW1/UP83hTkTh+6i6EpH3QFsCAOT/rBaI2QEQ6mKVVEw6U3+1My9x9dN8hmGiU +wbH/K60VC6QVOf+npjOBh6cpB018P82wSZPI3qbUb3GEW2CbMlUTzvwR7P7E/ogh +j0qqgGdgOwHsrNHWSMEVuCiWSKXRU/pP9/5poy5vwYNTyWPuB211+VqBdqVzK3lm +RJNlO0evLG8hF0nokcc0HoqRW8EXpw1u8upzsQLWalvd2Gh0WB09jYU383J4MOGt +fMQZSu7Y+XNWbvouDh2Wu1KlEATqALHaYkV9hm/W2XsTEg5W0iz1eCWPFF4v2etL +vZJB9YlsyjV53PXOsxnUijDVjmiUZER5B+YB1pHO+U8WULmi9TdnvoY6eLQZCeOv +NWcVSQUG29w+lnTngyF/yfPUbDIa7cMWgQwoSJhN9XeBldjPlTrA266FQQpsN8JH +QQOZHsjVCIPbs9H5HN564d9v8x7jJGK7Vrv8wyLXKBWke6VlU4tHw7GE6z0SV3gd +igAq8CAP3mGToi+vilnsUbyUif8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFnDcc1UhjZeadCH +TBhevU+8qALvMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAi3lP0tMGvGbrAdMCF/D7tv+iI/bn3I9MKvHmD70YWal5 +lIboCCeuo+PoMbTxUnSAbN65H9K+Jq1hDlkMgyAMRI6xzwepi3bnUmzA4wLP5/Db +wcfyrzUrvV4W5jw3FGeCr7e74pdfemm3xxgE9/ZIhjEuXW7JMPNmAXhucwTSb7x1 +Scdaa7EV9eq93GdzqG5EhcY5HQkFqY+kRPCecAXq6Op7oYR8mdmun0HSHgdyW+BJ +yktLW60V47lLTDLfMNTFUl8B9x2g+Y2/WuhpW3zNPoxn/HVOE+zvyX45sBxcucfw +rxhBhd+0KKqMWpzlvnBiF7fW9nv67XMGEDkFIZEryAGdEK3Cjg9w4WipHLd66Hwv +V2ZKk80T9h6WWdjuwyqcBzw8TtScDoQlwhmfvsSKbPlohFrf5Se9NLd8PXdTfPYK +Q7RzHk2C6mwP1+jks3EbhixBjvUhmWOoTOufLRKxV8t+AjGx9B+oK8earCtdvuZS +aKQWqCxUrvIOJVSLrW6OmY7eH9yc81w3dCvDRafXmqm9IE8U2+rCRkTLBt9wHu2H +D0LHBcPR9nmEiYSR5pvHVqfJ+pmMaU6S03gh3xCJWINRE56vY/DMGuCzFFvfFZNf +PcvLll8JDU7VDyhuJk6AG1dYvfhJ8SznOpfFLxZQrpAYR7kvgAC+1qT0cTgTe6c= +-----END CERTIFICATE----- + + +EUS IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAVw35o+1HkiHwwAAAAABXDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUyNloXDTI5MTIzMTIwMjUyNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3ugFBOGbLl7FGWQM +GYTMNpRyyotnMfeZL5SToO5TBojIvYEP9NEgdeXkUWdeY12Bjy9B87Wv+5V6pOF7 +3h9DVN/zh4i9x6S5VkilS08FwfkaSM4JUqDDYz4/l4Nl5wbbAqrBwfWfgPdI1OpN +zvxaXDxENP8dKns9+c6Q+tSljrgg7jf7yHD1i0eNnW2mpXLMCPKKoAoS2Qsv/ShZ +x53yQJepf+V2dXrO4Z9nfFxqLZeODbffJAdfw2Jcg1zDdZcQBR1zxQHNg8K/JJd+ +eaOCvgQQbuSOTCU3K0jm4zYmIG9XFJrRuPWTpS5HKwSHSXZZHAa32b+gQrSwrZBw +6myvbQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU8fBaQPZiIagiLGA5Ybubt8p54+4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQB/9QQa +nAp5I1C6bL70X79y1137RVtTmoxTPF9UAjwxqSNuSqtmwrciguzals344fu5+/Ej +rgSjnyrpL2V3co6/pmVvqFIBIopRd+ZJCfS4tkeXxAXjRxptq2XY4XIMS+366339 +/29uWbs9o+BQi5Ub2K9aYVjWB3ckACSc1UAl9M05aROYznTjn4TkjdQIrVTWNEL7 +4vrluNQWwbw8ydlFydmsSZZO9tWw2HfNGGTT2wiirCGd0ZnsNVeENvmI/0uEoAa3 +la3L66EKuOVyL514vUTkjXYQT8FuYDvPa+cvp29kalY1Pw+wxnZHJWBsvOj7PP9c +rj7tsZnwwmD0DWqO9V8I0Pw7Hvhlv/FQDHCNajan/vrg1h4QGyZvDHdkfyQSlcp6 +F93gOGN/ECaSvfFz8wz7mPKy4PnRML5gASJ2vn/bU5LP6qcK3EKz4DnxSWplhWue +I8nCU/R/IuxiUUmCPXNBvFUeKXA2+DYHEF8ATPxdtLD2Q43YODl3jpnASbEaIj7F +sHPGDkrrWycEcDwqTO7BSV5UrjPITYxgsgPTjsxTQIoatqRWzn8rPGhfY8hj/0Cm +kOYPRcjXgdTOmrwbiIG00yUNcmJGL+Slr4963EEXE7TcXQv/4JHpVjTen79BiIWg +SaSOdRJ/r1qg/PTLu4CDGI0Ih9lRwOecRZnRPg== +-----END CERTIFICATE----- + + +EUS IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhgAsnpTYYvQ+gAAAAACGDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxN1oXDTI1MDIxNDIxNDMxN1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6nMsPde/ShFrg3lK +BScyB5XdWtgdef7sAaVj6UDm/oqUGDAo2oQ2wRJV8iQH/BIVevOwfBlV8LM3bNeY +L2XGPIQHfimTL9HbcvJvmjTiDAXrphCNSfbfwY/mF9t8R/w8BEtf0VYYU1T4Btkw +NrtAyZE8eFcuVT2Yv8XrJ+8WqkozV1jscoveVqYrI1oTNfKSuVgNLO7H8t4WNdFg +MqDMXqlyw7N5MB+0l1uGuVHvahbdxq60+Lkii1ujlFrjJhW8PVfegy+aej6cRRLt +6bW+Uc8GevZ1zLaCZxdP0gGoaSUKLXbB64ukPqcSCI0zlzWGY/OnE/iwEW0Vaq76 +gumzLN/T/bXxrc31P4SKM+rdXUjQr2IJMukYQtS5CjOaf02lMd/vlEsacqv0FGmt +mU3utLKXkpNjWxrprCm4PC2KA1pXcjTdCDs8CsqWtHfknonBI9HXArXRsBiYUYMf +pKoYfmm+0U0PV+x7k5CyNvnTFHGoju58v8Dus3toGtdVAcsrAS2x1D0L/VG9vHtq +SgMtoxH2qq014HtIaaWp4QBoB/Xg5pjPkLcrv5uYDnYKdcU0IS2WGRhyCHCu8DRm +6/MLrCRBLfQ+ipsK737CpNmcUQu/570mR1xIa3djPYxf+A9aKqPK5tdVVYSEwaXC +9W+SX061UV87T6EsSpDTrYXrY/0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFD7q6cZ2atp1HMNf +up+agPZ4lak2MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAlInaGMl/Re9ol7iiMCzSLoZSSLjHQC8cwTB4TdJMeiSF +stmw1H5v/PKGSGDr+FF/pklXnR7AqnZqVH+6+4MU3YoV4SZyXg2PEMdwtaFAr7eQ +CEOLsllSsX6aM8NYeKWG295BJjn7HhjRqy4N20LlZKpGySAqbK7qyfhJCOTqTUwX +3TDbXw02VWtFT+jtRiIhBdCu7TUh7i+oqLJfd+KZoPUd1MYoDSIueD+az8/NtNkh +IF7ST6dN9dhKBPz9a2c/AQIYtF1YCvvOm7Et7oXc+d2R+0rgkXw4iOPOM94+va+Y +c7K+vCdMw8YAkuhYQIgax7QHAtvdl6KumA2aVQBYAk1uor43LAlY1bz6fO4AhvOq +0RFkesifY3+owNn/Mg43bEeUe3i2PVr5QUMWtFrRNGv9budR6eQJUr9HDjmIQOrK +eijPl28+2bLvBN+YAqAdmFco3AO/r6Jf9sgdYyDQxD1VzK7pxjsRxarFCzc8yHtB +b9bdrkshlf1A5/IF58rr2+bUzTc8JCBCdwz/CPIfqq6zNRcgbChhsE3RBR4l0e4g +P8kRBOxuWoLKnICNGuX6GELg/2DjPaIfujaMwu3dt/VbNXqtn6apiP3zYmx3/8rw +sBhAJrSQ3MCJudFe3nI1xOulXFwib/hlKYxU6ynWlh/c6SxyJJfnsGhdIYZsit8= +-----END CERTIFICATE----- + + +EUS IFX KEYID 2A4A698325A1B220464EF009B01892268B25F84F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeG5LvuOBnNz8wAAAAAB4TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyMFoXDTI1MDIwNjIxMzAyMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yQTRBNjk4MzI1QTFCMjIwNDY0RUYwMDlCMDE4OTIyNjhCMjVG +ODRGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqvwC3tjccndFWSKP +QLT8I3M5Rgs7UMDemNelcvkf5noXqg1ZdjSwQkIkjCn/oQVlnc3x9Rlh75l3hAj6 +pzLSA99oQpRBogdh+vT3ocOyD46plj+98janTPcyHc0Ha1MhWUBxmnTYhkxWhWar +jHe6/8QqYN5FePvq+91YbkIe9gtfCZyKw8FpTzA61701YX50oelD3oEt90BDUe/1 +amEzdom5xhLSinAouqKRLo3LVOWHeL0sjIVXEOxYR6zP19nqytM6L1Kg9hZz+773 +BbrcqGy9Ki/1v7jA1M/H5KbROmMTwO15K0tFbTD29YpqMncSBJRQyI3JoB1mkTPn +GGlXDCGthrZDIDgRtrG7zGW6SYJ6ajzUFn1O2MRZ3S+qtlkJybNJiQqmbcDXruHF +X4mgQ0bdiI4za+ypyjjurjL3+uYUZKGmEldjQykZpO5Igh8Xka8vaepN2ck5RJRi +r8ZzNyqNgWFwPAtNVyhsfv5O0nfFmtSF9purzf5+utmzA+/YZUCRIN1+50yDvtqn +o5o3npkJbVDIM9tc5Aua873qSw6Z+siA/4FEhUs/8LJtB+CXCSEBVgPp6WFGz5lR +NHxDRJH7VtP5UKqYVpZ5ijnkiQO4deBpvLc3aEr/QBvBsfY8Hh/Dm+hG2XPx26it +MDCPfg4IzqVN5QyExbe+kmwK5/sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDRpy3Wj6iJe1SXw +5sPAFYrmzwgGMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAZs/MWIO5coC8zZrAoJ/vi4NjIqMQKOUDRZjIy3gr+tRU +Dnxg4jvhh2ytCZinq0nk9zMpQGqb3vKuFd23bRUFdh2MR0U/2oL57XgcqbU5WXOr +sUa7UtWANOK1ezX0j7HsLxiXurkBDmG/UQiUkO5FS/cMvbWiZIrNByw6DS/VrzaR +YnCLdnDk9luhC30xw77mLqrxr3gQDCM2tlWqgPQXRWZkiyFVGn5Dm5ZvxDBMGLZe ++RYvSOk/est8BoqEveX9LkZj5S7TwH6qFcgiwSUeSOx/3zXxgUuC2NVyQhBxn19l +kogOW3M+JSryLX3uZaIzcl2mVKYWOyFmF1sqm60iooAkkjRDKtbPI0Edhj3UTOny +lnn8Mb4Wm2oHwxYDk3C040a2FPuglIkmmOwaNC5LqaaSerCehn5pQUEHzbWTwrbN +DrWOURnLEZmcG6nR+wuiryF2dFUBNJ+xexhGP0rrowyWY7tbIHt8N9NrMylkiVJF +cWJN05b1zJjoXchsktqyu8a2FE93QM4ffhUfycS12wxPwot5bfVhV/lY1/DkAAxT +0+C1NDf+Is+5Nu1P4nnF/LZ2tNO84kp2QvhiPTJvUrY8s3EBxXyyHWjdzjRjvMIG +XDVfwIbFJ/h0oxMnxJGH7txaTqctrcA+QdY4exbAcAbxujF1T7T6HBIOfCNUtrA= +-----END CERTIFICATE----- + + +EUS IFX KEYID 2AD70EB90962C541A55E2D15B85BFAD286154F0D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbFXjbiCUzl5KQAAAAABsTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDg1OVoXDTI1MDEzMDE5MDg1OVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yQUQ3MEVCOTA5NjJDNTQxQTU1RTJEMTVCODVCRkFEMjg2MTU0 +RjBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuzaGe1Su+WrNfgaX +oAF44ooRPUwB2aEmCLVq6IZOcLUifzs9MzAo40kRH+JbiULfQMy63CLlAyXxCjT5 +qtm5FN2YjlHHXporUujGIwrajvUKiWi/zCELchvPoRJJBAXcQ0UAKWLTGnf+IOsT +VqaNT0UQNDCT1i9HD1MplOzIceh2VK4IHo4MQtLHiv0jTGvOfz7Dk1SWPoqNgO27 +TQyCSJZjd2kSCiCXKgOqMwydoh1KuAFSW27sQfjmAFDD2V+01IYshBjsBJDmG7/s +lD6rBJ8nxC4q1paSC8aR9e3zwKKxf0W3OKeQUKtpWYXRE8qs4em2KSJZ4nm3so7P +yH3QBe7qpH8vMMaIQYWtARSf1CeJE5ZkNYIQehylXs4tBA5MsCf/JeAhntdLSn8W +SR8dkzRHGkroifnpviJzxZNJrMZP5FwNpThO8UcPI8QSO5UlnnL0ex8BcjKmqdkk +0bF8kXm/z8l7NRsyD1CYXqsIyVR/sdQrTtZPzNaaj903VUP0OUu6Xit13Hvbo1ho +CwZj8uI00tH9ZG+jhmH75hflwWJb+/wblp58iUZz4Z6j36owjWuc/W60+CnXpQjY +PtqjZMRMV2RyW0hbGTM422Fr3eGzB+FKlscwbbqhfPQsNOBqIeZszEGxifiDfEI2 +iqxan92BsRELr/5YC8h+n1vuansCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOJfc1lZK9SdcHiD +elGSrEDCM3cgMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARktesFKL1/xgMzNBri1G2rhsVBK1kkbth0yI64azHzqh +98BqxalIxYvDJvypmLfapqcKA+aUyh/kfa17myIbab6C1A25WXypuNF8ayclQWLm +yiDxo9M8bnjf1drmdic4h4Rlpk00fPw+1v+DiDu9qhZPDyyOC6XQs5N1wzowtQeY +8133H7efF/1jXtoDMstABmSRkSGJxawZa1mUsvhJEpOtl5Zwj64pMT/eT4HwvMfT +gEpOK/0ef7HkJnFiPA0KUFWqyzFTTxfkDnTFcXaW1AKINLKqi/Fet2Vrb4hc71al +1K3/OxeoEUtZeyILiTT9RUmSkku/imaSLOTVbmB8QGatMiLmMMX8Ah7uCZ4Zou7c +zw2Drx3SmB1swke/gOZfiK+2eToTx9Wy48gSind86qsVe7CvWTtgMU9y8X1Ufl9E +6XLeAp7fPocD76jZ26QD6gVrPmrRG6Z5RqXCGcisHgQKKIG5EedGOInq4ZtsJJ2l +Bey7dSqQ9zL3yLS0HO6PN22eh6YJlMRuKPGC5/m+Gl2UJGeql/G52jAeRioH07XY +6XARKyO3OH+x2MHJxONEW6Og8Ycis67OgJ93gp0/2sYQTZYdYuFUtihGSsp2D/pn +djMd4Xg5AahdlrS4K1pwFck6tXmJHUZHwfxU5bSrtWpAVdMq7JotzFoIfhD++7M= +-----END CERTIFICATE----- + + +EUS IFX KEYID 3735DDC8E300B817AEBE03503A92EDDFDF1AC71A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbX3dfz6HsQdxQAAAAABtTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwMloXDTI1MDEzMDE5MDkwMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zNzM1RERDOEUzMDBCODE3QUVCRTAzNTAzQTkyRURERkRGMUFD +NzFBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqcAmfLVFmGjvu2dD +AV2kFuIgMLdKrzgEbDkrzA0SwV2bdoZydjsNN4dvTkFh2dDc+FSxSN4digNIZsY0 +ET1PeQrVqo0QSm7v3fPWb1Cm8IbvuuRvU91mw8ffq3xc8xV0F8laUiz6j4vHECC/ +17ayuwJs+GYYES3I42S7eDXpVIl2A6X0mWKRp7EoSor4fDYn9LCHzumF7Cx5jnFV +heCH71qODkyk9RGcFRPRPcmusFOkWn/3jfjBZO7wSvTT46HeTOcurpJAm4Zr6meO +dO9rl9s5ElxTwgdyotZ+Ejjv9xt+v4x0keANTvr33HznsyDGP1dqNCILsQrNPC/h +1aq5uxFX3npDrJrcBAhwoZmxsIlcSRbxekggFirIMTs+EZ/pWVPPZDhlwe0L9nKM +Vx3f/uS7Emtuxy9H7LxeomWhkLK8sUo5BuO2Hq2fB6biJ+ILCuAd13KxSCJ30B3P +kPJileD02Nz3GlvNC3Yb8CSBQhRasn8ya2RaBZ2RaTLeXPk11X2rRcwD2MBOIyoK +GMLw4Nnp7ImUbKrtoK2o3K8RK8rOAbNs1XskAco6ByGEvVEsDdR02aFKUHSV/nX4 +HdL48VofGPkGgwkf9dbMUkbH9yfVO/JQvvv3asHj77ScU1favpRBKYd5lFGUnYm9 +5XUJMLBL/oZYGk0OmkBiouyvqIcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPiLVnAI8eSo6Mpz +JPcZKiQzuz4+MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIc5PXbdKxnaAc4Y+I6B5j2fGGB1aAFxLQRqryJeQldvq +M5rzxetAn1vPRaZg3OgslpajiedV87R3miwhUqZOWPwOLQOY7VI0CW1AQgDYTFBI +DrK+Fp/hWU0lgIzEu/lk4Tp8K+HPuJHRyuwJFMGdfR8w7mYIRrszfmMZlgVSY/Ry +i/pwkSQlp84KiP6FQfzMkDoaDNw456Md748P5JRSn2F5A1UeSHEVRuQT3+vXx5Yu +5rR0sWogyBZtKT53HP8BatnCt/SwtfUP8INq1PC6z4NT7BzVstdTRdQbRSf8s2/m +LCdwoJUrElr3NogLIC9hrFa80u0ov0QWvIjuFmaHpFh++GoWyZ9mPp4xTk2R4Ksr +puxFJu6oA1NLxs6+6f8AigopyBCSvzP5DFXlZBKk5S7sqpHXTlsqMHh99gkOd6lS +2x3GYJLt0Qf9G7eQnRt3X3irYvg+9PNCv1RnrGHUbpoXS74zklG/AvhQ4/p0HCmc +6S0cK5ZLCC19TltqkgzbohZjrerQUAfmAcRVCdFLigTKkOjoWUmxLDQiSuqmqtQ8 +ODRDgusmbOCGh3j+GpSEecJE2WI0/JsBEtKbl9GNHlZzrN4AK/jtDLyQQwL4+Oyu +d/gua3PamUK3aYg/A3kLyukP2UDndiSRsyJscd4EVnZOV48qcMXpDernmwqUJ2o= +-----END CERTIFICATE----- + + +EUS IFX KEYID 3FE3E3E0383ECB899118188F4E2B9644DBD39A3C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhIHRTLb2n6DyQAAAAACEjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxMloXDTI1MDIxNDIxNDMxMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zRkUzRTNFMDM4M0VDQjg5OTExODE4OEY0RTJCOTY0NERCRDM5 +QTNDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAk+Ixzym8EMhYVNKT +ob59A2Wa7m44r5Fbs/v2Uweopfc/2R6sLG8Vfv24GW/III7unDf+6s6iji8OlL36 +UL6iLzH+6tZt7RJnpZytr+IyR/HrX0XO7RGznhpNBhJyiL5qr98PTRQX4ql9EIAo +2lg86VYB7AkpvCvew4sz3F4YR9uuD9LBSnPMhmloIixRv5BkUppXRJjyCtaRVIVA +p9JS7Ts5wtCcST+ca/t+Cg2+IJBfSFCUUKwhMXLx1TqXogSjaug953uPm3OMp7ve +XD3tvFiqAVozxqx+I/Nk2gnbGtAVpD4wKmAPGTSbzkcaAWOdRHfdUnombQvSPA7Z +VYPIXS2mxU7esxGkJ6n7OvXVl9HiIka4PbQnDyIXr/dCFkiZdGS+lXo4YDbCcx9z +PuV/eGUj6lKvSn+c2unkO7KFtbuByrQwp8gLZ6GY5Hhn4QWb4CIneB5eSXKb3mBr +Bv6+CHVy4ETxMHLYDPuLE1GAoUELDfqbRr8lSg4MSeADl53lf45Q/MmyJZY7Pfs0 +c5hD0piVotTRHFS4HUaLC81L9EqRjQNMjRgJUT9mfj+0/R1esbnKPSv17IfRQXix +e5z99G+UkV1UO0+Ch5R5f9o8zysoxrW69tvROXaQ7OIwdVVLbhvHE1em3MvRMVUi +hh/Vg7G6NYdpCfO4daESPatY1JkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDV9fV4eRb1xgejd +sKa/fh15SqX2MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALiAchulMI7D2qGDOZGkW45cxdaPAnen0i0EONpNvX1K7 +KoTyDKUqqJHJQN3xDu5tXM2XmNAAKZOifTy0yHdAhCk6ucN8761VqBohv8F5XA3r +NK8jOjH0XvERBhKcTwSYaq9mnmz3f1NKBAUMvUGdJpfgoNPZQmLRvBYWkXOuBJA7 +XucYXOMwbe9mu9u/tJ9db53ZzetPhSg9sPzBhZQ/ogndchBYGPkiWethwqaniBlY +XYS8h66fzX1vnGx0u0g2eoaybM7+AfjXaLdY3guB3vuokJu+Lb0cq0ldCoJeKb9P +fgjM7y0VonzpAVi6Y9HVk16UqDupqeqrNkIDmKYNS6wbsLflnyuNcbaGjLSWjvH+ +SrKFA7Z0H9LjPCtN1zi18HyMOymKKljzMPrk58pILmRW0EzyY66JJqEgj7wX6SOV +vw/zZ5zNW3YqdulbJQtobKkdIBWKAmXYfit7F4Pb6ntSJdA0ghaKDa75tC6HXGax +LkKQrbg/gmN7XwEhn69tgMu35I3XnTNNp6eeoAjId60r7n8/O8+uP/vou4SmDnw5 +vOnHPwqof3++CUwt/1Cht1s70jaEYtbhqNXQuE4ZZSnbzd7BZphNJgPQ+evXFbiT +ptZRiJ5RXzm+/zcHc9oYXb+2bRCKCsW80EI6eVhKJ8FfCzSfpg4e9XqwQWlb0sY= +-----END CERTIFICATE----- + + +EUS IFX KEYID 4AC90CEE68D4B5729DE4357D2C475884F409B7A6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeLMJMNdSTq4LwAAAAAB4jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyMVoXDTI1MDIwNjIxMzAyMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC00QUM5MENFRTY4RDRCNTcyOURFNDM1N0QyQzQ3NTg4NEY0MDlC +N0E2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8o7p/92sE6L5Re0Y +GwY6hQHQX0oVURSBD0/EpPien8iNZAxx1Q+3NEcMJXW8t6+tBvuPFx3T7ybjTx7v +5zEJwK0H9tYSLvms7I0zAs0rFSq7W2EoplZS3+UFAKMA2Wyx6LXxyqeebqOM7G3z +/BaxibvPLW3ZCDFTYSUUHCZpiRIOOhNq9wwwGUZvs6tC6x+H18Od7TaWhfN49IWx +MXzwlnEggORxTKs6Cv4Mu3C8HY6x8vHJieJwfh2AfOL3KQyVs1pWq4oY68o6vph1 +V2lqKn0jECB/54QKYJ86mDzqWlxNJvOi/d3aANX82pPNVEl/4FUtyTunwXi+GSU/ +kEOGeBuly50PPkD9FwCm/Xtjx78H0sfWzDcg6LQChezukE0t4zwIQ1e6W+hzUOhp +4Vd6ibcvUUqimQWO269IzSzmGHbdQfEJKuUU1+SKvC32r9mPUvDP+w60X6LmvvKH +mft6bJScWWGObzNE9VgIOjHsYh+Ix0urNzOR0zxSVDfIgJAHVghDR+hbk/JVH4Si +6kicbDKXvSrSlMzNv9OoFzjUbaEdfLct/9Vys1T1m4jOghM4b28pLkDsKd1DDCTt +3F9UwKlQxZZTjWqFT9rG7Xe8ztgygn71W/8jWADGRxLMkv8xx0TDUpj+sjIrpGYA +xzsy9Z4ZI4qOtolBW0sx+A8r3AkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLWrHXnQ1+TO9hyf +MtUD6gbWONdFMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAVfKB0ujmse1pDjbDgY0Htl0bxQeIpdvJcL702BnJ8hSX +QgxJps+OktSxSQi26kd9+ZNvOeEioBgGCZcColDpkHH1FcY0zj0x8A2M58+b9YVl +BjK3eEsqB6CDdTt8D94eoaVMvrRqTNTVjslZbZP239URqGI6HGzA7+i8Wf8EnjJo +IX9TEdc0sjAhmANccDWgy0iphzH3i6yJYfBraUMD62jV4yxNa/dnlrDWdvt547Jq +CMcZ8A/eLXcDeDftd7Km41gmNaYm9XOW1l/neTNAcrpssB7URFNo87ndmWAUlSMt +qDMq/9J3SOytNRohS14q08uy/Nmt0oSb+RSA3TsIBvisxHYJPCymil6hHw89BQ3C +ppqWTDdnpEt2hYsUf+hNvCIodO0NxarX1Xh+BHy84d+dr+9P6ZctRUlA1wnkQ5ab +ldhlos0BAWwmAbZod/poeYVIaBTauU/XYPJuS+S7YEH4r95GPB35VK3A0mwB4CNl +RSqTX85AqDdds1nfQkhy0wdQwGWTFf0vbYnnxtkyV1NaepMRL5XUkxksRr/AF9hq +Jpbq0We9TRGwqcj9EkiLHW7wQ8ei29Dj5QDIAx3d/5tGb5DGJ1w1L9Tm/tIS+ZKa +j7vl/eid/aESG+uTsIxhb63ZE85jS6lg+f39bMcLVBQvQQ4hgO3Ps+Y0wxV01xI= +-----END CERTIFICATE----- + + +EUS IFX KEYID 6DED70AB841AE9C22A03647FC8D1482188D3DAE3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbJopnOuDqQd0QAAAAABsjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwMFoXDTI1MDEzMDE5MDkwMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC02REVENzBBQjg0MUFFOUMyMkEwMzY0N0ZDOEQxNDgyMTg4RDNE +QUUzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4GFTrjd+XXVDjAZG +EGZ4/xMdMr7/diubUilkrfAKZlNX2YwZOTLHUkh9NlxttdRI/PJPzjeTtJQDEf8b +svJ4s902QM+Lt9mmrN3KHudCi9SEVG71XpzZf8ROUsOzZSdaTw7Js9ef480Z6kQP +YLzjrV1l+20xcs5/hioQMbQtweUXo+UNOAw4l1zGa3Lq23JyscgWm93B422vz2DN +K/tVDyhdHmsruIGPERtfabDorggrL8f5MGGCcoi3BULhUUxicIvG++VvwVV/QrF4 +kEYEKljGykzeB/j5Bmoxq2ueUH3w46DLXSIwbRrnxmlyCSggWhWgpv/f+sDifFv2 +yOVc4xWOWTxZ60irhOHAoSvA45a3DYe6d5g1gx2WnLraJmcL1Qw++vSDff/d2ItL +cLbtgfxnjxSLEmZghB9YFHxBGlYBtKh1xmSxAGq0lu+4MQ5T5Gj2rSaW7mYB6pUw +63NbG9trIgXKOEVdsAC2oTFJKjlHMwwK4fnhzYb/EI5X8N0qEMUtYuRTvulIxoI2 +0j3D4B1c+K+6aInriknM82/xnhSKfYM88EMlK4UAVK5vFMBEbjY3Plo+jSAqIcdp +8WupX2yuhUvzWdhXNSHwGhCFvGrwXGK8Mk/9DjwKK2cYJzirgD+e/zdohMShyolU +G0DjH+r8eMGrp6B53FH8u4RHed8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNTMYqdLpbLcNFbq +3g48fOGf5HR4MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAiNqGEUPr/d/BthJymLArvn6wETqh7LejR9sts+7SGmhm +g1W6n84RFUMKMwUrn64nCXnmbuVR65Or8xi7ttyj1PEM+/FJ1UV5M27SBIUZiZ2I +4S5zj6zU/NNdav10WWCS5LzcGAhx4V8bjsLU/FeyJUxlb71llo63jsKhm9FOUov9 +C5jgHPGlFCKTVUYuvWc7VmOfsd8tKFbxFLzvq9YbzUdkO4giJcEyp+X2eQ6dNcxM +sE8Af1zTYtvHSoGmvNkMJKRaYa903wc1Ffw/cWeeFotxoi+EkklYces0mRcxoHF5 +FJpef+j/U69qtzpcvnIqD6Iv0Y69rxKwkBfAztybupk6KKfU7eUPnj2u5TCkQqY4 +EwAiK1PzKXOR78ow28vdq07cZHGg6zEQB6RZ6QGBP7i97XY114UzBnfxGIabhUZK +oC87iJxOq4D61sZazKZW6o3ydzp2WN3/VvzsSj4KVn6G7WqeocuSJugqeqLQvnNb ++mOBUBfd7ym7jAwSDC0vNjp7bTSCBKKo2Hd5xa6LGEeav99J1bmoqR0z00eeJTm8 +Lb2QozKRAJ9MpYz9YEIF51IIctONREJVCIMSyUB4vRaJOqiSAzRrFLUyW6nktMTD +muxWa0E+nPTldeYpTLB5Vgk1R4twp2F1g/9Da1UbifP0wzJizs/U8YdUQTU/5kE= +-----END CERTIFICATE----- + + +EUS IFX KEYID 73ABB81A0225456337F02B25BD39E658B90F00FF 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhbdbTd45TewqQAAAAACFjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxNVoXDTI1MDIxNDIxNDMxNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03M0FCQjgxQTAyMjU0NTYzMzdGMDJCMjVCRDM5RTY1OEI5MEYw +MEZGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4W8OcyWSdzaeZiMj +jY1H6RAVp9h04W/WL3KvITEPVUGkVdEovykzVgDRfZKwCiZvNV6/+9+C7tjaZGMG +90Pp2MxypyvKW3dAJQJYXbX8/dzlhejDSnQCNjwck8ksZQyUW2p7auvJ+wDP4jhR +smk8oON0DZUl71uiO3YJVBbwYGuL8sEA4aES1xs+oakj+6tAbrhZvhJQlJwOdI73 +HdcRHxIHGywbWnoxzSWY4gRn1QCNvz7J1qdQz3HvzGKEsH7/hauN2acnhaIieB1W +5FxCxM3tthRgzen+iYoXL8AuNf6aWuvs8LpAlVaWqjWYgpiKJlNWqSrxc/svg/Qa +8aM49CQyg7YrO/x/tOPYik5/9gNqfMqrtwMxuR4vss6S+NktlkSrATdydgwh06ma +Lq8lX08bYMRUwODXhYDSS/rLx+avA2jBi5qIDw43NilLJDAkex7Mrk2dSRqqFGIN +Bv6cerUpESWbJggMp/t44o811Iwm8NY7vC3oNPq7Pg7OM02HcsBjRmlWWvlbDnbb +4fiVareUcg5a4MMiRrj+VcFrobPRWjUBCaOa8+wx/AsqRUxgQISnjsi1EE5LQzQ9 +M4SvppuUhf5qGt3tyfRhxJ5S7AnKfD0pmtOJe7OzxSYJYyxMKO7OE1AIsB14EDAR +HwPAFlpCqn+mrQG3iQWMmt0Sa2MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLVuhljNo5X7sxVf +tjoYuVTkZVMeMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAc6CvPKN6EEx5HAmQ7kq2ERyRdDZDWxXSnYpf8kkSwUnZ +zjNoKYdxhv+PrK9X2PjX9b/up+jg4DYjlpP5j4dOUIV1wlxssbzK+WPwweNgZ/Pg +IOXyQGgWyfmgGivm3+6Sm9zp+EgiSgrzilTx1n4PJqR9Z2d2ngTIEMZ/DPLb6tbf ++ipCDAs0DtrdUpmgNo9nTG6PuQiN3LMsbkvcu4ceRYdmSNz4P4qVMV1GiwPHpwnF +64fOgHsCAEhqgaTuHkfBLEGBWIaEQyibrFvB4guDRT3hzPdMrMtqan4hA31f2CA5 +uFjYwUom9sQFg6xGP5ZJKxpzEDo4XZskBdFPtUC9Xn2TO8P/gkxA1/RmUCULKvqF +b1Et98/cM6Nbs3B37Czd7HTo072R6An9Tylmv195rxxsSkWq/71TM7Bj48WwygBD +cDOF4iuM9f8e4SpFebX9Ps1k7xXBsldEqpQ2Kq5q5EdwNt7oQBP4AgjZXNMYBLK8 +25+HHsR0iHgU6VPwbLB9rjqHEyEJnK4DDf8QSm71FIUCYgKkOnI5535waI8N+XC6 +nRr1srMWrarjx0r7CuuAgMYRSVPRpl06mNupvQ6jPjV70RhbKnEFapRjdhUKnYHy +pMo8tqzL4hdoc2358kGssBjLjF/BWOSVPWNjAb+GROqDoeSUfeqGrYghM6VyoFw= +-----END CERTIFICATE----- + + +EUS IFX KEYID 8E1F3B1E129D4ADED7631F5B4A2B75828AF28128 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeS1aH/+dYpZzwAAAAAB5DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyMloXDTI1MDIwNjIxMzAyMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC04RTFGM0IxRTEyOUQ0QURFRDc2MzFGNUI0QTJCNzU4MjhBRjI4 +MTI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr8IlW/VPTym+H3FT +Fk4Z8ENQJAvRuS9emdA25Ahy9ROc+mii/Yfw4fDWc0c6wbGuUy+QELf6q8k+t6uR +2D9Cr8ZXKuXmZzt8ziG/GtUtxT6idjA1DEY8UCgk706DnL+YivWYnwqMMYEWEgip +jmMWk5S3R/mWZ5RVptkaxeywgWcYme009Xzf0XkyZWHwxf7DHNXmDKP3o5E2H++A +zIJC5Kfhxo/H5YqbdSMvfNWrbu3kaTKOiW3yZqK2jo34IuOvNezGCZ4/JWenc3fT +FOnoZnTHQd7OiQ2031K5RBl2gQgLij89mnGSOpiYZLEx/ELOtsO6yNKJOuqyVAZW +b4JFN3X5n4HqdpcWVcWNyRpjFEhPtcLoopTNHm4H5ExEYIUw9oQA/musV/6YtYmY +sb83soIjtzjYpFDzrncKkyCRdZTdqXVcuZFFi6qolHPzfFo9RWU1SI8Im2/T3HpA +/6OmZV4ZWhjgAXoAO/KRdRrssrcxvnIpuYwvjY76xzb2lKbFttsr0Pvp1UriH+Yk +vB9x2HnyuA9es17x86OnkFwHx7Q+TYRvIYOotDtqLAQazcyaVxCjCFXMUuCaUcQ6 +PW5JFXJ7hZOIX2U0zdEwKFly2w/fAzVXi88pSauGJ5vcTHyY5j9HiH2Jb+ZWmeMN +2CUq9PfBHLYNGbEZ9quWnoJopXkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCWxwNyAjjAHd/gF +fpUJigpj0kwHMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMS2CPRpGkUVp+rMwCRwOPcm7ytLismnR+z+Mb2jv5vCS +AL1zeiSYFKJ0Nq9L5Glo8jvxrEE9RRTnK2C11Dl9RQ3i1sRoqS95TAe4VuKsB0+m +S8VTV1bCIKzmINAbFly69rpT1vu7ihhqzFnttnmtktMo+w0bZVUtQ5eEh1hjut70 +uYbVTMZ2G1sQZEYQA3oVQzjwCuOTKgJFAVs8tV/LSYgjDG2RBoNdxeH5mtLZ4QZ3 +TQp2+7ONihfSQ/1N0lvWPBbCdSOtw4C3xV2cEXcSrJKKXaVDqYdDJZN7JjygGFpU +Nzb8PZWrA85G+fTDf0P+kUTMU74XAOAf872IFzVpobugB1yX/0vOJjtyh1gmvquf +hzUVdKuRIULB4OSfu+6EJsd3TrkKOUMiDBD0b0bSZ4J2qQ3qdSxbp9ClHz8cprl+ +D9II394tme6wRnjanR6mrWQbUv0di/pcOkuX1yhNTzOiSwTRQrY85vSCye7Rc4DS +6S0kt21Tcvhzy82T91EWfhOnkzQAmskk1yBUnKAKYKziuksswgv3x95W5mfvMMg0 +a85ZTjMkUMe5ipdgZAJcBcIbXYkmXXNENerGitEQVmra6zROI/E8VcxOtiAi8eEP +cHxPNcwgxBCzvMXgN7maog2aRtuiqNqekXoPJSjeuEe/DSeLR97JYLoMcRLmUao= +-----END CERTIFICATE----- + + +EUS IFX KEYID 9532153BAA9D74482D275B1A3E475309D3CFE507 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhzIHHQPc/zxxgAAAAACHDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyMFoXDTI1MDIxNDIxNDMyMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05NTMyMTUzQkFBOUQ3NDQ4MkQyNzVCMUEzRTQ3NTMwOUQzQ0ZF +NTA3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwZqwNx7IPA/c9AtH +iTgATiXO74DsBuXGk1T0p/ZEkxVqGk5iVZF1BsMl/yQ9jG9lqeNeHCb4EUCkHXyv +csCug0HzjrBReVCmvepg0kbNvHO1GpXeHafCNMaVrUyUJyGupyQ9AUzCPBkWW9Ty +68bFsBq3FCtk8MSa7g9mV/M/XRWa54nXrJwsTCzrRs1Doa7S1E+nnDBa5CmRsFef +yKU6PX7kvOLdOs1Pn31AlhRL/QBgNxGkVP5YFneqOiWvmckU0AXA0xBinmH6HRfZ +nSZDiMKz3PEazF5qZtQ8N6PIe2E41FwpwOxfdomYWkIQwLWWs7N5alycMiK3oFb/ +dg9apFIckiFDDrsUa5z6NfsAvF6gyffZMwxS+ORYaJWUrvxJ2MG34fWAX2BpFafA +L/NVdxSA53rCdIhVDBsChgU/+PDddqyW8T3Ina9XY9IN9WbSsRRFUvoBan0G83CZ +Kh/IuIiQGf2kdpHksCnp3+q6A5pnpGbuhoCdy2VVUtyK1Ry6aug0cHfhiZWSZy2j +5QyYT9Z8oz+Yfbouc/Eu8tRsv0wTTcYi13A3/0TF1qTi+/AaaY9zwaZUheZ/kENb +d2ta7lxXyZ5ytfPAnqYQwRxc7+UN2U8+oWF4w4M9PrlrQEw5dmDM2VCFUwRxGx7I +o/UomWy5MVWkULL/6wE/OrW7aNUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAjmUmd4HIVvQqIn +7oO0q2c8AM2GMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAe9/V77pzXrVIwJYrQkIfDemcIoKp0xSdenHLal0O8ynV +h27GaaFay8Xwsfpeoq9ZdS5gdVm5JY2S9eIGyge++tArrf4nYf/vzcfof3pRG5kz +FGgXMJ/6NgzpDF0qGeBJjkSEudXr5trZdBRqjmK1MHkk8N92KYyIqEtW/87znjDN +7lZ9gHfEAb/gg0gBss6Zx30tan7QbgcamYpJg1AIu1GcMVFx0/bgtR+itI3vm42f +n4WGIl9wt03kD4nbmYTUrI6stgKoScf1SChGSUV/xh83l5Knc1YRh2h5pYcO/amn +Mk49mQRd54b8fM3GyXiovj+WxGmbIyzMSSENtqMY2PDMXmVWoKWFgM+nS5qzcejy +HIWblK+GzWfIDVwp0jHex2FADDHsCMkiX1SpIirdPhSpZanV0djVTvizqx50biwM +5rZoDb7xdzlqXy3rJ9xKmRJz35zgksJMb41NikkJJHEGyFzExayMJ5Usw/fT2OfC +FYYkwWjFvsIzTNNOjmSF4QzTQQ+B6dSG5y9U5nJWqcAZkq/oF3mbsvS2YrpcZGX/ +aZdbpXdd4zUPxV6d00EgPe5cDf7pL3UYUoFuksNDUbD3U2YZtWvrBdwrW8hGPcxQ +t7QQ0djgZzFkisDA1bFQ1o3kU9RrRD3gtGmiBui89NbepucThnwYQlbnvx2HM0k= +-----END CERTIFICATE----- + + +EUS IFX KEYID 97E5D1CD8B0497C04B4655A869C8F30EFA89388D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAmEzYHlRZupoHgAAAAACYTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0OVoXDTI1MDMyMTIwMjk0OVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05N0U1RDFDRDhCMDQ5N0MwNEI0NjU1QTg2OUM4RjMwRUZBODkz +ODhEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAml1LspKnlhOAnmqX ++45iTA9V3XDinetqRLCtYhSJL3zmSYDPLAVf8Uz0q8e9pqyLignG8fW09LP5Yb34 +gHxgd/+cYLsRmJnlffK0CnU2VsWvRZQVBsltsfxLzOaLjg73U0CAyA7HSig9pMQU +n4mD4cZGSMaZOAnWwEzYlKHROsnNzK2jrO9ml7TRvN1Z8Nb27D43Nv0TouMPjxKe +E1zLHNLyE5Ylw8onNWc4z4PH/PwaiomkDOoRvOWTi9bKMbpStF0apyV8Jb/+kJU+ +rSHacpdVTUXwFEjeotDUYgsf/iXMUQ3v3ObiioQjpmEA5PZOoVqI5PFZdotY3nT4 +YI5KVYXV11iZcJMirYczGJMPfpB7cJuVNWo/LQxB4OgN0TP0OhackB+tl/dqOzKt +UFdgRdW7OQ6C52SjJ+kNI+6KFixHxkKpj/cbMlqWXbLBU4O/+fvITPpScZWgRT1h +bBtwMmg6Fi/ADAEyTeiGRkxsHRiYx3k+ldVRj4vZTw1lw4pdcqMum6Fa54Bh/5DS +i1zEM0Q5HavPluQs9jyDBEX/2zMjG3QIf6Nr/sN8hOHTe/dSUHkoPOI4Qrs01wwk +uPS9kixEwIrIOMXRT0O7LvBzuXk3UkdGrHcS1N1BE8fCCsURLcTJoxH1zoBQ53Bq +xUw4RYjox9x8/Ahs9XrncIQgFfkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFsXalQTDjBC1Dfg +gcG2Nc+N6ZhBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAG6G/CFhaKFmW0h7ngvlzhcYdXqAGXkCUfWDY0yZ42cdN +PtJmuxriWsqdMEjCGYNglnjW0p5Or/jrQcqT7HVLW9t523xlcpkc/1lUE+J0c42Q +MYNZgtMfPwPSSup89R/9b7ML4roNBAht/1PDgU4fe9sT4gkwuvErqd7oIXyPxCkN +LxvGyjNc7pglmdxbqIFwA3CC6Lx9hJOaPR6xVl53VzaJNFanf/tV6eIlYUPSdIMe +Czo92BHwhVBWqkl4MKwBMwSTsLVMKY/15EISZxWnA6iD86OR4c936l+X1uHTNBmd +r+rq2zD5QkD860NM6QRpk/46zHznBVug/E3OzOJ2OHxa7bF4m5KGyKOI/PvG0+nV +Zzg9QeCbp/lUa0cIXvnhdBzMgs7C1f8E8Lq1HUi1LLwYPqsEhU1H/TowCHLh5H6o +54bZG+XVu4uCViBPM0s929cPYrNxO2kH7j8fPOlMI9usQxhqDbQtWEAT7vuIMjO6 +vJnjSS4dTNZ9PHY6IbYAXQ27VkBQ047Uyp5g5yKXRPC8WR/5Ag2hnxpPHhepmxWL +DreYUdnz50XgHj5nIBcXyzG2UMuBpiYZAiONRNIR65xQS0gfXlfgdUu4dE3mN5/N +Wj2EQqDZ9nRWTwKDjqysum4znM1Gxpat0057Ug5BQov2F4wiAEAvHcEDt8Of2HE= +-----END CERTIFICATE----- + + +EUS IFX KEYID 9A643BC48007E0824798430036B658419B70C077 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAVvwBylrlMCGKwAAAAABWzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUyNloXDTI5MTIzMTIwMjUyNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvZKTvPfvu0ULoCAd +5cxEBTFdggx1J+qv1QgEGAD22wR9J7+DjjvpMvCYnbt/r1Ak5sWZVNg+1preL5Qt +AULc/DsZ4w3CUPm6KqbOfbkhgVszgtGnQCadLOEQ3GrbN2vFDyYY0dVW0do/UJCO +ObwJgK/5jmHt9sXlsEp7wsGl+8GJnd7T2kH8p98we6gg9WdNwDEd0DXMQWrEtkBR +lDn9NHZUHnk2+NQo7zkmJBQ1rYoz8L/fRLsvmn/IpEmPAkG7eR0hoUkvCPV+431f +3Bx4h6pec2Em9y+YGCY385YePY0HYfMQEvSvmvNC+tleVzCWd7/3bvxe15pG1Grt +i1RjsQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU8fXM4XLtEjNa6EijImtvgpL/keAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCF3/Lp +p3lwKJr+HboD2UC92+O6QHQlZ0iLFnSKPAXWsnKD+ug6TolimOSIbPJMG6fVY52p +ukkzeJ5/RrjL4ZNXJxY23Jq8R5i7uftH/mt+OhhAoeufLl1i8duYakL+X/jWgfvN +0XDXmX8mMfJGkBbuNUugFV6vz8dwQuW+o1PZNqliakozsy7OjcqK1wM05Q44GSkN +D0DxvIbMMnZmf1ZgKJ6rpI4tqvfip4fe2UmikQAwmeNMCFoJi7uoWk2KsJppKPrb +273Z6YZZlpkDWmBjvqkJ32E1ATDCGHiKnqxsR9PY8ZAg6NlmdhzE4xy/SNj7yumR +3mtnHxnsveKShlJAcJ3dqVAp7rNOrxgDa9wVgjvTE8IbkM+IZT/PpO+f9RUY+ROo +t719QbzLgKEa51DuF8HWzbASmb9vg2swrlavzC9f5EX5V2OjBpBp1VbJgOZhqkMl +GBY7qbDzKGGsLi2GlI3NDyGeeTQqcTwJwHo5Os/stg+Ih2h//PtO8fwn8o6Eccyj +3/Rh+3UKjRPCLM3PAAiQT79rXx/dWwVILh/vCQtYTC6cHzxUJJgjxA69vsEAXxAR +mcuLihKb9kQREWpd5yWwyQF3gi0vDCz3qqCygBBgQs+2dJfUMhpi3uqaSgNgsyz7 +KKxAB7Mb/3a8vVy+fmRu3gEROrTu3vlMCmKWcw== +-----END CERTIFICATE----- + + +EUS IFX KEYID 9A643BC48007E0824798430036B658419B70C077 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhUHMuG/tQqfjwAAAAACFTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxNVoXDTI1MDIxNDIxNDMxNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwEGIMJHe2tEPF8K5 +bLKr2SWyIgmKjXp5TJXqQrBb6z5fvndfst0mjOVMG/bHobL4WIJa8CAA3xDBW8i0 +vY4+j3qr0DnM8/F80KloCfhYW3y6h6pW7GGKAdYUsVvh31JkPQsQ2DZMs83JsTt2 +hdnhbmNlCqw8WT10w+B9NfOGolOivSnxSN1uAZ+aMD17cQ4ZHA4MmWsrAv6Zv1ZB +AIBktHw48hND7JdOtCxM7bDGQLZpqZC+wE9BCbtdZ8TxpDHtKdIBXM+yzcYzbBC1 +rvgWXTaSDFEV3i3GrFMyGch76Ntc6DkH7QrxIWgQibgiu/bYphuxiQVQWymyxrXH +rnLcCCOVRvND+MSL9Y5l24c+Hg62xM0HnyuLeh2/L1btib+5dgmFUYse3NcMxqcL +0OxtMkE0tcazR6ckG57ETgfTySe1rfs2KkAMzukwCRT2wGDC+40RL19R+ABeYgVy +MRJMmOSjKefACAAd1nS0LT5Z0Sna1fVFS232f6xrZlOfvDYztZYcPAn/q68rQgSo +DI8Sbx6QYKqCDJNkuS2I7pQJ4T0tx1TmjK+/3gifSzs3OpNyqdIvIa/qfYyZeKel +G5CdJ3q2PLK4KfJV80hPEwbH7rN4uXJWXUkKQWZA3AVq8kMMsZB+zBd3MQ+0OcPj +LpChz4b8tQg+QfYKQGaaj+K0MOkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEEqEpk/Nqmh1dXC +y3xLx+10+VpRMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMkZaYcpU3iIaq/brsm0NuQ/8vDW3Lx0xIYLQKjLsPCFP +RJwS8eCBQKUiDk+J4ZUxp+Jo1M5ZWIDz7NQ309gTXTO3TdbLUls+4bDxMSZC32pJ +6HFQjKp3C0790H48xGpmrRntO1LLTT9tZonkcp5oOS6JASn4xy2ELdMAHPEzm+ZI +5cl+hx9rXxM+tLg+n4M4KjUywSv0k9eYcZwW/RtCK2LbUIWDqUyT5hYlSsYhohEd +2y3RHOS6xJsl2XFjr1catNGS7xo0MIrmpCH4/gH1OE4BxFSSPGpd+QawjrCsLbxx +mGv5xdeDgaPQ/M3BlStbyegWQoEeIM6IfroDI6Oh6OZ5/Ejfhj5WupqwGHjpAyBF +s0xgNgAHhkK1nwd69LPCiZoytyY6AMg3eYlz55fbMJDrsZjOiQ5wZRLEg4lNRq9Q +73CC0rOmj2HzfltFXLS5aaeW5I4UPHCComw0RffVb4CemNUn0BZUX6lGuCSTz+G6 +xzuXxE18ZfvzWUbaW8F65hP6R1ZzDvBJNKiAxFSkiJIffTbF2W3Tjnbb+whLjBcv +pdydPvi6mtHqUIDqE/5WdPe00AtthV8hTb+63RjyL1QfdfQcHYzLlNJOp7IAshLf +2RhX80P8VGgnNvpBb+BIRjbIDmRyrNVZQFjflE8fOtBFx6aN80id5O2P6feUp/M= +-----END CERTIFICATE----- + + +EUS IFX KEYID A4384BEE3966533539CD0A736D1DD2C213538DBE 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbhG8SH5lEOeigAAAAABuDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwNFoXDTI1MDEzMDE5MDkwNFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1BNDM4NEJFRTM5NjY1MzM1MzlDRDBBNzM2RDFERDJDMjEzNTM4 +REJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsgRKeHAhAXsYF/SO +wDxam4JMH+sxnhVU7ZvlS/+RMv/bfYXJBMv7PZ+EvK5vdv3pDBgtauiY9h6NVchJ +6IJwXwEnsWOv7aAMAUlLH0DqwTcUDH3y/bDsPgPyTn6ET/mUVqvi2VR33f4LzNNB +Xl0DpPxJNdBAQuAwtfWczS9DFSJpj4yCgvvibAlkEMuNbftsPNiBHYOBoh6pHSMp +bkjskygrB91ke+tZXnWcUgWtlpncPt7cIxn8NGN70mbWttZce+Jqg/eQ9xFGHP5l +NCJRTvul5eHlQmVs7JA0dRW8s5sWH3IVGq1q393AwytAcoKfsZTKEs46A4m859Ks +IN4fY0twM2lUp7pMCzldhihlYRc5qMlD2QUVvSXkPeGhf6UgLr/PLnqfZ9XhFnT5 +1huV2w0oz333MT41JLHQl4bmeEOPdv1+aM4wUYQCmaZrUbv1/WgcWW8A7S6NmBeA +7pl4FlpRetSk2Qo8oAPP/NY9UXk4skvkgSVABnG05nsrevg/BmI/hlDtBSw5++xs +1BboFvZ7QohBHdTndLNt2z83ATadqtSv3Ta6kXl5uXp/QFCdnrj3mi7Gz0W28xiY +FTyfb9lwkH4/7BjBxnAVWp2sLp7LWafo68trfGFjxmfNEl7prWm7QWPK9YhdfiyI +yYSfcf+oVlchwLUbLqtYV+WFJA8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOp84Xt5b9ylb91S +JV60gaKBNtgiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAj1zipxQFij7kmeUnyZS8F6pWr3DqIIM4qMOlFg8EOzrv +i7slkxAdUe41M2vE2+L9egU0Ud6uqn60e5buPDRj8lYdIH8lEh5ke9JzXgc7yODF +mNfNU9JZZWFzZVUdjK7SAywzCxEdngwUx+/J9tb0EL8jTBv03n8JxHT+wWK28QcS +ogvtZW1p3Gh+cE8SM+RGDf7q2xZKxSNxf+UX0Cx3XxG4JebuzBx44SCaUG0xfNPF +uFQ5RZSnQZGC3EL/QWZyCbl1jSGb6MXyQsTcGkmXzhO93pqO4G0qhp7oiDgqD7OD +/bbFPBtOjoGlLXqxK6kP57P5ieTu8xKqkS/oRTxPldndKDoSeW0DPMVxouz7V4hJ +z4feOfW6mvWyfVxsW9676v0GqZ4m8s+rqJTQd8YgDebqxt1cFnNfrxLG3aRuHepr +WIRvE3Nj2O+/bKZsf3MZ/eDS6u8hUGWWnarwoLvoxbGjAEyndsjLikjBwjGpQtNJ +1DXzajRODRXVn+77qMXWvXbUzckSq3PlTb2h0QuvrN0kLN4ZI9qykvtEEphb1MoE +1n7wMIHOVR+4LgfE23BS2pSSs9rPywMzZvmsogcygCPba2EbLqAKn+9Inz5SoLm7 +KEVKnV43jIsHtjUTBF7UUknLxJRjq4rqUhXK1ZeH2FzsBf0KTdMBmEcfbkdJqJk= +-----END CERTIFICATE----- + + +EUS IFX KEYID A4D18726364EA2E3B278464CDC7FAD968E015D4B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbfmoZNUb7mAnwAAAAABtzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwM1oXDTI1MDEzMDE5MDkwM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1BNEQxODcyNjM2NEVBMkUzQjI3ODQ2NENEQzdGQUQ5NjhFMDE1 +RDRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtjb+TdYaTIWtcMbO +17KuOMZ30CJz5Y2eNHGHZlD4gq1TjRikF62dW2dBWOseWoVfBDgO9RiUqMzd43aX +bp3o35DP2FGqFGjU5LZJInasMUrQK5lkm4phjk6oSF3c0LGIHugiOWoYoXFISm3o +qbWZiiG66snWKUi8jVNwSmwVGM79AgfegvVbc1QFpKEQdwofPjzQInyDazOtbq+7 +0+OOzU2I62nEdTATUKSbZGUqtBdiZU2rtwVBUb0r4K6yOtpIVUchlo41vIits82j +mBhXEYZoF8UTQ3f7PYOu+5WlNOF6/u3eHwwvdvSpczqLh+ioWtCzrWLEh/94S0cI +bT0Y6XUzTGR4IQy0Svf2eoSE27UzHn6BG1S6MlFMO2Sl80kqgA7GDmJVG7B0VfAG +KG8nWwNTLN2jEt3KJac0QpQmdjGAvx3uI4cB5SAPSDSnhSUfd/Ee7zD7s71J++c5 +YmzxRHRdiE9ppqeA2qHSy7laQRmG8ELYhRBNTjn+MTNkYwRS14rjISoH9sw6PNvP +H50c/wNIDK8u7W00UVTHUWN2Kf3oQPkQvkE3dg1THeEwnTr0ez5fGGnCZUaX6PY8 +PncJRMQiQdH3bh/HCuKE4maStpjHwy0pem9dc0m7fRMkeRT3irvLWjafe/uP1FLM +/mMby9LpY8M5hi3q30AN8pMW5dUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPl1Oxfb2rNfgIg2 +Xa0Mgx8KzT14MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAGG7roj3mv9KlllYs+zvGSYmjxFalqB7O6QfKxJDOBEF7 +ndjkdjajX4Xo1xPNwobMUwnE+1Daaf4MoTsKwgMg/ht3nMXWBL2qpBv1CtGRlPXE +wcoB9O88ufkUKi5u5BCwrQlKXToVCeHimBOLsr+ktnWvnCY2lKm+LfsgzzbW8Xku +ecK0KPTznci7XHMrnYrFqfCleMGeiUqKnx3CTKygZelQa5fTj+weB1yHIHyifD15 +V0TxpZz7mZpBvQoZmMmA1YMsZRLJ5kXQiy+q0xykDm4Nb/e+HkU35Pu6ZLR5lwAc +cpy8GdvTloQ9UNY2ey/OQWisPnHl6P9rc/KnNIwcEkHoUHsjXDD2yMdc9Jb6oQ+J +wFMv2d7nX0v9sx2CPIazB3v57rjIdB4WyuTNxOXcXGkf/9fD9rQg95ru9HxuYPvP +HvKlMgOBKChNNmhojjjGY2WJ0+EfoM5UdukYASR8RUv2WpXOnNNVPxfspi26z8Sl +UZ+TFg7X2vyc1GK4OafAtuvcO8lZZtFdxxXBjFMCN977X8UsHLl062tlCf17KygP +jIL636pm+fxr6CdiEH0jgxTYmCXoXoVB7PrzXa3hQaoLEGBcDKFsCYhnfFi2Spn5 +kkbCI8LdsosEsOVin7WDIdtUxBSW30ezikkz+/D/WQemhjRdL9ysNCxUnot+3Hc= +-----END CERTIFICATE----- + + +EUS IFX KEYID B02981157B6D7CC3210016380B898950524350E6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbprjOwG43pYeQAAAAABujANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwNloXDTI1MDEzMDE5MDkwNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1CMDI5ODExNTdCNkQ3Q0MzMjEwMDE2MzgwQjg5ODk1MDUyNDM1 +MEU2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwqaeUAppMAnryxZO +DlJhqo4fyLuVpifQESv3wUqm7jN/IEjQxoB1Uf9rUci/leAAgMI5oD3qc2MIfe3/ +RtaDKWOftpVt/eqEWf5lYRX2MJV0So+Gxn+PpTk4IasNi8lAp8v9A9CDxQGyoN+f +0426kC25k9ur5ZHCYXQDDAB20ZbOjH4gq2M9w1HDaQYtw5u6iqY9rEEZD+e4gynE +acGC65VDsKVQYVVnWjOUOxhy8dLDz72hTzI/+aI/axpYTYWjjfpDcC+RbQw3HOPm +menvsHJj4GpOjjDoZEmTs4PcH2kJHPePQBRxvQfh/LlPjndmPCznNdaGwvDsvn/k +iyQHhtghK22eUri52G5ZpRMduLQpmbvrRj/DWvx+aoC68HhWysECQcdp9FMd5r2w +/ve/LGpBa+t7/h6110aZXwLM5jc4AvF9Vo6CjG4heZsQFScLwi+FWfNwXWBa4hEX +pFGwiSSgxCUW7t3oM9ViWiEljR/K6AZZiBX47tQewQe3bNHlkGNLi5Mpgp3RNJ0k +tfy0ilvXU6Oy9UQBrftoP4N25OBcFFnppHjo/vkcEUvpXkGAcpm6J5NOsEdChTpU +frt5OEff+i6kDPoTjbIlH1TMbBZdXPkxQFuTKRm5bU7zKoyq+v+2D6VarcvkduU5 +OYYeRHha0d2bU8Ldll4FnBH1OcMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPIF31M/moHZLaQt +/hi9q4M9bnAoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHoJoUimNsgpJqxpYuJicFuyThl/yjXdyBarzMP+hC26e +THH5kXG5NM+EKAuDbSDArOtO49zx5oxtSpnWVUfMJezyR9q8I5sL0ury8eJ3gr/Q +qB6CQeirt8kUgm5jVza1FWBqRJeFh+zUruSmOCsYAWobvpFS30gpCp4XLdRIsHM/ +40kNLToO/Gt6vMFltmjI9itXp5hc4MeucQpoOIeNpJLp47NiMav0K+P2xUFX9kDB +k0JTnJuHJEpF2XPo2lsZU39MurHGlDKCaNFCgSH28rem5hYgpNeXvCKjszQ4TcaZ +26qH+1OA1/Ocm1KaBSB6Df5GuDfR0ZMV2PRHhbEIDwUR+wUVZ15ciUbS6wHwfaso +j7WBo9pDhvaxLiKkC73iawwQD53Kwutfro5D4qoulsk8kI17Ovy3mqqo5e1kIS1c +GFjTp9vSY5hu1qEbQnKbNpa+Nq1X4ywzAw+OewyGtomIy2lc6G7loaHTDm5c3Nf/ +Q5nmD0LJK1NFjpVduGZaxHD6trITTeXz8yvWN8k/FepSWbAP+LAgkhmAvk1yjTkr +5j/dgE/NjVKswpnraFdjkbyUVkrppl+bsOIpgmZW4Y9Wmgw9SshtQ69+xiJ3jWvH +TIL2BqEIOgDTf+iibTkjbSalyagl8w+RlmKJ5Yyx2hyLU4/8NBniwtYl/ihFMek= +-----END CERTIFICATE----- + + +EUS IFX KEYID B080359B59AA938800A4AEBFD10CC70CF01B1B37 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbmYElIbXpPhcgAAAAABuTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwNVoXDTI1MDEzMDE5MDkwNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1CMDgwMzU5QjU5QUE5Mzg4MDBBNEFFQkZEMTBDQzcwQ0YwMUIx +QjM3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1bypPi4gSD+YnEvb +Yn7UFuG8p5DBf/ANllT7ofpsAAtAmiFn6IbhquezpbaXfbPAWyWD5Kw5W8CTIbAs +bhlV4XQcecZ7zwGJ290ovFabdGNjQavqF1f+GUG+xSPFvJnFaRlt2BFmiN/0w8VI +GC/pnGHGrSupp7TeBX/YIuCU0BYWkRFOPITjRfOMLfHw1K65JvvF2qk4KBIU6p+2 +/jCfnQ4+tKLV5krgv3MZYlraQYjAl4OkycJXG26CL04eNOSwQjIazGCIX83ZywZb +Vb5cOwKOOZEvtobvRjREC6jud165DCDDOXvrF4tzdQ+vx3wcuyvpCUjEKOlq9YQm +7laEOLze8nk3MBjb1ETE3EJkMUQUBz/+2g2yfeg41Pr3tBB+kiPa1eI1NB43p5NW +wGIz9Apxwfi6BHb+enSHaDfNtDpvwHFVFZ5smvHr40Cttf0qCs6pEzdBFCvia1+U +gMifOEppGlZ2kKhz8O9SLZhBpWyBezl1wlBKGlyKsLTpBdqYX9gRsjzNKFRkZetF +itouHgYAejiC0lgHt/rFniK8KrMwoFFhnGV2ADjX3tSTX/4np1nH/pHLm/1hpW9T +SaoaAdsaQTCyXgCIz2qH+r+LPSJeC6xIOx9NYm5ZhWt91Gx17dgsm0ksDRLPY1i3 +s12JO/cJBL6c01xlnY/7HgsBDpUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIUqjwQr7Tx7+T9Q +A7sZeSQAqY1VMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmYKQlD5wvPhvVVJMKqsYWQ8imyaRYs+fGY4awaaglbil +lChmD6j4PIBaNMzcI+GwEAJ73AWNXlbJeMy1iBBbJbMCrH/ZSdP/NrxcXJU5vH7L +jNzP3TLinxGfURdf5v0rc59epAHGkVltD/de4TM6HlAEBL7lwGwWst6jreWJOFqY +87fH77FK2+L5DSCy3IqMtLYKcwIFqTWqrGJo3EzTEY7WP/8ENRLtotzczZOg6wkB +Udt/esMzjC4l5ZDYuTZO3JwP3N1uBXu+CRSjPfesBKA0nMtKxGdGZ5tHwFzGkjPq +t+ZI1E4iF/4kAhT5HOvK4CpnG06gEzozOk5fxhY6gwugdJ5zjbVWomjn1W+mranJ +azeblO193OQMhNzedIecAwyLD2RLWZFyt8+vuAFukGLDzkzDWoVOrUFeaQPgaoNn +DnroHO18d6CCWT8tKIXSZi882IyxH9ycpH8JMNKl58OvOIrzU1bpSJkqiy27phKd +jYT3VSYMEK2IvAv5VqyKoSo48OGQspuTyhAPU1eH61ejSgmtLJYwpcsXUTjf44FE +bPhgAEO9thCrT+tVMcyWAZOe3J2itjDiROazrdhSiF8PVgipVXDAUxrL6mhLLGrs +IXr/EJmgsEwW7tZHPD6pc0NjXnNL+j3AruUOwOX5HkO4JxNvO6nEC7uphHo5XtY= +-----END CERTIFICATE----- + + +EUS IFX KEYID B2D3CC08144C50808C289D119627479BFFC0E4A3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAh2nqiZC+P6b0AAAAAACHTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyMVoXDTI1MDIxNDIxNDMyMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1CMkQzQ0MwODE0NEM1MDgwOEMyODlEMTE5NjI3NDc5QkZGQzBF +NEEzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnozSsyyOOLPoivfF +LaKWHaldpKBOkTQb0c3h1jC8lA3WHfkihH6LVcJUQheqWIHZvMEt4FUFYM7Br59V +/JCf5j7VI6ID0jgwZ5QqCjckWgh/x1iUB0V+piedDJj0IueRNfFgZx5wPtPBom/7 +pHmMrp88Hgg0er0IGSnInpVelftZUWz+KbyRwDjMfQe7G+vLL2sfwBZjyWoflhAo +tEClxF6tYQM9T/bI/Rl/GECQsCB3Q3751MTnM1Y1Bwqm/NTRYX+5t43WS35mRIiU +1c5QbyL6j9gT1DyVp1y2WfpR6to+kErmsgt5VLY0OfdOPtu8yPBPF6GbCTyj42wN +4vTdlK/OGRTznKnfshw06Tq8OrZquhAagkvgsVW3YcIYoVCsI2kYHgb0X7Mw/fkw +xHIkASAq36qhJK7uNXj4s2CNnYl6Bmfh/86rod41QzrRBQ8WEF+LAQD9AxeUtb9i +yljZjt3slLdcr5jWqarYAPLR5jMNAcfNQDwcXvigciR3IG/zf4AX60qu0plLfC4y +6brnYfkb4Lk940PAVxTITvR9W9gwennpK+L3CPLWZNXE13fBhhA09RVtZdXgVCSO +muOeyCnDBC5s7oEDaYKP1TVGk6daAC5LV9Two1+izi5/63D+GKqiOWKhCrYDQzum +32S+P+C7zoIKGgxHUyXxl1Hyrk0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJXrVsG0R/OYr75B +fqLnec1JvHYMMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFoJQF0xyrQwJDGT+joG47zhZwpfIztwNCMyyx9KBTNXa +B+Uqk6s123cZLb/MqC8WHDUui4Tz9l3ebzP02MXBwpZzTA0nLuOfjucZM0JCjtim +6+HOUV6wF8v0uf5OXsoQ00J5nVb33m7e9Zreygs+RELfiINaegkpTwuh962xe9x0 +ue3ihaAE7+6NUw+9h1aSKscYb8gZCpZk9l6ktRY+IyD0XyRqQ6zNEJCnQ8yfV3Cu +Oa/uHK0p4OlSehGlAhI4/TIWcY4JFyUelLOeJSnPBoJBZwK1XjZ/Nqtyt1Br3H+0 +ZGs1BzfmFXs0XTNNVP9d7zOTYHZmqRNVgZJ76B1CUuj+p6SFUiy1DuD/y28GA4B3 +gkgggjWQzruKNCCB3NG1cw1esCa7J8YflcmioTfbuB4zzQyYFEsTKDC8+ycvzCTJ +awYcrMYgCbVdLQMwrYiYWRnBIFZPxEg4Ibs21erLO5mFNCSJVw/ub6F5sIhSzmm9 +9a/f+M08aKxszk8wikXYaqMOS7E4Bs/5oHgMaSX903uqg77WrFcKw5iJDptNWpiF +PIp0OvMoXSKDyxKPPLq/h6KMvq6t2sgxA9yFB/Lccnww+orHqcDzOLLmfB4Sj8Kg +Cvzxs47B1uuaYbR41kIh3udshGG4LQP+OloV0AbHlW9ZT0YamaXvrAlxUyuXows= +-----END CERTIFICATE----- + + +EUS IFX KEYID BD6C69C0759EAA95DD6D156EA64170C4B9B36C78 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAh5wG73syWAFZgAAAAACHjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyMVoXDTI1MDIxNDIxNDMyMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1CRDZDNjlDMDc1OUVBQTk1REQ2RDE1NkVBNjQxNzBDNEI5QjM2 +Qzc4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApo26K+S/VkF/g1YJ +o7In1DjP18sl52TG+4SFuzTCQXi1nqCZnM16MfihtlU6gXFqsT8Kbinug30szWb1 +Iu+wv7wt4L+OPjUAIql9OkkdO1iF8AauPsuce9aoJZorvKys/FLbKzz11uG9sI3R +Y07r1CclHZ5rZm4CB3olLfTPa+kOyUQuQlr521TKQceEBkrBq68DW162gydeMIT7 +pLTPU7IXp5TV4gu7n6ay5b2SWAQ9jKIeadVtwL8x4BVgndo2YPk9NwT0XBAcWg7J +V7OMdp31nmvTa5D691TIvIj2pdNiS4SjQhjS2hGkx+0qRq2rWzdC12WZ4dGgSu02 +IEijp9YQaG1tNkyrIWgjk9rQO23lkdk0Bgk3LwZ6J4O7CNXN1KH4FyEIiBayb+dV +rhXP6H4reAifhpoVbJf/Lly4/NsbcVaz0KsusFXyNIgxyTkfEdhE0a9YMOnHxkP2 +l/HqpBqvDVoeGlGKz5Cc2aotwZeZf/Tj7qqgnk8BnXcGaZp4mP+V1GPPO0X1Ym9a +5Yerx7/m9MM/RS8Q5pzle3RKxIuVp7ikh6p9ozDo6ErEn2QtCpvj2rxipKezArm7 +EoueGt9vs/JjWNieLUxjl8efWSKkBeaqxSFHVijkDjsknW9Ez+NPfZB1LK8utBdq +lyVBpjr6MjbYqvnRiNZrbM/g9LcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNQuq8LF21ld+XI8 +0PPDn/UJUhlgMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAm5lnUjOaO4WarV95hFb2FSeFP71m4YacRPrS/yPbbgXt +0UYcPmP0KTKySjF7RZdJG3ohv6KeSL6H7b3fJLAtv5KrZFrvATymvDWL1ZhNYcHK +JpYrL3cmf8HJqNaMZTmBsEEjc93tpaLAYmcBElO2c1jO8lZ6M2Fl8H6GkhCemfnq +SfpW3ig2N9jxryKMtcUZCnXhOdeL9ggfa02DNMbmO2tSsCLyq1AtEqIgi1yb9dSM +1hqEDBw4fU+j/zZAuqO2inFOv0AwtaSZU+1Sq8bQ4lLNBNNDrZByttTfMD31OsXv +0TYo8KJkGHRJooJVITDrahzPDSNh9eDJcW73GpM+9tfpzw4y+Wed8Bm7CmihkXy/ +prt0LH1rYUJz3gc6iLBZR6fK4h0ENXG4sPA+iDxqxFcLuRQxA2mIO+iXW2jKtZha +qWqYKwrJBuYAEiJzJgdtU/9f4RtqCwBgyqRAUkrYl/eGLHZNbvPQBSv9neilpz1X +R253HkKltVpi+ZhHrOwN5kmv20DT3V9jX6FGgmzXjqttmrZpxzhhRrsLWPA3r8oO +hGZsfLlkh/DEsw4wYzLVPco/33fmoCdw99VfS34zbfg3z124KxIITftQzwh2B4Cw +HJgc4dqhbHN8oVWIRkfW8fVt9Q+MvdbS4eXRaY15nfQwJjmbV/1S7NhApxT2JRE= +-----END CERTIFICATE----- + + +EUS IFX KEYID C0044E3B23F43B2854BB76AD4FDD79BC62986C55 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAewQ31pmy1+G4AAAAAAB7DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyOVoXDTI1MDIwNjIxMzAyOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1DMDA0NEUzQjIzRjQzQjI4NTRCQjc2QUQ0RkRENzlCQzYyOTg2 +QzU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzRz/CAboDH/n6OBg +9Y8V21M9HYUEYhHxnP3oyOSzndLy7fzX2+NeT3YrLQ8HY5VYytcku2CTYgparoWA +kxgUNqouQAx+l6qVx/F0fFb9GrJDJ7JO0ux7v6RU2xCSn/MkRhlD5wM6CjaRyQiZ +80stVonjzeS2a15bK3t4mleI57NDu8+naclcqWa0lHeykyTyHr/u3m2io8eAoJ8L +4guq3TFbsqfMCn5VMEZfW1iTWTnfQUarZmNQALiDCrT5ixWAaoy3cm4jCBg8YYWB +r4VeN0JvnXk8KAoPzOvG9lhbo4hCoGmT0FaVwcxbAorNfz+GrJxe/YteOv86cX0g +NYD+nmlrfzqPP4yLA7SVcHz2tk8WgzN7VRf41pa2TbR1GYbpWjxIamxZUHx16nMA +hjI020SNqg3m2cIMdmpDNV6JkwwlhxUfDwMxNiW0/m+faX2NBqWkVqPa1xagj07g +MzUMg/jPrmRU4IWjpHjBf6GjSUeC6l4+GU/vf2c+Kx33naNMVuRWbBLzK1UPXIZe +KxIBEMYRWwYOUyM6mKwlh2Jt+JYe00qfgBFqQYFBRazwD2Alvcc/fhTnH50aI8T6 +pq8P4l82wcNCt+0+y37gMMH/Ax6a/9XiaKswj7TgMZrGwlJrlgtQA3GUPWZLt3rn +ZbuLPr3LwBtl7lk61r671AHT5LECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCH6SxvRf0uDkA0B +OqDyiXFSBVwVMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARR94rn7/BMqAqx1cYmrua34SAUBb9vkE0MQbVBIgWJ+s +i8tInkjUHTxC1PRHggR6CO2tkhZ3zZw4CxUgc4zenoKkw4vE09P/Pa5fl6i74Ixa +MJ4hRyhvRqSLwF32Tsg+qZuawLKCqzFjKuY/lfwdGtbVMFK/V3YnlwZmcPCzhin1 +OBwKHVYmqBwKxtDSJpm9MmOmhRpGbLgD+5+n5gS3LMJgqo/qNrsOLMWtKc3XFIV5 +x9BmgtQRG1/aIjkNagMUTzryfyLgdKattpHbZA2tPG8jbNAW4/fn+1JCqud0x/eO +EP94L066w/AoixIRh/rZWio+0/hzJf99qetaq05IUkDFqAHJzBvP1z7s9KKRnYX0 +OvsOL/T8mgMeEFWTm2xhNpaMh8VseCgfVT8gb++D6xHo9Mfn78EdHAFgCnWpGSwJ +IN9lhKKkqag5LasaTJz0oSKm/sQYDgpqNVqNFoOAcZDeCkYYi7kS9VnM+fO2XRdU +wM+Oe0wpBNfEdjwqzMBULDc91ouf+ZSzOtO/twpjlDIGf2yxKMovWJsdYSMeUpxh +PoT2B5CE2DbFt17EvpX4NQYGnHBadtA5bBxd3aajYYvFvj6wnMKJpgY3XglF9AQe +krAVlqbnBbrNO40isOalty5b6S0ZHXCTgu15lqQBt0hy579lGR06Q1X5qTt3l8M= +-----END CERTIFICATE----- + + +EUS IFX KEYID C7EE1D9CF6A291A06E4F5B88CEB25CAEE12F827B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAh9rELZR3/6dvQAAAAACHzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyMloXDTI1MDIxNDIxNDMyMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1DN0VFMUQ5Q0Y2QTI5MUEwNkU0RjVCODhDRUIyNUNBRUUxMkY4 +MjdCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjdVs2vYpXXYaZ+Un +ZE7jGE78j0FuJo9AxopzWK9l/V/UaRNaIlCDXIVYfq7MH2qs1gU9Q9EhMUKk5PCN +FZ3xx34kcw2bLBi59dubM165HBjigAhkdHPsMg0JmxhQO24rh2ZknFmkFVxfR/HJ +6ZmYKPdXvQ7bhmATJvg+spafENAQOCFSCgvWUh3BS6tv+pJe1ag8uT+e9JVSuZ5n +bXSmZKsxQzLZLHBFUxD9W2IUqoT1gsuA7YvM6GkrnK5bA++pfMXuKS8BcKDmtPHE +F2fE5ZRmBcR1ny9OGgwmxlfRXuxProrHjYDa5M5CLam8etWwTy5LVPEkw5UNjPMW +EPfC3X1OH2CQO/YZtfUnljVhh9tRkrpedvPvQLlNogAAPKxuyqR0+MIhRv1cgL2Q +YBwPmTtxlg15YFgS6kJaGVNaK7PIqWTlWrtHWGFfeL3JQSmm+oQR1DwhL7ELeu7d +GXQdYyUZugzLhnNZh3xZr0usNDxD0mAEpVkrVecuLMrwDJ61uB8guB22PfyYN63G +H6p4cbOwATYOjE2OOfKYTlyQ3Xu93zz0Y0iyVtcrOH4qTr04nu6HWtg3YezLWxNL +FT/Bg6tWZlVGmHdbIPz5LNY9W7ID3PFMW14jCbw6s0LzL42bTI/fsXzlwE/28C1U +trrvNRzknvnNU0JrAKXD1wFCSocCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJNFYRM8Dj9cPO9+ +QzxUqugaX/n4MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAW920HYL4Dun+d7XatjTPs0NUmu5IHxSn+DjIdbpwaQT/ +COO1PVcgH5c5wRoPJEJHlYzk5PQJJiX1Va70j2zLkS4VGA1oXML6f5vuI3gEui3C +B343L0EhPD3Fq49HhV39Rxz4szHd0zSUgsVGV07Celb5aO3wz0N4d6Ur7IHK58Cn +0k8eh7R7VZkTZ9J2FNxb7yIy6UP4Na/rQ03ijHuk7U7y7X8iBpTDpgUoSBW+YyKD +o2LVq0ubWlY7Hgf0IFu2aYyw7KRBn5vkVTfenCXhNL48WZxmEYVZfCN4loj5yIpj +cHdGdxnPJ88U+WRYd84U3rwqIHmK5zxICti812tDsCNSlb5JaCRK9nkNkr24SkzQ +fk8oQXiH73eH5Te4MxQWUsFUhB+rzMsgkWvW4jkS8X27NVnaCW366YLw7OyobSth +issQ9gwfp0ZH4+GWRi9hCByFHvUK1y2v5iHL4fXvZxJGP3/rBDX669ECZSMQ8/7+ +gejKMJ2WNJUzIj6kfuYuuIqsmtoTtJza53lN40BbDvEUUvuqtZbPDFsg0CfLxqQ4 +oZLstgiodN/qd9t9hp5habjTJx799HXidXteNIgYUWdBQrn16HfrpF72k2rI86pk +n1CkwPWGxiScpzmJb3R99FhTpf2wVISnCcm0kHPiVAy4YjKgm/0paoBawB8ME/4= +-----END CERTIFICATE----- + + +EUS IFX KEYID C88C75FB06270BF7EA1244FB9C25DFD209B7ABCD 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiACiQN0FP3++wAAAAACIDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyM1oXDTI1MDIxNDIxNDMyM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1DODhDNzVGQjA2MjcwQkY3RUExMjQ0RkI5QzI1REZEMjA5QjdB +QkNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAg6mmrQuFEozu545L +4TdngguKDkUh9I7wEMAuYotFYo1srUDo/mZlo810RfeqUf8g6DBjizDhIFMrx6zC +GkuDQ1ontVxLV2pje1KQWihOwR18APz/DbZdUzclH2ryCvFpQxmWi8s4WSJWxIjp +u5Dbi1mbpdhAC83vo6EDIx6HLYjLP0sxEgY0Vdaroh5Cl2yb24Xkh2J6qXyISZnv +0gHOKox/XM3EdM1vTEZdB6EkZ1DGWP+8hQYJRFuQNU5h5lEtpX6FL9+NzGfDzT9W +JkR7PXrx8dpDM4+rxU40lM0G7QrI1KhwpW6uI/58SDCnBLc3DP/qofl4xLwqkHMY +DF+oDfJABmPBMdiR5TUiF6zrZL+zvYWgN3MLJo7fg2zCozqixTIb82jCVmqhrxB4 +WyEi1nCAh0AOTZQQh8l/gTFWrdlqV8NogkV1RQIclXqq4p4Mz5nkpHCiUGkR7/cf +aFu1TnF8SIujH6xeSMjMzYFA9Ku25xifvjEkoRxwZsPAJa28eEJZLBRv49J4xGl5 +Gz+qOYwI0WTZsTf4WWCfpisoy0BlZnArSTe3uRYT/ZIjnzz0lCqcVzJsUNze1sCw +kUY1vUCCXeS5rm4/lvZu7NdrXv2LRUtw/jFzDqHBtWw2vokc9eUYa/1Ospu216hD +LGRwx03xBLiCsU+7YLWpFVabHAMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKsryFRwnB0QRESK +Q5vhJ4jP4h2JMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARCv64m2aFqti9/nBt5Zd2q0EQEPrsvesemPXW/5/eTul +cDse4ZiQaLufP0GVEgOdgecYVb+iNClE1RD0+oXTIJsoJOVkrMiacNvqWmDLDHQF ++Ch6IlzvCxuIeZsYhx7tw4qomtw7I6MRNFmvZyGwzKnEVNiplT/IAKzpJcgDeVCO +um3ZEU7c6ze/VseIonBpunMTEWr0RdcPkfcjaakmfPEhDxhKxzoU+1EJlkiceYib +0CYhWexCSyF9+hZWqtPTr65Jgk8ldliqZIBui+X3ij+WV6Ni0IxuQZCX7IOXEmG1 +zUty8/kaG2cFH1f4+rVtakW3ScPoMfq3Dxq8Qk5vaAhLzO2sxAuKeFo3Yp1X19Us +yZT8k8pMGLrG73tZqS4XOvxIsONedbIbVlWBL1mZ565bQhPtrDK7mD80gCGgFBSM +zJ85jMWAiV3IS67IWLP1DlPB0231Wl1sm9aOKNntOO2b3nrm24IZAbF9O61IEz15 +z9hseEWuw7W8UtuEzltJtsxWsLKbwPqJiI14+Fy/aNDpYK71gtrYEgIeqjYoE6Se +qhsUmGi2pkoC74Lv0Th69Cwva2Zteh7xCJObMEScOroeclLwgLDHtVpFLirqjCpM +Whh+7SAbOnv5yw2t5Yqbtr1m2iU+8qnuRvpGlh2JQqpEotUa2bCI8wzEDz+nyCM= +-----END CERTIFICATE----- + + +EUS IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAV3+LbnqAUAvlwAAAAABXTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUyN1oXDTI5MTIzMTIwMjUyN1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0+7/982F6FhgILeb +sL+C6Gh2vJ5ijiYDAXTD62In0RQq7MQ4aOLg79VvtEy5oFRoRnz84iQuTYO4RPeh +L4p0QIQGDGTpwjbLQmAgRm7U2gbmrSJCxd5r3L3a4O0UZlbD428XQrIbNDfdP+8r +xSQIY3otH2E8yl7pO4p6KSInNxRyJ/qyqxzuUlFS1BjfnAtK8tqPUUQz9SMDkXO3 +zyjispEtTuym/xqx4jX/usZR1g4ixqN95eY2tVORI8HklCQzl22h++I4biVW0LB9 +dihPmbtI2QD4eVW9JeqjVlj1k+OSbBc4UiKDAjCr5iA9apcoOlNH7nuOu9foFoJP +DxAqZQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUF0zFnpzucr/JtyFeUfsRIpDdszEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBJNJ/8 +iVY2ZMNwLu3mmAPTVU4oUcch0CudJvXvKIkHL52xIYbYYPiJfAdSSXVd9a6n4An6 +ss+sbWQA1kc3iptM99Ca9nAWgEe8f722Uju9oQ8r2kZ+K21HQVgxuvSFKHO7cRR+ +91bnFPb+dfaKln8KFRYrxRsfncf6mTUHG2oIUC64Bv+cx5HjpL9rOKyOi+Tsvgxg +GxwKR+IYxLW9yHtCFllPHqT2ul6+1FFY+1Zw2bm7H4XKkZg3PI0Lrb0kjNu7s6O0 +KpO0jHbAey4wx0L58o8gbwdAi1RN/puyXFe8xpTUxGRVvKiiJ/3SMNW+WI61sMln +6hG82rwQPR/g1rzRxmcnrULz4W2Sxun2g3FlCkeo/NU/+3SzqVxKicflcG+KfSsR +IaTggv+57aJaFRM1FpnQdGOmRoX8Dr95yVgYJsh5meqeD8rOuSZRIdTs6PSh6azg +sQDHRSJ8noBjLSgr92nKOCzI2JT4P3QytYbnY+b4lW7QlVJ+zlRmIDFpLokz7IyJ +U1HpHt9W7AwfuGG0Bw/RWcMetEsfYVE/p4c5tXCMoFt4bvmgMWpjA9szZ4iYsh16 +jPBs6Fu5g4xh6bPUaENv5DW8s4E1EBYdecOwqtOT1+R34LsCsjqNkxC3j7TQSFvO +7YmG/EJ2Gg4uga0TCHCMcvtfd9vtR57g00aNGA== +-----END CERTIFICATE----- + + +EUS IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAmL7QKxricDTFgAAAAACYjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1MFoXDTI1MDMyMTIwMjk1MFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqDg2hcJIAJyJjEQc +tTARk6Mu8UjVTqkoZomqYAcAQmphehcJUD5nBmWPMG69fFERqdgUAQX0akjsFABC +Q/Vk4BNcKJqPpz6iwK+A0iv9jPPzhVpaT7Ouo8mIEDdlX5/wtHB/bQSbQ9iKiYyK +HxJZC6Y8GMdO9D4xK/L8LJGCUBUdxzHtIqsomb4CxcXDLcOm8l1V+sWSn9Y75ftK +k8yhrnil1foQqtrhGk/PMT+8u+s45VrUgtfqbzzsRdSaWT95qIY6Cnf95wao5F0J +NNTGOksz3n7SJnEz6xBKERcs8Q/6hlFV2LIWssGU8QtzEafWhPoPP+kfcbVrjI2d +9K5H9tcRbcbf3THdDm4mUVsPGGKpMvBWven/OF1WuCCogDI41zwpXE2520BYfDw+ +4eX40zjI+g24oaPi+653Xjklv/9ONbNjjRLZFICyB3+KgO+vyTfrpeI9nnyMel+F +iUnlsr1vFaJqWKBoFYsDkJWcxLz3Sv8H/oKHf8bhsg1CaAX5Daekk/dMDScAV6pW +sf20+AC3GF0avdLjcWjb2x7JwmmDqkDdn7yHcKurKZIff/fD2hJ/3wa7vzxaAOO1 +cnpAMjrjoFOJSseJhDa9hI1VCecqEKEHI5sKL/BE4JUAVyI/Ax166gT7n1iwUlmu +H/uErYF96qtlHJyr096CeSdPc2ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLFEDoOCirru4aB5 +lk+1wwA6zIiGMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAC4NYgBdWOwxnlLfFnxx8l6lYcSE7ap1xvHIHxHjr4jPg +8FbVcDNPje/HDVHfDs2e9vtbTsvxRrM97/B2/vbbRc+iArczffvwap12ypq+Oo+T +9bj2tqHPxFvKN1i2HvhWT4LJNoce4h3CI5XHrTTTCfJSJYD3EX2dT+mexLbe0hh/ +syIb3UpxvREED1KxZ6lOrmGQzX+dWQNhen4zpftTfxnKjrv8q3w+DF/Kn+MkMtA0 +bx9tgspadm2rZCOloYtOoL9IIHjAdMxmfmsppnoiJa0f8h8xkHC45R4YoAL4nOIX +4Z1O5HAqU1yZmuzD56vW3Fwgrcpdj0crOW68EWTVIQnFoWgLj65e0KOyRe7FOmma +KylL9VFBjy3wAEJ25gAkeSy9NW+Zrv1Nz0ExmJ2UubGMo3jF+at/xgfB0+NP1eja +8BoI6Agtk5j7LmIwc/Xnf2ASQRfThFbWvl36v2jTN8k0YLSU0cEViejYA3cFRqxx +9I/BKegu08Wof4CHbSLPpHvuNWL4PQR+teXZ8LVqNXDufg5+ceCbnGtYQuqauMIY +ZrkN38aoW3gK6faGITE32emPVVvfZlntjAc8x796P1HcXZgiijVZsIofUqhPCoJq +zbvogC2erImViudzquE9d9bkpY98QxaeqCI8Ht97yXrh3PI6kNrukHv32iZlILE= +-----END CERTIFICATE----- + + +EUS IFX KEYID DF5D6DAB5102DF18A1F77113F4983C62CBAF7385 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAe7ZL7TfYaBbWgAAAAAB7jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzMFoXDTI1MDIwNjIxMzAzMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1ERjVENkRBQjUxMDJERjE4QTFGNzcxMTNGNDk4M0M2MkNCQUY3 +Mzg1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApctcZCxvW0nx2zNg +gFDWc83oA8JuxfhAiCNVaYK9zUsHc0mDOtn6kVswKfstK5etoGMGHtBeIKsWxXtB +ID3la2PMo5F6MVh+p+Ixqne3N5Z8Qs85ff8JZAWO0jgHvCDRX4SswM9qXjASjsOF +3jFlrLVpfGIxtr3EMD2n7Slc5y8oQ5ekBxscx6MuvYOP6D9eddXaLC9Mvht+nqaN +rWJrK21H7WpR0f3wlvBVrxI3X1/k1BiKmJA6/q4e1fXBi2KPFAbh2NArlWnTgv5t +mUpkM4+H/YpiZwYgzTNNhP1cRFUsqAccrto//dXHKKjjhYhGpuqWaOBO0Di8llFg +cPWsVxkdiD6rzVkrcNdhCLYeU2JGclJZH6Xili/SzBXzK+GER4cB9SNQbKHALg/n +4UGzVBZVI0K2Aq+wnj31xMFhY2RcUWF07d2K3ztyRBUpUPKqeUXrBQD2PSgsrBMQ +XWXy0caKpl8nHebtemghOZhtZG58Tj/C55QKeGcMOsp4PP6IVXXcisr7JogLZhYs +z/fH44n/FqA1IpxOnRyaFIMYIJm21gCCJzMMx+dLp0NL7ePZUPiJNLDhIAhd1caZ +JK36Qq+ukHUiVuG6mKGZU9LJs9GkbhBG5Dj9jnBMjHEEqTBfNHWHPxiZwhuwEKe6 +Rg7ljxojT3rEK1u5wB31DQUoAHsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFImizg1r42zZvZYe +ps7CD4wWZnryMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEPLfacVyDfZhUaGNCOTJiXFU+86dDIwYK9hQxX+DAPdH +6ZI+LFFxGNXTik5i2uVaIrmG7u4OnTojtbJ6biTXsfNAGHcjTOKH8zlj2j9NvQxF +m2eJnl1KE+87KTE9D3ovtOa0uv3pUpm21as9rdCmjDQLC94mAbQNUrTOOdm/bYvQ +sbk8zzQFvU8rf9AbDQBGop8362y4MaXPUx0RV5zoXgJz7lzTRoGcPFTHrHgM3DoA +BOxrazcTRFxzw1WCdyxc9tOZbii4gjAAGT/jqfuLb1bVAcXOwhCVoqFZE/5QUz0x +ae1RCMkU/V1g4Gi4GDuu1ih3YhqcVuRYOfPu28VwnS9/x3EUg7DaTe1v+EwNiJGV +o04S9yaI5Ec/6awIFzm1rlMtY5rAPh1+c4sBt2W7NaeNZjSfa6Gi2ieaLUKLbK6m +TbgzlXaPt+NCcIXFITrYg1ppaQ8bU/1ErJgo0MIru5HOc3igMCzVFW/2xEx7inil +1Qwl3hzE2zF2mcq1y1t8eMp+MZRoSFmHOLVLAnzrd5+4DzmuA87UCGfUPem+wF9J +Qxj12+0Pb+nZyTht7QRDAstc+7UT14jzPzyli6Z9FaVls86cH/KBkzvQJFk+aGyK +LKwu/aIswBLkJx3rLaIweQABQb0y/eOdoJcp85lW1pxDSs2gybIMY02vlx23GLo= +-----END CERTIFICATE----- + + +EUS IFX KEYID E9061797E8E5E8C68F935EE5E976BC8FA17D7523 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAASAAOjnYxKJpHwAAAAABIDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwMVoXDTI5MTIzMTE4MjQwMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1FOTA2MTc5N0U4RTVFOEM2OEY5MzVFRTVFOTc2QkM4RkExN0Q3 +NTIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsIAR+gs7phLxIuFg +Z08gUqTN8aOoAZcLpCUgJDF/XTQ2FVuASr8EuhUTdXtYHOz7xBUOJDE/vwqvb6FF +r2lI4a5wqKrvEs6ZVk9OPoX/TgpZUlawQk0qNkQlzV9aAmKa6ofitoLzMAbP9N/n +mO4rKjyF/x9BR1P+4/iW7yLh9l0DvBQj0k0O8VLrIv7j3Si4WHOIzNuN1xZ7slDG +vXe8bHcI5rYjmQHeCiaf0PCL2kQbpti48v6KdkLdqyloyXK2sAhvxRB3OJnlqDz/ +JJ626QfuisGQk+YBjOVxx6etka0IvgiRncY9qEL5N2Eucms57yUyaWRDMnqTGqMX +WzG6pwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUR6E/W4K0+qyiwwWa64nYQ3aHoEswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCAWgyH +O01PB7H6WrTn8OH1eLOB/E+mc+t0wk1zgpVBkdQ2SlHT6ApK9Hx77S9bg0tfTFpK +rdZb+2aekQu9cPMHhE/8WnS/vwy7/kz75pSKPGJoy4gi7cIjufM+jv+U5Dako3XE +E7bhHdNEQOheTCDenGVLnz3sLVIXb2TnmAudhqC3QNp8/LI1fLGtvfEJ05Z4STCE +9GpdnCYQVROOglc1TGp8C/hP8fwuLzl+jNPyoBnY7k08tOBlLpWq8EMtkkTBtToa +R540Q5/s0D8gumXEIxLZ+Ei15SMJghwqKsZ6O0EtM5zxGW0KJwGCDAxeiMt4gLdZ +QJHOhZlYAdhwbarVsN77q/zeBSUaFNa1+Mgt3WgV7lSQCvfvjhp5xufKrLP28p7S +wkta4zgyw38nmNIozwhk9DYUlrqX13iOzKCRxI1/I8Q6Mj3KzGQLwjt2JJI9PMCC +Jjt+K3XBpQl46UO9liQhgtOszrbUNGrVBGR76BbE5UnEbOrCklWu7NBjmfumvHM9 +6gQubXfPs8seRUxkDcpyAPj5UTN/DtwQqSzLohriikPlpI6LlbVKialauAb3XuWr +AodxzQJJ+F76U7eCcBz8PIZcu+JjpHUWtTSQ8Z1MAzOcGoty8h9lBuH5UBAnHckJ +GDrWPLMe9MR1SkL+ximdW1P+YtEiRhSNPHVO1Q== +-----END CERTIFICATE----- + + +EUS IFX KEYID EFFEEC5E01610082C0E311CBD07A3204408B32B8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAmN6EEZ2nnXbvwAAAAACYzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1MFoXDTI1MDMyMTIwMjk1MFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1FRkZFRUM1RTAxNjEwMDgyQzBFMzExQ0JEMDdBMzIwNDQwOEIz +MkI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxptYhuma1sIdGvpw +ZQZonESYPdsFlxbJiAazNE2Gvc1jFwciis24nPn3UT8hp+v0GTLCRpL0QQvqaVXx +ShwyJBKxeKcv34eFjw/2aOUNWdKq9WVlX1asBsgS6B4KaZBHqOKGQCiTGa/F9ECR +yRV6ng1o3YAB+zwmsZcwuWxtwwn7JPE05kucRVaL1GRTsXZKFwzilOOGZ9pCkNAq +RtcYs7xnN4Q1UxiZuXGo89gXQ+mTOK7rNy2I4hqV78tk28giT3k7iIvsDbELMigu +of/WPhiXPdQguNT4uTrRE3fEK1gulvoY423/EXRKa9H4oSKVq6NX1keu3ynY4DCB +YWwGcqeY1cZ7xBTvtxbTnD/JKfHlCA2O9wx6E+q8wBCMwH2CCkmcldMZCjfjoyin +JmW4Diwge96SE2jBxsr7sNwAMUPfrn7wXIUrfGgp2GBTE3CNGToa4x0xHw9yUHSi +Jr5T7qZ6uJPcCUUaRhDFvSD9V/fJzSh7Fsfndsa7S1OoS0450M+36QQRnWkkOJsq +DqgToHYuvTMtUOArC0uSKaHJIqgTqhPJDhMR7KEcyTeTlt2MZ7vgGVmbKghCTcx5 +a1/5gfcVcN8LZF+lnQ0HePdeJfkVSOhwAu/PkNhPGi8/m/6X1fOQkQtSC6wXFgOG +H+5EnLiTMm6WGOEjTqgduv5SOzsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNmk/INDlitzMhBU +ue45jCBmx4jBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAbiwFK8lJYei7FHvrn38JoPKuxNA3NnCrDVKB7/ZYcaud +uuFQ5PAk1IO7vcnIKwB0eLH+p2PUoro9VzRJn+Uxx050wcpjcNphPA1k6gjRlQ5j +ZdALr4f2wuOputrS5quhegy8AKuANhyyrrrmeSaDVJaHx3QCU+ygwqMJom4RRe9a +aFfRAAS7+ObtcTJ0BQTiqIdpQW8URUUz2eiTsTyqKbIkKDq/C/kKMQA0LXTVb+j+ +0O50VN4B02PZGbyiANRmooQHSxs/jY3DUXOIDyoMForb3tJg/UAg63fXsR6JnqXj +3fW4RA3e1GHJGprMWUCr+fvK5+AMc4G29R1LCfZOw94Unx1INKnZtsf/m4RqAV9S +mAlm8DOGcvu/hxs6DEakPRdY8faQqU5dFAnqPPPJpaqkVumUCzg0WQxdK1/bhY9Y +fydypunv4tykzFqxycyCRJKZqnj24EuM5bSIUi4/AmmJTa0meHohXv+v62cFg3Pu +BNjwKGSRQ5cMryeATONzz49CCxtq8H/acpb1/sFjXlmQiYSFCphx1Vi72CiiKR7Y +XHPN+62PPDNB8DMB5aDDvIhkGuSEbkLrFyoNjGdPmslRJU09tc5i/PxpK+cjyB3w +hOCjOfJ1IUOJfTibGG+LFCWq6tRJ5Tx+6wvNbeer7LSdCQFci4MKlnrbJIAvPL4= +-----END CERTIFICATE----- + + +EUS IFX KEYID F53E4F475E0D3C6E2B3E56E3AE8ABB953122617F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbvERC68yQGBUAAAAAABuzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwN1oXDTI1MDEzMDE5MDkwN1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1GNTNFNEY0NzVFMEQzQzZFMkIzRTU2RTNBRThBQkI5NTMxMjI2 +MTdGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyA/l9loLSPez0tx6 +Fn9e8hzd8kKOdXqfnqiqLbfGhAi7KYSbRpeFHj4b1HbYX8L3pfKAuvE42xkWCSrG +/T+h0HLlMP+aimYu5oqqCE2cwiljCgLpBePErOEZkDsKH8TZXrQifuNjc5Q5nrHM +KWiheu9/8DWiM3JIIK98TbFT4xmSIcyIG8OfnSZqagqtXdvxUA8M92rdTrmxHumS +W3lgv1LH/FTpJKitNfWsU1/fVk1riGWIRyT+eAy3mXP0xWco89PiPfYCUGqkG43a +q51v+1jmO3lE55ipi2+5yS9AQnCefBdLk+7P78gGrBRAs1vQAQWlESksBhfnelxo +WE74BGkzKOQIF/cb6sDP4gjBWxbZz7rpr0qTLscAycx10bAfTCS5ZGy/wEB5iBVP +56xDVzt0XyKndFeBSfWuc6NluNJzZHtVhmqpAI2xjGjoYomacgzFF5BkL22ARJjY +0g1FZ0iwymxPCSuamk8J21pDWGh8NMFZan6JZxPzbgunwoa/QDoDcTiMpXCrpgdu +c7Lb8u2he3s2XeIcHwM8LwtpO91rCaZrKmgoaMO1mpqKHdF2f8Q+9idisTNE2eX+ +fYZSgwbueQSNiZwa6XmyP5X4g+0sJEfvGgYDqPVPVcV9EEp7jQthyS8unXIfJhkB +qMn7DJ1ouLL2Ugymd1paYCF6MEECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPm1HqXFPleEQlsR +Z5Nf/pviKNtIMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEATb2c5VVQ1KO7td7tuyw7u9TfiVhZqMIodHIIsyf4hmz4 +BStlTbEQmWRJUCryUvpeLQrmUcZ7LTc4r48D8Alh/u/B2Grh/lroyGfP9l/+REXW +1ah12mgbd+bVd1KeDZWZHQlKlDTSqEr0AOmg3uFA600UayZXV4YAMCdUpds1NTbN +WaxNxjMtGd3vKwa1ZenV2i22xUapz50qfpAyGG55MihsrOBD4pmMaVR95dzMbkX9 +MGfDD2LWd3ndIgvFNrcVv3j8qyTzk52hbNqTvL8qfZ8qZx3VaxyJUjX+M71AoETI +VRFTseBQRBdCJ7k4hinrNZSG8E1SUyH3v+JuzuHygInBt3ZxyCsMlu4lhmui3Eq7 +o4VElxrHGwTBWkLXSA032z+rCaQgVAHhw5DeE/7Z+odKKZvY1U72b3mRXL6F/xeT +krIMsyAbmxsJVOEGYxWpsSEK//YOc/vV8+/cb6oGcr7QcWvssw7g5nQqd9O6I53w ++FbnlWyfeV6rAnkuTPsTuFnrazsBsJ82A1MHShW2FqdYGYW3hfaffOIY1fZ24Mq4 +QXqDLoWCxn62hHhc4OpwDXylOzEDW8FD1ln3XYR4vkMJcg0lEhk+bdbs+XPPmIiB +XTsfZ9Ow8uT/roUa1u7VRVOGIaaK4Hnjwlqvactlrz+j0f8RH5JAy7awUhdqHas= +-----END CERTIFICATE----- + + +EUS IFX KEYID F65C289B3D93B78F978AC8D017B7947DA93637A5 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAmTZn5LC8gyqLAAAAAACZDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1MVoXDTI1MDMyMTIwMjk1MVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1GNjVDMjg5QjNEOTNCNzhGOTc4QUM4RDAxN0I3OTQ3REE5MzYz +N0E1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlH1t4xR4Hp+n4DTP +7wNpC0CmIzBZG/LoLvsjrufR/GjDlvYQC73Lv+CwhaOnH3J6Y/3ujIMd+uxDsnT1 +Vox41qAiwXTIbILSuBi9/OlB8eOUUxtNBMsslaTnvzhKIyuH3wXn0k04RX0324zQ +M8uVmmu2WgQ9rv760rfIfdx3SM8F36xAwN0rZVL8W6PfgdcY4ajRxL9jLBwp1k8h +ihcRd/IhGOmmUse+MqNNMfYH1re3XMtjUpLncqhn1cawDey34RDc469K+gJFKNKv +8e2RXUa7GLTLu1Jt0g35RnOOSdHxcl3xjRIZkNcW2PVi5xfFtTYlyE5OQHn5wvLL +BJVk6x3ScpgcqW1Gwj2fgAcXC5GPOwnLg24iYsrxFJ043G0AEsqn/kD0Zzn2H9B0 +BLiswBNnoXPmOPOMo7NfBUMi3HcytFTVIIJCZjFkVn8eFTK7P5RP0qpeNcU1zHWD +6yuIuVqKY+x2FhZqeeboK6doVsVyoJKcIUlUxZ/XmBE5cJLuqzYp5pWBlXDfjRar +SyqjlCyXTtgh1po5GAmyxcP8JJUwP+6NPLV6AxzbvbmP7whX2Utl2p5rOVkFyGNn +37EPEBM5G/SbJtL6AcN/4RVg8cK8Y2xFb2IxpHzW7TAhQ7RCgT6iw02Q04WJBch6 +sogoPgiqqbyMeRR82zHmrOFV3S8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIRoMJT4xuK2mSLk +GkvXpIekKyhfMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAQn3/NzXwOtqOE6N57S+X6TQ0c3DM2LgtSROQczzmD8ee +u6tsuhd8RNq7Zodpwd8hJ+zhc6hPm0S0YzSptU+gcmSyWp2bYC4IW/Iy3Nwo5xPV +BkOBA+R8IBXwFf/Isiq4RpgSkvbcx9zE2R2mDSkr4SiN0hpcYrYyiDJIOrYVd4VY +PmShfxVKI5017+V0i7zg7oh4pjHD8nmt9rVW2bS3Oo3OHDi9at1y0Aq1fG7V+/yD +jXGt0JfMIsflkqqfqRJ9kowyXSZoN0bhyfv5x2x3FqoxdAIvb+WyVlIKNLsU05cq +P6y+rJhl117z2ZCD+dReuIv5VKx+yVqAhPcPnccbxWkaMbg/wnc8fzHqFENb2CNU +pg16IkNW3FxNh1ImGpa5OFp3g918SUS280hK626risQnADzxfPNmm8YC6irZcP75 +WHKcvkfGw3kGAAIIjAljcCxj4KGrxKgwHL1dW4FnAzN8t5i8U0c24uH2zSNumQHA +GwTbfCU6a5FMBPV4c2Vb3cJsRRFyqHB171ouDWTo8iYreYA+JmP6Namy7TYDSz3I +WnFpjqFF9ciOQb1lT8YygejIrD/wNHu5wIHvcQWO1lFi1gnyTEoh9XATBVEB1fKA +JF48xGulFG+2FhbxwOZQGcQvZnwTwfpWIaMFfm4X8x9fjz4KGeckQ9c2uvpeMQQ= +-----END CERTIFICATE----- + + +EUS IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAA7UFlfjFeNs/gAAAAAADjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgyMVoXDTI5MTIxOTE4NDgyMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn4Wrp5ztDKLZNUdE +b6RmW2fSKfEkjjpwKPYwRNz4Iz9QTLOaXH828yXUf2sQsfajyzNjWyZwwrDCLJOc ++h8PbW1u2D31xJUUa18EZsSiDHFD80VFttEpNMusjgXfryn/SYQsV3m+bAq8C8iE +QncxdcPW34oPcfGghSGjd3uTKknvcvLeEqQzfBoVo9jOOQl0apkWII6J1dxQCz7u +s5q6sEprCY1ZpQAx5T7nc32EXSuAvpaXhkITHF2moyy/qBHCEnt33H9kNKkYu/vV +mAFDmaKUOkdWtQa6l+GN7eS32UqYvtCt/vf7Q3d8M5QktJOHiQ99swf+SdrVLiID +3zow8wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUQZ8NUUdjcnm5bxxU1g+k3p1H5YIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAf27Yh +DKoRm+/1gjXZPPYhGJz4u5dttUqzIer8lrgIVNKVWccJNCXdCJ8Eu8TTMATfcnsK +Nfk3ukzrFGJJzJYKXrFcyXA6cnG1j1A3jgo3i3GyyyCKz/kO7LnkNA1Uo9aiE1NP +pVcLGUWlg8c7b+varGfP9kiUR6N/VSvwpn6Ccul9TOE8RtmW53yc4B6S0G3NxdaI +J5KHauJmJDqjd4fSZ7ZFISz7Tcumz0MCqr4zte48TNcDTdGPDWMBGAgkxkJFoSz5 +G8cVUgBR9mag3OBI2ChiRBPWX2iVSvgCiHjlM4Uo5rlduEGoh0MJYwxFh3x4teeE +uoVWlpfI6RA8hjIb+14uxQehNHpcaVdkCfM6NOuH5UIcOOOYAPWCoqSsU4JjZjfa +Cx4oci1uH6BJ2ZX7eZZChfG5/oauK3DFi/Iw0N5+WaRAU/1/VAUTuEeA0ChG+Xjl +NP5ddmixkXRsor2eabhDsfbKnasEGfwDfWPzmVwOSUPMo+NL7BKVN+Ia94KUO6u7 +6JYs+Sx1/1DVnFAwRrhZ9IpkIbKyDDvtO85lWj2XmM4ZU+EBcxiqBmbHRN8srtjb +StRzT60WoFrZz+TMnY178WX0Hz4mrtIh9l3Wm2hJlPkeduDC0Tp4MNlxgdq2lRBP +BX2i0qsPwSucB/RczT+owwWy6GbQQsdtO44vVA== +-----END CERTIFICATE----- + + +EUS IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhl5kekrk7NsPQAAAAACGTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxOFoXDTI1MDIxNDIxNDMxOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs8I7HP8MptPa7e43 +c+3uf+UZxFkErI2fHhFLyGi6hnKqMPMfAZz3P+ct85dZ3/ESIp2DsIdTZ20AQAuG +TYLVOvqvp5dfdq4xc2atQdFAKx0WvCGEyr1TTCcj6JFVBJPvNlaWzZbgjB8ftcr7 +GKNOr2BqFdqbxOfSTqDXVBvdFFui5wZOu23b4I0xTa4U5cOiOJvMr/J1E7FC7p7y +1Sj16NdrGuhGXJykbu2rGHsax5CIp6IQjipb6EDO8Bv494X3Db1geoBEVAcQFURh +41eBjkcGiNIF6t0HoXu0LfVaenNFwyg5sUUdirZQjYajLyw92NVJk5+w+vuPwlnu +/BNm/knqwm62Wm0z0L4jM8zGOx7C/eVslw17H3ti3AQ5VmUwAueWr+QJO0zxIURn +LjvHiyIjxkTP9MlGiyDVFBmYgVPoSrcI5aS/bSkQyFFoaCmooNjd3p4LIn/QW7hl +J8cWM6Y2wXR1gFysdN4UEcnKXrSFUsbJOQ8ZwFIFeWx8YTVSe47hcvGUkLUWjkI+ +2ZXXHhNjEIcKrt0/JaVADVXTylsH5D3ounPPfrXZXhj6mDEuGFsGzi9O6Qj5/dwJ +RnirLGA3O4uXbMYnNFIdZbrPBnjSmb9MhmdlpkbSpQeBmSmoAfwv8+pbetL0e5qz +/8vEqfvyHaDUTREs4FDhluFiwucCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDmIBeLrjewc9vGM +KeWrZ97515iqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAQ0kw2rca+GqOMz0y3HU79CfFi5Zx13/bLjAYApDVvpjG +1ILkk+LYQ6pIXIIBr3XFtOYpswHVoRifbC2bkynvzqQ+mYDPhlQQwbN5ORkxZyGS +PaHAHCSHgZc3ZtP0apTgfdWDd1jE4+u9rTrNCRtbdG4giwGgm+/oIZqWoZQvdoaJ +DCvkqM3sMS6r8BKxc2ZtnfYJFqN0iAw2NY9Dm3DpLxNB2EFa9AyvjarQv1Ptj5yj +3pexJLTdesDuZNoZ9z0Ulj8HS+kX/8bxwavTjGfBXUz/m/TVhPNTePbGHzVGWImS +NkjW3OlKHvadUiXBrN1tfpqCJ3K4EOlmjMmJWfidpa11wn/RUtPSEt+tpigqS1Aw +BkID2MLMVvIOydXO5hmSJ2ELB9bIZZeJs9T+3KlGa5qTKIMg0iWQLVizgvMmxAXV +S78MNUBmB2rhvPHj/HcuKEaAwAlzpC3AZ3d6cU9yfJ4mJDJ/nBH33pf7UikM+27u +O9NFn9t+jGBRFfO/4KSqsoolVDsSEOhFD+JxZJjNPaHyUUcGPOWhQuhhUsSE9PHi +n/FrdaNUk6dhnepWIT6mJTkvmzRMIusSCgqPgy5A44UCay/7vMc/m53DsRnbs6Js +FcDXn4H6FAbxLKzn4vsy1y4uuiNCjrs3+4M69lx9Mdvhj1X5Ris50d020q5710c= +-----END CERTIFICATE----- + + +EUS IFX KeyId 32C6E576663FEE80D64CDD7B18E5603863B3BC8A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAebMRcDwui5MxwAAAAAB5jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyNFoXDTI1MDIwNjIxMzAyNFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zMkM2RTU3NjY2M0ZFRTgwRDY0Q0REN0IxOEU1NjAzODYzQjNC +QzhBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2gBq1WQM4mQVnS7a +AlcmqUZVjDhM9mJbH5cDQQu/ypjPiMFgLF8Kju+dhv2RaGsqm0zUK9MtRVAB4kOm +MHTU8ud/PyNFdYmCuA2AJXQt4E7bC/trADa4ZzysXwBAqm4xh96gVxKmcrsUrj5t +dNsZjaBkuBOK3/RFhiN/z1TaHe7rqwUNKw7zhXNndV3D+3KM3ppp9KxNI3hP2zDs +32uYcYCQMFyNkvf6w6K/Slevy0M5kICQcQ/HDaUTTdbIjD08Hy2b3GMSD6Gb87BB +tT+U1aS6WEtyJun1cR+4avPlPD1hrQfsIg5XDbVeRwKu1AwERogE3EcgQE5giFcq +1zpbYFd+7RGztxiVIyj8xHEtufhe9xSeYG1asMX/ahWaEVP2Z3bHaU310rZTuVcD +5A1iYWllnO6kYYQysSYpAWr/fvh+r+wQc3u2pmPlr9JX5HZ3P6j+gulU6a8U7A4S +6AjeNhewLVjRkYI6uS7eMf9x1Mip1HawiGzFZBTvm0s6FJDd1XcRu152NqQ4TLO7 +PBALOcwPPf5Ob+afNyCsSjDBd/KnefCk0DGHsn7ORG0QZvLkeaK+Lq++mKhsn/D9 +geRemP1E1hbUq9P3ecZ+wp6wbMN/kvopj/6hc/HvjuW5dPylO6JVPpq0ZjTM5EE5 +0RuYNiVgAD3ZrzSILZuq2oyyXt8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAYPlXAAriJfQYtW +tCzNx86Gaft0MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAhgyrjkJuDyxYcOTyAhx26nRJLbF7uLSmgORLkl5n0/oH +a/WsNP6PFQaFAGwWe6VNJuTzS8K8B0vbs6o8edqRxZh96+OTVu4nvU7z9bft9ASc +AUY07Cqd+Hd4iP+8X0iDenbP+bwsLDhjZMfL3FQFTS0tWN0XN6eZ7zF0GkJYCG8g +0/IiH9YZtgBxHaiQ1DNWSKxGag/EXwWboXK9Lj22jT7tI6+hL/aeDVSPwUvRAXW2 +aHmW7iQKQlWWtMswUpzpg4TJsbIjhZTVG1reZ1o3remytZwrdZYX/e6I9vWLsRfr +5LVvplFUf0/G6KZXZHgde27+JRjsOlf8wo66lY2GjlIIxmAR6FwkINItwwTMKqvu +xz9zEApzY24ZmfV/gVBlAgGyh6QvBBQMNPKXTwRug1alqwWRWLRug40CyowBnETo +1mawMm0q+ucKIxJqDl/6shUePwH01TZrU9O/v63HtPAoOrqjykNC8U/3PerBvMMt +ToFroRDnWGqWVu3n8nXiXLMD2cW2ipjJ4HH8SrHThlOiToCfadFX77tgrEhez62v +e2Hf6H5HyRrDKx1RqJVts+uGx+NJT2JDGPmnBhb9Brw+BZMl9qoca+RXixww5Cao +A9OiZN/JA9yW6VXiWIzYqNnF/Iv7k1rYU8xLgLKzztOPUb8X4hOd3NNcjsfPEk8= +-----END CERTIFICATE----- + + +EUS IFX KeyId 3893cdbdd873c4233315e1b13ba96a0d23cc10c7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABFmpxFUhvCQSQAAAAAAETANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgzOFoXDTI5MTIxOTE4NDgzOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC0zODkzY2RiZGQ4NzNjNDIzMzMxNWUxYjEzYmE5NmEwZDIzY2Mx +MGM3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6OvFiZrgcA/+eMVc +BqRpTEonNqTPqTzeeWVvrMlewCWGK7yf+ngc+1HHO4DnQQpMcqj1Eo4Xl+zvXL+6 +IDPR/+ddzWZpnJSFG+kSnJk4dphWwXXQSqpYPTJQtC9RG5umJJBhXANQmIPLPvC4 +KPDQrc1jw/UPMAeKGRUuEUXZ416GFg4J5V1C0+T+93ZjyHmIBdIREri3t2KkQBnR +qbWrch5JY4kBVMZZkIwv9rOOaaU/BTUR73rxV9Pb0OBLtKgEkU6Rs9ftt9h/XkoY +U/5omf+FW0wrKtCSKUDP03PQrYaohvntkMlnaZczw8QztmOqsQVS4O7pTcQh/6zp +ukezdQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUczhTk0TT5Ert/JrrE6LG1RWC9N8wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAVaKvr +9khOLlv1C5GxVcbQeVWfHKImR/6d0PlZaCWeej3oAkTxLoM3hrj12o5DddNxby/t ++6kFez6EZ8EbPinWipzz4NGQACnbSpc1AKcxRg1ry/Mwf5WB44w97NclLRJsfP/r +KBTSxL/nsHYdUbXnnVpJscJ8X6NWXoDrB3M6cCna4AKWF5yQ9XiHRxOJA0shJK0l +5H+i4YASIzD++w9T1be+B4kCCv/vkG/ua3388vJFM+CUJipouN3AU/jH4q8nlRQh +5fzx0jNojHY7EIfxYyVRMSDTrRubz/8qCeeoC7hQSKFCf9qqNaEgl42m235FMlg/ +lbRQwltCP5r2Q+QXkZrjQu2fLIRVMUhM3EmSgbxgInUr9h5mdPBAcvDLsxynRLRh +1AsnQQaUTGUhCJ4FncvrDg3mkTbGBD1357hNMC4iJGFEog7Ha2rcsGtxBCujRZDV +8i72ZnxC1ch0DIbdu6jHRATJpPT0U+4QDS89OdJrqG5fvGFuBMeXKl95DmgvkXhR +yrIVaC6kMRsBuS3L+NKgLeDEW3f45q3LIpgy6ycG7h4F7/c4eFcDjQyRftsHNrmu +Sp1e1q/Vsey+2O2x/O31rsf5UQcz+swJqOx2NfwAWKaObUPxz90kq0t1+/panaux +3WP98A+xufBgQOG1520itDxD/7CXd3KtlT2Z8Q== +-----END CERTIFICATE----- + + +EUS IFX KeyId 43325af5500406548930cda9a67dc78067b97801 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABcsNmRo1ykEngAAAAAAFzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkxMloXDTI5MTIxOTE4NDkxMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC00MzMyNWFmNTUwMDQwNjU0ODkzMGNkYTlhNjdkYzc4MDY3Yjk3 +ODAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnPOinc27FaDLO1IZ +vjb/rcm1xbUz+g0n06U5cCLBDEQieEB4DT3iqmDDVlSSaK7sfTkeQ5ryUSZQrO/0 +7QO9Ano95/Fy8TzID/2rRrA/nno9RcbUDrw+U0PJhMxhHRw9B9sGQARV6ZZJyPB4 +j435YuAbIpAlbt2vceiwdYlrQ8JREcDng+/cFk2aNv2ORbXY0V3u03Psul5JwpfH +OxK3D4H0oQSM+OaLW0qeCsILJmM7NCrFUIzedst+vp0SiOMdBOY3IO5jerWh3VUj +rjaDKEmwbHkhA1LlfTq9Yv15kuzoxx8PE9MnJ6iiyiZ3K+c69+Fd1j9kr90436cp +hagpPQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU5+40RgVcuyqOQg1jDA1nFFodCkUwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdJ+St +gkqE2S1HcAWnSvbd6kJ7W4MJuJv6BYcJtezXy93aJrmWkitIJPklzsGl0OrEq2W9 +8PgBHatFIAwAm94apusd8Po3HvSFP9LiZirfd64WhQidFkE8ckvFYXUdE2/GxXni +1GwoF971UHlbvU2hbLtl4YMODCCG3XWPpKhWHD5iyuwOXQJdS9wYCCW4jn1QOvhK +NWOfslQZNuRzVuzoGKAvh7xMSRDNv6U3f3lBo+QE9QR/IwkrP4lLSWvzX4HpbTFq +YuIcPCKWS3NU5eTdc2dpxYihiXKTK3eayUCuieJ0XFUH49fZPlHzKTDftzsaFzX7 +OuC5OFFaFip4BeRUULjZaETzUIg+dEJ+tov3wr8hhQTntdhgGWz0UDqLgj6r4wAb +gIGEzhwR7dC/L/qD0w8O8HcYTNjV2IbpWNt+ssZdjkQUnF1GK0roz7D/DyFeSnkQ +O4b3vzuTYLMuVthmuOQj3F4CBJAJWGjyo3oruElj60Z5YMyqPQhgoD0E7zfNedXA +HxC9no8SPdoSByjBjGQ8BJUmTAwVKwGAMf17ifB0IZp9M/MIabDseVbXpy8cK3jV +p8SWlaNHahtQqk77kN/qZLzQg/4os9QaAgGEzVVwiIL7JakXB4LTIKdXf7HWMPrn +mtx+yKnEMQq14CVHJ/pTj1dj+YhSzJb21JrlBA== +-----END CERTIFICATE----- + + +EUS IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFoM8T+juAbhNwAAAAAAWjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwNVoXDTI5MTIzMTIwNTgwNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqgeo5YaVOVQovR9N +LARoKG/9OW7PGRZMEma7qLI/f6kXR+oMSsT7ZsxWH5l8CT12XFjwImW8KQOchivY +BSWeswHnDgTvI2VJ+LBHwTtst0ViOBGS75YQZ6Dg5Yqym3nqSYRUG4YRctN9u8Cc +3mE4SBetcntwjAP2xf/5B35aoLOjOm81arS3id9wblYoQ99kv48Na0Dshm14+EXd +At628OBUUylgc1NItZiRGw5dgu45ZrEVGtTS/iq+pY1NNJB9GdagueIom+y+2K64 +w0+1YcTxbxrOBGhG2bLfBbyN7l1gUdijaMT5z0VwBu7HgyKIWqWRlczJ3Rc1DB/I +VRl4jwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUjU9X/XbEGQDdjiqD5ps4RuMb8A4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAQN2Dh +RgwLWWNeBAgtEu8eIcIF6Lj3SL5+Xjtv6tiKz6wG7ChHcz+P+lzvTx2ohxVKlnaS +aWxOpy5U6ONaU+rW5PgwXOFPGiBczeP7rw90R/dxc8SvQJtV53Rw1vXU+nfD1vVa +Z/tstGqo5kgWZO8p2hnaa6XNdBe8kZKQp0FXG4cdUTvABXNYvj1QHhjm6pQpUrXr +ypYWKdvkRucC7yihwHqaL2wpRVqPs6PcnCftiviRgTGFLu+6HaPEksQF++6IWDtg +zHr1ETV24TtP3UsRMWM+1u5AlVj3lkNLzlCkhafNdXviQ+RTmMVjxdZWj2uzG2DJ +T63uVpQ0PR7sMnuvJxYRdnMO9L16L6sxDvkO7rrYPlDHCyTqgleVCd9uSWcVc8mm +Xe74s62A9j59sbFEC+FSvuuPXT4AU5TQlmpVDyp7KJn//iEdyeot769IgH2R4Bzy +KQjAv3oDcH5Ubm5lbL267whO6FO4qvgwZcwjEF6EHqRycWfFR/UE/aSzYOc+HyV1 +Wi6yilKJVyLPhun2l6+hYm4DBuAA0aQHWrHHvoAW0fZyBOA0If0qJNtVDmpNbs4l +gGIqVy+5vbRQXotlKMqO03YcCuHIQSSJfwaZ4NRu/OT5869Ml/D2ULmlFZvog8fj +rfqMiegTcmahfohOqnDk1aVgu+bwnH+6b8NZPg== +-----END CERTIFICATE----- + + +EUS IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhNGtZVcULt05AAAAAACEzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxM1oXDTI1MDIxNDIxNDMxM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnIVmLPLEkgjVXV8h +bdeYSRqUm5LXJdsb7HkyTfhpPBiD/gLu6lW2jQriT3J6zRtaIBPHLjJbrFEZn3qw +dmQA8YwAj67WHV22M8dYDobxseK8SgWIYVBnlxLPeCyPI9Vu9IBMVNjd+P5z2GHs +0KqVT4t9lCFyaBoAGYdDzf3XNaFz7bFkHWiVybr9kMQ4EdflW/p9M/ilz6yCr7H1 +cD6h7Uh+kCVw1Jn1cGxqYpQc3uVFUAUSz20TmT1JokvxMNejaRQN7XjdGeAsGwnG +4pnQoRIsjsD5+qyutQRUf0iSs48irSw1GxbCvDTbNcosCm0n3QA727DoJC1NkTVD +VKrWh5ScwJVfmtpeqknHUT88xA8SI78F5JNPCnlpdyGt1Yr7SdHuvCGfKThC1llo +3lc4oyuU+4/e3na+gsPzPZCC5Vgx1/xivpi2+25PGHTmKIvGGy37DsBl5tod9FdH +c9rukA8a4uAWYoX1QfB/SWZLRG6nzwVZKzYctC+mWn4hyMfUihwjwy/z+yO9BYX7 +uWi7Y17FTagbE4/yw8u0hRlnYrHXhmUesI9bg+zFvST4SRRBbz3u0Z/O8Oat0oFU +rmcrcD7jLEDx+egNYDCZzAjakb/w+cSKlgn4t+Rn/AoKjDJM03sdw6ps+Yt3WXnN +Qv3WGlA38kc4K4WRN3xaYgO09dMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJgbfGgDv5WtqITm +0hCeqlyLRdlMMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAT/hdervkzJ9JjxqtseAXOXQd8VNY2S5Bl1GbhaxEj3zo +o+vDkyR+65zi/oVYmW3RRXS2YrOX7LMV7R/pMEwkp6Gkkc/K8p/g0L9YzkjYlNuK +4clP9IaIbGFFl6YmqAifQoFYZmxrJThHLlLfP4iqWMP1EFZKv9XXqBPYuWm3Imy5 +OAy1jPyQS6SbdPhxLaCqUuumxT65p82QGlQkz5P5p5RmSwPFxzm/U2fqq60iEgSt +YXLf1QzL5JszQ2kWLEdOwhVbmHKEpbX9RXoosnBB/1QLZh6Wrm2YF0x72V1zKunn +ZNRWqgRLvLkBR5E/v+2T/HdWQrctra+DPyVuP23eOXrWIqdA7kBfAvp1HrkHU1Lh +er/3S18NSJINY802jnlAbNP0JV/Tn70D5wQhN58dW+zJiJR/FYbUYKypcLRk48TH +y+BiCbwLSGWoj5m5kdcewx7DC54QpcVtj9G2BUHLFPW6s/aVu4KpUs1FoRNAFeTa +hR3flXZXYoSCvOg/fDR5sZi1iHKul7tZVb0Fxo7h3OLRIpaGXVEKn5u3EEmzkXxD +q3Y3AsK610P6dpKRGcHFJ06R04NI95GgwX9RXNPILDELB7A3awT6IwceG76HFkuM +Exu188NHR7OK4pgN1EV3inpHBz8aQ6pvYvaIVzZsBJek2EeplqpfBQTJ1Ym4gAE= +-----END CERTIFICATE----- + + +EUS IFX KeyId 4c4b4d648908e45bfe5a10d36387a688aec1cf78 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAL0WmwUyZ6aeQAAAAAAAjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDcxMVoXDTI5MTIxOTE4NDcxMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC00YzRiNGQ2NDg5MDhlNDViZmU1YTEwZDM2Mzg3YTY4OGFlYzFj +Zjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAseU08dQ8TkTP4vn+ +51IBHoLM4+HiaHP4q9+hUHmS99mUt5zjwFeP0tFtDRaBgHMI9BTOpOCfhpa1cGNh +RVVOvlW40vKDnVsZ7hVDarczS8mPGcLznpCVdjPOzmRt8Rj8J8NFF3fZJlFuy2rB +frlVsroIm++fDwZioyoop0015Je30SUlSFr+qd81OFOs11xPwDV2kmvto5+tnmlf +kZkWz7aFFc8Hqqu+YXDKncJmlx+6JzJxwLlaLWQkDDJvxSdf6W9vC8GkfZsmR9CB +MgF4ezQZWbKsYZsr93nJjHCrd2fOf1NJhWO6C3AtBNkbJ0HV/jbK0M+5yKwmsRoB ++iUF0QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUSPLJqPDlLkKIu2QnxccAO3TKQzkwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCOhKbv +udkFOEOOir6BXOh1bvsDMobr0Sth079hOe/NtPHsSAHqBO4b7lSEzixSfLhfIQBI +3WtLXU86WmpGR1OnuM2VOFnCDEpsqDCUoWOgd0F5jRVqZWV8MEIL7Ua+GKsWMlqj +9zPsWkYNX0hx1oGejp12wMGKvYI0+PDN211MmOzFxksNoZG9476ltTD47w5RUCLL +Uc+1l02Ty2AP8HOviLjl6o5JchXbYiKQWHMhbGD9VMBlsEME7+N7aIxZo62KXPNF +Gc8iyLNfSTaqFVsIRsRVSbFCX3klKPj6J9naHMx5XLZ2smpqDWvYTBDZVshNGy0w +OkhwsvnJLzPygiTxlZDpKUzIxVvKUt0RsutgrML66zBWRoRDoO0a5zDzxsb+F4Mw +5CtQVE7vClbdVxTHBp+dxg+pzgzmhzjekZWF5WzBGik6VFBTgfz9r5KyxtByuOk+ +OUtDQZTFnuEFNNn+GCaMg6NKHOVk61DjRGMGsUI8g29VwPJd3AsL/V6vf+SiU73f +zBYpydBitZzrRe5KPc1NkDPVgmHCygrXU75Q1NXtVJ2TSh4wwxfG8h9JwI6T9Osa +eMlhsAYNG6bvklrEOqoPCUyTyCDYHKLUFtdQfg1vYBBuYbhWPENGugsb5WV1025D +BPIpU/vJLwNvGphtijrzH7S2hBqczP+RHYxNdA== +-----END CERTIFICATE----- + + +EUS IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAGCPeJuMtBw8KgAAAAAAYDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwOFoXDTI5MTIzMTIwNTgwOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA94EKp/Wp4GLPOTyA +B6tFZfKI0AUjXAD/SloSJcLoiumW85qNA+zUwyJSaYletTynLuUezjbmfhrKXm0N +Q+lKzZkPIAZPLemf2cXe7shaqu6lGjo82LyZRh+S9/e2yybiFkXMJLfQUb5pmO1F +OsJQgMAZ3Hp9tIoBcTMA/sedG188/iQ0vbiK7GxmWJFd+M6TPPHW5x9j0WxowHUi +Jx1sHVCFQQ6D0qFJCaDNocWZRBJuxSQZx+9qW+VS2R/3/M3DVMYcWT7EagOuT/aU +ul2zi8XdKcBjX3htrgGybqaQshrmk3w5n+9lE0CyqltwoABBABuJhAxAPSOfG0A+ +Oz+R+wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUiquI8B+w6NlmpHjRhAy9bce05qAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCPMJsi +6wfuDSr1aqKEbYrVt9xTKKcU7BNo5QhQqfXjdsQI5lHpyMVwdCFDyGRIm20fpE0b +DcRk44eo6oVSJ8P68RUo/5puKX4JkkkKcAhQ6khPxTC1V92BEsKYefDtjmlTDxRV +VCYV0Jam/C/OtR11wTtVIp7DV3NVYbQrRqnggzjTYJp+lV0D33YTY48Io9QnrTqA +UZPYuxfBsB67yuG0SFuherbl0FK6X65ufClazjnJ57Lh12wqtaJfU2atiVFNrDMa +yMgQEeEFgC1nyqGBcMPjvvnjDBp3KjBHBHZrxY6SEvm60CogtYUJMsoDKg+Iuc2f +08ayeF1hnrYT99xeMHm5kAfGKbvdmX14TYnRGuTt9xNhcKDa6Hr3QUjF+amskJxm +fzNZU7io+JyWCo2O12QA/uJv0DFk+9iPjer8d6JAEzZneI1N0KzIHKeB0gSybrWM +pyMIh3t15rBiGvY5JXTyfmTvAJwQMawlw9fdsOR+vLGu+Zf1eyCdb0Lck5kmDbyS +7qBn1SIUR+oqVfE5Ql6G11jt3y4QbvshdPjTmsvWkTy5jzFIoj7n6n4SzAVKPoRB +LouPZ2c02yIy6PMX6RuAHh/eqAIpjXQV0zN2co86q8WcheYe7+hdJI5GVhGkTt2H +SVKm9czwaxXoOPRbvEib7ynN8+5XnuKJIi9T9A== +-----END CERTIFICATE----- + + +EUS IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhtKc3+DmFZf/gAAAAACGzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxOVoXDTI1MDIxNDIxNDMxOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvFiYG5Sm5jVrx2cm +Hqw96/92xgOTAerND/3zEqmGAa42ZnL8dNGpSyRxlLq0HYbJ4zWfhSFmOHEkzRNQ +BDe/TeAxnb7ylE2huKLICRiIb23ASGrfTi98IS6ddd70V1U1zAbZkQ1KZMieE1Ut +EM6SUQ22Z51yAf2leF2yIMmy7CjxXx/zRGFA6CbvFC5KaeVq3ttM4xM5Kff69UAu +of038smoRs2ajN4jlTL6ql9rmxbLcEcODM4vn2dQS3o8r+dib7FzMs5gxizdsDUQ +daewL50Ld3j2znhuqaXh9Jtt4/oy8dYX5131NfiiDdRbKD1H7uWT1m9PzAMlhdYs +Fp+dAw0ikSjZq5DKEFK+TQTqcFA/9AyhUFVDFHp/SwgcziRJk49/1vK/Oz7Ok62e +ZmAw+SnxwG6ghwVQgf1JIS37+PUzodyzkNVH4PndCaMj0+2vQhsrA8rIMHDIRr+q +gA5scYqotaGpdPdiRoN6t1NZ3pVcgCeec3LRWawh78gQEv4JRZEDR46mj9umLJTp +o84vQjOnttGzohM7BQIYhMGMDv3xj3Jwfk/FjuZZANWR1mlpkXZ5uNgI1rWgTePi +N6O7eNbCrYbg/gg8XdxHk2N+gLv9VsgctNRTqdbbou1dDbHm3FHsk5QTbfIPVRTe +FTiX7QRi4ilYnJXfoiZ+KFY0Th8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDpVjY0+ij/p9uV5 +huMNmMVSl6EPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAP4IK/oZaBHVhDUJD+IVoaKUwSfV7efIkYZuTEzWnQHkG +4WeCnzaqo4tnsRha+SGJPSW7atwT18UGucfs+vSheKlcVJd1+1j9AWdUcTFz5oIj +oqDp7hr37ubg7YhkyVccl0Kdu2s+v2bfq+cgLSGnBUOp0A3GBfqdXDZVi2GjMWar +7gMf8+SVviJKJqao4CYVL5fF0Q1kNyjq4qwVkcU5yvsCasMD0TbSVOrP8gdJTmLY +GYizYICO0CXG/L9068SxMvBQ0QTKgqgIouRjgEoJUU3Wzejn1PsETnyzMKarIybd +mKVJ888jX+j53wi5ZM3JF2P1mpydUpgY1jGnUPVkUTeINm3BK4vcgA0lLPOCMs8I +S5WOQtaXqpqDSqr3u27iS8PO8ZN3GW3Mex2V3QISqfZzGpZxCtAf525pqrNoUvmX +b5pB+visa5jQIqvzeCGaaoedOIIC2lTHCXF36b9Erm0hqqfVQh1n5WLoWidPOLfu +3xcRnH2OmXwyDp1YiiBhnIhZ8SzkudI2EM7YW7Ht5ompfBgr+JO+7jh6FsIuTDwR +cEuHiJuq3splL749TDDPTKHYac/5FtAdPzSNv1ZJMoZL1QEO14lR3EmkVbGJ9uc4 +5uUTs9X7DqTxvTBnVOmLhuRDSh49R6gTX7gWBPihPnG2qTv2CoX22bnsoDyAAeQ= +-----END CERTIFICATE----- + + +EUS IFX KeyId 7026D09ED935DCDC44D84D7DA75CCF0ABC1FDE0A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAekk3cpnhteHPQAAAAAB6TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyNloXDTI1MDIwNjIxMzAyNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03MDI2RDA5RUQ5MzVEQ0RDNDREODREN0RBNzVDQ0YwQUJDMUZE +RTBBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzIv27m4a/xMxgD5j +Sm+ljZ0zP7dLR8KlOUtEm8X3DBHbbNtFjzimWKj+MRiTyjaFAl9iPlFxwppQFu1d +9jALJMxGmC4UsSkDi5FY1S8RhTJ5uhe8okr9oqcRpm3Vgqm9FD/h6x4rXUDfZGdV +Vnt5gY1SPGcd3yUzM3XA8N2x7tYuUJQNA19q9QINiQd9PyC5sgY4hh0i+3OaFt5W +IT/etLFHk+x4L8sFHBR/d4DSDSW/IaOQPrhsHqU+CfqIWdVRjPmnqCiBU/G5IhW6 +9cB87JvXlhJrv5PoaWzKcgQiQuWcW/YEiqLa4WbaDTwolcC+G3Ku03opFj3GIBMt +2TJ68I9tnTTIaJ5GdxBE5RE5QSq1dFXYIuGW82y4tzKU+rKPZxWKsi4ISrM6ppFJ +dOShZ3Dwc/DDJJzvsgq6wVhDHjIAIfcpqbu+KmWcPlfsSG5UgRxhkIJkoAobQlwg +K20BIzOy4ozgVMGdXSuXVpKkJpTtV6wE70YgNii18dU+HoQskTBlsg5J0xsqzTd+ +BbBWvdiFSelKqTWlYmusWciOBlIEWAJd63NH5M81MF7Yx5T/kzwni+99FLIy8fnW +qxIn2+mSjnLNyNgxSYrqzDPLoqAY/1pck+yD5FVG+dk6Nk+u8meq39lP4pHSFHfQ +YFMRFMhovazlCuWgLih6TDmcA2ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJYPXyLArNHiIk1B +VDkE5fnl6kztMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAOCf25Xfmw1EbYD2qZLkh5FN/EWl1uCHnwudJ+Ll37RBs +9A6coHZvo6oObdgoNmoYHIB01qjvF+ZejM9k30jX5SJ7AssdKycL4vgoZ0+Ogxxu +LC6eI4YrxHv2ldb9ugo4NMaJw62Ktp6x2ZhFUZ1K02iYFgmbjDpRwbYSl8do+fMY +BNHxFPLqRmBPrIzKVsjr9Q9I1U/2e3FK30aw7x6gm1imWcsmZd6qSARZst4XBNSd +0jYej9JmTkOQKmZVzXx+iciCi4Z1c4NacerLXdd9M/WXft+L74NGZruye+YFtmGt +cwBd/Ot0FLOqfuYqZb+tVK1koCnZX6XKFDmvQMxR/J4AVj7J23FDxcuJkK4vaeju +w6VFMa3Q0PWkTTDIMhJb7ow/WGN3qf44MNxqsmm6IIRBJcWxAnKRn52fSE5bP0dy +2FCuZ8ckc8tXUc8C5rbuKzylQK2ijBUDmOF7pGVga4LZwUTSTTQMgut5HGBSlmo+ +Vec8NS6HwYb87tIRZfAFZF4B2s3ahxr0PBBQ6va2BufUXOKwB6TsPzRo/6rozZR5 +Jf7eQpgpnpjGuWY+YAc2H97RXgKQsv9PXI703tjqtqJko60xPr3g9rzfBwbjXIpS +UKbbnYMKdGxp4gOqNVRK/czmIhatCDPd7G2hCFSD731RVvqCijrtK5Lebza2fQA= +-----END CERTIFICATE----- + + +EUS IFX KeyId 7568FF26F37D11268567B6864EC72A08C818891E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABRKf77/xwrt+wAAAAAAFDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDg1NVoXDTI5MTIxOTE4NDg1NVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC03NTY4RkYyNkYzN0QxMTI2ODU2N0I2ODY0RUM3MkEwOEM4MTg4 +OTFFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwYFutgck4T/xD8+l +V1jzyK8UQfSCI2BrCbY39BN0vMiTnwndEGcoBNPO9ZT2VRsFxFm219tiaj3mPkmm ++dm1UON7sjh4y60+mGbINdo2VUIyagazgWN39rdoiLoyswCe3f8VQckl9Q9ZEUSa +5SjGEOXWMSSRf0rlroLWT7VlAO4pWmAQW0sfgjmd+DtCJ6eAZg4vLeCCqukp06BY +PiaQ9d8vDDEzmPWXMPTyg6CNSG61GoQlvgL6to8lbUmoBhvllNZvHaQNcOVS8/45 +pPRFZQmipQbTBBS83Z/S3vx9WkYYe/82jgAzO9OK6b4gZUUdfRQACRBjgnvnkrg4 +d5ZCUQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUEYOgijF+x/HPHx0kBWWVxx5jQNIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAV2ive +LX1TKD7R9Vp6wb3SghwfX3enaa+u7D3RdlCvH3Fr3yMXT2f6TVDGXgchZkoehcDO +TKCLiG81g48edYtey3G4ja/x4uiorXpllEt0xgGjMut4raix6UlbdYa7LWan3rNN +6NIht+AVyCnU1dueYZ4cfr6VQmAc4sbwgyYvRm+etsi4wdmpkhNRBfajYLZ0RnZM +IUHV5yxBlJUdWI3nXnkC3LofYFLSI7Mh/rBqg20B3Jm0WNYrzDeCLio/GbpkrO8N +IKYezc5njxr/w4ZgtkSUe62wdjuaWP+mm6OP5EGW/CXoFzFP1C7aZUwyUdSpn9dj +MavuYonWSNsGOGWxf66DBlJgoTRdM93mC8okdQAsdkVIckUsl1J/XabL//YfEBuK +Kj5hli+QQ5JUklWQl37x8J5R8htUpkLBDqqLiFft9AtlCdP6MppNsNU4vkmNDoTr +wJWA2S4VGjui8vDQKFG2Bd3/nRKpvBZsnZYygKzJiGvTjLaIEM/WfzL9bMBDyKNb +rSlaryyB6A4Y6jgJYmVAyP1M4CRzfw0/n/qwwcFn3zriN8TKr1havAXx4tubd4V3 +WkRAcbaoZ7mZRj7LH72h+3OOg6VZq2OlyCCKbAj++p9oGFm1thBjRqztQKaF3Uiv +3lZjPoO/cYLe9gWEQr1Jd6MQzdQWocuQqU5Otw== +-----END CERTIFICATE----- + + +EUS IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAVGTdpP0T5xpugAAAAABUTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcyNTIwNDU1NFoXDTI5MTIzMTIwNDU1NFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm3I/JYk90zn9XdtY +kTp9Cftggw7zgz5t6tDw3W42CylkealKYUkFfE7bfWK/pya+YM3c0i+tx2OHxfNB +wtaJuPwHoGRBc0ADsCizYn6ce0yKxBt0rSwwJnv6jiGwcuvYFxfMY1igXqoOL5Jv +JKQU4redNaKDyQ2SOF1PdxdeHtKkhhFk31BdB0SE1Roei0S1BJFqvRa/3MXK8Eq+ +vX07yNyp45o60xMEpSFBysaiMZDfnmbTeu/EoqBE7npRTHqX8jZJCOUBWNwyAj8C +jLBpEN2Ur2O8zKVcJ5e26noVgWjSNF33G1nWW+S3UymzFOKc5R/MffQJ8U7R6FQ3 +oht39wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUqOdpZLXNttbIODWhcjYHccNqG3MwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBk+Ubb +GK9WHEUnV3iNr7KwgLP2aktlabYUBNFF/Zms0sMgBiImWh07jal7b5Seh2jka27H +BKcTZTmytUvu0kuZ8zap8ITYyrpgbLq0QxGhFDgzw78XsKBD+EqLczVCIZ1oMETF +VTK8V4evWNNW94FdzkjQVeNl4KqZsrgcMadpNZYQKpaAWAJHJbFazAulXEH9yFJU +9IPUTUbGdWnOdUbs4zVcXO6rWO7lPhw7kIb8YD0iO/bB7N9xhW8bgyRAXh3bJRte +l+g+MChitbe+RuxFW49rheN1XxSHhGqFiSJdXqDpofSIvskB/S/byAbX4KWsZByk +4RzsKBfm3MhfLkbEmm/u9MPjGjc9ouSpYrMXknBjFOmOnBner33WmdtCNn9fOFqm +2yQwI1go14cir25yZDoVJnnn1lgPQ735toBgqVEb+ZWH8B4Gal6kzJQHDSdHodUf +uk2vRgKyglVgDfYGZSyabYsNoLFpikt3VKkP6jAMcGZAPmFjZ8ozqzvZUAmJ0wxx +zu4O3CZroF8m52adxF3ICOwbN6ldGwF+kuYLDLwbx5wpDf+tNBB6eKZIrB0djlP8 +mVC0esd0/jfeahJCG0EXk0BI7MLV/XUi94bZEzNH4edHOMm1cJBZgmnDGBZ8JQV0 ++MUgS6o45OOkZ5a7uFnCRYPod/5PAe+kUYDRxA== +-----END CERTIFICATE----- + + +EUS IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAbQJxYLTELC3mQAAAAABtDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwMVoXDTI1MDEzMDE5MDkwMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArMo+Pe293PZSBty9 +3L34M2WnEhKzZVm9V1ZINZQqfLxpke/tyyW2tN7QOFd7/Hl/l16VfWVLZQ5rMbuU +Q8//10PvtcZt4JS2sFAeRk6hzEyHyuFZ4c/OZbVBkjb/WR2BW5+tuDCkBtStbfrv +V+Dtu0jU9EchcrwQrQnfOAvXBfPtkEAq28cqNBuJcZqZUskUjeugEK8hHCJKh6dF +N7jCJJuasMwnwpQU2XRDDWdTYQtnfhHCCuTH9zay1g4Wgv0VQnEE1bQvAa+ru7S+ +vFFSM9LSvpYJ9sGCyUCHM+iJnn6DGdXzXtIh7W4Cn5Bjwnzk/5fScyCfWhYPkP0X +6Y2AHSvdqqcYuKIbeO/5mtLDmcjDnK40sdFF03u7W7gPIJ7Msu82SGSw5nOa+lS3 +fPSbtLVEI8TqagDKzSaE1J1ldG41KAaUtIwr1QtsDgisuhwxUh8Fr6QEDtZ3dDAq +6Sk+Ea+BPqE+Qsu9BRd+y/uDjZO8qAEhGC0jluGSfruOKW0JYHvci5AswkrXfGL2 +sOyDdeDDzNC0rjSfhwlB6Tn6avwkp+/EV9Cv7GSVrsErkop47/z8cP272DK/5+aT +u8mjzNxebCYdn6GDvKUGDLmwWA1m2OALuH2CDg1kGASqTy4FtR7EQB4EQTlAA0fM +QGG1J4D+SrZzG7dJu1S9jQwM5MsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCs502EEmHFNPr0x +GYBZS+bP+FiXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAj3UYpNKR827/hkfnZsIIn15gqc1bYinT1swGy40bERL8 +1W4Yxh4KufBkYr/ZbdcQiHacK55NK7K5iPORlk3epfVw1MFv6VfiHfthtag17HKn +AoztG6m6f8crmkXhtpsRq8pddFWtclsP73YmGcWc+cAVFLXif+hSZqphsGnIZq2R +Zv1e652vNtpsmTPAGAP4EjBlPem9A87zQGQ3gGgjZd6QpMNn9RPS1ExSVpEOjGt5 +H5IqI5Nr6eieQTsC7ovTPJb54SkhDqL/tPGJROcHmSzKoJr3iAX0HpWmf3O8ElDc +2w8EVshjjZd7xJKp22zU5GB0RnE9mnPtZN5OtpJYJDGuIP2Lb1i14SrblvWUWDLM +jy57LjwvSlhZXKfdNtVUL7/ZyqE0apm1lwB1vgLUiBtY/Qb9YqopIlcj3IaKEnny +UIXxvSVOeKmneBbiClZpjG1PIP2kgr1DNpoFAXWqXethTAay9F8Wggnv0W7zT5Lc +9fRXoW5k/lL/ebQqdr3RFkx87d5l/p21IMyn6Xe68AnL09ofpgEepds/fc0/2zGv +Ropf3PxfUTTM1VfTEI2As7gm3gVwy0nBUpFQrf5RK7aIiV7ti8+bYy8YutA27nDT +DxmouB72jtRx8KT3+skvAG3qYAtXL5LDElqtWo5U3tD6ycYjRMmsuF5w48MyL5U= +-----END CERTIFICATE----- + + +EUS IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAg3etGcgjZYJwAAAAAACDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDc0NloXDTI5MTIxOTE4NDc0NlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApC8bT99CvAKli6p8 +6BqwCIQfUR9GBUf+2X2QNsrSHwNaAHKiAsc8YeqnOsvDcMdR1fTLxpYsctkKNBkT +MjWN0oVOS41U/Bx8FRSe+Bo1zztWufrIWKqcFPselzseLUpoDOPSig1pxoyLupU/ +uxmVbiFeSq50UT9gzZeYiYOqnVAzHWm/ULvagYNS7tXEpaU0C02m7PEqkEtdNRpL +n5bjHP+ZXZd08IoqfGTqcHuohsliZwMh4C5U4JlaHfev7vNgO/5IFV8ZQ1zBfS1V +jBMkeYyAWdruPzxCr3/DJ8aTGOFzguZiDGlDFgLvBAB8kycTBvsv0FVqM+MJKoxQ +LuyscwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUQhI8YNfKS6s6YLEXGvBled0FRiIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAeXH2m +1ZYuBV11imrPYY9401qEQH4bK1ksl8zGpkPnwZlPikeCW3nJaV1mydzy51ZAxVhF +OZ9BgbjPKovf4mM2nX1HrczvCS27z6piC/5PGLjlR0BPmNK97nQHUrIh38HIugbD +VOxcClorwcEdpIOdfdChGICAPg81X0SzmCj+WJ2rdGhZrUykpaQwwo/GH5RsLsk5 +6fkOh+NDMpXiwjhcUJPDnILSSSd2yl+xm2KjSKc+bRS5nxRGmqN5Lr5rVRU5ogYx +iub1qWBDVBXSsZVYxPtLVKRHLAjbutg/cxIhQ/yzciRxHHmjZ/uHZjQlZ4G8UODx +5VwvIJrt6dVy7DZf5GseV/vhvZe/kba8CroGxFje1KmbjReOyaNJ8rKB4mPqXY3q +EwZZF/hF+h8SXRjz/FpjYhnMYiTZa40OaEX6i1jE/Vs5hYxAk5LQpWBECLOw14Nr +XDbz/oqGQndu2MSYLUKEENJl0CXRCIH8g2NLvzJ7Ad9DCPhHr+ra1njuCOm0SM9v +QuGRBrb3Ju3rdQqjtCooYgc4QPqLZlxyFqxE6XSht9fcfKVvAfsp05k2LhpOqmHV +zyZR61eednlW2rG8aPzuLyhYoC0fLmazVMkxx5L0SGM7xpzpy0k9G0NCzOWgXOuy +SvXEtGADUBbutaftaSuwQ5JDHBAuCC//yqwRJw== +-----END CERTIFICATE----- + + +EUS IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhcacaNiWEfa/gAAAAACFzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxNloXDTI1MDIxNDIxNDMxNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArIaw6F01+0J2PXwD +Hms26sTh2X2QHlb2oVsZIiS7s7BZM6+eCOuGy8rPryUwC5P3TkADtzJs7/9jrzqw +t+dJPQ8dGHQK3mp+cLb3xf4WDupVnYOTcLmDD9ypg1Kldc084xQB04yf/FVHKPWk +qdpNM7rMTBZeqikzOdxpH3KEDqnbskdT4jdfKQFlX4IymkuNX823XkJHZfxtPOV0 +WstFkTJjyZFn+RKnRMBYMnjwzGDQ+cMCWsxeEAFcFzmCRUC22VBQdh7eJrxMHSX9 +OTEJjqQ1x7BOOZk8unimoGGCI2D56GSF7YvqAFXnf11TF38uiIyQkbjNipHszlfG +pdq1F2ut9KtcmYM+Cy15R9X31PBHoKjgPw3Q7gJjVW/4JUNC6e+45AH721bNZ4yv +YrTW+V6Eeo5pvJDIElp1Rw+u47xGsFhgdCYdIAjryQgWW+xOIlHmuek7xxVbkAoM +swlnKNHV/eOYYolCnGvHJmxnl5r6Obc2qrVPi5EWJzxjeTQe/CI/5x63bpHkoDDP +hEwpGo7XT5WgJLpapt9skGZFvm/KL7PLiIOvJNIO5yUzCgSuIm34+FgwvHk7wh3x +3PGdD/ekwDepk9NyYBMAimBpFraC+Z4q9aAHcoV8B7JKzsfAUpkCFZgfYF4IsfOk +wHYoAvSiBEsdYZoNL/z8OSPhowECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAe2wq6bxr2Iu8ea +v5abU3tXSutqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAE8qwd1UAdcMFAvOdgpf9JnRNQs+ZkVfmgCdoGiUirCdQ +l4ZOyiO0wmvgCN5EXYhvqI0kFhJbK9N3B+YwL3n9CZ4MIGaua6If+3lONyibg3wM +Pu0pODCW2Mc/2n2jvYpX/eqC1/wkF91rIsnhyJhb2s5jomzBBKRAqHJgXwLO2/Y3 +rE5lQLzoAAzmgJfnC84LzpJL2ngnV2emTcZbNOTf4VNsK9bNUUG0V9IrLLArMOm+ +YoiCK5nj6359oqi0alnxMzpf0qc3sSKISvP7xr2h8u8tOmkmZH3ZyTzlFvR8nPBD +aF3AcKn1EdnKPF2lgrn0Spkr9F0Jv1SKMwoO9XVRg0I+NPqhKfrftgiO9J4+Jc6n +jscLeC48vs79aQ4iGCDJtM12Vf9aYcATg7tB0Z7VyvGJimEbEZLNIi0xa533ra/4 +ivR/k5q8lso3DLRULEGHG47L8yya/kxiwd/WQaR5fnSl/S3loIjS8iCai5KNwrh3 +My6nGQ5j1IM1QXbCiljKN+5zP93PsziHy2HaWSOdT1mEJ5o0HISWoMNStVAOYdc5 +NvvpYG6K8OXeyaPvT5ED7Ia9OKIFDT0k/DkwolSeqt512JPiDUIEfLS+tB099Zqf +7uCklOgR7Df/SnMnEzhv7r7ymTm7DXOGZFpLOzhDtu10zfAJNaycgmaLRk83/XM= +-----END CERTIFICATE----- + + +EUS IFX KeyId 88b3c13f6105d104229f5ac0eb499564acd473bd +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAswdhspDj1wpgAAAAAACzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgwM1oXDTI5MTIxOTE4NDgwM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC04OGIzYzEzZjYxMDVkMTA0MjI5ZjVhYzBlYjQ5OTU2NGFjZDQ3 +M2JkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmyw30YmumKxVt9a7 +u6jp0MPM6gqzF9O+Lxn4X75+2m1TR4aJimBFn1VqX4h3v8fX94gp8c19lUF95Nje +5WKc8FB+EhjZrCgvBSpzXf9BBetJjaxTqyrZbd0enlWFSlrVb045fSn/p8JgXTt0 +gQJoEkCaAx/bLICPw0Z7PWIxrS6+KmPAURUljXvspFO7K1iacLArlRD1ZS4AbPDH +3xQ7Q+KtdGVlnceZVNNmdQ1UQWSnv73Esij4b02dQ4NrQtqKQ+44q6SUu/v08QFA +YP1UGzFkmnSIl295bS0jm1cMAe5v7PQt2Ik+FC69FhQ0TBTF0ILMZHYOQoASma6/ +BuEYswIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUIZUetMmqcacuIrG6lS89UVENMIowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBy2vwp +nQOIpDE8sIUWL44STZL9BasPWONSUzS4/VFCHeIJ1KlzroXe+kQLn9bO9rIfeENa +SyTfvDwBHa+VKBprGZ8LsahtXZ+lLgCBUEjJi3DsVp5HtHUSog7/BL5LjtBMoeHW +LNtSHskFqa0hl3Pnw5S9Z7a33q9stjVVxCuYn1/vG2Id0Se7zN5/yN3A/JepONgY +5kCYxkuiXZDYrp3kNPZ9LoHhceT3BALziInA4XrD/CkZ71nVPTfWvCBb9KwBWwRo +7Jb2/pOBuHyLmDHqAVI/sPBA7AXG7duKm6/1lBiSEfKWtf4at1Yvw4BROqL6XHHf +V+S1fIMbkVIEnrVMYSwPEFGTjpTVQIt5NwRY11IybPGOqaUCUNRp6D+65NuKgcTd +lnT/lZo7aAYLy+40Yv0jM3eN8ZYwmIq6IkBqQbEoJilsberfDkVD66oT6s+vclVK +lD15EX/qz35gY/qjgjlsxZsGkM5jGPjrksBtyC0s9DiPFrMO98V9fpZxvYiRKhwZ +KbYbeYCpUvx3jgH/LvxmOGD2TXyBXduassZjCbtmVubXoN50JYPQ6B87G3WSiE9T +auUFP2FHRJYsBpYiu0Gc7Y6M12svLMzTrODNjsnZh+aCqNBFPNocNCl+2iF767Yz +mIvKH5XkqvcZJrBD+vrkNlcNO2GSBjprEZ6eBA== +-----END CERTIFICATE----- + + +EUS IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAASdSINaB9kmSQAAAAAABDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDcyM1oXDTI5MTIxOTE4NDcyM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqUT8B8DZdwt4wXOZ +BUc3PNCrfuIsyEntSx/C1wk6m7dbYXiWXZVgfHssCjVcjhMZe4ou0P0PK8gr3FMh +0eW4pCgdGjailV15lrwdmX5Cshrda1vXaEwjRzhsNkn94uZW1g3ycgGj7pzmWhYn +yJDCfHK2a+9EAIpIln9bfglSNPCpBnIhga6KGxn6RSOIi42KYxLaPiApG4kjCNEz +EmxlO0/7Xos6NbqrzhYcqq4D9gsSyG6c9xf+73HSdbsKhURVhpZIYJfozBKmaqCF +XsIOpDIWvf62I+yp5v4BlSXx13mgCEmJPJ76JO0UX+orla1UPL7S1bYbA38JUNN6 +pmuWBQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUPuphYa6suRIZ529x3WdTqs68BqEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBVtiIA +nAl+VolZyFOQVRoYnqW1yerM9IGbBx35vafmLYErHizK9oct5uZNvj4eIG+q269y +gIp78s0feu/MmwhyeXP/JVzGRsqVaxyPL/K6mXpJ8H2EoBUYXX8udqIgOKU3vSqA +E9PUskBJYUoLSFaLov8Do+gSa9ljyE4yMyIvP8730Nx1HChgoColHtbXdIS6CvdI +UF6piLK1TIDNmeqmXfaL93rFizvIC3pFvW+kLdDGSpD1fnSKAwOPqxasvbo1LcgP +1SGcr9qz1ud8KBp/9wx06PdMMw/sgpOVHlHyIIPTpZibnda0vvtYIeXNG47BaKaJ +vbli8JSUJ55HubYjH7AxyQyungVN1zutAulo7ldzusXY42pxoGYRxtz+E5jJ2pnk +ub3/WHZc9fF0jQvlxfZlOYLiczQKwSG63EHQIRh48gwymC/2066eXpygfCoYaGJo +0t6tk0JbEy4KZFK+fgP45I5RCwsCncHk338+NBFjHiX7SrLB/HaW/GWOId61NEBF +1H1Ybefs3j0kUqFWGKlXx2SZHTmiC1gLQ56f/tgKxCf5TQV350maYyfG49DUDzE3 +UftraqhCcUJWdP3cpWdy2hCMO0q5eTNep/e2HI0O8n1ICUgyHO9uPoU7+hiO2j24 +C0tMR2rD8pVYE8s5/LCzTj9TlhiMpNkI9Hytlw== +-----END CERTIFICATE----- + + +EUS IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhSYz5UxlWraggAAAAACFDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxNFoXDTI1MDIxNDIxNDMxNFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1fVZSH3oK0tDYRon +4DdL4x2dMKsUeM/SDe2sMUVE9wXRUYn3aB+Wm/Prs+aepxezAV2w7bf9tJNR8ICC +ahwCUhmHJ8/jc2maNdXT8y237M+j3XYeDUwKJLwWuNkqHXujOJmBR5rl0yre7o9s +3ongKGW2giamOrumelWN9nUxRZ0us+3woZuHlHR22nExekRrcCHdiDaYIc6c7nNl +122kHmwjOEkKXz7Lu39GJfNTfprI/c31AS5sjBd6qRnNlZOPANpO5hA0srdnM044 +J3ajiW1pHdxxwXlZ45HI+xT5Ka85LLjNzr4KUX58TOlIzkxgp3aqrwmOLBw1h/DJ +dDAEDdMC23mGdLaFFeljXwkwGvp6uqNitnjnpK7hgpNuISut2bOuvwSu0fBToY+J +B1ApgGvIGKCG/MsRzyFoOJq479Sn4VHe7vvk0JFrWoE1GJGEeQMFZ0gAJGJRIEKw +Bic919/wLgKUsmUAh4xMMa7gs7sQYEtlxVM6gM5greWPbC4mTmdn6hNQEA+AZPUb +FeiKfflofnVy3SQ8BR2yhdkGLSkTCIaSUYzaR2qVt0Eo1aU/1MvFLQEZgBn+Jmso +XNcCkDQTXYFy9PMREGyAX5MA6uazRhguIqFTzZwkJ6RMg7v8iHs5xTpVObcmvbX9 +8QYUls/G5viWqMvCc1VqQKj/VhUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFP9FxCQNiJsJHj8Y +eI3tPJd12bFbMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAE9ondZOTI57eYARh+sxH3AR8kmpU6d6BEROI9zdY7611 +TB2KBtGkJZTBxTdgGbZaLULIHa9/d3UlWdebW9xXi4VpeYVIelpGGluLvZssXfAy +oBvhoYl19fb1t9lqvof2ElUsHqMkMrvfI1C1lV3NIHq9lrstx2RSsKX+MNADGCUp +SQTvbW3caO+v5n6fheMq4v9ax/H2NzYa+B3JkM5DWIsrdGXhH6nvDQP6f6oXzNSD +8jA5cQMVwUkTi1RCBbrTLeF0bG5lhdEVQ5iIk5ogY4g5smUQ1JkUM/Ao0C70wXvf +Fmzo9GpgsBISnXUYQaLnj2X5zF3mwt2lCqIAWUO24EaD/qyVg9xaQ0yG0XPRxVUW +/GxitfqhXVLbJ+tSEz/YOf1hrnATWhBr8djfQ3g5PAV93WzhgDHpOutSiSezInnB +cNLLO36mqoLqrHWD3r8cbiSCrLvagEuU0thOEvBMdiMzBtxBvf9logirVnxSXFhW +Gmj5GllQV1iJC8g5gxLP2MZtW9Drw/limWv8t2iaM+ycSRHmWxgFKyLrc4ixvm2m +Ii2idlSGW/kBPUs75dEXWc8eHbcb8TRLpkKJRuWtX22YzUp9+Nn1C1IfFQczDNAx +6URFtej5KXHaL8jkCSTrFWDkcTnks60NVimb+Doc1rTp89o3sEo8mjc1F0xFHGI= +-----END CERTIFICATE----- + + +EUS IFX KeyId A0C9DEC08FD39A8B59C46BCBE87FD9948C55F970 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABodkYGmth8dtgAAAAAAGjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkzMFoXDTI5MTIxOTE4NDkzMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1BMEM5REVDMDhGRDM5QThCNTlDNDZCQ0JFODdGRDk5NDhDNTVG +OTcwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2TMd26m9d9f9GwrB +5gU7JxQPq1PGqL1ZcGfew41AyscsT4fWGCqPfrwGC6YlkXWR+PNox0h2lXktRvGW +bxhJw0xRS2c3z/9CNfWEux+exkkowH8lt+84zRwKKoSnYihXgFhJrJycmcyvByz/ +qnsUKts5c3/PNKwStUsfCYB5ozAI7cdPQm4vK4IUD8Th1HplIC2svQslgLt8Kl76 +W1sY1uklg2Be/jpNhZg9ayMSvlvm1F+0ZFzLizCMn3RUU/qaA4GNnRfcC3yjCmic +cDcBDd92yAUIHnAsspVliphyXmkhSp5zU9jDYKmjbq1L9CyL6emyIc4Pr0m5jl9Q +DurRKwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUL3SiVXr3GkhTI5chLyncNYbBx4kwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCVr0l9 +wRrUjOBNvKqXXl9cRyku3L7fUMbvnbUuIxj8aTm1v4gLhr0V3P6gA2iuuX1RydnZ +uRSS3011YoUeNO7k+rqeRamphXg87X+B5OsbT0FK/um9/aCldXlE4zjHW6WmHSNC +594VatM104MKyEMPRRfpL2+bCg3ahD0XxtNNuq4OzphtiCUS3NZ7HyP0DGPeMVOE +9166m2c7lbIgWSCXptwlS4lcc7oYciKTTlGe+Jh8gSPHsugdHJIe2jN59Yfu2aED +24OQGe7bo4klUzfHQKRPgIXKDNSw6A3lr+3o7Q+zUnU61ok3E5DwkHX+YiByMkB9 +9YIqTzN2YJ9y4z8i6uZcZL3UCZp/ykCjB9kQXdqhAvgnMVIOKfdRxvRPOxURnrfE +fSbdTxqhL5k1nBuwcUh95sW+scYUmsmWTxWCIN92drGRFz/KU+u/txosApOm8Ngm +OwW19mP8bIA8BH34Wub5wrExujjXsVFdpkZnRnPAOhhnAvK6WZrvqbL4zhIvHG8F +CFlqW3+ixDr6g4BnKHTRwmaNv6y76hFBJKdJgQAe7RD8BwSVgPNmr1OZi9Qhsui+ +Cg4S6m9uTTrSqhZb1/BigOkqGdgCz86AgfXc7GmC+50qfLo5Gz03JyvYSgMdSklN +S69fko0b9R8Php8jWIyeUtPfrqWJnBBn9sJXeQ== +-----END CERTIFICATE----- + + +EUS IFX KeyId CA6970458673493A8AE1994EF1E29238F27F4518 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAClyORA+QqiYiAAAAAAAKTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTA1NloXDTI5MTIxOTE4NTA1NlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1DQTY5NzA0NTg2NzM0OTNBOEFFMTk5NEVGMUUyOTIzOEYyN0Y0 +NTE4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo8TbiRVYoe5KWb0s +1QSsgo47IZtBKmLSubYX7SMY7KhdIyRTE8SwKkp7z3lmF/CWUXB10gih6cxnFw7K +NPNdo/dNLcnCobLtqfffJTo+auFnzU20hk/0zfJHFlom75wVqnEAlS2hDMlwYEq7 +jxhJ+4Sq2HD4OINS8K32k9z3uoJtCkfy1dMJpRJgG3ZK5CWTqKgcOF+jB259i4Nq +Kv0mj5KRCHt1bmPGXS2LIfRb1xLIiS4LpYtTadCYFeyFAMZUJGRbQjAVUhLqPnNV +lK//7SxF51gBYHZ1c7sOlKyRm3qqvL7nqJP3zKQz6aJ9+Yu30QWXFbRnhwnOH6zE +l7mgTQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUJLwHsvTLE2a9oGkGq7zxnczlJqkwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQATMdfA +QuauXelo6dxPCDdabtf1EUD47hjEpxfkrKQncxpwHgUD7m7YFLqxN5ddXwVHm05n +wKpAlhlmkk+ZRGxIPAysLyTDfIpzNlHMZYaJTe+JDSGR2uRFsBlQ4yf75S3eR81k +0XGwokLiqPWAe2OVNr7sxYoIWJLuVFwVf/RPeFcB44B3jWjX3JnXUG3Fex2sulq7 +rlCXNzwRwrpU+A2ASMlfnz+2T/YIWfxcUxxjR5l8Q+7/Yf9pHewO2j9zDoDniH5e +KCAoIvpGu5c9OcncTIy1b4446ycGCG6YLia/lZIVQ7dk6KCTzmC/Rliu5mkQjIqq +VUBPrUths9k2qx+uaXXPue+C5HQHrLyjqRbEf3XYYrImfUCfX1gKZzmTEngg8NrL +WJ+deECg/6FjxYS2hFVZfdu04sXKkuoH997nZ/CDXplh9v9ERiCG6P20V+SgL/3p +K+9mgGqa0e0vLF7f1Eb9uPJ1O8Rn9LUaz1GP7lIMzQZ9XwOKHJa96+3avPXqvlG1 +X/wRoFHhSMqFtQTiTLRSTFR8FMCsT5mPBKcVvuT+hFTCGW3uZGkAOM8KiaPsTKqE +JWTa1bMZhINzaKBUIs7Kg8CENzuz0rVJL+Np0qz+eeajirRS6Kx6JNZHECTh16ux +B+njmy7+2Ck1ot62M7NCe71vWADE8BYmXNvuHA== +-----END CERTIFICATE----- + + +EUS IFX KeyId EC3F8D4CC12ABE88A019064E8A62B7018FA2E359 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAC/B/SbTNs7xoAAAAAAALzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTEzMFoXDTI5MTIxOTE4NTEzMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1FQzNGOEQ0Q0MxMkFCRTg4QTAxOTA2NEU4QTYyQjcwMThGQTJF +MzU5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAocch2Ww7ks51HUOq +xehio/ftHLKQQTxQjSQCb4WNwLPWMMtIY5vRTGGKK4FwyI1N1nIvYcbNIayQzN4r +UlDdGH+vQ0MJHj589StrYdU9C/hkqozuWsWtZ3NV1M/POzoq1n5xA14kxoWJZ4k2 +fadFASEy+139LMS/qGyHp60KPU2fd+NA6wVxAAYagvQd5XBcTAVa7CpjVuYw3PDW +p1pyx5VCRwrTfwX+6qCv5e4LCR0tnl9vNkdTo07xPHVlhj85X9c/tgEOhRnQQI+J +r1vEv/pOPwRl1w/QlBhlrKoHueSKsTHLdd2SxhBVwspCGbrr+HsYr/Gvk7xPatTc +bWlMMQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU+uz8QMtH8DtEAakyGOo/EELm+2EwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBWp4bq +HLMF27b/b9LfzDXPikAWNlSGocDH1VN54dYAe8du56OFOvXRbd4EbyOaB2YALy1y +3KKRhXmqGBOKL+k/kwT/Je50ivJUaflld8p2CBzwC2b7j1JyEoqr4UKrDwO4Nolv +90eIbpzqyt/x0Ran15o9wP9Qxyawokl+wrOt3EnA0u8k9WMDMDMC97Eg5pZ6BdV7 +5WU/bqUAGIynphtdZtYSQY3SIGCUuI7I+7GthJaatiLiqWv1+pV9tvDawf3xPr9Q +XiEUJwXlN3v6JAm8S5+wxFAww3hqIqRo0dGAwV8IuFVju3pVwY14kSSYNn+gg3FF +N+vtedZfHlu2WXny+ZhjyTpslahQpvb0eFDhdEwRlnAyu/8jbJ5GCaqCgYs2aZ3p +9mN2SfbV7uol62452f6+Rb9m/TzyV6K49FD3P6k6uSHMSZQOmZTMGVle37LBZU1X +qLUm0JLkauY86OnAbxXRnzaXBorkzWfSHL3R2jB7reH3YKpQQ0UvkXUVhlvcakfY +HvIbdVN/SFkCoohBZTjUx6Po0kwR0bd8MGExwulsSTk1oZERQXo/jr1bURVFd36R +qw+CxlbzZvsXXn63R8MR3F1bqI7YaapoIiYU6AMu9RER36lMc2NF7d3h+oRwVKvH +H7jMZexBdVVTFab5SDmBXh7sk9gW0IuQFnqxyQ== +-----END CERTIFICATE----- + + +EUS IFX KeyId a75598b8026fa544affcbc4b9106c12f96d3f0b8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAB0I7G5UzdkyOQAAAAAAHTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDk0N1oXDTI5MTIxOTE4NDk0N1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1hNzU1OThiODAyNmZhNTQ0YWZmY2JjNGI5MTA2YzEyZjk2ZDNm +MGI4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwV1GHsVAbIL6Ep3r +kCTA+TdlfFC6jndhDf6J3/nBOqz0/G60phkdbFmC9gQw+EkR0OjsyZ6JWB4c2dug +SAeB61LXeJsIYZllKGUGPhscv4bKcBxP/EBLL6LoadOBi1sF8OjQr4egyd2WQdRc +AqJqF62q5o4UPzODsoftiAsCPoBL8BDPkan/tI90ScQXJjXXHBbQ8lxUPlHx+3Ty +FlOcVcPtn//ZULNh1zPc3Q7yQoKLVvKhMgkGZcQnvaKSi4QMA6S54WqCdpp/EesN +QloMRguzxSVnW2EJx/Th/cxN8DA/PRWDU1N1Kk/+ZNxLZa5CxdpjE+UnX1xv0YtI +eYyNPQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUMeSSVkjTNcqhUEUNIaHaJ+zSBU4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQArAdiJ +gSlfJrkfhbrezXks/gcvKa5zjhwmDwE42Gv6VAq8OqbBUQIVr6ufpSvMFmwzQzS3 +QtGFTNgXlrpl1JEkGX62a7qZMjGyRQsOD/ehk4sEln2O9nNaEeEsJr3/s9sWzKS7 +eoFSXaas4G/g5elai7yFbj5sC4BnCZ3XzDpJXlXYHn9GCtNnIq2TgqDElhdh8DRD +R+UrjcPY1W1Psexv6HYzLcIJnDjkSRYKReS92eXE6nFtRZScW4h6nRPBh126M5s/ +r4ftUD+MfP5efC5U8cnX5ZOyaM1Xpmdg7dVcPWn8ooepwYWDGOteFjNTTD2XWPbA +II73E8QyrozinuFciR7SQe+O0a77WTUfCyBBg2QCsMNSrFZA4X9su5eMeGzh0YiU +ZUxY2oZTzpy3Ys2paRiuXYpItusvZlnrHkX4M2/QvfbTiDU8YpvgZ3qIZieCTVt5 +vl3tRmffD+o5xGbXybIASNCWa6PJQOW/vzJVl1uX+PljbL0jKeyJutKxW2aqXSEc +L5Oqa6Jv6KpDli1fjeGZHEsmXCCTcXcCjuspHLFZa2QN4/HONQZFr6IOKnopCtzz +ozsRrJ7uRdj/8IgGlgIOllb6hT38cdqM0FjyrZOoQ2drNXOpdHXy0xNzhqQ1a9Ij +JywXTOSldn/YwMQCAgLuHfhAucM5veoMgzXiyw== +-----END CERTIFICATE----- + + +EUS IFX KeyId bbcf7cc184213166dab5be53a87014ddd348d8cc +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACDIUbHcZtCC3AAAAAAAIDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTAwNFoXDTI5MTIxOTE4NTAwNFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1iYmNmN2NjMTg0MjEzMTY2ZGFiNWJlNTNhODcwMTRkZGQzNDhk +OGNjMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsCuSNfloE3CQKykL +a4x4nHVXISra4cS5eYJ+I7uFfAOU2TZXviwfFEb9ZxXcluAdFk8UVI7SgcyZhKoH +3WKqqLO9rN6JQ47e7wrvurOVa+YRV0aHpOMCXmkTq6zRQiuJuT9pVEhQ0vyjMtqa +XyvHFTXkIylHyeJtADGpxuAwyAl4vQGPx3O408f2DvOua4BDlbazGMz92DDt+Bxk +nifKiW6NVOUgzQEt0ygOGEwGClpiIPlv934G+/k8Xt0z29pa7dFUUGNjfCp0DZCV +SO+BVUEBUIu39qBfFAL2BJshw0ERaX7QZTNm4zKGEOLFGqyqsrUnm5E3dK91jY6m +pHYy+wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQULKThEoZu9nZDkjX0G0BVH+h6sHAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBl5cGh +vDXr3U2fVfNjklgqrn9O7/cFRIgf0mx4tJBWfR1sqXngIOXPP9tSoUtl8AE6JghI +PcIpwP+5KIdg5ca6TOmOL28qh4kaye39lL18V7aLIdid13kwLmvyv8K6GmV/dbJL +hLMDtrZTlgNh9saKUinbssSFcwiBSWISQG+4M1NBbzOg0+1YCYQ15E+ApRk436Y0 +TUBX5MtUXP5NdlYKIDJi+lQNzCnQ85cx/Rh7cDr0hTp7Kd0R23FLGn8ca2KAIEzO +1Q/TGFj88Wdo2MweWtgK7LDUq753SN3H/WzPQSKKg0tK2+nNnsIYgzqr5EN9cUWG +qiv995ViA8WY00+R097jxoK2Bb3DIRyFUNRH7v/9Y28EIw8+EkC1dd1VfZLknSFk +1i0Lk1RL6z2eaRw1ktUOVAqIwkRpCfo/xotTXIEg/SAsFN+0WwKQ+7Bc0qXipt0U +j2U6eJpVDRtCB0YHSJcejB88lnEVQRAybF4VLluHdB0ri8Zh/HrgJl20QAZ4nzG1 +7PLHaaXqDSawErMVPammCzFvpr81OiwIqYfEAsaryC/n704xH+z7+jOCPpS36DuM +OUVd6LCfPiez7VAW/HLm3s1Itt1M1saOEI+Kdh/6S4wTgu/jOez/vVyKLiEZgUmo +VWwJ+m+Hxi2Egk2+FkGJstvayYltZAZXu0+Csg== +-----END CERTIFICATE----- + + +EUS IFX KeyId c6cb2a4db7294be911724f5041310b4c42f89bb2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACZkpQ87aBlKPwAAAAAAJjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTAzOVoXDTI5MTIxOTE4NTAzOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1jNmNiMmE0ZGI3Mjk0YmU5MTE3MjRmNTA0MTMxMGI0YzQyZjg5 +YmIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsjZ3yEU5SCsYRWtD +wDw1RX0lzckp/k7RNIbXmKo4TAdtsbgHKIt3s0Y2HVtyRcXP6NsIy+P4h0oah39B +X5qFXFZOyBIb966VlQDmKjIckqh7tavc8Duh4Y+dysIqkXIqIb0vwQHqkMe0qKCy +XaYvw/TCiZq/jfbnu34mB8XHDSPJTfWHFOAm0VqDj1ZIE0uH0ESA5zJil2AvZs0d +SMCeHgbck/OkwiDZoVK63AmKUnvjnTlHoazUn6k2s2yE3Xn5HD6vIHAs3H75dC/Y +rkYYaCbvJXyJdFeZjkqajhXd+TniVY/YwFhRBbp6zZRi1FjQEoNB3H+bs79LFs5f +K1krPwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUpA/aEZT5TYXMRYqdGmLfgv7L34cwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAyU/9f +w/xlImm6Vi6HURiBvjhlJECoSS1hsbkWJU2CCuvFyWNEQwS6aVbraehSTm6fSfOW +miVM+vu23pfVLT0fd02KJ3ygAjI1ud3LS2nKl7qBE2o0M5CRv2P/63t3xLNKw0L4 +cHwILPPwqm36G1D8ULrXXhp88rWyxeSGCZQcgj56kOB7fsVKCn5CXfuhjjHTU1ow +KRdFyK0D+djJtfkOPKYyrH4Oxypvi5zddTvOl1fgd+0Taz9NRNuyxOiqGqpY/2Jx +XJDkd337kwndffuuCPVdP1OifoT2lEzsLQrFzx+BhooUl4cbxcOCw2qWK/FLONJf +9+bSpw3AIswnDXz7lt4xfmbs+x+oZKh5u2wrnA4g+DdQ7zqhWFfWmqUOJEhtGfJI +AkXQiypM0KOLxnPTXZc2JUuLZrIX7SSbYrqgKQVlkfeX1KJ+aG3sFdN+IK4uP3kz +Cnsq53S8NdORJniFfxGXYM7GI/0zzu4BnhnCT6OzxY/eg78K3l/M4tMUjVMMh5s5 +nCfF2znRl0KBUat/xQVaOZXdO32TssxzhhFT1o8qs6vWJuzflqbz5EU1qHuyTXhP +2krfKvN3sQtOCCZp+N1YqutV6F57FOBPJvAiJRX/dVoOQPOVrCJe7d6H7p7mRhYr +vF6O7NA5dZX0tCvEUapabxMO9GdTFQBbBndC6Q== +-----END CERTIFICATE----- + + +EUS IFX KeyId e82669cd9f2098270297499eaeb8dfa7e68b3422 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACyhVhy9N1pAOQAAAAAALDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTExM1oXDTI5MTIxOTE4NTExM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LZXlJZC1lODI2NjljZDlmMjA5ODI3MDI5NzQ5OWVhZWI4ZGZhN2U2OGIz +NDIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0NGNi9RlmSa7nE6n +Ze6OWGDTwnl+Iu9SLzMdyqRvUATu5K4HbCENNQxWGB2VPJrNEK9+G/iEElVtNjBZ +A1cJ0hwAplWnFGqUVt+gHwQNze+5vCZ1/JhKIkgMLlwfBEasNl9l10o1AIoBQQg0 +8p/isoI3U0X0VblMIrY82S2fvOoswb1Jzcpa3y4VX8nJp8xAhCWp+0poYSXIVxHu +BiPh3zSuYCgpsUqb+f/5e8mAL7e66YV8uHfxYugb/jtwWzTRGIzIjCBVw/tSCeeM +BVPDFhhcmJlhp0uj66W4zGTQVRjAeEKQwT62jdZThx7J1pWZDIt6vudaRKMua0ZV +Ch5aGwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUgLWG+JtSPDI4nRuwkZtDSbDW9MUwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCVD24j +eIzi56zvsiBijO3DHdkwN2wWUB6+PRG4hRIYYuOk0Sa9FVUam3b1TsJ0PBnPF3LI +7qhsU2yAcKAHR8JPM2rNzWcomGYbSANfRtOcDT7onB9myJgtRsqgRWA58jm88LG9 +yO9bFdngx04chxsoSPm0P0tXDW3w4KmQN9KtNhLquvZrBJ32Y0FZyqH1N281eflq +g05xRmyesmS5i367waH5rdTXsiRWPOX6V3Hnatd2z4bqZbn6jfwRgFfeRPnkRu5M +AUuzpmDz/xxB8qOF5c1logJ7EKKCUxQnVFYXRZKPsAzrtObH9+K+/gnnpBKIQxeq +ewPNvcJu6+FzrJKhyK6jO3Br0lW3hcoFg5+6IR7ebe5cEuXrT6SRoasyYQ/Lzs63 +rGWtSFc0ul6Jm9UAoNyaaz22xJonmMK2mgLZEnbATogqMAy6CBy4dOqdwLm7bUiD +yI4v1Oek8n/StKcaePn0ag2Pj/xvLTRNECw2aZYCRLocSArUq+qD5HICd1Ar+MDa +Csk/axIMdGvZbhM/P7V2ctzroIjdwy+Z38WfdYL8VGl5WTmtt7+rM9jcDrfN2/OG +kSr7XEwUBFjqkWtm8vgceFTJfukf+RPBqEneZADqfSY9FVnp6ksY7wqZMi700WjO +kHN5i4UY9dO1dOBZ2ruhTK3fzBnIUxIQlkxhCQ== +-----END CERTIFICATE----- + + +EUS INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAWz3eM0Ti4VNrQAAAAABbDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzN1oXDTI5MTIzMTE5MTQzN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANnNzKJ3iA5MYg0W +AODybUV6b1Jk/TU0EhCzUd/ggN2cX0zB//bXJwLk809s+T3SSNAKC6JdtKgDM+9k +yt9kZwKzM7wuU8JY36xh6LoTaez51spUk/axqsh+E8W1UdARTk5anHT9d84iekJL +19U1mV+jZGGckOb6wheOzXlTK/RxxxEAHHCZwZy9tOFc7nuQH/KKwqjYsQ3UVm07 +YvhQTUnRWURKSTlrR3ubF/irXIlyM9edhOB3QEwc4QK+AAxF0b501w6hM5IXmvmP +XFtqDP5RW4Qyyb2szSUt3i1FSwaK8fVO2RmzDLBF1rTtlzbeMdTFWBiRuvfAOJnp +re4VOC8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFAdqFRppjR2aoLPIE4KipYTxP1dJMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAeNKl +w0j+exleM9ZMGPBKY37d5BajBOYUnf06bKKQA2Ht2C9+9yjxNBEKbI2Jijv23l42 +3Z02XCrpkmxN1YL/OiDvxcvT8iobV0jYkvUTGupZWOnmxtQZZb7NtbM3/44E9SOK +rPyER7xkMyMZ44DVJvBaNNbnKWgSFemwP+zutMKkmYEGHMYzaDv6ZFxMthBNCtJs +r68OacRCW1XsSb4gQLddrahaZWRUZRo0J0X6jwUxmwLJ5jcSJ34DcS88O0yAUjHv +1NvESEiN3O9th5HruV0RvLTTaMnO1qzPBLRxoJCJVyJIu9uCTouO+k0XfYmPm2ZV +eXTrt5+0w1nv4+sFZQbQtJyGQhG1py6DNU47kR3C3vSzYQOMXsp1hTJvAXkek7fw +gKzbYZYmCiywIQdsBq/d1O1/aTdIAPfR6GHeT6Gsv20x0eUmaXZCo2osBMOalKoR +adbZfg7Y3sVrWlF5ZkFyBE4MggQty5BtIEvzJMnignQd274aW4HNtmg3jB5QCuqd +f9Wf7xpmGoQid3x0GgxIjjL9FbC/lAQAYhIcOpJ/BHf2aJWuOLRtYe7lD4E7E2F9 +TmzLEQ3nkVPxRikBq8B0AW5l9UR2/SfSg9P+h9ja8YZPU10rLsVUQNFcadOVaLym +lhI2ofSozt3JA5M7ybJ8MxZ6n6GHqxud0NwaeR0= +-----END CERTIFICATE----- + + +EUS INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmj3jQKSorqWZwAAAAACaDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1NFoXDTI1MDMyMTIwMjk1NFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOAqzJU49i6O/V2k +Vcxr8m/RdiRUWkQaz2JOUM80thxq7o9/Uq6lJ7D4jUyrTO3gxFrIOpejlaqUPnbj ++rJRCG5jpl2uFYWSqzMq+HZb9n3HLeu8rAt/y5rlyvKdS3UZZKAc0+2dMNiGJkh7 +9z8QfReX8xMdb2w8aJJXZX1sAqTfOoXpH1tjqqf0sQL6TfOX6EWQG8eYfAcvcI4d +5gSgKVup4vDrTNlP0dO1YFQvl0hLdLE/44hPxL7TnihS/afvlVD2nGXkKeDHyGZY +A8AVL4qQQEqR/n7NFqFO3QBEoIrLMzm4F3vyug+haEpPhNTX4x+VDA2v2lGJwjC4 +wG/obSYE8DJG21PE+mB6Xi2pdvfkgQ0zhCW7rQ6PPz3B1d1x+JfmGFVhv3Q50fKm +Sgl9oT4QaBjO0vUJ1e/8RXmSDVRrJoaCK7e/OcZvhZvzd/yGNdeXDEmWufWHbAbN +yQ/X8Wq1ktstQC/iuOyUnJDsgH5Db5DvHrFlDpJ3svr0RRij33nkNHxNEr2ZA4KQ +I8DlRgrPsEwpPA2pELj8VhNKHPmQwUu0kxYCxamfK6yaIqh8dtaOtYVEQekWvzJP +xT0Pe0qgORWxzOIcJqyzgDylEFppwP44jCSieO/2ADKcTJ6JpCuaOVY0PPMPoyUK ++WvkPy7iyo64zdhFMpdUSVh85GSbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR6oo9hoOCWWHna +4XovlYAqDocmjTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAInT2go/UY0iGAJDcI9OCT3fiMz7gn7O7fkosqq5H61D +yjQApZdwKt0/Wlxa6VALBpGcz8VQCstwd7Cp6jy2czuOjwcmHKtIndvJTJ7B/cU7 +N8IWaq5zSv7jg8M8jKKuAW7wzSEnHF5QOuTu+P0o0d0QBKGp1nTXC2G0MZZU99An +JosD2nbZ68eKVXAY3uP+rGwKclHp1unrcoC7v07Yu8J4xM+E4KHga0muXNbyr0jZ +QiZ23QXa78CGE6FDodozp6xZmZWBfKmbcN+XSntNFKsxjSMwItcnKh+4KXbTIwUD +A0Cp0KuJBOy3oAafWu8SZbI7NUqEojiy1StWxlhOshx+vagb9r2SGeMWv4RqnbHO +2ai/6bohcS+5YQCesiYG4azJ+Ki0DiA55mpdOFy9KpmURLJfUzhFUVSvIV61Uos0 +uLD6r4kvfforZ8+nLYYlbMQhZsLpjJ8hg5KOM0YBGEnwj9QoYUjkdXkQlbXgjIDN +SYcRVBCGfmzgyyVOSBVhadGP8tk1T2wiou95s8MR8jTJ+jrLWCC/Br3LHnX6sBmD +iEJ9TQHGyweOYq7O48CnSmVorqR3+3sawu666NCKrVcdP+mivGAB0wNwC61TUjBa +UwVMgp6FIUcpyf8Q95VOXNNX165ykTwVkiYXTZ2VkmBVemhvbz729oroM8PR1rjI +-----END CERTIFICATE----- + + +EUS INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAUGqAMW+COb7ggAAAAABQTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDYyMTIwMDQ0MVoXDTI5MTIzMTIwMDQ0MVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALoep2G4F/Ca7YdK +TBeN3Q19clOQppmUEXsI3673nv8hcANemB0jjAeAnt+bF85WIy5hh0YYRnqiX3At +GJQ7fCyaB8YbOxT9PS6ikaMiKiRcHn0w6Uz1yauE9o2CBqVEquCnN55Pis9xYCF9 +H6q062XSyLebaBvBCrRmSz+lCxjm9vvd04wHcP+1eGBqpey4W4Y9YwPg6iswekFm +mZnT/5/NWjVqn2nH8Ac7rBg2yYnUvbXUEo40xaC31IOW0Eq1vT8mknUGVOQoNrs+ +keC21ZgRxdpQbjN5/jShdyxot1GiRYIipwZiDvv2zQZ2Dxd+P3wq02hdUbXgoTn1 +6Uzrt2cCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFAqln0vXBVsTAmJ4fKb0/WJdOeQxMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAA3HT +XSv9eHp1RWdXbPBx222QQDxu9zqVsvVKiRrpx86Scn8JEuK9HJLqRe6jwMfcCuX7 +jOruI+jcEQXWyxIuCNTE+rgoJsvKePMpzHUfhH75WunVKHv0bB9jgBMeoSLreduU +jFIZcthyD2tvW9CT4gImG/uREmtUZ2QZorDQNgvwHLfJ3rHfnmP9DwvzN48unMNh +fpauDMd5dt/0GAQY7VCpiUabp7WPxGCYEGL3NRQAfzSPAJIS8zyEWwBeK8ObBNEd +/s7EiJdwDh90kkkpdhIc4ySsu0HVceEoNQ57a9iewkBDYpWO4/NmUkLwTCXk3o9O +k2QDKS0hlajEhQ773RZnl7IdIap5uz5QYzFDW5VW1lfM+o5bDynPhHr+6RcX4dly +b9m1su8GMeJGJxD9cTJ+BCkFhPHknWGFRCx8NvIk+DG1M3deNcIlUabGW/aqwgIo +gMcQpZvbrA6vxwY2+69HwQC/EQ/jr5SmuJtFKsMWzm9oBmTCXs7hu5c3QsDr3/gz +TUtNXs5Gd0XtSsQTT1DZp/IHUKHrvz+GbQpxBegseoYCdq7ADVIEMRGvr7nrCjy1 +xeInytFORLiWmxAfgTYkGpkl2FYorfyVVGU7q0G42h46dwGId/peb5ByrT/6wFBF +Ka9pLTKNExPJPWQcH83Zk6OVo6/lEfOQmldTDII= +-----END CERTIFICATE----- + + +EUS INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmXQ1TM9wlZhYwAAAAACZTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1MloXDTI1MDMyMTIwMjk1MlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKZqWeGDTsxQ3bnT +O08WefuGXkKZ8Z4iYzt3TrX3hjNTo2eIKWysGmS3Vp8baYuNxL6wOvKTRd6JjFs4 +LILjzWrGibud/D0FvNeaDbGvPlo5HbBy5xqpm7E6hSxV41MozePPgZW7MCOtzrED +9cuYBwB5U1AfAD08p7BIXqN/Sph4LjktgR45fJDUBu5I/ZggONj7p7VLnht4y2gk +lYitj3gnvQLDo8p9EG8OFvO1ft8SxYFXRLlkXqEpkKppCP7/oM981n3QOZ+1I2GT +hYWrTYihcXdKApG86AQpda2N5oPjNY1KxdrwWR7W5jIbI08rvck0gjLNxULs3wB7 +hIk9/tg+6N0B6M/SLpnCkBSoCz3/bkOLi42tAs92vmYq5CntWpdkTD8RkLbpu2MH +3318IICLcS38wF4BkJhtyLevhLT6d+E6dxfZiD79Va6+E2b3945eSHi++A91pzQ3 +YO9qzLebYZBdMEFAAZ0ssD4CUPWucEl/7/iGrirCt768eBzJmNFRC2fD6SK/bgNQ +SCtzWzmyABuysiJZzxxo0mAMkjc4Kp+9V+d7SOhh2mtLubLF2n+BoWEKybhKRDPu +JQekoEvdXED3mPsrDknemvC+6+0LCd66+gUhFvV65zliPO3yhnyk3JLYLcMTlOTH +MGMCeGKwqb0LFyATM6sXJ2CrWx37AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSnozOqqzPTiOLr +S3V8h7ReMQnxEjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADt0XT8KW2RArG4lDX6TmIDig1jpY+h9JUfSA9OB7wM9 +7I8qOU/mf1RfrAuE8bL3aA3UvU7e2/Sp38L7g506eQtJjk4yyzjTJcPULJwnwWqW +8mwC/Vt3aJbPfJ0puYxR8D6hcuVqB9fAToUBsTng0WD+Ho2Vjeq4BNNisOSWVSsf +GXeLbwl53xTmsm8ieXfTozg7A4oO1/XW+v5fujEMyJftuZWNlaYH11JtwSsbuN6r +8yE+oTb/RRT47t9XpzJWEtGi/4UBPof8rXKJb1M0mWFovEh69BNB5wSfArtGwVye +8QRHbjlgmzgfQJYSZRp/8pdWxeCJnPgWz/QraX+48ssOC9cL0J4NEXUXe3dqDe90 +qEYCDY4HDYGUcOikskZ7frByItgBbMyBavYINOUDcYMawStVkw6aMEU/HP3cKlEs +LSgyJq4ceECnTYfWv3zTHOJEHuwPQhStMt6osAX53VoelpIqu+NAWYO/aynuK16e +sfu0HUXqiizSlMX+fFnyVcIZgyLeol+RG4Flmt7gS15Yjk38HDaIgok44ZX0x8wk +Fu+8UWVNRh1+cAxynW+4NuQ6+B5OhVZYT04lR8r4LNeUvsx72UpuNlCu8qi8nAlq +S3g+bAuJVwTPMU4oNhQf6RuCNs6Of5V9GmKpZPOEYsLGNf4evZQNKMufRGtP783X +-----END CERTIFICATE----- + + +EUS INTC KEYID 2D3CECFE6594829719D6556B600541E749FC635B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAASIoHogeI+b2egAAAAABIjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwMloXDTI5MTIzMTE4MjQwMlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMkQzQ0VDRkU2NTk0ODI5NzE5RDY1NTZCNjAwNTQxRTc0OUZD +NjM1QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALgUMc9LO+738FXS +2IjrAP0MzfhxeeA+HSBEhzfYDtZWWyOHsrxvn6eKa3RwKuEHJCaZjGUxWAa0UAvY +W74z6Jbrd1ImZhCNea85avwlELUUi7+MvQTp5A2js2bIR9p9/E5D/4wX+HnE3fa3 +c9esDbmtxs760WQdiuvx3NNDh4jqfoGssKFcmfZmLPBdwFOYfqt4zseu9kEddvAd +fncgSWSTtfySPd9MYCikurlZrVnjA6Z4wNPSpOuGA0qPmccNYYd1+7vJ4tAVPMvy +qlZSXTm30LjJLttQTRqRZWcJjuUGdKSLYZIl6OzInnefulStGZVi39vZKVSHUN9/ +eRSadDcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFLMz/hTpwwK3iY6+ma8B+k9UjL0wMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAPs5S +BUlVZK8U7cRbOv0R3AHJ3UqPo6HWuI8aWn5svp1s7QKyYIcM/oapVWnGGEhIKmVf +r+zrLR34SDx0/Wup2Al81JgkMKp7TosSepHveMPcV8s2WCK4xaLfJatyf3gkSzJM +z913ukXHd79q2LcFlPF/z8Z+epubMyxKskYUN5DOn8Z8zvbC9DZBVh6jQHcrvRu2 +OR3id4/an039Fk1acCYoWCKX/jIo/I/q7Jv6WokSFBnTRWbFbsctiMTclQUuAS+Z +9ewDjBLKGgMo/XDrSz6BnT6/42iPPvaA1h2QLTIV0kNYSBoCkZJ0+kE7LfJ0TimE +uBauJsub9ivR/g9qz64f9BiG64HSPK8TWYsXM/BIguPgtv3XBSw14NJxf28sWg8T +dy9Q4WHH7dAPD5ZHzdHuC6iHTKPr4PHz01gplqVCWXP0bWWPt5PgsgXTu7X0XC7r +aJxP6vFJU+tLnlyMM9yMXgVefK/jlJtoWSNhvITAFUeuhC4t2y+2AzbpobNJA3mD +VMs8YZ5lqcw2+s3509DlOE3exfEVNxBpxHyFktoOTfJHJjPh0m5xDVNJ2CtS2ZDj +NAew+HzjXqHhuNo/V6+id74907FplhRZeFdsQbbaAcHuzi0Gax+D5tTAx/kKC+lL +O3l8de/Oi2UDjS5pCe/7ywXTdNF6vK6uuCD6Lvs= +-----END CERTIFICATE----- + + +EUS INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAW2LgKsizWpnPwAAAAABbTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzOFoXDTI5MTIzMTE5MTQzOFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALxKFRVkAmy3oss9 +F+e8fkUukVznNib6IwqCyizalGa4Ss/GdLOs/Bm+v/R7chQoW9wH9jB2/8in+4UA ++7it8QfabM1g9fn5qwZ4RsR6yahV3G31NmcYtEC5VOVOfu/QR1NY5mk2NFMhdfbM +527UdfAXkuU9hDnHmVdrbi/WLC6JsIuXSe93Pkg0q5MC7VONgGmFY0pSJjj2in05 +/J6Lp8J6nyUuU9N35+C4ajcTzdgEkqhA7KkxvZ/ENBAawegBGdVfR6LckdyHmmxZ +Nl6fgXuJvP3Vkrq6hnNzVEk+kTy+OTag+FtMyeyczU8cwQPWBG3aS0U52nB5VJVH +rkqJpxcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFIhGUaLkTsCUhxtm+Ht+n/FFnAoxMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAO0t1 +VP58YSW2b64bEbHKIEG8PMKNDtSXl5Mmo5F9fM0ir1VtOMfRAvjgRPnvBvFKVmwH +e2GnAyqCSeK1FrTUPrpmvbD/45f+iuydKfM7ZMW0NRDSiDmZNdcvseqlksXlgbop +J0JR59TwzvZWAnnfhNtT9G1MnIs6eU/uSyOvrSAZeXrVoY7twv9Qpp11+5lUC8rf +lUd/aE5ukx4ceu3xJI21cm0253er+joBVeAxDDUg88hlSbrUew+hEFjr5rxhCpl8 +0+KXBk3y/7Z63QwgDUBeZ9PwRLw5YgF/ThEgYXc8058606fXKsL8vAorZmB8zbhQ +m9smeEpNTem4lo6ddrdo6mwt2O+cI4epNBqulIZLsfJIlL+TBNMJINM7dxObu3kD +ZCecTpjgMruPNv12ZspL8+e8I/mFUvV70sd6blaotwfYOsRSX47krZhViGdGu9t3 +SgLctrT2ix2WUG0ddAptVI4KfgrqsPzIDSuiZTuHe2k7DY8BTrzv5uNfRjaL+opa +tnHq7iGuTQxRnfRHS2J94q1ZkB/Hkm18E+SjSma/fXtDmo7rDQgttT+Fkw8K34d4 +5+YRUNSPQA0SXuv7/Jj5JcbQn9QXWCnt8pLrwYvVbPPeOqVg1iNKP/bPPZfE+hTV +RWgQ+ZvAWcnAy2rAwRjSx+FLMceJwmc7LNBPvV8= +-----END CERTIFICATE----- + + +EUS INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmliMcKBaDdd2AAAAAACaTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1NVoXDTI1MDMyMTIwMjk1NVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOehxxCDQIwiWzrY +mqj4wnVqK6ActsuKxg8XFVyeQuwzMutCVJNdS+49fhsXf2wzy5ucrjobCAl3ZHDb +cHrK3cYE6GZL1qYVbiyNVaUAknuNJnqKJx0E/F8e6ZphLvazxLacnyOvJ38qylGy +JwISvp5l6MfmvYrFkaESgaIYlg5sOYICQrqNVb0H3U8WN6RgAQLvwR0OspIqH3ZE +V2glELb3U31Iuz4Xi9rYSpMcWyOmp9m85EkoLqks+P8PpwM3eK/rwRmVYMauMj1h +cZtHEpz4Fdo2TJaN5RWT4hk/dtEKuniiBO67dr4SQCJE/Lc+itbCTKU5DnJ8bQ0E +4lUSD2nPTefPk09b+Mq3pHFdii038Fzxv2sNdQ99M1/9HYkwkc8UlqfOHDYJfj1p +z133umIDQtlBMEOpVccqQZdsfMCKlFTgkPGaonNwd1wbuKVHGFdGRpJWOg2c6fZU +UFegSSZAHXktWsQ0dFF7KxxA+NfeuhNLI5VGxHMTVIkk4Y5qmbf0NYN+DkP63LEJ +4XTvyO3KP1RKt4ohLaUTTjd78m8H0Np2dJ4qMoHSgl1ShMdfqSByMyRvmmiR1Yth +Bh+WBtQboqmK15A/1iNlw7lIVJJGkMupgexiwofhC7KIEpGowbj6I7sGFBcPt0ZE +7piI3v97CHtq2DgZBxVQyXkcBbqhAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfojVJ7xoP+Oa/ +eZkgksMa/LdrgTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAF3ASYRHbqu558QeoYw9k5EpCxuelWlw5YggoMLy/O4U +ffj0Qybd6Wbv00mTrIsfeZU2bkhzsI1M7+BaPiLC8wl8dvAGikPd9cGvGEEZnF8K +5NdKvbN1bA3+LKx3/lAULbKm7QOt9xLDlwzUFxP6P3IjQGwnhv63kP5klulznZcE ++2/wOzG0FAyyG8mAM82wmQyZXEouenLwcaIrE1e8Q8UmJWVMQ66VVF8yMTnsPe7o +5nvm7uO8aES/agHIaKCx54TjsnN7GG2W9cKLoCis+FD9TN3GikW46QN3gcIizErQ +GCytybjd17p0gQQ+Q/kRNrvLpR5Ah5+7pQYP9YSR0Ed9JJLvJMZTnvNx1tuQ2m1a +b1CfARxbvfC6tT8EAxrRv4/qnF9RnCXIpsrn0DitJLQEy47jKa7JnZGxedVBYmTX +AWNVVdyLlzMnBaV7WA8CMDdDx2afGOMvAmLTPtYzUaVemhkFJTvXCMD2bTSTW7YZ +da48+jjJaDBqGAhu88IRv5+HKcafOS89vdjcpricaGN4FAg7qNwex07VCvSNswTt +4YghJMF53HiR+jxO8uWI/7NCgoe6Yki7k4/XQhtr5GExUxYaDREu5fAQ1wZTRGrE +FOZ9hNEc8C7RnBKrEBLU1Cg5KtHXXpCpg7ORMimD/dKQ6UPhIUtR27Qqnh8W8h1+ +-----END CERTIFICATE----- + + +EUS INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQKYexESldX2wgAAAAABAjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNFoXDTI5MTIzMTE4MjUzNFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKpdS5Cb1l+kIsge +28S1LPYXLi/WLV3GhKBW9KiBMOLeLb4paufsYxG3UPUiJt1dUclnPK5xNhdIHwXM +IJBFusy4clDAVVhhIfQRiS0q4pU7D8+xLolxsWMY6UNRGs4MTmXSHPTLvuI2alXJ +npMYTMDHQnV9lKQEkCDEIgEyDpqEIHFHdASpfnSiqlEEvmUwTJm5UBI/7uNlTU+X +MeHuYx2PWhagB5vB3GVfUJA3cSLDzYXZijScL1xfejo5rXEXXK6QESndJ/iOvVBh +DDodXgbBQcBk7YP1kQiwsv+AubsrGWH9kR7HccX/uOsTRnU+ultj30Wqvgv2FgoB +2M15v98CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNQivBn0T8ccIMhiekaPsBmTPb9/MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAEJYT +uv4L7lktotmj9tnGrgJQPC1NCKRoJB0BlS46I1JRm74C9X3BfjKNGdbueDP4AenK +NNrxeEbb/XqvtdBdO1JDyciovWCFs3GXzhKtH4aozH8WL9ARoCgWhfu3E7iooXSi +rNJERNiPWo+lcnrHbmakOTxvOM83JGyv2uXa7z/Jl/axlhYWmyeOioo9vwAx07cI +cW7oB0ZNXKetfMyhoU1sl6YJEd1rI/9dkaC7CyyMpvy52dNdVpmKi3Xa1285G6G5 +p2yleQpNSkvtmtMXsJztT1PloQhhtYaJnG3AvhI1RBMGX8A3D4ezlDWWPRsX9D2w +CL9pncyrwrtjeY64UfOGh48r2iyqfBfDaF1ecCQR6dnGCDhSLjWCxkAaxYJsRFXU +1uYw9DZz0zjc0CqGPkNIpE8lr33u+dhVt5y9TrhwMeZekq+1JiWe6q7Dcb23quIP +ItV6eIKlZ5NPI6D++nWQnea18ExKEN8A132hmM2+15EhlLJLh4FmJf7qNsQcDnWN +05GcGtUNzpcB2+sU+ZfyeQrN0RYpIOK/ApEz48ovuKk4zr1C2lFH6u1G75KCQ37U +pcgTtK00Bosgn2dIcDFwv/heO1X79jySABUtNvAzP3aM6FHd1EKdos8pjcSppC9m +RDLZqQGgE3pQzRSfQI4o38Hy3U5JXhJm0ntfVcE= +-----END CERTIFICATE----- + + +EUS INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmqUDKDexS/+6wAAAAACajANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1NloXDTI1MDMyMTIwMjk1NlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ9OYr3h+Puo+hQN +sWAOC4t6Lw+61B7XQDbhJUlQ2b6TH84CFb0leFGwom5MOI1kEaBKpEchZ+QjPO/A +V3c3V3tbqHFOcj33I3vBYugHtbbgYUmPX1kcoRTf3Mb8PqSsMrJlOj/Q9/KGoX92 +Zi4YITXRXJh+ttLt7FB5gTw4xYu6Zy4cKBzONKptxcn53d2cNl+308Uq/+nIhA9o +JOgJjPb3g93HseQ1/rpkWRCTdjpQ7hSIZ/hwuegTe8ddjiaCzFk0V4pdMtiOjfSP +zdbbiqpQcbkm1cCKW1JeAS/d2gbTqCJjr0m0L1jDMxyJ9MHzxQhEq5CkBd89y4at +qy2Z4OfK0AVe7h2y0pHkw2RNgWB4X7mKr6BvLaTIToqA5NnR/q+BQ3KdtOYKb0NK +wau98ga6IrmTu9u41RxjqsbywtVSc7RslnRS9MnlMpGIfCfTwtbMytbVRlx0hOdN +qKhAzfZNYms/2tjOZe7v2k6QToLcjO0l5UizD4Ws0qJixzr/JDLaeEODpaMtUntD +M0UxOD6i1qixc/jQkzb7WFCMgbSF4tkcvlmeNhY+4IIFtVtMiMr4bEm4bi5BcurD +VywEeqLgA9+EC0otYPeHz3CzGJrvNlbIom7rSNZOqnmESrkzDGrm7d6Q5HySXZIJ +HPWgGhlz5ey+gFWcNXitJqfZgWXbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRP5QnhlyTrEyzl +u5GIqkdXDyCs3DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACzqCU73CMaeIlQoEyEeqU51llw+HWG7bcJPrzlh/jHV +JrrIMS7IANM44uCx08bNQAQRpiFzaz4hlXeQA9RUIVxyK8eNCrwS6pKyXa0L3mKs +zOZA4gGkSR12fuuyvlWbEt6+gdsMdWcqVybAaHmFrHCXe4fh7aKcRyVF4OxRBKkG +4qbLhgkk20d6ijAouwjyxFIIyl50AErmbzhYDRPmXlhDCrWSYLWG9dYbWfBwk93K +NUDWYundai++/prBV7Uj8MR6f7w8cNPDYXd+JeSUdXL8kf9I2kgdKLPrDZME+vke +Em9daTTaZam5Ye/BYx4epTIJwHi+on6aQMXswGNxrQgBmwkIbz6Vq6OB7xqtNwSw +wCcHjtcC84fY0LjyFd8iycNQCPG7t7QHyk2oEY2yJj0e+eEeB8z19eFKf62GY2av +VwbSdiw3RTYG5gbNlzSbvPDbKr2Ac49M8z2m/gmb21mYZssct3/j5TSAtuvDcdcR +zTNGooA7PrnQ/VLLUgzHUNcclkCLs1AUj05t0nAXJAWff8OP1utDql7N2LyHAJPA +/6pVcmvbN+KHVMt8ph2UGd9fFLwOp8jFxsxbvwc8B9ctQ3KnYlObLZfk3TFAV9+c +41LxJmyl5rhk5eJWKFqcezGi93riWpzAbQdNfdxdDNmksSBDZMxsebuPVBPvBck7 +-----END CERTIFICATE----- + + +EUS INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAASPiq0oHKWwGrAAAAAABIzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwMloXDTI5MTIzMTE4MjQwMlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJndpYu7G0SEmZkF +YVshljO9wHHYC+wTS9fDgjAp5FLdl4CTFSjnJgPg3vLCH4E2xRpi4MQkzwX2E2U1 +11M9/9M/5NkbeqOx4vnZ3P5pleuVV1h8nisyXxB2MaMJMe5aoO/jIJ8dMKvTqB8I +uKpBU96Zvmli7Z/+kQnXFwAqL/Z37s39RSav6HPscPfhP6W1MliMbsNXcz9fUzt2 +xtfhbRDsw2bPOmzehVw+1jY5cLWRAcIA2AbGM/nDTjVUBR2b6q7zWvBwlnUv9Os3 +938xKfRoYjxsnXGBSGW7QQ9mbpkiTlueiMey/2iZixVaCwt9Cc8im2JazapRYANs +9g9SIVcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPFjkvb6mpbIdghxEUxZ6LkilNbqMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVBX5 +sQD4ymhbVyVOQ6/1rV6HYEC05rxZJ9vHB02EDCjRKBpdExaxg18OnYBNsJc4eM6r +hde20pue4j1K4UUlG42nbQdgd5W5FQPZUWJ6W+KXc6OXpiqlfPbbVBeWCxvkJp// +5cmwMYoIQF5waeBIYRp6pLPUIy8gcrUKewKFs2mciB7GBsBJDk+D2spuqmZLbOBC +V6rdJKBREXnsPwzf8yqnolm7qjtKhQtcyiUal93XUcUIxLQKOIp1e4MWBJJxv7Tz +rA2gpCRg17WlBiWp43SI3WJS1L1eak4rup5TGD4/llk6+twdgIbRKGb5iDzkKs3P +HaGWdtXjKfl4+5wlOd3JLCmROQiVul4M1yTMMmZ3/BNNaPs7fVPCoe+b6ez/Ypeu +MCoD04DdUM56Uxursb9oqyWxcd2nZxHDb+HMV0VvuP9QPtyvAxWul21qWx4QLF8s +AjwF3OTsntnFL0yjwZs3vjUt1Qs9X+zgcKRqVZslRN8Z4+WQMmz0pAToJMcj+xGw +PogB5lFIw/QCzodu1lnUBSLOIq9q01ZmwxZ21QIiUtknSmL8sRDTzcXyf5mB6dzb +VQA0NT5MyX3w9lr3r6AHftVuMSjzwRz6Y7/8VAItyP6tDUNlSqPqnBtsuxYe7m/2 +WfI9d+OyiG5TByZHsm8KkE0CY2BYeJUrEFAe8FQ= +-----END CERTIFICATE----- + + +EUS INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAbxc47LGle3tmwAAAAABvDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwN1oXDTI1MDEzMDE5MDkwN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMkKdXDZkj6VASjH +ZcDrJsgBqHgXx8cD7U0I2IEoubbSo2Xb4d8SfryOYQl9ByGXS/nwAfJ1sBF/ljFb +OWUcqh0OPFpsRsjRgl7CADDxBeGktwHCU7jAx72OpV/TnKxe/cK0xEEHBoqUepoW +fdLdSxuE5ZpINWaXfDgyjfuk7O0Jtb7GVJQlVDeV9Yermbjuv4Dd/YuKPMRNa2vF +Pi817hn5ghhI49EUdEOhg3sZHStR2tM87/W7kImYW0nJvPkvyo7tC2or/1iY2qSw +FHwuxmOexlp8y94D6HriJyXG+D9eXofGRE0KmDO31xiIF1nyl087QETUEuy7j9iE +tJK/4eoZROI1si+IdOXgb69OPzYE3NdqfWDB2IPgB8yTnQe5PzbWLB80zL6ldWa0 +TS2uwJqgN8v0fsMb1MweC8XswylaNZLwDz2vH3D7Z9VaMFMpRfMgVg7rRWNViryu +whXE+mpUjwdyaqTCBG6V9X75iptC/cF87umWybrJCvwYgbFvMJsJbATP8pLzenVL +lJHiFaJ3k2x1H7g4TpTsfpW86ehcGzuBcZeP87ciOH6SWmEjGtGfJl+ppm7jTPFu +JJZTPKGe3DAv4xzqT9KZypouNetqTKXcytibfdQfqZoBO/6k84VSeY97bGTJGgPw +ygRbjNs7BXAbkojizPAaYwH+eHilAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSOzIlOWBiKYthD ++x4PSg8PY0kJtzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFw/zNYcvDkvyRy7wMJdruzAuS+LgIAgn2TDj5OQmMsL +q+UJkQjh+mELaVM695hw2NWr5jt+5TKN9o+m/pkYDglIGB5kPCluJgcjG7bUMdgc +f8OBUJY9REuQdfEDnOjInBHoc2m4nKjW8NHdVtJyYM5tkkL7U0lxfzAHgerJmUbQ ++dSnLWcnckHchG2u1G6/yAbpV3wC87RL1XhU0eAKv19fVsZZudpBBSPhcRmQE1P6 +UneWuGJlMI8zJxqydpeljVZMfLl670+KbPe7u09rqqk4yi20f1Rqjt+0TeXmWryj +gOdOKBGZsQzIr3GKxLYKKrAcU8Hz4gMnnpzq4397SxW09xr2VXrqG7jG4Yv7PhmR +BnIxyrE/yPCRRL0GQfBAaWqYIrvfsW+O76zc3L9Qul72tH5Ps3ORn2m5GNf7XC/0 +rUZ5GOiZR4zrDBDFbGTZIJJLChKgNlG1Bc3Oq/aQ8LOxj7jswY/9rrxlCH6C3l/g +iulc7kp2nKDid5FQlKUEf/GDxdvsdqlF2WoB0ANGN/MZeh7UrM2lDOWfCTnonxm7 +Z0bcWstVxuoBAfhqYWZd5JxY6nckReCbPflHXKHQ/wH5f8ruBtc0r4jlPValdpRw +RvGvGXVF5kcgWc96rtx3hf4S+T4LIXp5MqhUjXqzTW2gElJCR0a7xflv6UTt8EkI +-----END CERTIFICATE----- + + +EUS INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGkXDAadazM/6wAAAAAAaTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0MVoXDTI5MTIzMTIyMTg0MVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAODKD2O5FH5Sb1gp +2YCbwI0t8kB+xd+BsD0ZVyjfAniZJrqzujj0z81Fc3oF0XeJHZylyNA0qCwK24mp +tfjoCzTf36OnqvEV1duJXT/SizX31r8G7IUbeYeTyoB45QnjbRdiUowKH+sGMcJQ +DKwveVq41neo9zaqPf1rpm6fEQBQmFYB3V5W9aCledguEyG4fLy50E/4yVqEta81 +m4PiPO99ob+43+9lVpDeS+flXO8vqV52FAu2T0OkdGGjTBG0v8QtKzDQdLFWROl0 +Ds0zUmu6fiCKo00eH1KIqRu1UGXFUmb2jS8IP4g4Dm1/FZ1t29SwLEpLSs8cNUlJ +68dYCCMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMdk740jGUSWBLMjWRBPabISbsfmMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAeKk0 +c3n8BHY8JdHgWHOLF8CxDGJiwPXFoNqJOaIr/j53sWIMjgkHPyMHe1XYJYAm/ZPx +D0UDU0Xd1S7JTidzWvsWtl2NdsJBhbRUQM7lhhqE/ALZfmtKUkJsMud9U8S96jT1 +E6qz7UNrobu4kFZxiKzhfO8PoaL6TP7CsNmjO4hfL0epKlYY1DYxN+a7o1olNDJ3 +VAZi8yXJ8LfC+p6WM7AqtBwTu5QDymM7+vzRoBQZEzEQwlxilfOR6uehm6MXfSUf +Jo35+oVCsny6HHT7K7m7WjnhsOG3YQRif9xxjs/r3YdzEGUsotT7rXRw4ng/EMFJ +nmWRh+ZY6cexC+Nyh92bTY0866RV3RIDhslxk/szG+EMkAzIKRSsCbeqPA2TPss7 +PF54x99h55X+19VQmxdyfpKVNGN5G6wZHeULZctrW6CBRjyd3ZNLQJ12w5gT3KJT +2T4mCtEGVI2vlyWO09PU9+7owg+Jtbpd/nmlH8w/ZJ0hL+Tj1QIJzfgmD8N06De/ +em30DU1EufrKbxBsXnM41Tic3SPluzApTrZeGcD86Z7XZQjcxaAfqM15eaMRMtD3 +mGd2d86GGEqUxB5nPk/x8FioKxYzGIcbls7BcxXSX+pJzvdCx8hYHoKr3/LccRkm +ENcfR/xK1Pg3uP14U2964yEJ/ANsp9CxvdAh+sk= +-----END CERTIFICATE----- + + +EUS INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmZQwZw90C9GuAAAAAACZjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1M1oXDTI1MDMyMTIwMjk1M1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL17VBKe3m+/8pe9 +IuDB4VGTxivtDiDLY3aO9pwze6z4Qu3DVr6OIZLe8zJ8sZXF2ccNlL4gQlL3tX6j +t7QTXljRPIlIiNOYs1+Ory+HWog4tO0nK/YDFSDT2jU7h2e7TCdImjYr+ljHtcfU +7OK4rkGJ2Ua9itW+BueKxzkKE/Bcp1Dqp6braO/QHlHgTzusaLf9rTEw+ZZVRw1o +/iPNiVf3s6+Eu8GQcz/fgUVokvB/97gwT9XCrGswba4Qm0V7/oziqtzM1z91nzi3 +KBQ7kRCEK1l2TAzReASMOlVuWHLRA0hTsfcnPiNYYKlYU1VVCwAoC5ZrXqiAtV14 +2JsbgvCmiw55trGOYKLpJJ2rqO6VDw3djFP6S/yoLV7l/DAG08A47pJDys/9pkDP +iZpuhY1t+bmm6Qf0/zdlRJtZbmsLY+m6jniBOs07WV4X9lIbMZWdhz+Fk93manws +R/6XC0MjEh2ZkK9KyC5RavNxluNES8ENtvVfJJGDX/oZ2YmRWHAdPD8PDauWImvm +sO0mDPYlApoabrAkyhl0wrOtJjlIYST8e0B5kPdVGxotJO1NhcehSZ1XGxhp868X +Yrs3bOlevSap3REXMdbSyUBI5raddt6g62VIqRfOyOOneHQvHr2JkCHttlnXiyh5 +387SZjTANJDagj6bCO4U8lwGlLIbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTNh1XW6YqdXrCU +TfxApobm1TlRNDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBABsfig4Hetcsydbdn7lA3Nvp0ENGLJaJAdBsvXKfKPP1 +gp+58LQ0GoJH/N38BswGJJ0dBs9sSDN5ZmV0ObZuNKFNDmWztEGJOB0mSDZ2LLgL +usfO9AntC5fN6JcCmunQexBjh+jM7jtHdqN0Pv2XtXdpbN6+NpxxqPWiXX22O0eH +Sw2TOAoG9BNxqgpJvfh256v4E53C7f0mAx2tTeQV4F96SlE4DTe/dO34hpX2k6za +NPpgR5AWSVGnuZc/EmclvNjy8datPPkIzTwMeGT9QlTPahULPP6dXPT7E/CBZaZ3 +sxB/upYkju0MCkI3eNK0KvRHNDzqSnLyGgHxqRE/tcyNN2g9vFFh5sVtRFh7COEZ +KPhulCvpRtxPJfA1as7b7PmAwGU/PIdd413bFedXEwGvCfRtgj80kD1M1XIOnuwg +g0IifZIdmc4Qnuz3prA7dPahFBsXnRzRFc8+uEBJpClSncvXMy6my3p4ZlamK9Zy +qz/NgKcLKaXzqKuBr8KmxDoVpHIxj98AdUVJZThAPYLWI7Zd9mXhsUpzkJwThEhw +6q69qnRFjo501vIh4R4fYVkHZ3j8GzsP7N1vML+n087dYdK4LAhX+RH1ZrPFHazq +lAFqjHl6QibbCbYN9pvaMtWfUAgkrqNbkRFp1sGlARdDIYFjGVOVmioR531dasaH +-----END CERTIFICATE----- + + +EUS INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAWt1syLJ7EikpwAAAAABazANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzN1oXDTI5MTIzMTE5MTQzN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIshp0qIP9yhGvWx +lwe2Hn06i1ysyjgJPrTmPc+XLXXDnk2mE/gVwqhzcWVEu5U8yVx3mMJ+lOS2IL2f +UJ3EoeKlppHlk0/LwQcuHDnbrc8LH2k8hsxmPfcDuu3cNeyWwVOPEDaGEy26+fU8 +97kpubI7Y16Zm2nI9lZroaYjJ/hcBbPIYxnwQWf9Pk07dNS8F0gSYqM0UblClU+s +qYHRR23MEgglPMFbcvdnBZ3ye6xvmEw+t0rnqJj/XecnWefR3kMpmEcoRbv1VbXH +3dW1vs3W8/DY45blIbtpXDPc6WhX7POSMs38W4XTNvL19D0ad6rt4fQbIbvFNHqx +c//CNIMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFARTzJSfwZ+rWVgbXHwChigL7IQLMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAQ9Ld +pEQOa7vyKkWGpO7XDsfp3pwcUonGwjpatTaA47xtPu8yUVPw317Fu+dpRbdWRRHG +9fzFUqQFr4NyX1tGumyFzoKEgZA5bAPRk2DE/FddIqisxOpOZy3q12DKHM9dE7+J +YKwtoH1TacpsCRNh343m4wXidPqs5Kywl60pMWv/wGyy3lX3TGjYsuJM3yeFEv09 +1vmqU87guDc1Z2bbZyOw5TPHawBJVWroB7Jaj0rTwz2zoub0zcvwrhBLoiyqRqKL +UPvSbclLNl2Fl26WIaZEOR2XhaqpNqG/QA+rEe4PYst6oFnjLAN8KCDtyTitiSgQ +907vYovPx9m2bOi+x/D90rVPP7v8LkjFZMUEUMh4F33vVen3scQz1nfmumpc7/YP +NEWm9StH4b7R3I2WBBwlOyZtXCIrWKvhEjsjhyowfnTuqN+Wog1gMLbMqnQfwGXk +pv8iOFr+ZV8Xtoo1+OA7eyQtSJqFVBOnca4/TOybCE9/GsQ0fTaMlnlPyFxoi0SN +OKUkl1hKi6rzks1ZCPgsNr32SFFu0UXC+16hivUkuSGZxWScaKygTXRIXF8ECurg +CVfdpjzi4cv83WP24UFBH5kG/XjWrOb9FHmlzpMmkxByoDHF01SehksK2wwaumHG +AniUb5FaZF3ssOJcQlJ9MlNKApkutTPJtiTrwkg= +-----END CERTIFICATE----- + + +EUS INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmeWmvjRGFAuLwAAAAACZzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1M1oXDTI1MDMyMTIwMjk1M1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJZxnhSQVjPuahLz +V/TQ+HZHfJ+CUGSkq5ofvY1M9w9cq0ZHSeTHqEUDEHCSPtjoOscjq640x4xJ/Xa9 +88vz8koMbW8cF03JoV21nCz1GcTXxCiKMaYP33RrCmbwj1CchTNw3b8TGRHqp8aG +tdvEK6sSNZDVHs5EocL5pbLBGwSq6Ej7oXHacn5085oaSQR8pbEJ8uOkejeo1jGO +IMnG8M1MdokL7xCpo2xwJdfpX2hlywVRwHWpbFsSwTB8pdlEyG+hCshiaIEZA2Ei +jneI3TQMhsz5Uplssqlt37W+SpaAffjAFMej5LqEqEODNgVSnA4alokTl1NzE4tG +0MiJoAjO4n7HJ0ThZ19oswyQ2CKP+nRXEnHVAKHk7+dPI8LbM6ro8uxc42Gsn3Oa +Mfuzqq3mr/REKKZbpukujW/3+IfJpS3uFuK/wvVdT5F0Eb1mQSF7t0xNXPrC+BzD +EVp+jTIDACJ+MwO22zE99yp5Aq++twYIGQ1emt9S0QvFLBGNX4gXh3XC3o67gDV4 +v8AgwxNbePRua4XIkMlx58eOoSPHKTo8y7BovXIxaaV2vkP5PubGMf+r3otTyMey +TRmOm0lb49Vztw1HStDAmqOyF6c7omgW32MGj7g/04KOnypngsz8QzKm0V+fKR+O +OzaJgbJosTVbNaPY0YWHkMq+PcqXAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQfN+QmXq2NMPQ9 +gEgtn5DSw097ljAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEUI0l8+ytuapQijCWDZylZ423Xlw8tR5vp+N67u75qR +iJIxt37Fr8jNOF+4qRi39aIPry23IMQwsQhCecb4IjkyWLtMNMKjRi2YD4c4SGcB +jWis1Yl0IOfb2nTFYtx2VV3E8bmDXL3eKnqmhh0fs9BIx5NjKJvg1AwSg59n6Tco +PC/fsXg8NodfhwA6UPoFEdVQnoXZUEyn6h6K1NJn1tr4S58KyaUvWqxzdYvtGSJB +EMflNvCiSyXnliMHGtIPbXePfS5OO4o7rI9aP5asTVj2MvXdz8gJ/F2Cp6e7+QsS +1qe6YbtkCfoKFioc8v+yYo4tk2fW2OiwcM3pq3KlkJqTtFTcz1b7TuMkG1HiqO4y +MtarlTHduCYC6ZgUNNSnuTWIq45onksUM4NcAzfWajbVz+89GmfEgi2tInViOR/K +ed2jgRIbaec9YwD3bTFI7AXJErT9PqHdLOKFh/iyzhu5m09TZP/sg+J+hYeKHXjJ +fQFU9mdaC9WdEiBruWPKXfqEEegtNzLACrQ0sCljlDRdy2CbW1iQ29B49DtO6pve +wPacGCvGCLTMHWwhsCzfa1X+ciebFQiESkVWorsBv1jhjTEeGzSoXhWVh49PNHP7 +nZLBwlPgRCblOLNTznAz43J4jFoJbgS0Y4Xed8v9hXuLJfCRmfeB4mcGdtoVEk3e +-----END CERTIFICATE----- + + +EUS INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQO2gYLKFKCTLwAAAAABAzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNFoXDTI5MTIzMTE4MjUzNFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALm4jGtP1v9LF9fc +sU6a+3frz51lypwCfk+Q21OcMcbNh2DHvfC1Q55dTzTZwrpq2RQdrZMJLHj9BR44 +NYRI3pIo1FLS3jqiGf+zALa4kHiUtBzE/eJErS2MoLSpVrp8ab8L67DY+1aZFp+4 +M7982BVFmaga6nw24vnz4icsKgzZX56WmP+xSQz8GfVKyEJ28TBL754iZO5VMPrt +6jEGZcadcj9LOcrRSr8gN+TqByLsDzEgfNEpfR1dzi8kCyWmM309Bn37peFDxeIn +Q0NMXwn5rd4IbCfdTEMzXZD5oa/AypbDzqruQyLDXZLM2Mf5eyXY2tODaZcTATUu +9q9//H8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDJO04/f38alU27sOGRDk/RAUF0UMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAdlEo +CjJdkHIPNWD7xgmf225WgjukJHd+CbZuDxmonydTxmhmJG1hQALGYMGNrFQGQfIc +cwLkFl8EThsPf1ZKkzNUP+j2xT9xv+3KfedoiZBPI9NPtiofpPitoyLNYNtnAwhe +aesEE94oKIWOIFEqJIUksftEiJwj5n7YjmG0PB736DNQsWciSVOZivkNMICPWEQa +zaS3N3SAAML/CviZud9VQmREzpk2Y4WVy7ULlTyNuTZ1d2TsRx5bnBDYbgAJyW56 +EaZhVpkRV6Ad+6Hljr/LbA2DYfXUmjqjXcJujnj3XKeSwaf9hTj5U4TDaMHkiNaK +iV1Y+/SKxKYzl0nhv3TeBYaM7CCtxblCO5dSJRkmW/uvKroljs+ca+6JJ9BDmd4U +eU/g+0+EPycOy7mJz+TF0mG9INST4bhAxA33RtbOX+ZQ0NPMNzUlv+RvklZhii7O +U0BdhF9sxlNlGO3IjKKmY7ww/IGOrRaK+uUAVoCzuxshFahd4AEI/8LwMcoDL4yK +tAzCV/oaPPY8sGPQG9fHwzJC9h7DGe0rPlRWAi/SMzye3UFrPZrasKv/GZ579jmC +OkE1H3HMgTSOk5a+Ydb/n22/exEFZFmkXS52ka2ZWtZOHWfOKI/ljzKY2DviiOfP +21Y6dn6/jUxW9ooxTQeMn4M1JekCeKWdZ9/sDnA= +-----END CERTIFICATE----- + + +EUS INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmvJ9tckw+A/RwAAAAACazANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1N1oXDTI1MDMyMTIwMjk1N1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALXRkANb99uA7pp+ +quh4pSJhpbE/mJLRA2+4el/lYhgfasZMwMug41KMc8+BiV3AtouVojAoTe5HYdgf +8Nzz4GsZkkYzpDjeEqxE9HCyf9rNerzkABDBcKLxp4CalWQ4nbSOeXTwQazOYjWv +i0wWKhJZcXGnHPAuWA6RzHGQKetKUggOXO7TADHKpL4fpLvOch82nePo1MekoHmk +Wh7fCGTgEaPZ1loGzYHV9fHwmAo5SUFsrvlgkJu/RItelhkBuU5OVeVStQ9NMUSl +zC56Q/R5kgi/zfV96tayhkOM4WX54vKWQPM7VmairqAy83K9fKg0OGITdG8ce/rB +zEJuQwsSORmyxLR8051ZWtjxQ50Q2KwNNmyZt4YsLOJOjRIJBrsnhHzy78cyZxp6 +a3hzMLSKhasx/NY/r3uOvMEBzWMRs4u6SP8nBsO9pwbFAPIkFA8KmRRYgb257dzR +A3tdfh4tfXBVCuQPs6ASGh6qe5WjDDa9i95kXLR8rz98arUfZOibjAA5PlDYGIke +aIHppfWb6zDT1icfJI+oXjy6zTUcGdXFv101hyGp81yTdHhCFZAPAHd9gxIMS2ie +Y7HWj6gl1YV6mJprXmGwt4mp1vH/VoKPNkYCq9g5yULyKvEtR9lL8QFibfK9CY2K +Pj5L/ZOTle0qidzW4GVxU4d15ZOTAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfjOXvIStzRXAB +ZAUahOITcljQPjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACqDQ2/4HKhRdoA+hntoZMEU6LQu6o+SxTJQAcm+eDmn +xiTQwsDj4W5RJpZ0+qL9mN9BU6WTJGyv5lAM3TiiEMLOEY/p2yTDOBJWTFTgtxAM +WFfHLhn+SBb+3x4LkT/HgK9/7VH7IdvqV7ACBROiv1Uaon+eHKjM7YZ5+Pw80ouB +JVodI9919J7mZRHjLt3Ax7jM8VAj7clqjm28/C7nDhOH7Vu8FlAuMfMqepS439cX +ZAS8ukuA2AiN0ELOyyMyJ0HT57rqT/AyPFQdNY7R02HeRYsgMN7ZY/UZb+6/egRQ +ugUMZb9fSGPIr1FgeiksF3whoKYfVwNJf5w1eQGhorRk2C+7wof8k3ta8LHDP/2e +fhmH8JNC84zU9I1vjI63pzQl+URRT1PQ6fsKMm4l6yhaDnce351Q3rWVj8ZMjA/o +cr7VJOx1Rr/Z9FsELniyHvLq6rx3/jkIxGOaSmB+pHuj3BqW35WQas1lVeR0VL90 +8r4UdCiLNGVU5JpyaldAw8jJNQd/+HT4n+I8Po4/LqOLIAAIOmxDjXkB82ZiKyg9 +vlOFIJMPZLDWqzzFxo2YWhdUSJbIc7IKZX2HZ5KOBap6kkJZKxkpUMB7fibw4tZ9 +jOGxdThKbDNr6ATLWKdOX+jJcHukJtuDg2KeoaA4dW3ChxpDpH1awBLkU9oek2y9 +-----END CERTIFICATE----- + + +EUS INTC KEYID BB9805E319A78DBAEFA888B45615957205179181 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAASRhqjcE58u/3gAAAAABJDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwM1oXDTI5MTIzMTE4MjQwM1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtQkI5ODA1RTMxOUE3OERCQUVGQTg4OEI0NTYxNTk1NzIwNTE3 +OTE4MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJtgIoPzMQPe8IkM +JOyXxG4BVb7gb6mXdsOoCu3SEOcZeVITS6wtSFAk6cZrM60T6aayu7rDUjUpiHBc +e1Q40Hwt0RWWLa5yJDUZ1FxKb+Wdk6lA22CezwDoUbLwKHAhzMS3p89/uInFYFIb +9WGu67eW7h93i+F5rHAPhVx0An3ZX4DczHsg1H2vzhV1r4IYPsfT678fmY/YN/GK +6A2T2b9mCLEwg/h+b7shdNQH2nljpDwI0C+YNqvKfn6qKwGjwjGj7CBmeAW2IJmC +kdSfQ01t7RbqZIFlSKWVj4e/GUyJMO7UZPW1ur6K9d7fYZRIoAjjGPiuPw3ZeMkX +sDScYcUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFI4VfbeyWKcT4CHqpmskXPjczzeWMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAgFvS +EGAuSiekS1hQBtlJPZxWsZfFwCmvcVl/pvE1gPHneE/UEGD7Yts+oqfYj5FIhi24 +7/wjjOHNGFQmjO84AXkme9HNk/I5aKOOcEda45bnTeD4XaJLAMV6ZNNMmUoitdBc +SFTbrbcGnw9plI0yvdZsUqszEFrmVf2CqNYO/Bkr3K1iL37E2SibAX/pACLpnwaf +Ykz+IC+FoVx3Eefvonrx4GHJ0KhuJ9PQBUbxJZlpoHaItPgMK3DU+iy376aq0VXT +wcSJs6dY2BujpAj6KKY3xrcRgtqGZWz9K7tHQl5OOZEr9fqxc9KVA1ffLVnKcvbG +SHPnTNAYv7jHpNNPe/63nsMu3COOKBh5qXGZqBmY1eTxRYWdXi2gJMidu3EXpmNO +Faxo11YyyuDcvoe/Dw/vJhTA2y9nIjBV7MAbvh3b3KllSfwJXy1SH7byAtnDbQAW +gy8ft5lWdaaYBNIilfFMHjEomtMmSlH0vm3ZVOznS+0XmMBhWSkae4aY/pI93i0B +PKGs/gw0d1/OmhSyLjwiJN1ivhISSsixI+PeNtlUI3oT6pmwIu2lmnnIFz4HKKma +/K25fgn8nJMiNTvhUGbZPVP79igiGZDVQMA1J63q/+rP3MtoF9ub7Dc5KwbVT4HI +mXq/Eu1D6tf0TlevVij5Ob/PuFAmEAhs50AGPpI= +-----END CERTIFICATE----- + + +EUS INTC KEYID CEFE333390733C6727C7880DFE429AFEB557A892 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAASWvbYh6E56iTQAAAAABJTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwM1oXDTI5MTIzMTE4MjQwM1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtQ0VGRTMzMzM5MDczM0M2NzI3Qzc4ODBERkU0MjlBRkVCNTU3 +QTg5MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALoWkqSQkFPFbxBq +S3k95SZxOT4DmnbxYm8vP1KIuofT1CjK+fkOkXCPmTNKUvtDE5gn3kKdSDUqYp+I +JjHbOviyKI8GbMQjoayR806sHJLdVDCK3u+QIEt3/7dror1qt8dj9AcH/4E+tLJ7 +5MDTsgECG0warGuckTV9PVp2IKCuy02d4iM7+M/VzS2/UuYWuTqra/3cw3E80eUJ ++hYNKjskW0D07a/WGbPkFNkJYoxYmfAjOh+Zs+6X2thsqXcMS/tNXo341HMeXH5k +1t+dNYpsuB8kJ/BNbUBfjspmxgaQKzIXUFhadW8Ht+vOaV1Y3ChIbKXRWsri0rgM +bao+Q18CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFOuxdw4MaTuiSkzl7rafmohpSTJlMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAHiYS +1VMhleu57q4x0M4oWlUyZGwr1IgdFKqKckqKAQxrfUErHvClLiLHkg8EXq1opxu1 +kpDptjx/zBKLAsvvlmyl5y4wqw9K73mP59EqbhZMyhyJRWDHg5S6fXQZn7zqrEec +qgrcH87QEK2X4LtWRVNpEbxxgCCvq8pyfm0QtKQYzmdCKwCRgfZD5Msm1BkhxGHe +LyPV+E8kWTJGAoRJgUtJiFmZ+SD3a2jlGXHxN7LXE/Tc/eB5TMe6tDCxwOS7mavk +cGVd+DtintQrUcvQG6jsAH0tfpbetZChkALPzpn0/K+V8qRF79jcXHY+C/mtI3c/ +FJ4fwuuuL8X9N3jbrlL3+xcNXjOKGx3TW5SWaDbKuc3IRHH5FDYF1jBnh64ZCC4+ +n3QcG7UWuSaXFp0Ko/hjQL1Tbgd5RSvpszRrHMPyX9D8PxBxeCTUUMB4c5ijhJuQ +/8W7NBVEssje2TdXd+YSThVzr4AGjmWB9vT2jNKhSDNJJqnZj5deip9Hj2Uae1ju +GR/jgIXuA0FsOVYefHyGUES3thFmSLB7zP9cDnjBBt8I0KCmRNAuExZdo/DWoMdt +eQzWHKCoQUzcPL5MSev0NJtz0SfO0FWdrJ1lO1MXTYdhqNRMc9S+Kc5bak7Xqa91 +WNpFmOP+d5MyVyG1s5J5rIAguIu4BUaiy7xsC/M= +-----END CERTIFICATE----- + + +EUS INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAW4WRfQvFvs4KAAAAAABbjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzOFoXDTI5MTIzMTE5MTQzOFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlasK7KO575EZy1 +AnLAqACYte7eJy+z7LSunk0Ag3gFFkdsl4gqy8fkqMSi7eC7M74RYU+VaPR0N2z2 +wKnDbwaPUMcPFEBWK8UvmtoAgPMThZ25fv0Q0DiGWGvjdJnJP5Xw63vNP4xrAtnE +X/NL50sv/qNRFb7wUBZXFXP9uTsmn1wdo47anGs56dV+XS+q54h+rt1i/rcJlzfm +NdBO4x/ypA24Y0OfZ0/sMvAspfWZIaSZ2CAUebc5pZWZTPoSIzt8Pl0jVZVdAJfj +pfsIj9XQYh/M3naMM+kmKW9bEzT36grwrFZJ+KHCJGzTJe1SyecAIyJ88C/HTqrA +sRp5KycCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFBX1K+JicCI/w4d9cXBMvvGbddjtMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAEy14 +6S9qljBwVc9259Sc8izzfwXTwDxYmtt7NQJA80KxqFodguJwfS089Vb6Kw/fOhLV +uHrIN94Jt1eXLOpo0j3qikqZB7qkORy/DjsRKnzfyFmpoAwOUZwgmMBwPUDS9fil +ilS5gXUKxzGTdjzbmWJ6iq0N2Re7LZ+xZOmQbz2I7+nOmlBTaxPh1IWpn/MHusGW +4Gn/EwpTExM1OL7bNKJYRo2HQrlDMm8wWSz6rNyWJttArlYZPTAmjGvNo1nxtQnp +l8I9dR6I8LwnAXw/joG7CGmMV3xVZjM33HaC59np30MaS/4M7k05HHtYr+DjMPDs +sAJ/anN7vOYoNK9x+8edYT4qEhZMgTC+qx9UUZ77sk5gEdVZENdLvfzgzZl9i2Wd +pvRms9AGnyx3pcwrLPDs1ZfiIeqewJ3IfYabkvConSW9iprMkyVEunubtg+91tnU +m7oDkMQicp4uNLP59jBZoo89YH04P+bCeytrSpCDNU2p+Ao77XRF1VA3ERLItU7X +9Jg8beIK7lyKhOp7XbVK/eEszlFYZaNS08iwOCtdE/qKHT52U9XaLMrJt7kvfc95 +2Nzr6UTXO5zZ4DsTXJivJiKdJRgbf73TlQy2tthTwFvno6sP1Of511FXygWD0/Ql +1sj3DgOrxXyZ2nFUswZJc7rfukFFPCkCy1R1m2U= +-----END CERTIFICATE----- + + +EUS INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAmws9mj8kuDmPgAAAAACbDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1OFoXDTI1MDMyMTIwMjk1OFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANJy5bw/RP3L62ig +2xgZD6du9KYbrjJAM7soQ67/WhJ4i9GV6HFp511ly07n2WQsI+zTtGYGMiQepdTS +flAnfZASgiUMeoe3vQDIqY4fu74gpGjGV6NiFSBbgquZcWJI6yza49Nj8lY+Swhw +oaHNtcw0muls76rGXxoj3rXLYtG/xqcokugE6e6gF1bgAZaEeNcETkqmM2+0mVBN +NSfcQn7GTSZLd8GfwnL4/vCh/oGRMegAOo7Xj3CbexElLXQfXsz34BqNPyB2pd/U +dbGbS1mDwnadE0J79Mx4BCsbHXPk4Wa2wH37cU6XWQqbjKYF2XZZCBLX4nta1j1Q +tIkzG4ReA+/JSMA0BpzYydbOhADoOaLUuX8wlrAZF8v9wyOJ4IIf8+aPuvJV2Xoj ++BG5KrRxltwjYA2+Eo4TG34N8FGwZQhg7NWgWQMR75COFm3LHfFncKxE41l83O6N +oUrqVh9fizYV7B2Qx2qbKfpAUulsOQyXSX1TtuLSYKOmyudb2WwstGhHaRRJu7nt +mepPk1wyTjk0/mc/IIzdBLqrgAX5voa/5Rim46jBbNuOfFcMElTuMZlpEJdK1LaW +kFX5GSXVjuC9dMmNXtq0KRMDjpEPHhAs4fjq/exzJBG2X2FQ+koRHsfr+j3m/dUl +UVZrmclZDKfeE3bskLwY1aaCAvwrAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSz85vups9Npg3X +kbPy4JA6X3LYmjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGFRnEpAi4ywKYFaiXtsqgZDupLMSyQBWoluWgu3iMTt +LDEKwTZOAF4AEdCuGWuAgczcWwMk/WdnRnmyJn5eNeu8DuqDXF+EJ8tMflOW6gkE +7R5iFBdoA/WaKXNdCRDE+jT80FT/kD+l/y/v/DpYTkTZlYuQagLgLqXjIJLGj1vT +4tQ0QJFq+5EAKiZ9qFgIQFEvBIoNWti6dFUW9T6sGS5vLSAFyERvNE6x+UX//jaF +0wzwvmLQ4BF0jKSkIVQLIeG8z0ZhjOV7cjg3lKCR/tG6x/280WJsqakoeCYn/5vO +vlAQraaEBjAyhzlw6Ek5nsd0kpaW6H75qFD3QcxOS+mxUq9HhWkDmR33/vwtdooc +WniFBIP8CExyO5C4gNtY3W2pI+lTc/GlvQe0BDhjmDHfCYsgAei9bn5J9GEEp9hz +uy3PiBPMH42AQXsBybEh98BLje9f39+2HUzOUn9pC0hUALyC5ok2FPn2dJuPIcH8 +5z5Mpw60VMN1xC50h1UtOpxL6OPEQXVxoNkg6ADEqq/cnWl4YvOlx/TU095w55YA +Wm4lVKvIz6ilo7aL8WWloaN+ruxtYY3YKz8YPd7DCrEt0+5D9f52gCiVK+dHGcAk +4XukM3+af9VHSTJZ4S9gfK14yE+rYNmxj9MJl9cyVaVnoIb2DYa85qwr7Jc23vSc +-----END CERTIFICATE----- + + +EUS INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGqjH07qY5O6IAAAAAAAajANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0MloXDTI5MTIzMTIyMTg0MlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALXzy5moh5thA1Wb +7zGaLOGahwroG+Bfdxk/J3Ed5P3yonllAlJ6rEpw8/F/4TkY1uoyJh4GAxKF5BaX +y7Ibx0ZYL8ZYsy3GMhB9z7WgkUKtq9arQbmMvgKBW/eEolt8njJawuVYFntPV6A9 +nnLulTEXM/gP6n7KkOOoXffnj17fwrUh52odlGWyPpGlobPOUQvYzZXTzIZ79AuH +P03yXZjoHk7QVJ0z3Xid0cxWD6mUY7csaGOB2O0ZF5HuP5GYTC9VWyfFeSo2PxVF +lzwldkN3Sii9vHH0NYBosiUn9JvdpDVv89X5+pET0RGE2L2ZrrzYS1nxOok/r72W +nw6TQfkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFOasLuA6cLa16YU5scaCUYaD+UIxMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAAxVn +xv9XLvIoKBvIFGW8RFZjP6Bua8A8f8LlNyBTEsoFCdBXgpl13dYXM45ClmRdBu1H +pTHjF6Ms3Pc1X0aEMoiICyPxSQpPZbg5IPrSbsuH3EbYMYwSic/wUqbklUttSxeN +Z/qrDR8ysuAcZ8urV9mmyPRQW9N1w2m3m4sweqV/c6Uw7VYLn/2cd5qJ7W9RAbRF +gKVvpB17Rup6iw2l2BzyJDJUqCCWUXkWb5QdrapgjRXHwzWro9UOlj2pynr24uVA +b7r6u3OAHhtQoYoe1pF7/GUqQYMwA/FJ55+RNpmH7ldmUWXUdVxw8u9rnuwCHkMt +vOWlbgErwLys+tW+6uCw/LMmrFUIe+w/mgmr3RuyX6Up/ry1LPwEz4wIBlMcBt2S +w1Qei3fOHpNawCx3eku1pv4DOxJ0aCByLaqfSm+aN+xGMkXC5DeQ5rXIFDz0WX1j +yoGjZl4YLYwLJDSri7NWbga1cFAbeIQutDdMT4PBFtq7g9Uf3qH2Uu6b7JuiuhFt +W6qxm/LwiRk6ClqnpJ48ZOuwBPc+QOhknychSWORtPAAeLhLuqWyAHZlM4BtlWlO +tnwEcihNKDMCHA+VGpMBIDEk4idZLkMrswh0LpDvQyIwZXLsWRMaeIMnAEfzTRAg +YUMhjCaAR/wBONp9cLf1Pa9HEehZOGeB1sNYNsM= +-----END CERTIFICATE----- + + +EUS INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAm3fuaUlRccFZAAAAAACbTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1OFoXDTI1MDMyMTIwMjk1OFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOsDql4x/x+P5gMZ +btHMM6bCUgdNaQJ7fA5FylL5YoX7ltA5q+CnmNhjHLrzSY3EdsIgpTdsaJ0IXe6Z +wULSLE0H74nUIi4AfaIP2lreJHr+kRur4TivdWJJj1TEUhuaszsur125FxgEEtCM +Ajfwwmwe0Y/SjUUJCl5YxU1sxC4nuggIwtTB/Wg6bZ3ORZWNrVw7qxE9VTqXc2XY +k7xsIrvy+DMEx/5wJHrmb3uEShQQqy3RTJlJUxQWe7fuLVEztna+tRLhQ9JqybXX +e7gTAbRsrIhUep0C/aLx0RmaDqNC7QNw4t6+XeL3du57DMBX/7RCAm60CHJxztqw +xlSHJtDn4NF21HSOoDwQP7a9gPStV0lqbjk1Q+xqqPQ1Ornva7tqbVtbgCeMlLXZ +VIXSAhwhQUKPp6c0P5LcSV4EnFY9Wsl5TalONgV4mFxegvh+FHuRCq7WD/KvF7iF +SErmAa9YxEKejsazMo5lQ8kEiS0t4B0zpz57sBEvMij+30JEoOiekIiT78uayfvQ +YVVzPioUKGhtbYpC1i6+PsdOd58WQDdep4SNeZdw4sUCBiYBd4BQ6YB0UREIs1m6 +GEPez5KTZzb/PaVvizbgpH9DGSoUiCzh9rmVvQYHrfW1mYP8q1LJsc86TARhY95m +H1pkVeaGPAa+RZaiY+0E8zmsjT+FAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRTK86uZoRzCmVH +9oej6ur+HiBJnDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAD8GECeJ4fKONZJr7Eb06S6v5rTSSr55xueVCMoS8NV0 +1bDFClu7NXi/sgsIlbTDRWlj8aIWnTwdFw/ZnpM34BrDpmG8bU55yZHgCxIOStB1 +xd2ONFA5m4eqES6WdISymZhav/ubiqymTuM6IwORQ8I1PTNPnMKOWrSrRdumrTR2 +IZITdNC1OAQIggNgouXbNRFeIekNja2WRpypoToiuwmUrVIOldokncUtfF1yZZph +nj93ur0Q0BcQfaZdsKcMYKVcqwwSpX50xOKMWfA/71l57eX6D6YStr/sae/AeQGu +pNfSVWwKsg+q/kBsQOU59SmPyexCaddlVvuUOzLnf0KuWyRIJNVZa3zZiAbA4BcN +hwUxb95f8MBdj4GI162x1slREbeowqFR4YM5BkTDyLZCH7eRWF5UhQ0Km/m3AkrM +S8od/rDQkYKjVEgBMMjbbVJnn9ctPTK+StvP5llvrkQY+UcJvmmwpQ17XfCEpPnG +eew6HSqdub11RpPui6Q7jqnODVni7qwmSJE1zRay0N/s0iCYV7b0xEublFzZjuaX +D26L4hwzJJnC8bU1b6ZiUGjvaTTM+aspPjgrfRlOUIyKM/2iABioZZec3sOy+edZ +2R8wYIg9g3twR9Dw+TfRQmZrZMybQNvNtsQnoNngdQ7NNbukwOg/uknnmGCmvHWU +-----END CERTIFICATE----- + + +EUS INTC KeyId 0FA7B495048126120E12731606776F3D68A037C0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAD5lrGsT0ZkSDwAAAAAAPjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExNVoXDTMwMDIxODIxMTExNVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtMEZBN0I0OTUwNDgxMjYxMjBFMTI3MzE2MDY3NzZGM0Q2OEEw +MzdDMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALY7KvW132KuoR39 +HWpoh+enn5TuUdl+b2HfU20iReZJwpgBaBxA6CtY7yU7+R5zQTaPGHSqrd6YF4EK +MuraqIpSN+PHu5hY0JPV1PR6qC/KlcmcQRI8XNfiIRBgvX7yvireFn2tfUflmFW5 ++g/oHq+ZWBDMdH0lENv78ZzOu4+Tr1fvUK+zWkXM/pqBnYodkmenpgWf27rddXrq +CIWxjPVtjK/+O4seg63q2HsT69wsxj94hbHlq3ZF792Dr6QoOmHL8Ic2VMPXapes +9vgxRiXC5d1N7wVQuql9sNuX5JPRK6OE/pCHOp2VZH0fol9mXx/NCCGiXrMM3+aq +hWVFyl8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJTBdEneydtC/3G4ZGjITtepUcqCMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVNOj +IokMCDlXnT5pkEV4e/uZYvgsfiY/o1c8p6g5JbQ+AoeB5udLv87HzPO1dXcKHn5Y +bSey0VInwzTat56KZ4hNM2dGnWAOeJHHpmgqEfhj+ah+09lh2e29fuS5fmuKBYhq +bcFwGjh9l5J/I9f7jH2K3U/hxkHcoJyBvriCtYAsMU8OHr3VkElXw312gjPFEeSH +K54VWjPkY9CDL8DZMi+hWgQI5iepx+dpD/ZQciAe050ShaxsBOCCxSoEvD4Gath9 +tw1vG3jpH75DqPrDllqKHOAKg9w8floCYwB0n1TCi+0mVtnRKLZGpJZf2ezmUsOB +vgEn1ZYgmqyc6iZM5WjFph8b3ChpTdXHJ3bx7Sj8UB/eBby9rDGXxDOAhUcAEMVO +qRXABS8g/pQrbPfIozxWXSJWWphlBEX/QauTmpp6K09yZohM7ucQ4M9q2+3ZNDFU +M0A+7oZmRkBvjLUN0Zeh45l6Du47LGIp4tCWhn0gMS02s8U9wno8wFwne8rCT4Wu +UxsY2m9zGSfuuMeaL2kBZeWBjiJ66H05q5ew9SiseeE5U0a6krkc5o5fVGd4hDeI +Dy+Juu/fztvkAs4YQoNawRq7wd7m8y1grxpK7/TurKqLqVTKiV7rXCswsooL979k +RMpVsejowG9BjnoPy56h8odpanki9XDtLMotq2c= +-----END CERTIFICATE----- + + +EUS INTC KeyId 14092B5F7814EC9B713E9A9B90A4C519DF08E688 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEe8NnwqbYOfyQAAAAAARzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMFoXDTMwMDIxODIxMTEyMFowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtMTQwOTJCNUY3ODE0RUM5QjcxM0U5QTlCOTBBNEM1MTlERjA4 +RTY4ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALGCVEHmjf5IeJ0I +1KOy3yTciqahVrWiq+TQLNKmFAFCNzLBDZ6o8IvsVEQzXYpycoibpnYzVSngcwMV +d6TAySgMDu0lWnzy3TGufT51OmxyaH17UGhFDrxAGon7JAxGkHAkLtrVWpupyD5l +e+wUYl1U57ellGp7En85H3EtleSZrXgTyWnHBYY2XMa91tfH8GC/evpYmbfFwxj7 +rmMyd3en3pJougiNQ2V4njvadGgIp3ZFTrx2XwFGBsKlglMz+pkFU3CczQeb+Zjz +qv7c2luITcWlCl5Y/PqFQl5iyRxafhr7Qe1q20SExbMLJr3LX057ogsWNO7xqWyn +6u90pWsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFFCruxTyDEx1ZoYLWPW/wJnA9RmWMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAUT8B +kCuz9Ki/we8FzHDypoEmX6XxuD6PBiMAB2WMH4weXc2sMx2BSDGPvprf/BXgaRTH +oXEZV2MYzLeiPVJPoGoiG6rSpg+vld3mz2w0+Tr8vQ0zh7vUPJNGrzh6EVsiX+cm +s35aLVk622yUePRrGkP/YOlLJdeqtVB+6yzQv2jQ7Fn9I9XhGnlU0xLwsuKA+sLV +rKa1ZQGTfl3wZ7D0Klej9/1YBiYtuRtv/2b7skUHV8s/PuwsaTUEVxPbKaOE6Lum +x6H+6YvFbAhXZIRckp+nNmZdUrX1cylpoMsRXspvqvv4DgTjNW23Zv2SrepuCmTN +l4of4jt+ciBRzSMf9Sx/sXioGdbaWCTMopW4noLJfte6SSyNw0vBR+HIMQ07AIAp +7QN6pM6srwPttj+lnn49sa1cH14P3Wes16nj4igMHpDy35jFsxYyziebdZmFznNs +IZN3v1aGgME/7+i2Uv2jmFy69U7K14rQQRujVtx/zUhYNdReZAoJ7webh+pwQ6UK +0Jv+EhZWU6td9Hlaw4DdS5EamwLDBs4bp13BGuU2bwedBFTpgVPbsXUjadOrqdmU +jh1y6aIlc8K2TNQn3bjhdcTMgkDr5Qgkf2VduQWwXWjDnE6u/C7h+AiJfXnS0r/S +ZyvG9yPf9oWRJYXS7WEykF/ZK4VWgHmHgr2vpD8= +-----END CERTIFICATE----- + + +EUS INTC KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAE32aIQICL9eBQAAAAAATTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyM1oXDTMwMDIxODIxMTEyM1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDSCb2X0ZBntFva +g0s0j9OQ6g/hJ0QRDUAdPJeRpsJYj3DnBo4roTRFapRJG42/IOWWRcTkysQMpWK0 +up8g1msDntgKbIkSQuAD4TOYqA+bAoBzKDw3Ql89+RlbdCnLlnTqjK4nlG7R1sVv +tl/f/bGPksGoYjXB8gZSGk3NxQkyVoHuUsk92Tsp25NDSTfPn71p7jU4CBHU7fVt +rZfsaa2TqYmTQ2nvOeO4BP35OjZ9XHqBNuf4eH7dW2J9dOP243vLtLyhf1y8ewxj +vPpS8Aw8e1mFFt7OUu54Z96KBt++DAkjlXDbncn9vhZ6KZFu5h52KatP5AxpzLmy +gLJ3W80CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFCKlwuHQP3bD5+gETLbOc9iQA6m6MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAJIpG +LRosRQq/h8Ya0GKFzej7JajGlecboFRt/zNnB7tl5hqGU1Vf+rOVw/GD/x1SYyZc +PuHSwiVxwQx8lVL1G2ydp/2t/NhUe7jRPdfo32/ukBaNDOvJ0uB4wLc0Mu5p8I5K +Tcjf/WMjcxZ+NMEEU1+01eRW6G3dKIuoVgy3LqzWJ7Ka9JB91EsBkC1PApicN+Jx +Ihs1kBeFZHY0YD8AG/fQ3X1XoA6GESoBlabB0/c8+eFftwnvTolsp8kXqXrIpmAq +s0rmloHl1TN2W1waIpW/GCZeyZz6vM2zvlJani5CXL1ylblgcKauEWkL9aQCgQXT +sefsvP6JgjQDWeK5hl1ywYOzN/MxzyLs4ke0rNeUOsZYcOC5PItPK56/nh7IqUps +WQuGFHlMktd8B+UqPoPz91jTywwYqB86adYt6Az7pjq8zKexC/fASE1T5kMc4L/P +/2dbMfvwg5uE3wSYkNDjH3ScsribsX7CQbMVeSL9gkUUShtLIj+lnXlFQxfAqkL/ +jmoZJT8ArvXAeWM3bDKCiM2BMCKhdFDQSRlh8f+M8DtWMMyZmp7MGFsP/JOtq99q +l2C7B76kg5eO2oLmLiYmsF7yU8uuoovFv8KGIO4oDw0IqwZO1rCHuJELSStnFnWb +QGBnwS2Qb/IQREeYJgJoKAD/7alTGSgPPCmWMQ4= +-----END CERTIFICATE----- + + +EUS INTC KeyId 4994C129F1A548D488586F22A2DF8603739B3BD3 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAET918QcELhHvgAAAAAARDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExOVoXDTMwMDIxODIxMTExOVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtNDk5NEMxMjlGMUE1NDhENDg4NTg2RjIyQTJERjg2MDM3MzlC +M0JEMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJSBZIHbSgg3i032 +Sgs11OljWxeOu4But/MWE+J5LN3O3taOEUzxKphAIYYflMplayW7gesOsb2OJfD5 +YMYojqGMITgGEhuraAmPBbdwkOuujb9q3zo7U2+9wi4APFjJ91LdhHod0goywz5S +5D/0jTGu3vPw06j2lWMjXc7TWre5yban4wUo7iiuC9gl3aaXzjmtDx0IppdppFlL +H4GL3JrRws3EUAexf3noXL1dM1RIj9B/R0qYJIFAmeZ0N5YoK65iygLlsu90zbJ8 +y21h8SKaZi8NRhUQjcFMCYBuVMuCFIpMbhaOWRXL+zSrPa41RTz5MeiIK63K6WPR +8Rn38R0CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJtqshoymT3a8pmubGGtyor7qJtWMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAdXZd +j0PEnZhwDQo90dj2XuFJRWLHIqylKNV8tB1C8rkJOKR1plnEDZFDs9r3FrAoGazf +r6dmTeZsffgfm1pUfitKNoeSYnoNHkzUyloXA/ckOXHidGZPUO2UeTH46EcLhFRi +VX9aQ8GOUJhQNBQ5XWIFxu+kifD+iv5/4SZ/7luSlzxaQZewOXZ2OcXQf//bK4Me +dXfhq/6bKZqx4N3/ePqIs1bstxNSgq0gbjtMq/eTdfnYK8wA/v+SiERKiccbV/K1 +nzbrkrWql/cv9a5VswPEXPXhsXXTXD4XUthdpb9JGHEMawMxHCb86yqeM0bH4z2t +nCJO9agcjLXWwy6XQ7gA5LJDF9HmFX8O4EXH4snShqzESRiB6nIzJRNY8qArCgZe +ZxW5fczFGgNgiK8pbMQpIzPk/nhFKWPN7P42dtKsJE2xSvOrwtSkvVybBai7eGmi +aKu1onCgTii3rYRBqL4E8pPaCE0r+9W+VqwMvME2dmocIGi1vURAPGnTTouNSssW +5Wsohedpfqwc1QH5sJjOMkwtu0OFN3XMdZ+oDEXL7Ga1NFEjXI1oToTZJgUeSig0 +3LqoJqEOYQngX1pa4ZMm1DfSdyYNoVPXtx+1mbSIP8OiSNzoMvLV2Y3Z2QlMCGKn +Eqe2zpePod9HNLVz2QYILAtBPTGR21WYDptWGmQ= +-----END CERTIFICATE----- + + +EUS INTC KeyId 72750C52CA3E250E701DED65CC69204494A8573A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEry6QOa+4iLBAAAAAAASjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMloXDTMwMDIxODIxMTEyMlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtNzI3NTBDNTJDQTNFMjUwRTcwMURFRDY1Q0M2OTIwNDQ5NEE4 +NTczQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKHbVI1KG+tpC+F5 +Wt673uDUd4i3gCJZZ2nnSA+a3R6DQFHc9ZoUcmf9Gol5U8IiwRaZYFLjMrL9/JNm +cU46cIhluTp6/CgYtem12HAqiBTGpesSMI8ZeISBePiFN7mqRvOucwei3gsqMuva +Y7kGQMbJOzDAAzfqNr0S1ZFYXkNJepATbFuMGgXLlfl7FlT2ar9BAscZf+/207Up +pUPd01D2rfPbiFrC+2AKcIqAbgH5njRRMFdooNRYXlpWhlmQ/UeR/gz3FnUsCOCA +araiAf+zA1PzoZPenE3MpHrkJ8lEWmQ3UlvFmz/efMYfN6wKNXYuSl3ch2luvf+x +d+F5OLkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFFvEgnzMPJGA4OXEF/tWRCuFu5dVMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEACTx4 +iZ/bFe7QBMc6q+t6z5EbzfmqkTjF8EFZVLjmwHOjliv/HdHVMtc9VtkjhnP+QCHa +GT68p1fD/EzEtiX8EfmEHREDkI9M8s6Bansxk7mPQSIO7TyXTZZVLE+65BdY4xUX +LvXFj09rdWDeu9bnu1Brgel8kOi+d/QY5fAx3cNkiWyR/NEKKoeyUg5PS82TwTuT +FTvoYL6oBgwFrPEeaLYz1ogUzrguGvxgafp97bTIm3G33yVTQv6+2hTbucDBOAnA +MmoxdtLV9fq3ThUvXIi64hVg0yGpuxRGKWtGlT94/7XF7bTowfgf1PplZgsADpac +6R9WVTqR5w/4yXCjE3bzzN8Pf5AdKG/9pxODxqJgxk5dT/Fj36/RMcOPrJ8BZNjt +RccqXh16oFt9Y6ROnbkVdStWqBaa9KEBCm/Dr1LvPD5km1obn2udZal5adXbpRu1 +xy4u41vZWs/t7v8FJsD4/NEixHxDRDolb42iBQSDAgwgUNHRmEdk/ITbLZ3ZC/fQ +BBZgWqvnGrC0WhWWKId8rNGgE73fKydOhOhYP65fxpATglN1lQ6j/nj8DADrkC3w +s+2tLBikHOYV54Y4pR9N1+M6KflWFdqQyLYb8UPzH5zogdJOG3x8TfCvIN2r0Nae +tHw22cR8IACWqcBDFUbtyn9Ar+oiN0iRxjaOxq4= +-----END CERTIFICATE----- + + +EUS INTC KeyId 8E1AD84693D5D89B1472CD8F999076EDC4115400 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEHcqGIJXpg50wAAAAAAQTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExN1oXDTMwMDIxODIxMTExN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtOEUxQUQ4NDY5M0Q1RDg5QjE0NzJDRDhGOTk5MDc2RURDNDEx +NTQwMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOkh47uQVQXhO7VT +uUBsMapiDQtHJRsqTxlrvCcPO0hvMwz5Go2yeQgNnzQhWn2rE125KUHa+EaiQGNH +J5Y5Jf74HiG/xX8I9uiJ+9vTBO5Kmjqb0qtV50OppzG3acnvvRxSnNrNs39QX3+C +4/z/TESZwEWC8/8omowS2nMonE7tESShaUi4izBtnHIW0wkRFsVznTLTiRMUeU3A +JadU7RXYTnZNJEoH7LrDFXHYY3zRs+r/VB/LVd6frHj9bgzxYL/tgnLEf88Tmql4 +E56oG2ZRK6ArA33Qk5KrVwZrMD+8lXZZBwXzn9MQqzr189Bs0oJx9JQGn7YtVmCA +NEOq9h8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPc8ECss5t3rccoGvqSoyzD8RnbhMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEANKjD +v/HCXKAtv11jKwAPdJbWcX51nbGYO2BSqMhCOVw8VAt2f/gz2a5qTeJ9OEwTv2yE +rcpEaKQhwfEEdVU6ujVq9ROfKRNLEVQHryMNGDeEc2uXdEt0ORWkMJn0KYcYMaTA +6aX1MepHfBomuA+2IIYn2zUXbtJ+Cz7MuNyYPY6EsNhZD6gDHouCk2fGKPhfQ1+9 +gXK4NuorCW9aOAlauoV6fOKf+aNuhAJxDmxRUB7jq3xuhkVt/SzhwxL+5dE7+epW +LdUk/U7nB+8y1evre4v/xZ2aEeF4NT/YQHv/OMGSdRYyRIM5Pa+hpo50ugIiAV9l +Rrg/CVy5TyOU4lyfshIc+4A5hKAMvHyfA+XleqZYZLbE6twwuGJH+vGR7Jmuza/l +Inmnvle/rRcnANrJ5JoLedF91XvhFhS5E5PPS+Y2h8OGz2k0mKiY11fXRjdMQVti +g3KJg9jd5p6+xZ1YXttFMZnwX8QMxxPzk4Gns51n2ioZRmb76CgoKRQdVFur1Wke +POgHQqqTCMOjdZric+XYAugcw+exon8zq2BlG6ll/xYxphMfISA8H5AGuv0K1bry +ExRLDso4l3wOmZxBl8L1WOSzuHVYlfedxbFIiCFcC6lkaBMTcH1Aybd7MSabIcVR +ZcYPwI3Ty/teHn1Xi8DQJf/qCXKdLS4pg8/s0Sk= +-----END CERTIFICATE----- + + +EUS INTC KeyId BF9C5C6FBF80CDCE74ABCD0E0E6004EA022A6606 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFAzbiD6Y4QKiwAAAAAAUDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyNVoXDTMwMDIxODIxMTEyNVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS2V5SWQtQkY5QzVDNkZCRjgwQ0RDRTc0QUJDRDBFMEU2MDA0RUEwMjJB +NjYwNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKttX+wXWqpHDOkC +4dWXht80fd6fiTEvZqRjtsGUMb1ceXCVFjPXda+1l+MG1qrg7mGJT0qRH5EAezpj +O/SgS+4bT00WWDDq3Mcugxmk2tznKBebfNUzGgsMYP03I4SVJ45gqCkt0KjdYcEw +agpEPbeMWDxJ6LZgrUFZJfDlN1X74UHo7tr96lZmsZxy8ni5bxhbZ+OsiqQAR4zn +RUV05b4eET7LH+mIqyvL2JNHKAgEgAv11awLxOTD7POw5XDVQ4+TnZuw2o+9zbSV +Oe9lyXdJEykk1m4aVGzA6MG4QXn3A+Y3qKSjayAoHFz8rZrutOoRUZBH2C3miGzL +pXW8Ci0CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDb6Pl4eRSn7KOQWGnAELjAQJ3fZMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAOfOw +ObTJLC2ewPQu4yu7v1xmQLAf2pwsjTpLN5JUX2D/7ApErztVB4rMtPpYvOMhcT2K +V95J/S7Fa6TMUD8ieLfmngX5sVEHcRRD49KGDfF6Tt7V2SmNJvp+wigf+CopTMXW +H75jV4bXqDz7sCzPohAG+hN3HGZIUQQDaR/sOB5csuP4nx59RpfBbutmjv004HGR +7ckixmMkdyluRExw/VSFzq9+1dXxeio/SfZO+ZF5I7JLMbxA0ZIbZoIoH6xfrtBt +kXhT3SakP3I6MSNphvIc4416pKFNerrIhICkdMLRr8bYkoHCwNW6zsB5gAA1XQmk +Q6N5pEgGbSuPeRDan32OxFy3vzbQzBnUbV4pfok6KbWNTZDol7O7usAeY+vpZ//h +Siaq5uNfHg0R8ItQAH3xRgnuZBEBUS1f3GpRJDqg0TA9OgFJHwhf+0CyyREJ/2sl +4KdcrREVfH8rzVp94/8Zhz4Nr+uldyvkOWT2UWN5PNzitRDKmtGnJ7WvlFbt6POh +/u6zM+awkEp4/hWCHl6uPT5UV08zyNMctWCIuwWXDmKxdXcL0MWhMsjKKDLctP7W +MlMH4q6t/2J5VbUY2d7RyFbFcpR5h6Nx0sE5kX5lyM5s3zOKEMfHqGXSzSWatTvX +dslTmIqOOa6BKlRXLe6nSftCAwe1b7phsjPcMEo= +-----END CERTIFICATE----- + + +EUS INTL KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAADtiAUvFZn/F3gAAAAAAOzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDEyODIxNTgwOFoXDTMwMDEyODIxNTgwOFowQjFAMD4GA1UEAxM3RVVT +LUlOVEwtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMMdDmxluQEqk2Sf +V0UF+9fB+EDV/uazh7cekCi6oQ70anGZInuIynibRoL+G5rvM1V04sdmzZ3MTOa4 +U2Vq1unCKo3yMcPCDWCTWip9C20yp4JuKtuiDicDhOA6WIjVdgkvU8pxy3op76kB +xOeYnfic+eUKD7i/mzQVlAom/7jcBWAXr3iVYeveU0N9SmSTfl5unG6KZ8xKjeF5 +hVIawr9G+aHrGxlaY4GI4qsZhLJVCyOHrpEn5JfyZcGlB7uUU84wQ1MLCkBiu+na +UrMfaXzhA4L9Ane7S7ra8QcLJfgGKDGaE51UKuzTWntP/bQatgoMzjTWBwwryykl +U0XHcOkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJi6GyVCnPw80qYmtd/zWhXvBbalMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAJ0t/ +Jx41HVNSMBFe3mzjWCRSBxQCaHlRCLkP9mZGYoVX5SQGUrRK56ubnKAd0GlJGWP9 +rI6rDrbmH7kWF4TLpfVNb22teJm4Q4gWBHxL6pWX7gLbe5p7P8PCnGTG3MR7mAsp +qfdzGMF8aCBEA28baVZsMDzKkdN/In7pVhZ05vmF/QmMG76KvvJEPYcMipOLW4Ga +mQRLA7esITLTryEzhjgY9QvJWILC/h2ogDViFFOYL+Q0epvxdjoP2O9hDAFp59CA +KO8hAMsYDV6YrFNbdoCCyedumQJdssZJnYBhaGIxxumAZjNmjSLLb4PHq20n1cG4 +H0l8Tv1b2q1pXNqIXoc3A4FLirKpl8fUTX4q0yA5k1IzIDx37hNSNP1j1k4GpSSH +uN6qUn3Dv7HgOxLQw+v6STxnlA0nMYAMLkYUlx9Tm+6vcjgtNmFdkn7YxyJ+YeNJ +wmwwFJFI2d/D0tC3xTgloiJkO4s9/VoeW3PjYZi3PLxNnZo3LLz76ecrSYp7gfqD +zekYVtBSk96vsg4tACK3C0fkyfZu/hlXsdS7sPw+YUxPb7V7R9qafrHU5EA7OOJE +nBK8/4YERUhoMeu+7dGs9PLqD2MpZ78D7uAeebb1mLPX6AVWvhJIaPdNXLio5sxn +gzRjcrSXvEVsxxoHkenZkdQlY5i3SzUhs8WNRzA= +-----END CERTIFICATE----- + + +EUS NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAGtKhJumYBl2sQAAAAAAazANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0M1oXDTI5MTIzMTIyMTg0M1owQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvoWKtWSo9zzYUZbJ +xWgfUDhOyfwh/y8Wiu2SQq+W7cb9ocza06svQi+JDvxAWCxkMVv+cq62G5c/Dagg +exbzDe05vX/utlwHRSzTchKfKE0Kyvnpfp411lJFSGldPkXlmqYljW7mGMxMdJ9B +Uzrje1D+1DQMCkxsukO/IiizpwpL4gqwLk3iALff+szSChJGPumeYTa7uq++5FAK +d/xWkcSi3HE8UG+ah2GF4RRlJbMxPwAtlNc109Nr3VkTCQMI2g38+mSsDooUn7Sw +s669K+pMw5rUeAZA8zOGxloXhABr+786wxcATGDJ5qVv0Pq8Dc9gHnAu/NE0DRAc +odXxowIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUKgXemerGcdyrvJdHyvRnIxqW6FswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCcU3x1 +FmdC703o3cYARTJOtKtElfUZA40FhvZfxIgqOOfJDCvKPs2g5pzQhp4V3uhwperD +/5woMwM6PhIvmZVZE9sXudbTkfLg2Y2PpkHIgRmt9MlqMIrXSvHtG5f4f6CkV2Ze +aIqtYJ5Ah/zzcfj9MyDrqSvpqaddaCgue3w/CJG/Rf8AaIivGdZfvk6jy8Js6IQA +4WRN+3dAIfZpz4MgCs9MaXBzPt881WJqIqsScbEPLW5SH6/5q85cRsdKYez908pv +bWHHA0B1hOEq90zYBgKMcuMOGkfKu3Cl6LmIxq5laM8pKoZ0OxwYu9HVB0ko/O+t +wG7HN9jyrW5msQh+UJuQTUAK4FBcfOWsmr9quf4TbRtDYrg6domzM8Ej/gSAkUjZ +DuYKck8AXtCL2bUc/zYYfMKw4Wq0m7KE83eW87WYQnvXleVV0uTLCXx1tuRN/Xlu +5enwuFjGXJ+l/QVxu4YCsFq1kIuy9IihQ5hkRS8CTyeOhVm5dhDA/5o3JUe8RFvY +ec/3UjO1fOBAsdNunuqu/JBUtrUyzHfi8fLVWAz3kTUdGiqd1bOCeidwTQD302EL +RcjwuknzUwMk2TheYl7Ogs7FwlOUKPJENNFVUdnRRH5WTQKdqgw6jvcV4eOCeAvl +rxWyHpSUbauRC0BhanxPsGJY0N6ymI6ShQCdSQ== +-----END CERTIFICATE----- + + +EUS NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjKq+Eg9faHAaQAAAAACMjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxMFoXDTI1MDMyMTIwMjkxMFowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkgKOc5fQOU/BkEVy +uRr1lo2CoLMM+UAQHcQJHDEioiskpeLk2C67QaQeqL58iFC6sjq53mKDGBDrW3Wx +bl8rmJ8I8juXxA7oInWrVn4hWazQgHXpycrR5JOrjYS54nVCe82f55DDaoi1cLrK +AJWqyBjEQ/SrQHx9qU5MaKP0Qswlo70R3qm4i/Ly93XgItWejU90FUeKTGwp2ZuO +0ECuxoMC1pcIf0P34yaP/ZXj+tue+I9tTvmYicjXP3XFxhsmE1Cc/9o/YmDMBvum +t7cQhink1kCyMgrqERkUr/NJhdXyIt50Qb/xNPr5H7IXHcqTNy5d8HCGbgNr94vz +GchOWypTaDnuPY7t1uJBpxCW5qZLHKbUbc07LeIqQ5tW94uSIHgDH3E/LZ+0rUqb +45FystFTYvs2W9ynUzfRjtVC69S79x777lz69SsJdc2vdY7FZcu4laS6D1h0jBmB +1OfUqZA44GylDyaddeLmweIxrsny8I8gKtOTg+NtOgw2iaVL17oibDTY3wK69qyi +61M4dNrK7ggLkskgO0s9UWalbE7VFBd/KVJeRb2acBUTDzvT/k9qXWmJep2FRqQT +CmX3xaFoZw+5DqFvmaYFV2UtDDw/Eh5/zx7vmKaaDJ4Jrp4yYpm8n4R7+OEC93C/ +EiILi01XTDQttdcGPPBLySQctO8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKts369VMlrV+okC +J7oF/dsWlonEMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAlfRE4CJE+Jg0ZXN8EipjGiUk0sGnjXeSKekpOMAWLQ12 +SCppeQ9VgiUTkSahB8vwS1GsfxpUjbOZBV1CbRFGYl0eKngS9XaHpk83YgihHJAC +m356Xfb86KlVsiQc0sSn9tj/ThHY2dCQIiiZxe1IdU0T0h583RKllGbjGat+CvDc +wIanmljzxhnwJk0T2acqDpBnSvcdxAEjTX7DjY3VHNehuHkZ3OIDlwGPTTORfhtk +0mAPNLx6C2AQZQ1xY/3IOiL/f0c/a/zkBCvJqstPBMEjpbPz0Bxa9aLhLAfN0L9t +5GOEPEGVrAOBatTGNnuXPAAYLcaXr8FvCZBThczwN9U1ftArJfN+feWZZt/VkB4T +1uy7sbKPXNcT9/WPi1RXJq6Ov0kzKtUhdFbkM7uC5LxDu6R6KcAjVP3fdQwfOkev +UhH/OEWwM6aNajGtLpPJre15A+tTl5rvmJ+AYW1Q+hNX6XPXT9OELTT6FilFlYzl +zp1oPaQOJLOcs/Qi+X/v0zPBwwF9hnL3oXiLvo2W9z2INOwQYPAT4b1e/Q6TVDWH +hzgu8DIq/lAF2QKNZLbXnCrOcOMIlsK7ZGZxIVBk/Qu8RCYsxMhrecWwtHx7dnoM ++b6Df87PPwLPhYHYjDAbMX0eQnNBy3lDY6KE5iSe9CxvdSfr6RYYdHq1VyJdsLI= +-----END CERTIFICATE----- + + +EUS NTC KEYID 1591D4B6EAF98D0104864B6903A48DD0026077D3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAP/BJ0QbynxwswAAAAAA/zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDIwMTE3NDAyNFoXDTI5MTIzMTE3NDAyNFowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxd1X2PhH30KIEao+ +lu36RBCtd9yod+v9gpTokamoCZcdHWVBdR92eb9NmItO+NLz4w/4rHtaQYk1vA9P +YmWY+lcHLp9lUDLnuaPhM0VgGkhHQ92pfTE10kl657Mb9Xs+9UehkRg3NY2nWQGq +M8NO8jmJBNASw4QPwHUwPfswnM2FZ/d1uRwr1hNLv/qn62SJQxhPgTe1YeqY79h1 +sLJEKnBluMN6L4jGx5fnyUxTyFsg3SIS7Aab5lAGEGbIia6cR3e6iLHfg3Kh/+nV +Ihxd9bkKyA4FLJBpycaAOHEU4K+7JGAR4mX8Y26ObGxIoeer5Ea+fiIb7gZ+uQBY +6ywDXQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUQd+bdLyrcQXwp8G/RNbA/JsRV9kwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA0n+jg +jI3X/eNS45m4d1yQ2OFNzE+Ah8YzC24EtXUUQsVj36O+tJ98NSZAAusZWac9BhGp +Zn4QdzP91xT4Uznw1LV9v8fVr81ZmcfjYqOZMfu2HU3dxDZT8RAet9gzeC45qsjT +/rvBr+bVf/JTn2YdNub0XkHOq+mAaK3d4d/1AWbyaIMqxzJIgj/aElqBiL5kU1rf +MrysSenJUM5bctUgoOPk6N4RKYwe/PMpHssV0jNKk5aIUKiPc6QnDKqabaZEOfCi +CzXdCnYAevxCL5+rsJk27pqo5F9S+OhBFfFQM4aqirua9uzsEEdL7dyhC23E2PoX +qMUj1vsU+1OFbCjOJV+0N72oZPLmiKon/3C/XhFvgBCtJubzspwQilrKI4ePbS7N +fZDGduX1BLNnr1YJ4DeHpZUmCkRSwQKqfLCdSCxSGyZuEO4elDunDGqtnlYNHynL +2nJ81CqWhPi/TGN1Ubn64/DVliYNwc8vRYZEM3FEYT6z3pA+jTnVAAjz1HyYid6S +/FjhvVQK10Tq+Fjc0HHSlWZqIlOdD3UVxDTpQue8WPdMMrZLz6wlgRU/VqAoJSUF +ndM0RI7TCGfhOnWzlm7h95AtY5rShnUrygtvptt4EVxdXgz9WD5sKwjiH2omrasS +wu5q5hQuWwuYR4D405Q2VR587EvH4wC9m5B7Zw== +-----END CERTIFICATE----- + + +EUS NTC KEYID 9FBB79AA0F526278BED150929A7171E96A35BEF7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAm4PIEVQrRctOgAAAAACbjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk1OVoXDTI1MDMyMTIwMjk1OVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC05RkJCNzlBQTBGNTI2Mjc4QkVEMTUwOTI5QTcxNzFFOTZBMzVC +RUY3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr/eQkvV6uhzpj2bS +ABtGkcsm6E4y776qGriBgvAHCejKEHwlgSrDb/0P9totScuDgNCibB0CUBFLFjSd +Wpr2tPaUp47v7YLp+hfdOSsyCn/snKtd2/0/P0s298pGZ64ILOgAXiTSkJfN5d2A +JZVFpBHowCFFz2dXrXbwZGxenLp7xMvoHcHuqWVRFZOHe/YuyvpykQEDOGLeXSBU +qHlhTxaS2U3KAtR+KWtHrRxQOWkTxZ4/WQFOSUoTJKY3NVDP47h6TC+Bv1TZls2q +9wzvQ+6Mc9NwsIxnDLsxVhK3WTtZq4gN4dKp2vKMVdIX+xavMVMyQBZsMIPEsn5H +E2iEXn200FSV4iJujG9iiBr1NpZ4TxvrZryxQC/GBMRCOzT0L8NGwA6/2wjYgNCQ +ubm6KW2hbgMMALyxKOb0y2uRH9RTJCUVHvAZRrP0vxGWfC0QAI/w7U6ja8WG5+mN +LKOx5G1Uj1R8hj9IC6RtQrKsoGcqhWiAaHrwYoJN8VYXqMRk55TS/hYhbSXyYJMw +raHWIW/eKibiUu/TfsRKPhElzSxfhVsVl75Nj/KVaZP1+OK6YvH5hF2j+R3k3ZCf +JNYhUuuW8DOgltEXeaTdlyebR9cFjDWnt5sDbVV9Mtf9ffQzQs3NP9oi9ajsJBEN +rzbVbnyNtVgRxZYa9sA0cROq3SsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOL9pzpCjZKS6VQg +H6ysWFw07pI9MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAC2s+ZR/tmuxisQOFH0A0AdVGR34bToJY/oWAjyrFjtFZ +V8wAGFpH/Y07l+UnFxTb9gvquD1G2Gc/dtCR7gcP4kFlRz/1o6WvZ35wBGrV7WW7 +kSTRONl6SFZWs2fvHTX5ebKVq6hDGvj0dyvtphZf+iOqLpsIEA+QSmucY2FWDWqW +oP6P7OPOf/Z8V3v3izA5m4oNBzqEnnJM1akF/xdto+quIu70ucqmAgbzlcOrOHXP +htYXMk7OxzfuVEmv5oTr14tKe8pKDktnsfInoRB6b2QlBH61VBhDbdWmu7+/wV5N +lOs6T/bBr5gEeafOjKZ8TT0dB7U67ouPwDI7TLgRlyhkd5WqGphVPbLPRLOxyaCv +SsTmPEXmMJmTyOWpCGF0FMK3qbmxdzTjJE/cU9FDPWIZMMToud/ZBuBc3byWu/w/ +Fjg6YPa/mLOnctj9PT6F23DZi897psH1ZRtuooVcqaoMxj9CtZTJwyYK8zUA+yws +6cZjQa9/sWZoVPS0lIxDVI7Hs+kHsfU8gWnVBgRo47FtCcvm4Ct5dlvfcd4pQVBw +WSrPtXGHkY/VGRd6S3rwVwZ3ETdLKVH4MoWr1xkrNu0c2HNShNe+Dc+LZU3pmd59 +ZZnQGCgctOPkBqVbHsNUIee1lQmVtUQw1zanGAc8h6t06BFyb2AbRfrGQZiZRTg= +-----END CERTIFICATE----- + + +EUS NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQQ5TDyLHjCIYQAAAAABBDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNVoXDTI5MTIzMTE4MjUzNVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn06NkIBJ+6jzAzhl +9p/IE3S+iWIKRJn79r+cTapuWwyLKDaZVZoogjIYZn/tCjIsNN0SCBXp1npK5Zxr +SBNXq9marMjczff3MtsDC/K0d+HFcKWC+agcuvJ5qGqNEQAXyXXGkHDyJOicRBlx +mEeC5Rao/kWK86XDSB2+cjXeOgx2RYXV9GqY/aoKbX6IZ1b5gd1+NUC9iez1tuLA +pa5dVjSJio3HFH90bn64e5OrTCzx3s39v/cXfYHvVKXDlaijkJ7ejKF9blAKmQIP +BDMrzh4wYGvPPWpySeslPm1ZAdJQIOE/eZ4LuAMUvUFTmE0isP5XJn4vKHEaYTME +QqggWQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUGY/YewSAAwl3GM5sybgr0TengigwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA9Fbaa +Qn7c7AUUYba9XvVVwFearLx4eI1/X1obDGrRBAC5eIxnp6dVT6lBHzfo1a1iSbCY +Ug5q9gMoY9xK9dKKrFNwetvlYnWkH3O/DPs5NAWMxtXdyMsIWGHKjozCMbZL6tld +eRQI10nGF5YLApVTX265tB9QMrZ4YpDieEnhwy5GlyJKGrBdPcjg8St3D20SYn5P +Tp6DNI+qLQwvvlUlqHyBDFEWBimv2mR9/jKMPrVKZlFDP9Kif7G/CJjwID4CVhTK +AD+GGW+jcqKCV3tvCqCe6+cj2qrQOO8wPET9QGInXe/F00NqfA8+4v1GUZADBQPw +DTmlaPCQsLTB1+u493aPbP5eLk3iEvR0IiXtb3VLW2Y2rKzri547lmwtXr46pLl9 +u2Eod8ZmTSRXshsHdkmQBq1Vby0woi/J3NLj2wBy/SvXEBIiWkZ0qT2srASM0rfb +Iz5oXFNx42jc6b/aWktfP7r3RMQlUidi0OpLENJ6S9TGC9bLz71eb16+7APtc+EE +eeYOAmc9fmoFk/VkxWc0zxoHSQfMVypLMAGVqPCP4Zfwhsu9l3f4+ad97/M9vEdf +stri+BFAhaeCumR9vQX/0RtmBEE8q/xCFXOqR14xgEWmPQE5lX+uEUUlT+VnPY7b +ZgsyO7MQDZL0MoRWnv7Gp43xTxTe705zyNbqrg== +-----END CERTIFICATE----- + + +EUS NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjPtFVetiD6TuQAAAAACMzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxMVoXDTI1MDMyMTIwMjkxMVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApk1ETPo/42Cc5FLH +/8tr4/BaRQw1WaNiFqyKC9jbW51jloyGIuZuPUwbb8zRB/1TBUGY60R8odMSrCVl +EJ9JqCcyoTx3hFH6ntEY3FZ4MXCv7vH7nGaMPEscnZsKL19dMGhBPFq7p+u3SXO1 +PhoOtoB0sXu6xsXTRzfoTiR2oZnwz6ZnOGcZod44CG9tJ35/xoQBMghYZGQONyho +3JdP6FPJNPQvg9IgxfQr4/XFss5Z1A8dYiHKOuvf4QLPbEcxTxxyYnMGwZyMpv3X +h6E7V5KIohyG+WSVof/R9G5mTw92NzJS2Cpw4UnTuqRtxnC8/SwEWsR46NSK8Et/ +YOcsfdo1Ufp8XIBNdj07LQ8+xHScmBThlPMK9oNhDsqmWDYXsA+LGXLZKj7B2Q7/ +TtY+faGQ1+0Y2lC4UR2XTBS0gWBRnk/QapOGeZjKA8JSoQNcgkZ8OPVoPx44OfWw +2nYmqJ2k5nT12RUzOpyQcOtbj702ILoxpQeJ+5IILAlrWys0AnWlrkmJGxA7pEdy +0iaJEwfKQxvb5whbmFioOTCHbEepeP8GxiXugKQKIKQMtDOvULL7jIXLvyrV5uw2 +cDM2bN+7RRUJS2i0xCHFwGrB6nMtK7er1QX3I/StjKZZgv0Ic/ihJOXmTq9gdCCa +GgBAFXwyWH0P6tWbo/IWbCPIKvMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOWM4nBo1pDmsmSS +ZMVkBnJP0DMrMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAUUuTWFBJuvy+KMl+J/Vjs/vpz0D+oCjsai4LWsvXqwoW +92vf75t3U+6ybE8joeJQFzLZpeLz7Gg+ngIPoKTDKvt7Ld+QQRKA/WSsN+7R6cd3 +ZFTzjJhJ0oKLfOjUtCXqllMmijAz3YEhWiN98fqytenocAaxSQHqaUclkctijXxQ +1y5so8aQuUzZYVgTafpkPT+h7I3fiTpo0TqMnnXA5rOymLHaiePeNDunIjUOa3gb +9pvypEAgiarzbV5HwAFsISBFKtaDadEh01E54hfSEPl5m2SIUZJeKAxjHjdsOm7G +sKo4XwzPu7/A6VwrOhohYrXD8j1GXOAgrq3p3Q6CgMLQm9TdR0/rexX0LxYZwYSH +xMcXxtTu92HaOUiXXKUqQOMtk8JJSJzI9JKlF84/jZmmJFQ+ctLK0YKk9kxWJzrV +1gu1RZx6qz089VfZmXnqvoyW2yfv0mzmTJFBHhWahMpgRR8jWb9ZId+g+NQZnmb5 +VHi2jBXnara9OCWpKAwQEB7Vrzhr5o+4g9DCsOQDQwlfQhYwhQK6tUguD0aF70AD +rzbyNMS4aZTktnjFJtl7swjaJazPVN+CEb8/2CXh3SlEgUWoy4QuLN1PU0ExZAMA +WoIlniQtOS4YU5bNw39J2Vpg5gFk9EPeu5kW5v0N8KKJnBrCwt6kUpC/N/Ys2to= +-----END CERTIFICATE----- + + +EUS NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQW52ti1yf2aeAAAAAABBTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNVoXDTI5MTIzMTE4MjUzNVowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJYTWn6nZxBpNTKr +NYhlkbwF7D1jmEDg0lf14r2oxyxYagfRrvcBuC1Ns4fU0XTR4uKK01nD2gQ3mgJr +YUaXhZ6yTpqEMOQmaUYDu8DV4mVGaUy73216sztoG3L/adLgJQ7tTyFwXCnxXezT +xs+dsw/rUFLeI38/AvQpY6lhYBgKYA6gm4Q95zF/7TwVhOduKlvbptkLe3VHl0UU +cezof0d4jLDN0o4y5s1+Tk0GI/xwt4V4dXXlKd5mzAMXvrbQLyCBhRZght1Pt6YC +zH60ahn6aiRKNZrGmQ0CM9CcjkRmhfwE+aLtsiHQtmMMGTUUDrQtz0YcYLfaiCIq +to4Oy9kCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJ0MZKyGHd4DJDOQNGTZOFzwn8W+MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAQy1Q +54flGDjr8wHBT1nN50ZlNihVSr6Nyn1kdwOO5gLbO8O+59SDXmYouBwUUQUv8aMx +iIqijCts1WkhtvtsmZlrVxxknPsL/FX3eJYK9qf2qSV8DrDC10Aae6cvkMj0Ok/w +X1fywem/JU6LaMU1Uodk9HguUhcjMYl3mKOfL1HysHjBHeRzBe0yvnE8YhkqPFCj +wbRGcMbMFdbFhLun4l/BoMXBTxqtv1vM4QEXyM8r9x5tAlZIMChwSm4P09JBYCg+ +DSwphM3lAUDRDGIkVdj+r59bbyrWskR/8cLrzBFaikgO/Pok6pyU6Rikw7+gKdBz +DqQLtchddDXFfZwfEVJeS+911zp5I/fZ0LaPC0QVjFMl/uGOJ3DfLqTW+Hwm+5SH +Tx9TDKEModijrQG2Gk9/jM3HIxh1PSQSdO9enX9hdkmTZ3BY9cX2XdDhXMiBOX8G +4Fjm7nhmUPSxStB6210HfPMhLK/DYWmI5plKDxkuVQGnDb5bCDzxco5Dx8uZpcXf +B+4FGbR0FaMlrh17wJB2HXslZc+ffz10HI62JiCRjpbN3c0GQDGuRbpVSGZgG7j8 +Q7NJzyydDIIZeDTnE76L0F6XaOrWgPM4a6346ZbGJUs2XPAigSFyEDnw/3QK2kga +w+v7nP0ncaPOpb9u0pIgCQNvU83Y3PusVepPoBU= +-----END CERTIFICATE----- + + +EUS NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAjQu1vQy01PqXQAAAAACNDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxMVoXDTI1MDMyMTIwMjkxMVowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK246r1mE2v65zju +PvoV7xkK4coKagXl4YnUfNTqHhZjM6+gdsCHMa8SNFxLfs2Qg9LHS88TxJXMYwzf +0mmnliL+hlGioIm91wpAAlnQppLjiJLDkxkrSZsXEB/kQ0TDTCydhAUu5wtbrKP8 +dTDMHoRTRD7Lq9+1tHJL6qrrRR6AS44nYulYMM9Mw8nPz7YhG1OTilRnVoSnX3zT +jn+Em3OD2Fljo1D0T/PxXtNy1TyHOGaYeUc1jbPPep/DTxx5AO7om8oz+TzIrVfH +rl6jMNQg83I6+w2G4yBlk67dhGPnW9rBvg4IMLq73OmugpyxXH/qjlldfFfWC9QI +CMU1g7pGPMXNMdRwPv/Xb1oI/U3H7cIlF9AvLdq8qZxT143rHHWozBALA2oVwwcA +itoKoJRQJRJ3tiHmzAbnws5AoCa7xWH411NdYMM+cXq7EoiNX02+mphg3cWlA/hT +FyrOFvaZLk4P1Wlu0oL1eUHggjzlkO6cT68IAGKy63MQeh6prc7137Nnkp0KgCm4 +UqBcRcDDBMnteZBOdXXcEz89t1bld0OqULU4jE+ba0aiNYbB7Fy7iUx69WLq2/0d +ItbfyINSb+3OEpKL3XotYuiTb1MXZLl1fbQAYMNkhvFJRt4BtSS71NGzTS0n6RVN +q0oVLvMqSNvvsQcwu3G2vuLja8dLAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRt8LOjdrURSTpG +8iLGRs21qF8m4zAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADtPVlJaf0fPgvRX5632qo6bBEg9gfPDQpm+VW0AUqEl +My7vmVKTqtzbIQaJbMLo9eRnJ8zR84dvwxirmw5j1ZRoO4zLKE8PqdGiQ9UM5PtM +q+b6emD3X9US6YZYiOj+vgM5z7a/DqgJl/RArm8c6MGiX6RGx/LaQnqjHDDzczki +nECfFKzs8vJemnSbu0IOnwX0fazuf6OphVt3cJEbmKuFuttYkSQETnmuulw8TTLP +YsFWFwNgeQhjtDiM7jYXKZjD6ML4bx1QeMbO9kiZEVYxpM8iwd5iWfYcabNku46h +zFFXAhDYG10//u+bddSq+GyaFAyeCUr64KYcH6MBHeAyY0kG2W8a7Xr4urX2PzEr +X4E245is0l9RLnpFx2+/8g6ni1/tVXaQLZaGO+2HEvGclOG1DF9FY+WP4frL4MKy +sKLZP9kIWE2c9wrpZtW8tpnJvQzqeczg7voevLt7L/wl7ew0tJMbhUqVIBR2u3i0 +8Wg+FNMeK+4bLqpx0GeAH6kKFuqS4NkLJmCQQofjgGE89sy6VDKMZpZtDyJiCx1H +TEicMi1Yk0+f7Tq9y6wPLYxdxSavGPDZ+Cx6UMDSYHzrAnNQ1haVhza9wUX7sJUX +uaCSd1rb98ywmAw64JtMZ7uU2UMaieNahASGldtGajE112YUjCIGQYdwks57m+72 +-----END CERTIFICATE----- + + +EUS NTC NAMEID 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGzWGLboghYK+wAAAAAAbDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0M1oXDTI5MTIzMTIyMTg0M1owQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMD56te00Wibc9XT +H+BGgPta0Elrw/xWYcxtpdJIUqZqei9Tzx7Wg1OzcMXISXEwWdSsCJfDOwj1Wm23 +VI53zt2tQ8KTXrbAK77LV8uhvlNLmSndqNrKdrDeYGe371QrEkFLVIILsmT+oIyt +0zhgnp/TGrp8ox1mY8xdbdasomK2i7qrGpisOefoHsdHeIajN0VTugbcFvY3LpMc +xSazmjrPMEMJsCaRKnxw5zypQ9RHlVkd0+LlQWxP/PSPe/dLPXo9hLEwVFRlzASs +A1SoZtS4x8m2zToIKTX8hU0XqaKjMFvdin0Mi5wizr+15cxu8Rvz8hlNz9SXV/dW +sJBssZcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFP8pClsDD0vhoP/5Sheer7e0ZDECMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAeEJi +C+h+uUHL8ASBiOLvNwS3y762D+kT/utmzSH934QxvOfOVZCvU/9mLU8PXZAHsIPs +fa/2L8nYyr6PxRbcEMD6oLpVC31sfiHKo9Oq6ZBLH6u4awJZGt/PIeSZmsMTvMfL +3+Fa2WYvlfJQ7Bh6xoTjZBSDSz13RgbSwzHnRn8S+yY63JEl192Je6q9m0KZih3J +671tx50YJzoOSX1d6jxPqkOxYXgxIegu8Z4AC0dPTEQGDmA1TgE0hc77F5cBNhAG +Yq/9q8gLro8zrOAr4owLe46d8TgGcnzt7T4cmcJlHA7IGvO0ma7/H980XlgNu2ec +DPCbI3nYKtTba3ZMh/km8Wn7btQM5caUV+/sVqBlW5R1dxtF6yGVHobfpZAqpyra +jf/xJQWx5G5BUib8kbtpvp2h4UWbkJbJbg3rotYlyMKKdGMhYK1axmulBn1MgPcm +G+j1Pv6BGgt8jpraFuEPDFj8dGGfYOlVOOCR9pVXh5JmcG27R08IXTTM/XjBdBJo +S6vM8yXUTpHpSwfFqMwtdQCnjxg4uPNCevymftD8JY4O37/NV0AODh3PZcNhu3Zb +9Y4h2S/ODloVO0W4h9zK6OEQXDcmYiW6mp7PHlXnT1Qv3oSdpdskPAKmcKJU9a1F +0aRDXNzfPDicQQC4eh8fD9JZd9Ffrlfyscj7JNg= +-----END CERTIFICATE----- + + +EUS NTC NAMEID 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAjZQ6MOtf8ynOAAAAAACNjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxM1oXDTI1MDMyMTIwMjkxM1owQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKjrgb6+9ImqqzZk +hChHsCDjesdSPDruMCOeepk+uZjctWNEVK13N8x43v5O+E9SllauWnxKBvu5Om+d +c/+KTbhzMpSSJNa3DeCsymLtAABedofEgf7Z7XgWF9O5Kx0yzE2ZNtJ+XKXujWHm +9wm0TudbUt2no56FMvj1hcP4u6lQY5hwSd291cs3MaMIJJL2dXBMyn7yoIBsfOm9 +xug6y8/SG+Yc554ERNwLHhWimZich5QGERafXDqZMx72GsByO/dCArk2eDk24+Ap +e7uUrwzYczrW13bJ9GOofLJQWoJY2eEHpQ5NkXDXmHLNLqMIKTwAhxLdr1t0gbru +pxcyF2N4k2TwMNWruKIHZfrDdoKRbOPBC2lewzZkNTPokwJojuSf1VHOrFwzJx// +naHDkFNc1b/MAf6VlIK+AWVNa74F9AVxpqTFhdVs9jWXDO6/uTP5dc9gkRu6GWXZ +eVSINhxdEQy7diTRYgyCBiyX4QGMNrvekyqn9nIUf+dbHbus6UD/h4Uxf6zyWUQC +kl7j+COh5Hx2zLlp5VsazoKMqBr18FDLBPnTyV0nb41/EJ2Qt2Svt2cm0GlW6Wnf +oafcVi8plbf98jpHw8BI6ydQSke80naDZJrO2b6d4DzcqiVx4MBzx8DbIXXjrFlY +D/vo1XhcRN6r23cjHb7id/67JCSlAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRwhIVzb/xesz3s +72yaADCp9iXqzjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFTBiEs/TXF9fSi7coyITmGEquCPalyFtM+iSHQ2VKru +9UX6nEujplEPYTQOAoTvhUlms1HwXB/ttnpzrVo+uOr9WNKkuynD8NMfQBZ2GOXR +bM47CP57b7l1EvqpW472px21sE27YCpokVf2/jtD1ridpoREgre26CHrWHQ8hfk1 +BlbfwBj94VsX8wSCDI2O2jDHVJJLkhjDXv2BV5VNsCEwQ6927z2tOE1NuyhChUcg +35KLz4sCIYS0YLVHfslUbfiXMw96qhJMfs6Q2tAKQP0V/a/5sycutcT54hvyQJXz +wux1cqZ7UtdiGjdOxr7O5mWzlKKtvOZC5BXVgasE5J2UPiA7plG+5Kijrq4eLwqy +ujZLGac08BnBpj1UyUSvNfJ/dNXh0v8n/1QTStblT2ipLNki9nkcEVRQpM0dfJyi +GRY9wkXy8Vlsu+KZ0HZCE8raCerWn501nzZjAUUplnV91pX0M+N/Z379EZaFS2a8 +eWaCDdeQukCuqi8T2Z7vVtWV3hb+vFDknpuO0OHGQjMet3STn23MRAHnTwLDkSuf +ga9EFHShWRwdn4gpD+UXBX6OFSxUIzV6S3kL0K6DRZlY38rIIwxsBJQIjW0DmR8g +izDAkL9jF0eFaXjEaVhJvCQnnGFlbSTipPETK3f1aYdt2C6Qfj9N2VSFAOlkxDx6 +-----END CERTIFICATE----- + + +EUS NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQbwgKcEMPrzTgAAAAABBjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNloXDTI5MTIzMTE4MjUzNlowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK86o16n5Ja993I8 +XxOQYFeWZnMPTQeD45IZppDnHK6kEMPqpo1mmWf7ddfWAjIcQ6hqsqEWFMHNS65G +fNbfwAzRB4FRnXAEPfxUqCwc7XptxVxUs8li6u/vgFmoP8clya3ng1QT1NDMUgCD +EI3a6kfHCHkrPzDw0Sp4K2CvRTzbfqoH81/Pl2Rbayo742TFBvQU5d9bgiLuBXTP +PK8u3clJlukPbMhPM5YltOAwBjrCKsFSv9QwOfzotE/KcmMf3ih42m3/woh3cLw8 +QO84Ojjq+4/8xHLYJIrjukPb1il7WVYe4JaqqZGFTp0cEmFjOB8ns1BLlHRzhZkc +P85URScCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFHyODLqSi/vMK4BXgpOqWhkVljaMMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAmuXw +uZ5tkOA9asncl8f64fywmzaGFujy1FaN9VLYmrucbM8xth1/MBXsh1kna9zip597 +HXl1oXmSpHCawuXlrRTefRU+8VoUCiqyXkUR0MzjUdOapUlVIYaENpr+zHgk0/sv +KQiE6/qcnZsuPkwpcqXBfViiSzyWW4jyXNGkTZpHK+me1cmhAdx3onjAukxF94n/ +8ej8ep3RNaCX5Yq3jKPeR11txkpiFwyFXG3P+nuExJm60VLtqsBWJr/nxv5HCMIK +F0SiXzOW8FzpQpKznMgTi/YUiqJlVjYRb5MtsvC1+sze4wPvS2fRpgWMJlVSc5pr +Z8dXOMD6lqsT2k4bcVMp0c/D1+vtcfGiHzClJ7j5HeXlo6P3qJTSgLbyLbG0yEwK +f0//PRqtGdQGUrWds0uwSnzoVaNbGGZv3vsrbbjzTQLqdTarHYEc05Pzafcg/iXI +jVbspuQt3rCrBpbY25/rQQZ0Xz2sam1sXMhw/m1vHTUnZLAQRSMnu5xQozHNqxFt +Yoh+sLCcXNf/84LB6p3+WNdiXkHPzxUO+WzjJk+xt+FeQkspE31/RY65p2WAJSLl +Ay9jcLUX8EtY+P+4llWVr/p/v+1begAZsLJrcwbf8QsUju2IK7/sfCtTXz8pMXqg +WJGMGcU1XzIeC0tfbn2u7rs96ZkXcZyk4/4F+jg= +-----END CERTIFICATE----- + + +EUS NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAje0BL1cqHqc1AAAAAACNzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxNFoXDTI1MDMyMTIwMjkxNFowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUBOPqTTYFxsUAI +2or83Ti+3xps5p4k67wUpQIVx7UBSO9I2sPNJ3ySjg8gyGSuuMCzu/FBrnsZo84i +qtMpOYpmB/gSJbfEBkNJBmrRsBv/jyuGonDLTQEVHzP17VZBZVe7+FFfOKP4m621 +fg5kwIGQ+McUracESqcjuLSBlXkSrYQ/GX2ZdYu228oquubN2ANXy+Efz7HjofsQ +OHVJtzXEmQkd/iD+ZhvjZNQWjc7nW7TiWHuh7mVVBc3O6d9goWRrhVvZn26vUNXD +qS6jUXk+okiKXJQrTFN7MXeWdaJmgiiyNuzNFAi/D323WIIYAPi2owODbuOq1XSF +J+bYfRpK6bu8b8QRjfhs19IZ/R2c87bDSs0TjwhH4zrCESQ6KTToxqKw0Mbv/nBO +wG2HwlTs0r4LOTQK28JxQOk9GJdAzLnKGpXfAEyWH4jIcTVFBL6VPwSjIKzzVNwh +jdVazd/8L0vXmajPhkfHhPD/Py8qIYUhTHMPNC+Stl+6mMEZi01k6Zdc2jbjuqDK +shZZxhI3yjKriMzzFdnRUxF9o5AQEJKhYUNTzt9VhH5mxSPz6tLKoKi18GTc4ICH +W5Ym4dSzcR7hBBJrB15SCCfBUoENK3ASnFA8mmEfLeCYdXvxCRzoIGEdXtWdIg85 +HyDWLPwFXgWoAJUZOMkVX2cLx8sRAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQJ918h4MSMnR1c +OzS03xneH8/eUzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAIxRO8hpSs1mRHB4sNHaiiqkPT/Wk4BOk/TkY3awIRY +7OUfiLBVLs6qU+CH8TsQdaloLwt5PV/q85Z5bJnCsgd9r7fRtnJUQ+BvRVKmukmu +1EIRdQAg6D584ng9VqCgaJQbXRkZG2QN2/KZCYrw4Al8aIdpBxauKhv8j6QyfR2Y +xvPyHBHdLArBn/FFsHic8h3bm4BRQ2y8XYQsm9y6/GqVLg7/tsy65csFd+1XGhmw +fWCZfYdA095W+Dcn8oeAqSa/4Nns7pNm977FAqlqhdTGkSErBfmqOYBtSS4g0pkZ +aFlHBvVSYtxuUt9Kimptu4uQSpzX8tJmsk0BCXRWd/mvJN0shz4yo/KB9g2N0TXW +9Xecnl7Tu0ycESwvLMVuKqqfycZE7R2geJm/R4l4P94a8sb9egZYDGnCievcQGAK +8DgKYMrYKkXeyNfhgqoTJKYgbnXnuUkkFxoSTvwwY334KULinrADLrLAcGtPE/au +2bC9C2CkUiNYas5uW1J4tuRFE4hMWvWHyqv2ohjLgVYn7eQtfBfFzdju14nCqCJj +18Si7IuRJXOEODgoPlXvguk75KcY0m8REjBEXhuL/Hj32mJlxFR1vAvmSEPInrar +5TbfuwXv0t46ZXtYueChN0hZzaC/yweWBUfdStrcilYmZN66ZEK+lDknBNaXf8GR +-----END CERTIFICATE----- + + +EUS NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQdBgatll3kwegAAAAABBzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzNloXDTI5MTIzMTE4MjUzNlowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK+8j99n8F6ckr+8 +6jPXNzqQQhusQau8hXYtXVe4+naeEBRX49UoFpogTq9vMXIBhZXYb7lPtfRW18Wi +mmIOyEikfmDF8jDwUKY8rZOwu7vVvfRWheCNs04vdtzbbj2S24WxdvkrowGecwAu +1GAY2i2SXXXQQHscnmLhjNaPsDGua0y6zp+qOKTw2eheuPsXU8ckYOyNkutoyNks +Pri+aVk8erzMX1x8/D9qZHLCCDZWy+XC2v1rAkMoqhHSL79q0gT4tlv7AKUvUxa/ +gI8vtqa6uRmgM4ZzRr3FkIja9cNP/Zj//h+VNQgOGP+8lKZ6IDgwtwtKuMstYoin +EGHbzvkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFFxAPzpBG4a0EmmC+Yn0nkFCqFc0MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZLx5 +ztOQa2sNKR6RxEFq8ATJaeXX749UYu710WZE1Ec0BmNwlifBVLyxQ4DBMPIDN4Rf +0/JA7jAcO5jErJOo+lN8dtEmk8ZxQQb7QVUEPPpMdD/Stw4hvC04TMwLjv/CEis0 +tSNEvHgnwtlHUbyzW5z361n1lYCe+78AfRNUGJjdocaEDc8muT8Bv5mJT2UW1off +d71giTZN+k4cGgxAXOlismYMHjpmiYcB/KckbpSzRvNVt7aD7FAjqNnnRBlEEYK6 +zugQz2wsFBLrouAXrfdTXuDrOkAHF8pTxpyqcqWSI/5xLyZCf/u7YnPBKKg8A01R +983ijCbr7F8jJUHLwnPN+f1xpIhmi/gLodSBOjmS85LJzDpsuaz30WShFnSpnIgJ +2MIvjfxogAo/k0yIoyOsFlB3v9kZxKASP1SLaK5VP5HwAOYdJNyI9dv9zubMo+0t +jsjjruDAUFvDjhc3KErOnyX2iKaA236mm9e3X3+6ta8ObfK2zXfT9KliS26mUXzB +mOalLEHqNO3v4IsG03KjQ5/G1mJGTt/qZ84//bH9kqVsTfWI132Cmv4A6lS6i8rB +O6hFhzv6UMv7C6/Y67DpeUAHDAEjsOLfLfkuediV9/g0y0unhw+pMT3a4qAZWM8o ++JT6hCH9mU4GjJm5asM3Gro4zIlRfKl3bu53X8s= +-----END CERTIFICATE----- + + +EUS NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAjitwd1vskIoWwAAAAACODANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxNVoXDTI1MDMyMTIwMjkxNVowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANCoDho+jCoftg6n +TmgILV2Vmt3LprN61A910Cj9IDSm57Lz9wsJz7ZwNNzJw5214Vm5QogNSQ+wLkB0 +1X22kO/pGcwvNW0H4IFA7pbwTwfvV0nwzYXEUSRhutWLKO8eLdvfdM3C8Qz2JK8g +5o/JMHLxzhJjAcB7SxCJCHYrYoRYI4L2l08MFgkyJcfk7wDyUgLh0bDi0D7yJbwA +ivhTlnDcr+OJgmNOqX4CY2zJxF1RMli9zYaICUnK4IV9SOCgodHEhcaS6SMIgWfx +f9iks2SHSzSd6VGntsRC2jTOkNbFSCPpbPMGvDCXNdPLS+Xo00XHYJH05Bnta4ug +MHTXAnnND9QtRyYPdFpnCjtv96V+eDP3ISxEbCIS70My5ClY6IhOW/ZcD8tVyyx7 +g+grrdWDz80Mh1SCGzVUPBeSWJntsOhtfNYG0BU98apObdVIduwSYc4eMi6dTvGv +xHv0AeQC4POCTYCOpCCyzjUJHQda510NJMCcl5wuSc0boYxfdnMVya2Lyo7HBQVc +oKuq1lJNXc3S6wmgq7h5PFo9cd4YOFGBfSA4FJsDMoEiNAtVHiW5Wqh89/G5Y6Eo +N6y6USy0cRb9Q41ju3qPT1A37xSBqoenTouOmM8U0EAr59D8W/LymapsE5CWgjyt +3ZfL7YEL/QylVpqtdsxfIvDmo7S9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRkHXul0Od/cloJ +H5877f4kZR3BeDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAA52a4DIfG5p0Mt8VCSHlcml01px7PHxKlUmkUGTBvsl +oeGYP7nyW7KQ2XZBpp2N0ZUgWRI/GParyrbaVF7sEbnfMMAXhqtQm6pcfANk+/WI +Or0u1hmWHb+9oAsGMORn5OszoTg6jqy7JVOQAsrqZ6Y3K33k+8GUjMEpi9UkSX03 +P4uYKrt9pJlHQ74Jg+q6KTdnsSG5lxk8egRhEJgQc+lbpYgDcocirCCMdcM2gQQ4 +7szXEPw1tDph7Tgqju3wNJLn+XZVH7OJrsdxZbXHVvlGJ4wYAENeBsSjob1h30HE +UNZoyAmbXCS32ik1Xk+1FuqM0c85edCyMhqd4FDtxDbCb4yoZE6TvACHeYuP2VXJ +Dh1/dc30ksntHFDxBoSSbRRf/z5BvyR70xt4Npl/nSSbN63ca8TxstEq8MTplcyo +8deDlVqg7+spY/khECXM22vuTzkCDkTkSBPArWQg2YHayh5vlyR+FTYCLOCFN3vb +zOt5cGs9ECQJ/yslmQDFyoj7R43z3B+f7TsgkxYxuQNuBAAQrReXkTLzBSLGadPj +aXKECmOKyysdwisSi90uVifIOWuDMhdSPojVBUTCMNapdtOWtWT+fxImyJGC0qBH +y4VI2BsjaVKFwcPId7JdHRnP6Gg3rnz5ynSI5bcoXMxncEUbsxonrX1uj2ToCfc/ +-----END CERTIFICATE----- + + +EUS NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAU1E5QLy66wgwgAAAAABTTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcxMDIwMTEyM1oXDTI5MTIzMTIwMTEyM1owQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKUeL9jRkg6dk3Ta +IABNWZ0RmevTQerrzBaN+3em92A+tA7Aa/ubDt4gFnxxp3TcEBkmIsIR5F9PEH+Z +l6tSg5CPb5Pi2N2ufjrGMeUTFKfausEXqi+GmTadPLzjvDi0l56s8TMJRG4+0tmV +0bK9TEBHiuCdf4bD3bHdN0mcEla0vvZ9mCWrxlCVNyJpHk5/MeXG848VqHqGbU5n +ASWBjUJHLVOo3myvCh7hm7EUUNSNfdETEIHLO9oN/1E5zPI/DYQt1lUGe2qwgS0o +yKREK1vjsWzaEleIwrz+p15lKhGse0kVrUKDd00Z3T11CcKJSpI882G+ogcUhZNW +6K0XM4cCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFIQLF3/s8HuVwQx2JVZEJMpFMCiwMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEALfHi +lMOShim5ui+xXv6AE6dFQKPYXHiqTI0Nnf2m0qHJVTc14rZcRmNlCfUD5nmUdEkI +R2RVRtnX2Om2hXTgsySkyM7uYfUcHpt89EvOoqZ3Vm+mlYxOaEwJVHQfJJe3oNr/ +KvqWTMDykfGyYlTOkHRFtz2mEoKlBs8qtFtcPnx0CoX4owMV7SU7DvlTtV7CMci3 +43QIPw+iYJ4Q1XfoZpXc3W4xweC9Q1eKrj/i62n53Uf4uR4JK5X0fwxy4OeWKNLV +Xo8Mxo3kAqDjDBVmO5af9EIXbl+lIiURNB6HNkL++NPZfg5ieg7sfv7mVikxKRDY +pJDNY58aK/N/c3FJB7v/x1h5SBnUJM/H2FQDyt2QCsZ2MJ3R15k30t7Il7EpPBAl +CxjVIeCmVQ+4aMboUqJHi/xbhOLqy3iErnmxaZvUhjRTJzoHRbGPKBXF+ciNXV3m +AEPKP0jriH7QtLLN6IW1auQfW9Z1GQzHKmLqCVqQ46Ql3IOHzncUbdxo2Jm/QXky +BHbe17RLpjLCAJfFBI0J3nypwgBvNxHZ1ks7M3TYpJGz2/+7D+sDpAGHv8F2FyB2 +mMg3HsDNHqSq0DNTSnYVYOOMlIR9AFSvEDdrw90qxjv5kPiZoYbUFll0xKTtPvnU +kLuivKvCr3W0FsX1nOgUzQX1Cu4MWcyK75Nclx0= +-----END CERTIFICATE----- + + +EUS NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAjX/w9/ZMQnzqQAAAAACNTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxMloXDTI1MDMyMTIwMjkxMlowQjFAMD4GA1UEAxM3RVVT +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVT5NDF46h3QRqD +EceM60f8fnm1qpeArCK0jEYvBGbM2COoHpoR6aHr9fzh6Gl6QkCpC5+vTrWuepvf +Lz02vFRvjasn7lAh4Nwlarl6/GiraaJdbzkvZMs2dNkZ5YeAOm9SL4f59126WUsI +57275QYDUO5ZhCfYY91bnpTJ9I3tL5QrfGvFRXfKv/P+2UCZ2mo/FPW+Ged+3Ivl +D2y4ElLKyJKgsvfVUqGinGHhHq2rJ7aee66luaeu512Lg3MQxgYvBMOqyROgucdd +Inom/azP0Vp+px+SOhZXThwLPDURHdi/Wq4SN2NbBgRPvuzW+KwPI4fKdyjoOxbR +pYyH2qBF0FPQLJv4Bm3NArTH0qwX4oKvC0bZsBFB9L/UhDWp/gK8fBEjk54gOgmy +O2u1tWd4fxhpvsQzeZSAbVQx40qZ5kYKXIdLcgK6IdAUQ+uDs2WpxAJhg4QfFVuD +lW/fjAW2pbLPz2hyP3nl/h1b/HM7X+0q/CJ0aOJzhVyOFdNTuNNpSqqVGf7ItRLL +Z32WEJfTtBMoGfU3noYwOcC+tEQp01w4P0S6ToCgRfIkwig4NnN7OWHKjRLROoMA +pp48i/qIstDEfh+sThS+xd5evlhYfhjB0A7UccYjE94KqwX/ZTDumlRHVyV+Q+KT +FDBUzgZbj4YQdFuayJ9AQLmbF4CNAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRl60rllVO0Pk8y +HpB2Nqpse5+szTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADlmNDeQp94NaR0wHJU0CO86ZRESxa1MOlXzd6D5Aa5N +sChpIwXPXU3R+BCv9CDuxEScl+oUzRfDJMozv/uTqCJoAxiCmynOE6aTIcRZzniI +XmADMZKKlxscd0RZXJ6Y/R/tzj6qNz/JLARbnrYrm8fyRJasWzUffGfadvgOLykX +uzvkjycVLFJAZl6dLPAuNz1VEiEfsJyn10A2yh9fNOZE6mQYDpgi+jELizxvaFJv +KfaypstgL/p66frTn58G/ak43AbQkuMS9+IVBb3iRKHbLFsIU5HL1iUNzzcNEa6p +ECJM04poO2urCtzY8SfpX4s6RSrRflHetY1U8gvam6iglVj8ohStb7U0ICr/Np0l +rFUI8wf5YAf3hWzwFR4gcmsmlhlqH3S4ezsOtU+KS+wxbe5LeL+8Hw2T2fqzWI2M +FVn2kKh0jT5WJKCgdkgg3pNV7qbfnXKYxLOxUEbbV033K17c0/7UDpBV8CdocErR +laxi00TiJfZNX2Wz7JyWXT9bYDzmO52UkhNV2iux6FzEE+2IPzaCLtLQJBatK681 +oueTnxkF5hcGMUR6FgPsh8xynt6rRKftuNQw+xfw1SPOlPPV2oYXVKNScd/oVWez +Ca/RD0lOeLDX6X/wXhYoi+1FYSiqmWivRdGRDRvio+pMtsSUzrCQd0CghlHER2DE +-----END CERTIFICATE----- + + +EUS Ntz keyid 022cbeed5d77060f2833e9d5376ba8bc308cd9ba +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsihWy3btd9PuQAAAAACyDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxM1oXDTI1MDUyMjIwMzIxM1owQTE/MD0GA1UEAxM2RVVT +LU5UWi1LRVlJRC0wMjJDQkVFRDVENzcwNjBGMjgzM0U5RDUzNzZCQThCQzMwOENE +OUJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyt9FG0XYvPMKdTF1 +0JTqEkwFWya1+VZEfqGwd2Au/k/CWrkb9wStXC1PRBDHUw/0xysCPapl9QmiVOAU +RfMhyknC//W88IQzcY/dxym55O2QP/HDcgkeGGxSbhFhTPxbT7E4gADIrzRYHNUV +oLDYeefyLGkCiRYJ+dk9BW7Gygmm818ziJevB1pidcJg8qAW+4ORx5+VZB8fY2Ak +sSfrx/UtDBWcC4CKc4SregY4RVBZQY0UYPDD7Wuwpcldr+rpffE616IHEGcCdTmk +KNgPoFCGr/ua9YndiM2/m10WsoAnrYep0fniN6hHMGZR8kZS1+4AkphFULk04dfd +wbtjKESZlcQfHr3Tf1/VVljoYhqy36yKa9yorR+VXUkY7YUnnbF8TBhHGEmn8AsD +H5G6DfRYyV9ZBukzp+AmWfsvZSjdAgyGzCLDvN4drBr8mW78Xbgex7IPIgfF7Amr +Sy2tsySgSaDOxilDuByhowLe7H8DTkvx8MPA9vtWmQt21fkiIb4plasNYzhxaiCW +jf3f+x1XqfpTP019bE7U/Rel3Nf4UBzn7vBlEtTpSsckVYzEV3Zkko4T+leEDITz +RsFxk1N4cYbeyQoso8JHq/BdXXzXw4IFfUqnKe1WadRuJTmEY+S0Nnj0SxXeyuom +vj2gD2MRZLeSyZLrylLBpg8q+i8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHw0u/rB0GHJiz4G +NSDf+FEpZ7AtMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAWmzjQqxonHglNbo7ZlNyqEiu6S018oOxFsknzq7Hz+6K +qN2JwWs7PO9UXUBfm1eBA18xF+dd4ss4b/BsKGfSrhEtNdx7kqk/UHW26CCabZLE +61NYp0OZWOB91TIlaw2iod65u9Ip8ugWnRKi8qPo+A87xwDQJzrU7CBquThpGbHh +7fyV9vz6AxGo1F2r92yPJ4r3onF3S+hlbQHFA7UUqS0tzv/Gil03v+DnC7/34W3o +gPlHzN0bM+jy3e+2QzaBACuIvqJWWKj2AEHM3agrPzaBVogSHypSblP36MayDj9q +5fHjMrdgK+4qmxauKVKK37H2LJER4NVkd8h0DACUaAM0vUwNSBcxkDKP1y4LieJ5 +v62trl1XX67GZLAKVWHAnUyNiger8iFYy/58s94yK4C+G4b3HXdYRwdISixKPFrG +HgXZRoWGbUPHaFPffWr8GzttcDVnMmAkF9+YJGjJfAyDIsBaNFs4Kpp5u22JmZXh +vTqSDmG4tNlCS5DuViFMFZe+VABNZLTejy0okQR6YnfIcbCRq1sQ/QbJ8VxzmrwW +zvyZZENU1TdXhPn+JdNK/WmaT0z19Khi1sEv/xnNyySJyxI7NrkM1vN/hbtt4cpa +Vz9gr/gMzHQWfCX4iU1h5xWuNVpBRU+qAVZJVTyX2y7NyBtzV8Vg1feDOhjNFdU= +-----END CERTIFICATE----- + + +EUS Ntz keyid 03d1cde438ea3db34d943181c1cd517d688062ef +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsd08uJHHlceYgAAAAACxzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxM1oXDTI1MDUyMjIwMzIxM1owQTE/MD0GA1UEAxM2RVVT +LU5UWi1LRVlJRC0wM0QxQ0RFNDM4RUEzREIzNEQ5NDMxODFDMUNENTE3RDY4ODA2 +MkVGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmxYZPVt+k46N5+qi +LeCAhSyIwVi1k7AU9vkG/yg0hA5kmR0wIzqTMRyfl14E+aTogCXfwywv3Uo9FSdW +SvfL9CmMDrZI4Jtmhh20yZBzpVy45lDIVKp0WXP5MlP2F4errPLp9700+zmi/+tE +A2E11NX+lQt0kWz4XMezFrGfXgVlDwqRG7Qr6vBxkapfEkI6hlO6iH9snkvNk5pR +5XrYhyoDnAuhNlYBdkzmA8gIof8YiIhjSDTYINshL+gO7Avp15OQGk8t9bIIeO99 +wWXMwDsOXWuCHgT+keZzP5ukqvSjArGDAO1SVXt1GSL5HtXKETqbZ0ZkqUL+88Rm +VI/B+E2Vu8jiWGN7eO/b0uN1Io5Z9C5OSV4b/sl7nnZ8mzgsbauhC1GYa5/vlNNx +ls0Nqlu6QoNLenpx+0fLxjes5dVHgvjTIR+LZs+OsXrwtWRh/vS2FxD7ZNlKSBHR +anV4PQfwuDG/6LbAA8abxgWX2XnzT2KHswEaJbSP7zf5Oet83/gR7ccpsQKpPhjE +9//ipuCSNNa6dJ7xT2sNVyUfusqG4A2wkz6oOOUB6n2DEQAloaPvMIUp5VBjGsWu +NMKucDrgcRdTsgbT3yBlHcXpkP5W8Tnax+dq++0+0zff/jDIoEubgNKT2Ztck/8G +QDDh+oEJB2LPoDjtT6Fmu7mX5KcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKXvxE2EQok2iinW +aEZE6tvbAMTQMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjeckwsYACNsO+rSJI7NFfVNLeSTGwaWEVKOn2mTrT1hc +nSsiHPkTkMCRB+XUFTXRDRFDl3EtfglCd7c7yxOabBsXmE4W5J1fXy9daUuPY2G+ +IujsHUwKQki/VogAb27hsQVZ17hTxaeaZJDBP5MZbJgzLGyeDkYHHxSdNDYxVvAS +N4UZtdqLxAo4nnszrPCh7jzkbTNB+EagrO7xSllWG/guNZEqlqZj00ypbHU/DTPl +C3vW9nPBrVJvQQOkS6xWKtnTvu23VsbyZsj/mWf3DF7OMFWwf3wUye/mQsiLg/Xy +dbaNrlytXzp3Gc2FlwEGivJCPDqqo8M6zqWd7BuLRpNOUEtDmdNawHcBCjSba/yv ++AXwqIXAWeZYKRDs5K++nlr1o9ohhDUvxKtUl86ml4mNEHQvI4AkPQgdatNmgLo6 +xCG8YEkLPAu+y8pElLK/zUMdIIiX6leD5O4F81lh1K2h8hw8jgEYl1p0mX2loELJ +MgYHysFe+Dnrry+vLM6vC/5z5jHP0kpEkUhYlbo2NlVpYSpcIjjDKqYYtkOaAvVq +1q0iI6UD3nSqyruEWSqN2Sjy9BCIq1QBKcTKkFTONjLyI6ldBn5B6rCJBWk1rb3B +RCOBKo8OSa/K4e9xRjJTk3deSJ4kpsPCh5FWwGRXLywxdX5o3jv+HdvyDTCegBE= +-----END CERTIFICATE----- + + +EUS Ntz keyid ebb2f4e312e6529c4ed0cdb68228580ae5203d45 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsl2ucn4ZGzTBQAAAAACyTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxNFoXDTI1MDUyMjIwMzIxNFowQTE/MD0GA1UEAxM2RVVT +LU5UWi1LRVlJRC1FQkIyRjRFMzEyRTY1MjlDNEVEMENEQjY4MjI4NTgwQUU1MjAz +RDQ1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArvXdfXA7YBKeYidc +zLvZKBHkXivf4Nz21u8y51OFdAB3GT5D+UXeGDNKs9vpDWceZ3Y0eksEOnmVzWcW +pnt3uyg0Ki/ri9QYoqlWwFEuIKI+SOowOL4aE32Sp9N7F0Mt3xYFqosHMgsRgYXy +buYhFXButO6kuPQn7CKo1YUa6qXmfqQ9sOSAwQBwjfWIqNV5QKAwlSKg5uNKqtUK +nzVeRIlFXnAMohloPbw80u7ZV34UtEntB3PPFpJdpn8xMOY4QQ0rlPvj3KL/ROMW +E81YtwDAAnnDvzQpZ/W0lPpkbErGmzBHtT4WxYwPEmrR8xdlR9jPv/54h9JSm1E6 +ZBvs7PPB4hr5rKbNjOPfKHAUxGPlweAPw5xWEvzVbun1NS9l00PJwRJFxunM6nEO +rr1urSO9aODt/UrYvW4Fht/syGNLax6DV1XJbR7XeASseMnbSPN+Owo0JIZxGrvf +/snz+XXzgkqirLgC8tI10v2nOPhKqwfUBHIf/MYdul9//LTGWA5nthZAuAHCzNMG +5w9HgJj6l2/TqNVL/0fjyjf+opurrAxNf37xx0FC3t1pbqdavfyO4yRvVDa3ym0a +XVhXm4f11NRbYQ17ndDPgbFojAqtsmhEDoVKuYHRzon7+YdtSi0lGmnBDzM96AUa +PexNqJv0UXy3jeuvDrycUpHckfMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKnlilf+31+yXz6j +yeSBrxhnLGtXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmyqS6qavV5Gvg7Mk09qgMQ5+e6n9Q98zTkyQvp71EnJX +zZ84zOudX/qFiHo9qP+fsB42fe2eqYsRpHdkLLdTiBSkENghiyF6pjPy+f5+YXTq +zAsE7rkGNhNCUiz2Fo/GdKQw2HB3+fc9oNn19adGldL6JrrEGUiD9c62pMWV4S7u +AnaCB27nfcwIa0ABBaiaHqz8mCgR43bx9oiHNrdi4TEdX0enEP+nRV+hzTEjKNxy +qdG6677D5ZRt//3bW3w9Xc571fyCSkAAHZ6gmqlfgiIuNyeeLUpyGC2F+9ARAH99 +kBNBFiMQoFyzaN8TqqA7q0a8DYTJFZA0DlTle+bRC8FlEtBOvRKgDPwuL3BL7aWq +0pIaqG185Up1KDJrNYNvNwDMsXADaSS9c8WMDz79kdrxR0qZ/xomgWcqQnMWN7X6 +bfnQ5gkUAFuHWfVS3yayANA36h0oMdteFRzORgZiAR0DxSybxtaQ9rYIs/oUVgGD +e2+1pdeHR2lIKJiCtiC4osvNwJXWQ5Iitr8PxzQ6/PArtvljJS8c1AXhelo5fYFs +fX7YG2nHoZDFy5h63mYGIceJvXjBaVgvjEueQxgNNsRijTfH5/4tGYyvRmwmhwuI +HuChptfQvoo3rnR7DmFpPJHZRa6MYmMfjlJ2MoOJIb+pAFfv4Dhf0WiJ11KdAFA= +-----END CERTIFICATE----- + + +EUS QCOM KeyId 79100C2EA35C4FC14BDE159B56326FB731D1D512 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGaJjZ/eOI6nzgAAAAAAZjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgxMVoXDTI5MTIzMTIwNTgxMVowQjFAMD4GA1UEAxM3RVVT +LVFDT00tS2V5SWQtNzkxMDBDMkVBMzVDNEZDMTRCREUxNTlCNTYzMjZGQjczMUQx +RDUxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMPaZJdOrwQCfJ6u +gUp+iHNIGlpxYuJnNBh0fcJajgyYNTVpHt0C5Zsw1sjQqL+sAZXLSNEs0vp2X6Og ++doBiVUVBdXRh2hrbSsI3NRqWP6qcdxg8XJR+rus/9JVz6JzuIEFjRTNIq7JJn8L ++/JwfNPEjF1NYLm4uS6H1m/5A4KtwG2DQ2ouP4Qf4b0RuqKPdQHs1jhXBtUTAUYR +TTaZHCpyn0cIQT4KHIDc3tP4xLkFuwywdhIA7lg3WFm5h+T88+LzH8J82mtGPEWH +RLOYPcb8fQcZJVcX+C3WGcRBMGVJ0kz63kI60mjmvkZZ5Z5rCT80g7ig2xwiVN7g +8F8LLNkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFGOvUFZBSJ+Z/7QGuzTXVaTXzNtBMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAdpiJ +bMsAALIIbG644A0Izqwi0PlRcOtlCHpX70NLfVKqnZHUzF6wTr5JmDuN1ljUOoDd +503M/3md9JXw98nBRWG+BJSVK2JVQJHFwCLh4s70wPPWsRJg+AEjXnHxww/KKkcs +APMcCTVhVRMNXwH7YQqDJsSCtum2Oh4UVR0uYWN0JK2vKxPUT+zCX4Xts1PZ+Fhp +5+IOdSON08FAbl+cgqHbLdNwoHg01dqSpsSl2HElw1NvUE6CrLQaCswgu3T/Ydk4 +9Lg3AZRaMg69ol2g6QuawT3eZTUKc8T6FsDVtuwOW84MPyqHDpBx383JxVpZ/Osm +qoiiXwEsvXr4AVgnj+QJ6hNTB1m6dMIfWcDOdoopZXV5cHwsmgP/lpQCAw+BMn6m ++fP4ceAlNKP/tVLymqp2cLL9hV/EhZPjnp/Q7T3p9N/tJRN5+cNpN9V+hf44v3+0 +LUKtGLnCHs58PL1dZ7uAT5XT3tXe5VYy8lGpgGeGnxwvKdmCCkPArZWYkr8FaHMI +rU/3W8vFC1Ejxqnv1D2/kJ4w5m5LeMMtulg9zN8regr55yEeorQoUTNo8QB7kEcQ +sbQ9y9zsdZYUBKK5f3hPcGSCzS1ruRjR4igv2QM0AmvtEn52Ugn/Uva1JEmM3mbe +H+R/zjmqvKOz53+ezORej/XmG6dn72+UXk0GLNk= +-----END CERTIFICATE----- + + +EUS STM KEYID 08CBB05CA4510B2A73299184EDDC9CCE42911211 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAt0qtrSuQ36cqgAAAAAC3TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYyOVoXDTI1MDYxODE5MTYyOVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC0wOENCQjA1Q0E0NTEwQjJBNzMyOTkxODRFRERDOUNDRTQyOTEx +MjExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EK0uRm9kplSrj05 +AghoxYZrhF6zq4Sh7YkRyFwgl88bkimSwSBEr/tZARSdp6mzOrXKEM71OI9lwCNb +biQvgIFZy49l6Hxmcdj19VfllIVyocpqK7q87VSyGfUuBbXqut+JuCcCCnJBBOjm +UVrBjJni9P5mSQOziwYVeVvCUGRVIFd5xC2nuODWag0rJrr/Dn1uS6cApKd+utiJ +X3J196AsDrhzs7n+tjVOxdj3Kk8/fmj0k2bXP0bgyXkhPsrBR6LE+/qLt9WwMj+E +h2lM9KU49e/eBEEWCgcpMIC+xwyyf3Yin4Wg4yGmGNfL0zoGK4ogYsMQMbeJYYjm +3j0gP5Z0zsc8rbweQoOVEjaB5Z3xDGBYBY9QOT2bSvpjlE4E4PNQLIYDl4PHfab7 +jrFIgSgZnkiHWfXlCUISZ9w/eJKG7WsUTVrtDtVzV5c+NJ/mpkiOkpaml+614g1L +FpUkb7BXl7U7ZdTolyUr8/UfK86PSQwlAR9W6QKakxVr74+Ki0M8h0OwQCRSzfQq +WySHMUinzqP5fvZ79r4fvrdCNrTv5m16MxXRSnv7ecSmnmOoHIsQvahNe4hhR42I +cpJ8EGP/HCzxy1atcJ2wStcbOoVvlZHI9vwTqF9Zn8g4N/dvGoumEq3suL1hff93 +CronRT/loSBAgc922EBQmsk+i5sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOG19Fwjr9WvIqK4 +3gKzkIAMW/gZMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAOyLYuC3xmS5TpVubmYVAgv/pYgu/l9D2w0b/B6zeAk0p +4mzt85T5uAHjn1U39GWgYGiRBAqBMwWsw8VkbNAWjuHRmcOIilBzaWBeVhlhjI4W +MGBU0gtgb7EA1lnZWeJ4ShcgVML3RlJHSBo+bMQc2zX9Rg51crX8gluRfwzeh+p3 +VmP11aRzLHa+hzomCf0ggvFN8ynZUYGm7SMKnLHg0r1Ltya5/hHOhkKFpHZTUbVR +fylxPyYYe7mY7ym1VFklNbgOU0X+dM8w9yaHySPZnHXsYvWl1u+vLAY1S27CgaD7 +RhDLEtIA/JTvmVwNJjb18GoOlpJrL3TUfGUCK/RwBgqBWjqHqZ5cH6rNkP123uZl +FxGLdWdCG96vAO5psufExlYnD1GCEIw1wbqHTiRgL/7HF0ZtzWZG+rgqo6CNuLIj +j20gm8C2P+s5ajnXf9tQOdc0t36bpY8nP1qEhJVLPMFf9iCvJAycDVRujzpyq83M +l3SqReUrLCbw4qGz6RIv3LGjoqL6OP6mfzHsvkiki2aXp0+tIyGANzju7Ewr+N7F +6mx0EI6n2DR6u4WZ3mMQOS1K+BkSBAdmUPa9uTzWv43PaGyJFRs832U6YbjkiLHN +PSwqEjPs2BNFbpmcUMzqz4u/hOwTVkCMmWf2KfQbH9Q4yzeb28n7VF0LsriXEf0= +-----END CERTIFICATE----- + + +EUS STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQjCmL7EEWKHxAAAAAABCDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzN1oXDTI5MTIzMTE4MjUzN1owQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmWPfZZEgPJQyEQWh +4WgoZ31OKbtV4gDUfYrzObzQrUVZih0wHqKbjKvlb6ZnEryf0ygnZbn7RUggkftJ +nMzjOn4uqoysCJMTybG1C12HHiSFQll+F88I8gtPwSY436URV4SkH8JIQRyKH0rQ +U7DdCEc1+Pj8sqhOj3yg8Cx6JcSFEpbyGyq4mneJ/5+iT30vefqXbMv7P6tEnfa7 +ix6GBErlUyo+kiqyGtK0x5S7I9w+oNNManZHcVYGnbXVnowNWPEa5/sG4VIUJg5n +VhKJq2uK+5qTetfquYowhyC2Y0xJKBUQGXAGc1qDZJ6udReihV/ibCYz1x2k9EWu +56w7SwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUD508kav3b7tlXDZCstZQRz0yNdowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBjYN8w +IviKh2SWtsB9L3PEA9eQZJPthcyn8BfgefQjPTar7bmT2B2OV/0IqpIAtyT4nlgu +W3oI6M8YlHYYKF8vDYKInC/wqWkOLNnijzYcJIkMAEHixbHgNqx9E/qQGk9uCgLK +MJhoENN+HTEzOOeJMqnpOU8wmePD3ejwxV3oJlKZ9jX5D9LcuHz385eI4OePgIVg +QbE4gLtdCSzeOJXSn8K1vJgvQctnvEmtWdRGH61GQ0iM8423rC4KARZCQzWGJ4OT +H5u4jT56snbi62nVEs9U25cJXpspCiGsXKJMytF8CmfkPmw1dotiWdahctCOx1wW +BUdyZQZp4FdCcxHRYknFBd4KnqbnIhZEFQFcBLJVOgm0JhXV9j+lQo2vi9Z8+2TM +6wh34QhEZhE9ZjE9eOMm9r9syoUqahvx9ZbczHWDoZtzjbCgoz+B5/d6J1Cqus/F +8VQ68JO1YlWmaPVOLQ2ecaAarBYafRI/bpYoOsX8m7C8nTTPNwjIJ/1lyOdTQDHF +uHcv/Ck/TL6dI5VaU6AiIjZyMLZS7SejkDwNRj2APXicrOmL/toDqYmAWY5xp225 +dClh/e2hWPv5LbkJRUeed4UYqlD/EPCyMvBZkjiA4lzoRXvu2r1tmuQ2xStJ14Hu +NOb1l+q11XUTnPvxIxAFEq+NOZGQZCoj/SkKvA== +-----END CERTIFICATE----- + + +EUS STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjn5u2odSWRHfwAAAAACOTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxNVoXDTI1MDMyMTIwMjkxNVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2+Ij+YaPqXGfi/l8 +6UUtWVZelvTdmhLNkBoMtQO/Cb6/91VS6DlMviooiHg5p8v5TFXSMZY7SKLz9tMa +gX+QYqvsWsegf4EyJ5spdX0elsX6DnzgYJZ6ypS65rJp3cR9u9PEtG4Ahh+dJeiu +xxCE3MA0JG73/N09MnpDltbIe/SbPaceuk3QOz2EmtElIl0ARLBZt0DFo1NTr4+e +/Y8eAtNP9wnOxcZxXOnoerVrpL8L2bb6JLDNUiIdfugVLx5eouzTqAJ3uVWaz8zX +CCCl2jmaMHaQN6dg3xgSZReq3UjVEh1Mg12BBx0YgUBVYI+jazQe1ebPUnN3SlBP +Gw85ww0W+btMd/ZOrJz+6LtSpQoOm/AN7/tviTR9R+wUavQK4WBEc3ugq1uMQ6YF +QmFGqhz17CyGhSGZ30WO9NEe+82blDLgoMxPra5Ei4Ynkf5gn/JjMGxdjbyr1PWi +snTo1JXy1gOLyaNS52MFZFDlCmqgbFDNN5iohwI4W2wCaT0flXRNRnYqnWLUxxv5 +MaZR7nvI5G46z09PSYr1TyWTIwLveaYnvlrndLfXqMGuVYikx023YvD5W79HW/7M +C4kZZUtv3099TZZCDSqhvT5wkrrIWdUdOphTdaYyyHIDRl9cE6Tbx1U1Ig3GF4W9 +Rkv6HknC/h75YolWhN+g+/2TpCUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLhf1WfKksQOzwzY +H20/A1VvOKZRMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAQar+KGz3a1Ped8CAUJTZ20aOapOpEDcnH/Vw8ajPoUWG +Kt2PuLXB5s+K+jKhS7ekvwpIy0JjccGWuTo3hA4kOetYzj23qUSSWbn/2xi+al7n +zu+4QFOvwZv7Qpl+nQUrcQp6ekTRMcrwX3SFqeK8yAytV9HpSJCIV4bXxcnmsl5f +E9wQf99jitWekMJ1Ux5oFysDKRUDxYxmPq69SjJ+WYkLhMLZkPoCIpCNnLYMTeEo +dteCwzbCoypS5f48j+NL2mrbwHo8V/qFj/tiw6E4zoTyuhL0MCpKlKk1LH0Rx2gf +R6pXQwZweYy2O11X8/PALMXeQZn23VWK5BPKyexpkxNI8F/aLv37qRuS3klxN4w/ +wggKgyXxbgrjVYWWmi2iwKHu/iM7aSID/cyK3bRTjYSmrOAeB+XX+cu545q3hHCh +k9YCHv7bKHz31GJvgHXI2DUmDMuE7buV33/VuwCWlzLnuugptRpRgbsE0SF2NG0e +k5YfllNfXJ7znYIcOTZZrsk8U0pnZW6/pqw+2rKnYwcX4VvaajGf+7TqoZcIbrJo +83J2megARogm4TwHK3hJ2nk6vW/KXKCo7TTM2xPiUZs9A6zH9jLhEV3hxf2ees0G +ueb84AMx9EqpO3kBsGRon252oczsF0Gd1FtOneVG1GtgKiO1eol8J5Zll1bsmOM= +-----END CERTIFICATE----- + + +EUS STM KEYID 662D8F1CECDFF147A8B6F0EA296AF7F24CADF9CF +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAt/MAwg1kiPdsQAAAAAC3zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzMFoXDTI1MDYxODE5MTYzMFowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC02NjJEOEYxQ0VDREZGMTQ3QThCNkYwRUEyOTZBRjdGMjRDQURG +OUNGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwnBn2oPMuRmIFgLl +7An4G5qc/Fn+itWOP0HAemugHqtpHOK1q1ORz8noWBwiscKYgFD+frk4/nYYk7Ki +QhoshvZn/ySqAgldk6H6zyVSs51JQOz0DhERHIcwX0ezryuZbxIqKOu4Krch502w +Hqntc19Hvm7MXUPgqGOJopnCBxNypCJsvzy/z81Kl/Q+kLHI1UomnYDfm5g2NYKw +gJ2/pXJOLTXoO8GCN2ayRA7cKp+lFgs+5+hISaWQeOWBfM9o50TDAig6hP8yfMG1 +/8Gz17bTAZfK/PSi6q/RorDoI850opGQ274lwCOeUil2Ryu1RV4LSs1+WSFUKuB3 +hju6mvWWKRX1GqqGoEH9QMZN8oRb3UIsuxOWOIPYC6vpXNlcl9ia0axK9ggl0X/3 +ciQkhUQOmyBfLsMPfQcX5ZiEuF4iCMPC7/ZSX5P6ppLGOZWJ5nmhdBLHCkJiczFk +SJ4gRMP0x7eczG69YIxqmxOXW8ZSwlTcEKWzEtmhpuUUtLskfmfDwbamXOGb9IZJ +03lP3rm9zuuz5JYeBobBVxxVXgxIei+Q+YgZyPdnCT2XmAn8QcKTmrdEO0o/mOSD +f0OKOVLCEfroVtAxPe9Y4YkVMNibBexrNmVLAtG8w/L+D0Ts/4gfE0tKSNGs23ZH +WK1UJ0uWxhbKpm75d76f7C0g6okCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKPMQ0hh00kg//1Z +Zj1bRHPyld9dMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIQntUhVmHC9zWlLnrT/qeFwWjHSi8tRAxDYoIj/hbYqQ +UpFlSyjJAixnOifO/YQmHbW+43Vv2vXDN9DurMCdeojD0OuB1ctz3YFOJ7k7spTE +mChENIrIToWC1O7kEse5gSPB5DEducKDxARaw+9ee2DkWvl0Wh7TJll62ovz/daW +lmSJPpTkkebTskTebX/zWCXmEJ5prgTToHejlDX/LbiGjWManHKWustHFY5jebZR +FT9ITAT6kR5zfS1WEfCfiyOZQg3/Izo2SntsnHtBDKWolxkrv4dPSZcWokARtS4r +DK5MeaJW+mlNStOLznhhdYkMogO3ihEmS44j9g7kzAwGEtHR9ORm52xZTGthx1nr +6f1pmEaUJizB5UFomqvmnxI25t9WUO/pAoCTpF1rW1NWifePBf8s0mky1xdOkPfC +5Gbr+HYiIi3kUaEsFTac/+qDPYgIJ0mRfPwO8GtnXB64fYuheWXVgEPWnzViU+4Y +TRSrFkr3YiNCwr1446/PGbTtAGMuu0XbZJGiRPYbmTWIgGa4vOkPUe+i6Wyxex5D +kf4tl+uqUARGSy7aM6mWS5FWV6yNVyne9N4MbmZHiuCPJ4oNlMNEi80U1Xsn/5Ma +7Tt/3fyLobcOslYU7YB9zu4MYL7yhPqP82Jqm1Mc8bZFDfihAchLeR7Zhh9ev0g= +-----END CERTIFICATE----- + + +EUS STM KEYID 6B2780800A941CB47EFBCABDD8D1F01D529BF36C +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtySoWzQjY2ijwAAAAAC3DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYyOFoXDTI1MDYxODE5MTYyOFowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC02QjI3ODA4MDBBOTQxQ0I0N0VGQkNBQkREOEQxRjAxRDUyOUJG +MzZDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsDYMuLAww70CgUBb +B/QT0EiBvwcE+bq9qwKi1cYNrgnpgrgJZf7dZUGoyiFJLs+r481elwToABfbHE9M +fHW5aTYjG9iKrtSuzrEIOnHFZVNZZfo5UJc2A6U0bZ1Ik5p3llKEQSV1Gi6rngN4 +gpo0KTRuuyVAO5ovwHWiPMpRj42IQz88tdK+T5/QengkDFzXyY2oJrZLyfWJ9Aib +n2e7ncEMLkcKdBUe/g8Jqtp/yzD0HP7AlMb6Xi74x5uVPIuW+Y0gvhBBl80u3vnz +cUpNYQzB+4NaMXzU7DaFAsMaW8EGMBCuAdgQ20piyJkDkHVs9hW29hLAdQcQQQ/s +UAybHqHf5p69E+U3Miv14oRXOJdabVZg9+zEIrPXm1AqfnCG9gWb69n0XnLLz4VM +GDrXI05Afwx7j1+jsXhL2qmVexrkz1Z6fyuFtidILmgCgiGdAY891YuPWGbV2sGp +gwVlX30s1iDW+h/iR58nPy3kuOF1cQfvoCY8pv7zeydbPmnX2KRibwmorZTiqd+J +Mw+6gvynIhW+GHBQD1RX7EoGF+mtTQEg5gMkyYRGi1cWD1adRWkiYypz+GMBHs4/ +zaQnQvpeAMBGkDrNwWWmohnTFVoFw5R8s3K0eT/RSySl7xVrBzLdWlrRsbhrtxHO +klpFFKJPHz0FbrnUMBku6DRUzxMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCBY05FUrXOCUvlU +H0wnnkh42EqUMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAgqTDdvG9I8b+3kc8bao4Z29QjZ4uZdTkjP2q9GZB8jHf +fkJTUWrDwWGK6/ckcZ2nsk5nMEOKINR86kKqbkQAAB6inKi82J1gnoODrvLD7c7x +47qDDSNwDM1Pe5P4RmBUHoIDuZiRFUp0yAincXu5D1izVlRwVCM+VdiVgTKZ6Smk +W2Esd91g93MUTKi56pH7hB2AcpOPrt/qZjLam2cGaNn0dbs/5myhtll9801efGmF +Xapn/4+ZUh9aJIqE84XKkIjfMixaPqtew59B4XQFyb9rY6wzuPbmoLnkEScmVkqM +tzXpdK9FDT5N9AfgtoEgfhkYO5EvZqa0UsKWHId6xtxZ9jaaUTmA2DcUbWM/Yh1x +N/x3zz6v/GQnK2j0CCdWG+5aKiRIbKH6OLEGj6dW7ExtFXhRhJLTIfFDkxoSgZHZ +BjWRDPk3H/5ViTkBVD379tDoDo52UhHamoDokVkXJ6pj1pQSAjl9SAWzzEWEiFmG +BisH7cxYZQHWL7PoKH05cg/Dac4A5DQ1nNfvzqgyDo2zl8X2YwNDM/rebEaR1cX6 +OKTvx+v7NF8fAPmMET01czBWgKfQGtj49NEXCgtw77d+sv5Vl4i7DLd8/QVAKSeL +4xZHxxNFdM1WZejmXPeycWdrgSAwmuHRuYLSJz7blCjiSS9WDlK/SkGPO1/JxkM= +-----END CERTIFICATE----- + + +EUS STM KEYID 9DA5C72CA00BE14B85B3E535C8B07C83E85BDFF6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAt5MuegjmoFIVwAAAAAC3jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYyOVoXDTI1MDYxODE5MTYyOVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC05REE1QzcyQ0EwMEJFMTRCODVCM0U1MzVDOEIwN0M4M0U4NUJE +RkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvgG2WQ+UWfdeFmRO +k/W0eJDWAp9Ov1zwMNIssrPKLsWP0Bi9AcdTVAFgJABiPka3hCf2Fhr2tzcyNARq +pzVsT+pU/JOtnEAasVf7cG1F2XrmZs68YRzNWhgOt8IX6Xg/KnCImAiGQnvLWAcV +gW1RSH+9nAZb3w9ulsX8gJXZJSQ70f2/gsPOe4z8/kNzFpxvXYKHRIvW0SWAutzW +H3mPum2TJj4Y6c35J+WTyv4FYrZ2mNk5xel9T1BktdQYTpG0vGmlNIAbPvRyiTe7 +y0DVCsttuY0buzwRPDKMcpKhTVVTDQMX7GerPMxRCRWMZ7ihX6Z1luSN6G7yKIyE +9i4hF1oqi5kQgmd3h3XeyW1KhjJc3wCEQuD7Id1Adcf70DQ56JyPW+ZbDYJzXqsh +VWSBad6+2atTkdDU7kS5QF95iKE2qvYa1XxTA+rjCw58w/XyH+q9uX4pZoaCMVeH +EIE11G18OPvq7fKuuXMv5ky4LyZB7i+uiBZgCZRiQ78cQ+Z6OwbME8lpmdFacBvu +qw6MU66yizNtCFhFmx7k8qnlrWEQDXRySsD/NlV5QmgSrgCWfi29q2lrIVLhHpzU +aFTyr2e1sck84VwSKER23bEuSIvpaFcmn1NTjJS7en5pkAoW7JnYiiifTMta5uOq +D+gf5EnJXzHDrtl2iTyYHBUovA0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCGqEQN1izKsPHds +uSSSimVqqH+ZMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjaY1gfoPF/RKP+kU9HggH5V5mkEyw8ezxV8dNFYI81TR +/WxVyxSmqUfSK6Nt1HgHGysl6s1mZGhDLufxrGAf+GqFPWdvQM3f6eTIpo+1sRcT +DdX2vfqaO7O/EMXWrg6ePjU82YdKLW7apGyVI0A20L3rl5I3xwb8RtE/45qU3U4N +vHs2oUtcgoyvZolhU5K+a+g7v7yCmP8L+k79IpHXIrCdeyAWiJCaOAKULdNbS2qM +YnK9Zw7CD+h5hzKKaRzpHuNiDiNyCHAQ2CVJ8xD/NtThOPANj+allQe5uUVxdXAY +tRHwKOwda3fXHTHysUwYordSCrBzHqjF96QvB6jhzG59zzVe4MOtiOAt29p2k3rK +ipnycEzDldM7LDIAJzVpPpnGD6UBu7kFW8mzmNIVgbjZP67VuZCy+p5XK2eV6rYg +Rm55BSn8qu3zl/4k0cvoFfc8az+E5KX+2mKSALtJxBnoW/bQg7OVaeiIS7yisySu +Ewmq2f6qvoRTIzTv3U4O0VzWBzGdbJ48tskFLmS1FSf2Nr+r/x1+MJhpOyh3JErb +kh2TkHsdqvO1p1BSE12Ojnuf1QkPF16eB8Mt5ITITtc0Uu1Wa9oQE8rpM8f3AV/e +RPoKYf9Ijq+N3wXkN3sTCIwsLskWF85O5A1LhnXVoo6JS/vHWVgCC1/N+WhIhGA= +-----END CERTIFICATE----- + + +EUS STM KEYID BD963E9AD574AAD94FAD6CBF416DD85B4A559942 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuBSL3BNOU2C0gAAAAAC4DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzMVoXDTI1MDYxODE5MTYzMVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC1CRDk2M0U5QUQ1NzRBQUQ5NEZBRDZDQkY0MTZERDg1QjRBNTU5 +OTQyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsl4kT0dH1l6E5TTB +QSnOPtSr06sS8OxpID1o2d0Bjvy+IMckQZvDGOZQfY1CIrPXYuGDKfxnohjX4Lwg +JSRPP0sr2iVvWdlKiqKUb0qM0m2P2pjSeLaTW4cG6IUmi4GIz18Y1Wn3Ycfi3Z6E +3NIm/WDEMJeJhOonyKDdoo6xXq6oUzDRUVPYvGwRwjM7Avmry0ZFaOzrJnlY7o9O +KvyYWYDtt3gdydJVEeJBYvV87IF1CODLfy/9pITGRxP+Wa2c9R+nw0KlbGquEEVd +r6pdSr6cJqdMfVKK1S+WpfGUk38dy80wZRIWx69E1A+cUKp9vlAhwVEHNgmbmI1c +eQO3X1Yy7jwKF7+jqMBkOrt4d5hLvb23KnHk4MQ3RFDUIFnLb8j4jbjb0/bbPgOq +UU0JhQ+8Yx2Xc2CPEw9If4m4IrK4ihkx4w79zX5PVT6YlgG1B8Kbgo/Vlr96raMj +B9c/5zJ87i9N9aLDh79gH9bXRfjWJKEIRKOhvsdiUllCE0/LVyK1BVHYzvPyT4Uq +JSB+cUQ44GRmK/GQ/0afUVX+8mGWI1oLYbYf9z5ddSiZGPeMzQlpo6vzyHpr9mDG +SIA/X8XfyHH+85vzvIaeKDRe2hOphBRRQ6c6bxT5zTnyElkNraSAA/qSiKDqYxqM +9eXhW/4u3g2hcrXBZwGwvMClU30CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFN2MeNtl43s04CTb +j92JS/eS3Ao5MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAe8XE2Xfp9DYA09TZqyiM11ZpF8u7jeKu4kHvC/hbaeHh +PUAirQocfDAzDTbGpqMGD00aAS31hdk6NdLnTXtwHnFu5c2i2MRGliiK8T5JrVOE +Obj+gRuTkotCszcxBPeIBWkCFf8XXBbvkKasx/NsbcgQIqyvoJNZ9JiABwJv3EXK ++JA9pK1u61BFBYrAsAGankfMLGFJNQxlkski2/YsRWH6edjT8O6KiW7Cf8KUUvpy +kpySWHURcDSeITbt2S+ZTQAyLQVyyhE3yENcrpJ5U/gIm4KAqE95GeARDvsJpOzO +3Va3AT2e84KpAXcpHS5aY55sIng/bKw2fFnsp9/xT9Wiow+8wi+R/5TwdofgUkW1 +JRU5QCquvw+ThfRfwo+mUqi3dYMpEdW6TkO5ZRnomav9Z276NdR7mWkeXpTWgJ62 +BquRXll0kuyliK0WWM2mu9+rYai+3wNbIS4SW5+LjmkfyEOB+UnTU8R/L8bPBrrv +kE6VrvaRSurU+IDgvyLDQDWu6Y3UybfBvMVQ4ALnBYTxQAQTHtaQoFnfd3jcDfg2 +rBkhOZz7LzhMheET9Ar8f0kfgGmqSnud1TrW4Np2CCqm9H+4JYcrAujQ5kUThpBo +XSpFKx9uOZn2t9h10BBHQOdW6PAF7IveG+U/LLb+2t6+/ijGQGcTjrBisw0mGRo= +-----END CERTIFICATE----- + + +EUS STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQm9Vn5zfo6ucAAAAAABCTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzN1oXDTI5MTIzMTE4MjUzN1owQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2A+ppYSeqPKBdmgt +eSiydSSkw5KAWugshi8iRJ2kCe8CGVFnSsiVeG5mlu4f+ZvqSCHA7UgnWzbLpPC9 +qH65qZ2ZeNpHhu3gCWCKdTxCDpamvowtBXaDTpEMz9eGMMCJ05TsbhmOGDZBS665 +XqT9TvTEbOVuE36WiurHo6yOKM5znDd8YZ24U3clq5K712jz6WhlDfAITfJyqI83 +F6Lqh8Xsd92aUSJ9X//ww8sUe/hR1DAzpXDRvu+2c59vay/2a0DiJA6YH6hP6kZo +CvkjnJDF/pJM/MxGkVMOKdOOROTpRDnWLCmRyjn03rIP6Wo+hPR2Jy6KrH518YQ6 +bFCVswIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU1S9+iNOnxxvQwuvuqCdkbMr3xa0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQB+CT0f +dYMg2kDG8uK94DF8fqikbUrQAcA7YP9qerTwJunxlVEk3Qgq4iR8/XAekflxNFZp +HzeROCAdsU5lJKljby14y2tbDy1MewvuRK/6DafCC6HQuJP95TitNkO+7OoDsMdp +Z35pahYVXu64cjcZCqAO4u3NhmV3C6+8XxSwTIbYe+5I6mnsJWjY9C11+DvwiJri +j21xsK3BpuPteSCITZXt9Le9+1cNRnVm7AsKeDwkkcyHEupdvXYIggEgHP4lygg8 +/ShwPw/OB6uUqIQHUQYYlfWfripVpDbKyDoqbkYn4celYdj+xfOqJX1nzxo0Opj2 +iadPyAuHNxIWPkLJOKgr9Q7HV3OPgGv4ndMrwrn7mlwt56obFkp8avVrdAXMvIT4 +zdzk8grXc/fWZBOaKnq/rMLHBavLvVEaT2uue7AfBOYW3X5F2TRX/mLTF8G8XNqt +PwpeCNwaJSKvEi6s/izwS7cCdvjWjzT9WrwTJbfGgCBZwqkXN9xwGzjVV2Auk0vH +l5TwsR7+MJ7ECSLBDsF5a3gNxVqlYq8zPVURr7ZSLWM68JEf6nB+Cvyyks4ukaB1 +Mjg+XLomBPP1PQ+qsT6zlILNGipK+AP27GUsAGqEbrY1E6k+M4IV5jDDYCJYSERd +/9c6B/RIEOrjBAizD+vm6W8uitdDUtHdcb230Q== +-----END CERTIFICATE----- + + +EUS STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjowVWWAySzRKQAAAAACOjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxNloXDTI1MDMyMTIwMjkxNlowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnvzYirB8407gAINy +YDuDGg3FQ1Lh/sYKpwOSunzRlkPSzYBLPe/KNNBdfKnptvc/NMx+ylkxRJrZacFZ +VcRQsrB3AAvaG9kmag83EdxD9TlV8Zc4X0T5H5vf4o4LrL/pLjmMD+wRI6FOdEXR +JF88/lcvxTTGD7a8tAW5/gbHJagIXkKgdAUb7rl93c4QIkrLfMRo9t1TvX7GxSQF +Ak4Y2I1QF6bqKHBBzPVE/OatV4mPyus8Vr8kHvT8AorCqc43W38dj5mlHnbPR6AY +rmww0NY2bgi3zjK0R9vkBJHT42bZ0/caFSpswpwSUuaufgMPgisV+3Z0x9U9rHDh +gwzcFLyv1ukwn5uxFZJuz/hoj98iZa/7orTGkN9p39YoT34ClH0qrgQdz+m6HwPQ +k6ijBlBQTr9d343V903wqfUzJQsqPdalWyKnlGS2nPy8DRpmHu/8RdGbCRIMNdeT +zcioF0T6rMPtpJbShxq25apG41Jk+xKKD3FWe8TKUefv58QouY/aUYMs+WfFBeA5 +MbJnnjdCiCgGAQJYIm17wQDs1VWtd+S/jwbyaeim2CbbVgJSFlnB7D5XHva3/LQa +jg8LWJJSsUWT/TJhxBtFDoho9DDMg7qx3Lqqh1Ht4Ktl7GGgKW1TT25adSP8Ug2i +V4jmC7X2covYVXvxslvV5YPRxBUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIDvG/PBCdSeL8VK +VE4YZOijZKqVMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnI5HGgefnX391S+8YTkbMkUQMz5QY9uIAAf0PoqBgtwq +qrpjuUaEsNbkXr8LfHTaCiHUgePg73cUzmUMfqbItdZisA9uGvyFjfSZLCEkvdQ5 +G2hsVemtTPP6QHF+Xn1bD1SEaOoTpm/i7XVInTap+6Oz0DRB+doOnHTbx7ZRgJ+F +pjXCEVGEejr5a/G1Dd5/Zjxowbf3FWlhK1alaW+Um0V0GmsJMHuqj0IL4qtE+Cvj +QoqqZpEAikNp3d2uQR+To1fTQd5/6L4LyEgu9O4J9/sZUCDT2So85KqpEjpvCHbe +fFiFMPLvWdE1IElPgJTwTfK6toNLXkVgRhKol5QGG1ks06SjH48/SsTc5Q+j0sd0 +lvgyvPEQgOMn9SfzJnYng+I5qTKAZwARMNHHf+2qRcxJgd7fMrim6E2QKvCoetcP +tJfuYSALbqIS62GhQcWMivESraOvfd70rXQ/njCS1APBkO9umiBqW3ZEuHwnhPQ1 +2v7q9skdjmdPxUGTLX6mfqCvj5XSZatIMCXWKJu2a+ZnpfyrqTW/zVjupCQBWnX6 +1sXPQgYOSpYM/5xb0khaHjOGdaUX2gQiyEp8hUQY3Tqhzah1UUQIIHo7B/7yePos +kwL3tG/0HR5VtwWVvNi8QE69Z0q4my6jBN7hC+Sx6HgKSag40mJHTHO06AwbWvs= +-----END CERTIFICATE----- + + +EUS STM KEYID FB17D70D734870E919C4E8E603975E664E0E43DE +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuFdC5FFVhw1xgAAAAAC4TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzMVoXDTI1MDYxODE5MTYzMVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LRVlJRC1GQjE3RDcwRDczNDg3MEU5MTlDNEU4RTYwMzk3NUU2NjRFMEU0 +M0RFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAj9PEvkl6sHE1+aij +I2w5SAwqh9QSYI8zvPc1bAjF3Wo0eDT3Wg1gxYgGmCD3jx4fwCLzEqu9didlvRVw +/N12BkwX8suKKaJ0kNsv3Fp9e3H98mRkY6yjFRCmCCqDydqCxqCyeGWSE5GjYHaD +F3dIGL/wMx+TJQlqAluNvctrqQbWqtkp7vLm7PPN+itf2vmudNJQ/rLNzjvnSKxP +Bfhq/FKgkP9EivzWV/zxudN+gHC9lga5SCh1splL91ZpXkdiZ3iN4/kSBvWO8C7/ +zhwILBlVR6pXq3CLKFSvPYGBQ1NUt+p4GZOBOS1dFDvvJEwp0HzkrqoTzFLGJRlu +GVy2sRVjjHPieFA7b1kwVaseCP8ohDwx62hulbScuPlRGs6Y7drPDKxnqENii1K6 +EwwEqzkFTEWchh4ID09oMRGQ7tpaRn7vEYWldSJmL4JfTeHYPXMjyCCL+j+ARIuZ +W6ApXjAZrUOdKPcy8BXTIyu/RD3SrQSSsKi652/Zb/BZlfo0sXLo+twG0/vX5LhD +5/wd0vnywmlWTGBQ3U3yJfPhLJfjHTbsp6kGw5JQtVWLvkqqRH7koBNXA9xfqBG5 +3RrX4HZU/GfpWQwh4xlCTYACbeCOfP6lsCfZD+IolviYpiXaHahLIBOe8g9Ub0KW +e8NZpEnZ2cvWgYqrMpOb9VJfW5sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIqxF+rWvu+7aikS ++a3hTfT3pDm2MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkIvFLoMymFtCiOgoh47Gv9NOpxkCO/FIT0KCZdNicVEQ +h8EMSXvxIUDOL2jxasYGQExDoH0WRdwkquFxLPThNvpkroSQ0V3/Z7eb8DnnRml6 +l0DTiDErin/7V3MB3tuTrFyn1whnOBaKivP966CXVy+YfmZ213bqF/sXJQJ3VSMh +DoCKnCTjeNlDWA6IY6hcqFEfw3HkegufsqpzSFlL7FqhkQIkfhEaihB6j8UhBQc5 +VAXeUYoUbS4zder0G1+YJxt5gGiBah3pUcEd9Y0xM+1gQ3JulYc713zImpktBBap +5CNB2EQqh2FjLe40csX+MRvmQJrprybBiasIP9IeVWCnJREwbr7vqPzMjnEzb2s+ +3rbybvbRMLlyXBSzmoVFaSWZ5xI5ww2fnzw99CX5h3UnoDVItVJDQ2+ydZkDpHqG +LZ6HUuXtQpfGf0E1Cjp78Evv1tU20kWv2WdfcjNKNkHF0GMjSnBAc2lRk2aooOT+ +/9joD/vvMmiIweOehicdJzoMUkkEE7H9e3qLE7mqsV40rf3FJR52YadyHA8MKBA3 +GFe1rZQDYVLQIy6jL8wBtO5NFu7U1t6QSg5VPdSYagcIo6p188GtjOLBeDf6k4bf +jJtACIHz/eo8oojK6bsZRCA0nuHFaJFLPMioi4y2NaucuHnmqkTRZEkUBoSfeRE= +-----END CERTIFICATE----- + + +EUS STM KeyId 0056A610D53D1B3B6DBD14094B2DCE7E1F756ED0 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADLBtjRHGBY+QAAAAAAAMjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTE0OFoXDTI5MTIxOTE4NTE0OFowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LZXlJZC0wMDU2QTYxMEQ1M0QxQjNCNkRCRDE0MDk0QjJEQ0U3RTFGNzU2 +RUQwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn1SPasolqGKkFmKl +qxsAJRawPsXgGwfrP4kNn6fKuMyyYNqQq7jE/ViSyAjaiIddaKvTDKs6FB2ts+sF +O8iNJIRQLLQDwYzFW7AJ/AnfnLyMFGGr9umq7T7KL/bbr1kUlfiH2T91bOh7ZW2f +vj/FNeVEncDIRv0TIwQQcFqqvdMLmTRY6+RMHgaT2Sx9U51OGGZh/TfEdEY6ia6K +b4hG3MoyHcTaBqFaFgM/N28OWfVSx5CsmVwm6ni5kZotr+zSMmMZjVj8vnkNmMke +Oo7byt+D9vLbvjotrBryeF5o9zwVvvWjSwQyGeZRbia/FsBeLmgseWwHOuMaQfsO +LG1vjQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU0Ua8rd4q3PcsNh8ct0FqiJjrEUAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQADb5vA +hHPd4xvj3ZsTlVG61LBJ/DS85Avn6xsGu7GhcEkHVb8w18G0xoSwHTqGQT2ujRc+ +T7GXKar8Kzfg2pjwsLEHeylMSmJzfxVRtfT+Uw5VjD55o/J4XnWx5RYmWieJTFAL +wiMjcBUvLopkZt6tLpDdKqSmJxcd70ZrS4/GPcg8JQricHj72G4WIKVDH/rTVKxQ +HAMt63xL7DR1gHBuP4SSqaBMBOBpzoRrwAkQykqkT94F1bF83PSF1hS7iLgmx1bU +X7x42T6GGomWtj0J54Epv+hs48aUM0SOcqOBfUt2P8HGepIa4n7N2cR1cHqlHhU7 +MRQ18v9E2Y64nEwkXgHaqysmlh+pBH+AaKCLxUNj4v7+PvDNZiumqRM1K2wS5lO3 +3exRTKLVJjoD+t26C5gw7DasrZrIb8CxBVil5gQf4LW0+MUjiOcuRMDqZ6tScQX1 +dRNbxy55tny5rXAmXztCpMcq4pTHPyl+AQ3c4bLaGIsoSQ7dXPQuh35SOuUdqS+V +onGVVYd3pAQ5lh6dVFAc2rH2Tk3FBWjYkQtX0rOGl9COW6pclFcgqjRkouHGYL0u +T34g8u1THbKNMzSVtUbqezw8zk3dd6+7oS5+l1ze61wNrpmzwUm/L9We96hMv82s +qw9Z7SFiI9f4NKmvws6TX6Z3xrWYLBhg/lJiUw== +-----END CERTIFICATE----- + + +EUS STM KeyId 571f806b47cce79bfa35947ced88b8d1005ae09e +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADVHvjrRtNcwGQAAAAAANTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIwNVoXDTI5MTIxOTE4NTIwNVowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LZXlJZC01NzFmODA2YjQ3Y2NlNzliZmEzNTk0N2NlZDg4YjhkMTAwNWFl +MDllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApuq3dqWshuM7VDm+ +TYEF6FTIFhl9n9u5JBBEpRLn92tw65iC3ErDZkLXoWvv61NlLoj0J4i30m9dik8q +ARnyELUuIv9y45KIqNiiPiR71ViRTTpEI7GJjlgPXViAksWimPOE/hGrqeGauM82 +pzcbY+ERIyjQgxoEBtL909yjvKq3Y7HFaGIfdHGPfJ1Odgy+wzVUtBC5ljU0zLN1 +GMsoXG5Qm4If9+7WoF9h3asZjizSMpf8AOX2IMiH+JAEtzRtsv4DSyZAH6NS+Inx +M64uafa60q8CKjyrBxpCauVWRO3ryDH44dmnDS1fpPH07y0qcrl+NsNo6bz24qz1 +5S1+cQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU2g674DMuFkUWdiL/RuP3mnlsvwcwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQB3hsNn +KY3ZW2T30lHv2UEy8iiNA14VOOunU2gmMuXQp52bAjSPP3XYgkhQHbuqWBSW9mbA +UH9kwYccsFI1FhLr6/kpSuKwFvpn6qLq3bdYQG02y0+IvbmTepdAyj5OMhTJ+7e7 +SRHQ62nIMFDcjSlKiWiKpTL63EZ5rvfjF5GrBMfwnDmGnDpag8rjRlnb9YPbXqJf +kBvJAA7uJI8H7RPkK9XaE7q81SKtU7VjqHwgHC+0rbUhCz4BOVRat15m9+4qFeKb +f+kj8U19CgMhUTf4HrKZEJAfrCbFTwuBLudt6z960SD3UDXvUiJZ/cqJ268aCk+j +xK03t7oSQIkL31CyfY9GBzK8m2BeXEUW5C01ag/9DPHCLnayRGGWEIOyTYwyBBfO +XLLjDM2E88cpJ9KHKYvkN5R4rZ3gtMjulY+tiZ5ooxUIy5cdhmbe3P4IEgH3aoP4 +nPmd1NPreSWaUI7a0qqiUEyV0c5RqFMBVmul1BQ9V/s8CaNCy7yF/NrXH4/KmdNS +fxh5J1Ll5AhRQOKiwXyIcHGJExCYYjRnLCJfmeLgsxcAwwyzSu1N8UP6f0/y3G9a +xADLWvbir4vrLVmbP6BSB8rYyLsUy1ceAhX4ZDB9z49MKa9DvbNgRiGL8cTZRoZl +SmAC3iBMs+goAZ2PaNuyr5rKZIhGJfVGu8v+JA== +-----END CERTIFICATE----- + + +EUS STM KeyId F3C91574A6E773FF13BF0C6BAD7A7B65CF1C7820 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADhXMfiL+XfM2QAAAAAAODANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIyMloXDTI5MTIxOTE4NTIyMlowQTE/MD0GA1UEAxM2RVVT +LVNUTS1LZXlJZC1GM0M5MTU3NEE2RTc3M0ZGMTNCRjBDNkJBRDdBN0I2NUNGMUM3 +ODIwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuq0u8iHw3wzfI+rn +LQhIba9AhpLFFzEkCj2ehlp+i7P5d2laW4kgH7q64D08TWttdcIsQaqpfvV7ipHE +qKSor8+QVA6fQd3OVp16TfJCMI4bbtplTceFtPl78WEaGsrl7KxTFnal2Dq56wze +snXcEdKdu4mW45fOobSikWl3R+LFoIY97l0abSVoAtMGnJdG7bfiqlJECCRlmXEL +wZLjXwZ37lOtwhtA0whA57PNAsiqTOyKKmOwN5/A6be8uQFCkG7MZPZvIGSUOFQs +fxo1MmHWS+UyBM8WKaXqtpcTrAsJaOthsnA2ZFeiTV7Dpn/xTkSqjOP+BLS7g/eD +NeUE+wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUUSgPgRiknlD/P20o87itsDPpdjwwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBL10XD +7jF/ybJ+keL4jISYYFZ7fviwgleXe8my7Xhuvsn6n9WfAbWBGP6ITmfQo38ltbYj +9jZuMZGPxn9d4Bx2ioMYD9XnIQ1QrDz3fviEaBECNfGm/Ayw/0u7ojcMmW21cUrS +nf0dkfesV54KoVi6Ju4AAa0FL6vMconxMth2ozJKir5hveezv0ixITYaobqlG/oe +8YF7xBvuSHfIazBBtyQzKJB0GMwoXNxCz+mPfqV3GzzUbS9TquJjBqnCnow0V3qg +CbUrtP9jTir1y6MVyBRRCKq51jOQjf7HDrmEADKiw7TX5oJ1hNlRGqEUAaB8EIlb +a1hz13jDOLRalBz6fJ82RLGrZImck4gEUTtAOTJw7wwvqNshO2gArfEdAD/JaqBf +nO4OEZodIxL/hOcBVWJkBr+iI6EFqy1fYQUapgKGZTRXe5jvPBg/b5rMp8gqfGYq +GLUlwG1LvphBpWk1RV/JYHkdCYkbWoxEW+ApZ67tjqJnZIYD403mouY8fS/vlAA0 +lex1oOKpe2zS1Rs8NlvdhDuFdJhgkJIh0P84IH4gTlNJyfk2Hzl/sOM9wf2DegVA +jid7cZkAWnDJu6+Bt0TZqeFws9mzL1hJAulv3F8SF5l0NmIH1d+2TY1LbOn2CFHa +HRIzSztV2q5uFyNzhtRnVnu/GfH+c6L4JaORSg== +-----END CERTIFICATE----- + + +EUS WEC NameId 19BCC8BF66E8EB3575C1E83ADB8D4E1612B56B0F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFMFrVQ6qzGBmQAAAAAAUzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyN1oXDTMwMDIxODIxMTEyN1owQjFAMD4GA1UEAxM3RVVT +LVdFQy1OYW1lSWQtMTlCQ0M4QkY2NkU4RUIzNTc1QzFFODNBREI4RDRFMTYxMkI1 +NkIwRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOX9MM0ZkYCLj+FE +yGZur5rBMeFBMbr7zyMTppNyC1D9afbiPcJ9huBId9zEQSrtmjg4wSa9mkqbkpH0 +5dCvytYnwpNQ4EmX70pXEncnG8ZccRnMO+LgZF2kJkuPMpAIAsvvvh7XhPPNL4Q5 +2ZbFUC2lPOppXXtQgrVm335i75B1AsCpDc6o87hPQ/IYdJr+KD3ABExrdyvFHSch +rma0/Cp4mWgdVa8IQBrG/ngrq8asZ7CPG7AfRgimwqUMEVW9Jd+5GuiHFZbQtd0x ++gQJQwv9av48N5tvhEDDO4KmKypirpeEnsKaZjkkbao0sCXuMtQhQeyZIlJkaRDs +CIlQxrECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFAKAPpFYPfEdheKWk0hdNrMgs8UTMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAJBga +jucw416OL15Kl9iVYgfU4cEjOH9Zx5OtlcX6d6a5Z7FKDov4cDecVV/F7FToN4MM +CMlHsQ/kLFzgdzgmvgy+UcITrRXAY9oEDJX7J4/4b4P720WW3xHt+W5biTiwVzWT +Zf/725HUhhy+FzSP5mHWALYt9JFEMhoi/aCLT2A2p2rW/N0TeGBUq1ANlh3zOSKX +9/LmdRvoWG/1kW29Pnmxbf/SaeACop//kNV+xBGrtoCi+SP3pqW7rH2sPv1pBXhz +cLpIojZFeo2P1htaJqMBuR2lNoa+FViQaVqd/06g4jHuiPnIF5wIWVUFX24g+Xqr +jp8Av9zMYH1zR+hudQaCzCzlSG+ltqEuOEQ4TiiIIgmiMUT4LX51L9SnApUru7T2 +zHsMCQC1PUARTLIxInkUKdYX4oF07H+5AOsw1cMBBD2lzaZY1m3D9ZchVR+maNID +TSzD0uUp8O9XRu3kKfn487hLOiukQtjIlYuvD2t/L/EcqYRzAojeqXXNq5MmYsXY +ScrK/znmYZftUHXSyqyrINcyxNqjsZFRMdR21Gc2QwY2+Ks+MlPy+O90ze6hkGHe +/U2zcmYlvjBFBKp7X25d94Fe+XbhL3sCHutJ8FiPSI06Dni4dXhUYRVnJocN+Hnb +TpgRjItdSvUDEIPMr/XROBgmg8QHGuGS2N3lLsc= +-----END CERTIFICATE----- + + +EUS amd keyid 8a0578cf56146fea399af903fb5b0ac36eb2786a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtaLKSUISz4oPwAAAAAC1jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTE1N1oXDTI1MDgyMDE3NTE1N1owQTE/MD0GA1UEAxM2RVVT +LUFNRC1LRVlJRC04QTA1NzhDRjU2MTQ2RkVBMzk5QUY5MDNGQjVCMEFDMzZFQjI3 +ODZBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7k1klA4MZ/n+7nnt +92OcGw1HKBE+nkobS8wlgO6ambMFwAOmUzqR+tEWgHG3ghFs9suBkhqp9QwoXCVg +T1LQTytyWBZmn9KxJsO5dIgFKn/bWvrsKz8gHCKQPLHhbJE/bDAKcJvH5harM413 +k8H5RYcm2rgxHRm0I2eAVFfEFRsS/iZ0vsA09Wh5SJ4Gh/qe0fmHFu08RbbRdQEa +qfTieazOLJdYDPiTMQpUoyAYEwi+dJCDgy1LcdQeRfiOW46pNoh43F0+DRft28He +0AyV7jh8owagGVs9cyE5A9FpZe9lZ8DMEQxTvC9y+cgVwL9BetN0idSl+XA4ZNd8 +q0rlNPXSXWPUJVnfhgVO2e+55DFiOEUZvHKThUdIpwilL/1Q0lZ11Wsfj3nedtYx +P8zHGedLRV54XVmFP39nBKvuokzMPY130cpAlM3vaRXnMNjLbWUcteXANuWVDEAG +yKp3AN6Dn8IjO3okgGFVtWAOqRUNrzjFwttLjGq8xfv0DYNT/9DPaT5A4cV+HOer +HLnOwL63lBRwGCWtpa4aBKw3FAti5qUEl0eMY2xygSN3hgvUvP5u/v2NTxVcAQL/ +AOmzTJDZWyaipqAn75mmoGs3csYSF3psXpsInFADrJK3D/w7cdaMFwlkpHNWuK7y +CXRaXDqWAjIKQKsuWc0gBA5fm9UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJoeUEIVxj7ZnWb1 +4IUGABcQwHfCMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAabY9u+d0nd7e5YukBSwxdDX1wLBXOW32jbroJ4HfOOKs +ZIjIZZy3UKdcJgeZ6cElCTlme6IfmB4vcpzMXXrY/Uvnj4wNiyY6sqCvK1lINZ8u +lTGe9MLawJU1iEC4Ws5N7P9aEjwQslGjaZcqMNpG9DLA7U+BilJO5CLhoNOIMB3F +a39nuA2WME+rlgSDhdwRnctsO9mYX1Z6ugo/bOC3mfbpRkfa4DFX6nOgxKr4/AVq +wNRKSPpA4/kMefqg6UPfs360dNza6zVJ30eGI4AgTrPi0dLJ+Sd5hDGkc/bHRIvs +FCSRDvPosd89V3euq2dqza6HOnBJsrJ+RsqSEIdl7zAmVa52WGFMhq/Ik0n0mgT8 +VfwYzQyawxTfXTGaYaSu/2lUNhFzr4hHem1xDjq0U587exoSpBRCvFQmmN+rRWsP +AiSFBB3ApgdKpqNT4b6MbB6zqxaF5DpKxzld9Num9NoPqzPUAnMxqA0JDmO6lo5b +gnpy1d6bz5k5lpgZK2PXo3zfbu12tSYFwPVzDCQj6rjl8CHKUZYFrN7F6FdQym62 +dzMBGNA6va/FSXb0QOzjsCS0CETMI1uQ8r0Q3rORRc3M0AEEMndH6NuudLgTxnfH +OuNC6WoZ8hla/xIc9HFkI0QVbkTyHKmYYvN14RU7dML5owcqJ63segyzrPiE7nQ= +-----END CERTIFICATE----- + + +EUS amd keyid 90e007e175574201a7a8dac93b323114a887e1e8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtcCz/QGTnSE8AAAAAAC1zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTE1OFoXDTI1MDgyMDE3NTE1OFowQTE/MD0GA1UEAxM2RVVT +LUFNRC1LRVlJRC05MEUwMDdFMTc1NTc0MjAxQTdBOERBQzkzQjMyMzExNEE4ODdF +MUU4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoyLPbYhW5DvSSW6T +Plq7LwaUrsss8fFToRX4z/HFNsHbSFsUsdDb5B4JqVqD8zsOQ6hXTurmEJNqEDwm +3Whz4Tk6MLE0AyPbHW7Ip4XwGm00jGYOTyT67uZdIRhUvjnMKtf3VjQMoBBbjzGm +f+uNlwLF6Ugiam0j4/strPkDHygOXVcCUUqbsnvgxkFKzbcTYXdn2WjYAFsfn/td +FpXMvfn+zsQae2yLz0pZPYHe20FSsEZQ+9u0UeokK0qUe2hcJY7S/oCyNLUB8oO/ +HlVWXmtzT0Oh8n2L8dwRyYhI0aAbl+AVgTNaECsswpnDA4zeHvVbuSYdIFdBBt/z +7VKC7WROncrFTgpnzVcTaEIyGMsL2EbCtMA3QZsM5xKKU7TjmHRH8OzAtQBPx4Rh +7GiiCymXOUmTpkn2fcp2oLUwuETUKOJfD+5eB6LKNe23qimaMtj3JfOLs4i9wDWk +YdeX7Evh+NdI5Ue30hQ7XpNTzLob+Lwcae5Jb3waSYrqds4QTAqDC7DpRBhyhce7 +QWWUd0J9PLPvHp3kkjLnrIFGghR8jkGDXxAcmStqKZ7WeaHIDgoMbZ5IED7B36NT +H+eUsUY0gEc6yLPNbZjQChuj2ynrsvALsGkLF7guKA6ljTKt73byoBvb63EjVGGi +ijMVDaX9wKJBv8Pf3NkfCxuTw5MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFC3YMEWa1fk11Iqx +vj3WKg3FHoT2MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAeBI2vynf5Cyl75z4oTo75Ap7zB8PelfQRSzUqImFqoek +jTD4YSCiTCqpe+brL2GTLN1jMGldG1w/jqxQQAQwFdvFR21xyXewft1SgEtbKJMT +saclbTy0CwOttxGgNyT5KOMrHR4/wIPLILEZRjLm/f2maaHoGJ+8P8VLePhAUXVj +OIqiBRJsMnrsicHnwWcBY1u/7gKSoy/f3w7EkEfyAccc7/R+Sv2hPPI1Bt1dgw1f +R1kG2u2+fHDKvMa48/+OUkTLtv2jtjzhMySTI615cvjSehj2wbDiofx1zkWhdErc +riasg1VHR8jYrgWbRrHzbC3oruyHnutW6OafaqTOW61mLJBeDgtfCyt3muuFRtrx +tI2+XwkqrcX2AMg+CxHA1hg2BXIeI+VNTs4Ef0jm9BmrPWv9NMzPYDuDJHnKtDx7 +PH7vrO/xphVqLHp2ZeNKcjt90zXZcm6IQvoNu8Q2k7S25odIzgARih+B0tySAIt6 +QPRKKKqJanDTIi2e59OAUPgz5BSJRw3VQqtYGGuF0ip+ghX6xxBbVc4gGd3CIj3h +psSJuG7nr0AUIR3HzyAn/HYD6eTZDQRtXdtr45bikgjnbCyziB23riCw75rSWUxs +lh3Xhea6+uoIE1mY16F62A78L/bwJ6/qo1UJbJDD6ypmnS3Y8r1VeB05V0cVZdE= +-----END CERTIFICATE----- + + +EUS ifx keyid 0d9969519b979d32ee4b803165664e9cc86f9d0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYwbZZZqZBtxPwAAAAABjDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcwOVoXDTI0MTIwNzIxMTcwOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0wRDk5Njk1MTlCOTc5RDMyRUU0QjgwMzE2NTY2NEU5Q0M4NkY5 +RDBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA62tT6AspodVmCSzv +7aqoNJwNHka/5GqT4pRG02t4+XMZhqIkk7955kJxrfUOc2Fsls3//YTc8k5T1P/e +iQiJtpk80a++712DuY8oqDwOqNbOk3b+Ur7krIJ1L0koaVi7JQ67gI4jWFlPLvsf +m3Lt7RluHGmHC9ZYja0SGdTK3q8C6W7NgTC5xe2YT+3c5GxsX8bb9H121MUWXPhJ +eXUo5Tef99xrLAvHCh323JLl8xxUNeSWGLN5BAByYwvM8HFTAIdEQjRblK8H1ex3 +M+9dHlfWchI5Xys9ka5cNKbEvz4UIphdspS189pibSWZZqSMGF5mTN10DBM3x4jt +RrZMS48ceUoBGcE/JHW4rd/VBHyHw1njPAP9r10W9aSIFNRHYGWAfdKpdj+kYfr5 +Bk+SP2mrhmq9RyYw416IguARDrcrzixiIT0rIiiUkq1ek3QGQh0fA3UFzeObbaTV +5bhhAwQIDx62IYdHsN2KUeANQluWSd2IFisTjPBh5EyVGU1YXaU28Z80orcMZ4ZU +IF97AJrbGxWEd7o+Swtx8ppDW9PMwgm7UiufzYEdyYkmYH0JNCXrCkXq7So0/rKG +Lflmm3C946DU7/1DHD423SoRolfKwK5ZqWFMQU8waibqUADXpmeiKTI7560kYwrV +ge4zlh9Nl1Tyhw9w9EuPp0d/vxcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEtri//YB16uNi2X +BdMtdhwUNb9lMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARDqTkzRKXBx9ZH8kiGEJjLYdUhn8Bnh/rPblK8Q7Ku9R +3IYUtNvs6H7uumQdtCwswUL9LZ1YRaI+SbPNWDry50psx4mBFo7gMunrJqxcMdQz +dyitGXKbGIJ2rTKUrhJ4NL5k+mtAGCFznWwfezhdHLGOd6y3uxRwAEvcj0YuuwqC +UoBjPdScrf5L/ijdqpSYngSL3B+kFn98vo5RDh1kDTVIB1Q75HKG+e2sNxlH2Hnw +4tstqT8OeBRVZaDqMBB8YCneEwPBWoaXz8LmFJZZ4KaS3qoFaGBydHoaN6vCRQb3 +iu+b4m0ZqkETJBAQdEGZXsvDq1UPwDdCQqKZqjWDGODzkKhIfdccCeTpfOKlkH3x +hVe6fEmVd20686//lhUm5fH4MF2UGPIDvd0eOZ5ewZK0Q1XpEyksCReBap3Whvgd +wITvlPLFq2cJGp/rypO0QEstNGIwc7Vk8vSatWGqokcH3TQiuLrTcTyaAG/p6RzG +Mi/FDz7itpg0WjIHjZBq2GQGhqISfVPBUXG3x2aaLw5669vCQ6/LnyFeoYo6Y0v5 +xxzMHZ8DOw4hPIPVSMbWcal3j14JhD9pfjj8rDsFwlkIcU6NEhMKqnzeujUJqpLu +B96jY6GTlAg8+cU08nooFk35VldTnpSHqHI+UlSQq4j6Y96LwCcb7ZWpPC7ukjY= +-----END CERTIFICATE----- + + +EUS ifx keyid 18b1af70b93f991972f362556a9a3fbf4bb24e0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZvWko6fkkAwtgAAAAABmzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxNloXDTI0MTIyMDIxNDkxNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0xOEIxQUY3MEI5M0Y5OTE5NzJGMzYyNTU2QTlBM0ZCRjRCQjI0 +RTBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArp8J/R1qO3DQx8Fq +Sqteql286drxo2MNLXh4ukWxAkmdvtGjghUcajeQBP+3X21kfm3qpwPMao1agp2G +b8lDLla6DQQXQ31JwV6DP+sij1UjE8WadNwKIQfnWsmjnvSIrV7kgAGiNGlkEjhT +VaJQVEMRMQIB0E/h9vZ6l1asd+YQpodFQHJBoIT6cHT5V5erZyWbMdRC1RrL+HUg +aIL5OJjRAdmTyIATNxwJL8fA4aPOjh8Kjf3f+XA3birPWT0vlSAiRKSErwJNafQc +jTI10ybS+gsaGw4fHnDP0mYxUtWT3eDsIOf1JB2MFITlAThzyvDJQgW8IIu06+C9 +8eUA5ePNDyS1w3qML+cyzxTu/OWLuYxoniBSywTj6CTn7YYyFxhZvYQdwQoG+Qdu +XlwJI5tyGEnmSidI4A3Dr0Uuk1sobakX9TyPVLcDE2dLr3pYYShw3wHMvpSczqOg +hn93afQXouYyXGm9eQKxihYVhsVQWE8Gv8Dxwi7ugebdoW/yCB8/CpYJZ6aIzD0F +X2WMEnHR8aibLj7nvCiGQVnkiVm8HiKPwgXMd1bmUUrvuCFakpiL1c4XFKcwZsq6 +JJPKg1eatGqHx4c4QSanKgXiSKku0+Vhpd6pm79sXRZ78TToWYqvSn5dAuKApj4d +xzgIb5NsgX+d3Z5R9mnLcKnotpECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPtSHZIO1Fg4YQd3 +Lk+KaQJnp9wZMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjUfwiUMX6Kx9ZXhInn0OycphJl6wLlpQVG2Kw3mKnzXv +LzTTi33QWSytFVPeSTe4g2lDQEIuNc1HRlGHJH5QWSwI3+zTo5Le7ThqbH/mQSIf +X5icJrGjA5XdW6KPIDJ1P74MTs4VPppFqsuWE2GoIB+O+wOq7Jz1rtZJOLwxFmSI +Pg2Is26S72KBWYol73tIYX0QYx8vfZBsnChFowe2GhaM8IcHDG7UnCE3qbDUzk3h +kRp2S3StFx735kz+vxCLX5UZDRvfnsg/ZQFm5tNaL3FjBze2M1ct6KPFrHx7AUvB +W0inq0bAPDrfKg8AoeTC4mjRaxNBzTnE6UmAB9i2C9wvn3OlFkNmjM9zhEm3lU2k +BHMsOo31qEIP5O8zItFF1drhF8JbGJ6PBsrxR6LfX0s+GaijVydLD3wO+IQV0SHP +JBHDILeYG4mVywVEzJfwZAWD0RFTle7QR0EErwIj5ujHbTKo8tHOV3BKzXXHdB71 +zMFrZ0pJn6LaBuLnMP6nYYesVboo4ivbnMo85cf496akzl2A70TQyfUksvk/FaVC +AaTzUo9Zenx11xKdlhC9+xEhpIaEOs2z6TeuaPiJh6StlsJTxcjnWDL0bHojvhOM +otORmR2DuAc8FBopnQlnDZ33OZIXT9q9TU6HfKHTYnbxN/vVfPcGzY70aJrW2bI= +-----END CERTIFICATE----- + + +EUS ifx keyid 263b744d85412bae6e13e94a53c235185ba4eeec 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAejj+BtOWd/TawAAAAAB6DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyNloXDTI1MDIwNjIxMzAyNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yNjNCNzQ0RDg1NDEyQkFFNkUxM0U5NEE1M0MyMzUxODVCQTRF +RUVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApSGRwEfDv7B2XNpr +oYXTLtGo9gwBB64w8Qwyaqjlj1ZkwJ9uFzYXYVptB60WezzkTbnn8WTEyCt2nrT+ +R+allzCg6SUfCd5YOjVPA7EcEarI3G7Sq2u1+r5uuNLgJeXYeZ1tSr9t3bpQFzvJ +8JoiMdXXMERw1/RKjEzNWdp8mJ7iZL66NDcEibRUx9CI+QVbcOqam0iJ6FvyxS2g +jw9iIFPscmWJhGTeF1UxupIVxkCyCXizAdjkhKoCcMTs4xa8FMrxoz0F0/5aFxz2 +/Z9po5b9lZCsOX4mQ8qRDz2dmdJQBwdppwhR+Fo25cCMW6nq+ZwpILcWNKiEyrSD +51OmS7vNed+RAOqkkkzHdMHYV9gj35iCXhVXWhoAuHUHOW5wslGGGLvbHiJMjjnT +r9iCeKr5+UMDkKE7XKQ1P6GBXBQJq9QG0LDlez35XOc/IO8hE4/4huG8H90Jw4bi +PouCGDLwEhdkIjpah8YkIBX6AtG5uvgwWVGtw1yA0Q3UJ02y6GtxdpeW45iAbuIm +Hnj713zNXpxCqiTMv2XMzG1H/76JgK536kfaj0S0E+qD9s8hRJm3HEBQKNmy8MSU +ykTv00ye1hnwT2MvRRz0OYrtFWW9zkohZXyW5CohwovSHzo4NPQjt8nDsyzjDnjR +NT6LkwHynZ5+1l3KuGN2OIoAmEkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFM1aJUVst+5OqPK3 +t3hOBjX62CBWMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAndRMUg81zae49Mliv5NW+zBoU2LEZPz1qzek5ihf+xR8 +EtyIeqOR9X4daukMUkjiRTAVCGkAxEOqKeZdaU7fp9jJgc2wexw0ol5Zrwe8pbRd +jk9Eos0UJMEthGjhssjZNUZJYxj1Nojf0wafCIABK6JlrTAxRbGzAWaI5s2pwVGK +EAYpCv56mt1hHRBB2cIlw6TGw1aOjXdoiITkZbcidzCCWIXcyDw+ru/TxWU8I/CO +QV1Gs4K/bONXuc9Hs4Skyuqe4po7/+5g53Cwwj60Eb1gzhnM+x3aXb3UdzkxQZ2o +vS/qjKN36a0Pf/PQ/cfIhMHD734fUy5hEME9EwllTIydigz4AzP4koAiWwGwZDzd +Er/ykp+0FPHpXLtf+mwoN49kSv+QtsURmnoZ/I89JUNruGxrUKMTJRVspzVeqfyE +IBEzYndYhMXE9kGuA57gKW/W2/1z2RQvaUYx9BT9v99SCCvEzfMjeEXm/0PrGtqe +OaCwTIGqBlLwsXns7D3/z/4SrxG4cuJYLwKQBBuf6sX8Rsk2KEOKrNOnfxThn4hi +R/Rt08vNQz0VvGTmpWDZJZj27l4u3JM3Y1u9nc9zch0JmsQdHcnf5hmgfZT8pJP2 +pVvcrzNfejR6w8B/WyfcecATuOXTKrEGqwCE2i+L+5mQde1z7hMQsG+Fd2Gpkwo= +-----END CERTIFICATE----- + + +EUS ifx keyid 29fe69630e853a4cd3575f84392a9bed2d7e8ca2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeUYOXPv9WpipQAAAAAB5TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyM1oXDTI1MDIwNjIxMzAyM1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yOUZFNjk2MzBFODUzQTRDRDM1NzVGODQzOTJBOUJFRDJEN0U4 +Q0EyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAskajnggLuj8fiZrp +Y6pVF4MIu91lDK5psn25/m8ip0UQ3PWRC6R4ttrjnw0f9vIfirUkaxsSUAYuFmME +D91XvtHouj0oCn+CZmogVKkt788XqjxJmm0VlZvcf9nqOB1BHP4Qp5G2JhFImsAF +iMpvgZIfLdacxNKFEG2/eWIC70VZmPvmG1XDNqwyoS3a2SdHrpp/d2QCOLYVK0LV +Y7FHA+auetAG4YgDMSqDc+VstTvQmbyv0cderD14+6SRkp0xYI9HioBnpZKyEYma +tc1DjktWjmKmpBYYiAzBaG6dUgWMU80rWcVnG+1XPfPnPMoJwA6qbz+wJ8HmBQCP +5s2gTW+IYu8ssutgr7Wd2Oi0NK9KuSy/FuUmIgR35gPbOL/QRV05d2NvU1u5t2pa +LddecFXJGnfoUGzbvRtT9mX2e3X855ngw//yKmywUFLdbjJ5sff8uZTrGkk3K7DU +/CTyCN7t72YdRASLd/ueZSVdUgA0BCDTL1DCaPY/vL9NIaRwcFqqmURlkx9gKfg5 +IzA2EwlNAeSrzgQCGMPK/pvKfkNWD3PGg+rVy+0igzPM64reLZd0Xaq890vaC+7D +jC1Y9fPsx+4RXw2+K2FAPT/PKLxWxTSfJczJEFmcnoOyuCdbR/VwLS12CT3GVELe +G1SYgNdCBk1/lNmW9mS8PxIzL2ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNTnaDzWF5JY8vWL +KP7TQ1BLJQB+MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFXJhPPu7LLO2prsW9uJwP7s4rHlIMaBokzsKLAXE2loW +8vHyEJv2MW+ahwNbw6krvn7PXGFptt3MizJKqaz7xbqjeFMpNFao55F3sLciJ2VM +q/NX2sslGcCXcCHmUB+1rO2ZzUun6wGq+qfUXcctKtEvgvz7aBJOjWtJ3NrLxXsQ +d7anBzUPk4nqPAaCXQKjtvxCxiYsaOFSyyCBQ2XQNzSCvD0a32CwTRkF/Rr1viZM +sz1uhAtnca/U9DHtfDXek1AgVDcG7/BiVCrJVFdOrAP+sYJ2tiRVoOWKySygymQW +nHWxDcd/sM2htRTDuj1HOx+1+oi+f5YdBVMrJWS2pCuhGpaF5xX0jQKedZTsSOPf +7c9yKB3Dc/yJk74iTLUAcEW5srGUnlfUK3O+NeBpaVeR3xi40epqYK4SDX8tp/VI +tr2Khlw3aAVALuifY/y/KTmUYaPYUZ+wvyZwdTRmSYFR5wGu0IvHX+J3hlbg8KyO +V15rdvUpaHjKAgQ/xrn2kE/o0qN/wuutCBhjhxLX6LRPKeC7ZWQ0LG/dMZxFXiGH +PG3ElDIhH9BS88sQnLRn0wxN/IhClnYS8NJj4QPS5HcIxqt6EV538cS699+kBbwn +pRJBWSrgVMd9rxRblc5Wku5HG0aBDB/ocm7LKD9N51m2P8CMp4tQByYr95/1nV8= +-----END CERTIFICATE----- + + +EUS ifx keyid 2a77a0e342cbc6c72ee3fafc3b0a7bcea7c9ce4e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZjWCbvU2YLDUgAAAAABmDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxNFoXDTI0MTIyMDIxNDkxNFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yQTc3QTBFMzQyQ0JDNkM3MkVFM0ZBRkMzQjBBN0JDRUE3QzlD +RTRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoqOgGv6ANGBIj2nG +FIYQz62A1oAYP9UvKI6ckGV/n1MVjuKk0cHYhUUwfLWrhMu3tq1fFA6MP5RHym+r +Ywj0GN2x2RxDCBQ18YdZf79sbd9u69xlsmBXXVjClYTJIlR4JuN76TqEYniXv2UF +SdDU8roPjzMYadlP+VG4Tcot6D9eJ+6SbwR10g/Ka4wIqcZl3w4YEPYuvyzM85sk +0xz9zIZv4lRa6E1z/w+/Q5RfB6GauuhSqza32ypQfD0xQFCjYBDPTgDJcaN6kzwJ +6z298K4uasJ8P0VLxpTAQHM//cDbZmCJ2DQRQQjqc/jJSkj81bpPhaeRqGF5MoCI +bqdH3cOi3GPI7n5lXtI9Z/4tHt7bq8ld4l9SNFudPRrAd5e/f3N3PXK0iCybKRgC +dgp3Oxv8eiH4smh17SBLPVk4LALhoCie3E6F1WqRlfCpp51vQSwvVhI8nTlz9my9 +L1Nv8l3WHJfWvhHWhx17uLF/NSrQRoJCrjpgjJAYairSg7qkLCqCwIuoNhGQHqou +dJIvCqyvyDFj76Plt9aNS2uYw63fjoaJxnNWwm8gEB5i/BC2mxhs54vO832ZeXHJ +ArhWFe1nb+w0+LogUYxlWOVxeCqleGrhGTxlVGUVc/6CFqFdosaunNblq8aMo4AE +Gji6XjY+gfdo4FdLKUUDEGT4f0sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFM/rLqmwlelaSa3y +9PElVbJqYA/uMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnUZ+o/c0u9eJ26Ry02ttoYaOa3K6+jVlTIAmL8TJAyUm +M/7fvcewXD8+qB+goQtvv402xt1EZUGYzkHWHUG4qCveo+mtKVjUoUm69T/6ao17 +iMLoSLEb587NuipAQCgbGEaUSZoVpAcvNaFoR3pYWVrCpfGCxR58xpV3wVYtfcmN +xWTVCtDJ6rDzd/+byx1atZ9ugR5O7R7ywktBfpBUe/GQFUXqqLF7GJP2eghLbt1Z +Ls8PxyZzHy2lsi8UugNlGnHJRvZN9ghw42cNlE81QGyBg1+C3+rdaEVQSf1mey9v +d3WMn5r6Tx+s625AdStTGa7PdnQUU+UGgncVh/U9aQ7Tv5DpjlHsUHjlu4yb+eX3 +/A7i6XUUwbC66y3Km+fTxqq24xHRJnhyjcWXiyCrJ/wnx1WXHed13W7VT+Yk/Qzx +xXY+Ch7OkeUefd1wamixvTcoAlnaGlDsDsg/QdmY2yWeApHCBxk5QGo2cE9lIHs8 +7W6htWoh61U6C01FnvA0YxY30bhmzUfd3XY1LIqWjEOBFvvxvDPBcb6wRgXi+kMF +TnDOWnAkJCZ3d8g7QuD0p2DYsnitLOTMkbB4LkLFX6gXAwLo49v3mqkAvbtr2DsL +sjJzbgNCY5/BSxVee0FgCfaS5oqPU/2qR58lfBqFIwa53a13KF8nTGMR3naxzfg= +-----END CERTIFICATE----- + + +EUS ifx keyid 2f572bbadec4d18e0d91ff4375fb468c61b8c7af +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZljuiAslaNNEAAAAAABmTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxNVoXDTI0MTIyMDIxNDkxNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0yRjU3MkJCQURFQzREMThFMEQ5MUZGNDM3NUZCNDY4QzYxQjhD +N0FGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxv1mlg1wFzSrNPbb +q9D9Z0X4cyOC9H9sYqtLtHyRuC+03DWuORKiL5wGajdJp+mv2Ym9euehEzZ7NS2P +0QY8jImRD+yRM3Qv2NfrUgQPDiGKQ08vjEpJgQBeQ0qR+7YHUDGf8ZfFCm2dA1Bq +T23I2E1o/YkLQTWWF4RMeUW7fWGzrF81n60x8NoG/ZByrxflu6R+rIsEAESfMh7O +fHqFQn9huokrIzOp+BnFCEAT1FzXPqrQltgs4dV0OiQQv86EJ0M6lTGEbCJeakDx ++FRYaqCzmklwqp7VomKRk23aSIb8IuifylrDqBWL8dzUZaXUHcAhowqGDkOF+FF6 +bEfe3Xo88aBoyTFK6yKnx2Ik/sdzMwHByqRpIEGJONnAWCBx02O8qTrJ7gUdknp2 +aFBBCYX/hYM5nyDjeGqHUq5RtPjL6YZ+ydStK3n3uXXy0hXUN/Fo31lK3Yz3eNN2 +hSaI2nV2vF2XOJMTtxpUDXXdpFEOsCW8Z07SNhqYxDiM2Yn7jdipN2e5r8UdBeQi +oBfMnUJQKdVASpqYeeKies3T5n2aB+0ciwH0uLtcW+3OT6nHTN1pLbeKiuG5cHB7 +QM9VzwaCGw7y3rnEbXHeo14v4Rc6FSJAhM/8llnAReGYFPiVhm77KRrlt4G7GnWE +9Jb1n7pH8iM3PlgAxlroCHFlhd8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDc21KrYy23xx5TT +9kLHEfUkKFo5MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAdQU7R9DTOJE77F+jRl9vjeFwu1HOqeo9OeMoJY1/Ag66 +gsg8cCr+6crmcVrwtoHw4bCeE/CIVkRh0XrzNoDnn1XXKY2AuwG3vN0FuxofHwi6 +vHYvEhoypgsWgwxG+5mFXjXcVMaAoHD8oySLvYmIXBNR3AGywCvG4sK0d4mb1c4V +0Ey+ySoPpyeYP/s6QRSRAaN9rb/T/YkTaqRzGnMYMfq0WQzy+0hLS8jvceR/FcsK +Rd8wBuKc9IdH/aeqDtWDdfGygXKZ5AQavYFh/wU2dj0JKY9ab9JeDGuOIpjo88Oj +ciArzx8V/7XJpxWxLkc7uD6v9nfiHgqqFyqQEvhka2bztZoRUcnGCUr9SBFB5bQE +6F+IxNTGFKBzrQ+E9LkSOEzbZyvc6clL2VW+kC1l/FTb2B4zpy0OwH4mOoW7rs8G +XEQkk7hCAwiLtLa/bTsyoDBzJaMkmFN10TySwrLejwp22UQgFeMfvOJ/GAlRd1lJ +DuPQT21hCgoo03En2wr/X6ZGcBGa2AocOpcg19Sqv9v4c94iwZlxF32ZVis71RW0 +3vZ2TC0ZtNjp4zlXyA7pTvjYHjuTsdwPzcZAVA41Adng7aocDvsU+P8Clt/BAmGT ++HwSmbA+cdr8WhJPzJ2wZwge3RczaaZA6FBvi13QCGdQghgZMtqEI4HMT29UwPc= +-----END CERTIFICATE----- + + +EUS ifx keyid 347c93cabded6168c61fdc8740a7353e46751616 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZzE3FQDQjGTbwAAAAABnDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxN1oXDTI0MTIyMDIxNDkxN1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zNDdDOTNDQUJERUQ2MTY4QzYxRkRDODc0MEE3MzUzRTQ2NzUx +NjE2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnc29Yr6ewQjYTeHU +KHSBe/wiN4KJgC4heMHUx8mOVofuCIOcUhVDN7UDoz5bx7oKpnxCsi6aEdIVP8Y1 +NKI2h8y8jp6X8GXvB8Q3BBdyFmwYwxU6GRAzBcwMk7lWSx2MI50q2MwMvf70l+6M +T9E7UDMcJVIZAbrhA0iGJ7dcg9cXAcUwgQ57FlOx3RGNhx5Z0haD/kj05zdXoKLg +0AvuLEVsoEbDfzYNEFuyQHf3oGoLRqMr/YedVQWqQUtGqvEL/x5snOc3Ai+3OoEq +ep3uNpavnOTc8IoYmPAN8kbUSz8t+zj7Hzq6MtVu700vMquOZZLg/MXvQRdwt7hN +wRGaHPB4iEh7dd7tOdo3vaLjA0MGxtp7sh2TAknGPm7bYBIP8WCqIYiLmGC9R4iL +uAwGqoob1eAL/IS4qCFbRasKpOINs8orAXQOqbY1zAg5D4DaJI/J1ewh+ExADQ2E +0nsck7Z7TJj7Sd4uLxffQbHgyyfh7GFl/K6PW2zHiEYEXv9HTMrAAAy8hFIcYCao +rYx0pagozoYRH+0PpP8Lo3YUeZ8Azh3XH/dKSTOzjnpa2hl3I8fqxiRkg6qT17CR +fxJXBF61Rm/xMdlhn4LS06RMJRnugLWIR72FKst5CzQuOMOZ9yn8CQ0m6GsrG1Az +sWok+JnwszW5wdolA7uw7z9aTXMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBPVWlbN8iEzPSFc +0j/+om356sm4MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABHsIT2dX7uiwCjDRnRPz/vZfluGSGnYFXTnvGMe3NNMw +ZCL/aonhapQqw/bFxTA2DZJyGjP+/wGgTWiLRx5Ahzbx8+46Rr/9hLwfDVcJNU1t +cAtLUcO33gICuAeEma+ll+js5t2ur5hAqAuk/1l1YBuD8/EsK4cTij/McLQ4ou15 +F7W/0wU8wiBUe9lrOFaR1TYO98Q/hnxpanwcyMz8QnnAL3i9hJqHKDqnKHHY4vIR +mhID8emHp0CK/Vogrb8HWZAO8vU+0gImf835OtMNrSJM7RjmL37V0Sgf94gYFIsE +PXYvwHOlvTobUWu50xDMl+T+JoTeaN7lKWXo9zJJWs2Dn5Cxopn2CVnHkQjcu8kQ +74L+vx4Jrl3arpaFBX3O3tM8OSrfkY/jlnDaKEnSaI7vygar20awcNIet9cy1kYH +0V70mSdAE40kWiSyxuEQftgc2PopKJVUjZfYjbBFBJclZ6W/AUM+voXCwM/AB/xS +PUXBpo6Y5pM74WKPf1nZK7SleGXiYyZgGnlwWTt2uPTLY4+tHY2ylms3jjCOrYRs +IzbRa57XLW3SARzCUdEr6fAH3/W/Jc3YVat38sVvkQXuc8TAB6T7QQH0utKPPbeD +ZGbkyt0N1vnxXu2q0pJzyojbtVSHj8M2rwwYK17u5ELYmBt7I7zZfgclI3JoKNs= +-----END CERTIFICATE----- + + +EUS ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYGJIvhGas10mQAAAAABgTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMDk1NFoXDTI0MDkyMDIwMDk1NFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqIal0K5MaeUAE2aK +0mSzLmLeEFRKc8JfmYi8YzWtNHZbCVdAV/ec0rDg1i6cKB2ONgQ1lEuHsqEzh8sa +Ejdj+gTABJRoAEweOXVXyCzDyJcjkXSi4VnJ9p0nk12An5EO+xIkrDzQKI2fWQ+P +dot4m7eCo1MClN/r7uHh8XP/EQtjMLAkyk6tnhvGX7CBkoq9MukPcpd9MjmwtAaG +kQ08JIpkTblajRx/VAFdE2xT0JZq8Q6VDsG5dO0FRAajOVY8LujyuQSrjcg/L4WM +rHz7MJfOfUjWwDMSas0cUzxAfQIORVUf4T17thb2t/wWVNDxvpWkUvGGp59oNdY2 +9XhryZzYgyhkui/Hi1q83LEz2hb3Vi9pJ2lE4r04fHyRIioFVNT6CvKfPQTWvbNX +cnFlZAg3j0HYC7lbDBhEFpb/WLHsrjRRz4Sf3qms/1jDSwhuNKAFg7T2wHu/sy4s +2StXD6EkpLYRSgSHwxjdyaRldv7NCrqCW3gx8cE1sviT2S4TCLpPavkg68pgg8mS +SYGXKo/v1dBq/hDbs19JlSAJy7MrgAzvyL3U/RzpiPEv7w1SNGcU8H/4tzW42e+J +0gk4c73YCTG6jXDpl+XGzTr9DsjefIw+V1v+p+w4RhcX1e8pWYg1Sz0aBsOOXHo2 +Uy4wbqoKx3zsOy9NWP4R6zNvqrkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGhTrcDZxsjgTl8J +19XWRrR0/PlSMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFudveZB4eDO3imhTcehiHt2zar2jkzS3i1byHQte06gz +sqpDbNdogo/7NsQA9btrUQ68WH6lRo2MoXpNVSCNji4DsHoudcwaACwQOYgCJ4ng +rbU6ZHpJEZkWCp44S5nK9J5atyoNynzyy/8G8Lb7MwmpFyN+p5kOvb/qsibJ7Vui +5P7ncEHzYhdHy99pfSlGkkJ+Tay73uuXAZ7lwC+LCzY1RdQM/8Pr4uwkkyYtXSGh +24aLjxQgVzGb1rtcvw5oRHY3f8UBMRhaoqYC6zw4tbp1dWrPz/AYmxoHIWCuF/Sf +EWvhzoRzu+6DZHaqtaOmqh8JG1sMLj9+cYihzW24GmeZFhduAN2gHp/0pkxZHN8H +bTJWXrH5cb+HIvxP240gXADNFNiOqZnSeqoecuWoNS3WBc3JKixyC1G57lPtttQY +xrV/dVwIQ1oyM0aeKtf8Q82sFq3VAmaOGjG7SCHkTYo9BhuNlcEDcsGK6/T0LUGl +Sbkf3JcNpkbhnW6SxTzAlHv7MAlU4CBvxRWUGzD7ExADGTkEW/eZh2qomxw0gGZR +9wA29xRu3ds/CBWOXLvHhFDIvRZkiiLUEO1Tstu8puCIwtcjJGlDZL95HmeB8sEQ +FBlLNq4ph9nfX7EBrrF4LXyryGHK5pPiWcUK5X1favk4uwSCYCYZ8cBc0Q3b/SE= +-----END CERTIFICATE----- + + +EUS ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAmA4J/S31Km5egAAAAACYDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0OFoXDTI1MDMyMTIwMjk0OFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAn01zwYJ2lBnVbOJF +tCaRbWMxD/8C40AWJc1qRQJV3dwVZQ4N3JxUF0uvmlMmgxszNjnXfX3L7saypNtY +PNmDpdxa6DgRz+b1KjxUC0ANZ6UzXU47dgNey7E+to6lWRyDJC44bZf8re8K4S9X +40ET13mynw0JKJL/YNNdwxp7vUhhiQJdpsGt1hBlffNtg1Pg+CES5fpxSvAJSVvn +Vmj+807jGGhJYdrVSJzQX8My3sSCvpsbofP479sgab/7admkuPUfIke6wH6ZAAmi +CEh3ARSj1wbFRdQQECb+eS88LcfycVaaySd+WQp87re/byBBmuLu9oidl4+YKjuj +MCocGQjd75u5qqW0OMIqgq13A+Nd5+QKHoG/NVGHNfZfkiLS3/13hH3AbxyDb7vj +X4Fgsd1zpH83BcyE1mq3Fe9hiHM0OzXITcNbiwXFYA02zY7CXWu+nVm8NkELrNv+ +R0CPNB0pqMNv0AaSQgiaWDpCc9ZNB4VcquqeLCd4OJDtYrRB+X9EA3N2eSUTsErd +x6csO/99T7s+SlZpr5vVNw+e488f7mGD/gQXBbWQWZYtk55ymM3ChQsED5xK/DCJ +ZYetKe+phiF17l1H9XQEO07vTrhRXbKdp2OTgnYZ1pTmjMIALMzg3LwhXrAuoy8I +3xLQh22Bo10koraHkcJe3uAvtDECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOp3ludHKhBE8aK0 +vkuT5aIKcR3rMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABW9FwOSh/WpTw6HE7MdEmGua08jDlQ/L8gb9Zn3L5EQP +KHK89a1X7eC2t4mOkUhcK7rH5ES6J7o2K8AIvfQQi7kuJPphFQO+epxvNC9DrbsD +bmGh0yWxvpkjSWxrfYu1cEdOJGFWIcFaiYq0mSAURSloj1Talf7y/14kacmw0q3n +wkXQFPWEvowQfA71nN6H0GG6Tl7/DApj0qM8vki9+QnRt8kiB/p+cpuCgjLcIpQB +SKWqoAIQBe/uKCBLQKVPvtXXtz2BY0DXzL25U0e1eDnTN4Kud6wHDyCvXBMNiV3j +65YfWwqROuQ3bwUeQxoxCtNiUgfaW2uIcEnisljOk7s9mBtng80eOKLSggX3a//g +RZwODqSoIJLWFHBfvJ1kqozJo9aPVGG5w+DngfjVwRxZU4TJt6Y58IR/KE/mAIuz ++57zyvEKiCiDbw5uYO4miACNGvEvoq+hYG4iI6gK/yvC4KahwFCi2Bl9rHpIurYh ++LEduqe04cxBk/PIbcViIfPrW7UbMk92aGJTRWEIeVN6T7mpbSLgW7OPHKR2/ZW0 +hHjhX9LLs4Zg/Al1B8REcRIdP9WCcllX90KIKOaEkrLbTT4ajuHhsbKFVKddc1An +EVS0Q+Fl19FBrUuUDaUb86fXpQcsVMFXqcN1rjAHUrn60qq/nRbY/x4VESFz6JU= +-----END CERTIFICATE----- + + +EUS ifx keyid 40b8682b8d18450a2b06849d9b5cd96f4cddf4be 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeczyC5YV0MCEAAAAAAB5zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyNVoXDTI1MDIwNjIxMzAyNVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC00MEI4NjgyQjhEMTg0NTBBMkIwNjg0OUQ5QjVDRDk2RjRDRERG +NEJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzMxdjJ++Z91Zdvjl +pW3Q19zKp6UZxiEEngSvoW1tHaWFfhGhM6cKZRpTjFPJ9HS669Bh27f9XKVgulDW +sw/kZTOLBihJR17bItE1xTWT6i2oHVywnzduAsgZaVSkXYu7Zihj+LvIiSC0qxkU +qASFVSVq9ytX0bgrMXFZELmVGwTCFGA+K2y+2lsvqw+bhTMy1qwzrcL9h1f8Onbp +X4fBY1hvDXXxKTCqHMOE/phuo9KG3Np6Lz2+7kz/IVDndlolUKJdDUEVOhgV3rap +UfmmTVhUkz55mS89w0dxZhcLd4ZSXTnIeagltSymnDEJTLUoOXV6BDyGuvxDP1Vo +mmKKCdqGU3nRGP80PNzhavbj8UrOwlnEVyDkce9DOD+nIZ++387zNIsFTiykB4d6 +ZRxnesnf6fWLZ408KhpRDEE7cqHkVPfpwGXcnPlhBBg+Xzg1DjkNagCFpfRiy+Aj ++XQz5DvP9qQ81y5X3HrpA3NNcFQf3qyDfQDNgEXxuL5SRuL6l/TWoZ9vHyGhsR9u +XdnVRI0Y5wy/uQCVB10kkrLtIouK79Qlf0fh6GNB7ayPWHBE0LSB28ipQRluOFWc +PlKyPAGZOT8NsV0E4pbYP3nlX22Yr34Z18Pu4S07W11lfZQaZ9qluxnEKX2psAGz +gWMcIwu/hs5uPziW2zSXHY9F1jECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGifELXJZTmOBoh3 +jt3Wgm7tWu3fMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAc7NGn9nTT6X1W2eueWtoSWHG1KoWwQ4apCI0S8iwTkP/ +S4q8B0+UoWjMcXTDBGypev1uyKXcQAF7DGmW06IXxqbZ2qJDDcrpgpdYCZyh8xqY +D0IMZlT6CLcIRUH8VQHv4a0S9BB/o4gC5Hw9yyYzirZt8zGk7e+osMNr5z2xDIYv +vmIaVDwMRYTix9vILBb5KPgUElWlEr0Zi/HVMLa3p7wAN6pBpAuVjDY4YiXyNcV1 +Rx6EdL9+KimiGcxFbiZYGFXH6vE+p1cceBebbOG9pj6QswQUcM4n7f7GIB52IaCL +rn64v44jAXQ1gDSt0OFiyVowp6o3xsMxPoTYePllqzLRPf7x5S6bTyTtcrBsiSOx +wf/T1BNlaQccaf2Acx/qDA8VIqWSNBOplW0Ywq1HmJu6ZFF6hTa2+c5h7Tu6ApqK +obAyg+fMz2865vOfpVgD3c3VD6fRHC1CQSTW9ngF29MP/kNfrDfr9DsB5sECOPb9 +0fxGFltv/z0wlZi2XSn5HiH3FLMtUfMl2voyTQ/3fK7Q71a3+9VdZBWAUMnjCOk4 +nsffAehnq5+kl/gWlALlujSO4tcsGCvrkL9Aj4dGJ01VInXsfQu7nol3ICX5rT3f +zt/km8zZbh6sITNjgzQebLF4JAlJzbbHSkvA/TPoxGwdiikfCiSYDFgJ894Xumg= +-----END CERTIFICATE----- + + +EUS ifx keyid 46f26f96330691e561b72f7a63dce3a0517039fb +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAY6CqJ3bPhxvggAAAAABjjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxMVoXDTI0MTIwNzIxMTcxMVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC00NkYyNkY5NjMzMDY5MUU1NjFCNzJGN0E2M0RDRTNBMDUxNzAz +OUZCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw2S1CFj7VYhlEfp6 +PsxfVAPMeCVe2osGNQqmUQBL16B9jEiwwmGL0zi0+B8cVZWde1ssiHqVkkzYMK82 +v/E5GR3v1/zUgNYHOwP6ouJ4BfzuttM1rui903z3XdZZU2Dy+gijd4e7yZLN9wot +uQqeRnqj4ecCquFXsU4Xc+fzLMuLVVChDWZgTHXBejvyCOCFy/B7Enhk4Auiqc8H +hQ8MVpQE7j/Y1dXu667LowDvjoS0HAZBm1LYtKw3O3EOLjHBrPa87xbnPA9KfUp8 +zC4eCZ24n6O4x5usi6BuXVXJRCTqyervAxslvjJF5bKxL7abfprnD7ELCDZY+Jhx +jAZwjjDNXawsQmllBeFFxR0ru7PERLzLU0upYGiSp2x5oNMwHmDVpmTFwb99kig8 +9YNpA8/vKja+KkxolQl8YVhGnouwv52/q4QJbXsoD16EBxI4uhPa4OUlbjcRlyxi +9JttUVWtoKcdOjs7hhaDis6yy5Wv2xxV937kmUxfoinjHL5g/5/2qRHuQpW3aek4 +//HZ6FsgSRm5bpty3vXnA9+N5ebPmMyFQtiQVcSXeEwBY+yxU81zAyk2uFcVoTJN +J4tvvs3E33cfhPYch3SvXJvkKUDpXdj/NY4VBlIX11NKtMVHw0oyWG57YVOij55T +2pa6M6afQ1ujz8BKDG/2xrCO+LECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFG/bAV6GUhuh06mV +PuJs99Qtj7kuMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAfOXDZPbDR7wvJUpoTF4opB+YEy73NvItRaAfPCCIoQSI +UQwVjXsnrQCqVcvGzMqvhdBYUbi/hgknvYP0ecfs76XY7J8Mfz1oHvvZA/XStOv1 +z8DpQdqqICFUWsiGizhvwMD4FZQWZAHsahZadz5wJ7W34DFzGkwxpEwYBdvGrgEz +4nIxS9JQ7XWjtjlKrVP4UA9punECKX48Z3CWH19bvvgmSnfx1xssHDuKh/QVx6rS +ytZoi1O6+FSj3QqsS1EyS0nNYgR4TKx2G4O+cPH/perQoFtDBL9cIMtcasrQbhTk +SEc4pJvhCOQXV6BEt8zifjHZ+t2SvQWo8M8lUrOndWo+hLgl5wXgvFNJITCdSdaC +ufVFjhqtAh8h70fAAkJxAM+D4NU+/kVBBUlqVk8kUeKMhQ61C9k9Dqu7jm9ZIQ9e +pl7/LwV0VgrtCPWroRRswFPjss2ovJJtYKLXHzyLYQcDWy/CofjYmIvutdD4VXzW +qJfF44+HpEUY4B8fL+GoOgfr7byuPciDkFzgLrCn/dceNRCDBd8w72zh6lXvsdmx +V5BXcNHBXx+kzC/bXV/C34Ce0scCFwXEfWmP5EDptNGZHkTvrp4RcDbMTmW6xyGv +0eq4nEah51S2nz1rtZwb8oZZu+JDF93nGcjla4PfH5uo0a6swSLp5jDL+x1GiX0= +-----END CERTIFICATE----- + + +EUS ifx keyid 5c2920742179bc704db1d8c54c34ca94405617ca 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeMR8u59Iwo3zAAAAAAB4zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyMloXDTI1MDIwNjIxMzAyMlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC01QzI5MjA3NDIxNzlCQzcwNERCMUQ4QzU0QzM0Q0E5NDQwNTYx +N0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp1GZxEAQUOm+hN4s +C5Orf/rJHYfj7zLgjD7x1iRTCbVMgBcLOMTSptr4LR+rUsG/3eqZVPU5VodDwcxW +FdsuJlwCazhNQGKVU8XvtTe9Vdm6mNxmzLOykA2AvAymacw6teIg+3SVBPX5YWV3 +y49ReKf8G4mdBNXgT24t6u6BUQpKKQyA94IeMnmlj4Jf68put8gg3FaQ0WrJFS+Q +dqM73QcZx+Ek+9EEe1xFd7w0RUjJdhB1z4PwoE1B2/yFujsZIujbaMkqPKt/C9hs +nz3MTYnJCPajdkXi5L0evKRAwfceDBk0SqrSwZZcaNf9HfLx+DCDJaY/9MOz4sE/ +lmOs3FrHWHwIynjALQZ69cdonLxV8+3fBVlT0NBTzouKqMMkBm1SGgGNpgzrtbPu +I8wWhNnWEVKF20u9V8Nqz+rWk0rWGwdP1ajnwn0K3YUWUWjP7jcJU4x63xg+E27k +cShxMAztN7/zypoLarmMYsnupR5++J+GAt53krYyhBDO56oAlH/OEF5TOeYpHBRA +ZrpEXfYrrD3jc3hUB08OmQYJnYinXXQ8JvwPPC70gW2gQmnpgaP5HEeA2mq5HI7f +MIRsBcVbRU/cs/PqIn3fDhMi4XeDRl4k6vbiCN6hH4lu//1yfnVaijEhtIJ8Z5hn +CSnqxFqzaY3okc09eW8qZUh8gF0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOTOt/LydYw5kX5S +zHcwzr7BXwE6MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjw4SqhhoEk3BmDLWg+cuBScNgNrK+YNQRNW3tRba70en +QyCIEOVT9/EfXYe6Y9pbZYUE2GEICRprUuxQAFXMAa/MwJCW7+pxncSgf7TcZTBO +r5K/0lk8XaAIo+wjZA2rKJciS0xYSXfqt/vtXYLyJrI8wY4MM/3PSXIWE9qXLZYL +/+At+NfVv501yWG5jG9nao0LdkyznyTexi6dO2TPGm6urZEr6PHbKOEm7kjtq/DP +47WPAX4JQn43x//Fay3rsh6HLgQ7hz6OCqekPQg9BKowJmL/UWJKNWjdRNGUQOmL +qQqIjUlCM+IDp4Ja+h7X7KEYB8dV/PrJmHhZGCj/WVapS1lbjw6lBaQonuBiBs6f +lQcuXKDNE9ltguLUCdrkwCujrL/vYNwGnh1BvqkeHEsmxpoTMBE43pQzcgFXiJ9A +xZ0C4w5qCjq0ZISdKEIJxsJNDM3LVPcNa8yGwyra2Pu7L67Cy771UVx1xNyfjXo/ +3AnnQyoj3eV2IhDyOe72uZBWQfc6IexsUe++qet2ViJxqUAC4pg+1kdDdYxM0ZVd +FCMigXFQRJUL8w3s3f50dVlVlkkEH5oidrmPDRYM2RoMog0B/nlmyoRPDeXDP8SA +oiLnx17RG7DQLk2HkUEmEcmbmHPb4/q0AYWpI5xIgzOXrM0lyHLQbJeKOSkaGXI= +-----END CERTIFICATE----- + + +EUS ifx keyid 5d0815951f5f60638a69e7252f3ec4becd7554b2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAY3oagM+yyLjeAAAAAABjTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxMFoXDTI0MTIwNzIxMTcxMFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC01RDA4MTU5NTFGNUY2MDYzOEE2OUU3MjUyRjNFQzRCRUNENzU1 +NEIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA53AhavR9E2ozZ1EE +SDOsGCAR74Jw6Ibk/2QA7x1/XscGsHVJpGlSd8Np5DrQwUR79CNKnof20CdfgZQb +kDYS4DIyiZXtlhysCBw88vh700okwMwtn8bhBkvR98gP5ePRz9k7rDtGuPPdN4e8 +0pKsHaxEXJFXdYnTgWq/XZZ2dvrsHWyTS47tc5ZpEIlJJZWpHE6Okh8R3U1pYnUP +vhkj2vsCrz6ve87XG79g51lHRH0iD8vaR1tTemt+Anpz/3YsYWE73m1pk/iFI5mC +ty/3ZW6Ost8wdJ2cRnTNHHU1Vl68iWun5TbnL2OFTA/eAv0dJQMFa7QXf96f/iUz +XRiHfDyj6SLRkUHuGlF0bG66uBTEgyPnf8xIzOQpStMYL4t/396hqInGEql6Mi6M +vhmqk1gXRkW9v/Skq8qyE89a9LWDd/Zsw8a7mmNi+fAJZHS5DRoI3QdxihiP0B/0 +7ig7ck8yKqNiNjyXqdtZy2ezC2QOftpUQoyCGK7SvHgO9ypaoERhxgGIly3+bixc +iEt6PmKDcPr8C5e6Ovl9HhI9Ec+dUvvxFeo8E2uyzpcUMkqCgt+VfPhz7VesI/GV +8eLCxDOF+nx1ICNs8xBMwDmiTDFb1Kb9Vdha9mBYWxNkbwz+MpZJdTXnv5sT3w25 +aUyGTX1bzT658WZ7trGL1BDm+/MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHTN+6CHYVyAvldX +pn4OwbRGs+h7MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAljC9uUGmSI4Xuw5SVTQSu8/k8fcY4+KubCck1CUEpCg +P1f2fHdeMFBGHZMImQWFl7O4KmpqRi4lGn48+wRVm6N+4XNZWRAjzn8l/A1t6ioV +QbRDCZctTm9Efek/u5eTXYoikcIG59qr6SVkR8xX2o12DfLIfjlj/EHEuFjnn7J2 +S95fXQmr15P+w40AR6shl3QgsnEBM3/S8LAG9I3YyFAvikqutqJ4TT58TjbheubD +d2MJ0lcv6tWSdxBGdUHSCKXoSEI12l3WsVGOKuicLR9x4wTAB1Vat29XtWDh2Qw0 +Sc77N4eOXuFjGad7W9xwmRD4HvktECdk2bs8wTBqjre4q4H6Ch52+es7s5wN/neA +sck0rR1ttSZ7b0Ha2xoNtqxK4IrQvaxyiBkvUpSM/4E0U1Zt0n1k9yvmPOG++vk2 +vmMXmsjpPtMRj7M10qhig+jFBV5IbMWXsqn99vmRaCaYT1UyGTgXqYLM3G1g8hmb +0y876R9rO521zqD3XDi4Af/YjJhOKBKLjjIaN/FA8eSx0vhMxCnQt8XwxzuICS5h +CpUMaTjIofym5Tiya+7gsUT4NU7BA7yYBKLoddmyVOXl9KuAcax3VCy/t3Ne6Snh +L2nGL662tLbMdz/h1AZyUq28n48cHbO+OH2au8dFUbIyHAQrfTTzIyjMgVWR6Ow= +-----END CERTIFICATE----- + + +EUS ifx keyid 69146ac3cfb3665c7ae78101cca5c14255ca2bc8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAepx/LwaJlacTwAAAAAB6jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyN1oXDTI1MDIwNjIxMzAyN1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC02OTE0NkFDM0NGQjM2NjVDN0FFNzgxMDFDQ0E1QzE0MjU1Q0Ey +QkM4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzZiYCp8NFzYryZW3 +2fl6yZAu4OuDVdqR6FS/Qf9FjHqSwXBsoM+KLPV8NDF2N9788ji8Lji0Cwwr81EB +eJXlgrxp0P/ceeQ/eFMH53mUGvMnHo5QOBmsP3MNyI52s7pg2BDoKI/0YLM1z6bf +oteJynoCInUjqVm3Hw0Eez+UJFuxurmNkTXArWzZZhroNuBs3udP4PhpWbGQzo0y +nS226HESyofguOwdppYqW2M4HM0TqPr2rtFBTUyEtqeXtiO8iyX7UtEL5Osvu71O +nySzlPygyZG0HX9xOt6rCDjeP9kQ4WuDMq4wsgE0AQblgqvHWUh+59qPE9/eoVwt +aPbF2Ilxg2qm0JObsXneeMD/pFOoJ9hKu04WKcA9sUSwIEaPldJDC3R0UWwA6pGe +Ob+OYEWtBD9rBj967pFiV77+yMQOCxmdy0uqXZVUrFCCWAiziMFxdYL601jnLBVE +LDyansmd4lBuWw6kVk+0Ga9XRvhAQCBP/oHfb2LxqvrE/5YspcgLWzJBNXMQiFl6 +Sfuz+vFOvpm4wV2PFmMNXA50KtpEN/cJH208IxRXc8f3UA3X7+2df7Ijh1hnMAS1 +lUpeqzPvLUECxnIiujGWCR0utNrg1DeljBRMuiUPSZfMtqyM0f0x+uSSWkDxUJ+s +mEbmVfMKEHshbeygwsppMgJS7gECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJKSTU7JQHfefLvA +2OdUn1fz/3FxMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkJhWCwqwgsWrR7WyCZO5kUnDbVbN7Krl1AETbcX30yJN +F3nD5EzwQpJlGtO9sLO1DtTJnDVLiYO4oUkYOh8IwNGMEi1njTYO06MAwI919nZn +6aO5zuFX6oD4g3rEK1pbrDx2HE6k2lkwjMomisnzp+UdVKORojz62MS4PanIxLRk +4esv6XKfSBpHDh+3jRBSUVO/SNk6fls7ZCrvMRircy/avUPJeN76kdGGOfE5k+ty +nSiWto42xsUOJw8SVkWo5+GzWEyfBwN+0WSmj97PCG6Khh0CwVoMqvbeulz/wkqt +dnD3eRBWoWil8zAzyPU3YpeLH/cYJIuEqQi7CKhY/OGKR7XMQuv15INCUSWgiexQ +FR1Qfd6mBiU2Pp42cZfeP78JzY8iWAp/DhQfNVlDUM6NBK70LaW4TK6sD6Dw9gvD +Q0Z3OzfnSzKFXWzZqmks6qEUnVCfrH3Ll1ZzQGFPWF+pNKdyOL1z1qPGrOAPXHXM +bA47iv4Zd6GmdjkL12mbuIhmXTkM2iE7zL5XlUwtVOtUsQH0MO//0fPKdSdx91R1 +iRik3zVs1hrC2FEuD+JgqsJgQM3wNjLy8RJq8fnKh+7E17Ngu9H8W12tT7Erjqgp +CRA7awl0De25Q7C9VZeKj6/ggXdQ2nWOYmfK9MQVCzLq4vAHYxQFxva1o1aU91o= +-----END CERTIFICATE----- + + +EUS ifx keyid 7cb4b78e688614be4421c5858f15b96d5eab51ee +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZrDRs0tLqM0rAAAAAABmjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxNloXDTI0MTIyMDIxNDkxNlowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC03Q0I0Qjc4RTY4ODYxNEJFNDQyMUM1ODU4RjE1Qjk2RDVFQUI1 +MUVFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuAtdvdB59xUfhRbo +QMP41nJ9sasWg+KHa28dWOHTQFDkDIAoWmw5wNvxUW2xx3E/p5glBpZBVVKLoSuM +riP7JsxKuoXyBrFRqmkk1YEEzUafMQq43jtASwX064rMjojUsEWnJYvKoFj6xQ0s +tqsMAcLDjPC8ENvaWaZjAubUquyDNCi0QRFxtRocI4bKlQ+s8j1kQqtRjJAoYiWE +7R2rS3llb5vfw21NumdwxseWjfJN9ENkcX1Dq+cgyBa0ZX/oqkXrSBhtaOmTqCTu +/VQMQKa6cvpTzfa+nVVzrZvCYMhukdeaG/kCQ6S+YMhAp8bFGpreD2tK/XvFZx3N +h9Djgv8yqvNjbI1mZre24Uyg8EBOreADY9hmeQWfpFWDdrHrUZS5XBNy/bFWxSF9 +3vwl1S/uhffS4LWL4bdzQY76udcPqm7wM6H9de8orj6DOgTm6cPHvhHUQl/Ak1Xa +cgcNQU3ALXFZo551N6rdxMzoH6FlymanZw7GuEZra+628ER0iFIRWi/4pbYjHnB4 +KX/oaNBxASMCBRvU8IgpGPecyMDy0z2bBWcK/Pn5l2SmzTf+MjUhnPbKY3TN8g/W +jR0jX1xlnpIuGoUXtjeBtB8h8uGyX9bnXNbVj0opTF7ifCQkYBZOIThtjJTkBd6F +wwYGwbIFUe0rxaMvO+V8poyhbS8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOJF654rK9YS+FTE +MgRSkA47Ek/AMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAkxnrG1p4yCEL7NuYf9l8MHD0VN/0AJjaqKFK+665C8o +htk82I1IJvQpdYnBkuOYePz9FbHT+wJfRwVNp1swa0vNdVK+/G6Q/n2z4pURWiqF +HeZt5jHZzeLMI2e7NHNUI6nAfJEBXkLpU8IPMCE605WRraXix9EvZqUR9AdMy1vE +yK2ntivKckKIyejC9YJDEKsQqZn+nqi5XDtyx2/g2jko3ewrfto6ohtQ8Klxczjw +05DxSbSbgA/FpNaAXEqgQIrURLSXnJk2siJS/FjOlrsY1NuzKqTSe5chnXecCek8 +qNpNhn9o/W/VLLjdToxvAEFE3SEFaCQYSPqqMjSaZ88t4SHbbNc1m9kVgrb/lB/9 +oHrV0IKrqzEV1WmAanpCZAAR4UP1hyebq9b3BJPz8iWKf7Lu9k3ZRPp6DV30xoIf +0sA59rNkmkTqg/sR/sn+ltpDSqGAKVDa/zR7uTMnHm8Jmb+AJpdLz8iMo2DI3rXc +QC5ZlUYvcBTtnKf2Sadebd02TcVR9DWihg5XYYrrvhUaXBYDrRlkTPa6DyDJT3Km +sEuPz5xhKdzTkMcnZG3zhbAm1LI0Gkb1wancRdCHQwKBWhNyG4ciOS9w6YmWfAxB +rJJ2L4aE0qwcd+gaBCLiCQ+EvLTdArehsphEGeLkIvzmjgWf+yjAsz0lHvem5SQ= +-----END CERTIFICATE----- + + +EUS ifx keyid 8343bac2129d78299c4b513cc3de61037bfcc955 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZ0RAuYeSagmNgAAAAABnTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxOFoXDTI0MTIyMDIxNDkxOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC04MzQzQkFDMjEyOUQ3ODI5OUM0QjUxM0NDM0RFNjEwMzdCRkND +OTU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArd3H2UWOha7b5vf3 +ZrnxPY59u2vo5yhEKc23T6Va23MLYOAUqpMQm/Dbnb8zsd1MZMTYlP2nS4+j0qlW +1hTNU9O18ZmgRHdGmwSnAD/4CaF7Nz7NRQ7h1LcvjBbuCEP28eLQXbAZRGIl5z/B +yhGfSHbodlKRjxBVUpn7wQ9xBNziNiVj98B7uO4TfPwB0kr0iqlz+mwW1jR+ZZXS +ZM+3jjJgbZoH5lGD7t4tPOL1gy3mKU+GSBgorstgeLPpYYvnYvsXK72Wk5LFOKKB +tLldrplbT4yOa/WDp+UjoM70gnFsc3ThkEvJAHJXPrhBWq3uGSGOoW/xifEu+qca +b1A2DQWcDlcovAkKp8Rhk4Cn0KwkwDzu6KU3j9Ij7S68sFa1AfMr+hzURDPV36XT +CIeGfbBdz3kU4cm9pgvrVZZle1yhmu1CoOg5ZBYSfl47CsUtbsmgeLh+A0P7O8Ui +Bwf/9PF/CZjEpQu9lyXKiGOgZBtaL8+qLoo4Iuamx1u11FuOAzzRmj2WYQOTkZvM +y7PX6jgM02lQe3OzCEQIiZWjSzO6Th6VCzlzrt0A1+0E4aSmmke826rhmb/hgodT +fIjSGfHrYj92ocobomrJdzaeaVzydln8pJfvGOIemflVud9AYaq/2FKadlVF/cPZ +OPkdW/VF76Il7JZy65m3Q9EYlr8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK/zt7i4rBHF1iBZ +vplpdbZ+cHOJMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAZcB9V5azBzUb3uCfhzX80LSu6NkOE3EH1ZueatY5nmN +Lf/xIWNxiH5sSkaihJxMSC+4xuv6bG3PF/6n7Ek2VKw8+wC27WrZU6Ol2A+Nu9vW +AHEb8bMeu/E8ZdzQ4Q76pRa1wHcW9TokkQtXvWowzfWJGAP/HChefhKw2i5cwv2k +S+7ixM0kfbu3ni3JjLqzDQ71EAGavyScYjdH6psiV23vLg1ZXFz9gG1WBbKnLBg5 +V8bfj8TGT8wO3VgpdoMOgeI9+LA23bdLNZfoRlB3SnScw4+yVckWQbmd8S59U1zW +OpFbKcgWcgUHFE6WvECL553IYxTrQUYpNZJ3Rgpi1W0+WvQt/wopfQ4FQRbZD4mI +oFRc+HuscyI58Hk3K4YKJTtSGiS3HpvPl5kB49O8t7L9WjOxYCRBLHoD2iNMTFy8 +6x0M76OrSPB1gohduLHYb97ciNnNA/lT1t6xbU1FvQ2fDExE0uzKGpwlo0sNuAzY +bCVNSWtTaFvWZbiOI6FDZbGDQlBvFNlZmdOnNy1VGEOKKy7z3/fxCv1vJ4ql9vXB +mXP+Xyx9S3yU8+ldf5QAKFcMlcZB7gPvGoLUJ0sdpQ/IQFZ2tdoFoyGUlnb4qz7C +u8mow/alqbF+/pdrCVqnec4NsZlkBKGTJbC0+Krynj72/xZXI207oib/rK+dj+4= +-----END CERTIFICATE----- + + +EUS ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYB07g4HB2RasgAAAAABgDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMDk1NFoXDTI0MDkyMDIwMDk1NFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwt0CQy6lJbtd2wmr +UuXb1rhKxIrsgJdvC7z9gAdQIqSnISw/ZWR3U7ncQpYwx6RgZ+UHPPnCrsdOaoqb +fTn2hNNYM/KDuMfHfgUtjb1HSJvGJSgXbVmHLuRuzlhsBdr7KR2zBYhWcP5pd09v +YXS+zsGJw/BHsmL0/W+JAC3+C8Pu/gHOMZiP3c91CbhAdl2wYPT4TmCDY8E/ZikN +LZ3Tz5Y/0JMGMCyGj4nbRLpEZ9v88CPJogovRmoYo/SOgk7DOZx8yPupPpUc0k+M +yyTcLmaUHtCUohSTQI/bFV4CXABphE6NLS7o0McWovE141Vky0YNDsp5EJUUnMeU +/JVOqUVpWn4sLzF5yH9/tb2db57s78izGjoL72dHNZUWh9F1YLls/TYtMa8nwe1t +7L7Tq8PMDYelR5I4KSMiW9M06mA1DOxmI2+hWV2vb8w6hw2jpizhqgNMZvIH6VUq +/Kmp8f01f17V4Grwug27Ve+KU0D1E2yADCEyvicQJeb2KLzCArftnU/KESGGujou +qocQmATm2ScqbSE2AjYWgymDkc8XUwZD65TALTbT52jwCdJeGqQqeQbhH0kP4suM +tZ0NSIJfvWZ/zGQZABsEIGMn40OwaTy8kR1ZwHqbzzgXdktZCY3GGgFHg696Vt+M +SBlQaZ9igiwbXw2RdOoKSKmGObkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDy1BUBbk8+JUqcU +/lxEBomP4rkRMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAamefbKHAJ6DAWp2/f/KcPvSPMTM3vdLX5ouSo9a79n+c +beH7YMO1Qtr1UolBRY4RU31fsEpCMW9mSDznCq96aPnPx43vJCGfQroO/V6i7eJX +HYi+LxTn+4wNoXbj0fVsnF7dkXdF25ZQGOsB2mqmyk5BZgA8SBoXJ0t6U5gEqbh9 +VrXX+X3iSIpwmeoES/6tzvu1ExGXjc2OpMp5n0r/bguVziDojGtlkS9xbMxsPEsA +HwFa5Yz7gJk4oJmTQPo3nJG9P2q2TNmrbGISkjcx5FuhVRMGhAn+QgBTzxDx/jQw +y267IcYIgngkdoqi0e6MOXl3gVPtVPHVjZKMJYLKOun4Qb4rG/M6yDnjgQIsAwKt +V6GkVRfHQFZpw8+SJMMWKOv8ZygnMARNF0fF/5XE0DXCZ+J4Xp2jnsFa+HnPj8XO +jMG51x8vpzkvPZeelWAhRwv14F8Ds43GSVF1IAmmluHPzJx85uTzncUmWExDm3Kv +1JUTMVliUXKrwOxJU4lgbiHgPwmBVwKZHJVjKGDCm82HkPYOqOt9Vx4woMjAQORn +cBuwMp4YBbjbflxltyy6motCBOKyYKHbxjJHGdoxZelDlrzY1n6nHJSESTNYlN0B +t6Wr9nn5qsjluphpKhYbDEO8oiXS+jX8OaSt0V5p9v6yqgevVym6doo2nak9QmE= +-----END CERTIFICATE----- + + +EUS ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAl89DNMjCa+gRgAAAAACXzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjk0N1oXDTI1MDMyMTIwMjk0N1owQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzKXEO/ul5NDLydgx +nEr64MRYlR6Asi2lmJlI45ibNXVq3O2gvgqoRJu3NfRFWUnivm0s0xpU/j5UbsQE +VehMQvjxYf0nc48MOsJ5gFV9kBD4ElS1J9QoA3cVD5Kcd4GmuUpvnd7RCQY7RMca +CClwqE1H9fi+P9cC2/dZXGiE60Xqj+f3JtFGzJFOG+x1d/OFxefxqaC9Ob3GGIzU +Az5bnzAUmZga3exszcHSKKeTJ1l7G3SVc/Qb9d6h+JzfiDJ/IEKPkfCpKbHA2IoC +ViRdozz6Ct/ZFcTnkN36NInVpsRFbUhkMQmIz5s+juc6+n/jeEaz8XKxCEJdMa8H +jTwcbV73BWG5ZV+V/eA99dm1NbICvJ2mpO/AhNP1KEhaoQ1T7xK2koD2FNzOOI8x +rCBOfdrftOUACjabVpSPXv6vZvnPVn7EPv+WowMxA7R+Q3pyx0ytCbaMWT4M6Q2P +t89d6uxfQ8EKUMZJjW/dUx8jtE5Q/CrFLq7MLZpAPDFc+C4EhI3bqSLdID4MFOQB +Y1iQCHHAZYPvv/CEIXNVTuu1j+i2tHCv6LgAW09tF4uTtwbpGB7ILHjLnLDQyYT+ +68Rud0MU6/LQtKOCtpEVaThIXV9SG1dQ99+m2HDZ43TGNRzLNcBf/4P17X9RhvRO +ZINr60h9ZriMlLP8ieR6WtSvDHsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFO1TOVS2Mf0M7NWo +xCMl/i03Fb95MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEnS194k0RTctTV6eC1XTqOOHPqFzrBuSahMCf75G+Wnn ++RwXxAdkVSyOVC2DAlv8VMz5D0re0HYyxw+7/esWTzEVMNX3T3AzQwDb7bd2H33P +EB1OIN0e6yrIDU92pZeF/nqLGIzKFHBdKJLf8rGU7KyDWSPB0B+qbAahd1xz2mFs +glGbf3HocGjQ0Nm0zVMbUgt3FpQyJ1ltD+NG0Gt3ugjerhLkzTJqeLAuIn3ghWG3 +PF0Gg0ar3OroCed2vcAh+/UdwywtO/6Je06bfAPqe2v4wX0J9gyNJJ5h/LtBpjQY +m7vogdOOIShuXjTHiQj0hOEk18EGX3OIpF6SLns4nLcydWFVv1vXhyKdGh4XYb43 +h+pxcBDmVqvVy0+xDOc38w2rK3lcSxSc3Bo9ai/WSyh5chzKrSNlQfmXGWu50Xk0 +EzgVsZg6gNHousWL2a7r2hqASGl4VMYS+sgzybLefibxReqZk5hdOzCtCpOXd4fW +maFvO2VPcXa59cioKToNeKXBOmoqQGI5Ek8jjcuv13x5c+pQ2ut7FKGeEWtl42od +dShNViCmn7JuS3++IErMQiT8Ws/fRESmai123LXvo/2/k0IzXygphlYqarkF1Agi +IE2dARdw7Co84Ks2n8Bo0ag+GKltjyMhD4tvzQCQygSlGsB3gBd/ptapjwXHvCk= +-----END CERTIFICATE----- + + +EUS ifx keyid a26ceeac95fa33673219d0c2a77637102fb53ff2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZ5J6uFGPAQ9gwAAAAABnjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxOVoXDTI0MTIyMDIxNDkxOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1BMjZDRUVBQzk1RkEzMzY3MzIxOUQwQzJBNzc2MzcxMDJGQjUz +RkYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwXMX0Es6C9FFejSC +iGHd0J3oIq1C49MSgX4eOxU1lR/Kc7CM358wMbVM/2ZXGwhoYofvRwXlqqL8n+bL +Djwt4rLyGnabTCSoqZ4TZFS7EFgh9J36YxjfjgDukhgGOwkz4N9Uq1qSW/zyQIYu +i1ZnKv8J5UHH1bXZu3JOfTJ1CmJPjJJLR0dCNqLaOuwafnC4kwlwv3iP4UnhqefZ +p0ct+tfLi302vp68+RTylzQb9JvsLax80vd6zEUHezrE3dSk/uPhYwS6BqDGur5u +pGbKdqMOWEpVS72ryae710oCDoo2qZ3KcOU6Tera3noAh24y5Ek6G9vRjCpsYITC +FJXvS1Pgtlb/qGyJ2naN1DD/g1dFCR0KWO2Q9NqyOrMHpd3UBl4p+zYJAXXsXMbO +F6G2MZ6iqPtGi9OilS7LWKv3ao2vuCQzsMRM5i2/Vn7LvXbX5tiIZQTyhsSZduh+ +0tWj4bFdQYGyyhuStLow5zVHYYqkES6QJTpGow0+2ccn4SDKTe0m+la86DwAG58t +cq15K2bfGq78jRgY4CV9NGLlNu/ld1jXZxob3AGkrStUq7H97lpKwslgqJ9yfg+6 +3eQEbuviCNNh6AfZgN1I01wvcsKG+gxF3oJ63wWqLt+Hawz5PCgMtjYTXkAYM1hQ +d1XyRBWS6YTNGJYgvTd8jS7sQT0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNVuoOGHd1WdIMw8 +gfDm2yAU5F5vMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAG6rbyunqDGKCBXFq9CqiVHJ+mQ05t+iSF4v3U9dEN4Rj +yxoVx9qYWp7UfQoviGFoPpyV+SH2fL2AFcjexdb77VaW6WCJ5VBoBG6qplX4JZy2 +dZwigZK1AmwBaAjILNqwf3Pnt68hh0h/mYhuBDfnSrXd0MZNmB5SbzL6YuyJd/5A +v0/pJ+pibj43tWDz59Vrdt3M3NUK0r/V1M5fN2G7Tgtf7kZpV/VAKSk4geW0spKW +UBGw8SMxYIeTJ5DD5SWah4SaEYVCEizr3Cdn/mzpFbS6ttR9Ab2t2g/rcKWVQVEb +m3CBCUyWJ12C7NwG1mKjUm4VNLwcmbVmsktMAJ3gkDm+8u7xSL9OeP0a1r0J/OWG +Pf7/HmGh4Srb6yj3d82O9fF5YBV9UDsXq01o1Ee+cPah9m2sC+KInBLSnEBGAY5r +zJcS2Qqciivbn9SfLWEStnu4OTvR+MpevOYKMudA++wjLWr0K0Eham9/UUwbjBSM +37vyIN1W181H71HydP1W0xvt4HyevFENTIm2UuTj75ZWRJIIMXTI24Xnl+AzttlF +wdNUtoaTH0ulJtc7VQhFzhPe1r80ahLt+5PLnKz/pdJ6YZ8twQyZzMzuQyhKOGiT +QzGNj5MmpV05gsUiqDIZz5Pdz8/oNH2/S0FcTt10Clmrm1laKdZEvsW1K2nUQG8= +-----END CERTIFICATE----- + + +EUS ifx keyid c2ef641c329cb0a9f2eae04bfb10c99b89c34614 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeuFrJsGrLzgcAAAAAAB6zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyOFoXDTI1MDIwNjIxMzAyOFowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1DMkVGNjQxQzMyOUNCMEE5RjJFQUUwNEJGQjEwQzk5Qjg5QzM0 +NjE0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsf/5zbYJctlToaUW +s7TnRI4k92SikAYuQ/hobsgpi76Ls6gs0ftBOT2O3oeZ3/a6JJ2k9t+pQYMqUq5U +kH1E1tekFx/BPs9ZiJ1a3cnVrMUu6e2SVcChRnKr0sfJ2c9PmwO5MYBFJXXW1NoN +GJOz6W7TXRVFQyNdzjSg3Odn+73aOW8rVctQ30EIUQWeOLl50LAQIVSPLV1CjwS7 +EyNhojM5T9iqE3yxjYscC8aSTedn/nSZiXH7hdgAKIPuK6YJ01X0l/BPVmV9JZC7 +xGUiDH96ofGwviwo8h8jP/NGNeWrePwGCYN/WQXesS9SjZNU18BEOiG44HsKd8IR +DVBorqgZAMewp0RrbUfCUzVa49yQvsieEiH2oYtpRW6aTzbYSyvGP3MzJbg3wALN +DDNWCMVQYRGCSiBaLQc6H94posRMQvI+Yb6C7ZzKVGJZnoHk3XN5TUYBxHsc1DdS +BOrT3ncXfMpq+f0KBkuoB7C5b8M/HKjS0Llzq5iW2A6tycVJQDdFEPrbVj6V3Thk +DtNWolVxNG8w4MDLOPW0AAx8RZUepFwNVVsnh0pBewdhxGKU1RWqnmV7qFeaCLJI +Bw6bIT83TzhSzJDZsVbYo4WCM7KNdPWJlZTj2Rdl/77a9XU14DEJQZkpp65sMi4w +h7lgi1CVcfTB+QSh0VfbISnXe3UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHjT4jVmyYqJNXDP +QD/nxqCUQt7TMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAiIa2qqGL5G8Ew2b8N4z1ge1ZTUDrl08Crn1YUypDAMjl +536Gz5OylsQneEEjq1CXEtWpmXsakKbbAsCLwYvq+6ySH8yKa8EwSVUd0RH5s+cT +fxnmQ4yXYrejxIsKehfCJFwXnm78gHJL2XYqdQ02TXqg3EsVCRhCou81P0IjQiGC +YdBnmVol0PuheOEKK1lEVsw0hUg8XVVtzNEuH6ej3BQGaIAinwvltHYJs/lOVPvh +I3SH7agCGII6P93DL/9Qj0UPdGUP9s2rwiQ0GFSEtaTTwUB8ic8D2+uHbPcOZiC9 +lxXmrtMl6q0v9oypCxp5gNrDdqvuKkn59Q4nWMf+GX5g/UygDbKWdmwVMGE3YcyS +2fIklW+zqR0ojZOksddi0XpJacVlNS8h3lYwBV7YtnskrBnhy1ASHfXUyTuUv2Jp +igwHvXn/KltFdvAf1ZcnKugejF9/yihLVNvDsDCGwi/NkfNFvVKwKHg0rk2NP4XZ +IAzLzDagx8efSocE2QK3vXzJbJSPdIvyBT9Rw7vbkGy6SKmFIy4JaUK5MfwiJFxZ +XtZysfdQ6KD4qgX8yaSLymZosAtgwcgqUZt57vgfCtp2AGPVvexqUB69SFJZ+wyl +LvPxh/Il2vXSQX2idg30ZdFcktO+9LQ5ShdbPehvmyqoGWWiLZsVEgpXObXbz4c= +-----END CERTIFICATE----- + + +EUS ifx keyid ce77153b6e110ca4ae2971a09851ef499326202a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZ/WmjOKcPUG+AAAAAABnzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkxOVoXDTI0MTIyMDIxNDkxOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1DRTc3MTUzQjZFMTEwQ0E0QUUyOTcxQTA5ODUxRUY0OTkzMjYy +MDJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnQyYPaQgvyk/vqch +yj0A7Al+NKk7w78mwVv4uoQ+yQJWHNO+UgQNOMP9leYGlnfVL3BmjN8LCiKoNyNZ +on+AoiLviDRsE6kPwvdCd7lB7r/qqDTvOZEdMweKZF7jqNHQtLgpX4p1eGaC8okM +58ZQZk/GMdxoF/oUSkWjgtrBDlLBATZz1awXcvZWBAj/LtC4vHQ0zC68oa3vqk1L +PpP/WPXrqaPfWDnhlu/4FbYZMA9MoC9yi008pP3iAEk6wa0c9eUrM54mmvxQV6AY +bsstiR9YI25oemYiRZDnyzJ/Tu+14XyVvsf2Ng12j3EIO85zf7mQzT0t3NS3wVDG +mIjkJ8de2t9K5K372mEWj5LwipuHfvQ++4klyfoYvaR4ycvUbSs7orum4RNRo4gZ +9B74kHTZ0ghRIRCG+Zeewa3Lqj005cdBOz7j99Neo1wdEPxBQX1v/qRc3Sc9lSVN +VXJ5hqkGHOcEjtWNI+fRTJ1v21uZBKzCKbnegR7LL9Xj9jJjMZCCZGjhiPpLqeLh +SW5cZctLJZGIA+eSMU0UFwBVVmvfCZkQx1sks4ms/BrIMJHB6m5Dz3mkfmL4eyr2 +/cASpps/73V5HlzsHApG+D3DQ00InLXXh0urReEzDHjTjMzUkdl84hAbS0ys+r03 +ozp8ybgoQtfIE/DgglHXSWOzqgcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMzMIwHny8iST35W +/fxF50/8YnMhMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARD0jbqsA8fAxrmS1I5sjtNeAlUh+XL6nED+7IpefH2YA +GOycaxjX6jqWZxZkyldUZ7IiYLWmCHKGY/PFt7y9Hj0958x0Dx+KmTugtFjzpY/i +ri4C8vUkZIFbeQecT3PSM9vxZbM3QigLDQRnQReMMAcecGxNHvu+3q/IM/0NOst5 +Wq0NpAweHp5A4IZ7c17yp0oeqJaU5YOH1iSn57/OJCQO61juasBX0mmKNDnNXm8t +/wXwGwSPl+Tps5HyuTKJBK9JM8Jp1gFd+0MiGuZrfzxPJJUXOY+Dyjoal+LPfoCw +S1fTizc07gPxmwtMQ+t07/yg/nSi6SbWXhGrLPbZ7ygwKCC653E1jyM+jSZ184/J +wtakxS+0C1W1ukvxFtXGW4jdwCPITfEuRywHK9zMlH322aW07IWqeeEc18vSgQ+c +GGolFCwtJGQdfgGpyzekVZnYKP6ASaDIdl6YdltTryhZBXf+uPT+Gg+g8lqAUmJs +TDA155kQMO2oIiEXQq2Wx/buFDsktiytKFQUkCEzHCfW/YwPUQTgE6LY0ZRyO1B8 +6EOAK2UpoLCe60MG9BaClLqNVM2kAhUeaPRXK2YfwYQDwvi53IOele0RyrAkiovv +Ze46E4tXA16GuWCa0FMQEDLulprijXVIGonYNdzPfM2CZlySJM1qquC2/mhfExw= +-----END CERTIFICATE----- + + +EUS ifx keyid d8a3f556085a68c8aa5d5fe079bcc6e9c6d37764 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAe0aF+W4Bo5YigAAAAAB7TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAyOVoXDTI1MDIwNjIxMzAyOVowQTE/MD0GA1UEAxM2RVVT +LUlGWC1LRVlJRC1EOEEzRjU1NjA4NUE2OEM4QUE1RDVGRTA3OUJDQzZFOUM2RDM3 +NzY0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuMvnOZiDJkjlhCFD +F/F1APodbhWNyJJxrpGsUsoV5Ltx+HoVuNr1IykcF4QcRKFLIl59ceijlQ4y8Zcg +QA5PNNF1NDGuimzvZDO9CUVJxrrjtoSVYtuWDDNWVg8lHYhflDmr7TAmbn4oP99s +xFZ18qzvR0UuhYoc1ddSYDu8a5BZQqk6im7v5FvkY023GSTqmbz4RWxAWREl5y1V +Nul8quxH6RE/fDld+6CsBiudzRCQNhgc4QDFwiIbKS+VIBIsU97I6hZFDuQuPc/Q +DLmMQKmxvQ19hCUvEPzXJOCqXi6EIZzi3qbjoGlah7llxMtfcXVLMM2iKmFWsUZ9 +/sTptwqzBsc9WTgTrEGKN51XqmyNtJiEDKopqra49e19/T5nvtWCXIovteqD0rTS +p85gzcWRGa2Wr0toJMpZ3o7Hw1WnSe9xulM0QlIJzEEKTRPmIjRTQRUo2Taej7vj +6ORmRVWUqHFQroITnZcBsy1J04iuOFCGuQsIEJiVVW1qGMUMImTKSgyD7uuxUgj6 +y2VwYq5eUFK3iHT7WHJsM7SUJCtDo2HlPY06W1VUt9KB/KP7lLcrFSNqJJ0dNNAm +Q4xYG3aE6Uo5VaeSDVOUgKPGl4kWapM5wxramYZ3RMQucHcng3nG1HRTaKoumULP +RCWRXo6j2DcEWsouLkXuaWBZ9NsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGPGpzdaUAsXOOAC +bUQ2BzAgwavoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAWDXwC42s4etnrN2k6m6rVU5zBd1IuC9YdDQGglL2FpTa +yXyfvCICvPVWzBXPb4kJKwBILuXIJfysVeARo+kHzi4uaZXcJ05s6Os3Dg+76zwC +1hzluSkL+GRa4ykqeqk4cWXgQuYKXb2IpgRPTT/nagcsAOtIqlNis8QqYqN9zPOY +j1dj0AzMZOVFWKQb6JPZlml9/n9zXm9H1FjW7BXbjnDgh9KzPbOewmZbHMXKeIBQ +R8yaselDVQwUy4y0/LriSmube6yo5bx+ierd8vpbhN2uXmKVQ4JAWvA12C2iDdSY +DMKCYwKv8fPIikbwGGxVfwEAir4aHKRdG137ohJR0xnZBGRNnprW1YD0jnYE8yj5 +W4+sSJCcnGoX6x1gy4sCIMy+QGhMwUAX+8QrUUW5Q4UxOT4JmjdXkf5mUAM7fLmp +4C+j8um4kpWQgMFvzTniWOXwgWeibR2cywdX/P+VI9abvvk4sqpCoHUa/ZHoh0dp +cMGpBc8MKAez1FTonUjlYq/f+VuHkpoCdsBaPcykRVdq4yyEPlqu9iAyTzRIVW8z +X26U9v6kXr+GXDgd9SbWa1dFngaswkcL7Ec62nfqRJcXu2wC7ePUfC6lb1AF4kF0 +8sGIsA5UPF2PVMZUax9fZAAv9K+G2AI2bgmFNM14IIiYe51cEdSFh15kIKLmv6U= +-----END CERTIFICATE----- + + +EUS intc keyid 17a00575d05e58e3881210bb98b1045bb4c30639 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAY/chjxkIqfWXQAAAAABjzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxMloXDTI0MTIwNzIxMTcxMlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtMTdBMDA1NzVEMDVFNThFMzg4MTIxMEJCOThCMTA0NUJCNEMz +MDYzOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMayXN4egz7FmHL8 +RA9tIjnh/iz0fJLlyZaX+TbzkpeuByFFA06aflkCDJH+GmGegDzyUkEKpGe9o2Oo +QP4JLxliv+gDlZ3OaXlY5al8EBrdLp+ORj1TJTeWCkEQ98VI5XpHYO2JCvgqAOO4 +ZWcdyGbSQKIq7nrheHMUVSfQ4plVB/Oc+Ggl0TALNFqL/Y6Hrhk52FBCrK2eBfA6 +RzwbOVAAu8DVkOZ+QQN9qeStP9/vkdpvcwEvNkyhMND5qtUsoR09VR8+FCPKaSvP +wmd+R7Ld1vwFNty2sE/TgZyE96WdqMUkOGxKEHEuvAeRntBPdSW44Wbu7Pf/Cqje +3pdQ9YTiLyJOEUbugSf0lZNsKqFgtxtu4JR9zoLzUyXSxX4GcreKn4ZWq2/bBNzP +YHHShOn8GL3Y/GvyOf3laXUpG8xzeEYdrJl/kg/Zcy/45wg3b2tk0pjCzdumZfoN +aT5a8rSof/wmPGjJQBAMU1jo0cliIPt46xXoho9UJfPxMExe6SndUCqdK2AIAaeg +12CIbu+c3TXaMHJs/ssbTL0mkYI2A2KhlxRmnaqKwDW2dpFlh6KUJsS8xEwxY22w +iDpIaA9s033H3fLW/bbKWdnA4VNMPv2yMoJuhJKLoMszp5sBWx4Lcz+tblTP+466 +OLm9mroUXLfxa18hfrqJKkPRQe6nAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQDKmudOzx1N+wX +L+ALK2LmK/sLsjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFtVoU17wSMcHvOh9HaIcLVdz6TuIBERHsSEVyruSoEf +rrcMgZY3ejySz7jPLkmSD6W7Sd5WMFTWeSFZGZuK/vEHcJ6hMSE5wrCUa82AFC+m +BNWzb7GbApmLBZG1IMfi52xiqIL0JwsAKPNZ2YvnRAW4bDUlPXHClV013VZlR3tV +mBXIxNHF+6seECZqmXVAV6NG7RiK+zjSj14b7R9V1vCg5RP/yHXixQnEWfxvtxxV +4XYoAwtAOtO6wt6WkGBs2E0Nqly8mgKPnmOYCk8mKWVxstNEAKWvJZrpikv0voWl +RSxlSgLHLb+oTmKwb9kLbj9rdErM+GAmbjVALUMNoKZd8jeXwy34/dRbNnzqSkKg +1qK+GLb1RwYsrwYesPJDqdYJxO/C4Pf5nODHmyKAfemYZKwRB+7poinpGqhDyH/F +tqc53Dmc5yMc/qwOZM1mwT/HYdkQfuC6uY2ezFQVaT9iRzNVJHMFh3BWTnJmefjH +6kj9BmR4uZ9iT9CCgDQg7XDbxn4YJFpT7/7CG3W/AQIT+2l7Us7n3bZaG0MMt0ke +vAqrnqEDLRNZ7A36iKid1Sw0Vc+7q0UyOXedJa50ulrfR6PEyphaeJtePlBvEuCf +vvmlYyNN7v5vv6L0ROz2FpOWtMbCLplkoX6X7mBZWG0hj11CLvsoXfFsOiaIoRcH +-----END CERTIFICATE----- + + +EUS intc keyid 9aaf591ee263caae10f57ba04fa8d1dd6613f9eb +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsWg+ouaZocuNAAAAAACxTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxMVoXDTI1MDUyMjIwMzIxMVowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtOUFBRjU5MUVFMjYzQ0FBRTEwRjU3QkEwNEZBOEQxREQ2NjEz +RjlFQjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKERnCcGtTkmD7f1 +Ctug0xZfbhp6zPNLZ4QWv4lfSNsyHEbEC1QxB+l/6EqJLQ6GALaYQwvse1fhxhd9 +oFuX2aGZWOONzVdFDuzm4Q7ON4PKQ3RvRk1M5i/cdb5GyC/SxHkXXkGljC7fsCrX +Bi1/MNn3eS5h+/nUf+xOiFKZL/RTT+c8b8P9Pnjum/QvNFj9WcD4XiArzBnYWcAQ +pPvZs3wvUtJqKkXHxmsa5g4dbS8uTMivW20oAUqFeN+UH4vkLalQ/0im5AUpMWgn +wUamSE6cOTa4t7jI/Npq3YhnG95bIIUEx3HG3iLLCsFV3Ohmwyeomhmw25W7BU2u +3HLoKTqv0fYhTVTyFQQy7GFBS87jZ/1030FztqT1SitByYjgc/02l6jmP4QoPvY2 +O+DHqfgDGzRAwgS8GnppBu0i5OtIE2HK8KIU2QlgD5wOvROyC9E9IuX+qJyEN6gn +uaOSDqeB1J73JUZOgBLDC9rszo0xnP6S/kOvJ8cBUv28tjdxXrB2l4XREMJNQZSJ +6z0YWGZYiS5wK/yPXWrRoOCJndcrfOk05bLKCVwUy8ANDF/O4a4iMbT4IwpWzx7J +KvjOiSbi0HJKMvRe/Z8fYF5Fndv2WLrYMWIZWpkLTsw/x3di0Q/gyubAViaPHL3U +CsvtNjSXzLUrWwanrdrfVtdqGyrnAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR+UaAiJ+2tks/P +fXcoMtDUI7N5ojAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEB7j727lUpvV62MC1+R05EWpR0g7Z/Uu/CXBSGnbhyc ++k8Ofhi6UFOMi+n15vqe5Zmm8gN2ifFw7wK5lDbwZ7EyNT1IPgPv65rxNi9GO4j0 +i3W3ICnezFWwt8SOoFbTmJSql8q4mhfrLyOXAG04kbDCB9H4gDTtjLZwaT1+BKsj +tWSdVldTpIY8N8u6jXZyhCx2vDBf5P+joBIEzFdCVV/U42v9InQdQqVOlsxprAZe +XINpCX58/Ve71pjurVt1ryus73E/ZrF/uYKUdWZSgVFzbjeCjiET2POwBwkt5FP5 +c9hWLMoMu59xrCK1bFACGdCVld1uvXn4pVHs5oSFUnw/42vBVOk7C6WtupraX9qq +oQXOuE8/w7P6ZYd3/5FI1XCp9QaG/OsiIXEN8XE2Eb7oBFmQIi/xJ5lpRyyFtAzQ +V0lgmpqYO3psdfqrXWmyG6rPemHoLu/ZK3AitDUtWTJhTaK9GmQp1APeXZ5JsbmN +EGcgsASEDFACsdS72Gw5yyPCB15vxlTw/ws5++i4NKZ58G/mPfcbtR34Vg7lwbP7 +yeN27i0RXAEM9B9v73wQbvmuJ5igyDeRy6N4jTAOljeeGS83e9gZGgPnEeM98Qbe +VBfHi+UZt6+bzHlJ2K2+MWOJGYCmjMIfQS37i5pH6lY7pajMeK8SE8K0eHuvfC3K +-----END CERTIFICATE----- + + +EUS intc keyid b066d9697f5d3a07b425c10f587cceecf16ffe58 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAu4cDP0+WFkU0wAAAAAC7jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAwNloXDTI2MDkxMDE5MjAwNlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtQjA2NkQ5Njk3RjVEM0EwN0I0MjVDMTBGNTg3Q0NFRUNGMTZG +RkU1ODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJv185zrZvs4LfTe +Qz+e17WrbS0d86563WD+sc5JS6sXNkBD+JbUjSkx8bd0i9ZeAtivqXqmemX/K6Tp ++5HZCZHmrtqyubeqExF6icyGSfdtA6dvggE7ItTnINhFRItgvjks5YM4QkHYzppw +ZtWa0DFxPkzRfLXwJWz1plYDpZ4zki+jFBVRpITqQ4xvFvtIA2cCbmkIa/p7a9It +rixkerBYcb89+kqnok0XqthIMWiCbvDgYAXZUrtN2eKs915jLibAlWAh82G0P0/o +ae4bT2lDmYJMreoWGIMrUcB+2I1wVFDCPlYpi3vKvj+ykMdMk+zLMb23fSfiY4Pc +7PeYCO7YpR1wAZt5wNZZHsyF2GP1a7WYMyx70oIuVe6T1AxWuq/e4I79/s0YW8gL +vkSfA9dCoCyqQk6/mxazFbUJueZi7KA9W05yUBqEe1zrcHXWJ3gNw1cvf0EbwNfG +na4beab3Cj3/dRQcizOdXBHfQ5R79tM8txYsk5wFMz643eZbAtz8nmO3UZHeKQv+ ++VoklX7sgwexesPlcuhxsrA0CXPkFvuvi9d7hAMpqantQ8LWJE4J+6Az3pUm1TUm +VQEiOFZVb197z9bstKkQIhJRYJ4UkkxfBBjnArN+MyKWoS0UV6Q2r9ItS5pdImXL +5Sunnt5quBhlbpi8ySnwWC7Zec1FAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR0O47u8N0rw+mR +ZvRX47RdTE+KUTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGsrq39bMPHdu3MbypiGeF1YGqSOP3j70j6GPaIzcz2B +wP4Z12p8DVKf5x3IQgF1pq/Am050E1G9KbV6lwzYlNxeiwzs4/wYoucqOvO/mraX +vhrARvSaJltuVJj2wQLTrPYnaJ7zrXo2LJRks5Q/PK7vyQu/orWb97w3sFb+v+c4 +ohSobk4ajf7nPguRj9R3jfgFIbH9fIDeg3H8oVQopSKev6WjiQXd0rPSGuZqmazb +UJ1kiXsrzRbj0sd8jeNyGZsM4d4J8jk80WRXfMuc+In8Va8tnPH64YjPYw88FTPF +IA90XyYG0i3lnjIRmVoA4Js9NWrOkA7nn/bMxzdf+4L9AurDmiwNl90c2oh8+TJL +QPACSnysyP9L+7mliP5b5LseUgu2Pzmq+xCJ0Jg4Cz9m7JyOD5fkIHPX3PyZwtkr +2gYLp6lBZJWllcqjsnYbd9squXPSJps8qtFt/TD5HbOJHkgKoAwNvoEhxNaKml8H +jICOayMKwtkPBjaqj0VafaWNjz+VWQAtN9VACaHw6mQaylnbR8EuVmivMukadUc1 +Jn377m/JEsxaqLwHqmd9CGrFziFuTJRcC3ymNdvWrks8NcbZxCxVN8TbNO05M1dp +rp1c6YwTmTWb0SYWo4zJfuwlxgUTuDVT5IyDb4aoqLxKnhkIIeJBMf1av6xxyQEA +-----END CERTIFICATE----- + + +EUS intc keyid e7083f22152a7492ec59b0c4243437648b15dbb7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsY/lib3TLHDigAAAAACxjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxMloXDTI1MDUyMjIwMzIxMlowQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRTcwODNGMjIxNTJBNzQ5MkVDNTlCMEM0MjQzNDM3NjQ4QjE1 +REJCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJygcdLHanufJkYU +YjV2/0OkoVw+pOjEiBzJdpjYdQOlL6M5eNxSIzwvxk0QOV96V/R9vMsApbMIwBzR +enI3Jakdv8IRO0firjiDR9pi/YnylNfdnoX/e+butL8bbXzVT8ct5CfaMDV1p0zt +d+4Rpr6Uqi6ELjC8ZuMjInAsnAaN4kpR+C4Nh9ZXtyNz1bvSmcCinbFbymTk/bxx +CLtf+QmYxmPJgxAraN5M0/jL8Aw+lXFRgSRTeS9bMEn2nGxnpQxhcfWW9wr2Vu9U +QCDri7ifa/4Ul6ZGNv2XOYQCkAybpN6qMEN5FEuyq79Q7DZ3yF4i6iB8aqfyrw5x +BgklIEq3U9+ovud30pwBDGfSp7TLdmyXQ4A8r+R/FLxvsujZr+C2anBpGI+QiF4y +V73kEGWRVinJeO61tWpDb6cBv7PpLPiDBwg4HLwJTumw54/7xKr3q6tAGRMv+fUx +5JR7PoVOsjQypu7Lrtdc07rHrB2jDsTeFVe11uEj7WOpEjS4Tqz9LlR2aUnIHBvq +y8V73qFwR4nPMhTU8kv9mAhh+mFlTw0EnJML7Lx030MMCKmMgizmGrw/n258RHGg +MUGZeV6pzHW5G7pLj2y6VS6ZtyctME27uxeBuer0/qqqzC1dfh8r3FGGzNc3ucV2 +Lsk4dVNLM+g8mJiiA8NFNEAnfqJTAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTyqeMuLv06VUsA +0QrU2MoioIBi6jAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGBoH4kOrAuQwMXZ4rugm2A2gmAAAB9jKpQOW9UxFME7 +ZDdnUBJKV3taH8vyHv6Z55585RRhBR02ufjfgtpshXdMngGvGny90miIi3EwPTCf +/R5SSpyONf7QABZ/DA324Pzi4nfwLpbFj/eQL34J8iL25oLDJPoOMcyaeOjPQMGU +ShlHfwzOqp7AtT1Rn4IJI8fbqxujO4kfn/OndZKvWNNnh0jzRGYlxOQC8yWDMT1B +w2XJOaeP1cQVzGh8C5eb2ZH5Vs+ybBuTuZ/tw0ghwUfGWWGDBSnWm4yIZ+Ik2/HR +Fdcjdw8nggtbFdOXxh4VCYyMFq/hMsJfR0w8QY3P4pZ5G8Bb3RA7ckSrMtyZBNF7 +X9kuwy272qaWu5lKzys9YYyFeS/0JzCPelURLOn1iKaBVc+4pM1UrdEFWuUSD9oL +co1ZGoUNytQMj2Z41GOwNkxx4cWXn8VWBr5BJp/KD7D1etYGGeUSjzbSIjbBfWGJ +7DZQJFObZIKLga5GAmGg1aKyQd3C91CZif0mKC4F/Bhw6VTeNEXV404NDSpzS607 +lowSEeJl/5AtCWQqDLy00Tktv5I1ZL635PLe9dBSF/FDdpr580jVTz8aU/0T7XK0 +3Clz9VRU7WSXcNjdTK/JRFj8/ewVoDHnkJl5Ysje6pwiTb5JGFNlrC9eHKrenJAu +-----END CERTIFICATE----- + + +EUS intc keyid f307ba33347c283a1e0c1508ad02f5c8ca06f45e +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvDzBPe74D5/EAAAAAAC8DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAwN1oXDTI2MDkxMDE5MjAwN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRjMwN0JBMzMzNDdDMjgzQTFFMEMxNTA4QUQwMkY1QzhDQTA2 +RjQ1RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK7i66vOe6lKAdk3 +nJBxRM59qJvFWVsCbTmclOFYlmjldETZLy0vxWMX/ykA/KxHH/D7E+9NxyHIiMin +HpXoknU8YTJjB971uXvI6wx1r7nG0zckHe/qDQpUj8lyq2UX8xmryiQNcQjEtsfK +dU6ZbnSI6BLJ3GMDUSzGTDkQcY7ztA/C8a2K4H+qw+GRaoGqgdOM7CuQV4EtBucW +4wGyhYo+H8Xs6wScs+ScAO0slPhyZaIesgMKGxbmIbu1RPfHgSYvLuIcEJjbmzDh +Za/8pGuGBZBFgnKvCO7GT1BIE0Ki3GM7+6lsndKgHxPqzbR0Wm42S3d8jA0YetG2 +tsJNIuXNH2RpIS/DrqHxmhauuHPUA9joZ/36TahjNR1qCyBaHUE1Ni/cm36Ki7Fv +mjrj8OOnFtT4EE99UyFniISt2GTSHcMCpadhPUv3JhbpyUiCv9cGT2FLPUHsO/2E +tm04LP1Vw0KOf+Uq2GQ0+d/R+p5Zk6Q2Njq7RLGxHbIV+XclpOSWa8RBN79fe8PJ +L1443zgcwtRa7+CEBJkLQbTffLE/w9XNdHVJlEWWf6xddYV/d1uqa7aNLY1q+ZWh +ySUuCHT22RYmVqOa/QB87fG8MvIP0ykCc/000jztZSUYecM3dVXTK/977Fdh6nBU +mfOHQNZgcdwD8cq8/MPsCRU3JT5RAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT5F9mkAm/cZ++g +J+sRwElmMIHC8TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEph0T36OZKg+eX1AHAIvWYCKxudf2vyBc6WOQm7HbRa +we7qRk3n5cwa/+/ox3tjFuKcBnWqfiHHjqFCkz8GztR4S9OToRShG2uTNAxdIFbU +pJ1JwJzgy8Cdg66lUafBlDDMEu/KHiX8fQCqnGv75xrR08GMjmB9M8nQBAk/19yI +9rU44BK1BEsZM5GlsHLVrLpGFKg9JO/txoed4uuMcSvsav503eIYiyFNe0C8Av68 +Q+ZEeJMieKxGMLZAzIXY4CzBdsboN5FPaT1o2YhsFh1CIZf5GVaCWpJOIPzdUNbT +XXuqQPhFVwqoik1eA29n32I+PT92bOTIXUTSxUZhuPID8cbpOxV5ex4IVtEEE522 +DrR+5I8erabsNUhoi49FLhmGFy6/wzbAhkSFxJLj68+MMNprFNlyvKyrbnlP6BSW +ACveaGRa0bcpmkz2a/GFlijnaeM3TW2boEFBTjqI2KocicE0XP+8NxLn6JVKrnRv +Xexz5ksncOQjTit6ozS38+BJF/vfvegA3AWNbERP6E6pfkqDzwcGxuJB6brEShIs +ufhlimUQg5O/QdwbYhCNRBjemze+NVSTbsqvKvE9a4EWEOnIG4sedRmaOZJnHh47 +82DRtvp3B/FQOKl1QlnYh6R9MRtpammNnNSVMl0BNjtNELX2yzzlgDo2RTEw3ksy +-----END CERTIFICATE----- + + +EUS intc keyid f6dcae3808326f10a46a62d55fe0a9cbe841a3d4 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAu9qru4sEpDw+AAAAAAC7zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAwN1oXDTI2MDkxMDE5MjAwN1owQjFAMD4GA1UEAxM3RVVT +LUlOVEMtS0VZSUQtRjZEQ0FFMzgwODMyNkYxMEE0NkE2MkQ1NUZFMEE5Q0JFODQx +QTNENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKlQJlVxkA+DBNlq +0grUoktXY8wtAsCQ+o/0TQrjRK4X3owQ2Qt2xb2LLYEDlf200m6LH0sK20vSBwOo +ofOZT0BKLVmsl8BE/yHAqv60pcOEiGqU3vcffAZlf5U2++K/Eft6xUBXF14P4YHe +1OZVBKnqGr4LPf+plrxPo+YZ2t5q65o+GRo8DylwR0myLWV7uBbEXTcOrBKtUyJ3 +w6NwgKiFDzGIo/+O/tEZ4Smu2M+y3zRQarR4nvkrbkJItTlH54kSxdSpmtH0v67W +43YmdtunMlni/wi7qomtCjegGKwJ44h5GJqrG3GYEORwAwO+t3Es5sScZxUdDAUJ +8EnWgViGZpV5CEFx30q4ni1cUHSSzNZLUY1A7HiwhoPe6LxYEOYB4V/YCvTh7ruR +kJUeadr4ZDK0qaVb3cXXBz1zoQuqb3tFIXZZl9eMWiSG/guWX9GJQxVFmIcOB90W +0okg+4X+QgLRPjad57Dmc4QYo+oazBN8G/LvKF7M6Vs8GkRaBZMXY1kW812yM7bH +AICAutJozQGgTPnHleI5QxPX/EgN65jG6cfuRwQUKOJl4cEyVEO6Ev1ChhG0F/ii +h1AonB2RSIYFr6bWAZ5Ugu9R3KXYSBpF8cMq3dxVViIyMkn2s9c2IPgtEjmy/CWB +kdnzPtcgvONlBTOmN3yYzhDCeFa9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT6hHlJwUWDvA97 +eVy9Z8Q2TCjRbTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFr0lmb2yoXyfXEL42FulRfR13nLUh5bhOAwcilFT6Ea +u51BY3fV1xboCDrj+vkm7aeB2kjRKR7yDxOh2efA2nlWPXzq+ubysillpE3WKMFG +QKNsv4VsSiC3/EQmbrXQjA3+3R+4ZPCWwphXXHElukvRmLO6P1K8nE6m9dlZGeWR +ap0BQIMJG65Mf/KeuwNQtCZmn9Jyi8CjhTUvByGFGzBDCsPhs8b8HVapXElxpQNL +9nbZba1BPv3xawyCOPHSTh3lQ4ytb5lCTVZbHg2uvCR9IhAX928IvG+LKUo78nsI +Wwyn5BGrNKE7jJt6BMgV99aJPHEc4vnZg0/ZswQ5iIG+ix27mOyw0nufl1G1Ye7q +NBgDfDL00+rAkRPIN5/RRwYclyaVKfVOWlUBp4sDxixYV/MofUwSNyRDApv23dfu +bF6Wx9LqepdZWBsjTaXYu7k9VIwfdUqK380rKR+DoO2uNas8B1tEIKxpW3BKGIGu +X9900zm2oXyZ1GgAtE5rGosBU3XOUndS6aTRv2A2AE4mURfy57HDFB83kmX0JJs+ +otwwbUW2DpuLtvwwB9K69q8p3rRCGqPzICNK2WEqQ8o1U0kYdxCoftlovAK26IKg +hZG2MeGiNk23RS4NtQwE7MIAusX8qJPIZWrI4OKqKO7ss9Q/OAT5MMYk6X2RU1aa +-----END CERTIFICATE----- + + +EUS ntc keyid 1591d4b6eaf98d0104864b6903a48dd0026077d3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjGqiNBrvJ6QVAAAAAACMTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkwOVoXDTI1MDMyMTIwMjkwOVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzXDrKuMW2PE5+yun +PSWQUZO0RlQ9pT9kuB0Ttz+AreR+MXj7zTeIHsjsgb6tMXA9NgyeCHgA2ux2D0GG +v+BvTXDHd7mIyM4/kI4t8X7ZHAipKTAVuASu3Y7mAawMEnmhCx1zROo1qgLU+l43 +XuF9Gvl7F45COHMNNy83WY8mbsoGFS2V7EmUmIjRbWfyDTShQu3f2k6N0B8jp/Zn +9VOT4CNU72AR22sbkgnhdRdd/Buvpq0ChrQCYScKoW78SlAJXQie9xxRf8MF+d21 +m4wt034bq4daLvqcLRVU2uuAoawf7/LMgm9dYKWtrXXr5wvsciN+RgY0VqPpUBex +xhxq+Wt1wxdarlIUjvWcmWvKhoUtddOx7w/9K5FI8BEZaYvbO8JcakQgxkmmrtbL +5b7IEUkshN7sYUtSN6muoxJjXrakhs1nAp3LKLAyElLzROoCvZH5wpCYCA51LDAM +eler9preRa7OVlIjEdIQM/EB+VJjOhH7jfj+X22fr370bbtXgmaeEpbEh4CkzGfE +55hoLFmNR5jayJhAPCrmHWoDI5+XFvFAw+k0cizpmTfb1wZfBqfA9GbuZlb3ni4Q +JH4M3Jw1G8cFZZMln00MslPLC3auGlp3yX7wGSE1PGO6bod/Ua/MhWu7sZLgArLR +x5HtnpDDdOFOz8ysD+VyHL5Q6qkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFB0GLu54Vnz9pHJP +K7RSSIlW0EunMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAinx1JuQ5WJYppnVgVYFW18pUrN8U29xb5bJ/+PQXGii2 +F57OrlZ93UPcVrsBu+Xy+QJ5ubKhuEmyqje7cCQHVt2DsSPockX4Y8dgq1f2TwRw +/YZ3gvPSzJqmcUSPN0YByS+obxLKKl5uDy0N2HoR3HserYgSZzzmArd2xGLDs53B +V0HP0fDdw4wfRCt0FSTwZYlNeIuWCtZgA9iy0eoCn/PV85ycFkzPVzsbet7AZcJQ +JqowhnDP8LDfDLSV2+4eUps40OQkPnc/R/sbRrf/iZvb0y3cpnDbY2V7la/ml0f2 +4emtTTQQQkzKAip/MulPDBgTVvKtREBfvR3hmkRL6nClIYGb2mXcLQd+RK3XlNVW +u9NxpRV6jPFl93CKlL9Nyco8zzl+lgt5f2wY+k8FU5OmybKet0Nkms4rWFcfVEqU +syTYLgT3EwFu4RX3Bl1YGCWCAYL5Xj4cSHYTAYz7T20MaAsmJV+Q0q3hNMCnBaB1 +TXfyuFdq9PNq3jFamb1iTd/IdAr8bjlov7l92F/bsxx7yIRl1ti1SEccmZqC/Fnl +Xf0BhRWIiirMBbOiBU1jHLJUpRZli5wbSKUF6x/IBlFDo05xg+K8YC5XPFLvhlWn +dkkuEFZsbxrTdqHjOgjdm7GsenWGYAoMl/XPKh/z+rFi4lzQiPH/+CROZjGFvHQ= +-----END CERTIFICATE----- + + +EUS ntc keyid 23f4e22ad3be374a449772954aa283aed752572e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAXro61VCJKtVFgAAAAABejANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1NVoXDTI0MDgwMjE3NTE1NVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxizFnfn1egyOJ6Mu +T3VY5FecD24kcysaP0TrIl3wHjRySVHW3Bb3rzbp+B0wzAU8jp9exgzs+5fyZyoM +YsKyI8VO6hdBE8GfZUR9kSlOX3KFgFGzZqzi+kXig5yzYoJTrvfQLN6SxzsWL1l0 +taz+GqfjCSuqXpy/17l+Hf8FJO9bTHv3kUu7ul3SOrUUD2hAy9n3bVFmQ/hf8mzc +u1VBQ85gnpjMEZ2HVKgqnk+kv4WQQzbOR3UFd2peVStN808m8nB5PUJjwLVxFZm1 +mWSSaypalxOcUpOe7agwLEleJCy4atkC7iVmY4tpwNE1rcM+0l1BhUGJn2UeT3vW +MHCz0eJeZVfSzgWTxFWoQFxLJTt9R+m7K7bCu4WAkPfZOjUtvC9YZqesGGQJP59W +l/8OErDBH1rMf4V/Nn3B6H/vvoYdMhCYXaOTLgEPp9IjMHRT6XkE3+/T/a6jaQcR +rP1OUWHjGDNRwWWt5jRU4NhZuYwB1aXK43cLtc/h/AFVu2sD5z9NJr8K6oUip8Vw +8KeKKH7hqMIFDl3A8s2uLmF9A8vxEmxfQoezTAED8AN/w7ZLjzLcrVHxFgjPwQ1y +Q3DMU/sp7dkLMU5809p4OHRx4WpF5wQ7+rh6LCKD+lyIwhF5wx4mJPXY7+mElQpY +l0Pc/Wn75IG5VnvI8PQUaP5pCfUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJehpIeAAYGVmmY1 +VYxaisMMNOdsMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEASqgjS0E/ZS6uOWaCjueIzgyhdPoq9CUmDDRdw43WDRIZ +n5ZNmTfYao8TtNmqA0RUy5nAKKZ/ClM8qlsxqCdkEggixE4ltkWOvyr6kqk91iOS +RWuGYyU5bR3XF7S+XjGxz7oDBDkw+H2p2ZteAhDCkNQjM4hPfykKFfbpr9x2Rg6X +NtLDiBlG1B7Lj4BqRrMjcxdAKjO+Fc6pn/17yR1c+12wKmQTna+il0YC1PQirKFv +ekUyYieCximqmjOsYR7xeUBZ/t81PNRH5mb/QWqFqgNz7DRXFFHsMX6lwdlT4yby +nuIMu0Xwhnq6xrJyLucKDfJJ1uIudXSieZfm+7mJ4wb6kv/hFSluGZ2W8grTXCm/ +a1L2hYxVa9b5XD71OeQDbiT3C3oe47eJvez3Ir4hptERS/pc2QolQTnBk2j/QfE7 +Ugz0ShaA0LRAsyg29TPE0EDLofAbRnJzI50bVueTAxTuBQc4YFW2L8UH1G2jxOnS +WFRCC/z62AyYFzPsD2GSaJTRqw3dnh357S+H+u2L6mModMjOkRRT9OOj41N2oEit +iOtoELO3mtmLLBLy/oCWADbJSQAMDG1Q1JyYjqhLgDOqsr4HsejuqWu8eIYNOg+i +kW4plyMJnb5Hs0H2hVgRBsfIHpOc3FHC2mTMPFvYfED+FsyOUSx7hLlBYnix/GQ= +-----END CERTIFICATE----- + + +EUS ntc keyid 23f4e22ad3be374a449772954aa283aed752572e 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAm+aT1VMuZQTgQAAAAACbzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwMFoXDTI1MDMyMTIwMzAwMFowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0en2pJ/IxDvcecmV +yUZGzxoBiZUNfm/yyp1r/Rr6Vtg2E6ibDbjnCwb2DNQJqiUAF8+GtaW1VukYYKk4 +cxO3PUb9ceI2cA/v7dJXvOh9bxhi9iHpdNbPDIM3PpHVS2Tq3cl4mOLTzORAjNqG +kfx7Shm6fKqVklCCsgeqsrcKthQv5LJDBgduVXAvwZmMDHFl6uxO/Exnzvij2bDl +npMGera4637VP1dUKcAeKePzNfg2f6wuBBAeDbX1rRhLAC3+uL//q0vZTH/10lRS +TtDTMSoaqrmIC/Pr2lZvRj3+sPRdpQs+Y/d1WM0pHEixI749HdxtVmN6wuZFbmND +ZgX8LFUR3WOyH4hQOPAlTkvkXp2JZ4IRcCURQg7Jxg6OEQkKIS5LLF8sxVMXcXyE +b90dN+uzq2dzIMhYNHUeohCVhkjY0CLYINAsaaAEJSrHDiXdDljCuViwDi/TSzqa +jbrhYf+tGgFicLcZ2IXKBrYJfLvHWyMALvQRWx1NxMBSjR2CiwUmKJEyTy3VQpDV +gWFW1GggR3UVbZFOqZ6O6UsXRsr1qNhLMBe+JaHKC1q7oO7fkZNcCjNpLKcMVq8z +rhyCWjaJx7tD63/wVn1Ef1O+OaYSr5YeHCNbvYq/4OxmRTto1okuJzy4XSX8SBPW +Au0oLBwNBACToZpqQaj7grwzS+kCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPHpo8CVyttIkDcU +Z/bW+RX9SeW5MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAETYPUCpA6Oc+xBWTT6gJ/3Mecfw17FHyu/tbuI+GQb9S +2GBt+RhNQg6UTFygbIr7/olKH5eHQrHXder5ZlvztMY9AKuCfGTGnkA84K3Ts+z8 +oE6JlnYG+RpdY+AL93HvYnL8ZWgtLlZkXRgZMg+nuoflKKePopGd+Y2YT45ELzTl +f/zXvm07zwWvybrDXbA9h+oFXpLPrr98dU8N3sw5kpczR++0y/aveVS1c6YalbWN +yfzjmXGyJrKeLLKg9Az4vB75aXg/2ig4APC36Nu/UloxXvm/1SQ9Kfl8qVSy3g0K +TFxmj1ZzYKLaziu26qW1Hg68p9kzwfDL66esrZ0hTqSMImY47Hzstrnc2kRDwT5T +FeGzaexBXFT+fd0sf8zcxISCvcdQEh4QybxHw+SqElgZNl6zdaA2+XOfguvslAlZ +jnRy5ycEcDb/zgyA5w2dxQs2NFEIXK1tRC0H9v6wSSYz5pLT0wNvTeWKfNU4AWVS +NQd3L1NyIXEkeUUZd+5p2FhunkJ+U5F3wOlbAHMgFAmOclBs87EOtR77QOFzY20+ +8fx2paeeAmkDLqJm0joOEdCpcrRREUAmG1xlt7xSvvG32C03SN1r5mASlAMCAukB +2vDkVStYB5mVAC1dRQsnc/I6xcMj2BuYMkSDhHhrrebdrkR1gZ+Ni4sIDw7KHT0= +-----END CERTIFICATE----- + + +EUS ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAXvh3ypb0eTPegAAAAABezANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1NloXDTI0MDgwMjE3NTE1NlowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5GZWRrhChWOrEnuA +pcH6Y8zgL5sZol/Jhwg8fx5q/cd7gfqYFqw1Cz7p1hHW8cNT54EsLMXyHxImzAVr +SiAcgvNOH7JpyDTM1JDue1aLwOZFsGBGxTBK9LY7TwOJyRGMwiFgazNa4337EYck +SrIMGykKsXiv2Af9RNKQgp+aeLNNHcnEUVM/lhutixsR75QTPFwQC8UUIP6AS2w5 +ytuLlHxAjbDRTFkPkgiAa1KeFmKLSkpBldwEvnvJhejzmj+j7qZ4leGHhbjJqZEK +lEtKlytNxbGsVKMf6Nvor0Tgg3MCFbkP8y1HY/rauy6AYNxmsTQZCM7RZtAF2CyA +i6b7ZDdyYJCM9VHcc+U4FP/DF69sSOr+oSnad6TbCaLBL8b07R5gapvIIOclVFvE +PrfGIpldvY/+blhpK5OePldYn/bmgHlub1DmFaNt9nEp8udTcXrIOskxlrguwFI3 +Uwq0xC3Sz7iha/c7L5GbPehWvSlHeXRRM5omx5R8N+AUYjsm1EjOEkTMLJGHCbGM +e0NsPpv3FdcQqinpNoTs08YcxsADBassJWGbJSzaWs9V46gReh2PgQoruhdWg3Z4 +U3Fp13Gq/3E0l998SqfiftrWS7+BCqSnkmqWEf+alorcpNU1eIinU/rPtjYVWI3v +tXYj/u2VLdbG+ilMuFxPre7dgyUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKEnCgBZ1WyeLkZB +AWY+AQ8GfqbBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAP3Jqbci9LfFN0Fo2j4D2XwT9Fyh6a0ARRuOzWGmfMz+v +hzT26eiQOk4BXhMEtanCjrNjY8/qUrorRWafw4pVjZiGoogMxh63adKIewmvg9sg +ZG1eURau+U5pw9chFVk1AJu4EnGndc7xKQ7iJkc+DAdCNAqM1Ez4afeyjeAV3CDf +Aqr5Dj5dpI6+g8MGvjwX+9EYG/pQg2hYjqm5iNe5QTBebpS1CfdEltTC3CU68c33 +Z0esuUqiR2gfGgD73hhFqGYMzxD62uihUD7ki/IvAZ/Bqa2ujpDrpFUnEh7YWzyD +QepF14ZZt1mu5IxypVyqwhfB2Ff1ouqDX0rndUZYwqbShaalthiSDUspITrKPY6k +OrohxYsGzPIhyYI9HwiIIf8d3ABYAKsPqcsgImEGT7RxG9A7HFwDZ4XPmYsM3G54 +NKv6DxbqAMiwMrvFPES1KPMAQSehKuD9RE/pX3W1OYaIaU51bPR7DCmmKGwo09QP +U4W6J3u9F5T6ay3H8wYsJmMLMRhUhs0FKvmqEV1NVRkgToQK1ubkWEkPwbOPSZhH +VkIZ/iSIt2Q9R0JrSMLv0vJNzKDvkkXqVP8JTYIGUailx9DMrq1hrrBZv4mbA2K4 +yTRSvHoHykfh7FiJbduRl73MVGw7JMJHRTSuX3ooUsw5zhsXfwZU6TNXwMr7rWA= +-----END CERTIFICATE----- + + +EUS ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnDvB5f8m1gXpwAAAAACcDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwMVoXDTI1MDMyMTIwMzAwMVowQTE/MD0GA1UEAxM2RVVT +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr2C4AaMpHp3xv4GE +eODWbPUP2rXcvCiE1KM+OHUq84P4fjk+AUT1tlsrCj/6Udh0RfMDl4U7E6KxmrUU +Bc4TI1pnY8B4AX9xhEzTReZv3RcFFTM9n7Sgb0VLMrJMy/tF4bi7FiNQK8B3ndGc +O1cxTL6rlwIdN9R1eIJLV7dW/Z8PoAo5xbe1YuiO2eZaF77R1QLTt2qZCCZlRD9W +32JIOG5l4YGqG5n/sU7P/ZFvX20pcYZkHNx5I2GOXWa4GWwuj3jOA6Vdh3hWjUeb +Qt/QXQd32W/dhpHQMTYWz/YNBHcjveQHVplRKchRCpaA5wCagV6/dK8aWtw8oxuh +e+LQ0QG3yaZ5U7sZFI+CKGYfEjDOt0on0+fqV3ffsBFIb/tyZXHBHlt7XjuOq8ku +n3LVzck4yMl547sKBm1PTMfTYkfIGs11Pk08fa+Tog62Km3DGnWBo+LYepmVFEMn +ExCCKswxxYjtEBKHj3nt5K5gSkTEM7s55qijpnVeyYkMWh6rTnIAV+eM1tVwUbBE +4xVmDra/D0UVnmQm9gJc9/0hCsathvXe6O+LgOJ9kx0OzblEnMOEVUu4VXLUPyUX +XkOTEnKBOyjBLIzfI3YTkBVyTBW4Zl3Y6yUB+ew7IZisvBgfXify3UEMaVp04KE+ +mepipINN1NmZJ5PjAxuNqYebv00CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDNpwso/h5JRhYp6 +1mod4WkAxEaoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAH1OygGMJuCtoF9F6AoJibtRnklMaNjWNzRIi2PqNti9r +mAj8RO504aVdPqFsLNzqlRmPFVj5cblywoZJV5yzP0pwdIIyLoY/aSIZJuD1QtGF +JTZ7p8mFEFlSt0IwO7h87+cdwpxdRFooArTKb5PBdm3F5MwPOjfS2qvckogt6cPW +L/kYU0ZXxkozIjIHXNe8O1kTTdikrHlT7IiIztJkm8LCfKCkmjM3VpGIbY5nNt9b +I/7aN7KCUvJnG+KH91xH3D2dvRZhq7uVPdradoBuTG/RGyXd70A9utq8W1jGRnf3 +EWAyNg9Pwf/2JaA8dvs58F+KI4+q4TkUivAGsKdQT+4PX0O5E+pMQL/NmwlReiMX +dnskct/SmkZoNkfpS5lCpEcGIXHlc9tb6ygQuvgNVa568B/YPecBQG+tuU8OV4Ut +UrxJOrlXKGlO3ZxZ2YtAdUUqaNulVMN1gRU8sK6b2+W8GpoB2uevZ2Wuk1sUy6ty +TdJq52xfzZipbznQzxC0tVQErLd7EV5S2kpGLycOANECPjB0Svzfu3D67Qied00a +9dMUGdBHo1RTUn/rnOzf5ekdyVrGXknYRJiaVksjaVRliv4MjuyAAp0FXb89c/1s +vcA0MjSNXFO1Evrq67DLm527WSXRHc93NcsSWtODpAVLu9QTT5xXAk8zDJHXqrc= +-----END CERTIFICATE----- + + +EkMfrCA001 +========== +-----BEGIN CERTIFICATE----- +MIIDNDCCArmgAwIBAgICEAAwCgYIKoZIzj0EAwMwazELMAkGA1UEBhMCQ04xITAf +BgNVBAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9u +eiBUUE0gRGV2aWNlMRwwGgYDVQQDDBNOYXRpb256IFRQTSBSb290IENBMB4XDTE3 +MDUxMzAwMDAwMFoXDTM3MDUxMzAwMDAwMFoweDELMAkGA1UEBhMCQ04xITAfBgNV +BAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9ueiBU +UE0gRGV2aWNlMSkwJwYDVQQDDCBOYXRpb256IFRQTSBNYW51ZmFjdHVyaW5nIENB +IDAwMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABA8ri4sMjK5RoF9LOA8eZs9ZHKJ1 +dXT/w28Vtwe6yBA4Op5w0n0o3+9NPPKJfsw1YDoeKZ9kwvpxTVM7kBtpKOw6NRRq +bUAkzAfYqIwpHPPhN25JSOXhl3bn36dSCfUCfqOCASEwggEdMEsGCCsGAQUFBwEB +BD8wPTA7BggrBgEFBQcwAoYvaHR0cDovL3BraS5uYXRpb256LmNvbS5jbi9Fa1Jv +b3RDQS9Fa1Jvb3RDQS5jcnQwHQYDVR0OBBYEFAIsvu1ddwYPKDPp1TdrqLwwjNm6 +MEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wa2kubmF0aW9uei5jb20uY24vRWtS +b290Q0EvRWtSb290Q0EuY3JsMBYGA1UdIAQPMA0wCwYJKoEcho0hAQUBMB8GA1Ud +IwQYMBaAFDq8/wjfXgEMK2QHi8fOlQb0CP3kMBAGA1UdJQQJMAcGBWeBBQgBMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2kA +MGYCMQC3Z7rH2wyIAhKM/2TopTbWUzrTTlwyjHw1ShOcovNEMgevVM/+AV1SAGSL ++n3LengCMQCYnzH/Wk4o4+0lOrnUDLNT4L7N6d3IIFGs0XARk1S/RCBoyGSlHUP3 +7JhNd0voDIc= +-----END CERTIFICATE----- + + +EkMfrCA002 +========== +-----BEGIN CERTIFICATE----- +MIIDMzCCArmgAwIBAgICEAEwCgYIKoZIzj0EAwMwazELMAkGA1UEBhMCQ04xITAf +BgNVBAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9u +eiBUUE0gRGV2aWNlMRwwGgYDVQQDDBNOYXRpb256IFRQTSBSb290IENBMB4XDTE3 +MDUxNDAwMDAwMFoXDTM3MDUxNDAwMDAwMFoweDELMAkGA1UEBhMCQ04xITAfBgNV +BAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9ueiBU +UE0gRGV2aWNlMSkwJwYDVQQDDCBOYXRpb256IFRQTSBNYW51ZmFjdHVyaW5nIENB +IDAwMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABLq7H/y6uXdkXZWYlGAHJGjaPsS6 +cnLxp+oMnOQhr/wuTviTiCWA7gFaPOeEg5JSC944VG54M+JS0jKnlM38CMPWBKQQ +nNEaWWMkJbhI/DychOqZ9bHVN0DmsrBWeSzFdKOCASEwggEdMEsGCCsGAQUFBwEB +BD8wPTA7BggrBgEFBQcwAoYvaHR0cDovL3BraS5uYXRpb256LmNvbS5jbi9Fa1Jv +b3RDQS9Fa1Jvb3RDQS5jcnQwHQYDVR0OBBYEFAPRzeQ46j2zTZQxgcHNUX1ogGLv +MEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wa2kubmF0aW9uei5jb20uY24vRWtS +b290Q0EvRWtSb290Q0EuY3JsMBYGA1UdIAQPMA0wCwYJKoEcho0hAQUBMB8GA1Ud +IwQYMBaAFDq8/wjfXgEMK2QHi8fOlQb0CP3kMBAGA1UdJQQJMAcGBWeBBQgBMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2gA +MGUCMFWbhtvZOP+xqrxC2N5ArgiBBfheFTWM5rectLY50LQJpOMaiVSFs72PUrhz +IFX6ewIxAPL7H/hDyflrnB1kUrcbMaRxjuV8xP6h6bT6hrz5x4Y+nORKkxbz2KLU +G3zS/IDHOQ== +-----END CERTIFICATE----- + + +EkMfrCA003 +========== +-----BEGIN CERTIFICATE----- +MIIDMzCCArmgAwIBAgICEAIwCgYIKoZIzj0EAwMwazELMAkGA1UEBhMCQ04xITAf +BgNVBAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9u +eiBUUE0gRGV2aWNlMRwwGgYDVQQDDBNOYXRpb256IFRQTSBSb290IENBMB4XDTE3 +MDUxNTAwMDAwMFoXDTM3MDUxNTAwMDAwMFoweDELMAkGA1UEBhMCQ04xITAfBgNV +BAoMGE5hdGlvbnogVGVjaG5vbG9naWVzIEluYzEbMBkGA1UECwwSTmF0aW9ueiBU +UE0gRGV2aWNlMSkwJwYDVQQDDCBOYXRpb256IFRQTSBNYW51ZmFjdHVyaW5nIENB +IDAwMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABCtznQzLxTR4YGov53b3NXkjNBcb +iWeC7XsukpYkm61dxCw+bsP+jm1soaN9/WDcodzN8hlBFVYWwL79K+S5w9Xojnik +rrnadWfCJ/LwmY1esyjQEmSbCXiukCZGfB8Nq6OCASEwggEdMEsGCCsGAQUFBwEB +BD8wPTA7BggrBgEFBQcwAoYvaHR0cDovL3BraS5uYXRpb256LmNvbS5jbi9Fa1Jv +b3RDQS9Fa1Jvb3RDQS5jcnQwHQYDVR0OBBYEFOuy9OMS5lKcTtDNtoIoWArlID1F +MEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wa2kubmF0aW9uei5jb20uY24vRWtS +b290Q0EvRWtSb290Q0EuY3JsMBYGA1UdIAQPMA0wCwYJKoEcho0hAQUBMB8GA1Ud +IwQYMBaAFDq8/wjfXgEMK2QHi8fOlQb0CP3kMBAGA1UdJQQJMAcGBWeBBQgBMA4G +A1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMAoGCCqGSM49BAMDA2gA +MGUCMBFkhoH7ATgC8Z9QAsWJ6YZzI9wsXMcLjytBY1Ae9gWkFQEnfrx43gd+/pRl +2Mpy5AIxANhHc4NyRsFsZ828jOUthQIH0A8rckSDwNkoGWGVAuny/S9Gww6k5EM4 +EwQq9W0Syw== +-----END CERTIFICATE----- + + +EkRootCA +======== +-----BEGIN CERTIFICATE----- +MIICRDCCAcqgAwIBAgIBATAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJDTjEhMB8G +A1UECgwYTmF0aW9ueiBUZWNobm9sb2dpZXMgSW5jMRswGQYDVQQLDBJOYXRpb256 +IFRQTSBEZXZpY2UxHDAaBgNVBAMME05hdGlvbnogVFBNIFJvb3QgQ0EwHhcNMTcw +NTEyMDAwMDAwWhcNNDcwNTEzMDAwMDAwWjBrMQswCQYDVQQGEwJDTjEhMB8GA1UE +CgwYTmF0aW9ueiBUZWNobm9sb2dpZXMgSW5jMRswGQYDVQQLDBJOYXRpb256IFRQ +TSBEZXZpY2UxHDAaBgNVBAMME05hdGlvbnogVFBNIFJvb3QgQ0EwdjAQBgcqhkjO +PQIBBgUrgQQAIgNiAATvuDTN8TNvp3A9fSjWpDARLmvz7ItQrDq/mmuzvzInwQfs +YKUUJza4MXB3yS0PH1jjv1YMvaIBIalAgc+kahScQUy6W2fy6hd36pazmc/vQfG3 +Gdhw56gGwRHx4rn4TuqjQjBAMB0GA1UdDgQWBBQ6vP8I314BDCtkB4vHzpUG9Aj9 +5DAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNo +ADBlAjApzqSmd4cCMKC7slJ4NE/7zweXZx89JzSEnEWGcq78jbbXCw6yM+R4nCNX +phflI9QCMQCeFOAvyR+DQvThfGFINABej+1zeDVIjuZHat3FHVyV0UQVClPgMlZu +TntipXwGOVY= +-----END CERTIFICATE----- + + +GLKEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDxDCCA2qgAwIBAgIUeJCm5DJJ3LZLjf31LBZG2MOb7gswCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTYw +NDI1MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNTAzBgNVBAsMLFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEdMS19F +UElEX1BST0QgIHBpZDo3MRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEdPvHsaWD2zyRR1J7mw9BrOWxq/uUKsIcktxwUGPA +hHiCK/Y43Vv7ndo5XwSAIsOyP564zLeocOMp8RS+lj0L0KOCAZwwggGYMB8GA1Ud +IwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBRRxzy838mQqmd0 +F81feLo31KjXMTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAT +BgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEFAgEw +VDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50 +L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEFBQcB +AQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29u +dGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYwRDBC +oECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2Nl +cnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0gAMEUCIHrLbdmf3dL7SIiA +7Fntln2cX/Kg4oOxVpH5MJhiSaDRAiEAtsITmuEnCPCT0Xrelv/xNm1vD3VYOPLG +T4O4Jh5soec= +-----END CERTIFICATE----- + + +GlobalSign Trusted Computing CA +=============================== +-----BEGIN CERTIFICATE----- +MIID1zCCAr+gAwIBAgILBAAAAAABIBkJGa4wDQYJKoZIhvcNAQELBQAwgYcxOzA5 +BgNVBAsTMkdsb2JhbFNpZ24gVHJ1c3RlZCBDb21wdXRpbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MRMwEQYDVQQKEwpHbG9iYWxTaWduMTMwMQYDVQQDEypHbG9iYWxT +aWduIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIFJvb3QgQ0EwHhcNMDkwMzE4MTAw +MDAwWhcNNDkwMzE4MTAwMDAwWjCBhzE7MDkGA1UECxMyR2xvYmFsU2lnbiBUcnVz +dGVkIENvbXB1dGluZyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxEzARBgNVBAoTCkds +b2JhbFNpZ24xMzAxBgNVBAMTKkdsb2JhbFNpZ24gVHJ1c3RlZCBQbGF0Zm9ybSBN +b2R1bGUgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPi3 +Gi0wHyTT7dq24caFAp31gXFDvALRGJrMiP+TunIYPacYD8eBVSNEiVoCUcVfYxzl +/DPTxmRyGXgQM8CVh9THrxDTW7N2PSAoZ7fvlmjTiBL/IQ7m1F+9wGI/FuaMTphz +w6lBda7HFlIYKTbM/vz24axCHLzJ8Xir2L889D9MMIerBRqouVsDGauH+TIOdw4o +IGKhorqfsDro57JHwViMWlbB1Ogad7PBX5X/e9GDNdZTdo4c0bZnKO+dEtzEgKCh +JmQ53Mxa9y4xPMGRRnjLsyxuM99vkkYXy7rnxctSo7GtGIJJVabNuXZ0peaY9ku0 +CUgKAsQndLkTHz8bIh0CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB +/wQFMAMBAf8wHQYDVR0OBBYEFB4jY/CFtfYlTu0awFC+ZXzH1BV6MA0GCSqGSIb3 +DQEBCwUAA4IBAQCVb7lI4d49u7EtCX03/rUCCiaZ64NMxxqRmcSVdUx6yRrbl8NN +FNr6ym2kTvwe1+JkTCiDxKzJsOR/jcPczAFiYpFbZQYLA6RK0bzbL9RGcaw5LLhY +o/flqsu3N2/HNesWbekoxLosP6NLGEOnpj1B+R3y7HCQq/08U5l3Ete6TRKTAavc +0mty+uCFtLXf+tirl7xSaIGD0LwcYNdzLEB9g4je6FQSWL0QOXb+zR755QYupZAw +G1PnOgYWfqWowKcQQexFPrKGlzh0ncITV/nBEi++fnnZ7TFiwaKwe+WussrROV1S +DDF29dmoMcbSFDL+DgSMabVT6Qr6Ze1rbmSh +-----END CERTIFICATE----- + + +GlobalSign Trusted Platform Module ECC Root CA +============================================== +-----BEGIN CERTIFICATE----- +MIICszCCAjqgAwIBAgIORdycjBUV21nQRkudeekwCgYIKoZIzj0EAwMwgYsxOzA5 +BgNVBAsTMkdsb2JhbFNpZ24gVHJ1c3RlZCBDb21wdXRpbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MRMwEQYDVQQKEwpHbG9iYWxTaWduMTcwNQYDVQQDEy5HbG9iYWxT +aWduIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIEVDQyBSb290IENBMB4XDTE0MTEy +NjAwMDAwMFoXDTM4MDExOTAzMTQwN1owgYsxOzA5BgNVBAsTMkdsb2JhbFNpZ24g +VHJ1c3RlZCBDb21wdXRpbmcgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRMwEQYDVQQK +EwpHbG9iYWxTaWduMTcwNQYDVQQDEy5HbG9iYWxTaWduIFRydXN0ZWQgUGxhdGZv +cm0gTW9kdWxlIEVDQyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENTps +86FDUD+bep3kd1U5pnita316zBktOVNWxZQ+Ymua0oaR66ItzHrl19zYSGbW6ar0 +1V91kktxWDJ6UFl3MyH3yXKsCHS2O5vxMlfmdRp8tpebMorHtIWf9u1+ctNFo2Mw +YTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUYT78 +EZkKf7CpW5CgJl4pYUe3MAMwHwYDVR0jBBgwFoAUYT78EZkKf7CpW5CgJl4pYUe3 +MAMwCgYIKoZIzj0EAwMDZwAwZAIwd02iAb5aN/pQGWdTJ7/lgMhFCuOLGtQ+ocdV +/xmoxdIWLtggAuq9fFDfsu/vzeJ7AjAGhdk03AjHpLl0dAp7aCI8D8qupwyYTBaL +rSJCZDMHhvNhETbbLu8uEPKt/U6/mGM= +-----END CERTIFICATE----- + + +ICLEPIDA01PROD EK Platform Public Key +===================================== +-----BEGIN CERTIFICATE----- +MIIDzTCCA3KgAwIBAgIUa2PTGhcW1ntLDO+ZVX/qS9PxLecwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTcw +NzI0MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBozELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xPTA7BgNVBAsMNFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIElDTF9F +UElEX0EwLTFfUFJPRCBwaWQ6MzI3NzYxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20w +WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATXfDh6DUGnty9I+Mzh03wtMy+dJYAs +kQ0hSvi0r1i6oK4xKY2AM2tc8AuYk+8/BMPOMBQ1SZQ/h/tVEP8Bv7Qmo4IBnDCC +AZgwHwYDVR0jBBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFAmS +FlOcyOe9A3cFdQK8j8/xBz+fMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/ +BAQDAgEGMBMGA1UdJQEB/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZI +hvhNAQUCATBUMFIGCCsGAQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29t +L2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwG +CCsGAQUFBwEBBFAwTjBMBggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVs +LmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNV +HR8ERjBEMEKgQKA+hjxodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQv +Q1JML2VrY2VydC9FS19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSQAwRgIhAPwE +qdbnrfr9ocymzXuOO2eg6CX1co6ClXm2I0kRiuCeAiEA7Co/yzwlHl1tGRxFNse5 +GYJcINeg1jak4KIt2oARTAA= +-----END CERTIFICATE----- + + +ICLEPIDA0PROD EK Platform Public Key +==================================== +-----BEGIN CERTIFICATE----- +MIIDyzCCA3CgAwIBAgIUO81yle53sU/x6H0c2k9h0xFcEv4wCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTcw +NDEzMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBoTELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xOzA5BgNVBAsMMlRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIElDTF9F +UElEX0EwX1BST0QgcGlkOjMyNzc2MRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiJpjt4It5CWUwac/MzKEwsKIgNuuxCKE +QdXogNlUif2glKt4POgzIcJkVLJLyyM2Ec/140ru5BoZhDMgOA9RGaOCAZwwggGY +MB8GA1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBQxmbXW +LVfTBnuVPBDED3t3wGHH5TASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQE +AwIBBjATBgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4 +TQEFAgEwVDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9j +b250ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggr +BgEFBQcBAQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5j +b20vY29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0f +BEYwRDBCoECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0kAMEYCIQDyG/Yl +jsq10e2sL/Zt8nMS3qX/A8QGEEEQoLXhylrAnAIhAMpXdvsHgjSf1cnvNHTe/AJI +JPt4OouB+++pjcIFBgJa +-----END CERTIFICATE----- + + +ICLEPIDPRODPRQ EK Platform Public Key +===================================== +-----BEGIN CERTIFICATE----- +MIID4DCCA4WgAwIBAgIUK2W4+9mqRBEoaVZRcTqjTJGlG0AwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTgw +NDExMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xODA2BgNVBAsML1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIElDTF9F +UElEX1BST0RfUFJRIHBpZDo4MRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAEAT0wyOmzp6qeiNa01wnbVbjqa7ghrOVSUGsP +jPRui9Pv5ppneRpIWX46DRqLlccuhQ8zyWT+8WRvaYVjFbI3Y6OCAbQwggGwMB8G +A1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBTnCD8iFSp0 +kuxZsMQkNDdkixXbtzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjATBgNVHSUBAf8ECTAHBgVngQUIATB4BgNVHSABAf8EbjBsMGoGCiqGSIb4TQEF +AgEwXDBaBggrBgEFBQcCARZOaHR0cHM6Ly90cnVzdGVkc2VydmljZXMuaW50ZWwu +Y29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRm +MGQGCCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly90cnVzdGVkc2Vy +dmljZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNL +ZXkuY2VyMFUGA1UdHwROMEwwSqBIoEaGRGh0dHBzOi8vdHJ1c3RlZHNlcnZpY2Vz +LmludGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoG +CCqGSM49BAMCA0kAMEYCIQC1AP9ZtoaRdXQ1PbDCdXRV18T6CgycsEWuLD8FMOH5 +pQIhAKK2OjBsvdJ/02nR2NA/nn+HCE7J6KcBGnrXgrBNhJqD +-----END CERTIFICATE----- + + +ICLNEPIDPREPROD EK Platform Public Key +====================================== +-----BEGIN CERTIFICATE----- +MIID4DCCA4egAwIBAgIUXkxuzZRHJyFImHICvQUSWQzc2rwwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTgw +NzIwMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBoDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xOjA4BgNVBAsMMVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIElDTF9O +X0VQSURfUFJFX1BST0QgcGlkOjgxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTAT +BgcqhkjOPQIBBggqhkjOPQMBBwNCAASIKflBTHgWAfxZ7s0DDJzHr4P+NRIOij0T +l+3j87YOQnUupf9b11ungwK1xu7OEAMkXAZOrgC6Quh2N7D35FpCo4IBtDCCAbAw +HwYDVR0jBBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFF/F5tdR +fOAWxhYRC1AU2CW+MXp+MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD +AgEGMBMGA1UdJQEB/wQJMAcGBWeBBQgBMHgGA1UdIAEB/wRuMGwwagYKKoZIhvhN +AQUCATBcMFoGCCsGAQUFBwIBFk5odHRwczovL3RydXN0ZWRzZXJ2aWNlcy5pbnRl +bC5jb20vY29udGVudC9DUkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5w +ZGYwZAYIKwYBBQUHAQEEWDBWMFQGCCsGAQUFBzAChkhodHRwczovL3RydXN0ZWRz +ZXJ2aWNlcy5pbnRlbC5jb20vY29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1Ymxp +Y0tleS5jZXIwVQYDVR0fBE4wTDBKoEigRoZEaHR0cHM6Ly90cnVzdGVkc2Vydmlj +ZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19QbGF0Zm9ybS5jcmww +CgYIKoZIzj0EAwIDRwAwRAIgIQlaL2ssGlrBMigtnjoaYdC4PaCBTZabfonH/mSf +WuwCICS+0WCezJI4q9Uli/NNd2QbIOXCws6uYm82mf1ug3ql +-----END CERTIFICATE----- + + +ICLNEPIDPROD EK Platform Public Key +=================================== +-----BEGIN CERTIFICATE----- +MIID3jCCA4OgAwIBAgIUfijEolWRI6DskStNws7uEjWMXmcwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTgw +NzE3MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNjA0BgNVBAsMLVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIElDTF9O +X0VQSURfUFJPRCBwaWQ6ODEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABFe2JNAM1HZE7a3Cot3iSiNWYdz6/tIWI0uYpQEK +bT69DWnxId2gA9hBxeiCPzVUgwDIhMdNIn5IUYFQfnegAWCjggG0MIIBsDAfBgNV +HSMEGDAWgBToUgXCT9jS1aUhRxa2zgx7W7p3DzAdBgNVHQ4EFgQUHPj6cjkwo+cx +Kc19nzqEXXHKcmgwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYw +EwYDVR0lAQH/BAkwBwYFZ4EFCAEweAYDVR0gAQH/BG4wbDBqBgoqhkiG+E0BBQIB +MFwwWgYIKwYBBQUHAgEWTmh0dHBzOi8vdHJ1c3RlZHNlcnZpY2VzLmludGVsLmNv +bS9jb250ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBk +BggrBgEFBQcBAQRYMFYwVAYIKwYBBQUHMAKGSGh0dHBzOi8vdHJ1c3RlZHNlcnZp +Y2VzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5 +LmNlcjBVBgNVHR8ETjBMMEqgSKBGhkRodHRwczovL3RydXN0ZWRzZXJ2aWNlcy5p +bnRlbC5jb20vY29udGVudC9DUkwvZWtjZXJ0L0VLX1BsYXRmb3JtLmNybDAKBggq +hkjOPQQDAgNJADBGAiEAjdzufne0DyVRp08H8+BeyDTN4XZLfrcZ/4flZWgeK1wC +IQCzAiEENj2VsvBvnic8m65EtUl80yjxgVS+fHLCWW9Ylw== +-----END CERTIFICATE----- + + +IFX TPM EK Root CA +================== +-----BEGIN CERTIFICATE----- +MIIEUDCCAzigAwIBAgIQRyQE4N8hgD99IM2HSOq5WjANBgkqhkiG9w0BAQUFADCB +ljELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTswOQYDVQQL +EzJWZXJpU2lnbiBUcnVzdGVkIENvbXB1dGluZyBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTExMC8GA1UEAxMoVmVyaVNpZ24gVHJ1c3RlZCBQbGF0Zm9ybSBNb2R1bGUg +Um9vdCBDQTAeFw0wNTEwMjUwMDAwMDBaFw0zMDEwMjQyMzU5NTlaMG0xCzAJBgNV +BAYTAkRFMRAwDgYDVQQIEwdCYXZhcmlhMSEwHwYDVQQKExhJbmZpbmVvbiBUZWNo +bm9sb2dpZXMgQUcxDDAKBgNVBAsTA0FJTTEbMBkGA1UEAxMSSUZYIFRQTSBFSyBS +b290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1yZqFFg0PLDo +cW7Fyis2Xe5vERxnJ+KlEMUOQnrw5At9f0/ggovDM8uCVW71T6e24T6HH6kUQZCt +yddtsaf0tebmA3TxjiuBzBAtT6qyns35+sXuL6uZaLnjGKXDv+uByOzpmBXUSwq1 +tdSTPQ0wWWQ6v/qwKofZdxAaPCTIBw61G08rkUT42a1hPESmVFrmc5hcnn4AQmJE +cjcOhClwIKE9OQw8TzI+7ncgCZlY3FZFKqHp7NRNnaihpmKbHvn5wXIUnKuvS4iZ +HqSbzGBuZ0ogqJ22ruDJi+JWYUWBmgI1JO85CPJ1Q58t0ME3hM3oWeqV6adWUcIc +IpclkYQWlwIDAQABo4HBMIG+MBIGA1UdEwEB/wQIMAYBAf8CAQEwWAYDVR0gAQH/ +BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3LnZl +cmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwDgYDVR0PAQH/BAQDAgIE +MB0GA1UdDgQWBBRW65FEhWPWcrOu1EWWC/eUDlRCpjAfBgNVHSMEGDAWgBQPFPXj +IIhEFsomv40fzjcV6kVvBjANBgkqhkiG9w0BAQUFAAOCAQEAWKL5zsV8p/TZk3mt +9m9NAqXWBDVHBnDgBE+Qphf25s+3s098vkWVLTddH3PtddF3MEYC4W8+dn4tyFe9 +mQ+96q8dwJdNabwBokrZy2beL71CXt/4jYNN0j/N9uYO4vIDBFDKRMWCtUO217+w +xQTSOv5+mpgFw7UML/QpgpdmZy2i+eZPxDo8dzT+YJXC5vsHVSooA3rWDDzvnoLC +cmDDiT3pG6AdjAN61MeeHHmoJavV8Tvdoa3g14Sn1lL+TQ1xaznyh520sX0dXPTp +GqZbDzqEMiVbG7vFECqINE96/rwppJlWK91F1MZikGXr7FeF5C0JutGLb0gaYOmv +Yau4DQ== +-----END CERTIFICATE----- + + +IFX RootCA +========== +-----BEGIN CERTIFICATE----- +MIID9zCCAt+gAwIBAgIQc3HALwPpy5ENrJ49S+Yo0TANBgkqhkiG9w0BAQUFADCB +ljELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTswOQYDVQQL +EzJWZXJpU2lnbiBUcnVzdGVkIENvbXB1dGluZyBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTExMC8GA1UEAxMoVmVyaVNpZ24gVHJ1c3RlZCBQbGF0Zm9ybSBNb2R1bGUg +Um9vdCBDQTAeFw0wNTEwMjUwMDAwMDBaFw00NTEwMjQyMzU5NTlaMIGWMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xOzA5BgNVBAsTMlZlcmlT +aWduIFRydXN0ZWQgQ29tcHV0aW5nIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEw +LwYDVQQDEyhWZXJpU2lnbiBUcnVzdGVkIFBsYXRmb3JtIE1vZHVsZSBSb290IENB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2VBrQOh7Y1WHczxt1IGn +rlBKKr0K6OZXVllr6F5vuF0lneajCRpxZJUne7v7/apxesr59LrQcDbOktlrGXXz +OXjKBaXZBkKOO8ROIE2Ae6rslOMynlPHWP4HKdogZe3LPPViuC14uhgz5iXJ8pFf +UQdKxCdKWTzICg0B+l46pp42Fxr83eR72O9kSzEqijkaYdoDx06yxWALguUGzS7H +5sycnu2tAGDGFrmsQoh8mK4FUi5vce8JuWuhirCXZzmP/fV4tYndw+HJS/D7XuWk +BWcbm0clLTbmYZ7Ae1rl1XTP5pd8Q3cHGB6R0HcXyACyE4Vjp/g0J3HJjHd3L6Tr +wwIDAQABoz8wPTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4E +FgQUDxT14yCIRBbKJr+NH843FepFbwYwDQYJKoZIhvcNAQEFBQADggEBAH6Ujdhq +L8b38+swPJ2Jowu7UxcgzRWr2ayLqx8MwQkN1giSLsxcj6sHseMwqHLz2fCFfK2W +Si5ZeyIWlB1TOJtwdpcmafFNPs0hOWWyl3D4uY2kfiQFu+GdpRtM7T+lsgDLlXvz +t6nW2TscwGRKZA34hhvtE7294JJ56DlIcdSm3CY9MBvJ+pF2LyOC1NddHDf8ywKE +XA9CXVmu3dpvwE+s7flQPS2E+y5EaWkXtKso2JTaHMS3PSwSJRhmknf/QtEkPZfb +jzbhZZxVu48EZKOJL8lXzqm4hgpf7kX+WrVsCAny6AJkNn1xsQfvT0Y5OaVNH2RF +j4ORjyt4A5du3H4= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 01 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEMV64bDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0wNTEwMjAxMzQ3NDNaFw0yNTEwMjAxMzQ3NDNaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALftPhYN +t4rE+JnU/XOPICbOBLvfo6iA7nuq7zf4DzsAWBdsZEdFJQfaK331ihG3IpQnlQ2i +YtDim289265f0J4OkPFpKeFU27CsfozVaNUm6UR/uzwA8ncxFc3iZLRMRNLru/Al +VG053ULVDQMVx2iwwbBSAYO9pGiGbk1iMmuZaSErMdb9v0KRUyZM7yABiyDlM3cz +UQX5vLWV0uWqxdGoHwNva5u3ynP9UxPTZWHZOHE6+14rMzpobs6Ww2RR8BgF96rh +4rRAZEl8BXhwiQq4STvUXkfvdpWH4lzsGcDDtrB6Nt3KvVNvsKz+b07Dk+Xzt+EH +NTf3Byk2HlvX+scCAwEAAaOCATswggE3MB0GA1UdDgQWBBQ4k8292HPEIzMV4bE7 +qWoNI8wQxzAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBABJ1+Ap3rNlxZ0FW0aIgdzktbNHlvXWNxFdYIBbM +OKjmbOos0Y4O60eKPu259XmMItCUmtbzF3oKYXq6ybARUT2Lm+JsseMF5VgikSlU +BJALqpKVjwAds81OtmnIQe2LSu4xcTSavpsL4f52cUAu/maMhtSgN9mq5roYptq9 +DnSSDZrX4uYiMPl//rBaNDBflhJ727j8xo9CCohF3yQUoQm7coUgbRMzyO64yMIO +3fhb+Vuc7sNwrMOz3VJN14C3JMoGgXy0c57IP/kD5zGRvljKEvrRC2I147+fPeLS +DueRMS6lblvRKiZgmGAg7YaKOkOaEmVDMQ+fTo2Po7hI5wc= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 02 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEaItIgTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0wNjEyMjExMDM0MDBaFw0yNjEyMjExMDM0MDBaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK6KnP5R +8ppq9TtPu3mAs3AFxdWhzK5ks+BixGR6mpzyXG64Bjl4xzBXeBIVtlBZXYvIAJ5s +eCTEEsnZc9eKNJeFLdmXQ/siRrTeonyxoS4aL1mVEQebLUz2gN9J6j1ewly+OvGk +jEYouGCzA+fARzLeRIrhuhBI0kUChbH7VM8FngJsbT4xKB3EJ6Wttma25VSimkAr +SPS6dzUDRS1OFCWtAtHJW6YjBnA4wgR8WfpXsnjeNpwEEB+JciWu1VAueLNI+Kis +RiferCfsgWRvHkR6RQf04h+FlhnYHJnf1ktqcEi1oYAjLsbYOAwqyoU1Pev9cS28 +EA6FTJcxjuHhH9ECAwEAAaOCATswggE3MB0GA1UdDgQWBBRDMlr1UAQGVIkwzamm +fceAZ7l4ATAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAIZAaYGzf9AYv6DqoUNx6wdpayhCeX75/IHuFQ/d +gLzat9Vd6qNKdAByskpOjpE0KRauEzD/BhTtkEJDazPSmVP1QxAPjqGaD+JjqhS/ +Q6aY+1PSDi2zRIDA66V2yFJDcUBTtShbdTg144YSkVSY5UCKhQrsdg8yAbs7saAB +LHzVebTXffjmkTk5GZk26d/AZQRjfssta1N/TWhWTfuZtwYvjZmgDPeCfr6AOPLr +pVJz+ntzUKGpQ+5mwDJXMZ0qeiFIgXUlU0D+lfuajc/x9rgix9cM+o7amgDlRi1T +55Uu2vzUQ9jLUaISFaTTMag+quBDhx8BDVu+igLp5hvBtxQ= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 03 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEH7fYljANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0wNzA0MTMxNjQ0MjRaFw0yNzA0MTMxNjQ0MjRaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJWdPAuH +z/p1tIwB1QXlPD/PjedZ4uBZdwPH5tI3Uve0TzbR/mO5clx/loWn7nZ5cHkH1nhB +R67JEFY0a9GithPfITh0XRxPcisLBE/SoqZ90KHFaS+N6SwOpdCP0GlUg1OesKCF +79Z6fXrkTZsVpPqdawdZK+oUsDO9z9U6xqV7bwsS75Y+QiHsm6UTgAkSNQnuFMP3 +NqQyDi/BaWaYRGQ6K8pM7Y7e1h21z/+5X7LncZXU8hgpYpu2zQPg96IkYboVUKL4 +00snaPcOvfagsBUGlBltNfz7geaSuWTCdwEiwlkCYZqCtbkAj5FiStajrzP72BfT +2fshIv+5eF7Qp5ECAwEAAaOCATswggE3MB0GA1UdDgQWBBTGyypNtylL6RFyT1BB +MQtMQvibsjAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAGN1bkh4J90DGcOPP2BlwE6ejJ0iDKf1zF+7CLu5 +WS5K4dvuzsWUoQ5eplUt1LrIlorLr46mLokZD0RTG8t49Rcw4AvxMgWk7oYk69q2 +0MGwXwgZ5OQypHaPwslmddLcX+RyEvjrdGpQx3E/87ZrQP8OKnmqI3pBlB8QwCGL +SV9AERaGDpzIHoObLlUjgHuD6aFekPfeIu1xbN25oZCWmqFVIhkKxWE1Xu+qqHIA +dnCFhoIWH3ie9OsJh/iDRaANYYGyplIibDx1FJA8fqiBiBBKUlPoJvbqmZs4meMd +OoeOuCvQ7op28UtaoV6H6BSYmN5dOgW7r1lX2Re0nd84NGE= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 04 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEDhD4wDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0wNzEyMDMxMzA3NTVaFw0yNzEyMDMxMzA3NTVaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwNDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN3UBmDk +jJzzJ+WCgrq4tILtE9KJPMGHwvCsbJOlo7eHiEb8JQzGK1prkPQ3dowFRXPnqONP +WUa36/J3R32xgvuZHqAdliZCt8IUb9qYhDenuXo1SSqJ8LWp30QIJ0vnkaQ2TCkO +bveZZR3hK2OZKRTkFaV/iy2RH+Qs4JAe3diD8mlIu2gXAXnKJSkrzW6gbMzrlTOi +RCuGcatpy7Hfmodbz/0Trbuwtc3dyJZ3Ko1z9bz2Oirjh93RrmYjbtL0HhkAjMOR +83GLrzwUddSqmxtXXX8j5i+/gmE3AO71swOIESdGugxaKUzJ1jTqWKMZcx0E6BFI +lDIfKk0fJlSxHfECAwEAAaOCATswggE3MB0GA1UdDgQWBBSIs8E/YQXRBCKfWsDr +SZVkrNRzvTAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAFtqClQNBLOzcGZUpsBqlz3frzM45iiBpxosG1Re +IgoAgtIBEtl609TG51tmpm294KqpfKZVO+xNzovm8k/heGb0jmYf+q1ggrk2qT4v +Qy2jgE0jbP/P8WWq8NHC13uMcBUGPaka7yofEDDwz7TcduQyJVfG2pd1vflnzP0+ +iiJpfCk3CAQQnb+B7zsOp7jHNwpvHP+FhNwZaikaa0OdR/ML9da1sOOW3oJSTEjW +SMLuhaZHtcVgitvtOVvCI/aq47rNJku3xQ7c/s8FHnFzQQ+Q4TExbP20SrqQIlL/ +9sFAb7/nKYNauusakiF3pfvMrJOJigNfJyIcWaGfyyQtVVI= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 05 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEVuRoqzANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0wOTEyMTExMDM4NDJaFw0yOTEyMTExMDM4NDJaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL79zMCO +bjkg7gCWEuyGO49CisF/QrGoz9adW1FBuSW8U9IOlvWXNsvoasC1mhrsfkRRojuU +mWifxxxcVfOI9v1SbRfJ+i6lG21IcVe6ywLJdDliT+3vzvrb/2hU/XjCCMDWb/Pw +aZslV5iL4QEiKxvRIiWMYHW0MkkL7mzRBDVN/Vz3ZiL5Lpq7awiKuX9OXpS2a1wf +qSGAlm2TxjU884q9Ky85JJugn0Q/C3dc8aaFPKLHlRs6rIvN1l0LwB1b5EWPzTPJ +d9EhRPFJOAbJS66nSgX06Fl7eWB71ow6w/25otLQCbpy6OrF8wBVMtPMHqFb1c32 +PaaNzpCBnIU7vaMCAwEAAaOCATswggE3MB0GA1UdDgQWBBS7z3zBhCExZtq1vlOo +cBTd00jYzDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAHomNJtmFNtRJI2+s6ZwdzCTHXXIcR/T+N/lfPbE +hIUG4Kg+3uQMP7zBi22m3I3Kk9SXsjLqV5mnsQUGMGlF7jw5W5Q+d6NSJz4taw9D +2DsiUxE/i5vrjWiUaWxv2Eckd4MUexe5Qz8YSh4FPqLB8FZnAlgx2kfdzRIUjkMq +EgFK8ZRSUjXdczvsud68YPVMIZTxK0L8POGJ6RYiDrjTelprfZ4pKKZ79XwxwAIo +pG6emUEf+doRT0KoHoCHr9vvWCWKhojqlQ6jflPZcEsNBMbq5KHVN77vOU58OKx1 +56v3EaqrZenVFt8+n6h2NzhOmg2quQXIr0V9jEg8GAMehDs= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 06 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEDhD4wDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMTAyMTYxNDE4NTJaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN6eWKNT +MT0h1oPGh9aqqrJAJIcXVXwHcWHF5RX0HY76SDKfRWWPtVD0P5HRugwlGUKftu+W +T4llcJjJCpeDrW07rqYl2wRHNMR4do21O2AixVbYF07XRL1uRFVmVxXNXL63w/y4 +Iqs9+rHs7hpijD1T9ghZg0MVmPtkbwQ0fVrgAh1XV8xuMCfB4T8QYzrki7+YcywH +nBdoSw21i9ApGt3id7A33RP6PbkQ6BpJaWIqechax2jYcPB5tUwrmMhW5xXvC6nA +HuHaEkGDihMH/pSx3fplzffuqn5bS4qUw9zQKbtevPyTXlZkH0yMtecmxo+d1rQf +hgLvbceNhwp3NXECAwEAAaOCATswggE3MB0GA1UdDgQWBBToJmnNnyCYJwKXSZ6u +uN+n5os0IjAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAKx96oNsigWFgO/1yFhTL0LAEIpfI0TZnHBSsQrU +ez6xeDQUDxWNE0fiFEAFtzWN7JNIjhbuX4+d9zpN1h/ylsXGDj11QY+O2JnCkf3+ +jdllCJBTyV9tigIkYO8Z604R2Tl7Jv/9QQmuhcRZF13qTMrOsx6zhtOvpcX+Q28L +FUkc6fpxiwQpTbBeoakEpmo2DJQM4Uo1NbcOij44q9TJyoyLIeTNUpykIGu7/PDu +ZhgHSpy2zgGGtr8pKMhzwrJ+zd3UrIve+9odJfzsasILU7/YXLKAgh4PBQzTq/qz +rTOkBix7tGVbOA2A/wSoSseL5nbk3gM8OYxuten6f5spGfY= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 07 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIERT2I1TANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTE0MDVaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPBMm1uf +PLwlCRefXg8x3OswKQD1KEWOACw+kU1rKeXgkksLyrLdBT9l2dSo7qgmnIXEGdum +QKiOFNxfjIwaQml6WsRZSzb5IxEPkdGAPThVQMAaQzFAsGBUx3oUTuOmpllQwg+S +Fb40c7EALraxdWoi+8GNIe+su8jCcMZs90mC4k8FeCXKtRwN2ECk8tBZAyI5wz4/ +UsbKBv5Jv09gzCig+xFz0u4FoUHTDo/6Mtu4bBrrWzCfdsLkYpZWEuySmg07BKz6 +RSWRLHb3ZelIvnH1BdYZzGc6iJ8O2eHXXyN7evamhVAlPLTDqP8WyAkdvL3qD/ju +49W9kvScU8WhXJMCAwEAAaOCATswggE3MB0GA1UdDgQWBBSnVZi4Am+lRK/8vEuR +BsEvltPwuDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAIwzS8afUzJKdbXnNbzbz1JAtUQkBghhtjr1C3ms +T3at37EbsQqMXwMTE9xPNpfC1dKzLHRjczMogYU3RouKXfGofx0AjH64rmGUYNIa +wwujWjrAgtMXFu6Ko3yHvN0yigp297SS5f1hdwrStSUl6oY7KouAuTF0dUf/dQX4 +yMvgSkOP4Adtw06/pPRkV1JWPTP+uGV7wKC6Pz6ynKocssWGOtjitlxhF/lNM3zZ +kpStYV9yXkbC62r36vHhmi0EV46iJ8RkzRiDOI5wD13nHFan8b08m6vXaP9sQ3FM +mowj63pQl3M9yi3OrFdYb9ELhnHpURELD8khVfBkqIih7mg= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 08 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEfGoY6jANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTI0NTJaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAwODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOJaIJu6 +r/betrMgWJ/JZ5j8ytoAA9RWq0cw7+W0e5L2kDLJMM288wYT+iEbfwx6sWSLAl7q +okXYDtTB9MFNhQ5ZWFLslFXbYigtXJxwANcSdPISTF1Czn6LLi1fu1EHddwCXFC8 +xaX0iGgQ9pZklvAy2ijK9BPHquWisisEiWZNRT9dCVylzOR3+p2YOC3ZrRmg7Bj+ +DkC7dltTTO6dPR+LNOFe01pJlpZdF4YHcu4EC10gRu0quZz1LtDZWFKezK7rg5Rj +LSAJbKOsGXjl6hQXMtADEX9Vlz1vItD21OYCNRsu6VdipiL0bl0aAio4BV3GMyjk +0gHnQwCk9k/YPU8CAwEAAaOCATswggE3MB0GA1UdDgQWBBRMS01kiQjkW/5aENNj +h6aIrsHPeDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBALMiDyQ9WKH/eTI84Mk8KYk+TXXEwf+fhgeCvxOQ +G0FTSmOpJaNIzxWXr/gDbY3dO0ODjWRKYvhimZUuV+ckMA+wZX2C6o8g5njpWIOH +pSAa+W35ijArh0Zt3MASJ46avd+fnQGTdzT0hK46gx6n2KixLvaZsR3JtuwUFYlQ +wzmz/UsbBNEoPiR8p5E0Zf5GEGiTqkmBVYyS6XA34axpMMRHy0wI7AGs0gVihwUM +rr0iWOu+GAcrm11lcYzqJvuEkfenAF62ufA2Ktv+Ut2xiRC0jUIp73CeplAJsqBr +camV3pJn3qYPI5c1njMRYnoRFWQbrOR5ADWDQLFQPYRrJmg= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 10 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEM5ao/zANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTI5MTlaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKRlTuyM +988TVLch/7OdoQpY019PVwqniuplnAGaS7C+NxQonCcjh6dLekLdGYkYEv8QlmG5 +Kf2117ft7AEJQCS+oa5TBJmfIZilvlu3IkbssMkqR7Fpw5yzC5qRF07xo7IURgwX +6iSeli2kg1cPj0lUwxQMmgOVZsayHLz83Bd0hPiJzOkYs5oRvbXZvXdE7W1uumqu +ufJPxpHezlbIHfMw1nLFKBIm0O9FfOtAmE63Iw/i6Flouz05QWo6uzRSPiwKlkfX +44u+G1TKfMzj/g18uU4Im+xrq07WyIZ1tyTXgEHfUW9kreWHudO0DKpgQ680VGNd +dRYjYFPMPCzuGqcCAwEAAaOCATswggE3MB0GA1UdDgQWBBSwgDWbWaqTiACkrr/R +DMcM8BsbNzAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAI1H2eG4Wpv/GQ41omXwBPANExcgxZZIPIFqFws4 +pAM7o1w/RBCFLaCINrCITbxSGE2YbKOMj5VUY84IbCkQqemlLVmMHoRZmP6StQ8/ +DeSeFquVCRrKCwfdHxSKV+sYjCnVmwGjkQi/VYsILsQUN8V3m3bjBp5xpJhQXYSe +sRap/3moZ5lgPAhQg7AC/ezATwvOSbYxKn8Ib5c59+c2q27U8/nMOj6eqUxRjUNZ +DjF5iN8j8CQdOrJJQpRvfSflceyh2jUjMWwC2kdON6WrBwSk0OQGK6ljaUFp4B0I +BE4Mub0MirzHqc2B+NLeJ5bmgPTTP1CKH9YR4Nn04QYcT6o= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 11 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEasM5FDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTM0NDJaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANpJ19VO +asFjdFHwNZWj0RWszzqYaFooM3Ewj7GOmDpIWLwNZt5hCmegtZb2pI16XXKjmNt6 +lPMk/N+SU7kqxVjJ+zf26IUa//KPalrbQ9hHM8r4uFQpqrsmV/C5jA/v0CtsTFYZ +a1CNhyfeiDGKOkJmvSQO5Td2ADg8eEu/ojU9k7hFt/21aKFVK5sguqpWkhSnJELq +3X4IvhPqcKekxj5PL61otJonLsJQPSeSZcmTd09GN/I9ISFwCLjFhsjprjViJHXu +SBYwqw+fqAD1CUB3cFYpLMrlnW+yJFxyLXPAkU5dqSu9Z7K1c2cvFGkx2fp8z8IE +QGqU9umJ8mnvHh8CAwEAAaOCATswggE3MB0GA1UdDgQWBBSwKYEVe218wyEAFjgL +iYlQUkNQ5jAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAAnneKcE6RRyN+IKxCqcGK/HfRjn+aRLTzDrKmPt +mjLSfzWcDGUZZ3gcb5cnedduQYqPVblpOk+k0JzaEs/bFxdbYUZ4VpyNNWeSuHkS +0nZMXVGFMhzoYnlbZFR/zURgKW8SFPMpyzVej1rqfj3SJlDc7A6nFdX91f4ZUbNp +/bNvMFueCiS3geZy8lzkoHLQNc/TPfmcLkaY+3VxBr3CnezRh6w99FIelL49qFbg +jFBEmnshVu5gI0TP6arOUpP+LCyulo/Hb3lBKLxgWAnp7EEy4ooFLJUWdHG1yWF/ +wq+62bUqNS3Xo0aHRYn7xOxvDYLTUHvrLJ+AUtcAWz7MzZU= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 12 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEIe/JKTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTM2MjRaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALULsMl0 +TB+WYghzTlkDDYZ47nCLznJTMwcZB39cuE5WEEVaya1nulYxZeD5wcDmRQnootxD +DZefiFHP/lcmiWomA/qnwobFFRYpORmt8JYTjbVO3cjF1wWiF8O3u2M6jRF8rW2V +wYy97qvEaHLsuGepTwZmv5d1hntizHh1v+NP4zzltMO4VRSicP8PdxS3rekVmXQZ +3qG17+KBwJHnQyibxIS0Vez7Bz6K9DIyNfnUtrTlwfOVwTJObhaI7wUrx2s7kh+G +vxxSr6Rx77ezxSrDEjm6XVgjLBMIqb7se3scNwllG6M3qWqmZjuFYkKiuTDwRSYL +dQ7TrWFfFbG3xPkCAwEAAaOCATswggE3MB0GA1UdDgQWBBQ3Nd3I4wC4F66+A1A6 +ku3f3xrHGjAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAJX/SG76Ix0sw0Dys1Hl+DxBUltgxDYYeCa3Fa6Y +t81JmvMmSoXRa15v6h+FwiETaAJP4vR2VxSxiyeX3mQfk25NXWGuwP4Vu3EVY86l +wmefN7S5waLRoTE1uRjbD7LeHdi8tRzZdgBSbw1xePBZ/qc1bJC49LRQqWnf8OIS +XOD/2MThp26AwZeka3qGhwVghEBdwgwqFLHy0ZeanmX2hRFn+la15K35mxajKZWl +1qS/c0u8/wIWvO2bU2KkPWtrKW78w7cm3ht+lUEQANjocnR+gzdk14f6B07SY/Bd +gmwVMhcrp/E9DK8TQvjxDbTTs/bfHC66ZbPOgqIeXNYguk8= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 13 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEWRxZPjANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTM3NTFaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIz8Rlvr +xEWhF8znIg3h2zT7jQyvKhglxxEmcjkmL7qvqeWRwNptqSV2yIkFfKdhGAv2oHNu +lmM0fkk9apiOehVR/vLvoEAdXFqLp8l5+TpLGRTcLyTu+ON6zOIr827j2jw1no+L +qbsB3C5u8F/ngbx+x2XTYWFJIGBJh0x8v4nGH8LZWftnXHQk4Ere78nQBzlF8Yud +8XTZD99J/MrK1twuYFT+3fFu82DTqVpkw4F2ZPozlX+j2XnLGTK7arTkEMpX1EWa +13+VM9Fp9mWmUrrah4qMop4hhTogc/l/p2rDp9gP5QPUm3Rg+TkERKCrx7Zrw/u3 +BSDhrPkGcJGMq6cCAwEAAaOCATswggE3MB0GA1UdDgQWBBQlg8reNo9pyA9Y00pI +st5lPf6vmDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBABQm3vpFSEoU3htlSbQ18X7Jnv5DbeTmoEi8NXfc +W4qTaRYKC1+efgH5ChWpBi9xqGrSK7xls5n9xlJc4CVuKkkN7fd9EiP5MxNZP7wW +Z+Zbd4NIdiyyXtHdI9mQsV01A1qilhXNNTxSmTgjQPZU4i8Pt6zujzmUkSZq8GS+ +juH/O1Fjr9qeH8tFOQdHH96L2W7eWW5xHGF7udUCkGIiBcLPPgNxz46VW9q4Ycj8 +uxg2E5XULwFTzbJXa8uqaN8R+T2S8NqJBVO+gkh/purXXbrlkhLCMeWtWOrDiTXR +WpiTv4ENvd8RP2vlzO2AaVYR/EumoR/qwdIcovppwgTyyOQ= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 14 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEEEjpUzANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjA3MTcwOTM4NTlaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxNDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANWy64+P +I90LXKDBXUN24noDgP2OseUsLCcNlh6MD2b9YubtazZg/72LBzUXlHb16cLqTHYv +X+7dO165F4WnJLxMBhe4OWYzbdncQHZAhxv5nfThcB61ofVkf8V4ecu5c7KnK6uo +U2smRqN6pbc+MqTI8D41yINLORrTY/H30d8r7jkjP0c4Tz4tLo74PJU5tN/DYMiu +uIthEedXr2RtwBpo2qkIx/gGiJTp6ZHFkAUGjdmw+HET5qgKsEXbTBsj/zihBgmM +LhhOHPQqQ+podT8mSZmQSOijw0BgMr6xRXBwvL46k+EiY49vGP9QXDX7gnzl0MEv +J/RcD1nIpKhpeEkCAwEAAaOCATswggE3MB0GA1UdDgQWBBQiv5v0l49PRaTp2/cp +2KCK3KCoLDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAKE+bzD+G1DZhqUCnaLUAlN+ZMFJsPIGwjPRzZFb +MQLZcvkc9M3KV2pKsg3MrD+6kK/+XEYL49C9eWRNrUtkZl1SORzUELnUm2E3kezx +plnCU5lzsuCS+iYptVD17uFYcybYMOAMulCRyjMkYG1cQCdDczST3VWPzON5+6+v +eo5Og9RRPsVByHGoHf5lcmTi0vNKvX4QtoyZ78VQ012c5Q3A1fEldLl4IFN+sfu9 +Af3o/as2GQs3KvgCOB3usgnRvojBu+MLxw4pk6ju46rCNTe1XIwHi0Y2nxZbUowL +dldRwQEbQhhma2FCecsgBmMKqzLsi1B/fkKeiF2fE7mo7YA= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 15 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIER3V5aDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjExMTQxNDQzMzRaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKS6pgcg +OQWSozVbMkdf9jZkpGdT4U735zs0skfpjoKK2CgpLMO/+oGKbObm/DQPRQO/oxvq +jJNBKz55QBgKd+MoQ6t+2J8mcQ91Nfwqnm1C4r+c4zezJ1Utk/KIYNqpFDAzefBA +/lK8IxQ6kmzxcIFE4skaFsSgkearSZGG6sA9A51yxwvs8yUrQF51ICEUM7wDb4cM +53utaFdm6p6m9UZGSmmrdTiemOkuuwtl8IUQXfuk9lFyQsACBTM95Hrts0IzI6hX +QeTwSL4JqyEnKP9vbtT4eXzWNycqSYBf0+Uo/HHZo9WuVDUaA4I9zcmD0qCvSOT0 +NAj4ifJ7SPGInU0CAwEAAaOCATswggE3MB0GA1UdDgQWBBR4pAnEV95pJvbfQsYR +TrflaptW5zAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAAnZDdJZs5QgAXnl0Jo5sCqktZcwcK+V1+uhsqrT +Z7OJ9Ze1YJ9XB14KxRfmck7Erl5HVc6PtUcLnR0tuJKKKqm7dTe4sQEFYd5usjrW +KSG6y7BOH7AdonocILY9OIxuNwxMAqhK8LIjkkRCeOWSvCqLnaLtrP52C0fBkTTM +SWX7YnsutXEpwhro3Qsnm9hL9s3s/WoIuNKUcLFH/qWKztpxXnF0zip73gcZbwEy +1GPQQpYnxFJ2R2ab2RHlO+3Uf3FDxn+eRLXNl95ZZ6GE4OIIpKEg2urIiig0HmGA +ijO6JfJxT30H9QNsx78sjYs7pOfMw6DfiqJ8Fx82GcCUOyM= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 16 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIENc6ZkjANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMjExMTUxMDE4NTdaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALmNQtUo +RiADamYT7QWhvhFDGufeQ17FX3KBRlK5Jl7CkDXUAbU4qchLtbh1RQ+uj77e80MM +QQjYUWQE895NRhUvRxATZzp8fyNjBMc2O5HA4P2fx6nsdRUhpgpgQoOc93rt4yQ9 +D1H0esw5Z20ja9Upjhi5pHg8YLKhzRsyEkkJ1YRGSe5FOdaqBaWQLBR7TwYtUUVw +jq4iTsZai1HXpBhjJ9qPO558eW+LLbPSvbObgpveuo0r+ILLrdt112+o+jE2gmiL +zSg1Uzo6aKSv335ZfYuWVAL/IqWkpBj9tLVJ8hjDkI5mvc6rPi/l7gpKHZ60Gihu +0HtsESWB/a6giNkCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUEoRi8qDRbN4ZRvEABUSw +VbwRPRAwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAJjJENKPWl9U +OlDLwzJNyAO+9QW311+7QhH2cQv8LOPXv+s+3/5uMNhOCmCfJieUoq4Vo6Pibo8K +bf0b0D0DHVM5SpOucjXinCcX18g6M7IPr3/ABx0hWP5NQkAExcm5R2XGsBua2hUj +BKzjqe7zgHLugt0V7DDPC7jmdElOHTHmK5COItL0QysrOrWdhrLTrP+HbLRRJbO9 +WsYNWb4w6m7X2rvd9CJmjr43aShAYX3s42EmjvBI7ddlHQUwAcbrgt3zmrAtYzIW +2Zg/BQARfBJIPuyvcLJVzDjJJBjUxQsUYYSZAp4I1hRK8tTWBf/tcKN4jfIiGTfz +H0PQrjHMW64= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 17 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEJCe5vDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMzAxMTgxNDE4NTlaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALDzzG8C +6MBIZQEQJzEGlkSoFfYx7UFnbAXOP35eXkDfs79tmXh/Kpvo+LgDXAPVwiJgcphS +MNTOhAes1kA/cuGk2/BpUE5W+owIB6cEUm6sHjea5VnrS7rZ205lKzsU5ThJel53 +aLzgv/r4AMYfHyJid1xSbheQor7PmgcqWPag8wQrUnn+mVe8rcPJclQotmsV1SY/ +AMUorEdxbeaTgZkP8jvCjywzty2Jtfju75BTtg0jBDEIHWVuqOwWx879nvWpBho8 +khOU1FPZrHc5fVm0w7ryWCZvZVWUacMAeYfVqDOOEPxUzZMDA8NwB9bh5sY/Nrz7 +oeSUr7Ps2aJAf/kCAwEAAaOBwTCBvjAdBgNVHQ4EFgQU7D+NTMEqvoigGQZOimK3 +AY+i41kwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAJ1qznUH6nCB +1akxmhMYWBEjQsqHdy+lwYYMNHl98s9AnHWMXzpGcGUJg695D9hQrw4kHpjn9a1L +yxTA4NPz3W3k5gk4Jtp20yJeClGXEIcf86WsJwyC1gDGQfV2k+vdzlhpfCJLVq1i +Ec0I/AlwOJBgRvLmldPuYAqtDTE0drffAkhaMoEr5d+X5cC1iAsvpPw0dL+AqqFh +3+YVDtrjdmhcHtopQfzM4/voZr9F+t+WBdg+NIfZHJZud/ZX+4FrNco91wDueryU +Az7W27Cet2fUk9zv/GYMRVrS8lO7K76Leawt4fNtLDBVQLlj+3RYyU5cK8aj8yAe +KboVHBoSukQ= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 18 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEW1RJ0TANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMzAxMTgxNDMyNDBaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANs3+XqT +S/vs4eR8quyXIgPFixBg75cWbSjl7yXHylta8sLrmog5xtMdtjtUZIE6ko34PQ0r +b2nLnviHzmKsVGcEgVqB5DYR4p1/WcuQXY+POaWeWnHUVI8wErvjfuCBkkofL5lE +wD+HaznTRE9ZMFpmRGGbC5oVsGSd1OGefjeaIK3DMZFQle5YQgbFh5CccQ8nTOHK +cPqcgEI/ncAZMecGMZFmXvgxn24tQ+PCutuBvmY1BYt76US5MnKr9rKpcBtmygRY +xTMWmEETr3lTlElvEzDuMmj+cjrbweMZldS1r3Vf+hCGrDidcQidu3BY5v+ZifUL +Db0ekQBo2NVFUTcCAwEAAaOCATswggE3MB0GA1UdDgQWBBR1aP8m830RJoVntoZO +xyoIyBiJHjAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAMuw0E9SWAmRoMyYeH4QfA0Eu2DHHsAVvpTWICqN +YCWCnDku3PEUJpAS02Iu4MN2EUjywgIgccYjawfiI1xQ+qKJWVVXo1rScfRn3g4a +LyfBzZDo/ka7dK1azNDI2ieRrh6pPvIgYAriipX6kVTNV2tTpQVF+OoeXOvqMyIY +sIpwZCIwSTvgwMIQblik9IQt+rxh3fqESlAZ9NztFnA+ftTS1YeeQR/OjLxUtUX0 +lbKHtjIuvokyEAj1C+TMASt2CMsRuSf5U0nVA4Ekci+XzCIhvPnB2860TMvq+hzy +ANAzLSZsSZOo8KYY9ZgBdksLpPPrOYTFSMXO+oom5xh5r/Q= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 19 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIEEoDZ5jANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMzAxMTgxNDMzMzhaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAxOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJKGIVvI +WUB2oSXmfiSzIzKWcBiUabZRK9wBSyidvI+EYOplPfuH+rzSHiz/kh20pM8bu6c+ +gK+79gp5p4K9P4egK2zsqph9zYzFwNmIBjOaQiYUPp9QFtZ5RP6XMH1eyYK8UWVq +/6WDmDKGgWrK22MAxV2LYCCQaEa2LSN1MkVFEeRC1lRDc7RoCEW2dR4tbiDCdFjO +WznX1nBctU8uupPdaiPclL8PH0bX9L9XuH/OJ8HN1zns/6v4c1SokJYfHqOYn89R +uynjnV3X79+65mm2BVZFsCPV0Q+i6dj8faVvjLA9hubpILw74g/hOA1FSnOfl95Q +yVTEffwXijRd8qcCAwEAAaOCATswggE3MB0GA1UdDgQWBBQd3g9AbRIsPlpPhh+U +h2yeGs3TfjAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBANAH4pGKFW0codMGIaPVYWmsWz1zCe+AM+e24dKQ +Sx6VXDrYYoMdoO3D+loqVDs+zQHguJij93R0k4VgZRRIruODk8EDhppobt0boXl4 +hB2U6uwERND/8rUtF08WzA1opau1R46p7Wgyo1yNYcYKSSd21+YgiKMglYH4bz1T ++Tvse5I5ujZ1BvTlfkFBNnx09wUmGaL7qn/FG8bnXy+oakkIJk0OhGjVyQ/nRw1Q +HSRcKv11cfpqhHR4ekZsJ3RiHWRZgD7uVXuHV6LNcKKK3pJHBSLWaVnPtCG3a5iZ +AjKPQ3bIOLfNC+k1TcA3z3FjX/SBKo18D0/Y3HWN8UzTg1Y= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 20 +============================= +-----BEGIN CERTIFICATE----- +MIIEnzCCA4egAwIBAgIESa1p+zANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMzA4MjcxMzU4NTlaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAISatv1/ +C6U9+bRoGnFIRJP99ETyRdBaZZbjMzomJ0+n6VsyZKU8HshD1D56e7td3nOqMixg +ygaBK3Fq6jgR4nEDafH8bXvhY+6nLYzqgWub8htqAjOxyw9AVSJaeByr1Xo9OZJX +06exrdSikAW6ANcn9khpEpl3kUB/z4qY+tDgabIYQokVvEZ1KCYXbAKTQaV1j2CJ +DYExo82lQJepEATiVpXlM71UCxpdpeudiWKYRWY7oV5EpyOcMzolYVfQ6c/2EDhj +6CxlYALKzu7xgNLXfhUCJWPjCK7NDr86n5s1tKHmJUdbHyqnes8h5p/7MVAn+BuA +auk5MR7GY5TfkwECAwEAAaOCATswggE3MB0GA1UdDgQWBBSP/UeIDiOaOjog3hPt +8QHogqnSHTAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADBYBgNV +HSABAf8ETjBMMEoGC2CGSAGG+EUBBy8BMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93 +d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvaW5kZXguaHRtbDCBlwYDVR0jBIGP +MIGMgBRW65FEhWPWcrOu1EWWC/eUDlRCpqFxpG8wbTELMAkGA1UEBhMCREUxEDAO +BgNVBAgTB0JhdmFyaWExITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEMMAoGA1UECxMDQUlNMRswGQYDVQQDExJJRlggVFBNIEVLIFJvb3QgQ0GCAQMw +DQYJKoZIhvcNAQEFBQADggEBAJWePIX29bPvG9qnOWWGOuIsUhChgOzaLA/LkJEQ +HnRMPUU8hO9RGMuFW0QN62eSKel/H0M1ty3XtjMMxRg7DqJiRN7FgPkEN6gCX9TZ +lyNyxz8gNULrhQ5fB3oorQd0Miwo4zJ+GjW3tmCkfPzoXz8h6gRlIRtY+6mvaVw1 +ad0QgF3Dp6R1yY1jmCHqG0w26PU97G6Lk6l+y9cJzmgVxVgmYdRXQvsb0HVn0Vg7 +CYcq9L+VXwRmLH5YkehVS5r+VBXYCMiTCOLZ4GAtYkSQIUqZZk4lgM2uBXBdqqyo +0JAQaJMmyFG7GkB1SItEl3RGdLIX4pdbwRcRecB+TOE/dWM= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 21 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEANn6EDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xMzA4MjcxNDAyMjFaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIFJOXEJ +l01sCFDIpgME7X0gmxuI9DW2lTlNrZ+05kGAAqOUCWbS8EEDyIZZYA7qjipcaXxf +mJ9i0zoG2hC1AHXzfzzmrQcEE6DhCeFv5lKzk8Ta/FV5zLmRXppw9cBbzg00HWuI +f0PEM0vY7GopP/q3N/d6RQac0DRdPVNOhNApApw3omfAzC2Nzj4sdvIaQPXY1GOI +Koy7ktgjVoUmZ1Po8FHni2geh4EKWyHvcZZiqCCN/ZTFWhJqES454Ncy1zxZkJX6 +/1K7wOjFs9zZBNBd4A1cURLz33t2YCq+XcD4+JtViJokxU7boSNK5Ji+mwLLXIBI +0dyQIQcFuvwOKDcCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUoMnewI/TmotZxGvL6H/Z +lIxV+XAwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAMvISZvt0QDC +8OW67Lcn6FKjl95hm/MdhNX3QwkRaSYFCpVDW8dk622SFrwlzKoMAnNSlpwf7MOl +9n5Fkd4gSlyMOdBIwtd53mAOVRCRIhHgrrfmi76saLsaNQci3kjnCDYL4U68o1dQ +41zlCko8vb7EO5/2fBKG/DS1gzGW1y3ctEpYNn38TunrDYgkUksNKaSZtmrfXNeI +ZavtFtxRQo5v5VNUqOkyfvn4dB/og+xFnqOCpi7FLNAfG/1DnLhvheHk5Ii51oKs +iOIcij0vGiyKbozlNvHl+0xe7UOT1s1U6YdzWz6YmzyCEjOkz720TenG99l89UZX +71FyouYrMhw= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 22 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEbzMaOjANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNDA3MTYxNDI5MjJaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMP3SruH +YcDDzDP2QOwNd6RGhb/C8zO+37ifQeiDC4ZxMc5chxZiJN6N67R8xdwWftmM7W5G +d3kFipZAFwxDJr0ndoVyhMLLsugdV3hBi1u5i2KkT1RPsZuigpEekFE8fR/D5G6z +bNlu9gejaLDQpAfGB1ouVZekKuDoA9nSxKVGyZWJaObMfBnmUse5KZKOrQjBu7sq +Aljlipp5vK+c6pCb/x2ntSgLJzef7GrrQDCgUfs7OLq65VAhnyW5hhRTy52wUp6g +maTPnL+NPWallVlEwVdayO9hMMBCnb6c67VsbRQvaAi9hfXGXZY/+WmpOIpUgB0Q +Ey+91F8R20wpt7cCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUKtcOuQlixUGlXi0VuFv6 +0oYVTw0wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAADJyV2Sc1nZ +P8nEvTa0E6cYu4+PRnLLqdDRmAM3oNjx0Vg7lq/Vdg61xvZ4SpKig+3qVGsM3pYJ +K8BriSU+uFiUzKyeMdz5O8B9Sf/oW9EiVidq15juRGEIrQmewA/rZsTlPiHg8gUv +gWc6YzLbicKtlwmg2tQDNDAoDc1212aG/XI8ZXzgC+9IS7Gtgkqx9tV81gw/jO5H +mWQ3ti1ps9Olvd4cQWmpYPFmcIv+vklzfnIumLLl94JUL2Zp72D8aL9ZPDjLKj5R +zuEzciOHcoE8Gp5YR35syM0sRzBUMKKqCI2GmRSODV8MMI1jnSjIfVSAvpsgaC8b +gAA4qxUCCHk= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 23 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEXYw6ZDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODM3NTdaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK6fFwMe +1o2UdDbcqcVPGPAU/5E7j2n0OrUYOFOiL+QxER3HSkV3NJLuuVRDWF371+RsSJpf +/Q84Zh6xNj2Cz44nlkswhU7oFcxUSzJK22OJ/HvEP0uXk4CZvzOtQ6nL3lVUlO/A +j+NvvKCx4/kRQjRswPHTqs+iLmY02QljexW7bwLzUkpJI3+XuYmfdWVFDg7XDJ/p +5DJ7hT5y7bpfyJ4AhJg5gTLG0iwO1u/L2861mbSBF1Y3K1fw2tJUH1BNuEvs+7qF +jQgJFYgLlp8KhfVh+LJT5Cs5L3Z/mM2ONxAacmXMhwAgMTfoxhRwVv+JPnY+h257 +gxM64v9KgzI0k3UCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUpNGHJjZOouOyeEZM3H+t +lo4BXUswDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAHSJf3zl9/hn +XhfH+Ijq47GjiUJJnvJwkhA3OogrFw7/uuJXgsVGKS+jAto7GacgqxAqdoOY+RWk +1p31x53ezE+WpJMV70Po69hXPhFtLo/Z0K9GCyodw8URwatVSTK1Jm3FVRcvs/QM +bdNFyX2nzqLL32hkw+B3/hvEalqtHxlaq6Q2w83IViZLpM8zhB19zDuZrHOi0HMd +pjcT1GXBYmUY9IdxGVpyuFXSEYkmTpS/xE4m9zmxhKXCI1XYnZVupKfmVkN/ZUcd +OV3SXCQBQsNJE5+KpY1pEaQvzqlFACH3TOvr7eeG1PCeqrThCYEluSxYTv0ITGyt +I0umB61/vwU= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 25 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEFLjKeTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODQwNDdaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANtaHXlX +JprVsWAKov/mD3JPCnD9pKnoI1ODtdgOfVNk7IHHHuqeX4GezJ062wzT4HXfbwLu +kZ34+fyUbWgaq/Ig3MYpLwfF/V/0S+XOiFpJiIYK8Vr7404Cw5Inu0gkGUbN8+1F +JXC2jjtvVA5CbzqHjcA+KRNc9PnTyhguSCFMcTxpVLAemIlOX5uvDnAF3yfJG7HI +QtyUm+E757DxRX2MKe+/BALh5IgPyBDS38b2t7G9c5gA6jH7XVMd/7zEtWogHhWE +7lNXqlgJFxYGkDDT8toy3qiOusagHz0yTnFS2R4Hv9BGItdnM/MxzFNN2AnIvz4H +hkuOtutced3o+y0CAwEAAaOBwTCBvjAdBgNVHQ4EFgQUl+XRzYsEl8BLRlWoacjz +DvqJOI0wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBABKmY19oBOwZ +fJPhhjTGmxJsUM2mYAb7HvmLPp7iE0iGjqgzMRl6xCCpd77kO+m9sr4OFf2JygCS +wO0F+ZaBWJOFtlHhyHGyjvspP3tbpGqCO+HO+JAICjtD78MzJZBMbpDRBsccKe1I +WvBkP2h5QHBmaw6ACTbFBOrPv/1VQiP2nLF5QzHfyHAVIzemxLVlhptk/Fnr8gR6 +ronVPD7EYTdc4SgIxQaKuktrrnXZ2O6XALLUkW3WjOLetCR1HdoBpBiHfgxYNg6b +zHFZ7HdLTWnzVAHia/BhIfFlucNNo6DrHk4yKVOy5/yIXgI3pjR+HlRXz9WEtTiu +dQh/7jQ9tss= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 26 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIES+VajjANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODQxNTdaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVaDtMJ +CHVl6pnnRAPGGlZ/LoIXC2j74FH/e8FJvFmtb1FGDLkbtBJvjym8QrFC9eU8Ljqc +Pcu/hquZZTrDl997847fvxFjkX4rIlCUSjoZlrKhVFvoQdHhD9XaIwAj2rTzWGwj +2tgJYd8PGVOHKW2dShlAthCsfzahXlli4G7okfHCgQqV60/uHXPQ8Ep0oif+119I +gfmZRdRfQ2Hy1c5W0mBlR7CgCtw0kE2S0xNWo/uVByK0Ivmv7tGoTOlmwtV825H2 +ShQL3SiHoU3cf6OQV76x0UuhrMfk+mz9gwXFm84kXUeu8T/NbNiUiydDx0hbjlr8 +Vjv0e/qN9EoWVlECAwEAAaOBwTCBvjAdBgNVHQ4EFgQUSnaetdk8gzpVAPHygTJO +7wP76z0wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAKmCYBT716GH +7tvkl2nAyw39ksJ2AIuqVMZuMkN9TAVAGbSzZ7NfMP9WNoaFG6/5CBvvISV4KB+x +8SF1cBzziwV9RUNSNNK8rfkaHhPqZTQfQd2faBfAxJlP59EpLME0mI4/2tp26tXi +vxbHAGBzfJQQmMmIDSc5Q/QzIFUsfQ9Z1LaPoZwg0oww0OVlVtWwbZh2Zdv9uSlx +UgAhip0BKL9HCLSXBo77e2UpjybACypV4aPYBvoSLeGe2D1QIZEpQPNtSXG9q5Oc +cuSdjfj4eqEwaKHCMLKBt+GiDNLR+Eo/eI0qMDoYww30e7V7bMVWATilgjgCy7KW +aWHAjatvTm4= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 27 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEAxHqozANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODQyNTRaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZ9YGRD +ueNdXAEeWAjS3yF9/atwqG//kJl+Hxmgk848qv7HfQyTymTuUM10lgFdDxo329Gc +e0vuo2nNINVlHc7x0VTNvSwQxDFNG5GqWebX9mUSbK9FRdpNyAWBvHmY5nfVeiNl +qQY8nDW4QmLlLJLy4XwxPLLblyu6OMXzFJbl/4DqaBEm1lJcgNMLQrKIzHbqY6P2 +xg6T3zBy5H0FARvQ4QJU+Wjhw74BdWHntGl5v5Hp7uRlkEnPs/HsB1DZ7hzBWeHU +8OPTwZIdporTeYDkz2vv4K17j0e7phJkrzUSD2Y4CKn023jmPgvr0ShBFxdOhUde +F13ovzZU0w/8GBsCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUZZV8rhLvGxqHXZUalCWx +vB0rO9MwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAE5SYxLxwnfa +kCfnOQGPwn2P7Cf1OUAyheX1XDIO4sv8Qt2T/2uobVCk6oW1Grg1cgKLZzhPnG7u +F305hlqNmVhM3kWXN+RpQvASHV5yszyOVXEGagGTDJJNsvqqOHU/og4TjwDU4kh/ +XPYo/u3xZQCsveXX2pwD06NNCmJyqXY4fPrc06qzPy3Ukqm4Tod533aEZJeikO7l +fvPp/X3diDCO4+xPdULW72iQnPoowG7265jFiK6eJPc69mlH7fHBCl6DBplWDdn9 +x4yGYNVIa8fmWFVoiUSFK94kt8aQczBXSULS9b2OjWTL8p7FPq7kWwCR/wcDigFB +UwrYTF+zN0Y= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 28 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEOj56uDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODQzNTVaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJaB6YDb +sqxxKtzlf4e2AJNERvNn8ZtfAoia0V2Cx1ODPr9DOBlyJ2axY+g5orNCd3W7CIMt +bBb91c2ssi71u2y4dav2Mjyr/7pp6cPT0BrpYE9wNml1+5ROYb5OjUGgMvBUlhxC +7uDFWHShZ1fgTKWdklgdzYN9mUFc2Z3cHrmGpF7bfk4mEQdpb2qrTu5k38IW40vz +1VxIFlkSPXtOaxhjmi+qbOlLzlMz1/tYAPXiJBcrKECOLwB5v52eAhCEDGi/SiK5 +g4SAE8qHfoX9XVPZ/b09bH/sSIJ5lJBe7t/kHh4xSKOaLZPeXjpP+DzFXfe1OhXQ +OdwqqvuhxgfLB4ECAwEAAaOBwTCBvjAdBgNVHQ4EFgQUbe1wq4Qa6cIqA2R/yNFI +IYjT2uMwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAKLEoVWuOdoN ++eMatz8x/CUBDdbqgcPamaR1XzFBiYEPx7S59nL3rOxbRlx6YEDqIh3BoJNaIBZt +NG5XEVioiAxJP+r1MGSdOHAK55fEkgcsuyofzjuWCFJwgPkBglCB1Fs4zL37ngat +zPsGnHuqyG4huZN8U4CX5CadRlJ/cpLP4qrVxCGKUIQtZdGawcGA9V0qZjr2OyOm +hvSB23JRJglrQ3FwdX3CqjapDzalLnSzaQBLhlIIlf3UifORDWxAEevnH3TShkBR +lSVNB3GXRn1T35b8chPKu9aIYCBW94yVG07uVm/UE0SnwE5YIxMsG161TpgTYw61 +QzoKKOCDmKI= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 29 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEcWsKzTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA1MTkwODQ0NTVaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAyOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM1CQ3B3 +aJCs4znGLX+q6EO7LHZdJ2hcBEHSeDYakpBitMlcxXITyGTpHLuSsRUfF6NGpOdU +xmbyo+B+qf+5yA/lTZR59zRYxkv3sMpOOIId0xjoLW/jh5A8pzyj5Z20jv47PHyJ +WZvoe7XkOab1hDpBLUoyHxVJVUSLccoLX9pHXIahyZnd56AaoWQ25l8LBIdMDbOX +BUa9gGFXBYxVdqXACyvOcXPIh/OI3E1SZ8aPpcR/zuPYSRBxzXdC1DFiyyhfW6Xg +2qDpEP3OVmxbv3s3AdUWYAkDRBlf1yeEVr2YSDgvxfzq6/k6LsiMVyJyNRlpLpDS +P4acNNixr0mdQScCAwEAAaOBwTCBvjAdBgNVHQ4EFgQU9T5PR14NPG4rPlbjroq7 +lTEiYX8wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAE32RSaqKXQY +09Oqvl0RnpmnqXd4X7opdam1XxbohB7tsC1hjsvZ0zSXZ68MJUhqaoEZRAShS9xp +JZ04yiaYB6cqMPa/APlR1+CW/Ff7FroRRaxF4Jia4EBVooWb18uR4YBZkCyJNBkn +ch0YltTMKpBga6+n8nJUuS7idTyw38cts+gPZIs8jS6+J4/3Bkq25V1OmbQvjwcA +6xZ7Y5PPGPUCWhIS2C1syRGjOG8xVEjRwC8KwbQ9tiH+LjbWsyJHC7rltt7bp4L6 +YNmtpBF3sdtUopVbw1d3zXi/nJydqpXJJhgp6gsj1lFqE98oBwamuAUq6SlW7o1r +MCA/Va9Mn6E= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 31 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEX8Qq9zANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA4MjcxMjU0NTBaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAzMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxXFBma +vasFsED5VxnkRpjuLhuEV6yf/m7Y6Iv7RwZlxEoNOvLd6pbbhZIHIbWlnRlurOff +A03nhGoX71Dg6yG1OPl3cHpWczOc1Y0mAp+0+IdTcmFJ/nh4+TS7CgIXCYVB81eP +c7DLhFhRV9BU3JJlsAh0EEVboiixIfL34gV0QvKAzEj9i36gbxeBX1/OLR8tOZYA +t8BLKOdt4WRQoI9Zakvs6BCoxcffz2JMyhAx6Ys9+H/WCnlVc+9ytCStQ4Hlmfee +fge4HHJQK45EDFoIz4sTdDMVYz3NNn16MJVNrbleZ4rLdgTij/52OBy5ORogfj6v +R34oYyWmsTv1J9MCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUpDhL7jlmUzU5zQpzbR3S +whNTjb4wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAMXxs2M/TTJu +yq9Zy0ftbNhmgIClw0FpnDs9JlDs8rVAlbYsH1G5QtHOoYS0FZiNioJMAEphsSHv +g2FSA2P2F8G2mZRKcj+GR77YwSpPlnD7qg9wHXjw9y0bsmUrVqAJTJsikL5VVRyW +l4tzM3TQylZWztDK8mXd9XbthD4bGxNmSeo1bhC11vUNplU8sQNZwwhCTIptc4jF +1MmuAC8DhjMFdiXDnN40fq00tW6y0I3STVnbIg5jm4u1+4Xw8vJGT02SR/tVJT4Y +XMYLgCg8syHAfPZt+McGsH8OHw7mD695SFNOv6x41R9WZS04DM/ETJC1pzYNAcWO +FuW5d3CuMCU= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 32 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEFvC7DDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNTA4MjcxMjU1MzhaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAzMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANXP/Ytm +oI/kJjA092EE6+RQ/Oh24AWtJwJEz5i6cmlEZYMcqrUR8AlhqaJqOZgZrTrh6A/T +cfJT2z+4E/x1jKHdNQH0y/P7Td8uubl1hfY/1AT8lSKbw0ObBHSwRVnjt6XhELec ++4ULU2HivNpiBxrGSkm4hB/fEyfh0k/WL3GXgmcqXVxlpG/9gBuJ4JYRc1PLZZP7 +HkdCUY4EBseSpVAyQcjkIngAQtNxehbHFCAKek3LUfxoTP6Uunl+tKLRQA1uxsxI +i1OHZb0f0FRQ3wxeDmpy2Z3HEO/4powLbzTPQDSpxrOSZ3wj8u+ES/m6tK5Em+sl +lVNeffcu455R0LcCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUg0O6whKdeCmcS1E8w95h +A3v8yVUwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAKpqbtAIm8Sr +5NZDeDECSCF3XHO49Z+il/Zfvv/5woT8/PFZMdm3nl6L5Aekq3LehYiuSfptnna+ +E850eJg1EpX2cxD8MgTc2iajS6I8CO1I+lINyEuYuIQYsYlfse8Llmw+cc0YoyZb ++fqgZaSkClroYPpASfqSjaWjUxUq4OfJFdxMvSftgaJa+z3DuUO0yQ1L7EkmIAW/ +MRsgl5vFaCiGxpJkEHxzKlfaSbw+6K9RW6i0eY4X/EY2P+97TxEwGMpmZlovuz1j +V2SHlAopMyqGj+LT9WchxfGCzTnYRGuEsBfS7tFBC4EmTlDr1jgEdi/zeLIOPWS0 +shWiMlG+0BE= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 33 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIETh1LITANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNjA1MTIxMjAzMTVaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAzMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPfxxGeU +blTNpv2K9ZS2m9Abqm3s5ouDOk1K1rMmuNSBa1VbcdE9/qaeR6LHCXI2j5WX+kdw +A/yjwXeAZSV8yA7ygblRAnvlPCznQbQ1dY7QMcG4mW1J7i5eABAegxi3ZRCaVEDZ +WCpKhZfqzfRknC5uF0aMMAgL8V91/IoEl0YFO6i8Rg3joJLdMEvOK8bYEFjJWYc7 +YEObcviconBA7u8P6b2qdS3aIh2df/s0+/+uiPjKVj51EGhR0tIIK+pM0nCKcpjr +mOj8yTZEr6offdqRR2NBiZfBoJDFE7LKFpt+PzM3l4n5BACNwBAzVmZZTh5JQnga +pOKnX/h+aUqwnUECAwEAAaOBwTCBvjAdBgNVHQ4EFgQUdvp98MB3M9yM4k6O/xlt +J3iGaNowDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAMp8iDz7KC4J +E275CZjm9wh+Mv+jDUeg0LPIcch8A7wnwX1i8hXlQUO8q0+as3bbBizGo+KUMTUp +DJ9hsH7YqBbW1QcLJnOAGynOz0wIvQmqrPUTwoQTjaoEKVjT8SeNPluFGukb22kz +jW/K3584JIXgRF3MeVWAKqF2SuH+aB/kzZXZQ1NH072ZEomV2i+R7JQdRg+As+xG +8n/o5x/iPdGq+A5w3lr9VlHZ5APAV7EiUJjDKFyeUU1k9WA1TmDww5KL0JvNA8fn +k8cwHaxdJ63UEevSAN/vx+0CPZ1T+KxTN0nOff+hLjYvtVU7Bght+KRIi9j/zn9I +nQRoO5KMhnU= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 37 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEB4HLyTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNjA4MDIxMzEwMDZaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAzNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMLailaY +24SX+8A3SLQW1ny1gtHXO9cQcvEBtWyoIGdKbDWQ1Bx1q8wQQBYhIFTQepXPotQL +vcwAQFae14bdLl/hi7gXiqvWHX3O7HWWvswSW3UXV6EjaCH6YRuhfTnZavFBYP6h +Dc+k+u5Wq9y/q/nS0niYcFZpbJ1BL+3G3e0ZMsxnqtdGxhMQOrDNMahtisiBDLE/ +jvEsoXtrn/GXttUAZ3nxx1MYCazaeVmF59g1zaBpzuRjg0yYPYTP6RolTK0Xf74w +hfY63F61PSYHEdoRj9mB0JO7VE6cJGbGsGgEDyLzi2Dt1hodMNtnpegd+je7ns7j +pExQSTYCGig4AeECAwEAAaOBwTCBvjAdBgNVHQ4EFgQUL1crut7E0Y4Nkf9DdftG +jGG4x68wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAL4rq9HarSij +LQK3hDSOsojjRI4w7H9v+onyh8Cz68IVgLDkPtbVIAe//ElyByB8lecamHb+qY4s +SjnEydotMbvZSeEDMOOWqBgDzubqN2RU2FWDZeHcMXIruWVAKKrB+YtKoZeNlo4+ +Ix+a6TD1krBxcW5VENtWlBdXUxLqgRvXdwGZ/hG0QAfwNACxMlBAJruoLLatk8gt +FSjiuir7a9a5vDykJBVQc7Wp4ZQJhuctaGo7BOjEDS4lAmniAf7rYJjuixPbYsqD +XpZuBODkdGwnty9qc3vWfxDU1zlpXFnBuHCGgVdk4Ab0Pm/1mWbMCLdUSpt26LkT +MC5345ECIDg= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 39 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEddrr8zANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNzAzMjExNDI0MDJaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSAzOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIoklAvm +GqTgeYk4pxLXG0hE9DUc8hpICF/lwI80g8SNU1mleSQpFqW5kK24rXhRE/ebix4A +Fi9UoPhBGhBcW9TPytMWsUwGy9OqU+ZnX9CSGFtRAT+Z62fpe0mDcooYeTrieyKe +C9nT4ILbPRrrV0LHU8XBLBVoapYkKrhZ6ePTFdb+RAbibpoQVLrDErRG6RaTkwGs +2lyle/MAfPFAgMsom5z7MsYze8DzqcRCOLLxm3Wj8dvVst+TA5gEJ+4mcps3+MmJ +RDvubFK0eZphIBi60/Jq4PW8K8O6WS1ZgGQAKiTCkz7pRjRp6x2ecfWlKjD/zUW3 +ZJysSoCgqsV9xwsCAwEAAaOBwTCBvjAdBgNVHQ4EFgQURvJvljMGkeVhty96Y9zj +oFFwOfswDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBACIOSV4IDxBI +Q653+Ry3GZ0MmEDOK83J5uhjmQsXMc2mQr81mwuJt8YAd/en2jC5QcErB9FRj/SK +1xyqwcJJFhpq+VkGEJR8kiggHrbQQA7hhpGCprqzF14MqsMzz0bKFza1uREZC6fd +DBzpvADDcuvMPm9d3xK6YcEpypxN99E/yhiyM3H840FkqyOati6HXTr0qdcC+tAp +2yN2m/iM4X8mS4XfEmVHRmvblutBEN6848mQqm/eb0XAAZzgMkEquTiAEuTj+FHp +NN1qZYkAqXWAimZcEeQQWlkZIbGoD8QOpHOGx/rNBWUkJKFI4ipr+OgVfiHPQoEg +3gPpvPKMZXU= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 53 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEC/Gs7zANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNzA4MjExMzM4MjFaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSA1MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJWs4L3V +UiRqEu9B/aIcIU19FA9tnhyFG4mYTUBt4ho4FfeYbE3uAzxpNo819VlzId/pt7FD +v46Da3vs+ut29keREQovnS1HpOxZhWVh8j67Kr3BFVSzd9OZRyCDMe435cRHwP/3 +W0LXkpADFwaF/4O7/i2vzK04HK0Wb2vwIZFIixrQGVwavn/7YFeh5NQm8OU51XLE +n7GIXhHAyUXV4RpKcHhbDPuw67obUqkvulswEHe1M/hsqtPaY5cWeIl+Jjv9/kp2 +Ikl6eDclp7yHXc13Xvh2vqfrfeC2Bz3SPWLX4h9qptyC5td0tONfCMbzE9wk7D+C +eeM9b6W9kRE+f1MCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUKneg40LLxscu4/r8Owp7 +zqfJzk4wDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAGhDSonPnyer +gyjkb0D/mejWOyOWAlM2YCktqx99hxWg8m/aIMRBP/xlVkd1GR4pp3TdP//EE4JQ +Swwk4A81K+HY/WRflX8R5+SdaskKAXWqIwmXILVuxgXJCnAkWAoX3ZK+eneWSZ9i +pGp0n33b2lyNh110IitPpgip73Amj7Jp5oRfN7SxeAxLYgxnjjvsnWOd+OZ+/K2A +GX+rGzlGZ36RvaiGUY4cJyHSdoQh3sGm8xjqTf2pddoWydoxmgifzG+01jLRi5Uh +Gbyq7M+wuG7aFlZuPMN4tBltBZAqxk9o4Vsf5uT/wjdWjWP+V62lutDM8lFdq3Tq +egGHxNUN5IY= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 55 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEekrNGTANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNzA4MjExMzQxMjRaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSA1NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKqqd07P +hld0loCD1hMlbAW9F9jflzb8uwWdc3mzCpmmPAE3qGUFq3IyBMxUzJKi1AQrjr51 +czUc5UukP7EpNeD+ewv31xvv5ZDpLbXmJhLfkq9tD/hSn3Ipkl+JH4r+ho2m2pGf +RW4N2z+YJjLO0Y2KKdcFT8ErpQDciepZVY/cPRjYei9H2AR4gTSm4CnAfWdli/BW +Ukm2ApDo5iz1Sis4eysUen62Mgi3zFEnjEa0C1jLhJJfrUZvSfqDckYDRNrVWO+D +iIu/Dso9D9bzAfYoRK756J/nflqqaRLStTgQK/6RF0+SIuRIGylxZNDjAid1MabE +lTg1AltwZ5quwDcCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUNHyTyr3tYWjGH9yHQKc1 +PkZ1FhYwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAJzWoFwYEuLk +RbVjk8OarbaPwNJ0vqE6FXgMCaChoFTMk7I900LAymJ2d7ymfMDyCe3YPEi2Dg3D +keZQUeJ50rki6vzVQgVbRy77oBQ3JEY+E0q1kSu4ifBKJ7Otpbiri4vOnCuc6TGn +lsHQBFR49gYdk7H6+o3DmUCNl4of1b6/cvFOl2YAxujjeQhd+G5gYR/QIW3bCt8m +dg2DgLuVqOVmpVqajdafh6LygfQPkKwmycyVsTrlIDprnvD7iXsRCJZyZiz0u6ZG +FPBeWiEUXlkjOUoR1EvU3NNpWkkFXiLeZwog6aNX5dQ9OgIhvcnpz/gzltm31/Va +4FQyxfGuToQ= +-----END CERTIFICATE----- + + +IFX TPM EK Intermediate CA 63 +============================= +-----BEGIN CERTIFICATE----- +MIIEJDCCAwygAwIBAgIEH9B9WDANBgkqhkiG9w0BAQUFADBtMQswCQYDVQQGEwJE +RTEQMA4GA1UECBMHQmF2YXJpYTEhMB8GA1UEChMYSW5maW5lb24gVGVjaG5vbG9n +aWVzIEFHMQwwCgYDVQQLEwNBSU0xGzAZBgNVBAMTEklGWCBUUE0gRUsgUm9vdCBD +QTAeFw0xNzA4MjExMzQ0MTlaFw0zMDEwMTgyMzU5NTlaMHcxCzAJBgNVBAYTAkRF +MQ8wDQYDVQQIEwZTYXhvbnkxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2ll +cyBBRzEMMAoGA1UECxMDQUlNMSYwJAYDVQQDEx1JRlggVFBNIEVLIEludGVybWVk +aWF0ZSBDQSA2MzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALkHRgiW +Vjfv9aSAZ1+5jqsOBr+02Ki2X0fCZL71YSNiz90P2vud+iSeVBTSjDGrHLd3DlGa +MYxe1DPF3PVk0QNMXVledT52wOuGp5s+6uoSX+4W/zU3efC4zEJvvGz9qiwwDO4W +H6FgjTvVE+Rrn2pbrzW8n2lIvHnJLVGzHiSZfayQrmS0rAHrrbJSFvts1x/Al4GL +ky7RyCgqJw+KxDNZ16x4k0Gv9PhboKyUc+h/Hn+2w5RcAlKTZukLCfujg6KRUJek +v51ekPQzRf8mw4z5x2Bd5nmxNNWJ+4CGoG+/N+mP/n2gaYMZdadQzn6l+/WtIKhr +6QWnAYye++AKbEMCAwEAAaOBwTCBvjAdBgNVHQ4EFgQUomzurJX6M2cyGdDCp3Y3 +EC+1P/IwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQAwWAYDVR0g +AQH/BE4wTDBKBgtghkgBhvhFAQcvATA7MDkGCCsGAQUFBwIBFi1odHRwOi8vd3d3 +LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L2luZGV4Lmh0bWwwHwYDVR0jBBgwFoAU +VuuRRIVj1nKzrtRFlgv3lA5UQqYwDQYJKoZIhvcNAQEFBQADggEBAEVQDi0bnfgY +GaCMLvCnwhtqgc/rCSk2VYGlZ2QS8q+MmnegR9Lb3vZAsDT8c2TgvrnK1pHrFbsx +vZ9xloJkUt+aCIZ/8PR+wFZrsX0P7mLT9HgJDrCciN4b/giDto9IQ5WBtp/Fr3oM +Wg91QZdONHDtR/X7UYZMm6Ev6vQAdnZkSHnZApR+0yKoBJYININZfI9ePZ+s5Bll +meTVjyKtCG8LgcGDDq8Vaodl36VQya5TEkT3e6rLvl9XyhxG4R3xzNEK/0x5Rh4C +ZQLB4V09fbciSfsXpOflmO5rF7kDBIJyLhwWONtnsW8m3hGI0qhwb0MoLQ/OW4CA +7wYXq7TEzK4= +-----END CERTIFICATE----- + + +IFX TPM RootCert 008 +==================== +-----BEGIN CERTIFICATE----- +MIIFCzCCA/OgAwIBAgIDB71yMA0GCSqGSIb3DQEBBQUAMIGIMQswCQYDVQQGDAJE +RTEPMA0GA1UECAwGU2F4b255MRAwDgYDVQQHDAdEcmVzZGVuMSEwHwYDVQQKDBhJ +bmZpbmVvbiBUZWNobm9sb2dpZXMgQUcxFTATBgNVBAsMDEluZmluZW9uIFNNUzEc +MBoGA1UEAwwTSW5maW5lb24gVFBNIENBIDAwODAeFw0wMzExMjAwMDAwMDBaFw0x +ODExMjAyMzU5NTlaMIGIMQswCQYDVQQGDAJERTEPMA0GA1UECAwGU2F4b255MRAw +DgYDVQQHDAdEcmVzZGVuMSEwHwYDVQQKDBhJbmZpbmVvbiBUZWNobm9sb2dpZXMg +QUcxFTATBgNVBAsMDEluZmluZW9uIFNNUzEcMBoGA1UEAwwTSW5maW5lb24gVFBN +IENBIDAwODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKdYBZJDm3wk +4f43wHZFbUy7gawds0C615qSx7nxxsObjo8hFbGIiLEqU3NQUQlpxmuC45iOgjZZ +GcEkdUfJJGMevybeSzDZD43EAU+k84FOnYDM2z6SpJmxzfwjpflVR9Hc4SAzqpsQ +7qrnIvtBJNZKjCzMvnKkI3lCZrSRS0fT0FK6SQmFCL+oPy+IwQvSK2kqkdXRBjGt +KQPvMWK1JccVOGCjX3IcIPkTgchfQCYBd73DajFjKxpGzNv0L0RHJ/8Rbl9zJqto +QoRstt9V7uAs5k5iwk2/7j7z284i71pgjSlhx5ZnBj/1Fai+w2iiZVpwiX7UhqSx +QfFF6FiuS+ECAwEAAaOCAXowggF2MB0GA1UdDgQWBBTRoAWWqkeklbC3hkoHGjpM +rdu+uzALBgNVHQ8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBATCBjwYDVR0gAQH/ +BIGEMIGBMH8GCCqCFABEAQEBMHMwOQYIKwYBBQUHAgEWLWh0dHA6Ly93d3cuaW5m +aW5lb24uY29tL3RwbS9DZXJ0aWZpY2F0ZVBvbGljeTA2BggrBgEFBQcCAjAqDChU +Q1BBIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIEVuZG9yc2VtZW50MIGhBgNVHSME +gZkwgZahgY6kgYswgYgxCzAJBgNVBAYMAkRFMQ8wDQYDVQQIDAZTYXhvbnkxEDAO +BgNVBAcMB0RyZXNkZW4xITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBB +RzEVMBMGA1UECwwMSW5maW5lb24gU01TMRwwGgYDVQQDDBNJbmZpbmVvbiBUUE0g +Q0EgMDA4ggMHvXIwDQYJKoZIhvcNAQEFBQADggEBABlv8CyAoWqgyMTm++2CXEbt +9xI/XboYAkk6BR5QJgbRBFVyaMPzQ0UZd/EXbML2i37jhM+C8ZvZH55gnJSxMgCZ +Z0PWKJMD+jwGB6oMGO9uNq0JYiY2xto+akWrR12FO4dE7JuuSQeCjoaeh69+jl0B +qw38lUFadM9hEHCU+1sPm5CgnBp3o/5ynD0DOB5lOVuE1orHFckvteq8yXWuKYiR +FV0iin115/1Pi5SsvfKyIxR83EqklPoxyn9gYQmcKg4TDcJwM2ag37AfyAuQDctL +q4F8q/AXBPWMMXId+6KPIYDXn7P7tOPMBAG47vr3ow9kgKCF42lGb/M7hRhw6gM= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Root CA +=============================== +-----BEGIN CERTIFICATE----- +MIICWzCCAeKgAwIBAgIBBDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEhMB8G +A1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJR0Eo +VE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUNDIFJv +b3QgQ0EwHhcNMTMwNzI2MDAwMDAwWhcNNDMwNzI1MjM1OTU5WjB3MQswCQYDVQQG +EwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQL +DBJPUFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShU +TSkgRUNDIFJvb3QgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQm1HxLVgvAu1q2 +GM+ymTz12zdTEu0JBVG9CdsVEJv/pE7pSWOlsG3YwU792YAvjSy7zL+WtDK40KGe +Om8bSWt46QJ00MQUkYxz6YqXbb14BBr06hWD6u6IMBupNkPd9pKjQjBAMB0GA1Ud +DgQWBBS0GIXISkrFEnryQDnexPWLHn5K0TAOBgNVHQ8BAf8EBAMCAAYwDwYDVR0T +AQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjA6QZcV8DjjbPuKjKDZQmTRywZk +MAn8wE6kuW3EouVvBt+/2O+szxMe4vxj8R6TDCYCMG7c9ov86ll/jDlJb/q0L4G+ ++O3Bdel9P5+cOgzIGANkOPEzBQM3VfJegfnriT/kaA== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 029 Issued by RootCA +============================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEVv0NbTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwODIxMTMwMDUzWhcNMzcwODIxMTMwMDUzWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDI5MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAxmiJEQsOfFoZlRzWl2jwooUjcKloAgTk4wQmWZqW +BhqY5HG5jBDmik8sSCLTvEraNRgl1fkMQn5f80Oc6HWveLV4yKPZtI46N2nhoVak +li3shZZLdblA2w8Vs50nBq+ARyssbmSY3n/K1u6AblnEA6socaNvvlEX9YzJUuAA +CyQkez3/u7LE7HmUi9rbkPnziJs0v48Nuf/f3wJAJMyalkgk3hZpZU+Ky+bpiaLG +vcb4V7/2o4KPdtFK3xaBKI2Cx1jpCQIR/2x7BN73jOzjDSeFGB+dNwAoRFN+tYX2 +1/Tp5qQ8RvQ//E7YlybuPd9LRG7j9ybvFPpPF93sgNtkDQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUGLGvcLk/mRly82JVapo/v0uyTg0wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAgQiOzCuv7EMV +rjwH9usWev5aAVCgk8sxVqKcSqfzGzlf8X7ihVnJyQI5vmZK+go97rCOfpr3mOMN +KjEdbD9y5mYeQseakrUnzk//futdAoMOoRgMb7iEzNKY735YhTlqqPTno8OXjuhF +SeMhrPHUZfjWXkiNoyc6eahNEQ4Z232LyFrCEwRMIi1TdYoKGHxDe9CegU0Eu9Qy +ax5ETcMHr/3PMJ8w2gPBsQMnBzFyahSDnZJBB44Xn54wv+qiy59xl9SvaAJgrK0y +4MWDrmQlrEUguxLBUOMcvfDXZTEh72jbFoV6vA9HzQbaLFyvx5DteP2XwTiTE0+p +3wQNaFszdwLCwOHARQ32+TzpFWO+4cSTFhLyEW008CyYNwAMx0UJqG39+W7BNtDH +TtyfIa+WLS/LczVe/eF7TomQCUri3hWWGwgHP4HnEH8zEUA8MeGpZtBomF5itXKH +vpeuuYBII9CWgaVhaJEs9jYu8cck60sToLzQIaYgyZQ9ICZo5lSdpGfuXxufvP2G ++0NaGeCc8m57lTHgKuXClvJ9lVkJZDUvAkHkjK8lix7NYs3QHYkkefS+Hobx0gOE +trp0pGqLBe7zn3pJdJbvmm+s3l+2n8Nk/xzHjUuMFnZNunnYDCacrdFtbk4uFnFJ +cNrPezJSJUEnjXlfJxctJ+nsFApPRfI= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 030 Issued by RootCA +============================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEDimdgjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwODIxMTMwMTIwWhcNMzcwODIxMTMwMTIwWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDMwMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAqvKSP8pXtgp8vsgoB63mJmlV0vjN3PHPVeVY+zxn +KxCcOwjP5BY807tKDmqpjcpxoFDLM0qaMOugqnqkCTdQg6LTcml53m8n46u/ncZC +NZP1f+oFe4TbboZA3svKLMS92OuuV27fgyZMWJ2VZmIXsXfaO+UtsNqpUe2Hxif5 +irSREkL/o6Y1Pm7sYzxHNmmapV6vi4NwK4oJ7fcWjT+ZDc21beeqAGQuuMTOZBoV +6GuwdHJqHnDqkgd57ZHp6qQ9zky1nwRuzyjN0/PLCaDVRMmTiw7EEQXmdveqP39o +7ITy67PVD/YnUf+uWT3xIV8whyGxZ1UxnRVV0hSBJgih+QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUlCdhTT1IqwPZR0/vqpIoMSGpAzUwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAfIfXVR0CT2sJ +hUSx50XP8s0RPvhPIgOSZunBJ3x8H1YeDGBMChdk25gZY6VzlAR26hqCT4BDds3Z +r8X0aoafPpzkNIjhLKdCAWIDSrGpa4gfrbj9r+Hu1qq3Fsl0dDdqHOpxb6xF/cb9 +bcj3av9XzWA2osSPk/v8FwV6muXj16sCWTsnaz8qPx064NhH2RuE/AuePHy/qDS+ +UPo4KidQNoSaZzw0647fAqkj/8McX4TohjhGF9exAezUu7MOVl/zHaRhu16LJQx0 +OLR9mn+gGeAurT2sDyX1Ci/HaCojwjbY7xvakqfiTiJ9iC9bAcE2ig459jU47X28 +pcbr/HAudddt3FzaP1aAt6FWxJaBMw/guXw8AE/MhLXYwQyWWMeWPof9CCW4oSem +s1o87jwSYq5XsdKR28ULYK5K/iKoyCq3/eXQltU4DNHPAPbGzWw2Ocm1WXdDkqdv +19jVv7y/XXPeXxfvxDgmGrSKBcJlBZlHy2Bx/M48UAb1munD66ZDHTIoooqc5JEh +lJaTxIGP1oQWuOWDBn2WHnbgA5iv8p4SLoYC1FM4skmCOy+57iERY4hbUKSbJd2I +dInT8TNgqgMjGKX0E+1/dVGfR90MrE3i8jqtBz4G1mRNAuYUkgTMYChjqwiCMh5i +CTEHdj7wd385OyhwgXHPzf1XPSXpqgo= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 033 Issued by RootCA +============================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIERVYtlzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwODIxMTMwMTQ5WhcNMzcwODIxMTMwMTQ5WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDMzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAqF6yFNXvXGQt/HDujfvXtvzHZWkuUGX7PAv6BJ9F +YZBQmMu6TstJDZYjMJPVOT3rNmCgrqt5wSl7l3VeA+R3yUAejIIK7tkUPqoR7dKp +moUtblbtjn+aD1lMQypmiaWwMAGwI84i2dGwRbQp91W4n2pp9ZMVQ5euwMjSspbL +H+f2wnvXF1N6wSELeVV+P2/V3liSI/d4Cjr0zJ2NFSY0jNPgtBV4zZMJ1XhmixiR +Jib3ZLXjNL6bFTKq8JxO/9MaIocj/ZHGHT8vB4Us5rwz7N3PZt1YPATmSD+NWHke +hq7xLxVtlmLVROKXlfeaKnUL+CHCRlhz21wdwmUJSQ5K/QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUX+YYDCV/JhMLmLDg9aNHaDZ385EwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAj5PDj/b/UfZa +tES6DdviiuO3lHIcV//pvG2QTSijvgoqfqDuAaNdqqJyEjD6eZokOij/pmPnAWux +9nGTbUWYmApHW7iPR4Hvcp8IZGRmoXfL3I4dqb7+zkA5Dl1Qzxh96fZaCE9q1OaO +WMk1yK4m3ky5fKHa8KifMrzAvygRl0Ctra0VoziHlobyBpLjnf1exCtzUpaqmNe/ +exefBTbzjmjKUk9xsdy8xynDeQCs5Hu658CilusQExDoDVagkp/ezzhcu4NX3tAO ++1y1ri3VzNSSgox7HOqb86+5Rv8kdvhvKrYrSAlu07PUUULKXgt3F15Q/LoJMRFF +vFTl1tstn2Gq8ru8xaSrmk5KnKwPeRx7v4mNezj+dEma5LqNf6uBmHqD2XACh+xs +zWHNvqsfSNfLxhRhXOE4apdXqwCEiQhX//8U57Mz/UIlBdqCsX9hJeWAgleKQeHg +VcQzLAwsNUX1fqJht3toI+WCXSWIrqx6OXbu8wYJpsUUElu3ww+zHHVlCubyr/tf +aCNOH5jSZxOSXTa9EKwmBmffs0OMloUgTfcCqcoCmF59fH9kLf6k8gMRNn1IZP9A +M+AqrPw8trApPCyD1oY1wAPerh9CHGyViL1hh/2LE8AEpuEy6BHDzTNKgCRhL0Bd +UmfkXFd8zcOy+Opgj7lQN+OQDCNNCWc= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 034 Issued by RootCA +============================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEfIK9rDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwODIxMTMwMjE4WhcNMzcwODIxMTMwMjE4WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDM0MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAyLdb1TmP6fhElRQMq5voDKwFKZhacbR18Gp3E01K +9s4YcsdWnwcYHhtv7Q/LHkpI3WamRVOTTKVO5IZVJ/Pf/Inm71xz2flFeorQGgyu +/mzlIJ8JwQv8zZZXX9VsFK65FdLRDQbwWFceXMMld+bP7g/f3tN26EaEVOkpWGHU +RRGS6h6BoVtysgnVJOSHqUmUnuGR93Hrb7HAZAqk6pIM7cS4eDwXfHwCRoymc5OF +nHzC1hqh8oFd2lHpMMxrg0CVm63i4LsuDUXCA/Cb9rZhzhBa+WLr8tYnFMFTWZoy +qGQk3ld1si8mrt4EvcuRclhJxsyQQB0F1Fj6iWuvRYj47wIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUN640a6pUxRPP8CkLsyGiKjSkqMQwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAKVvVDf/S8h6a +kbGwXKUYZrGbtlg2dWVkMD4vuDMyNhuGWNTjgaWyN9nGeSfppb6lu/60jdi602DW +DnyIPzGCRCzkl+7AAjLAK5IH01odeFEXRHCP8oS5lCjYrrRRKn78+j9G4PlqS+kF +zT93nY0ttll/prx4VRrYKX+59CJv2vGxWutBo635AstQo115yEdgH8OobVNvJFLA +ZsJ5FssnZdQ45dNNFHiEZJ5cQK5SswAPZeu3iuhVuwofao4BZedCZE+rkUEL3Cgm +IXzaez+LN6ggDC6+vSHNgKpwyGc3PR83CQwgnT2vXWsacG1pileOL6IkeRBFa10O +SwOY9tqY2WEaP12T19/5UG/j+KrWZc01Ho8JYJaMZz2pSHiMi5edxGN79Mdftnl2 +RbEimP6ZbqJ1JkTsq0akvwynWh9uCTo62FtdiWTk691aKsZxL7wY9vhdlF3Va4Qj +2aGYVwyId2BRMeCZTSdltz61nzbZgjdaB71/FE2mXq05H0W+klwxVGXALZPltMNe +oLhH4D+pUXKIyZ56zmRfGHJffiTDJ8yGsa7NOwvU9NzM/BLmdKrR5O81+ml4QeP9 +3fJxLLGVhffcuEQW4zDE9qmK8HU2pHJpOj1Y13Z8/FirHdkqTk/VLhcl31QZIpFL +PM8oF8K1AyvTdS7qKqjsB/9kHUshy0o= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 035 Issued by RootCA +============================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEM69NwTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwODIxMTMwMjQzWhcNMzcwODIxMTMwMjQzWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDM1MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAqjmSiRVBk4MEMDzI7vyyObVhQx/NL59pLFzuYDnI +FX8Lez+XLLC4FTvQQGov/PPrx37ZrZefhyuNoB1tVZCj22QZcWG+GEXKt1rXTgRb +7/VT78PbmZehjMgs8cGQM0oWkbrHqastkkfScn2NR6oxNlUFjW/tl/Cw6L1Hjto7 +l0Du1/0Zgty4vm+tD3Xbelzcp9lpnKCYOnYY2vPE+LEG4711wIvRszdww5lGEBLG +kNI7ALFbI/SnLIXyZFE7fGGiSPElpjirjSmXsGDhfa5cQfVR28YD5dpUh/De5u4A +ObM0TjUvW+vnytOPs9vh5hYj9AAk8/X/UfhayE6lwYsrfQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUzncVO24RDKSuKXGgmFHvSZMmICowDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAFUoMlK6p29cR +VUpX67g1Yb8j0ei61L3olwGMEO3OCtGrWEFI/icQtxgoSLx1h8GSVBHAJQt1Ji8u +OjA4s8GjQQ6V0GIRK3ixvO12RiF9qjRK2IeYL/4ggG7U/xGho76LhWre3yTtCwTQ +sCn8EtTbfgAPMARkzk9S5yiGbxoy2WNxRbEzcYrc6M90+6TCNx5RbA+z4Q9ZTFC+ +rE+CDBf+x3UCjxPQe+VMVhhNgYvlg4S6O9Ql0qLYVUW+QdR9IQfHgJ9PQHy1Y0Ue +EuXGhnpQGPkagAEeK51w6AuFijAmr0y39LLc00Qe0b2LIgP11XZU66h4uF74OVHu +s8cNgqo5UP3jZLd+7QAtBv/L7Jk4fKNT/Qd98NSOdJJu2Mt4pAk/nEU07TNgrK5y +HNqnIZt3681gK9633H61WC9hHEPW9D1WQlIhK/FzuCWdI+hD1ny2BlAOsABfaxQR +2sXmj1SYtRfKHGEXAlA6+mdnE1GHPLxmQjqWf6skE6+aY1Ge8oWd20M0D2gU3ECr +GnzBFt55bCv3Yh2MujOQmimcrspa3MpNgNK5Z6O1cWfBZGec/84K+Jz83GKofzNl +/NHFN5to2Ex47JzEAWh1BDUHfIEDPZ4ZVQr/2mT/PgzPqCu4snasVWPz80CwyMAY +A3VriCkcBwy8VsmJweQUSe/8JLxZVtQ= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Root CA +=============================== +-----BEGIN CERTIFICATE----- +MIIFqzCCA5OgAwIBAgIBAzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgUlNB +IFJvb3QgQ0EwHhcNMTMwNzI2MDAwMDAwWhcNNDMwNzI1MjM1OTU5WjB3MQswCQYD +VQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYD +VQQLDBJPUFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElH +QShUTSkgUlNBIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQC7E+gc0B5T7awzux66zMMZMTtCkPqGv6a3NVx73ICg2DSwnipFwBiUl9soEodn +25SVVN7pqmvKA2gMTR5QexuYS9PPerfRZrBY00xyFx84V+mIRPg4YqUMLtZBcAwr +R3GO6cffHp20SBH5ITpuqKciwb0v5ueLdtZHYRPq1+jgy58IFY/vACyF/ccWZxUS +JRNSe4ruwBgI7NMWicxiiWQmz1fE3e0mUGQ1tu4M6MpZPxTZxWzN0mMz9noj1oIT +ZUnq/drN54LHzX45l+2b14f5FkvtcXxJ7OCkI7lmWIt8s5fE4HhixEgsR2RX5hzl +8XiHiS7uD3pQhBYSBN5IBbVWREex1IUat5eAOb9AXjnZ7ivxJKiY/BkOmrNgN8k2 +7vOS4P81ix1GnXsjyHJ6mOtWRC9UHfvJcvM3U9tuU+3dRfib03NGxSPnKteL4SP1 +bdHfiGjV3LIxzFHOfdjM2cvFJ6jXg5hwXCFSdsQm5e2BfT3dWDBSfR4h3Prpkl6d +cAyb3nNtMK3HR5yl6QBuJybw8afHT3KRbwvOHOCR0ZVJTszclEPcM3NQdwFlhqLS +ghIflaKSPv9yHTKeg2AB5q9JSG2nwSTrjDKRab225+zJ0yylH5NwxIBLaVHDyAEu +81af+wnm99oqgvJuDKSQGyLf6sCeuy81wQYO46yNa+xJwQIDAQABo0IwQDAdBgNV +HQ4EFgQU3LtWq/EY/KaadREQZYQSntVBkrkwDgYDVR0PAQH/BAQDAgAGMA8GA1Ud +EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAGHTBUx3ETIXYJsaAgb2pyyN +UltVL2bKzGMVSsnTCrXUU8hKrDQh3jNIMrS0d6dU/fGaGJvehxmmJfjaN/IFWA4M +BdZEnpAe2fJEP8vbLa/QHVfsAVuotLD6QWAqeaC2txpxkerveoV2JAwj1jrprT4y +rkS8SxZuKS05rYdlG30GjOKTq81amQtGf2NlNiM0lBB/SKTt0Uv5TK0jIWbz2WoZ +gGut7mF0md1rHRauWRcoHQdxWSQTCTtgoQzeBj4IS6N3QxQBKV9LL9UWm+CMIT7Y +np8bSJ8oW4UdpSuYWe1ZwSjZyzDiSzpuc4gTS6aHfMmEfoVwC8HN03/HD6B1Lwo2 +DvEaqAxkya9IYWrDqkMrEErJO6cqx/vfIcfY/8JYmUJGTmvVlaODJTwYwov/2rjr +la5gR+xrTM7dq8bZimSQTO8h6cdL6u+3c8mGriCQkNZIZEac/Gdn+KwydaOZIcnf +Rdp3SalxsSp6cWwJGE4wpYKB2ClM2QF3yNQoTGNwMlpsxnU72ihDi/RxyaRTz9OR +pubNq8Wuq7jQUs5U00ryrMCZog1cxLzyfZwwCYh6O2CmbvMoydHNy5CU3ygxaLWv +JpgZVHN103npVMR3mLNa3QE+5MFlBlP3Mmystu8iVAKJas39VO5y5jad4dRLkwtM +6sJa8iBpdRjZrBp5sJBI +-----END CERTIFICATE----- + + +Infineon OPTIGA ECC Manufacturing CA 036 Issued by RootCA.crt C v01 00 EN +========================================================================= +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEfrquPzAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTgwMzIzMTE1NTQ3WhcNMzgwMzIzMTE1NTQ3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDM2MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEus+QlTFxQlmsyFp4vbjrrtQVJn/WhaqxZPDmtZzwSOEL3dRO0vIa +yDpG7If66k4jcTnA7/bdu/kSfkWmMGcvpKOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFDYrAhZcqvUXEOuN +pEPtXnoHqWXLMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwDXTuJnPXYmuS1KSJ5loZ4Tq2ydcNXFUN +0fPST8/WWqPAyipDa7H3q66sablvN092AjA2uFtBfwNr+S5KMh9qedkArG5CW6Zy +4nkMEez14v97SfWe/MONY0eFbGNTfbSUstA= +-----END CERTIFICATE----- + + +Infineon OPTIGA RSA Manufacturing CA 036 Issued by RootCA.crt C v01 00 EN +========================================================================= +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEIght6zANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTgwMzIzMTEzNjM0WhcNMzgwMzIzMTEzNjM0WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDM2MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAq1qEAbBxprGQ7XTXh8d3RrKOdllPtAZPdXzwBe5O +si9D9xwhVnl5Yer77KU0HKIrymZMIxd7LiJ11+GLFIqPeTwQr/w4o48QHmalQMCa +9/ESj03T5v1yDe4l8O8vycmkGGlP59MIFpWC41j4TrhVYrBskeU2zsH7kBEUSzNR +5Z585sx+PvM9f/s06d2FcjihBe7zXZPMeMtGhIp8J9nXEITnYwZzJ+RsW4kALwBV +lZp1HXuvGjH3IhTUhXIIEvYdJ7KOd4XhtPq348oOrScyMjxQXkw+kcgzDuL39MB/ +fwqo7YQ3qi+8hsnqlZE1Uds+ILiGiK0EHQ8ixJQND/nDDQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUfLS3jmiGFL5EIcWFjxW5bV6rUe4wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAokHQ/1UR+BDr +V75MjThS71x3Cv5SU8s+KGg46wES841xo79fMkNfST735VOskVBOoY4FbKRftHMr +IGZBsVtCZGSMVvbOVwEeXIfLFlAw+2ngvrGdqJ+hkqndF97JQLnLMhBgnW29/u3E +N/81GfAPpMbQyiIhmeRFQGYgsWwRXF73XrwtlGNGmAgY8DFP5ekKJlf0vwOMGS/r +9vtRIHZbiVCPDIY29bAC96vmfVtFoxTxDoojKwrnKjo6eIa7kzSVa5G7Sv7MVcns +wdHqWptLEWeEqnCPDthJiXNQ4f9I6BtwVnnuF/QHPQCYc7WkEKhsqYruEbEx3W/Y +fg7z1vTgkjq1rXip6R8GFm7FjztA31QL9aHcoj5JPSAsEbuyjv0EGlPHGqAnZF9Z +rksB2k8X1wMpQIl53kGZC6gx+ryOxzGowd6Fy6xQejLUwVOjXk2HbhO1VC1k6NWx +DZ1YVPV3i3yrekQ1dekhVXY50h3u385b1lER1zqraIRfTq4L4znt1kLkhuyZptPj +QXReZrZ16KmAZYCo6u0aSnWN5T4g5gNyz6yDonC75X18urh/m7D6dAtPhda8iRJY +8MYGqqkDJ2kaCle1pwcR/DdFuxKUatJXZU5UP9Eh2bWif/0ey6j0PLddg/vzUmSr +9x3S5qahN8S35J7GTDp8WK+L1VgV74U= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 000 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEH7fYljAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTMwNzI2MTM1NjI2WhcNMzMwNzI2MTM1NjI2WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDAwMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEgjgiLxUMtWktzkf1glqbegCSR/k8z8prL0bLxlU/06KlCR+q6cqh +y0bDX3u577mxJQ9z0jEXoWQG7sUlDHmMZaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFHOruBoCJUVjN/Ar +Jb055li5DwD/MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwGT4kzJwmpfto2RR3JQTV3kPJ0HoVUBCg +Yo83ehnBnxj0PHuzH9UBEshqgTRGqxvBAjEAk10of8yeeS8b1Rmk2aSceZDEOEpF +XHWOBQYTjqvliBomaEQEaYPogpHUTYKIm+XY +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 001 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIERT2I1TAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTMwNzI5MDgxNjI2WhcNMzMwNzI5MDgxNjI2WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDAxMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAESAXhqsOQZFWz1EIJ7QFVYjVha2NJZ/uBOSRzFhO+akmaSmAN1xX9 +Do8KR5OoLiofunDiewGO1LcSQ4Dp3/Aj+qOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFD/j4+A4PsuJkRgY +j04rlkTb05o8MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwEq4g5bzryxKAQXrV1/xSg5ST5dzPT8eZ +FuN2TvKbWoh0qVZSwagytT4KQ1JZrw+XAjEAriM6Wole0yJOQK+vKVDTuUVsRFCx +C4xpQBZML3p5Bgx+JNcgooBCagIBSV9sAKY3 +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 002 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEM5ao/zAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTMxMDA3MDgwNzQxWhcNMzMxMDA3MDgwNzQxWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDAyMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEfhDta1mpOBvEM03eU6dh4BXc0WW8RIoEayH/Xj55B3i8sPBI9orj +0Bdee+FFBJGoiLRGNbnS+jlXWLDGmrbq66OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFMppcEWGc0k6iuGZ +TvHikjjyf0UYMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAJnQmCqeG7ibKhgQztdl3q/vyET+VvVf +EZZFadCznGTCkMKWrNocqSSs8sH2HKGaWwIwHf4mh5VrDTwDNBRLhas5tn3UUlEP +pfZ6pk2SDIX0+G4uuPr0//Q5u/IXzub6IA2D +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 003 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIER3V5aDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTQxMTI0MTU0OTQ3WhcNMzQxMTI0MTU0OTQ3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDAzMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAECjK/9FKtsbnyopQGwokCmiJARyiyr4/G9Lthttr86gWbZ3MQsQ5V +w+Api4ZrS01BO1F54Qc3aI2Ji3yPEE2U0qOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFFVd72wz+DBEi62s +/+yx03ut8eeGMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwZ9HqVEOTXAk1RGCLWk0aLfppEwQk2/VP +AuQumUi48hbpfK41ZjB3IYoS9lgfEC+QAjAvWrLXq1v7rIm8Pcf6iZ+rlI72d/39 +q4sIXNmXHqUWrIegp+usDAGjAYDpBffEbow= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 004 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEfqIJfTAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTQxMTI0MTU1MDE1WhcNMzQxMTI0MTU1MDE1WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA0MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEU4vVtCu+sc2VldUl0QToWhbfRiAhumb2S3Seqm1P56agXPJsXw2h +ssA8ic0Jw7h1bGpM6+EzNBesTpGksBYuLqOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFL1sacB1nqqV3W0V +bqZBcMS5s2x4MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwTJ3astNZ2hyRMPG3RO1BeKieoANrv0jr +n5GONNPGZ11mVZYgFVSiheBZ9xqOFMvZAjEA9Qk+Dwmei1FuY/ztnGeRLw7bJ7lo +u+rdhyvlzIO6aI8x5wgJsbcX6ST5QEncz99t +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 005 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIENc6ZkjAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTQxMTI0MTU1MDQwWhcNMzQxMTI0MTU1MDQwWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA1MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEucLf6j2YEKqnWByXqcHECwNKzEDMtriPScrXaP/5G6qeJgzYgIFI +9kXeaTRa8uGsyYnqhIqkjQx7CKoOJM42KKOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFBvWRfwfkIJ8KD5s +tSaFn/qw4MYrMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAMTfYD1Y7mRiquCTRLMhkfYVUEeuGpW/ +fYwVZP6rZVTbPCC7Ak2c+GS7mdanU4NfMQIwTqjSj8HxgtidkhOGXh5vIfdOZKN2 +uAgvKaFoMewKrB9HWqL2fxyfw6ThGAF/f7Wt +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 006 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEbPsppzAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTQxMTI0MTU1MTA2WhcNMzQxMTI0MTU1MTA2WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA2MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAElzqNqZ2XgsaL6hZirvgHr+E0Xaif1BlI5t3fNAWVGzUAKHhIpja3 +7AobOMWvUxYj+OYs1Dt/LP3TNq8o4pz7iKOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFLLTzAgUTFCAjCid +EZYnR5v/wOSjMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAKp47gU65/w36GmA0STe4eJXcfHuzkza +LPin+gTJBhHvNDUB139tfHQxB81Hw3AZyAIwc7kOzw5qr+EntqPlWBZciXrx5ISo +2OQeQiNkjI5t8ng22+VQQvgU3GyOh2On7WwH +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 007 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEEoDZ5jAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTUwNDIwMTUzMTQzWhcNMzUwNDIwMTUzMTQzWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA3MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAE17ITpvjV5tEaD/9X83lNW7dkEv2ynWmXk6kxUF9yWbuwWzdogpOK +ZXOLaVEGPIiwu+MyrfEuccgkkw1c0KEhhaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFPZcKJs9k7ePl4rI +0Be3lH2pNjelMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwMAhAKzoKbb0YB48gUSLnxJ5BKHi/9Vor +h/8XCYbdY8mOREGD2iH+le0Il5CDPp4vAjBfsnbHqpTsXWCUhv8mHVwojbm3e6P1 +xsp/k8Cil24vmrfNN7tJOqwiB3U3L7Pn9ms= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 008 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIESa1p+zAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTUwNDIwMTUzNDQ3WhcNMzUwNDIwMTUzNDQ3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA4MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEsOw61JbODkPWdM7hSgj9RowIrGVhP0sieh4HWgP9FlMMKoyKSYwR +jxr0/xoIYzWdJ5gwnQSNtRj8CU1V4zFXTKOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFJUyFTuqnXRILSdb +Gj5HUwnTz+UHMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwDb+D8PxfcmwLrjzU7ujv+tugIXiUeYUN +YVYcmKsQ1Z/dKb1KpKgsVX2s6MMjtymAAjEA21sgUQ5ftsXQRL3kIRK+wymyBSAw +4J20zn3eeUf9sqDnE9t+iiF7UNxuRdNSm6D2 +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 009 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEFLjKeTAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTUwODI3MTIzMTQ2WhcNMzUwODI3MTIzMTQ2WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDA5MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEYVkDEvkG3vXJQKrfnkPXndhKFO04BTQu2srPbx4fbdBxjQlZ5Oaj +cqugXAJy1z4zkO6mQJMQgcEczvRfgMb6eKOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFJK7UcuXkAxM41C+ +L0qy0qW/ZF05MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxANij6ey5HFMcpP6155Bx4TEzlqoM2xOp +C21B4/BQDpysARH4cqtDzNtz3r6bUjvv/QIwf4vgrStUGjOO2bMWfvkK2y9fLj5S +WDq8vuIRd1L5/XdeJDuGIumbItoXs0s6u0wb +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 010 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIES+VajjAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTUwODI3MTIzMjEzWhcNMzUwODI3MTIzMjEzWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDEwMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEmNM2OAm+Z8nWW8uHW1r2td77f6n1J6nQt8tT4PG6nx/PInVVpo5z +CB0wlYJhZT/bwWM5fgaYBe/KsruY7tUea6OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFB/N+47OQIZ12WPl +5RCNVcmE3Xl6MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwQm072iAm/wOXnhC0Zn632aUqJZESMNfy +/iA9jmpWqfiDq3mpIni+nYz8FJ0E5qM2AjEAtFT6U066B4jGvuK2uMDcP8IHxSle +pjHLOVkOV0MoZ6CkK4enQu8p0qn1PqNOqSGT +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 011 +============================================ +-----BEGIN CERTIFICATE----- +MIIDSDCCAs2gAwIBAgIEAxHqozAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTUwODI3MTIzMjM5WhcNMzUwODI3MTIzMjM5WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDExMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEEFSwmnoHF+cFvvzNGm8WrWz7Dja7KFVsiSYeZzE9Svn9AduLqbfC +hhlUF/JntiuWgn5LK6Z3ITHPEg9DgCa/3KOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFJF3PLhoJOHBlUnt +isEz3ManNpuFMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaQAwZgIxAPjxzTlhPxleoQE9IGaEXWP5w4OjC+Zw +2aaSk+f46h8O4FZK3Csf1XzIoa0tLG4O3wIxALssqv1PeM0rotzWRTjTF4cJ9GfX +TvSHONnkZyiiOxMJGgjPmW6fRZshWROK7eU7uw== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 012 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEKJea4jAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwNTExMTM1NzAyWhcNMzYwNTExMTM1NzAyWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDEyMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEYqL3MCTPWnY/zRKxE7mVU99FeoZcWXoSt8cCN/Wf4nT14/izfULM +RGhiOnjCBt5BTrh0yuTEY1FGd7IZJjoho6OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFFUu4WTtyGmy9qNe +7aKEUSlLH318MA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwURIrS2Egg8/ch3NyXxNRRCTqjhB0z/kt +xo2HcYZGQqQrntZG1jG5Qe/GkVW/H5iEAjEAswUat1IN7i9Qv4S7Gpwx2diuBEdG +PWwHsN8it9wublUnSNbcXp/mGEeHajzmoLod +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 013 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEX8Qq9zAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwNTExMTM1NzU5WhcNMzYwNTExMTM1NzU5WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDEzMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEZ0AYmyso6QQUfTUmJWYCfc/ULgPC1zZaJlFefWAJd5VWnWYS1HTL +433jR7E78yiyQqMayx6CWsv5epCYl5ktiaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFAHZJmCgGreK3A5x +tI4ygAWIO6aMMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwVNWonYIAladCUPYQ125cbghpnX2w0t6/ +tLCSG2ukE/KqNlsrVu65SW/y5FMOsswgAjA1tGjUM1xjQp5/KVL1dLyECwppV7E4 +PH0DE2uw15liowUsMS0XO/2NrguI9HLg0FE= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 016 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEc6L7YDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwODAyMTM1NDUzWhcNMzYwODAyMTM1NDUzWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDE2MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAE3w3hoSHbvd9mTyx88k62+eX6ff7Uz4XnTkQhtzQDyJ/cQu6dDqm5 +xgcZOV0rslfUo4lwAlC0cuXTBA9kohXD6aOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFGNTWbC3f9X8QSDL +xSCwlXWKkiIHMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwcvlWT1oNXG1c2ybwZ+sTxCBudlDQkW45 +MJIWQKtX/rAJ4/vDrL4aRJZ1VaGTSBrnAjEAr1QOmvVFkRqUlFkAn6uwE20RZHai +mFOa+uAUNoQxKtCDoBYCug6SsqAAkEbe9olr +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 017 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEKs+LdTAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwODAyMTM1NTE3WhcNMzYwODAyMTM1NTE3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDE3MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEmpQH+8nM1cCHRoJAIv8FpdSBLYK/C7OTbBkYSATJv7wFglopOUz1 +Bv5ZY3/szKKagWJ5vR0d4YHcbUg37d6O8qOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFF6n6KrNLG9YR3RK +6WDBp49Gb93fMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwUU/5Zgx58MLFnvIqWGFxF6//7TyLkrpE +wybMDhR5AIKnb6oWGVcOAXu1nJOtb/tDAjBvDwcl/Cca6jjGrCGQsKXirjrKyE7z +FPgVny9iHdFzqpXFfZjDCcbAxMoxSJbQr80= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 018 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEYfwbijAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwODAyMTM1NTM3WhcNMzYwODAyMTM1NTM3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDE4MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAELhEPzcyxRpTxZX6UO5SbBknnpFtvZrftZhyZQ7JMDl3TznGsye1J +xa8PgI0az8Kc5XpS1fI6ERfzyN7zbdE01KOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFI/SdpH2FM8T5Yk1 +mmg/9CJK1kCIMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwQ+HTwWourWY9A4TLPLNUlR2TXO4OAPat +qF5EWVzSi98czvfnF4wSpjGIqJZ9gaqeAjEAzJnP2ZWr0v+QXXTuOQpAOE5Rt2lm +DODb/RTpm4cp6AOEscy69nThOxhdoNrBzZA/ +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 019 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEGSirnzAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTYwODAyMTM1NjA2WhcNMzYwODAyMTM1NjA2WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDE5MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEO4lkvFv9iH2hQVjcln1pixkf5G3FRlILgoEwz/SgvgS7RoIt6IwB +bG4U/x0v7i71TWtBoHhlUdbOHFRhraXqi6OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFNYVpU0in5zGEpIR +yO027m4xvBCAMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwSwLaf9295b5HxZCdSU0FyU9m4wSeWuLg +gSOT/I3ISIHo/5qwjCVmxKcwBQ/iKkMQAjBGSEOPbWmJAmoNug4po/+A5j8ABgWy +gzzyzCilbc6CQYtQ6vX5rMu8tVMzSK/CR2w= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 020 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIECbm8XDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTMzODAyWhcNMzcwMzIxMTMzODAyWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDIwMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEzKTn7nVzQe2AdMdg9qxZz0QL++TGcgA/rjBVvMW0eERlPkZqXpeH +8gfBbEJsh9+Gbbi5A/bCw8V1uIG5xdm2MaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFAqMF3ZmfO6YhXaN +rEAeAguYV2FjMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwb+IGlAhFgotHys/m+6SWE3nrkq3TF8BB +GR+RVTwR3BNQ2qiEy3rwrlihQ1hochslAjEAplp51dndKI84th82A/ec/PpXy7Q8 +YWg/t8ZPq6EnSDiVAD1ba8JA6fbjk78i8ZOU +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 022 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEeBLchjAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTMzOTA3WhcNMzcwMzIxMTMzOTA3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDIyMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEt+5SPdxvaWHAUKuv0gtia7dbIQSaVslB3aqHkzhfS1930P+FZCmp +TVbIxXkDTza+Wwtrofi6Iv+NCnQBslJu/qOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFIzH4wB9wx8/J0OF +yzCHkzmb1p0bMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAJPeOMJc0a3JD0BHPbLphFHMXlz8cd57 +5aE1sFnU3DYSkasKcZLs/UCJNpPJ44jR/wIwJ0gbuL+rSQ6DsBkJZvByyIQ2bwI0 +3InIj4rhlXOCqCcsgSQ93oE+Z4v7rTPjm9HI +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 023 +============================================ +-----BEGIN CERTIFICATE----- +MIIDSDCCAs2gAwIBAgIELz9smzAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTMzOTQxWhcNMzcwMzIxMTMzOTQxWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDIzMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEChCyxDkQ5gqPnb0rxjHC0J1CVYS5EoD3N5hYibRO9Cz7zY1rTmId +99hqLReSGwp1MTF33puR7iMhl9J9mooMKqOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFJVGDFA8bnCROXQ2 +IJWDYLUZLDDaMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaQAwZgIxAN0sm9rM09N7nls64JUNt+oZw5+LbGj5 +kMQtv5eCeTf48+shuxg5bLo8exVvo+HfwAIxAL00c3Q2+HZdaVxxwJ8xTHHYh0sq +SFxF7Klf6Xm3YdUaD7Gv6zZnenuvmBnXanlP2w== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 024 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEZmv8sDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTM0MDEwWhcNMzcwMzIxMTM0MDEwWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDI0MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAE3N2ifVI147v9Ob45NgYIOx/AVYtiNlBOeqdgHDkvrGakG07xLo9+ +oqgeT5URbs1nF4DXcELHdhabJczZHg91saOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFG385NAcN8MLrEer +yKoLzgWn5FfgMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAI+jH78HK81/l3Y/UlTkTVQ3qedvSvLo +CgzouT4rtQwso6ELJGmWGGHpy3YG+4ervAIwWo9A62/8RApgHP07d36EQigY6oA6 +NvjGTKw4gU32QFtpjFbzX8tTOktmTLBY0aI8 +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 025 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEHZiMxTAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTM0MDQ1WhcNMzcwMzIxMTM0MDQ1WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDI1MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEmWe4heeMd71Kv8KyxqFCuDLpJHA0CKCHUlfY6tF397N/sdcH1MMy +aVOgZSpldr53EvBhbQVbtXePZCQTBb2Cs6OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFJwktsi2Ra81b1Z5 +yUgrZfDmlojIMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwfT6ZwuMZXp5wMpxVI4Pjoe2xH/K+3KQy +RhJ1RYo8/twdYXbIEiBOqkIBOVuhGjwkAjA1KEquyQEil6Wx110ha5Wr8sZsLngZ +2HZdQT0jmZw/iWhTfBbenRatzXyT9Cnt+ik= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 026 +============================================ +-----BEGIN CERTIFICATE----- +MIIDSDCCAs2gAwIBAgIEVMUc2jAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwMzIxMTM0MTExWhcNMzcwMzIxMTM0MTExWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDI2MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAE0g4Rom+SJ6wArAW94cN2OL2dg+o5OOV7aYODJHeY85wESoc0+CQn +0cBGfusJg5GWWK33yD4ac/V1RqZdv/MD26OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFDHFzkyTLGGOORqE +IP5exrRxRr+LMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaQAwZgIxAIVABxnsbmjgjJlpst+VaZJnp6kS4pTs +i+pBos+G7VbzjF6LsxuR7sfcWdmmYLc1NQIxAMZO6aXxyo1KO4PFzMbxsc423C4S +1qExK809xBth2b5TauKDHffiZ0lyJCtkv3ckVg== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 029 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEQx49BDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwODIxMTI0OTIxWhcNMzcwODIxMTI0OTIxWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDI5MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEMuIACikHeix/6rU9HfN1T30Jqz6IGYJkYmdPkEwArIvkMeiKjQ9x +njQJy6DIikRlRpeZmqBwUP/IyFRCfvWAbaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFO9r2jKd8yLAZa4P +2boDZkXAewMBMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwN/s6YRS0ZSKi+u4fNqhAbmmOWg24Arx9 +2EmbIMREUQTT6UIlImq3L9vmt0iSqrAnAjA5aP5J8Ww10Vba3Xji19Bd/NADTkgV +QT8M1T+suR1/MFXMFnTcx1jPDcO1HWS400Y= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 030 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRjCCAs2gAwIBAgIEekrNGTAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwODIxMTI1NDA1WhcNMzcwODIxMTI1NDA1WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDMwMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEviCrDW4/G6BBhxd9PCEOG//OXL+NeAV5DrbZiY/Jik5dl0pVMwxN +7PAv1y2vcN0e2i7a6VGAUDT0y1PxlKQzAqOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFCWeXLxPA08cre+c +4+SONC4kt2ksMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwYld+v8sE8M93lCm+M06LCGHi9E+6YvpM +Ol4NzEq6VPBm2xKqmdPx12iqmPANWXdTAjB5BB7H3aSXuvidxNlf3y7SaamV5Dps +Rt1C2treh4G5OgNU2ds/ChZHVpAY4YlfMHE= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 033 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEMXddLjAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwODIxMTI1NDQ0WhcNMzcwODIxMTI1NDQ0WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDMzMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEjnIhe+AWszJCCSgIp33E7JZxztqFUldI1lIkVaPGFQSv4aIeEnh2 +s0a2yJqE8b0OA0Ory8Fheh++Lb/QvxjOPqOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFBAyeHmv8qcFQOBf +VQOeMYVIviWPMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIxAJ9HvAUP5vwRJuB5J8UX4ppHsESLIscO +sRka1R26MO4gOQhmhMd3132/K3gm0ixR+wIwaXGX3eeO6Wx/QFhFO/rZghw+kUJK +Lmzsz1G44uDv1ZEuueBGDX97Vpons8TRxTiz +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 034 +============================================ +-----BEGIN CERTIFICATE----- +MIIDSDCCAs2gAwIBAgIEaKPtQzAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwODIxMTI1NTExWhcNMzcwODIxMTI1NTExWjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDM0MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAELEOSkTcpnmdVWp+UfC8XpkEujQrVpQuOkUdaxJx4YVILBxH6euHq +AZSo9NMfvNHTa5QLOm1m3DQJLaxWVf9Jx6OCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFGSdpbdhn73Tltnw +6G21cW68rnecMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaQAwZgIxAJ5nBp67z9ZhR/+xAd8QMJOiQ2byRVyc +uxlRkC1+551Z/pzddQz54IXOkrcxjhPk8gIxAN86bh1QpCun7fYzrxCnxkWrroA/ +RVwrwKHbtmu/YgUlqEN0WKuDeIwO77aY9SKEqg== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) ECC Manufacturing CA 035 +============================================ +-----BEGIN CERTIFICATE----- +MIIDRzCCAs2gAwIBAgIEH9B9WDAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTcwODIxMTI1NTM3WhcNMzcwODIxMTI1NTM3WjCBgzELMAkG +A1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEaMBgG +A1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9QVElH +QShUTSkgRUNDIE1hbnVmYWN0dXJpbmcgQ0EgMDM1MFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEInKYHLxvJcrYn88LkUlsw5qxb/tZt6IPodtzwxqHxrpDIjlEPqrU +ysq13/gQ0gZQMRJX6YaiE6jghmvPJDFYkqOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhRWNj +Um9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0OBBYEFDZZjyLshMPE9kDS +HBZ9C5ETe5CkMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVj +Y1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+StEwEAYDVR0lBAkwBwYF +Z4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwAmzO1C8gimZcFnV6K0wvtdlajkNiw+1y +9x3J3i547hvGvoaCKm9nTkcaxcS1FiSlAjEAu/p9+RJKhGUzLm7nMXf1YqvKkC7G +0vjwKQEotnxRWvGvD+m3PV7sJvyrYBDVDVMP +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 000 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEVuRoqzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTMwNzI5MDgxMTQwWhcNMzMwNzI5MDgxMTQwWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDAwMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAlT0/sSQRTPxm2js3OayWqzZQZGyyV256pCKJZbJg +YHyLzOjlwZvenaexI4pPn8aetl2v01onsFSqsoAD37UW2FtfX34PM1FAtL6MYLpZ +p4/B2/8CHlXi3fPND3fBfRaMCHNy2JbTWB9dUaaAHjSL7DlODYMeWr594/wbfDex +/x1b2A0HeKFgqIapT0uYo6MLFtQOtdRdyf0ocqzC6wJrHXA87xZilKpwuGmG+hBM +J/Eugkk3rZLSWFGVx7qvaK1Y7purnMXG+/bkByRpkWJPbH8E867DDrMNm8ySh0xd +7ugx3h+BME3Jxap8vNzmA74oHlluCTnIcYulNQ6io4jTwwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUaRRqw8+zZlx654EBzKXBQlXKK8gwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAnKGIqDQFYlDi +zCPtIUq4pYBpqrlIGCIK3Cfcfbgc7HOpoT28MpifZf0SjhdiXNv0s3ur51thnsSj +t1M0M7OB1LP58crCDPMAJHfafHlEUCTkWf9PD578YIYepXpHXvXJJGlejK49r3V/ +HTdNK1E6xhrGQtUHwaf2f+fT0BnU5k+cdtOn5SG76N5Wp/wBXROTWX9uAdxPgN+y +k+u20FCs0ON6dnnp2dMyEADBn3zBgHqGLya5om3ZKi3skrE9ZOF/P1y/SXvsXcbw +DRLmptvuKiYg++qJhxA3bErHfvpo2unuq1JoZsDO98CBl0lql6beq2JNBYemVWis +7P5YBSJ7oKPb8/5suGHn5gYlJ6UfcsHmc9Qqki/XbYQPjGXsqtlf9cnCimrudGOM +ztvIXq7a4H5Khim029p0Rifobmu7ZbjvrQ9vxtZDhDN6SqQGiZhsi0jT5BisjAY6 +XMfXIFmItwL8GEFEN2A04v6AgQfBIVR/y7+paINQdgNZ6s/utLVXRVjvFOQOBl65 +8rw6k+uZMMC5LkSTYqFXrRoDKIZMpKEZcPsHPE3LHzQBd+EWGAiTOHPVatBIigal +V1MtHOpUvpvinwXj36KTN52OpvoEQAd4ixW9BWSL/dXO1BO/HnXC4AvGc7EAVuL5 +dlqgUo825Gqt5BBm3OOlwVTVY/saBEs= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 001 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEDhD4wDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTMwNzI5MDgxMzM2WhcNMzMwNzI5MDgxMzM2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDAxMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA06qoUKCYkWAXMEtP7vwjNwiEYY+imalziY9q5z39 +6UlJ1AUE8+gsxDBTxeZzKgsDW8z+5Io7UpPDLLNTVuQtqZDsjBfWh1iH4FcQm1yt +trS2O4H5untO9HUX9uGHZpTsxYtTeriTfENnLRswenTd2GJ/NOpl7WW+YJCFpvBl +Q9F0PHF/NWZrh+8j+fFJ0p2+VRt0E1I2O6v6nM5FIK77G1rXCvl2I5tmLs3GS9hj +REI3wc/6sI8Uu+m7i1XyMAkQ3m2TYugoBzDuMVDbP9sZcAQSVyJeqciGLvcNAk3N +Y1IAnqo2r9u2fh6OWAm4dcg6Mf8s9jEHIwHr+OBKZf5wTwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUyIx1+wYnC/fqEkT7nCXf0gm3q80wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEALF/p3utcdpkn +Biu8nz7o8+n9/v2F70cdeecEzJL3YmZiapbmeoas7Xj1bcZmlyu++ta2v28x9vwZ +RmZjwqVI3VcsEGXnYqATSLWUHO/cNI8U20JE/xeXhOV36ZnTjewBJyZGcX+J1J67 +X9GkbkwTOvewhJ9PA6oI/uXY8OQ43PRSZZHExA3TtnucculgBhBGJNOClM5PfLuf +G3WwaJE8ejM7DeN8RSmw5bpauMbUw5J0/NtdDAWB25uIokKzQS7UULVTRSkSqPj0 +/YV66sFOc6i7lGfYYcxX1xlL7xegW87IuxdQWe5dY8CzCLC6t5jWKzMdNBz5tKTa +tX73GVIcX8Wtha4VmZ1woftjYIz7oZ4NY3FWPxYxlNGrzXj775jnxKipuXFiB8ao +p2SEnEuYh1vtUqMnH35xzHLVQh1magAT57H+eKCx3dZ4y8/bcksf5uAjrHBizv3w +T/udd1PLuJ4zEtfXTCaMV6yeShI9FAo1ewODDPOx+ZuCn4Iov3l7IkXViVuCTWlr +ZJb6CShnCtzcf0hsfXVgKJbYOY3MxIpYu80H6+Qk1A62COCecpABigCQqwjtvJFt +8lL0AJ7lo0nZwSSBjBQecrZ/E7bM1VxCGd/HcZbKBzx4Pn+Sla8eXNBxD4TNBTjJ +adInH2PBaVZwyNKiMuadenzOrWg0k4w= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 002 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEfGoY6jANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTMxMDA3MDgwNDA3WhcNMzMxMDA3MDgwNDA3WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDAyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAs3ScABjzini2dUqiGn+i2EnipmaMJz9zKhe5qXvA +yh1kp0ekrVYr89lRq3jmIeOdwDD+3Ax77ANLHRdCHFIhpsMzHvltU736unNfmO5A +hAAxcXNwEi+u7IxyPM2sqcjPm2aCqJoiph9n2rIOs6OJD9NbV2msdxsG4on/2E9U +HHv+PgHcg6OqqMotfoI2XYr9WYWXgl/tprE4CcpM13fWvZ0RRyHNexlTg31s+PJ6 +bXbdf2w3OaIspSBi8EB4JtwKbhhjW6CHvnq3xM/05Sj7rORMGc9lXa90JuzjAxtH +Rzi2DbRRApiQHP8DCUtCRQH1vXwq5OUyJVVVGaDgsAyUJwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUwu9kHDKcsKny6uBL+xDJm4nDRhQwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAse5qdigWczhx +JcahxsbuWzOzlMNRPo42zkQmENnaNkBaCIWFqRU82REljuN+yU/cLud01sKN0KqU +UtyeTDnOdNSWPBCR0VfXgxor68np90bGplJmhFOAahUM9yFdIzGfu/Akzielohnr +PCRwlvCcCVlvuN+9uoFd/vOiINR00Esn9/ITpDMHgGIW+dIvoDCm3Guu9Q9RbPso +C46fPPN7lfEW7BzxM+bSqA2xR7NrTJ9HFMVx0FgM7Dx3amfL9cBUi2uZwSmwDtCL +AMjqDUiu1Lizyzvl/v4LxpK4ZfJQlbVZrKRcW9UuyWYOGgegkMJTSdNOZ2cDFOxz +T1m9SC4yFNoPGgO6vAufuH3v8BDBIwAvc+V0zf1L5XKiDvXjU2vgqcusnloy8LQI +ExhZnLo5Fri4IdjJrlCFSysgEdwLB2V9N11goxZaknPsqg1+MNJqrbFv5BBPaawo +ZxxgRKlT+a2axFQc3+jA3sC3zDZrBTZeH7CK4MPndBYSrsU5edE6ylripaUivNCB +TQ9cBHo8l7I+7neSl1V9U7g2OXtUKE1CclYfKCeduRfjXGUXStI3t64Mmt5XqREh +WExC6lv3UTGYrd0+WYYWc34ebQPTd+73OA5L91L0FE29FZkUUlfpokXxvCNRy7Ma +AwywUAgHORd6y2cYsNa9WCzeBE9Vxcw= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 003 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEasM5FDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTQxMTI0MTUzNzE2WhcNMzQxMTI0MTUzNzE2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDAzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAuUD5SLLVYRmuxDjT3cWQbRTywTWUVFE3EupJQZjJ +9mvFc2KcjpQv6rpdaT4JC33P1M9iJgrHwYO0AZlGl2FcFpSNkc/3CWoMTT9rOdwS +/MxlNSkxwTz6IAYUYh7+pd7T49NpRRGZ1dOMfyOxWgA4C0g3EP/ciIvA2cCZ95Hf +ARD9NhuG2DAEYGNRSHY2d/Oxu+7ytzkGFFj0h1jnvGNJpWNCf3CG8aNc5gJAduMr +WcaMHb+6fWEysg++F2FLav813+/61FqvSrUMsQg0lpE16KBA5QC2Wcr/kLZGVVGc +uALtgJ/bnd8XgEv7W8WG+jyblUe+hkZWmxYluHS3yJeRbwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUQLhoK40YRQorBoSdm1zZb0zd9L4wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAeUzrsGq3oQOT +mF7g71TtMMndwPxgZvaB4bAc7dNettn5Yc1usikERfvJu4/iBs/Tdl6z6TokO+6V +JuBb6PDV7f5MFfffeThraPCTeDcyYBzQRGnoCxc8Kf81ZJT04ef8CQkkfuZHW1pO ++HHM1ZfFfNdNTay1h83x1lg1U0KnlmJ5KCVFiB94owr9t5cUoiSbAsPcpqCrWczo +Rsg1aTpokwI8Y45lqgt0SxEmQw2PIAEjHG2GQcLBDeI0c7cK5OMEjSMXStJHmNbp +u4RHXzd+47nCD2kGV8Bx5QnK8qDVAFAe/UTDQi5mTtDFRL36Nns7jz8USemu+bw9 +l24PN73rKcB2wNF2/oFTLPHkdYfTKYGXG1g2ZkDcTAENSOq3fcTfAuyHQozBwYHG +GGyyPHy6KvLkqMQuqeDv0QxGOtE+6cedFMP2D9bMaujR389mSm7DE6YyNQClRW7w +J1+rNYuN2vErvB96ir1zljXq0yMxrm5nTeiAT4p5eoFqoeSYDbFljt/f+PebREiO +nJIy4fdvKlHAf70gPdYpYipc4oTZxLeWjDQxRFFBDFrnLdlPSg6zSL2Q3ANAEI3y +MtHaEaU0wbaBvezyzMUHI5nLnYFL+QRP4N2OFNI/ejBaEpmIXzf6+/eF40MNLHuR +9/B93Q+hpw8O6XZ7qx697I+5+smLlPQ= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 004 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEIe/JKTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTQxMTI0MTUzOTE2WhcNMzQxMTI0MTUzOTE2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA0MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAhFAEamE+AGtKlpCDU1ILU3NUVjkrU2MiD+RcYM44 +/+t6Ho90lVLIarwpjUC9E6skZDwSfjDFv1yR+xJ6nnfK05PX6CcW4I6xIYsPLESQ +Pe988Ug9FoTvqgQ/yy+5Ru16xFNWWCCF1KgMwyxgaX2hnkUU7aOIVPD1pHS/17TN +6F2zl46OL8qX9z9yHi+DRtjWZrQhQQ6lvi+hU+fgtFKGUUdZL/jyZXALVMvTt9hO +o7HPJDbzAIfCY5TZQByTbUwN+61twPw3m8QzNI79GlDDewD2nVzomDJUvV02Dbrb +e+NiLnZ/jZcHzWmF0ERqXM/sNnsWxSx7ECQV9mb4LPscCwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUJjt0TYVBK65uE+lKU8I1GFuk7uwwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEANY49i1/+6S9J +VS/yaHfxn49uVFMwJNeM7Ez6sANMxZ6UlSW5tz1xcwBo9ysViyt9W45MmKbXz0jz +HQBTuq3jq+aDjYJAtpvlQoqARSa0P6hXPMYXXLas7z/DwUeWomV+iYczG067Swsh +jQ4WKtg3o4f82Zmd39oJpYgIbJJPC7KyaNuDionRw5fiVfgEPRmUsB1jQGWz/d/r +YWjFU6zr6kqrVoostGls6PXxfyYcw9iiMsHWgsekyW3q+4mDRSaLJMyixw1Vwfy0 +TmYjrwg6hi9+JrIJpnFCb8aCjZvZ0JZj+tWgjGnmw0acej2SEFItMBz0UHQNXn0j +BLVYfu9RwulqFWd52pumJVHECoDEQn93MdzippYAqEE9kaEl5wt8cd+9uRCcBuy2 +OPleKXWvuYEEjqH7SbBxHiZuqdHZvFkfRdSNc1dW7sKE6N4UZ+b8+UoCha2pUzE2 +yYeE3dkv/E1K+6uq38Fe42Iz22hlZrEeA3aGrHopOFvUY2MOM8ksdDBwQZ5YzBQ4 +HcD5RHrvsYUbkcPnnVVkN+M8IKJ+6LVowx3EG+ytzVixHrSVJ91ooG9ocD2vxZAU +bY8gLugWaRbOZkgYaHTj4Rjq3ZxuEPXEDKrSm7nUgMMlq5BDYhVzBWXrJtyYIv37 +QHaD0AfWGx+CiPbtXWmvkhC+QLzYnWI= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 005 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEWRxZPjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTQxMTI0MTUzOTUyWhcNMzQxMTI0MTUzOTUyWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA1MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAlfxzOag9lbqDszEJONeUFuI7i0ai6knYlGyaiAiV +kxT3dQ1RNIkypxayrZsJ7kosQ2AtS88YzQUpkq6iBqANkyH6HedXtZg5pnKYUrt5 +alIcTxb5SQi6swokkBuDS+FzW+/e7tw/GwhGW5mbaCAVTE0KB/efe5RGkbpBZULA +Q5BIIAJdwylGq/BjPBLElNa5L4WLbKHsErG1TXKjG3Jx0PcSIpXNxe+QOv8wfT8A +IfEtlaW5kroKplO/dd95gCDpGrYmKI2jEq0h7YR/HBzNFnB41v/QHmUYmOp9Ko66 +6BnnP5lEnK4WdGmceX+nQX9uoXkQQxvKrUbDqvcZB3/tjwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUKf5pYw6FOkzTV1+EOSqb7S1+jKIwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEABvP9TBP5I3mE +N3kx0NJVf1ugDWLV9mWzwC1sM6pTH1i7V6GvD0tMFi6hCnwug4DUZV6wCObys2aY +Nhp7kAqSs6vzBZ9tFMdoiXX8ozqCx1SojgPDqXdrBsjY/v8COBKfDuKuVY2SlmgB +oE7msFFTIhm27SqPS7o/u2oyQCvIVjMt6uzmZ1lVIxtjCDDb3Ps1Xwp0g2BAJr2y +/2EJB5WnRU1FG0rjG+GXMMWxRMZb6UUFfOuWdouemHBfvZqesAVDBRqd5HYX9xKG +6Abl4YxcvJUYSPwwhA1ysxPnWLQmtJW9vtLfuaoPadDETwmZdPz69eS+5MfVmVNi +es338/AygwibpA2g4ym0le0nTKyPSJDkDHtjdQKQLxKBCZNQMzuzn5FdjuU9Tmpx +97tNEgYbKcjQ1oOD0Eji4ik3EVRulb8XvY8DD7SXzntHTRHfmWR52AQuX06GhvfW +3ENiCQPtgro9js8snOD2CCvKOp1eW4eT6/t/5/Pa0YcbvcBBzJ5Uk+QetayjNh3x +ojTmNVFyXnL8iht5S5Mh2f42RPhMpN+lNBQrNx63rL9IRuC7fP5MWH0IZl0ngvW9 +0tcSInFqdw7ubtey6O2DeeYQZs5up3hc2DISnHohypgSW1gqksL2oG4mF/FJO6io +h42jrWytzG9zPXJ0y8aviHaqDgz7qJQ= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 006 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEEEjpUzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTQxMTI0MTU0MDI1WhcNMzQxMTI0MTU0MDI1WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA2MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAkjXzEvxdokqQEvdnL7mssJ8fIkBYIleYHjYpCYMy +zQGzKXjA8G81A4tj6zTIq8hfECnM4cafDoJw/RypvbIpdBBleCbZpm5CYUKLB4zY +af0ru5KQQaQwDzYaDLA466l394s9r4/htNp6FETMAsuUOmefFfiyfe/p8zeOB4Wa +I2RegtRfqZw4P6v7zoyHSLq7z44BFwuQb6Jq1MnU04NT49dpAGabvOIycJPWsvlh +g3wnSWtapO37dYZxYkUdRmL/ihp49d3QBYlvUnZCVQeFEA+X/w56LANtMJH/8DQx +GrdMnN78Tw1+yjoqmw9rlr0qnehgi5bBPnz1WB5rbER/4QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUx+4dnPaikaBuT1uIzrJcruEvgnswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAP6rKaBGv9Avo +kjEZvDyBgajuZhPcM3iD3AeBslUImSnxXPnlm2oyUPtEunriPU4Qmfon4QeDMvPS +2tig2GAokmDPmFZyBURaOpc1uDa8t5TEKyZqUo3sq1n/H5x4VBJ3wc7VzfUZ51Pw +N5sYqOftuI0R6VnlFeUgce4jbf8nMESmPUAFqxYkD6kq7g57UGQT/NaTFaUIugFX +L+8RxCXEhZYDQgWyQTQFlBB49xZMdqPbnMI08Np5gFVXeo4HigW6pZNohBDgt6cg +5OvOfPypE/kNKcWCZfihOHjdyrI/+FWgThvzcZYmLX1DYziNqdZOsyZushYAznxZ +rA6HuCh01vN9zGrbD8q+2Ht3CFCu9ffKcSqDRrc4xWulyysDcOW8vPeqTuAlF1H2 +s70iwEWFvMmxR943iBr/5TO2eg6gmZdbVSEkxKYnoU10MuAfajQdy/P7KK4Nhoe2 +W87h3NNgVickFfKIdiGFRHqbtVOxMEvfMpZtIAC18lP2sF5inSAiLtFRSkmUXLw0 +dV8GcCqaXwYgbmuDHgG8RlYXOEkknMtT6MOxU3ocQb90HTL8hnqEEVrVfwSvG1ra +hJqBE5i9RFD6tTeDl6Z4NNC9UpYXYK1sl7Kp3evFagl/y6TLspmjC1/zp03aZeaT +aHV9ERAp5P/XaY6KpbgdiqHas1gdAZY= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 007 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEJCe5vDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTUwNDIwMTUyMzM2WhcNMzUwNDIwMTUyMzM2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA3MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAi3cytYnPPgOFX3dzERwxtvj7sJ7/ZwAySgvUc2+1 +kvPxHq0lxoaLNcDen0tMaUScEb8TkgRKK9HOOVwpMm8IzxTr4s3SFzk9dQVSouNt +qqArgagPVfvgAeGw/kzdQo42WWcUCdK5BSaymv8HQBIUR6d3zE1O5u/d1pWaYo9x +IsmLj/R1Q1kI7KcMF1LWkSfOUg+YpZO+qL+mKP7qy1fcf4OnqfdVr4j8dkchCp+D +j/aUksKlzrWoFFZH5AxsCZiu424A88kXHXevVtq3zZ8nZfaVt4FEgv3daEHaSzei +2z+i3ldMJsW3+5Xw68ApG2A4PZHsiRLWz0chJtH45fjIzQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUnH31qRw9SbvnN41KuhL/jnii11wwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAoUK5UZA1P1Qq +QpAOAAlykC7E2+x8+rjfubRX9BYsZjOuMWtJA5pbtgl0vhDQd5lmrU6F6M6HXWil +xOEpJ0rtTgOvDRJNeaVzAsrtjFo97m/H2nAaBk1FlVOIn6fLip7fRuPwKG5m19E3 +F2DPC3sqltYH82YaSBItYFrOWbdy6XzE9l0CydMYKNbf33+KB6T+WqfrW0TWWlAP +AylyG4EN7yf+etW4QYbDOIJKPqecPkms2UbV6QWcDoVI1DaR+vOVvkaLcCRODTUz +j3ga9NTeFBE4w9BUEtngNMK+man7WwAPLt/nzt7/uv3hJPDUVTdFBJB+Di8Ike40 +m4xBrqp5xsHdaML6cTnjUukUZIuacIiLIj9B2I5j9Kh+YtVaxO23Fkqv000fv5BB +LQYBEle01vVm0enfuJawHKICzgGIIylfuK62utdgGNFkxSDVD1l7C5fo0vPwcU2Q +7j+RAg8n1UVwY5XTz4gnvz1qby9Lgw/h7jfqswEOgYa5It41cSzsRbJXajEvczPB +XXkeA6RMEtb0ewEjceWsqvxZ9IDWlEbahFWP8nHnXZwelcxLTWG3tDh6Pe9xPD0D +fKOBEw5vnCQtiHW+OIv+oC8bFAkDLe5dczckIbwzDdFhnh3j+opATirdjyTsmkpk +NF1yp4dtA/CQ7EONkPu75lLFxY3T0zA= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 008 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEW1RJ0TANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTUwNDIwMTUyNzUyWhcNMzUwNDIwMTUyNzUyWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA4MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAqmjZb/MgXagN1uQaLtroNt6Uy98SRsWsJSElrVk+ +ym9JSFuNzei0Whh8KjMO2OVAHbViZM8Rw4CxGnbTqlu5X5vjLWhx+7f9a/CsimKO +XAeU8cmjORRPAnqrg12Q4a5tKYL/dsiRoQTK/u2NZ/G7f7DMm0MtCuyUThV8SPSq +8oDZM7FXqmwF9WCLRfHitXAcAqoSrFpRSZ/rTmz9bil58NE+5MDB+cAwsD5SNXZN +Rc6Q4Ddr8PizwW/dk/vMZ6BAbS9bYUmwGdgdZ5yJ5s1hx5HqTvy9RVfG3dxuJX1z +vZjvalxBeCJoqEDPjXuwPd1okUwkvfXvwj0MzH2Jni/+hwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQU7/7sXgFhAILA4xHL0HoyBECLMrgwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEABE1sRK9RYbpA +dPjCNiBd9SowEOhoQx9j48snWbcv6gMatcCtdggUTZUHpVB/K4uTjm6+Y9JX04Fe +YriXkS20UdbRz51Xx9ZZyTz/7UhISkpnAZ4nQ6wIqdOlN/Db+0q8i0jBnITPmw+C +21qjHccbWIsFcpPUsXWniG4/pUfnMhFBSu9z3uAGH5qAzbQvvtygAamvtUTTue7j +0fo8SOmrcmnHDXnEJdYjiIpxh56+rJncPaJq3xFUQnGz+Ml9fizQCgwuf5pU9hTK +n+MdZ6cqZVpD8RtJjyQAr2GcqvcJw834uiKpTyOC9qI+LM0fr0levkGDMUW2SYxm +LM3+vvfrUIp+jbaHYir4l3DUx5HTeFWsRjXdN6wn956FgKdjw+4cMltfqfVrIW+a +TLOn5ki9jBl3/ynKJcC31LDOlKI7i9IBHMOSrSFf8y8kH5KvNEKmbeRGSxNpvUYZ +HaGemroeVyXLDd8Ulfpw82EmOT7bZnPieSZRjnonBA6tv6nlvpvDLlQYbuFzpnNk +iFc+AXgUfrdGsUANzxbjYBxkWRS5Eu6fKUqA+F3Ii0IbVAdEqwOcrogKh6PgS514 +6gJ664llmx3m8tBsPPdzQUSUxKgcVcmwLkKJGeGTmV9SmcoCd8LWvZDDn2+zFugi +qStrGPW9mdEpSKtQxUVv6uLxVKV6uxw= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 009 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEbzMaOjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTUwODI3MTIyNzM4WhcNMzUwODI3MTIyNzM4WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDA5MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAukUY4AlHEhX92oaJaEdagOpl1GD3SWZ4ukutrzpb +yw8Kbq2lqRFbx0WYePHlMNqe314wpXhtjMcJVG42RpZDCTOZxaFnsGThPrpLlTlN +e0SSIbek9oU8+a0KLet74Y9KTBF32SLv+6Kibt2POtLVOiVTdeZgOZ64jjb3DHQc +PSGNTWZ/OhIqXWRIr7pnuvqltEbftmFNB3kGoDNWLIawPqflN4mI+YZuv1xPz2M9 +ld+83l0LmpGoPbmgYwMhKFeVfYI6jiDPFEk+I//FrXo30GZ6wZUX10ox8aOa2UOS +I3XPNOBaYyOzKQZr2ed8jK9ySmyVAqkIkZoNx1xx2ORn6QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUCQyq4YWKPDo7bU34l4kW+yBfypAwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEApUpo0VkZDFDK +gUU5fKY/Zb16IkTUb/IFt6T7epGB+mTv+lrg3RPWNYecWcMGFFYLSDnkeYQ4G7C6 +ubkneBiOq9PKEJpv8Eip/sID4JcLiV28NCpq8EqqC5FRygcAaPR/BtqP/Zje9sJL +8fjl9PryzfV7l41uTIxn8Gu2OMnqs/oTUdiHUcLYVTaBBolHhsJ22++Jfxvk32q3 +UiX5X6BDn5YXHrSSm89lsXk4P9fgLmjOPVunYejnX8JdedoV/JCFO6YJDbYrllmV +hb9s/pWWKYcWcLCOuHKfBfbpoP5wSEg3iPRAW8L7SEc9JQk8kQ+Z+WJyR3DkBe2h +E0RyPbZWefTY9fnZPI3LSYp3jCCwNz4tjb18wlaPz8xS2cqNdKHuIsrwhXN77XKZ +NzSiHREfrlOQNzsC2M0f8TPqh4B0DXH6cHZHCQOk/2FBvtdallRWR/UeD5WOOUQ8 +uzwi2c1vXTAZDR1bM/lxitg23OrqQwc6PDCN10mnrqRdaDq+uAwdSpiSjiIN6AoM +CG7Q21vsbvT+JdM5rhYDLQuHxCPM4uciclnCDHsOBjPXKW/FzAIt6llcSG0kLlp0 +MfzA8P8kw0bcePFq8xMr6FDpd9E9CGCxkXyMn2jLyOOz+tJB/rwTKifhWyscUl0y +9YYumbJ6vVq2dAwyhAWL5YYW2Y/zZwo= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 010 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEJl+qTzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTUwODI3MTIyODIyWhcNMzUwODI3MTIyODIyWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDEwMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAwEtScKQB4zjh2Ci7OOxmnIhSVCncEZYYc9daievb +XPn8fsWp39O9RG+27tGWQgTrxtNnm12dOEVUWCG2azr3o1DREr/ESOHQ8/3kXhY2 +86DmGZS4M02rya7uv+DWcKuZi9KR3NmbFHfqp2zp9S9xjUaugDVQYqsFJ2EYC89J +7obFHcfw0KYiUili1NDGzcYnnTSKhKPTsVloTezq6HgqeZArkOX/O1NIZX9RRpAb +DnJ8GgVLqZ4gCkbFTbA9FY1S5fQsTTU3nv7HB7LkAsY+BPNbOjY4nq8nLc3LP4x1 +wj7iisx9Icn/fIgFldYFDHy09hlOQntWM94hLXIT0nc/1QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQU2KP1VghaaMiqXV/gebzG6cbTd2QwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAo2BsBPPBEiXO +/fp4Lj00Dz+nb4g0SZLC0zIp0xvzM/ibGZufYb854+kq9RY1SeFz7It+DVOgdoCh +GdFc6CXHqZdZoFpFkQY7I31OPkzy65uQnIzsRLce+Ct4Lts5+I0XHDpxtGOCLaWo +Ms1bTleWljsxgmw3CWY9V14tIF5dEEmnUgjgbDo7Ai5nLahgfqNU4XfXK9zSRX+R +V0IiYDVFDQqfzJ4GroB4ttYthzr1x1e+vJd4Bh9ErF3v9L8cCthKytOwu65npYBG +UGH+aWRoaX/3pROjXEZFhFHfNETFc+gVXesIfYeJJQPygudADNYfVtAsDF4qx3JT +UUlgmzC3z7YivGGBD1Uoj2b7x1DCCy0x0v8ibXbgd7nT0g6a0lZGt4i4gvbUUbEm +463Vr8Bb1XgA5bsbevUdR8SmuIY0PiS7qioQs4cRGagOSVG0MlKtDD9E/jZ5PUZI +RpTduKG/lLwH0HHeNgKmDt/pTQWa4/sUgp/KHqg1E82J7sCu4vB/Bk1pTybe4GV/ +YDSc1NGABsWRzZnrIHrIVsXYM5rQzV9+/+BxRmhEqUVUGNzsFYW/RRieNWyojYG6 +v54K9BtAELt1tWXBDE/2Np/RFZQNeEFh2pkLxRNOXytuVoXwII7QNr4TDef2PmE+ +thsvOkC60E8ZEsKZ8GU3Q32lT5CExWI= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 011 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEXYw6ZDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTUwODI3MTIyODU3WhcNMzUwODI3MTIyODU3WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDExMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAue1NnPP7ZWDRj1of4h/vyabVX9ZLHiwuBIZkheDk +NF4jsn+uR8xud3RXZrNd6lga6kmJPBwwa60HNc4bJ1XuFVy6Ch2V6yYNqzrIHgTB +zfc5GqfjVXir47tRws2Em01lv+hLPcx0wdJLw1WVadwjPjKDVauNMTaWcZbQryXn +ZQkDTlNJqMEwCdYrnSxpNtgvmM/OqvdgQyGTV+N1A1uHGTqMyaRVzuq9BGyLfLrd +bCgum4OUTlwmhVkRXCoo4loa6Mx3qlP4WsPLe0pnGnBNXzUO2Y+F2Ye2S45R58ox +keP2fznHY0z/7FDAJSYZSmfnjGwuNGANhoqzkjmAvfDOXwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUXCkgdCF5vHBNsdjFTDTKlEBWF8owDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAYeUbnJWPImxO +yGYdc9kPj9xGd59U0Y4bypm3z2YW4tPLr2c5MP8Tte0Cpq3AD+V9MlWQW3VRhcv8 +ATEcKyWoOEBSPzNcSMDekjwAnS4mAOEdlJ5rG+bbixH5116QYUCkJvdVYIb3sZTy +02hj2Z3zofmz/9CSCuKqeQdoF4l/3olR8k46Pd/Z9DUZSCxW26WYzviYORzAusoi +H9qGgO7NLkFeYBlKFrkplOWlNTpM1psfAYhIuhhnIGarcp+59owc99n/f3VS6mQn +789KMaVPJYqOC2/t1R5P/hgwoDxbjoRmy74f+nUmMdp7lF55GsN/APQ71LgqDg8V +LuVVuaFSW5kb8DWDjG/z5fNR46/TBI2VFAAabuYmfC2y9n4CYRNdSHH8FnDOGdxl +ll6VJi3x84ywPxNf3m9ok8j+lmoiGm82YUlZbAnjFIoNtNvFIh5NoPzf6/LHEKYD +zOaK3TimuJESzPuxjTumUj06rceOokczl2oVvGzvHqWYAWU8gJQa1aY3LkQ0fK5q ++Vc/+uenilJEXEQZX2Y5Px8dLDcr9rPiMuxY76sEcg+PFvJLg9QIhKkgzt74v8Ih +aeDhrhAwKgDKcWAohYA/WQluxQommKp0N0s/Oi6yICpV73l41ea7kKzrjMu40IUS +befqsgmXOcuz+HHnTsINAd1EK+kMoFI= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 012 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEOj56uDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwNTExMTM0ODAwWhcNMzYwNTExMTM0ODAwWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDEyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAmRofX7r38HF1HfxgMgmjSvbUTA/PzJy2+cFlXqyR +Uzqh94FRupAD8zpBD1D+qyjr3VDhEhfc0aBmhpQTytMIzWb9SJl5ZDXRlqY+o993 +4bkpetcCBFvfTheA4dIopNr9+N7v7m4MvWriTc4QAQKl04QZj0NEyZSW5e+yD3u6 +4d1a+xw25basgJCAgHb4l5bkkOL5DVAIMmUXiFWFRXa65hMSm1YBGzPmfi7ufkaW +dokdXZJjV6asff799x39Y2PlvisZcWEvL7qhSUvXvwI/6JDU1RWoTuJMw6OkWGY7 +t8hP+I9zFSXQZTwuER5oE4BSqZU8FmKIUvJ1OVZ2pmTuFwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQU311tq1EC3xih93ET9Jg8Ysuvc4UwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAofgkjR4XQMxV +891IQs3jKjie2IZvEqPFsBOnkMwp0Yb/82f4HVe3A7c5YGnmrN04rOAl1xB063xK +m3Bfm6y10p2NHyTbI7japuITYG0fZP50LEQT+AtNyUh6iRXLxeGROD5HMLcF/k1n +BuZ8SJ2XO+HTmMqsaAsP/l1EUmhMUlQkgOhwdN/ELnRqM9/RYVdSk56I+RVp+b4E +zuqhIFfas6wfC+XoZIqXpVljux33na/6v+A/dSxR6uFcc5m1NPVv5KKQaB4Jkze+ +UlaVm98jKJbV1N1FvL5T9EoKN5EZq2KmODvqhn0JO6gu5D/35aR87BHUuW8vDoSb +DWkbi2Y89BJ3eNTPR03k6uniBzHwFYuTvuDNPIVG237HsQnK1PT947aGE531M4jT +Yd4DQqSBCgKc3T2a89MDfosN7Qg+OqlA1nA1eHVWyRuRdk3kr/fy6rWK4DotZWFH +wkN029E5PQNd1cAVFioSTwPT34qPd4wxEw9FMnZ9eu0QpyXBQwJO3sKrN8czyk43 +5zeIuH4wRz6RC25RVqRKm/OufIcJKRAdsuryTBb97KwRRtVpD7amPaceGWkLCcgH +/6iGnsVP+MKDA3Wzw0xn7LxYC29/TcNZZbVXcVxe/N+IUSeZNhekOqvjpQtPsG4r +RHaB/fhyBjos8Emj9y/jvLbMQ/ypYMQ= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 013 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEcWsKzTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwNTExMTM1NDM0WhcNMzYwNTExMTM1NDM0WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDEzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAl2EhmwUjS2q7V6oFKcnBvB1NIzGWUx69wF0Fn/89 +dgovVwZ3hYqyGvZaMaojcJa8UtdlFq0FrS3G30VZlIwAcaVQA2I6LjftvVdYUiC1 +lvmyjVFsO8pXMIN8azbhDBTAclOqIgAWToMKjmoaLfgY4c400+GnOlMFezUAwGze +Edhv7IHaVO2kS2fbA97bzAzXJiFWMW1A0V4/yBrLHr7hBm5SJdjgFYPuAqfr7aeA +dmWnR7ZPlcN+48r2K4JAjic5qbQAWJ9pUVOw8/i1KAyo/IchDG0sID4dHI2atOLg +ukejlUaIlGiUbqCEdY1jB0GZICuy4wg7rIvyNZvzm2uSIQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUESJ6siiYMomtLn7mhBMhkB71kvYwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEApfzZ2HRYpPua +H9KLRfYMg2AOLxxcZfKhvBPIF2E9jQ2I4H0wE23nWRHWbs/fR2LOY4tKTtKQkSpw +l7Lu/zBri2iogp/X0i4/FTlx0OTKkfXbgoMa4W6a84DB3bIcpx+uWgqU9y5IZnym +BnJrHyRNgln3rxualgTkH9SJ2dgCWjVxd4ekM9tgEXrz/DNN0AxkJqjb29AxboGq +PCOlb5bLVODUaC4UjiEMTOlXPYiu6cf0zto9KCkV7TpvlX8SfFYwds6dIjcn4px+ +ibnFk8Odi1Zjv/FGu2QC/b29jhEgzLQlhfaBBhOcA8cw27Xi6K7R7oxlsi/yC7nZ +FEXtR+Smq4HE1FFWGQCBzg+kN0T0L5mB8ud472cMJ7XAGH7odlHAbF8kqHOuTyqR +BYNgJA6SldVFLtaXaF/2J8PtZe+qQkaHqW554GJRKSR1Y6D8geWIFJkv+3mvK1rA +dvzmeYEf1PcI7PR8JeHMOEw9JwE8VqtXTH32zWJn+d4QuU3pgX9Icb+2yHHCwz8i +ySGAvhIb7/h/nWN4LmHQ+hdQ1UFxvYQOMSsL1c69ahAAX84s8XZrv4lkTigFV1gV +HpcMGjtfKUsoEo6gA07+DVSM8C/1F6YnElide3GWLEY+LnBoloB0ka9K6ytXTjYI +Jdpqp4BhblKl466LOKmsKm3VqKshehk= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 016 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEFvC7DDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwODAyMTM1MDI0WhcNMzYwODAyMTM1MDI0WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDE2MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA07bl13XpI1uk8IOcJ99Z/G47J7SFTL5cr0U/lAOY +d3hu5CLywtoXv/1BZwlflhLA+4OLX+LfnoGTLyr7KoXBsJyIDEYeoa/edTpdEhRE +Cp2zPKaSKQiCwQncGgDIjBYr0bop2GtZoTmb3njCA27vIEKo1iN3IKJrHGdcQZH5 +qoCGPVDMj6LN0fMR9ypzhi6xemye6Frm+sRE7vdzYslHizQIhmuxXGyU6dmj5aVV +rqmfdKAhG/AIvRYpf4nwxbaoXNExaEIxA3INkxwP8/dPEj6VdjlPMv8EuzTZ6M1w +Oj4t3VPSM+wU+MzQnnAwUo+e9GRSMjGIvfocgq2vabPZUwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUxm79LEkkbmB90J4XLlp/jj2mD2IwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAX4En48dnljkW +rdC1OECq+6nFTlPPDYpfcXz0rKjGC/wpKTlvWVVA0dLj41y7Asev8+bAR7J67ma0 +yDwvAYsRHUmpR2cN8VPUPp4hdksAQWD78laWO3/oRSjcTjEnTN/Z8tMt0ROG6yGx +1vh3JidEz0nzBGhyuX1yfzYlDCeCWZQPJTghf45KRKsZYq6gbSPcvWX3XzHDmzd6 ++y/fWivl1LUqqBWD7F9nEnocCjYqGXHHJKjMC63XLrk4ilc2UrNpDJuo8jMdMM/w +/gJjk8qWMJ9BlGoybs803QYv1dWkayDNTOiqU1Fwod8SjtV38BZIf1DrwVxNQl7S +jQicbh5Zrgp4VtHNaZWOE2/6B8P+KiKf7Nzollb+tn5c46NF0A6PJxkekpItAALn +U+AynGMLIfDw0HwdZ+1Opn02YbCh3rno3JbymJP0DLOgGwtS7b4EIJuQ9FY003wg +yJ6g5b24y2KsBhgdEDZiHodiylje6UVkGMMrvHdWLEPGtNUylzTq9sgXoIB6JW52 +d2oM2FGpdwvgJBcP0zgBlD0JUG0VgoqzwUAXwzOWWCv3TtwAngMwpH8b87aq8DQN +urKZJKPI0i7mhw+1yQ5Iv5QbB6H4d9KwzS03IqksJD+HuBGLTzkWTZj8/xWOkD91 +4tRRYXiS8KNhZiIahOBz52dNt+yPy7g= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 017 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIETh1LITANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwODAyMTM1MTAzWhcNMzYwODAyMTM1MTAzWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDE3MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA5A0BkjXsH/WNUL8O+YlAPQcXwHbM2SCt7jfY+xA0 +uCzBAn6a7q1ggyyJHqIEWdWEhlXyE8EYK4/6v7cWg/h+TdZmlLPF/0YaF1zNV78V +W2S/Z0wrgHfZzjVj8ihbSFd7BdmbrS3sKmyf8OWk3LJgoRY8cwiKv2fsTP3iC1tx +05+/2TsHPI1lngA6taSZtT6kA8Xcld6mUnbzGwhRwtZH/oPaD/7OAq57p5VkdMws +qGBjy9CG1UXUshLsJzuFVezT7JxEiUrxhOFbC4NlhhDheD4jZXMNPFUzIhD79g4f +6rPl/3WtbzdWjOxZkSlnAQsMUsQGGw/Z2stv2eYCRBcAKwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUwAROOyP0OyhUu3atT915vGKYbFUwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAtHI/O0RgS8HQ +2QIPWF3zjWK7v+TN/R+t4K1uTSeS9g5Pzj8JMTwsNAmjU+kgZY5WxbCIVszF8sXi +yTAJIz2G2gwuEqhnoYQ5JKbzxol8ulpNELfExtMsAveX/tn1MbgtBpcw94VoNDcR +4P3RxpYcZ9qg8vAV7uvUD1JJni4VmULHGGdzXvtV2sCw3OGzrle3lfIoBF5Vs6Od +0+wHb2igK62aJQkgQIFN2ZBaWRxSwyrZgXlc7CTX7oEV/KoHdyJH0fjVyLUAs+Yk +Yyirg7eF/BPD1sztVQI31eabaiBKk+brUZkFyiBHTsLozH5snzaAQSesSSF+OKHg +MZ2qH/xdl0XwH7qDW5iSf9Rw+vVnofiX+TIS8J5iMRV5PMB7Zq23j6vMtf4BN67r +R7oUioPy0z+gcm12GzTIZ6yZsX05D/PQ9KsreO1LP1SeqZ3rGo2mzFGIPIuKqkVg +415pIqzArFSTi365u43KRitWrFHLVqbNIrfO5iBEjufuwoLchCUfK1OiW6u9Ycj3 +L/XgTm+hGxnyc6DIK5QJOqbEFn1nIIcxIIRdXzDb55IIx3+LLcNrNqY/pwe8g4gG +Xl83tSIK2r/C18P7/JRNYSp398LcN/so21I/XcG6qtFsqCFwODJnx+9ed3A1bcg1 +AAk0rA06qGwW27QA9NGfW+Bozk5NNo0= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 018 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEBUnbNjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwODAyMTM1MTI0WhcNMzYwODAyMTM1MTI0WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDE4MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA13d8bhc6JlHZaW5lk/1W8jYSFxAJPfw8vCfbbGlR +rrlfJjHplcRTiq9/+YIJnKepyu9ZGpfVZR8++NcxJ0gPw9opaQ4A8LC+d2ZL80g2 +Q8Hu9ZNbCBD9p/eau925d8Z023JxVZkSFYAQaAHGbiYbfpwWgyG7x1OgEO6kqKjK +cOw3kuu+tDQBVwS39B9SBALXlY44j1CvBxa4OkG44Sq9SvrTTBmjCsNBrnMIbjWn +t4cTHMsZMT23Od7Hd2qvP7Zl2MlmAlrA0AiFrXJ9/WXsglMEA6H16jnzWvl/NQ66 +U2a/Accsc+j8gC0HheGFIP3zuPxTuQGFjtU4O0/LitUOvwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUjh87HhKdSt7XYx9bSit1gorygSgwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAPZIS+i38p80Y +WdqcSe0dN1sepE5Q7ibhCy8/6sfXPSh4H96usBReYmfHzx456iy8pkwaBBRDG9OF +8U8UDDSAAre7Vec2uSBg+N4dyzFTU/82HhnppYdb0K+s3jA2suHsz90ORZ4zaG73 +322bIXnLmj1ftSFrdCPDKb4b9gY6+A4nG+Jk0gjGblr8WJqcbq8nQ0bMbtoqWgvR +qb1FFAqtgKGB4krr9xfLDdTWH3Xha24qzkk2s0Noll7Y7aAx/PfPTQOW/sWgzWri +h26e6EUbgUkKL2Pw0KbsypqVBKE4BhNYf38WFQ4KcUkNH042BAlwU2zFWXvJ6nhk +lXON7YeLT5bg+fbIjU4e+jEm7IroCK9p6KURWjoOz1ErdvagXcXDifUf8WLV5rX3 +mOouPYzDbxPVKsQqetA2kKE07QCcjuNGdDAP1eME34ntL+3JbUpQ4JYNUu6NdXYB +twVwA91W0Nx9H1Rlbf+GGq7+WOGsEPkdnRN3zyGTJst0eaYZbRZtIH4SvccDFXr+ +dFCZQzpQW3M6rIf8KKS7IkqvUDqd95SiyyVfM5QxFEefweMFl+EMi497gVGJR2/t +yc+4zrXOmwXEJxdIZueJmSyO1zVkH0jF8G+skyJ4wv1ZXghn/Chm9IVpW95JTm5a +Hl3ICSVYBbGFDUIC67t6BJprXy33fms= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 019 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEPHZrSzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTYwODAyMTM1MjA0WhcNMzYwODAyMTM1MjA0WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDE5MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA21/GD5Jk7IgyuVi/coUHHYN890HpShCa48WVhi/+ +D9Pvc8avo585MYIHHqFz4VZh6RUyBPLIxxvg4Zt7E3P+edxx4Ov6DrnuIGuhA726 +cDLn9tynWonacFG5q+XiLpyHaEmxdWK/LEWKMT1TlEwnSDSB7cF+eOWbrCt9tCQG ++gqWVj6SAvTqT37ZGFOywU579KaYEaI01Lf81Wu5bifoHwicV420PqcDsHyG4+q0 +LntEcmZCck4XFce2Kwk0rt6sKg2yKf+PKU06QbAGTtJEMY9q7hWLboAuZ31tMfV8 +rQN1if/dJVeVuGQg5e1iDkC3BkyKef+0bPWKMOtPQ6irMQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQU6QYXl+jl6MaPk17l6Xa8j6F9dSMwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAJwFGx73+ZMAq +zaa9EroKhK7ECSx+8InpjdSUm/y8GRUtR70SKoJuJHK14rWVOC5Lanrwp0gXsa0S +quiGBDL0bzG1JTtNGBIvwD1C/8L6vQlxgbwFuB2Dah1YdPgmvCck4xyYua4qlwav +0hF1nxccYzmGvbxxYJH2zyz6/Tees3PIw28Zhujsa3W2xUHd1lqazxvOchDR6P0u +BvKIZZ1XXlgMnhaVd+ZYW6nYAKrGh5/d6fIp7CJMP1QFTIj7OHkXZPAvEarjo8Iw +54UeKM/t5axLP7hXBrYS84pbnni5aJ1C0LsjKsi/goMV1O16eQ+UOg7huJR8rQm+ +uSVjVaI5cq4tdRytGNix401TRLHfn2XQ4ea6EUSbbFR6STioKB7HrMqISrbbwdNj +aa2TFNkcC/GZ70v+UsKoYmwqoOh1rqPGlnajaSE7bU+2uLXDYYqLtsjPg4vNE9IN +LXwEvW+YcKjB8ZMPCfh6gSbUmZ0j86WXXCgPCWUEQgeyT1oRoTkB4Ie4KpkSBUsk +wyg/mKHFN/edv1wZPUCz/npaK/XBQdkHiGLmp3oMscwuPgBHXOlU1EHH2QpnQr0f +zFpBgzeC0P8d0fK2LFj33tvJcHgZnLLI+d1Zw1MAJL8xnH7QR+jRoNR1sNRjqUG6 +EqbwVM0ToXnZ/umHXLI5ZicMb+fdz28= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 020 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEUFU7tDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMyMTA3WhcNMzcwMzIxMTMyMTA3WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDIwMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAhLyPhpe3CcmBDqyufzYyX159EYaxCxeO0GsSQkzo +K503UaukVqxlbLFmj0WVuDvDK3Z0YzELq3OFCZlHBORok4uUpWFXtW99anDSW7xP +XfQ7X+JGwEi/RAGw26UwjHnfYxWpxTPmzm2NsfXvwEVAA2/h1yv3wxIntq0cB+Sq +52r9kCALfEEScZaoO0f97a5wyiKnmHkP6WVLVCm6CYrBRkgAgBTpk+O7Il9l8dg+ +/28bAPt86exBVD4kTvZDq+3OLviQquHvOObDNl1FZimpJV5oVKxjyjE/mf0FmNPs +b8xjcIvpWHQXjDAaxBo3WQKdFKUQW2Uzqyxw5GHCujpV0QIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUMsbldmY/7oDWTN17GOVgOGOzvIowDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAQBrZVZFzHZdG +0dJPwphGzsXV5b/zBVX0wA0BGWh0TYzffqlSOmkrN1SXceDxgaUyi/ZQ5bEhvJys +0BsHl6Ovq44Xk3hLfbFVKQ8aLV1mfwWSEYREZMCleJmleBi+FD9dDxCFem6UBe2a +giibX9Am65XYtGGL9F48A/WHq4bcs5frM+Aq6BqFNUU1785cNWCTjpLmCbDVxwYs +prk61dGD8L0uQrFGZWZHJ4EUlBtezHAHTOat3tg5SrxkCs6D5ThNl27TDItRqCCB +ROhueR2TDAvBVJpG3Xeg6AGhNwDv9MWd/kQFjUDD0I9leWhpdTQmRb8DpVhXTxwB +f8yiOIGh/Ry9m6kdxeMcbExUyW/XZBiEXFE1qlPPuJsmPTddYtL1X0aaefeN/Wik +kKoE3vKvN6QduyIpPI24pybgzyExJz9N6asLxvN59ECb4Hpt/dkJUhCU6d+eB2OW +KnMLdTHLjxPy5ijJN0frnX2s0p++TV690ZPwJJhP3+qGzy7pk89BVNRbKSEfRJCk +3/5gWo8S5O2Us1PFsN3gkTG9wUCakhmNRJjWDNxmU1vnTtBP2Z3zYps2/K1SZRxh +8vz5iT8goxi7iW+jpSZ5Pa1/q4rmPv0OBbkUg5mSf1F68drGfUtnEkiTRo4g3SGX +HJsfLGq5sTYivqQONogTY/8yGT9bLDw= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 021 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEB4HLyTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMyMjEzWhcNMzcwMzIxMTMyMjEzWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDIxMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAlB5EbbHJlUM0PuUeNVQfPrGaVm7t5UwYrbgU4loi +cjYA+7pDJND39g34LJecBXe6csr48QmWc5gj+watzIelr/XBOSGfXO9fX5Uueuis +y5rlQH0jo6VD2qCZHcF4GT8theCx/fxNdWX+U7EYjbmfvTFFqEIRMwvjGgmUHGoi +W92xoIl/Td/h6u/2IG/W9lud33ghWdVPnNo8UyNyDS+zpS7CRo0ufYGYun8I0LxL +ILceKtVdHdzsgA/UWXx+5x9d4z/5NxNumyBGb2yw3q2FLVzW6cDGPCNJo71nbXX8 +6McLdoo6/WqPoAZ38Lmg5uE3EXGMFLxvQlQuWETUbjPl3wIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQU2iBu9dps95yuk8Xkcv/pSAFyzI4wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEASvYoQD5PVK9n +70uR8krUDYoqcW+JPvK4zYoPL9mjpFfWGMpvQWaxqqgJujb52VVoRs5svyj3m+lt +v4f+MwaB5MbNt8RzX6PqFSd7ckAuaMAnEe8jvKABG2kHAzvECKQYttEt+NpE9O0i +QQqDiCXBUH32EFfeXkvcDTwUF+hnBLZ9R1cg0eQfowr0n+yqkbWxbon63WoIJVNK +rctQ1Uzn8KIOZnZNQYIqhLEeRaTZ6DMCRETLYIIn62/n6ya7JCRt239rQA/jAOt6 +/oaKit/M+rfZX7zKVIlp7Lw6tFVkN/3v5SdUjmGq6Sm2d8mm4LOVEcMINuL4PrSn +uEMvFen7TwhZa3u68dNjYubB1C7pKBDZCvgS1r074/Gj+dwGhbS13wDHa+ne4MHB +WX+8bj7IOPqt7HI3aG07YhjGgvZfnJ7JDkzHRXo1ab6FAg5/6mRagWnwyn6TFsPT +f/O0Xo7txKxahndlolifGKSO74BEwZytCD2CpC6Mb7VdLRczQrgs9l81LqW2lkXe +xGmoGmpe8ZuNsEoAKMbXmjVe3YdyBnpy0gHsYseFNGtXRKRb5mtKyQgKiJfqwjkK +IYpUGaAs5gOQvJseHbSAz+k9R3yC6PrJpX1FXUK9xo6dR8IvGkdz7NELPWZ7UqLQ +50BKxd6gCYJpW76RaC8lAoCJ/I7UVbE= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 022 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEddrr8zANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMyODA2WhcNMzcwMzIxMTMyODA2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDIyMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAnFpFSA+DGquMUBFXwRPfuqD7xt8iM0P5erFCkhqW +zt9DRzHt8ZP6+oPa+rlKncXyvpPAZckchkMRI9c6VRLWMFtMKxgnp19Z1aZKHWNo +dcLACmHQWVaw7KRraVrGLg/v7oZB7Hlqd/OByP83r1WoR4hWzhYS98bSIYAlZYOk +bvGpyilwkKBBiuhyBylGg1PS06b5sbEUgxlb0YA8pWrWICDYIwQTRXcrXZqqXct5 +wnuhoTHnxGnhBmbrnGkhAoTomXcFdzBchk/NBdUsIWZ3J1RE+1rLftcODqZ79hpd +Ixi3ltYfVBrBsAKTrP+7Qh4o/xncu1cZTYO4Kj4dQ++RCQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUcCbQntk13NxE2E19p1zPCrwf3gowDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAiPpFXHrY2Br9 +z4Uw9+7YLlyEWgZfH6BRrDzXUHzuePRSa8odikOrDX/UcZYjzjJOOmDZhMDH9RGC +xf5ZmJgDBirgk6GF27qgKyGi6TM2SMPp1EfPC/QigAEeBdSeHJPqfDSiaHaFRCuB +MZSdy6oIXZhfaKd6iT//m2eYMHu7bVWBB/g9fwTvmSkim8EGjMOkiBrZWsejkbwu +/Z9rTTw/fsZs1gCLLIiCB9oQbnsz07VIPqucup+rhv9XVJ/cWs4qo0GeWKuExGuk +ZfjXSqIlmldb/SnGoX8U+GhweElMLWTYAResAtaEMDg2vPek87PXywnRWbMEt68t +PSwxAM5bqeD7eSl4WR+kRgx8harnDrBi2mwch4C4IqMHn6bP/OysDODw72o62nXu +5jqR0UIz4zGvkkYlMuPcQ1izfYcd7m+MB5spZe9vxbVaXkPa+XF2b0uZNMyyOuME +vMubFylnNiqmcAl8U+8RVRlLxG2Hh35KK9qIlQ2lZ7hTPRmQpFC9S4uRIzonXnL8 +7L6BVkn8zjCtL3xu9S7Br77y5DQCR++WLACS+tKY6NXmW4pXEcDBqwWsKTwaXjvP +ICAGfLGQZ+uFoKhRM5w3OySzsWV5l2U7hxBrrag2L6cNkUbVvSrEjXxaDq9xQTS6 +8OY/sm8ZOVzgfXKihvQuMr9uE8wq3s4= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 023 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIELQd8CDANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMyOTQyWhcNMzcwMzIxMTMyOTQyWjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDIzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEArC6DMuXAKAHFjEfXCBzSolXaP7y45XRAZeEJ9lqR +sj9DCvSJZYutu88cY/ZS3bMGlteQL0ugb9VuaNXb6aPU/yhykkx+r7Hv+xivIcIn +9cpTgp4fxJMcoajWbUyQf8iRLF7kODr8tdqU/BYJAkhc7CpKI95SBFcCZ8Zp9wpR +UJV5nyuXWYeluTIrAYWlza8PTqs+cQYi+eXkbEhVazol1gdhEP4alPkZElJwKOGb +AULGDRAzZV6kAyjFpR36eQHF8mPlVP5ZaknoEXHimKrd2aZFF+ppjwUuFsuwg336 +lP7Gtzit3gtAQXH65nXz+UETdcbXIP18uGnu3cZWOfLEaQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUSskM7mjUtXKd5DV9LEdYhPQJt6YwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAOBr/pWHv8eZt +QLema7QWJUFG6CkV643c/94zNMMFWxvkx595B2t7jZsp41zBzEGI+m7XYFk9HDVF +l2ZJrGXwMEYwLjkrDJ7uorFvmCv0By2H7XbC1eWBAr8eFl+AQqr//Mqt8FjFBs7B +LvK8cUMRico+39/aaa6iNTJaAv5hBjOBkMNQOaNmsI7XPh0T87rpcD0pK/XEprg0 +/xi3OnjkeMMTJ+98Va4Udg/EFcg/PSwhnQOi0y/uEvz8g3ps8RSEAVFw+4is3Z3z +J1YQ+Omb4muk0/M6n1AZ2vWWgTHTFV/a+zkS4p2fcw7/p4u3THDFiGrxS845Ps3g +flrd09HtuukkAl1iI/UuhigT1COGdtaZq7pWUPmrm8QtFA6zNPcOKx5Ox7DZ0xJc +K3skfIJb3BmqIj06MYFEbOJYYt4Ac4gfTWg+JPJjmEzqCr0+sNGgGmCOw8SelTtc +/KIN8MhesIFzuRnqYJ1SrIBLOROehYbFEdK8OZEGCkRpYkVqXn4CM8ypvxa5wggM +if1t5rDPVRAZddJj7zlPms4mEf0nx7HDua16Fg5TYpb5RP7ev6k+EmvvPIopHk2J +SrvMVNjlMicx7NvPCa3oUMffso5OjQIv2nE3/FmVdVtmT2RQxGKfh/vWq0kmGF0t +VMmzMSa6dSLvRaDJcl515LeVS9tZvEs= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 024 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEZDQMHTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMzMDM2WhcNMzcwMzIxMTMzMDM2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDI0MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAlxFity2Oj+nLDYbvoLMjqmgv3/UQFTVWfhDUpywt ++DeMQq8JteJmxWXZMKsMMRHG/1FzOWjnqBWcyUCqVNBSFqkU5GOw66Y1ahVrdtFg +bG7FqqOcFOFHN3RljRDEboh26ORlrMB9h8XkB9VaHkYcLvWu5w2VtXyiP6LSVWq4 +sbErcYwpsdFupR47PKbqUg6DSJzZV43U2ypiGQxw10Yz1KXGOXZhtozY5nmX1W4r +78Vb+R6t0wfFE9BpraE94NvzKUMAkZddgf3uDL1BzKaTCMe9pK6VkWnUU9Yfnzu4 +SBiG3DF1P8ZFCXyiJlG2isD4LnuEvW1y11jpJSjX9JQYOwIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUJlzzJHD8TZPHAi+jSrTICHlIRUswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAIVJNce2jrlnC +nXc1TZ09ztr53mVC8E5PJwlf9mo3bM1DQjjcK6Lqehm/O+2pxEOllLt2txaYBWUc +anuDdLitxbSq0o+CnQ/KR8nfxwEEuxI886tlIA34UIh4Fs9O+6wKS8xoJ5quI5wp +R4m+hAy8b1QUmTTum0mbBf0VDgHW2KmcaFnawjjAzGKNQRgqAI3WfSKWFiImTPtZ +eMb65U5WxVC9Vv2Ge+wQIkx80Ppm1jKV9jRaXG0C0ssciI2IXdIcLLMDgREOAEyw +v7JMu/k9Vqr2nj8hTk4ZjoXOk4K4GxOb3qmTRKFKY0PLIn+C4skPoy+l06WgC60P +bcPmV+UxYaKPbTK8XuDqwjra8eZjE2glUNvY8VVRDWsqR43Efqf7dAM9mC5hu2yd +t33BJHkweOosoJfuDVWVZlQBqrRvr4j/P7rVW16fSv3ddqUlwkV9/fE1pG3K1ak8 +WBxlx0jARAt+Wt3CHYZ6eS+txdnSyREDxFM2SeN7PRNIKOeOb3WKRLrshdLaFH/j +Hujysgv2TnEWJowLe/KIPx3SYnaRF0UvT50lbWAryIja7LJrFNl4JAawDx9ANC+X +mwc7yKo2vd16zcX3pG1+4sAD1+9JyqPOMP4VU8VqWKz2cD61CwwIBYnXxS9KGz+V +8s8K1sKzv9rxJExbFtBhTlNiVKFJvdc= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 025 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEG2CcMjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMzMTA4WhcNMzcwMzIxMTMzMTA4WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDI1MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAmPGDHLCw1mubjm7m4vlAa8uN1AviYgFwjiaqjBg7 +ubye56UskBqSZcvWVaP9ep54vxDZE2L1RrVy47kGQMc4HUjrMAv7O+kqJ0gZKU/S +pimoC87RiXILuQrC3SQfWiajHAMkZ3IIUz8wwTHSR86gjgc1/fj90skwOL4MG3tP +8Rqh36ETtVfTaeLd25bhgckDVw5rLH/PigI7d3WFh6S8eE+21wWSloHLMpBqqKoM +zYeBInlDtBfnryps8FBmhbbOg0RUHcTRKONW7A5T0aHgyf2b+7P0jlywqDXRWi5O +fbLOIHUj2lZvaDcufETeuCOboxTHWLRbZDSlxuRqxP8BawIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUKkppgyWhsiBGTvAJsBiSJosl+E8wDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAIWXOlu07AR5i +befH/JKbJVZKywvQDn4w5Pi5SpaV98dfICFMNCCD0I3u6WMTA6UNAcad1XfPrNt5 +0mXYZxispIOTxYJ4tzQ0YpuaCulULklKoaWD58rPjRMbLjPwJiasV3LbDl8WVilo +Dry/BmKiBUrP343xngS5TkyF7Xpl2NXkqWyV8nuYOjqAAY5prXnFdaPCamya1MGI +/Hh6fNcJAyLlyrxfDzJZ2kJKiO2KtdNIa77wl7YsxibW85WYudzM4+gbKgMhb8pQ +acHL/cL78Py9DgyKneHz+8LbWYHuLN7BR5vFa3C1Flv/e22yWUwSI8FWCf/oyf4X +wPgJGWoW6BH3HYjrfzjqLuM/r9nZG7FfMrvAoiD+fVj/Ou217bynxAoQszeGjMDd +Vx1LFVje6m7diPXiCauLO0+JFC50c51oUWyoYtvl5cX1weWa0E4vSeJ/hc60ddfR +3Sbn298kmWIe1AxW3bNbfzPJRDaxkeACcbjTcXpLp1C0uK3rBUrbfX2xXwsyQ0GF +fR/cxAFaAhJhRt7K0fijhEmaI0r/pBtsKCwkcg9E2HWmeiMCBHcVR4+ZATqWe6u2 +ej4e82bAe3QoH/SzzI2Gipj20YEncIuN8KHFIg4mjuMLRFD2bGHGx2uKSJAOSiUp +ucbI8QJL7ZjckWXXR4Cj7micglXK4/k= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) RSA Manufacturing CA 026 +============================================ +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIEUo0sRzANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTcwMzIxMTMzMTU2WhcNMzcwMzIxMTMzMTU2WjCBgzEL +MAkGA1UEBhMCREUxITAfBgNVBAoMGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEa +MBgGA1UECwwRT1BUSUdBKFRNKSBUUE0yLjAxNTAzBgNVBAMMLEluZmluZW9uIE9Q +VElHQShUTSkgUlNBIE1hbnVmYWN0dXJpbmcgQ0EgMDI2MIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAtCO6bM6wy0aNEmYNXK34bMfimGQJMTlfu72qqJBv +ytkRClYYl50myAAGu5/mCkzjlaUrGSld2f8MCr0514O3lVkFQOdaf7zHFBxcEfvy +Z0fv8O1/OhoNN+9GEnPkXfpoNysQNa5JApCKXNrFw8JOfHjxQ5tzSZ1god5uMCSr +G/H10SP/YDjpWHw9BgYdhVE+wvJSnsPa3k3k+UGQEuUdm7LOTFEElCUrLESTCfo7 +Ls9N7dxdP3OGUZQW4tfkw/ZebJ7blcQTvk95ROh/SUoKMRIe3NNkNIwyZLJkHa+N +IKINZ7PvuR67EHxZocBPzf8FfRVkljQP37o5LakS+LTxIQIDAQABo4IBODCCATQw +VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcGtpLmluZmluZW9u +LmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNydDAdBgNVHQ4E +FgQUmmQ7xIAH4IJHmEMANrZYQZtwwHcwDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB +/wQIMAYBAf8CAQAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhUnNhUm9vdENBL09wdGlnYVJzYVJvb3RDQS5jcmwwFQYDVR0g +BA4wDDAKBggqghQARAEUATAfBgNVHSMEGDAWgBTcu1ar8Rj8ppp1ERBlhBKe1UGS +uTAQBgNVHSUECTAHBgVngQUIATANBgkqhkiG9w0BAQsFAAOCAgEAkt7WWZQeuoEa +KUgjTdR+hFowYDmowa/zebc/g7knMOL2GVx1F47p93wiR4wxMsfYUb9gJMXJ2w/F +4e5yXTJav7F/YIdRxRB3LLaFlT/kBcCCfOOsDNiTE1jkn+ZaTP4mgA7vMoZbej9o +n85moqYzSxj9Vj8fs0z3tA5lnbpX3mDd/YQ9h7GZZVpsJ895k+030r6uP+qfV7hO +yzLYQWbwf74NUd9iN8S+xvO/JNOWMtrgaZs9PQiDy4zrK1f2VveCOqYXpEkHQZYS +s6VU2wvjpL3YAdtyc6djCDx8300xSnxSwZn2tEypgGjBnNXBD7zwl7odbRAWj7Hr +WEPBEueSFQzojU0V0YmnidSpx/+HvDPL2Fv/7HQbSJ6rifcKYOOY/LbMylWY204c +634eAP1nf/e0eVoO2LFM8vcwH55CMGtojyYOXoqWz/fImbCm9Ts5HID+YKwYRE+v +0cZxw6Uyib6ibxbiOs8w6VqX1JxUUa/Z5ocl4HP9V5tkt/WiK+I67ZhpKhcxez9I +xQcJj56P+W4F3PyVAhFUyE5cFoJ0LdZ756q9OK1gzUVk92r+CvZCXqQ+Ii6c37am +Z9Vm+8c3CH1dne4oLpZvSnrBU6Ndjb02a3tAFGIJqXQAtG07cmBBbm8NPvSE+65U +4nlf2WMqom/qnrExKAqVFojOHAKg/Ps= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 ECC CA 039 +====================================== +-----BEGIN CERTIFICATE----- +MIIDOjCCAr+gAwIBAgIEJEBefjAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTgwMzIzMTIwMDQyWhcNMzgwMzIzMTIwMDQyWjB2MQswCQYD +VQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMwEQYD +VQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0pIFRQ +TSAyLjAgRUNDIENBIDAzOTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH/VmArA +LCMF8yt4fOpgFDNtQIByMchULOXfAiYaQRfYQ4jSDfu5L5UomXpssdFcPSYd2a05 +xmd2A/HeSmP2mC6jggE4MIIBNDBXBggrBgEFBQcBAQRLMEkwRwYIKwYBBQUHMAKG +O2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVjY1Jvb3RDQS9PcHRpZ2FF +Y2NSb290Q0EuY3J0MB0GA1UdDgQWBBQ5tVhLfPFnAecwmOIUup5lehAJMjAOBgNV +HQ8BAf8EBAMCAAYwEgYDVR0TAQH/BAgwBgEB/wIBADBMBgNVHR8ERTBDMEGgP6A9 +hjtodHRwOi8vcGtpLmluZmluZW9uLmNvbS9PcHRpZ2FFY2NSb290Q0EvT3B0aWdh +RWNjUm9vdENBLmNybDAVBgNVHSAEDjAMMAoGCCqCFABEARQBMB8GA1UdIwQYMBaA +FLQYhchKSsUSevJAOd7E9YsefkrRMBAGA1UdJQQJMAcGBWeBBQgBMAoGCCqGSM49 +BAMDA2kAMGYCMQCKyV90uLjYXeG+waQjv8BbsLUaGGbwgCbN6vnOShE8eZOv+UI9 +lpnddzQAOvH3F/oCMQCNDn9PgbwAa6PdG4wOGJo2qojMXwRLz59SHpGvRYi2Jv8X +BIYjvam/7uzBzX/b3d8= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 ECC CA 040 +====================================== +-----BEGIN CERTIFICATE----- +MIIDVTCCAtygAwIBAgIEOB8u5zAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTgwODIwMTMxMjI3WhcNMzgwODIwMTMxMjI3WjB2MQswCQYD +VQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMwEQYD +VQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0pIFRQ +TSAyLjAgRUNDIENBIDA0MDB2MBAGByqGSM49AgEGBSuBBAAiA2IABCCw6GpgdnzD +rmjpcdnveQuwWnzi3PzC4ZwYcTHIoIcFIvZKnfyN0iABuU/DNEkIiBufNqNk0VBW +Nzva1kY7BwyyyfHQMDQF9/pITYfFnH46YPQ73hC8z6WQvGy7fWZilqOCATgwggE0 +MFcGCCsGAQUFBwEBBEswSTBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhRWNjUm9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0O +BBYEFBwh6YfjojX5mLh/5xE11xsf+M2OMA4GA1UdDwEB/wQEAwIABjASBgNVHRMB +Af8ECDAGAQH/AgEAMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5l +b24uY29tL09wdGlnYUVjY1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1Ud +IAQOMAwwCgYIKoIUAEQBFAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+ +StEwEAYDVR0lBAkwBwYFZ4EFCAEwCgYIKoZIzj0EAwMDZwAwZAIwPrqpvvkaAbsw +mnER/VAo4g7BuH+sHpltd/pz26eyCtr1xsHTkQr14jMAaCCFdw+jAjBaP3vGR9KW +vSFo7xsgohrnLwW/qmX5MweP2SU9TjfFpfOzIR63hkVsop32FboV/8Q= +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 ECC CA 041 +====================================== +-----BEGIN CERTIFICATE----- +MIIDVjCCAtygAwIBAgIEb0u+/DAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTgwODIwMTMxMzA2WhcNMzgwODIwMTMxMzA2WjB2MQswCQYD +VQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMwEQYD +VQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0pIFRQ +TSAyLjAgRUNDIENBIDA0MTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMSnWthFA/js +2tVanRDB5jfjeS2FJ1WD+k5HH+528782K0ssIGAMM0EekBM4K/saYA5VjXujVh50 +oejmBi4SLMhesgMX9yTedaDQ67WtgnCEKGUl6HC59SRry0XvsGYt6qOCATgwggE0 +MFcGCCsGAQUFBwEBBEswSTBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVv +bi5jb20vT3B0aWdhRWNjUm9vdENBL09wdGlnYUVjY1Jvb3RDQS5jcnQwHQYDVR0O +BBYEFBwyRK/0EsRTBMDIdgnsRecewlYQMA4GA1UdDwEB/wQEAwIABjASBgNVHRMB +Af8ECDAGAQH/AgEAMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5l +b24uY29tL09wdGlnYUVjY1Jvb3RDQS9PcHRpZ2FFY2NSb290Q0EuY3JsMBUGA1Ud +IAQOMAwwCgYIKoIUAEQBFAEwHwYDVR0jBBgwFoAUtBiFyEpKxRJ68kA53sT1ix5+ +StEwEAYDVR0lBAkwBwYFZ4EFCAEwCgYIKoZIzj0EAwMDaAAwZQIwT9sh6m7Rndjy +xRH3njazRrYgQwICvdNDQ9P80z1BE3003SkCZxoN20IpDercWZwZAjEA9cHtFcbX +7JzThD5sXiibq/cwoCFfqY+ih4iwsQzdDhAZ5+w0fTQAP+4H6iXxq5FD +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 ECC CA 042 +====================================== +-----BEGIN CERTIFICATE----- +MIIDOTCCAr+gAwIBAgIEJnhPETAKBggqhkjOPQQDAzB3MQswCQYDVQQGEwJERTEh +MB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJPUFRJ +R0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkgRUND +IFJvb3QgQ0EwHhcNMTgwODIwMTMxMzQ2WhcNMzgwODIwMTMxMzQ2WjB2MQswCQYD +VQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMwEQYD +VQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0pIFRQ +TSAyLjAgRUNDIENBIDA0MjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHy6yq3F +3TCvBXY63AGJzHxRf45Gipj7C+W9mnAyz3LAEMTIVBtS4XcvHR6oQBt7RRvrpwLe +TJjg1Ngg0F4zHPGjggE4MIIBNDBXBggrBgEFBQcBAQRLMEkwRwYIKwYBBQUHMAKG +O2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYUVjY1Jvb3RDQS9PcHRpZ2FF +Y2NSb290Q0EuY3J0MB0GA1UdDgQWBBSxHzPMpgZWuiWcLpBaO1Q/UkSXkTAOBgNV +HQ8BAf8EBAMCAAYwEgYDVR0TAQH/BAgwBgEB/wIBADBMBgNVHR8ERTBDMEGgP6A9 +hjtodHRwOi8vcGtpLmluZmluZW9uLmNvbS9PcHRpZ2FFY2NSb290Q0EvT3B0aWdh +RWNjUm9vdENBLmNybDAVBgNVHSAEDjAMMAoGCCqCFABEARQBMB8GA1UdIwQYMBaA +FLQYhchKSsUSevJAOd7E9YsefkrRMBAGA1UdJQQJMAcGBWeBBQgBMAoGCCqGSM49 +BAMDA2gAMGUCMQDtid0qUz8rNZM6RL6rZJFkp/TnGK02NDJxagGxALYb/fopOFTi +o7vPa5tK3AkUTYkCMGPRO189BXa1pCHN+f5504WalgQtwCXBVGuDRikyMGQlQ+pl +bj1WIHraEHemKemcSA== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 RSA CA 039 +====================================== +-----BEGIN CERTIFICATE----- +MIIFpTCCA42gAwIBAgIER44eKjANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTgwMzIzMTE1MDM2WhcNMzgwMzIzMTE1MDM2WjB2MQsw +CQYDVQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMw +EQYDVQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0p +IFRQTSAyLjAgUlNBIENBIDAzOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBALWm5gz88K3Sy/isxkOOI6CgwdMarVGWyplY5lA4IuFVBXhzAPkJ9j7V2J1r +0MYWFN316C7CSq0Egzl4lhorCWxBwAzRtJyze1O/whfhDIt+vz5Y0oWZf6VJ+Hm8 +xUGC3Y4kiOOoxwcRj2O6je4pG2IQFNOjWJRptedpVxs40FfwPzQyQ02QlbKCimxm +fv2j2QWbe5/zXZDvu1tit+VpsdArlVY/50d1yZtristSNAJDSqujYv9e1P7p3HWn +0u+Pu39RLmVUdkxZhmc5BlEjsicA9J6Vc43/OPrHSbTjHtR5TjuQE+Jikw+qOlsX +HNSu+7IX8fJD+VLUWpYBELrseBUCAwEAAaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhUnNh +Um9vdENBL09wdGlnYVJzYVJvb3RDQS5jcnQwHQYDVR0OBBYEFA2ZaVGbl50y7kuA +MWVmTpzIb50NMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYVJz +YVJvb3RDQS9PcHRpZ2FSc2FSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAU3LtWq/EY/KaadREQZYQSntVBkrkwEAYDVR0lBAkwBwYF +Z4EFCAEwDQYJKoZIhvcNAQELBQADggIBAESxfFGILeC/800JE3wk6d9n/1miLP/T +pPDgET2a2zA+oTzuwTYwURM9zenYFJtooN8WWs/DbYUbUJlIHvnUDHtsBjycCHry +dGqLzK5695YZjVOfQQaMAZTYX+DbQnD/yGO8d9mOfvJ60daakjAM/vUcuJBWckN+ +y6vTMMNM8XNX6g5Clq1wwKqJfZrYGc0WBAl7Ce1PnW3JrL8fFjghPKJqx1tyEUIk +06DYktk+SMp2nZzpqu/jQeADNnTWNS6U4kPIO5za9QflknMVoOcLHzi8R1VeuhC4 +9JHaTjvQDOG3vu5cAI3B0Pcwjra7D2XIhevZMXKFwG2c917LtTBs2eSdX96veu1w +AUcSm0mdkJsasV2GtPzBuidA1da2VreHZbj++WMFA9b/RPvDVuZb4OTSRlZ4bsy2 +HgZm9emRv81xPt+w7FRsDvHRh9IXeuQLSuRTyasuiwjuzGbshLeZ+3TgH/D+3Ahv +gNzCtQgc3DH/zklADnbndVS6B6Y+8OoCwhKRTNwhESPObYr/jD0LyU9+cYW6hHG/ +Mt3w33Ot4Zl5YlGH5tWGOputa075PKGUKB66tOVLqtiU3A/T8iO4TxAk5r3u+WcN +dp/KYlZfHphTyxL76jUpdhOg5vq3KIiNOo0B0DPBrI9hu0zv2ixQ9VrrTNmSqPfm +lS0hAEXMzh1T +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 RSA CA 040 +====================================== +-----BEGIN CERTIFICATE----- +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 +2sieTn6+DW9ln0H27BBN+AvkIhTKP1ChMw== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 RSA CA 041 +====================================== +-----BEGIN CERTIFICATE----- +MIIGpTCCBI2gAwIBAgIEScYOvTANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTgwODIwMTIzODQ0WhcNMzgwODIwMTIzODQ0WjB2MQsw +CQYDVQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMw +EQYDVQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0p +IFRQTSAyLjAgUlNBIENBIDA0MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAIP4Z5VoOlFJqvY966nmrBRV4RH0KRC/aW6E2+Cq+aT09+JSAOqEDg0TE6Fb +Tb7Q/fn3FlRCIC0MCyl7p7y5E8+VDd+og6cZ3E0ppPVsTEjHplIq9QnxnrKu5D8o +yn9g/VGBogAsm1UTNN4G3f5l6fQft3XsX8vH5k1g7QcEVNXNE9a8gw6NDNr8ZCLO +yvg5Sa88v6kq9CghNVjiSIQlKaJ+9uwJO7SyCAINlL9ChJNNTP2jD75H/6ZCGZdX +cSZNNNPW/wAyY7zkZ57BFkBakMVeKmmMnaJWF0xV2BlbHFgcm1PHMTc2qV32hBeJ +pA4Secgr/RzvrC6M/Vk4kgclxIQU865TP06w2xTLVx9bE841cho9NCiXG8xgEzZ3 +yOuQ+97K/5+LBNGr8kOdYxEXkiL1ywjEYKQDzfSQJMjI6AunycUqLQgkH6T38rEc +FGJQ2/EbAD8zj/HkMjPzSQdqzYSlqcmKZ74FBsfl7yf4H1f8rj++NlIL94VAmj9W +I4WmnMy7MsgUfRfaZN/kyT1s/qwK5bwpv9oLfIVU780F2FjvBJFSytPZGjKsDYiC +3wIw0XdWv9VMws39ECiId8J6d+NnadCW+JLVLPl/AskdJhscELQdfgF2/TyI3EqS +A/2UySeF5OZ385VLsXiF+ASNKjv8nwwheQsqx5/qsRydKa15AgMBAAGjggE4MIIB +NDBXBggrBgEFBQcBAQRLMEkwRwYIKwYBBQUHMAKGO2h0dHA6Ly9wa2kuaW5maW5l +b24uY29tL09wdGlnYVJzYVJvb3RDQS9PcHRpZ2FSc2FSb290Q0EuY3J0MB0GA1Ud +DgQWBBRW9rWXOWMBGFuR2ACs7pFiGeOmuzAOBgNVHQ8BAf8EBAMCAAYwEgYDVR0T +AQH/BAgwBgEB/wIBADBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vcGtpLmluZmlu +ZW9uLmNvbS9PcHRpZ2FSc2FSb290Q0EvT3B0aWdhUnNhUm9vdENBLmNybDAVBgNV +HSAEDjAMMAoGCCqCFABEARQBMB8GA1UdIwQYMBaAFNy7VqvxGPymmnUREGWEEp7V +QZK5MBAGA1UdJQQJMAcGBWeBBQgBMA0GCSqGSIb3DQEBCwUAA4ICAQCqOpPQfLil +RakU9Uv1gzhCK1UZJsLMDtk1aD4tRGgFqZB9QsBjBpaD+LwCsgSfmUgCdiYoBY/d +NMRDxqacXqX6FRun9v8JjfBd5iFDZ8rtPTNZv2grWqc9Hug7mgYIp3/+6bTIi6c0 +pEq+nsKIkHjIzDvgqv6iLGxzgJm9OjDmYp7k1zuax8dICVvafilp0rK1yieWpaAj +w31ns9Txm4Hruh51Y9uzNFNj9EC5StbjVxg8qeZCk5hS76mU2fPsa17iHpLU7Vft +VvKyPMjgpSxbIVWLt+XQbnVZdqAva5gGzxEY7TOlTUq6Y7VjC3k1R76uP64AXmIx +OpZ4wN5gs1vdqs1SjG6qRLg9qmYjvxbDHlHg4MDRTkLxDjvbllWS2Fi3tNPU/U48 +e3ZA3N2JTxD4wSfiFOvWtYIUgkyHVVgZFfJOY/jCpCnMVJSbw4ZWwDdemsQX/0cz ++UyaxM/FnvYuoQBBzyP0kISwhf7NkqtKWsbPROFuasc5QoEL/9XrLymXfGvnH6yz +i9Wr2vKLkpRASz3To0Pvr/fXMH7fyFL6wmtPvYoZ6xcXQdPRC55254oDxGwY0KbG +2m2793RJBNbWVy5IWHgLpRGum4PpJ4Lq66SYKqLAENqC4BytzcW+rpo8gPlbHVu/ +lzSuZgod3dAJpbdiYsm6GqRokX3/X9Uwjg== +-----END CERTIFICATE----- + + +Infineon OPTIGA(TM) TPM 2.0 RSA CA 042 +====================================== +-----BEGIN CERTIFICATE----- +MIIFpTCCA42gAwIBAgIEAPKe0jANBgkqhkiG9w0BAQsFADB3MQswCQYDVQQGEwJE +RTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRswGQYDVQQLDBJP +UFRJR0EoVE0pIERldmljZXMxKDAmBgNVBAMMH0luZmluZW9uIE9QVElHQShUTSkg +UlNBIFJvb3QgQ0EwHhcNMTgwODIwMTI0MDAxWhcNMzgwODIwMTI0MDAxWjB2MQsw +CQYDVQQGEwJERTEhMB8GA1UECgwYSW5maW5lb24gVGVjaG5vbG9naWVzIEFHMRMw +EQYDVQQLDApPUFRJR0EoVE0pMS8wLQYDVQQDDCZJbmZpbmVvbiBPUFRJR0EoVE0p +IFRQTSAyLjAgUlNBIENBIDA0MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAIVUeKYRnVu2bZCwKKd5zH3oOYz73J3ZPoMviq90y51mccnCiydAwR5k+uSr +NBjIUUVpQc11K005HbU42lA02XHBlchHVAd1rHPUp55Qvscsh/OU0MTV7Cb7LLnS +Mm9hD7K5bwdNjnSxD6gayoBwAOa5p23FBuqCiUPNzUD+1rtrkYyFD3t8WmnDbfxe +UWh5wWzIV0PGV7sKPOov+IXEfXFF+fWAwsGXTPi5+cibRLwoy88Rk/+vRLVxg0eZ +OnxH8B+qcpEIPmXfxbdGqUoY82icT1Nj1EjCjkyMTAxH5Q+8PVDHDjyRLNg+6aYt +MXYTX0D6MxhobOVjYLgZAnQPlkcCAwEAAaOCATgwggE0MFcGCCsGAQUFBwEBBEsw +STBHBggrBgEFBQcwAoY7aHR0cDovL3BraS5pbmZpbmVvbi5jb20vT3B0aWdhUnNh +Um9vdENBL09wdGlnYVJzYVJvb3RDQS5jcnQwHQYDVR0OBBYEFF0IFZUfX2Bjimnn +JS8+xL7NdVSyMA4GA1UdDwEB/wQEAwIABjASBgNVHRMBAf8ECDAGAQH/AgEAMEwG +A1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kuaW5maW5lb24uY29tL09wdGlnYVJz +YVJvb3RDQS9PcHRpZ2FSc2FSb290Q0EuY3JsMBUGA1UdIAQOMAwwCgYIKoIUAEQB +FAEwHwYDVR0jBBgwFoAU3LtWq/EY/KaadREQZYQSntVBkrkwEAYDVR0lBAkwBwYF +Z4EFCAEwDQYJKoZIhvcNAQELBQADggIBAEbItIpYAO2jCA78oqKiTxuMnUr6uUzi +EKrzKe9nss4FfJbqx9s7E4WKlUW51TnJ1rysE15WHi71k80qNXhwZTykBmzmd6qH +JsR17e1JqnotdmA16z5Y6vC3kp9gGa46Jxqz+8SFkGfkwKNzvBwjlixWMcWdWw0A +aBKhoyM0WGNZgUvuSvCSL8l4rwyuCcLBp2ls7hnU1p8tvvgZSlbAjp4ulSNUTfIK +A4PQGLW9YMKhBjq+q7S6ZmWp5080nikyk7bvfI1wXWqlPmIwiSn8+7zKmgjbMxd8 +HN/gKNGXuNhQbG9h0tKFgsDufQIffzEZY0rNrRAkunOJTZrCG6PVJntP7MGfrtbN +RJVAqb5T2+WMiaJj4iaflP12aStL0DoHnM53uNQ6lcWe/uqzLHMnjc49tYWCf/Um +7yeboZF22bebjkseeKhjoOlm+lnm+3FcJrgwXEBq9/5EnrKc9zuZhmuwMB5JFtOn +VhRxDXvI3qj88PRt9CNoQMV3MFS6xofYTyoCqcG8Fe5XpZhLRRKLaMaK3VW+4mMj +67/QGXfGdF7f79SrTjsxGM8LNxcQnqURbWEbw2LQ24B5qdxjB2UnlzxSgq9LDpmx +WUcE/gwzHxlU/VOsYZPqpZoe8qHYALtZgnoNK8U49TMz/nqWpRp/rw0SkI/HTFpJ +tczrRcnoB1PW +-----END CERTIFICATE----- + + +JSLEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIID3DCCA4KgAwIBAgIUTunPNQNF02rDLKnlu+pbcfYgrRcwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMjAw +MTI3MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNTAzBgNVBAsMLFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIEpTTF9F +UElEX1BST0QgcGlkOjE5MRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnYB3CwWkfFdnJ9vHIxlxy9MYbbzB6jQ0PyUzlkTF +GZgEAafbmGoWdoO8j5qQHwTLe441dO8fTwyRDjKjyuNdZaOCAbQwggGwMB8GA1Ud +IwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBT23K44CDJvEKRq +YtVf4KnL6EGj1DASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAT +BgNVHSUBAf8ECTAHBgVngQUIATB4BgNVHSABAf8EbjBsMGoGCiqGSIb4TQEFAgEw +XDBaBggrBgEFBQcCARZOaHR0cHM6Ly90cnVzdGVkc2VydmljZXMuaW50ZWwuY29t +L2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMGQG +CCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly90cnVzdGVkc2Vydmlj +ZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXku +Y2VyMFUGA1UdHwROMEwwSqBIoEaGRGh0dHBzOi8vdHJ1c3RlZHNlcnZpY2VzLmlu +dGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqG +SM49BAMCA0gAMEUCIQC35k/pck256qAn3p0KVsodOk1Rv9Uw6oYewjJSR7ddewIg +VzJh3HspyWfCM0RWCfRem4f+6tmvu//747agNqcHHFI= +-----END CERTIFICATE----- + + +LBGEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvDCCA2OgAwIBAgIUJMaOmkBae0m0M3onhTGMSyi5URAwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +NDAxMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIExCR19F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAARj1wH3vjpz0n7HixEdu/Q8iA3XjCcDterGhwRBKnuFu/uQ250j +S3Vrf9VYlTmUPD9EHdUwwCrPeuRbrJJ8+DKmo4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFCz89DsWyL/HgknMlx7lcyTW +OfB5MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDRwAwRAIgdfPUh1wH/eKcByB2BxrEP7/4 +bt3FyVJvQBhfPnBOmkoCIDFkZmbIDhXdlPOAvJiejUgHG+KaREnUxSKeDk+XgMDS +-----END CERTIFICATE----- + + +LKFEPIDB0PROD EK Platform Public Key +==================================== +-----BEGIN CERTIFICATE----- +MIID3jCCA4WgAwIBAgIUSuGA1U3y0XMcqbGsJZXvvFkfCyQwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTkw +NzMwMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xODA2BgNVBAsML1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIExLRl9F +UElEX0IwX1BST0QgcGlkOjEwMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAEj9WEZ+vecTwkNMPfCswILr2P4rqdDduq/GdS +kKY+U8AnqeOpWh4uDbc8VmSZ9rs6yAG5dqd12r4h/oKdUfQtp6OCAbQwggGwMB8G +A1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBTKcSqfh15I +zee/ZX+3JixwPv9f4jASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjATBgNVHSUBAf8ECTAHBgVngQUIATB4BgNVHSABAf8EbjBsMGoGCiqGSIb4TQEF +AgEwXDBaBggrBgEFBQcCARZOaHR0cHM6Ly90cnVzdGVkc2VydmljZXMuaW50ZWwu +Y29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRm +MGQGCCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly90cnVzdGVkc2Vy +dmljZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNL +ZXkuY2VyMFUGA1UdHwROMEwwSqBIoEaGRGh0dHBzOi8vdHJ1c3RlZHNlcnZpY2Vz +LmludGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoG +CCqGSM49BAMCA0cAMEQCIGx/iZo9bQm6PjZNlkkvvlys2L9ZvRxnzg27zVrvkOIK +AiAMMcXHdgsuLfQtUNep+uycG95uBc6zu05gZMTVMhA21w== +-----END CERTIFICATE----- + + +LKFEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIID3DCCA4KgAwIBAgIUAu3ZmDsi1KQeQl9cM6ifUHuup2YwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTgw +NDA0MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNTAzBgNVBAsMLFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIExLRl9F +UElEX1BST0QgcGlkOjEwMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEiUVjU37rsmLCoQ7MYeOCXxbOvE7yJZ5jYkFvF1tL +stZyPkVPTUS7wkMg72pweWAVCuNYBY+3OdtT3XEzL2YJ/qOCAbQwggGwMB8GA1Ud +IwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBTxi/gccYC9QSOG +RsIW779umVLPGjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAT +BgNVHSUBAf8ECTAHBgVngQUIATB4BgNVHSABAf8EbjBsMGoGCiqGSIb4TQEFAgEw +XDBaBggrBgEFBQcCARZOaHR0cHM6Ly90cnVzdGVkc2VydmljZXMuaW50ZWwuY29t +L2NvbnRlbnQvQ1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMGQG +CCsGAQUFBwEBBFgwVjBUBggrBgEFBQcwAoZIaHR0cHM6Ly90cnVzdGVkc2Vydmlj +ZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXku +Y2VyMFUGA1UdHwROMEwwSqBIoEaGRGh0dHBzOi8vdHJ1c3RlZHNlcnZpY2VzLmlu +dGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqG +SM49BAMCA0gAMEUCIFSuATZaoaWDRvFFN+0Wvzwg1rJqzQvNdtLKrDRUeRlsAiEA +lKo7/80b1x/0w7rYYY3N26Zd3IWTYMpJGL5OCvjUzfc= +-----END CERTIFICATE----- + + +LPTEPIDLP EK Platform Public Key +================================ +-----BEGIN CERTIFICATE----- +MIIDvDCCA2GgAwIBAgIURR2MSilWjn/sh8LzdhFy5KEdm2YwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +MTIwMDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBkjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLDAqBgNVBAsMI1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIExQVC1F +UElELUxQMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEcuwvyNIK+oJU1UovTP2L2QXVQkWmWpUO+QrNNk5F3q4t8PbnEiFi +TRj5SUcKq6lcfvLzxJr0d7NpjfICAvBELaOCAZwwggGYMB8GA1UdIwQYMBaAFOhS +BcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBSOGthGk9XYmxRyzY+ZkHbtxBFU +ADASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSUBAf8E +CTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEFAgEwVDBSBggrBgEF +BQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2Nl +cnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEFBQcBAQRQME4wTAYI +KwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9DUkwv +ZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYwRDBCoECgPoY8aHR0 +cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtfUGxh +dGZvcm0uY3JsMAoGCCqGSM49BAMCA0kAMEYCIQDnoZ1uLFe35n9Sy2piGvcJj6Ma +lpdPJfEogmZLu+SrAQIhAP0B4jPnWcFHPDIlXh2WoOysRbOOkOff78W8a2/9td68 +-----END CERTIFICATE----- + + +MCC PROD 00001881 OnDie CA +========================== +-----BEGIN CERTIFICATE----- +MIIC8DCCAnWgAwIBAgIUZi+xu0T2Z9Z3QmBZ6iOovdIWCc4wCgYIKoZIzj0EAwMw +QDEmMCQGA1UECwwdT25EaWUgQ0EgQ1NNRSBJbnRlcm1lZGlhdGUgQ0ExFjAUBgNV +BAMMDXd3dy5pbnRlbC5jb20wHhcNMTkwNTAxMDAwMDAwWhcNNDkxMjMxMjM1OTU5 +WjBIMS4wLAYDVQQLDCVPbiBEaWUgQ1NNRSBQX01DQyAwMDAwMTg4MSBJc3N1aW5n +IENBMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEAyt8PUvNaHB0Z+a8lZbzruMMTSZRdAPbyP5rso75X8zD8bRaLd2Imj/Nsqfn +kcweLFjp/DSQrDErBOy90DBzLnvLQUv5tcm7nBmuYudcnZHFmTYWm8p1aPy3lS9r +6IoCo4IBJjCCASIwHQYDVR0OBBYEFPMHujM0fCg6HgwVCK0C9cjKBvReMB8GA1Ud +IwQYMBaAFGGaCniWiAPMYZCopT+QbXV8n2lqMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMGcGCCsGAQUFBwEBBFswWTBXBggrBgEFBQcwAoZLaHR0cHM6 +Ly90c2NpLmludGVsLmNvbS9jb250ZW50L09uRGllQ0EvY2VydHMvT25EaWVfQ0Ff +Q1NNRV9JbnRlcm1lZGlhdGUuY2VyMFYGA1UdHwRPME0wS6BJoEeGRWh0dHBzOi8v +dHNjaS5pbnRlbC5jb20vY29udGVudC9PbkRpZUNBL2NybHMvT25EaWVfQ0FfQ1NN +RV9Qcm9kdWN0LmNybDAKBggqhkjOPQQDAwNpADBmAjEAjz1UnT4SgJglAgJtSvpQ +eIrtmNHeA03tlwNxgGoTm+8jPLd/59E/2mwIZT2eeQ2ZAjEA91DbMoWvfI0mYR0Y +08hIx3A4C0+39WPcNv+uirNnBOn09EACxfVfWijYLFljXL0A +-----END CERTIFICATE----- + + +Microsoft TPM Endorsement Key Service +===================================== +-----BEGIN CERTIFICATE----- +MIIGCTCCA/GgAwIBAgITMwAAAFm4K9/t6wIyPgAAAAAAWTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDMyMDE3MzEzNVoXDTMwMDMyMDE3MzEzNVowgYQxCzAJBgNVBAYTAlVT +MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLjAsBgNVBAMTJU1pY3Jvc29mdCBUUE0g +RW5kb3JzZW1lbnQgS2V5IFNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCbi5fATDXjleuXc21QiMyPmeUCjF4CJ8VHFvJHxllsgpNJJ8Wgt7wd +IF1HMbldCf3EL6HIzRI4PSZYD0QdO9SkDRH5ptQ8FOrSwYHaNh1BIduYk8L0xEre +q07zwmmUKMMoyyA3FniS1VbYMv2wFzJaqs5RofDq4zEZq0WVC+GIvv88sUoMmsUg +KgjB2VjSs9v0tJmi74HQM9RSayAmnjUHeFAegpYkXCfrB+OEXefmjNBQlMeFqY00 +o+LmfwRyoe37UTwXo2AiZeMUZ9nccRlCi85pStx4vcwxuxJgxB5cjlDW4xHRU+EL +XTEtvNmIfNtQRbcngVXhjUfYT13cUbzbAgMBAAGjggFoMIIBZDAQBgNVHSUECTAH +BgVngQUIATAdBgNVHQ4EFgQUeRAMLqNcT8FL3hWbVjJvtzHR1RIwEgYDVR0TAQH/ +BAgwBgEB/wIBADALBgNVHQ8EBAMCAYYwHwYDVR0jBBgwFoAUeowKzi9IYhfilNGu +VcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDovL3d3dy5taWNyb3NvZnQu +Y29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIwUm9vdCUyMENlcnRpZmlj +YXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYBBQUHAQEEcTBvMG0GCCsG +AQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p +Y3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUy +MDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCHdUGF2gHV7TW18ElZrOCRBrVJ +yu3wDmt8dsTlTHaFyUA1cut3baIAansPFue5afbWpXNOe9VZakPQABm2P2BBtpEV +tVGl98/Ifxgq/QRyln4gDCGWOb49hnDmyX+kn54cFnLLb47LxSSEpnAQEfrRTvsg +ks7b/drzQa8lp5kJkW+KxPL0r9ajvcA08UJmK6znKA/Oye4UBTzavs2axKoaWm+o +8K3EBDOSAj9CZIaLgAeJNO2DGAyFBgzGbBL9MZR0lMyHeOzWMCST3L50g3yrCiVf +X86bUV3bAYE3Kqa3oCHw5Mw50gvcFNPHmMbxcVXRlQ3PtfvdSpw3mDGGm05fFycy +2omOSdMfKj6PgvcUkLet12xzAHeW+K8ikpZdHNJkQoRoBNcZX1Ek1aTuA/hn+0m/ +Vnqd7+ohNVpknpRcrXjwuWNrDLavkcoQlY3JX2dYG0Nc6QHEjsVEi052EfIt5urD +AUEXcdYydBxoMf/6MLSGiKiSsfQbOrYBz/nrbRsoWeM/xf1iQD00Qw2ANw3TdTY+ +fi4MiwReUu3B5o2SkgxmHnV1y6H+bQqkLmOPLc0qtAWFq8+PkPo5G7fj063djT5M +Ukcw+dZ9iMawOAyzP0EbNIgY7GaB9nlV4zzIZlqst4I1orhG9hujaOjWGYtBfTZt +JlC5INCx6XHHd6Q27A== +-----END CERTIFICATE----- + + +Microsoft TPM Root Certificate Authority 2014 (1) +================================================= +-----BEGIN CERTIFICATE----- +MIIF9TCCA92gAwIBAgIQXbYwTgy/J79JuMhpUB5dyzANBgkqhkiG9w0BAQsFADCB +jDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UEAxMt +TWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0MB4X +DTE0MTIxMDIxMzExOVoXDTM5MTIxMDIxMzkyOFowgYwxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +aWNyb3NvZnQgQ29ycG9yYXRpb24xNjA0BgNVBAMTLU1pY3Jvc29mdCBUUE0gUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxNDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ+n+bnKt/JHIRC/oI/xgkgsYdPzP0gpvduDA2GbRtth+L4W +UyoZKGBw7uz5bjjP8Aql4YExyjR3EZQ4LqnZChMpoCofbeDR4MjCE1TGwWghGpS0 +mM3GtWD9XiME4rE2K0VW3pdN0CLzkYbvZbs2wQTFfE62yNQiDjyHFWAZ4BQH4eWa +8wrDMUxIAneUCpU6zCwM+l6Qh4ohX063BHzXlTSTc1fDsiPaKuMMjWjK9vp5UHFP +a+dMAWr6OljQZPFIg3aZ4cUfzS9y+n77Hs1NXPBn6E4Db679z4DThIXyoKeZTv1a +aWOWl/exsDLGt2mTMTyykVV8uD1eRjYriFpmoRDwJKAEMOfaURarzp7hka9TOElG +yD2gOV4Fscr2MxAYCywLmOLzA4VDSYLuKAhPSp7yawET30AvY1HRfMwBxetSqWP2 ++yZRNYJlHpor5QTuRDgzR+Zej+aWx6rWNYx43kLthozeVJ3QCsD5iEI/OZlmWn5W +Yf7O8LB/1A7scrYv44FD8ck3Z+hxXpkklAsjJMsHZa9mBqh+VR1AicX4uZG8m16x +65ZU2uUpBa3rn8CTNmw17ZHOiuSWJtS9+PrZVA8ljgf4QgA1g6NPOEiLG2fn8Gm+ +r5Ak+9tqv72KDd2FPBJ7Xx4stYj/WjNPtEUhW4rcLK3ktLfcy6ea7Rocw5y5AgMB +AAGjUTBPMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR6 +jArOL0hiF+KU0a5VwVLscXSkVjAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0B +AQsFAAOCAgEAW4ioo1+J9VWC0UntSBXcXRm1ePTVamtsxVy/GpP4EmJd3Ub53JzN +BfYdgfUL51CppS3ZY6BoagB+DqoA2GbSL+7sFGHBl5ka6FNelrwsH6VVw4xV/8kl +IjmqOyfatPYsz0sUdZev+reeiGpKVoXrK6BDnUU27/mgPtem5YKWvHB/soofUrLK +zZV3WfGdx9zBr8V0xW6vO3CKaqkqU9y6EsQw34n7eJCbEVVQ8VdFd9iV1pmXwaBA +fBwkviPTKEP9Cm+zbFIOLr3V3CL9hJj+gkTUuXWlJJ6wVXEG5i4rIbLAV59UrW4L +onP+seqvWMJYUFxu/niF0R3fSGM+NU11DtBVkhRZt1u0kFhZqjDz1dWyfT/N7Hke +3WsDqUFsBi+8SEw90rWx2aUkLvKo83oU4Mx4na+2I3l9F2a2VNGk4K7l3a00g51m +iPiq0Da0jqw30PaLluTMTGY5+RnZVh50JD6nk+Ea3wRkU8aiYFnpIxfKBZ72whmY +Ya/egj9IKeqpR0vuLebbU0fJBf880K1jWD3Z5SFyJXo057Mv0OPw5mttytE585ZI +y5JsaRXlsOoWGRXE3kUT/MKR1UoAgR54c8Bsh+9Dq2wqIK9mRn15zvBDeyHG6+cz +urLopziOUeWokxZN1syrEdKlhFoPYavm6t+PzIcpdxZwHA+V3jLJPfI= +-----END CERTIFICATE----- + + +Microsoft TPM Root Certificate Authority 2014 +============================================= +-----BEGIN CERTIFICATE----- +MIIF9TCCA92gAwIBAgIQXbYwTgy/J79JuMhpUB5dyzANBgkqhkiG9w0BAQsFADCB +jDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UEAxMt +TWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0MB4X +DTE0MTIxMDIxMzExOVoXDTM5MTIxMDIxMzkyOFowgYwxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +aWNyb3NvZnQgQ29ycG9yYXRpb24xNjA0BgNVBAMTLU1pY3Jvc29mdCBUUE0gUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxNDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ+n+bnKt/JHIRC/oI/xgkgsYdPzP0gpvduDA2GbRtth+L4W +UyoZKGBw7uz5bjjP8Aql4YExyjR3EZQ4LqnZChMpoCofbeDR4MjCE1TGwWghGpS0 +mM3GtWD9XiME4rE2K0VW3pdN0CLzkYbvZbs2wQTFfE62yNQiDjyHFWAZ4BQH4eWa +8wrDMUxIAneUCpU6zCwM+l6Qh4ohX063BHzXlTSTc1fDsiPaKuMMjWjK9vp5UHFP +a+dMAWr6OljQZPFIg3aZ4cUfzS9y+n77Hs1NXPBn6E4Db679z4DThIXyoKeZTv1a +aWOWl/exsDLGt2mTMTyykVV8uD1eRjYriFpmoRDwJKAEMOfaURarzp7hka9TOElG +yD2gOV4Fscr2MxAYCywLmOLzA4VDSYLuKAhPSp7yawET30AvY1HRfMwBxetSqWP2 ++yZRNYJlHpor5QTuRDgzR+Zej+aWx6rWNYx43kLthozeVJ3QCsD5iEI/OZlmWn5W +Yf7O8LB/1A7scrYv44FD8ck3Z+hxXpkklAsjJMsHZa9mBqh+VR1AicX4uZG8m16x +65ZU2uUpBa3rn8CTNmw17ZHOiuSWJtS9+PrZVA8ljgf4QgA1g6NPOEiLG2fn8Gm+ +r5Ak+9tqv72KDd2FPBJ7Xx4stYj/WjNPtEUhW4rcLK3ktLfcy6ea7Rocw5y5AgMB +AAGjUTBPMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR6 +jArOL0hiF+KU0a5VwVLscXSkVjAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0B +AQsFAAOCAgEAW4ioo1+J9VWC0UntSBXcXRm1ePTVamtsxVy/GpP4EmJd3Ub53JzN +BfYdgfUL51CppS3ZY6BoagB+DqoA2GbSL+7sFGHBl5ka6FNelrwsH6VVw4xV/8kl +IjmqOyfatPYsz0sUdZev+reeiGpKVoXrK6BDnUU27/mgPtem5YKWvHB/soofUrLK +zZV3WfGdx9zBr8V0xW6vO3CKaqkqU9y6EsQw34n7eJCbEVVQ8VdFd9iV1pmXwaBA +fBwkviPTKEP9Cm+zbFIOLr3V3CL9hJj+gkTUuXWlJJ6wVXEG5i4rIbLAV59UrW4L +onP+seqvWMJYUFxu/niF0R3fSGM+NU11DtBVkhRZt1u0kFhZqjDz1dWyfT/N7Hke +3WsDqUFsBi+8SEw90rWx2aUkLvKo83oU4Mx4na+2I3l9F2a2VNGk4K7l3a00g51m +iPiq0Da0jqw30PaLluTMTGY5+RnZVh50JD6nk+Ea3wRkU8aiYFnpIxfKBZ72whmY +Ya/egj9IKeqpR0vuLebbU0fJBf880K1jWD3Z5SFyJXo057Mv0OPw5mttytE585ZI +y5JsaRXlsOoWGRXE3kUT/MKR1UoAgR54c8Bsh+9Dq2wqIK9mRn15zvBDeyHG6+cz +urLopziOUeWokxZN1syrEdKlhFoPYavm6t+PzIcpdxZwHA+V3jLJPfI= +-----END CERTIFICATE----- + + +NCU AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWkcYoIEaHN2cwAAAAABaTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgzMDIxMjgwMFoXDTI5MTIzMTIxMjgwMFowQTE/MD0GA1UEAxM2TkNV +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApMsmpNyIsRavY6bK +Sgq9DUsxBzZprBXhH+8lUTaf4K+H/hxOuoMURu+PQI6cB2OUQN2/BbE6LtLqjE2O +kCpdyn2Xi4WZ/Mg0vUMKcYqmH3LAdFMzzzHYBO3F6SS70ByAuw9hOujOX0zR+Ac2 +xzW9qrE2EhhntKgQM7meWbTocZnJv0G3+yVpZ5j1yrNhq0aupjNYF9/kGxR1Y4rh +NezWJrZ+lZYSoLlXEC6ZJalbAaVW8QKFRXO1WZP+yuv40WOghhcj7pGYDwRA0lqn +5Q4kRBiAwrUNoEOMrMHKjgacguvNRo9sYgKT4AMVuDMNGgRqxzMh7wbSkUB6dvw4 +Xm2A9QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUwdnka1fhtc5jJH7otmouFzdnAKAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCLuDv4 +TUueSp5xu4uXZuNY03OOUhvPD8yabEq9I3BXIxoQ5DUQsKpBrFjl0MnOQSX+Fboz +YitPg3mk0eTdPuB2N1RUrCgufb0gtoNTcOCmq59VEQYNpoYXvhEhs0KWgTSPce/l +S1vBWqq0fDRET+Vy1aZLjG+dWrCfhyRXBoEtboFhJXLWKverg+pdR2DDagptE0mo ++qtNejSJqPE1sMfVPTDZw0yW7qEcC4J1uKyW3PYGthxc2rqVENzPo4FbAe6RDOhd +tbphwt7m67VtWEEGB+CqS5NcQ3pmhqssBZUclqvi7IjQLPpnKo8uceIeZjXg0DAK +9Zf9xVrC43/WpjYfSlOeUPT4fk822uR4m4wqh9Rd2To9CBb1FK/GI2vZ05eMf5px +pMQxcnk06K/Qwz1fPS/tFO2Gy7+CAer4lIgRjLvWl8l+fqeq2pbHIOgFx+NjBltt +XSIstkLltSCmEMipZQT1hkLF9o0nhRAKP2wMQfdCXWS/LN1St7uWceOxufHbMlr6 +cWxK1pjgb0K+NPvEJKnvOxW+MK3T19u+FC1MopKPIlvWLVxT5qnK1vALqj9ESLlQ +sd/I9YSDS/SofHIf7ihhZqpADn8DDCY296/VUfhCN/LK5Tkg4oiRuc4f4FVC6PVD +KhTnNrB6O9eBLlikwOlLiExDSn2EZxWMMfELrQ== +-----END CERTIFICATE----- + + +NCU AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjvxJ+z8nFelVwAAAAACOzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxN1oXDTI1MDMyMTIwMjkxN1owQTE/MD0GA1UEAxM2TkNV +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA44Ysh/JqZGAX4efo +BUEKmddcfKobewbboTmqWoi88FGVJ21NiLjHvc98FvL/ct1Ve5XZe0d59XogLRE/ +VncmfGQnw1lGghdzO53khxmqEZW31f6/xCnBSEvCSnrNJYbwi0BFzvz0OUq+6yW8 +ZdzpQrAGy3zYURv417UXblIkJ2eveLTq3Z3tiib3gmINU8aJC+hFLsxcuN9hki6K +VlJq3lh12q+pbZJEgAzh7Apu3RANNlcZTrMePQ2BrrhMYuGbQux9S7q7Crec8AZ0 +waen5yebH9XOFLOft5Xg7FrVV+FIghEC2tZHEXYp702bCQHsSEROFyL8XST0mL0+ +SbJwDEO1HbU+ODNmFskldtb7N5XoFZgodutC2etpic3UgqmhltqeecKbL9BPYj+4 +fraJpbdzAkPTlbSd+egoB+dsRS4Xvlw3NOcQWfkSl6yTqvf4Os570jJV0heYKtX/ +yro6j5Giw4/tEaVcn7U7Lc91MXLjEc6ADrcOYVfstij+oGKECag+kHhzyyqbB/fP +yxCVVtVvYnoQq2DrOgIOkCDhdGWI3raPjcUCp4fJ+C84/zMn/lfr6k8nDedQh5EA +0rPGCGyp2QHB+uhGAVNBFeAnhyD+z0aeli+osIO6LdDO1or1yAOjc/x040Yhx01/ +fEWayU7xHx1DX8ytaK3gG+54YrsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCwoFMt1mK+5bD86 +EiICUVxCDtqaMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAO3QK0myjXT/HVVxGPV1scRE6InKkMwAnUPd/GCg+x0Jz +rsNy1NAq/h51oKok36lQ3UwDVOfv9AEHgRKlzjR3fS39GQAkmh40K55dQq+o+JQQ +vmEqNNnPrVaGQASA8M3gA1elZ/qGGlggF+zjvt3awtMtncMDpN9CV5Eji18y9Otr +f3oYNcVLLBYHB1AJtpz5C+/ski77fOQgP0MiabXVTZc7lFSVGs1d2R8BpzYwa6p2 +kTSlayg0sT9Nl4uPoQwn6AFSLikU5G6lUjmfmh+/YwPLwHQSxEkKGH9pzE9o17MD +MFFal8/1uLrbZBbSLRg7A8sUE6a5bpEJzLHAAfLUluglkW8efVCA1cQ0F90orwmT +jcClgq8TLz8w4q3TlOur4LMMd/dpfJoTlj5/FyFlo13x+BgqFdGFxj/fEiaSArEE +9/vjpPvAOr35UdRNoiJ0PJXLBWGnhxA8/RjP5CzWFRpS25hW+DM1qHaVVWdooMGo +TUs8vmzRfnj7KoBRsnSspP2RmXgxB0fO5EWw+YXaRLAJJpSFwIH92x7YA4bnZdlP +6j+48jY/XmijWeWvDKudqBjEhv6pEQdKfNWTXObgAsHBS3b35cL8korN5rtMyykS +cCazP8hjuDZi55cwO/wYu1IZD7RMsKBMb7UwSFq9QQkXkgqxwMHttigEsKfyc+g= +-----END CERTIFICATE----- + + +NCU AMD KeyId 578C545F796951421221A4A578ACDB5F682F89C8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFcmpejOhVyE4AAAAAAAVzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEzM1oXDTMwMDIxODIxMTEzM1owQTE/MD0GA1UEAxM2TkNV +LUFNRC1LZXlJZC01NzhDNTQ1Rjc5Njk1MTQyMTIyMUE0QTU3OEFDREI1RjY4MkY4 +OUM4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAougXj6NuBrlwzXIJ +8MzPVH6zaSo37uBnVeRsFnncZqYgz7hKk66U/TrMxhkRN8SGnRCKBx+sNujxVNWT +9sH0p+LDP3ElG+IZ1mQ4EwzIhjzGO0CsGLnKQbEmAKVi0YTTr35TbqMFlT1xOmHo ++fmYiZSFd+Rm7ql8nOh5ipbkaMmBzUD0+oO5K+DOm9Y3NC2N97+npOkPAlGM6cIB +Gc6rbNf9CVYB+/PsEbit97YB19PrVhYNd00REynyJyOS2giKQ3J/QyLFniDGyBxF +CTQQY5itqXlM815NBSdI5jyy5grT4CnXzabeM7GQNh8oZmypVmx7j7O7lUDb7JTq +pCV8SwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU0EVRTP7Zl3hIzNsSYr6WUWcPVfswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBVoWrp +sWC5REVdYYFJo6iadOgdCmxDxLtdbBsefZTZo4EYkcyISavzf7FD2VYJlbRDRfv0 +M36AqfPPQhyi0H10mVB7p8kLCQUjO1RsZzLKwbR15w5h0HoJTnjT+r//chPNn6t7 +dvIARCVXiyjmhVM1ggPtHdl7C3C9yn61HlKP79VuPAtLBM0ky+TPj0DkcgmvFxT9 +XhXd5rk1Wm6dk2LsYoCoMm2RcU/Tp5aVwTpducMBBPiZXZVRrVXlTI2Jent0/grd +7a+BcbXWLBAdhF0XWpB6d0IHK+QRyF0vTwfWjpirdf90woXFZrIVqufKJZCOmNvG +fB/uD4xaLQ2106IZ5avl9STGSsjRs7CSats/QBmbAuaZqOsNbmP+5JvnABwVYiNf +l1j72pGCRT5jDx9gJwUV6g65urGydOwMH7wNYLY+xAiyiqz9mykReS/17FXSkzGR +YvkcRPSKYl+CSq82d67Sez8ZUpnMYgKdnmPd/qBb0xFKmNQ9XI1h8xFZd9hs7MN0 +zZanILieV7Qdlyrtovy4Ngeqh9dJs6KQRBSAkgKBcAK0kiTNlBqL7Sz++Y+Ni5LM +jiq3x7uiL/9HKQZbMfAeHHpCg/6bbTufdQAH+YXQQnGG51XfRl5zllUY3PXyir// +xdTnjo0xwnWDEn0TInnBEUbRWl/cTgO8gUYSxA== +-----END CERTIFICATE----- + + +NCU ATML KEYID 16B341E381CD5C3E799AC838CA17F1F7F3F7431E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAj0e0edm04AMmgAAAAACPTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxOFoXDTI1MDMyMTIwMjkxOFowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtMTZCMzQxRTM4MUNENUMzRTc5OUFDODM4Q0ExN0YxRjdGM0Y3 +NDMxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ1M6N+Pb2XwUj1i +QofMfv9VCt5EZc9mbnN1RFhVyoLqeAsGQ0sGT/xGl13/JiZ6sqUC7r+kpxUJFjnP +VNbcHXFg8QYFkG4AVbj41AbY8+inRX5lYqeQafu7EZWM2qhADFjiPlG1phEXaVnD +FRF3A5qlgPVZdo46vGjHLNWDP71XlXPjZVQMJyj5ysddme5Q89tCJZzUpH3/QiZS +KYgR2AdMQaqOFIWuwXrpwteZiI42iKV00GPPvgX3fwbkbDV9fLIjtzgGMJ740azD +WV4o0r/LeKmx448O1hr/wYLkwwC3/FsgiGYqWJ0Cf+nukMWKcdvNVwLxDbKDyUJQ +yxs4VJfhBGYC/iqLLn2Q9Wj8kZwiZpDTL8UTv91JIxFilRYid1kJoN43VpRrUS1j +LpNpGUVXbc/rIxqKruvodXKut60GTRiBXWppwk6eN5fHYYobkQM0GnzSZ8pr7xo6 +3jXHONIQ/6RyBiXX44XtX9cxGMu0D4n5Z78fUsGpr8X7Ag6CbJnKb/R4HXh9BK3H +Cg3iJrhjbCDq9WB/Weh9KUYQtq8IZRGTOyt0OYEa38+lNr1RHTqWgYVMLhO6+BPO +IMr7IimeRvRRXbyyF+PWK0w81aJG2JotZUR3R7jnQjoL1HzZAjyMlnELeAF4EuUM +6sGiRl8L86hI0DrFuU6QK3K/gCIbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSfKDm9EFbvQ4YL +hva5Xu2JPFwMxDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAG1ypRqEL3zaXeQ7oqoCPWRwhPcwrRISPnhe8dt5Boew +iYwOMzLgzmyzllZiMDzJa8kajt5rGPrD4li0Jj+DsVDa9cpSlhJBtVW9G1cAN/Td +xQ6DJEKoSw8xNixbb1sCbaxLfhzaOLBlK6XRE6nh/tF5ivpmTo7k4A1B6OujEt7V +kc3JzoW0Khac7XPvz0MgF0VN71IuYTaWl8CrUaErc5D4OUlh1gyFdqZXWJWYegQM +7dd3ONWYfLaiXz1GLD/WdcoMO2hAXHZMrJdSbeY4K7MBK7XdD17HdZAVqtCdGLkk +iVSGI1YGexpDbi/WZtH10R8AYUKK5phaSeL46agI4jpOyd6gmqn+OdjhPm2PolkD +sBONwVeqBzdEghiIXQuNV17G9v9KfqWfKVIe1d0ATB709RUOwfE+C5bYA4TzMwN4 +e+F7DRgbNKbF6398MTZIxz52pdQuAf7SKPnDq3Y20jSfIDMQdzR3lu7Q5dtaP7Zl +i3BNdfePdzuaXt7CakLHteskX0F5uqXPI4f7sm4ov/wC/6bB9OrU6N6KoiymNo0S +UkNVt9wHChoBDhn6vEmfCMpdfd1PLHfVP9SDqUMJBhQSNTcMwlCdg6LT66ka2Y2O +pGpK8ShqBh7RFQcUoLN+54D9TzkLKJt9gqpqo/cdsuVtmcGLSCbJy4X0ysUljb40 +-----END CERTIFICATE----- + + +NCU ATML KEYID 277631D059FA7A9553FB59DFD6E85BC122300FF0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkLpeBGbckgOXQAAAAACQjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyMloXDTI1MDMyMTIwMjkyMlowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtMjc3NjMxRDA1OUZBN0E5NTUzRkI1OURGRDZFODVCQzEyMjMw +MEZGMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO7O9f+oe3b20lh3 +uHTSmutODxtV4XTSH6sy10nejkbDEwXAxgr6ywW5vLoV6JVNG7ixauwEU4gyDJ2Q +NOXgk3uZ8Zta+RTYyCiG84BG4nD/mLjHYB9BXs396Sgt8GMjbTb5CXkX3LoMhsZv +pMLihDBNVXAH2YMhHli9h40sdLdppyk67Fn0EN1+6gJrOuE6k7+m0qNrG8JxnuHG +xHrp5nPJdQpRhnyJ4bfKFipbhs1FqW0CNVKbNe3MktcETx+jP/8tFM6+CkxxziuV +pjGGg7sdvijB6AqW+M0UjCAmNbfGKa0uWzeWZEFDB1nd0c+qM4MComDQ0JdEjQAC +h8eFLGQxfFaVdIM1F1P/r5k6kYKDZRiZv77UWZbgHiL5198MFU3t/pPlLR3A3QJ7 +VBZsWuY+Ela+6kdzaEBZFKEUt879/BKMftMFMVCX77cy7IdJOQYvIMCRkPiUGIIm +NWXevE7ckZWd+TUi1bLgRbfni1w0RF45ViOOqa81moVfu4ol0BfK5oWXFlTLIZD3 +vyI8na+pcjQJ2DHYx+ZJAQkhjjgyn9HiL0fDaU29degJNn5Qw+FKlA5Lk5rlqwu4 +vMGuZVuwLPjbhygHjv87GD7qayOQ8fxp4qwjUvaC/1b0wReqnxG16UqP7IWk++dt +3wLb/gfjWFg9cmNf2g8pyOW9weo/AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSBPP+9Xb4QOExP +gnR1hLtzWtM/MDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHoJ4kuMaHW2ZXSindUSwKb/3bjzU9WUiV5N3JQr2mM/ +XE+Yoasy6vHrzCC9MKZ/mWPikADxvY1tXKGMneaEs62im3SxPijkbeKaByD5cGkP +Q0eBE+lO6+wgVH0JofDxiMJ4LkGKq62hfxRNSHIDvipYVlNwwN8ZVhlNYbsDyJD6 +3k0lJk/Hhl6XkEXCcZQGUIon3Qel3U6ibeqP0DpxVQ9XcHLLJV+n/k04F4aFuTsD +/epaeiJQr4mxZEnpCZB33AimHzj4OhV98nVWQETZyQ22QclUsRUtjdqQxu8TysZm +3K8LdbHOH0ViWhoudUVM7Mn2wqswEkAWz51+0wgu1BQ7342bvRAB373fBpKvH2B6 +EaTg9A/vHefCSBI21DUSZvLp1K5PZtlrKeYPdNdM863MHdEL6/ux+C3ya5sBjFsE +xEbUDp2E3kC9sS4rVGiDFil+hzE6dcZJEcvx5lvFtfHTaLum+SBFMG6lNKXlANdi +/XVFe1cDfAwYgg8NgD4v6YSrdrumev5B16pk3uFSWHPN+8hv28JX0zqQrVjRj5gO +VQTkYy9BQpDlMpYax1FdZCFJ/Cpz3Mi1YUjodnK2DAlA75ALOJHrNNwvCJDZbu+G +e/M/psklytrVQ/LunbO4ojTdgrd4e8chHg0YeT9N5uc56yxTDcru9JUjBqo118mf +-----END CERTIFICATE----- + + +NCU ATML KEYID 2D605CD882B2BD716CCE71C90BC774D3D5BCB1D4 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAjyDKOZAblaD6gAAAAACPDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxOFoXDTI1MDMyMTIwMjkxOFowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtMkQ2MDVDRDg4MkIyQkQ3MTZDQ0U3MUM5MEJDNzc0RDNENUJD +QjFENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMp8k1D76qIlGClK +Fk2yKIrpMwhyY+EOgw7Cn4soT/VYehHnnRgcikGZjbGnTIMOP7BWDa3TdIdguyp2 +xo5ozlbovaCuJiN83ulQFVXutuWQ3ilLwBkKnWruOTm3VgUIP+5P09qi3PcX1YX1 +MvqPvxf13wZjiVVsN5vMxBEICH5D2WbFBVmXf+nMybI4LbPzpJr8F9QtZ5aKKGfd +6yJ9iVKfthm94dkGXWNfUN8FIXNj4vPPN0eL9VfESD7PaPxMZeZqqZG++74Y62xb +RsgXyr+HV7vFS/xUA+JtQ3BCXU/2iZSCNdgkt86Me/SPcsTbHzsJEzwwHhSjAzOQ +ymSU4A3qb0hjh9A27uXy5ntKS/sR3NecMuxnqk1FVBpWe6nHGfJNVu3H6XNleq4Y +DwSWG+4FsH6JcVqhO7cdFbUf3ZggRHGFcxpkamkrQ60w84j//IG4a2hfZbe67sDS +4U+rmPcY6fB+mIQEcygj4qv2K9yFbLsPcKZoeltgH/0pCEN7vyLsRS7WArfZPdt8 +XQXDV3kctCHJAGH4kSeY1KB82NpLha/NkSTNwLwt8v9wQ37adB+2zcT7BO7gLZB+ +RkoVj0FkEa4VOvDvDtr8y9WQgTlYjVzoK5EQ5Pll0NbWNGl16o6Oonh9z49vWyII +kbM3dnfUZdW6cHRPwXqUWEO8nmgjAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRCoDUP1NVc1Knh +2FbPsAzu8GCIBzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBABEti63k1V1WQJEJCdUYWsURQCUKliS+0yiItc7o5wNF +F4M+HTzEq7oZH4eF7ZCv+FY0mx8lKvQq4jcW9avus3wIGk7ClGISLrD68vWZMjzM +Jh/cyDpOxOA+mV890oz0qhxPZdKtUZTQWjxE705O53+UpbWUexvmjv1YLQF5vlwM +TUIP9z1BpcSWFSm/DB+m9Wf2+sr73MxgfGP2TAHk2kFDl3j/mpd8HBJ5SayiGILe +1po4lxn9dhQAYktvzcC9nUM3q2tdVhC/FJSGDi95jcc9BXsozHiw7457Xktf5pSz +ncPPA95MOM5yj+VBfQQWtD1a1Qqy/GMQHiL4MOC+qSkyhx28usVZhX165hrH2T9Y +ZVxEFceygUV0+DZWyoQ6eMmPOzxPkMpvYl+mohQvB6pQkj2QPjxQjKT2A7DY1lu9 +FH1LxlISFAQvHPQkPacv4KiY1AOFkiEm04zNSWN2Oo1mdMO+luWcLtMx4JEE5FeN +Aq4BqB9NCg20kz9cSUpcpMBOjfVtiCapLcikqfFtA8z48rNatsbe2VfLPk3vZQWm +ypuRNKKkeGhoh+Yku26TZezoQL9MMxAsrkmpeE9o7ryxa/TeL692iiFAYG5UInzw +u5RGKLWpiazJZz2hVF08yIn8S7LwiFUKUcaxrauUGeKQdHu9StOK1ysK0vT5atYc +-----END CERTIFICATE----- + + +NCU ATML KEYID 35AEE736C9B4D2861309E7815C0FA4CE40D865F6 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAj7xqYC/HZ81KgAAAAACPjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkxOVoXDTI1MDMyMTIwMjkxOVowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtMzVBRUU3MzZDOUI0RDI4NjEzMDlFNzgxNUMwRkE0Q0U0MEQ4 +NjVGNjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANrCXCjyWyYRTmkd +dSQ1+yX2V4FcMqOnjot2YSniFfPZ7fGwfDfXfJyeT5CVXcV0rOvtSw5hSH3Qb9V5 +UgJ973wkh6bE/y8pQ52KzXysGf5VACE7cxA4Lr5rXCRRbaX3RizB/qtvS3dc4MTj +Iz3cZ5r1NZvvuF0ECjKsDAb6Zv7v8ywbcR3OWC8n9BjVEZ5H40ohhIc3tgGlbtra +rBQ+wZat1rbhzh6Mp3kQONAPuy/ZeK3PCoEvINfsnd9JKUJOeyr/JzUTLwBnDS0z +Hjj0E7gspdR/Vp+eTD67y4czlYhQQ3LHIC24dckOxFaRfAjfDUGE46WxUYFf+XWT +RmHfYo7+GRfanlRsCYaALMT1gBqyDc2dnTZJPikd57wFGe9qcFPw6RsNHzopAUqo +oD4RhVMSAvGADwvviZ+AvS6r6i2XCsiDdNlujr9tOb1AgDY58oVy+c923ITNW4O4 +XKVBz+Sagxao0m6uIk4Bt4FSuRrvy1tfPp0/3bxyJoROu2mzLbwjQCQGk6qlJZLc +nKOBW6DunaXmDQuJivaN0b/zTtcRgnMrrebmm7hBbUspzirHhSVJ9r6HoQVAExjw +i2XZUBoRG3mew5KPYB+d26CZt74GpN/cG+K5wxBVi18xjLWInMeniyVnv7MBSB1X +k+AbccgLIb5F+QBZ+FbQyJ0eQtrZAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBREW20obHJN09w7 +hc9LLN7lO6ebcTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJmmwj4oxZnoIuD6brxRZh6VP8DQ+7N0zpahXMwCZhsc +52JG8y0eY1gV/0VG5bzJDrJYFQimv7ZPcY6u0W6Jl02F6onv6PnYJqcOwRfnYkzx +8A4aAPxDC52i8o9bN19iweXIjjqc2ivaVKPSaeKH4lWmcrgq5oD+yLYJnhgYYlw1 +JyHB5FLP+98MG3a6beM3Yos7QI/PjzIFQx9PxFzCivWZPj29B3mVTLpDaBAT1v0C +GlZdmEWWP3sACcae7EcGDDzXWndmagxWb4F7x4kRuGwV4eSCb1QygaZeUNcvTceW +ZTgJdlp5rAn89CpyieBAYwEqJuRE4NDnnvi/CLvgtgOs/WrTMrLr9hiLufoX8iLm +oXYPkh6yZzZ/WmeHbUzvcdSOtl97001j1XKFOAYxjP6CRBQ9+OuKucxyxXorQN7P +XzX8LDly0W7Uj7crmi69MMMF8clZU5D8buyNSBjvnuLLJfUnj9NSVQpCXidyzkba +S+rfW1zr/Ny1dqOYMCvY12V1ePmcJVltlGRy8DxOtiynTJ0C7ObPe22VGpJ3RIjj +MVuBHgpqe5uWtYSzjH0Ox+2QdE/ywN8w7AfIccCj9pC9uvfziSwYyVgfQjkxvx9g +VON12786ze8WM74NX/D5s7sj29lMRZoU3LNfUcI6ekSobQDUl/ISp8xth3A6kxyU +-----END CERTIFICATE----- + + +NCU ATML KEYID 4666DE766204E74DD29BB4FDC58523A1403D6A32 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkEVizcaAjIhPQAAAAACQTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyMloXDTI1MDMyMTIwMjkyMlowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtNDY2NkRFNzY2MjA0RTc0REQyOUJCNEZEQzU4NTIzQTE0MDNE +NkEzMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL7fgCYS8NIlRSkH +H7rycsqUOANooIsWlD00aRUuKjCO+8FINgZsETGdW8soLrmscfHG7wg8c23btoCK +6THRD2cuGwG8gmuZIXi5Vkw2H6lLKqHxj4JqQoyP9904XU6PsAmipybOuM1SaqwQ +YOI80Aa6w9AT7N30QvG/AsQAMu40xMs5PmpO3T3WJXUnOB0IiBgqBpVHesQpQ79a +dGGMu00gv6EqWKpjs4IlFhUqm/erGxtVv9tD78Et/qTMH6vR3RLW7NvhepPh2keN +zeZjW/tbyaNmuvKoc9pUKoLmJyWBsIcSZE5oUJyuYFDTJa7y94Zz2G1KLgMR26y+ +zwvVq6Wc1ZnVB91qy35LS1YxLGoK0k897EgtXhTidA7j1fYAdoJF8y+JN042kYkh +w6hymotkRcV30G6V/XKeToLE4JmafIdXzHq7XgUx+l1hhVWRTTVnjb8hz9gZ6hXu +A6P/+/c2SpHpXtKSp95mSpdg5Dl6crsGG0CPiJiWlkcaFnvGvKIihAiYWkhgGI64 +L2QTWtuG50kp2zOVNsT+albqEen+sLxZ78FLt9IUBP6HRfGkAQJxQG8fDvp9Cxwc +3oWacwI3O98sdSJBnnueBIl7XdShzHWy0mFskT8Eg9Re45HNDVrWAOB2pUWR/sCV +6AJN0zDPCj3A5P3eIOEXNONhxmglAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRYGsv0YsORhZIz +4VmOpQw3HCLFsDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAzDdCF9ZHlMcBLzu9DCz5EKYSkxoV2oY9FAnjnjCbcJ +d2sdZWcMdCwHGAUmv+8heCSK139hX8GBfHHun7C8jSAQgLXTj1AvKRrfAGVrd4Wb +VNAz9JkGYw8QifgcgtZV18kz2KNk3zt+X4YIqHPKXNpzgmUJT3fApbo5fmUDDTd0 +4g5mQsjnUl6AJ2RC8FAIKBT8AVxVS8cf29V8wemcq2QiFKzDRsdVwI0t6zrKl0FS +AnImP/uYutf7EOaQWBgNajnnTSRq0ekStPx4KNLQgiHH7B221JUK8t7qqRyimoH5 +6iT1VykwGEDW7YXUu4wT8O3LbMMeBNT72R/04ioEOQHzKQkltiPDVf7gvYsr8H4B +cIfcNXCTqi8utfwMuVHxb9ssUzrFWBQBjHBdKny5jWBM1ogycPzJg5F1lsPP+fI+ +i+9ew6/MdgI4CNn5iP0OXnSA/XsFW1K1WGbBiutcIsUyFZpntT7jfYp3nrpplcp9 +xXvbjcF+RngAijMNfwQDliCKCHor3iz4gQIXkDwvoJKe+dWpoyDcfosgmidxx8nr +keM2pSdumxQAsZLMbip245lPRlWXJ9lrPxg8rPmA2q4tfOprcepY/Gwf7rE6TzAW +z7NBW1V2sEn0Vhs9zSksVIAOlV0mxcRnTzHCKY8H3Pu+iR7e9PtHe1nqfA+xqUNL +-----END CERTIFICATE----- + + +NCU ATML KEYID 55F4DA39CA65B6681F2B7711BC3EF208A8679D1E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAj8MWKqvd4x8kgAAAAACPzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyMFoXDTI1MDMyMTIwMjkyMFowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtNTVGNERBMzlDQTY1QjY2ODFGMkI3NzExQkMzRUYyMDhBODY3 +OUQxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOtDhDtIzu/l+k0K +Hqq9Yf56tCT9WSz6idcRr1yISRQWZjtQh4O8fZCwb92Kzu3Hd5OysKljqzPcMZ6+ +Nqy5laFYtC7ijOfCm/yTtdDOidHG+mpGM3rdwMD2sPu20MZHt5RRLW8AJ0zM6u/k +EH+A5S450glnEyvEOtv8HO4EqRC7r/6WP/KhAR0xSYQebWvtLH7LT0HQh5ymnNNN +zdvxRBKof3+F4XvE0CGOIRtu8QHyarMUHJJuXHd4npIE3gQHBHAkdvc33qCm4OfO +iFwNBZgVWU9id9SUEjXmUgxjSgnAblW2MqBJLtVKKLvvbdqOqZlbOYHfG1x4gM02 +LvUCIaK4Xht2B2zYsW9ChZKZb/mObx0Xn7EoY0G3j1abrJr6Ezg6gMrzS0moMFTV +UspBTLKwgqV73ydkYUoiGAYr0u6j/LWJRdoIVBATiIClGkVhaMRZaSqIGTA5ls2T +xW8w7WX7WumWYTqHetQ32VVejiisknMHB8NLerAdPN4QbbGDE/s6batpUy3/FlPU +9bxrGqiCgbvmpMcGwJp3+5K+AnExWMwMTkLSunR0ccSYXLtEtCLVeBPWRfUhdSRR +jQdV+PEHcfxJrcrb8MsaC6PJkVpSE/T16YN8Xm1DpjT73rYFEuws4ZvaF/6biZ9M +B0OXj00qSnOUwJdGKGBe9IiZlvQjAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT5X/ejvCQdj0n8 +BSrvFe/arOI9KDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAF2eKrjyqWrS+aWsY+QuiC8P3T8BYhwJh6mFOdOo0LQL +eN+VcjXVp3kV818BdmjjRzEKp5FSGqu1O/C87StTdUwOyECbJaBKIgskYCSIcJ2u +D0u9krDcsZlNn+Sl08o5H/eOR2P6Y5KVW1KIVWb3MI1qnHpwKzqtWpnHMmWsIFqr +NQTbTl8bLupIXJorwre3AwAnaAjiwJxX069bEYlfr7BwmkjiB31qRQ9i9r3Usg8P +nPYfgaTYxnNV8gKLv67rR+5Z+GsCvY8cYglZ+sFmfYEnv5Qrlp06C83NCBQFDqrv +aPMVC3o5YoDPE3ITZlVBw+QTZEO3m8oby8nkqm7QI95Y33FYIHOVwHWIxeZnIhEL +IE9ubYeurKqzVNR0lyqoqRsTqm2FuPgERNip2BK3+hs9OiqnB9tGl2cDoIHR0iTJ +WfoPfOt+yuRYNn1ZYuxDq7loWZxLzkRXiODuebkjWTYmSurLUiMdEm6CCKLff5Jl +FMaK/KXeESKckVFF0vQzcfBsM88+sRt8sqJLKZycEcmNVQGoF/0Sce6ePJ6GO68O +uj0EH6fjUfegu2nsdvzjOvff3MdEO9ra98us8GHaCRlu6AMFHhONQtmZHyPkYmrE +c/zmRxR/XZIkKtfUhzrdJH+GT1PQSwdsoUtSRyILm5WYPPEiseIFjA1Ak3StMzy5 +-----END CERTIFICATE----- + + +NCU ATML KEYID 81B5D99CBFAC98C5D61A8EBF26A86A086BFA3ECE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkBe0qkUhlPZyQAAAAACQDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyMVoXDTI1MDMyMTIwMjkyMVowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtODFCNUQ5OUNCRkFDOThDNUQ2MUE4RUJGMjZBODZBMDg2QkZB +M0VDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKGXhIATpLe4gtQ6 +Q2GHSJDPsM4ETVvPXNxNC1Q46reBAMDOzKslpTPsE54kpa41LATgM8WQVZz/KScz +NeEDDyQ0sTAWxUGQcnEnzdIKoBTYbdgzgetfd0eY93nzjm0dNAMa9osjY0FTI1r9 +JzGEPoZUiEa+rejqCzVZgCOpatQVum9jXS+/p3yHnxi32KvTcc0ksYtlgRbqzIdV +NNP3FJOVr/wwMoOZhfIg6/bbyIjjRUcA+wXmG+CAAKUqxfadbKITZGJtZY0vYWq7 +EmNmAM1gLY9FpPp1y8pHotKQNuR0p2+mpLp5YHeJnmGx6nXnli60ShTg+7SNoXpt +EwisxHIrvCK6oCK1+KO8qDkLdVzeTCdfHnN5xZYleWe6TR23lpFF4oByUubZre7P +Rv8eywelwb96oYXbMLOo2UBFbfMG2fzuaeIHe9TrmVs5tVYqug7038tvQvuiYkdR +JRy85Ugoh8dncQEKwdmycl5B/l/s0v3hX0DquHqSDS7WZTC8veVrSLGPlkWDhrv1 +Z4c443pQP2+R8d85g1/V+EIb/bCc8QNIqzWIS/8bKHHlSG/7cFFfMYYRTe1igZ0W +yjT0TbJrYKfgqrAtKVW/cNRdDj5JBFspS3y6vf+FHCn+AW8vTnsX1ht7yWB9zr70 +8WFkdttxkg/h3oAIMrCamfHOZVzxAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSril4E0PFFqVed +KblxC+BgEjlJijAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAcKspoJMOfNXFlDN3AMOB2uszKW9UcZtKzx12x/WhIn +PJfNqluC0sy+U7KLxRO8lnko3o37SJmxzzToYKp6kLU6MwLjwK6Kdw8fJ9AOSNmX +L1f4I4G1UVjvdctqHoycNbzBRG/QGohyyk91IsSJ4mm4fiVSqVPWGeS+NEiOyHUS +vNgK033RjuDC9Aj42puA6bK+OMLQK9pDctae5JHfjuXjx7fMHumoXR8eIiZPKeXD +GdLVOOH90tlbh+AR15J8vrMVW7FuwfGKU8sMGNWUQWgudeAbcZ+9WPuXkuoX4ntZ +K3DxCDSkfvC80nDYfTEjW2zy2l3THisDY6gAWd9EmKQvwk1kS9H/smN8MVJiRZDX +6uavMjjKGZ3bhasvTQ3fnqhvsTS3vOxOH+lVdQjzDRYX5L00YZTBnHVJQSfDgZ0Q +pYElmuD5XA2Bm85yXrKu8NPjzbUhaGGV87MHGknige7tnDndrFP32o8iKf6dWJX/ +HuK+8y9KYL2162Zla2RLrQBrz1J1rV+WAkDLX+LZRmiVByiUGBR5jtjwAIukj9LC +mo4OkaUbmYrgjhxZfoyDH4KqW7xip3gNtUdJbhCFZweoUmkkbKzKtvCSrXHoGZnr +R4xlyYt8bFh4EoLLXH4vfRV5oQ7IStxAthQXD0VVikU3lHVLubCtGTTIMMzIOPUW +-----END CERTIFICATE----- + + +NCU ATML KEYID A0854BD197F8212FACBA38991BFDDBF5D13CE9CE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkNY9jHHWJRg/QAAAAACQzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyM1oXDTI1MDMyMTIwMjkyM1owQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtQTA4NTRCRDE5N0Y4MjEyRkFDQkEzODk5MUJGRERCRjVEMTND +RTlDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJx2Uw4ANaC1bSfl +H6BLhB6Sd9ZUknEC4hxsRhB2lH3KxAPeDxIM/4ZySkIkRhd6uMajJIkVPonX+2RL +vnzEy2xJHyQvbWVyZ6gVXi/oObmmM2cMEkAyrCBXIp2JSXNdaWDozxFWoR4nLhnQ +z0Kj0EBv28JNW8718h1mi8ItgZ3C88Cej4KPmr6KRG6Q6ahq5Ov1knAjXPk5WroW +R7j4KQoMkGKqYf0R3lpzakJUEMkpvcbydA6IKYydl72kDHbqNmSW6ZU7YUheF9xZ +YRWOYgAhEpTcve5WZxsn0OyHLmqjSj150EDbkT5k7o+XZvIde8I9NEPbwW2usNPv +P9k2SD6XGn1BCNoZvhQNpVq0LpoGayh8CRRG48vEkg1K52Jj7iZw5jYteIrmiJRh +qxMiHFDH07Sd+MHDD5KN4kEMBc99ZfdtFYwtfOWAMPX+L9g+vQplHEwpc26exVat +gB1yZBg49WSZ+h2/kelPMc1F9OCjezcPcsdHiueYWrPS7OwJ9/wyvvsQmHaarLy3 +ph4knllQV5myWvjqDnUD/f1b5txP2dXdYNBxBeB2nERfYEUEevCVrErBCNNbioVP +frC87yk4ae9CXES71gPDVi1dmciOEjFO8xMfOacY3j7pS7FuFKT3hnPFj907rdNf +kR5Fgs/dlhczVcRoQnSHVhZRoh5NAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTOuY8zcJeBZXrH +L0q+UIRZxQ8fOTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAI/OAQwtMMCbpfJLzCqpeVOWhfIxOg/rm4efYndgY17/ +Hx1YDkgJoKbWH5j4NhdxqWzKgfiW9/HJ2a5SfM3e778LOITp78s8eso71qiqTkgH +KBCgzT3uaNt7pwLMNMpxNjQmpByGflzM/AJQuYsa41uHN3Zx0gJSPCozZC5tb5C+ +9nQvVauhfLiSPhXe6jfmlVat/HnlTWVrnb2NTxsAFOtOes111mxqGlW3DkcvVwH/ +RUsRPnrv6/joljv3uxjbNwbix5kvxUa2D3HslAPZFDyzt9omb3HJB4K4FDZ9sMX2 +SVgEaYIoVKeFSqkeK5RZ5WLJy5YaJh3bLOvYGeqPZAs53E1IfcLK7udRG+OrZ1qs +IZjZNt7xlQ+n2DMIf1+s0hmcn1Vz0jR8R0FV+CdW6iGZl3diGUnUrOHgh+e85jXQ +Ac1nnT9RwfSj1yCtyNNqLbmg/3HS2ydOARVIFu4FewRzUHY430zH8yH4vcTv7iO3 +5ve5FzcDugIW55z4f83TcKheIFs5WKZVgtMJIik1+7utAu7tzQ4hbQZQEGF+kZry +uUQ86eYQjs5unqPxkcLo1b4El/xlrlOH1R5aVi3nX/ZgOY4WSPR1zLQ+oT+kPnrE +FfhBzeZtM9+ox/jA9qygc/UajZtQaZ6DbX4H85RFedfBxxjMOLkpV16Xb/+0gM1E +-----END CERTIFICATE----- + + +NCU ATML KEYID CD3401AC6E1C6F93DDD869D46A518311B3747895 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkQKr+ZQtHWMDgAAAAACRDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyNFoXDTI1MDMyMTIwMjkyNFowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtQ0QzNDAxQUM2RTFDNkY5M0RERDg2OUQ0NkE1MTgzMTFCMzc0 +Nzg5NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ8LFl8UTZ2Ga6p7 +pWcderDhkaavthmTUEIckucrLEj599C9ggwY6cB+VIyVUuy9e9LjvCOKaSAYblQ0 +LWIFCfGu07eBw5LE8bpEsDrqw1AHSapvRFWsYZQA16CX2vhvUguxrW0UZ+LKJd9P +hMPFdtMuKeas24jbReuE2F988lDjpG0qltVV29Bd6m7uSkYT0qB+Dh/nEeYuKS1I +2mEiYS8YzO5sLOKg7fA1UnrSP4StnzgnWtuJZWYOcrpS6v2eEkOCpPwcwNOK6a2y +VDhOUgt/EFyZLYwEwjrZRDOtt/KT7MONGlmjusNRCyyS5yRH4eMOebZfuH3mzD3d +NyxpiiKTaSJghan6yutSQTI+Azj97Vrf7eZESsrdn9QQtUmlzLiIIRFnIrOxBgdo +WPyiH2BMlpYRutcJC2a0OBnwNqRihOeyJWhe8cdPTJdNPAlCSf8+E2BFM+qRSsOs +tT/PEa35XM7CRXOV8KcawWNIN530vojE5Tl0nhkAX/ghm6aqjwXsyZbReKIwE0R4 +dRxzHNCS8dQ3Bo6n9wiOERp9YNKPlMczNl0Im41+8L8wH5mhR7+77xOCvGsJKrgZ +aQqiCjT1/q4Uyrc3eW+U7tsUoW+X/cCPFUo+5NRlJJEcCSrr6FW0Rr7PZf8xf0EE +g3PaMzhZtq9smbemhZQ/MskdNUANAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQ3gzNFzq/ujWeA +4TYmNDmGocv0RjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAR0ecpVaQhMCgcAHoN7Dq4xhKlRTSj1uToevx+RcoKl +6TuyQCkAMZ6mPC/uAJcQKHfZqs3+e4kp5r81sSs5wAKcve31AcY7MY2nRCLmdcTs +4UIoCBofYafmItLLsv29g7ZFYHRSuzgErFrxTHqj+HcsU8LlTVuQzkr93ymfJtPJ +swILHzCp0XttZe5Go16xUoWaZqLl1ca2myW/VvKAZtuowXnrRmc+mB46DdxnIutR +V5k/QX7q/p6D3WAibc8/fQwzokrq2CKZFGWuePEymz+5c5Y+Ull8l1h+ZuygvPsP +kPRRlvD990UhOUw1eRW2ZOwz0UGJqBduWS+Tq+ZzZrY0gL/G2PKsxJqHphKYWok8 +2mOzNqdVDN8VJfSCbaFZtPWaUo3GKlnC/8bYisC4JXOWQ0tdjwl0mSFeRvMaSHyT +6rBcMPlQLRBjbByFyfWpiHwZtiBobIQoCLsHDNLRYVfJpzQ8Zp4nkpaVBKhEV8x1 +DGhb6ii4pKEHdSVxCkUlMkOoSVcPjtwGsCPZpkvmfjn4D18fOjHxTdNxAr0z/Z5U +3t9i+SxnFDbE4mO5scqhBWScg5ejX284Nx4c17yCF7O4W08YNhiE8XeD03Ag9EcY +3E7QQi2u8IVuOdzVaQAW17PQfbHq/TE9kAEwR6idbmGMTIg2cx1CfHGxJb+e/PpL +-----END CERTIFICATE----- + + +NCU ATML KEYID D6F56ECFCF7EDDB7FD87ED01E127EE009A463BC9 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkV5Ycs+IuqUCgAAAAACRTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyNVoXDTI1MDMyMTIwMjkyNVowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtRDZGNTZFQ0ZDRjdFRERCN0ZEODdFRDAxRTEyN0VFMDA5QTQ2 +M0JDOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKCxkUFwQUiRsQ9e +5vviwZFxYrEwgFYLZbHUUFw1WkA+GH0pfvE0ReWlGSrjlI2Zip977kPqyMJxh7gw +rWsQblATO/Om4WaxwObnsdN+0+btMOh0C2rTY601YRjuUnJXPdGmQBdc/4pFBjLz +akM3LvG4+7caaRHl0lfSIwkShoFrghQFvjpXCZWD//g/mj0tFweulYKcvypnpcNc +nFwc6jixff6/J9IkcAdEDvTODn2lX59xJj3scL2Rh4Eg8EAA4xqjlK/2qs4NjWGY +iEQyRhpoIlOFX8jmuZRMVWX/iXhohMGBwtgdD75J5BZMzlSpVmLQLDU7EqALoIVb +uOFMoyE1toltIBlWWSfrKiEmNqbTqBDvlOjXlC15y5zWng1GeipHiZQoMipIQZCg +H9lhy/ISqk650qkfmyrNuqxKWsTOKU87qEC3BrX3JBQs6NINz0kcPsgltO3POUea +26gowu+ECPyeS5ZHOSSU02UqFqFARw1W+Qlr7GQ7T9xbO2IwiCo7tC7x7v2Pu0E6 +FQ3bLSErScyqzhF+nEKUDMZtukw+ASD4xO4r59xzvkWPeruyEL3Wx7NvMPSgatqA +Uz4z9hxrW4tqXoa497rhaAIt4VjpEE4M7PV3BZT860g9xRt2+deJukS0zS1e2Gew +VlN1k5Z3Itqc9AA8taUX1foMxQpDAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSkBYVZlFUvysx1 +qLCpTjYsUNVkjzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGxXjluOIKxLtOnaQjdYnpDHuNoGXJDF2m7CVedV5RTo +ZP9tty/20BD3DPltyrzqN87DNmmMGycVan3DZaKMATIIIZF73T4J3biv6rm6Q1Vj +ldWk+uJw9+s4yUsTekF5iUbuEU8vywNYTF2pjtML5et/FxU39Fwiw2OvDQntbKmH +s1i6kP1QlBvmxXkMPud56DdrnHMJOPbQoEIxxYpe/qh+iYyZKKhPktOKobiDfqTZ +EywN+E7gzbB3Nz7V/P4qZJOTDVRVu2tx81Ms3zphcrgV9gL4e1NyVcunQXHesPGE +4yMqvtLfEUYaLspxrItV1+Vks4vsa99JEqEmyJI0Kwqxt0Sb3wykdrzPelFYZ5sI +dVzg3HcyWYrUKovjDcuN494DzYeaEyI69AP9qCwiMOE61IGB+wF+O4HONrjo4rW+ +KXJz5JdtzDylMf3Xx7zDqhsWuYbARmldqI/vx9e+dVEpwRiMBro8trmlcWWQ5nub +//nBZsTee2tBeocmH9zhOae0YEpjIxrJ4Wq+yHS1rpOE7wxOSe/IfC4b5UfnbSKc +v0oU360PinNGslOGZR4ZiJYk9+2WgTiwDm2iMJvoCMZGZPhWZ0LEb+srAW5ItUOD +kasckXjwnYbgCpI0gX90FvbFutQij+n0zz+n4VHSRO1UrQK3FdzQXzz5f6641VyY +-----END CERTIFICATE----- + + +NCU ATML KEYID E0028D87CE6C67A8751CC4B5D74F57622E75E42A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkb93pmfvR28bgAAAAACRjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyNVoXDTI1MDMyMTIwMjkyNVowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtRTAwMjhEODdDRTZDNjdBODc1MUNDNEI1RDc0RjU3NjIyRTc1 +RTQyQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMf3rofE/aQglSpB +0N9JUYLomwX7TLdCtzCJScCKfW5SptgZX97KxhuFba6R2qqfE1NbABvw7ZK86cY3 +8DRNtKFxG5rcA/MW5QY1fhMrwsI/2yLSwRPrgUUmip7NDTWfjKSIYN6Yso72t/Zf +r3STqckd+VZxWbhDcsTRW7uMJk/UC65A9o5Q0j0eQyRtKSrgiBOCwAXHZCZTMN+j +ZzJD4RY6DXF4YusjlrzMwsY8PR1MtUwc425VeKH7m6NYX89lKgUI+EaYW9M99uuy +z6W9DR8yKQ29aIR2LJHEdByTXx3wCrayLiHewTGegZmOb8/gtv6UQt3TEvVATli1 +LoXWq3xVMCbPuoMZQPAnmElJbKoujX4Q7AJrZtUSwezHW1ElUK41ewm5HaR3lQ/X +H+1dtLfijP0jd7ZtLwkrh5CSSOdflol6nOuPcsMD7tm8bhJXFpnDwGcz+zQYKduZ +C4HnY5LM2ENmS8TFZGevfntAUOsXkktjklXOxoTrKNjPy34aKU5dsex5tRWZHX7d +lscvaBlfgt1m+H1eEQyBn1fc6EW/NcHx8GWxk+Tnl9sgqUi/hdm42VqXHahGqa00 +We4iQRSGDPH8+jac0GLAQkvBTxeNM35v0TCUHmwXIHYWGoWaZ9cOBvRW///hX4PH +E4PPu0danDG/iCbTQ+wgDbODra9dAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQcMKsf5wMtFrKw +gJuiECRz0LZj9TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAATnGMLwWBOChKJMnPacAydTuvIIJeW/gFZ/pYIqmaaP +O3I7YWxg2lmoej39uaB0Mdr+3XINrj9+XNwRnwOs5jamdU4tKccSGYgkb/UGI/xK +g+KCA0RFf98dNuKjwe6Go0vXryJddw/+CELR3FGJ+BFDK+/fwIWillNe5WrVGDAp +nKPu2W+9mHe8SPjC8xyq4IFZJtRSAsZX0kskqrhD2LMmfdDB4vabwzk2c86qcuMu +DVLmOsvhwBogcnCekabBt17LPEMnxuEe3Awln8Ofrhm+wwK3YVMxoy/7g4NnyFB2 +ozYvs6Ll5wfFtvdCZT0PmVQ/WgzYCyjiENRqMWLImQ1fIQhNaK3PObOa+3cXkGpP +f5RFdbf4tlcF2ICKmyCf1wbbvTnuLj9yOwjRAWX7l/8DTg0nq6QOTCJaSO84VmfG +o+PTRZq7KixM6rkkVu5enLvCamFscR7WYJKlcjdD/MYly9rA36ZVQpWIBGmTCW0y +RDxgvMcupM5AWmELlCkSbRj4R6cEqMl+njgI8h0yCrv8oezatCftaCZQYWDP7Y3M +E1mqBfaA/B09P4lpBzspc8ia/54zqdrjONFn6kjvN1jy00TQyoR07oP488zRccgH ++P1sDGXqEL/wZi9prxyqz8tIln3BJKUbbyuvmxZuc09X+WIb41Tqp/VphieXHyKw +-----END CERTIFICATE----- + + +NCU ATML KEYID F761A3A1F408F1090797B87127C2A2397C0ACA24 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAkdNFvLkryvG2QAAAAACRzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyNloXDTI1MDMyMTIwMjkyNlowQjFAMD4GA1UEAxM3TkNV +LUFUTUwtS0VZSUQtRjc2MUEzQTFGNDA4RjEwOTA3OTdCODcxMjdDMkEyMzk3QzBB +Q0EyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANs8lDS2GbB0NTyE +bsXHnm6+o/ObYxuQiXmDIRrEKxE9QLEGNAJUmkG8HG9gKpzcYjvCIRTjwh3HiGXM +qGqqF7opqQSoFHziXWEamnDRHqA3uOdp3zP61Cyse0cf0hv7VK237PDwfw138a0P +glB6H0Y9efhX6+pCpFnjEcOkr4t6QHwDF9CBb0FLlQz39hKO9hs2j416b0nCOVnH +nRHACjsa+P1txvIGbiIR+Z87+4j//INxu5FdtTllxCvVYtbNl+iJTaN4fvyI04M3 +YOaDFTXxl0y8D6o98upwdKuS9PzFIW0c6e2LSte1xLV72Vcf+tTD1+OxMMMDt7Oo +zg2+PURno5aQSq0hkJxXrABWSr2JKsnsWnDFQ3Trc/gV9ZfCl0fwWYCV5AMAZauy +d1T4CQSm1t9B3pYGbXxVDWjefzGrhNcVaKq/HMI3qDoU8DznhK/HXMPuT0PX0eds +A09PMlHheb/zKOyq3lPk+blSObDpvr7ZBVpS89zyUT3rwxpAQ7z8ycUagNqkh/oB +LZgegL8Xjg8PN5TdYpLtWf8MpXV8lDZMVhNNQduU02GY+PZEMJXAjcUg3I8qT9y+ +hE7oxu0cgomebwAaCwJPOuDZC+cZUMTl0vPKHIm0nBDxmCPTZmdoYl9wv2ElNffD +lhrgB8ZgfZKU8goTB2S4ct2wKgp5AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSm/r+jTrzBvknN +5iMz/iA0e2lo+zAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADMBAxNM3mEkTlF5roAPApr/B61eDOIRdYasbA7FEllj +sJn+wwXG9ItH6chflM/Ws8C1qlL/c27OawUnDfyM+CZvY9qbUuRhxWoGxiIvl7Rz +4pWNx+HtMMNShLjyQq7/XUxgUgnjJHT5iro71t969s9zFhMJICybngDOnwUxxC9k +Ue5RPBWEEX3IwKWRiLBIyKraWALNWED4tjUKGXnEyOghJdTBzP54ITdz8+AsreYw +QqP6j4BHsNUFgL1RMuoKzwXIYOYdNZMAQlyrv3K5Y/SQ10iRI9t25nHDDoeVpLU0 +OpVYJG7Na+DD447jkC1UhPFJExgCfSDjz6GMKsHKSArLBvmNuV/M3Htccz5n1b7o +CqMvsjDq0gC6hVkIwUTPxBFZJgM/TNkF7fQ7PD1QvbUPDZxr7tPS3UhSYhDjXo9r +6QFqVAKbMaCKPUy2PG5bybF2M5/yaJGlcO++4K/9RE0vy7D3f9erHqk5nc73R/Iv ++7awcEyXISIdEuC1zzLsa6pVN+SBjWuPpLdRPJtILq/7g/VLVE5RsGOCEDzLuTkZ +gUx0OG1NxzN/xzxSlIpLzlDmstEHT7cBGRYaBHtHJ1wl1l7z4vTga1IaytWBSbQU +/aXwTzLettXl4awZtW9kVk/KWBE5oLIN+YYUffd3wukHn9LK40ijaU2zxlbdrLWj +-----END CERTIFICATE----- + + +NCU IFX KEYID 090CAAE1858A3C3A3B6D4DF8978916FB205FCA90 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAASe6KDbNAcwMjgAAAAABJzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwNFoXDTI5MTIzMTE4MjQwNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0wOTBDQUFFMTg1OEEzQzNBM0I2RDRERjg5Nzg5MTZGQjIwNUZD +QTkwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU+sVQ3vDjf15IqQ +o8iomkxYZLmJQdPsXmxSjLtTkEEAtLeCHVylU4fXkYaGQc820TyI9vWH01sNIKsu +C7VDiYtA5hh2jJEEIO6gx0B5CllGIr4ejgoHVF9uItHgk66RQF4WToEwJPydF5og +eiV1kS2NdoMuyqJTFQH+S30udG9AoCMyLgfkbuyUK0Yx82XWcIGPoWuJcAj+I+ky +ysnDpHN0Wu6SRfrF84zKODm/wRfmVTpBil61Q7azhwTyQtwZYbkmpAFAVJjyqC3n +HXUZS6qFGS2rNt98JTv7oDOb7Fudb+YOyZkimBv7jGDB0UwxJZ4k2eVMsPniDnU9 +xRZz3wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUQ6/C9JJ+TKS7QSmBt8ddZmlM5MIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBzpdT7 +U6Rx+MDogaa+aBSDNouqdNU79KFvwXcFTkPNeB6+Az7z7Ej/4M8PBu8SAyV2w3CD +Gl9OXx0i80CUaTamUBvDkDmljMADuc5358r4nOIlOj3u/m8E33OO2pEGuCUnlavY +x/V6wkqDZUVw3vyRQsQuzb1fkYixqFBt+5PyV3VFEr9tVVkaFveFy4MU+egYNKC0 ++tlI11HDNtVtxFn8/82QMTlyuo8X4o6T5sWoI4z5z7L6HyEpgdI3zT94iDd+6EnD +zGFOSPR8mRtPWhuWGn8g0a9xefSLMDfVEFMG7mQ7ripkDlKmKE1S2F1r0yoZRkA3 +deP2r88eh+oK2F0fvHpFdU5V/cHAdwTPq7C0ForBJEKZ0gHxG1tZ4dYeIMwZgaK1 +Ze3Ngzlwr7I643P87fZZoWw+3kSiraE7EA8dWiJMZpD2kUGUp4R5CDDdboWOHZRz +SK1bq4Ojv7mVmeHULBBv9chsZrmaDRU9h6AZFkNw4xGCVz9+1tyTo6UJG5L3tPld +LdgmzKg7F5WAQKpXZw+Hn6x6m1j7DIuhMJrIDRg+mBy0Li9WfvrT/AwPFFxYS1fZ +BvZjim86tP4/LNM3dRdktfwWQDGBmiwHLsdIXyRJLFhhRThZCZtSjGCnfFTKKN4F +CRJwNflhgf5/sA3NcxNLsXVvHtg/J8rtexa3OQ== +-----END CERTIFICATE----- + + +NCU IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAASgIRo0C9c4MtQAAAAABKDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwNVoXDTI5MTIzMTE4MjQwNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp3ySaJvd1eWUTJHM +liYUhy7q4vJ45Y8mnk3G6IKUuVHSZ5IFO2UlBebDM433VnjmDyZl6xBQk58zjvH4 +wFWiftdHjh6mXXsqcG744qHYqJdM0dEvYMzVM+HPDCRByX/L2DONCxXgGwo5Tz9T +AKq1zoqBX3wZ+BkpgTj3LOBG2MXWUa/W4+RJ6jQVZyCgmGWeKwc1o+S3IshWywwS +RR3mGMq+YkAXaQ06qGC5X+GyE7sMNYFQHZexSJYsQpEIIh713Mk8kv/8YZ9g5DxE +n8FQVAbGEHaP1WZQ7MrMvh0KfX8yeEz/FEnOaF2kkgv0nU3E7H4lf6E4oldld+mt +USUl2QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUqGvNsVSHQCTLsw8qQGUwiabSF5YwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBgbJkK +9W34NGFYcoxsgOKHHzBsljHSgCvXDj1/SpulbyL4lX10MwLBVwuKZK3B1XGxgQR/ +5P87C+7LPRQ5eUGbnPeGMcGMRl58Brt4FbaPdwjc+t7g7m/+46TwDwikSRbA+Tt2 +FFZ2cJEWVuqKW2YVEwjy+qxBVI+0LkF5aBSeUDEiVMyZwppfMSk+bd+CzEpYIRCF +Sp0IjPptuND6zzSjC8gt7XnEWCzg14V96nlw9ACoP6LXqdQRMGPOm/0QZvbCsi9D +rvbJ5455I3dnzuKJFdCl3CtzLfAtg/+iulMhoRCWd8QC85e8JchW0jnKxVnpMvp9 +Mnoj5TWbDBAaXRQ3MO31ShAjL/0aRqEvVX7PB/I6H/boM/PTpV1NemgGiRSdERWj +8Klef8BvG1OPtQgX3sB3MyNBW7BTUZ5GEuUcEF0AFuAWmCO2vhDvVxTsXE1v7qVL +lHBgOG3c+9+WCGduQjdrX9dvRbrTehsB4tl19XAhCc3FQKCwJdXDRDXh0NOwEpBd +SFWFm3dh5rYa65Tubb7+uLUTU2RwvxfyfNgCtIuOsKaD7Muph9WjZnAUZbt5MiLI +fU08gU9ynxlJ1Cl2xmLoK70++fMvc86OBopiNg9InnYteu4mPXQg35lTW3V7KAJ3 +9J548UGkoDP24pEKZ4XDRiS21WBXqvPRMPt75Q== +-----END CERTIFICATE----- + + +NCU IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAip2ufBOXMTpWgAAAAACKjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzMFoXDTI1MDIxNDIxNDMzMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8kc7oVR3WP/+EGi9 +D+TuDk5YrH6mHblI17eSelKDcPJi77Ry75asJ0weC/4n3CKsWlj6+sdNslcw3P3l +qLZUiX9FMYM3RkARZ/F2mmDlw7brM6gGIa5m3T1rGXU6WNQqaoHsj5LRDnRXLTtF +3zSwA4SUfnclNqhEJvmGkV74Mjjeedz1gHO1abhyWeiHiAcY8uGRCJ29G8yVkUgI +HBC/HGTrYEKNGywubrT6dw22LrzGOwpKJyh5taffM5NC1oab4OvX2HlAgjC+dRG8 +GcSoD1W4yiGpPRJfoTHAD/3gMO8G0yxX3Ts4/Jy25CiUjDVbE0Lgwe96B3nkiaE/ +VxWl6ZW5tY6TMtHS3iL0rgpJr2tkeYeXy7GocYQCKWtIVqQ5S4hVVonDPwXy2+LY +W5VDoZEujYN/pmU4XWqKboqATFbYR+ClgE177eWiGLVl5zGNnkjalNBq2qrbG3Pc +Dw4o1mTQ8SmIxcDUy5heTtd3WOdGq3jG8Ylqrj7EnEs6xonSzfXRjSdfeNGh3VkM +nQMfEGP5JDKbS1VGWjFrNaMiMXGe9b2729RHNRQYu8g77MR/4XwRzSaMghkal7Bq +I2WmHr+xMaltZ+TO4gTjPw07D4IriRPoe/8+AU5U6gBtX1svqvlUHTbacn2X5s6A +086kieEnAlz7wJC+iPgXlHkeHnsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMeKiqbiod9dz20y +gev9sVNJnGIJMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAiLYecsRcFEx1UzBtpgcRyTJDf3ORxq8+FPWdfcDQscKh +arWcU7fTlCXscHyGRRCMZyWeGsUEzuZVoBDL+4WHedACiA0tfyMVPGtKbdF6CirX +/GgbxJ2jBB85C0g0apNxgqHiulmmEOYECSDaeDvjne8iXOFoL3Q+68eSQtZhSDrh +w7TKWmtpFDH7uCQmicl1d1D+F6/+M5TmHrcBXFoyM5DZ19oKGSre7OpoHt5d/K22 +kJV6Tohm/YTZhARywE69akUGcQe9Ez66uKoEJCz/YCgcEc6+dzMqIOux5DBMIdmj +lJW5I++ppFQyYAWpNDInT7fv2fh/0BU9OvoEgFCSgDNv7hy9x36bFkwvHcXVcPhq +qjhMATp5mXcXhCFiwtA17B8z+PdMt1uIX2gOcXG23dJzhGYwatbeSMstiYdMrGmk +jIbkV8ARXrnYD8gPtyx+xM5OW3bzzh3kTMBfYwYdNUmHAZosxe3eTGHumLytEiIF +b0EoFGMr9zY9KVDS6JjHDPaQKyEBD7G5bB3V1+Q21ZJXZbpP3G5G7BBiEMyepw7R +qavvxGWW13f6WOyL8aecdoGtbebr7I4Rk7j/vmYpcx9DZ+XT758EBuK+tYnvBaOO +kvzaJryPCkFgxz1JYWPooxWTbhOu2VeOfWn5UABN8zdYkbQa8rSjegvsmjqch6Y= +-----END CERTIFICATE----- + + +NCU IFX KEYID 128462F2A0D16CDE1946F1000544B055BC113D10 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcNgQhpbR3xXcQAAAAABwzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxM1oXDTI1MDEzMDE5MDkxM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xMjg0NjJGMkEwRDE2Q0RFMTk0NkYxMDAwNTQ0QjA1NUJDMTEz +RDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApvlOh/AEQf7Jl9Qn +E2oirapvpksApPqbfdQX7KZeewqudvNyAJUHo7PMWOrUAro9cCl0G8cQZH1HEBs4 +uGqD92M2zJ9Yu3OWVlPV9e6phR7jzzA4UkvfTIz58NqCErlDBkLnNNdeqy9Ap3WX +ZkKl27lPKmEVsPAJ80b26ziVSL+DsWs8jM30thgKCqsm+vsh1SyA4noj1m8Jb0Od +7unzzf3d3T6JvmWeBDm7/b5/lzerq1qSPQFrMZYAedmAlx3omvDo1ZqhLnnGBnJd +mEODFbwZrDwNJvGnFgxXpuUwBlVBzU1vcwmxUhs8KQ47ATFSC3Sx3UEhe8eT5WEE +tLWOX7xRx/8HekMS+s6tyifEKy4tF8sHRpiVs/VRM56ufdkGYC6KE5XVB45JoLYs +xDaYyV2DBIm5q4iCgHA+07ci3ZgG+A6x1OvuTWStFeojDY8tUwczkxDUSZASqNJU +Ygh4c0hMt8IL5Z8ig166MJRROJWLPmJL9SobL5Xu+JXrQHCVl82Ccrm/udnU4zI/ +X4RH5xs6Sqn5uNyjRzBrYB7eZ5c0sYz9e2gPb3bVSMfPo3dJZzkVtl+z7Q/q9TBq +I3MLYshCby3zsJMI2V2LQE7MPls7Uk13jcSWHvf1yGD+xNXmBZ88GnnYNi+XhpJd +JMO1T8G0eSGpjB8/dMAufWleD9MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDtGHKrO22sIwLAD +5XVh9qMAhQ39MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACP1D6HRrXmZtsaa9up4xHPWZXFhDi60jISZ7Ylqovgxl +hO52rM6FJpedKJ2AXSzSrTyuutZWS1bHDHxm8X3jDMwPQKFd5o6opJ5mJkpUSDiT +woBSNVwolnubXLoAU3DKx8DZfNDinMklMmRiz+3wpQOu5hHpO+RiMZLg3HlbX3Mi +V+OibeBfCp4q5/8/DOnYM5KQrlwE46+lyPIJAN9DMheC1AHxkd2FWbyhYArEhk8w +3o2//dp+vkVTaAC2VZjAPGtLmRsE/UJvTzAM6csCD7vBva2e0EfKzceR3cTQUwMf +zI2SIOIdZnwsyKu00Bu6P5FxnBXxRDBlnnhIuz1Ib7roF6u05yVqlqGJiiceFBMV +nGCHqlocv//uodoKamuDDU8LUks1GC/wveCuhw3y5OIpd004cbRPDoGTW7TmEWB0 +01ncFN+IU1XPM5rYH/qycjkSnoznJJwW/taVO29QvQAjNfbo1j3sKkJzQhQtwrCO +1AG4LKoUe5VHVzbkkzUr4s/nrs2coQ2szUPm9mXQQBUrtYTm2p827yN4mrQeE0FZ +07Dfo8ilCieo+AUtWOxgquP5OGeQd579MZoo9Pg/NiRk2RQhP/QVg+nK9/hwbcY2 +16rMhs6ImBRPFgdEwdFTKwPOeY0wXRBrlkVrA8f+OCeOyLMn05Mcydy5FetPgDQ= +-----END CERTIFICATE----- + + +NCU IFX KEYID 1BD645FC1F90827C283E6CB526859FFAB0E0C62B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiHpBqkjgsLvNQAAAAACITANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyNFoXDTI1MDIxNDIxNDMyNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xQkQ2NDVGQzFGOTA4MjdDMjgzRTZDQjUyNjg1OUZGQUIwRTBD +NjJCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoFjp+IyVhdkcDiwN +nc35YIeM2aGV2CjmJeCkuWofgg6dnurduU9LtBVrbkavRyAAm37bGnWGwqwSawWn +KLrrAcQ1pTEH9OSDKSW8h8mr8HQYvk2TQMBXsulIDpdf53HMp3LclIoy9oAly//o +GT3NImX0b8K05ahuzfDNjgHOrwfO+koOphkl8AGLQV3KIATJGoCpN5/Jwu+sbeP6 +5sUkmhNqKJ5ZXYlhlCx1clcka1CWD8j7tDosVoEO4bxhCRFBMyZ/253p0hq3havu ++y8GT1l6ezYCFjt5HyN0sssnZit5JEusRMHzrzLLUWIgYF5aioszaX30HlnTfp5i +VWQIgIXW5fQWZNmLRCEYEYPuk8X/lpxA8cTGOyTO9FmttshcPe4hitwi8cMBm0Xh +TuI1jkw7jZIwuwzJASaJbQaqjKMCCkQP3uxSnmZ1/FSwRc61x9QSDSk5jf46caOb +JQgI7+RebcaKs6cNNg6jCyDOAI3RpGDPUC5aQx6SaIu/NM3mCKnJcjZuNHmIPMfL +QZJ5WuBLRvu2sccFCo3otxu1k/qLZ9g91XzuY3qx2BcPFzA+jSrexPcpSedE6Rjc +KhGU6yVzzgnqGhP3gcqEiQkR1fRetKdyIPdARqd0MofK61bxjOzoZJ7UW3ewEj/C +WcnCYs5qK8P0o/rbRafmTAWgQL8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJEnOMDnmQurpg50 +U69aejpM5rYkMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEATNW02iu2/fmf9tECjZ2uL24Vo7oJjG8k4RrmZV6zwULa +bKPsInqL+lyYWN5Ccv18aPZq7iWUp+CJOvjK3Mh+w48NnG/fk5DSBZFbI99XF2cX +1dKINrF+DYHEM7z7183N/aGEym9L+VnK+SPV8n5HZn+VAkpZxkjWLUMeCP3ZL0sW +03jv+vmuOMfMHPYKMu2GXnklYsbXUWlVysU+VEI6nFFthcWKJ/QWyzvkUypG3trj +6ggbW9Lf14dETLMUkxx2HwiKbg76VHO/i1OsJEmknlrmawwEN7iWZx0y2jpQXncN +VR0n/83KnsTdYVFH32AoS/PS536x3TlgCvcRrWl+lwX6f1N0mcneir+c3MNyt0Ds +XRWSNhywCTPEqxo6qS/Ff+s4EjQp8G46gg28gXRQom8esU2erjaCo3r0+wo+Gc1l +hbHBz6fDuTWpns7w5B4NGZujPv4M5ayU+ysvHWzKf9Y7WKBiHVwmO826P9ugOFMR +YCE5ZThPzczBpW4oY4WiZnpvhuwOTseXUggy4bLQKBWyCKeYhiQwGn7MV1r/YZZ0 +nLsGLzSRDy88xP1qks83t6XqJRzjjfrJiWH3ejojpYvDDsW9aNJvnMXXK6aCoMSz +lhuFtx+8GVJQRfDiiT5s+GJUEJC5ffJChS+t7izAK8rgYP6qC7zRhllmCbhDLkc= +-----END CERTIFICATE----- + + +NCU IFX KEYID 1DDE0F406D122C3E5A4F861F94876C9E1ACDD37E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAb2uiwYFoGvC6QAAAAABvTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwOFoXDTI1MDEzMDE5MDkwOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xRERFMEY0MDZEMTIyQzNFNUE0Rjg2MUY5NDg3NkM5RTFBQ0RE +MzdFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy5aPaOnaFCPdBRJE +vkRNQtNJe5odMYOXQ0eL6kYtNN6Rng/URDzZvRPp6jN9I6fx54Kg+wmQftW+mAxH +vQOGddZ+iaCZcKuOOhTEFf+l+8inxLUR+LAR9LLDvK1SYCndaT0YVVK951rYr/Qg +xXJx1rsO8kgf163vbCKPw8sIQ2bhynCyrwNBT4BHfHwn+sljMR9joem2EBilcz7U +dHx9jCHtlpd+UVbz/C2Whj2jeEWNS5bHXJ5sVWXecALEqt8C0a1IAKATTUear4BY +RjvKOMSo2Cqt2ibmrbId1gjfm0fhjUf3SR1N5AJCmpmdHveNSwMmStMuOZ9OxObg +9vjrLP4OUDPro4Yz0jymYGbPfG1JaEn6In7OJnAh9uD2B9RWzxprq4Bg/J8C1Ks6 +2fafTSCbGdEpGdiUWPo+ug2CrAgcWvYcPj9TNcbAeiCLbXj+5H3gddZpIjCXwjYk +fPwW+kK8BL/X6p/LUqMYHW/FzfUVsGmWGASVq+Gbk8k78q0k0zNNqtWNCPyiHw97 +QT8wD/J3JyKFHLj2eL1KqRZWkfzn9cU2EMOXV88+XP66B/1A2qBI8kCZiFrRbyAk +rd0Dcs5bF8XpghaWigJWpLv87xY+U4ZuOnLros/47QdEhcztdwbVu5WR26pqD66+ +qNBCKSh5hxy6WebHEJm7oB6jJ4UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKJYFAEu6Zb5oA0I +h76P/Dx2gcaDMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAG5nzFdzx9pbwSmCRroesluBhiGnYs3ZDs+FcOEc83U08 +0MrTrUS/JYIoa5vIgYbxUGLEvlcN6P1/sLyFg5Q8pF6rFnYOF2gPKZyw27xTH2J/ +QIJWMlcKF8SVeNzBrD6dAX4AqsIS8ZMbDvR3p/0BTGzdSnqOkvJnNShjfp5tfhbm +2q3i5BzkX+lO4/5EofzCPRKaQ8x4LxqgEEnQkS+1sz+UamPbI3ryLMvczBerK9xy +ppD1uTiOTJqvaEhF0A1jE7nqJm/0gqAuv4q3At4M2KtdcB9TjcbDvOLT2EHrBxYn +UIlFpDIRgUl9u/YmDhK+DUtLfZ+Lfp9XUek5mFoeokr2oLU5YjKwX/p1uIaKau0k +LteHkXwhKB35r7g6ImyWL818cLJK6socMA90u3eVQUQkqgqqol99mY6TCvtHueLG +/6l6XYD+yaMnwWDe9y8KJNZbndC3lS+ahN/LCcHm/Xh6mn1hwXuCqFuWzu5EWfiE +mEWS9NRtiodfNLkyyDoH0NNNgdG0kpIo1IL9WMLViuRNQ+LhaMaUdOMpLXB1xxRG +vHBVIOfvWV8Tw4tIkVVp9TG17iWm9ANXT0mFWvsDjaEq+o5B5TLg0bBucCM81jXl +6DA8dCSwuQkX2qoAwf49fs6DvBhL6VpSZR3N4MJAuACQqH/oIADpVv9IV3eu8aQ= +-----END CERTIFICATE----- + + +NCU IFX KEYID 1FCDFB8ECE408675D963E5E5108D55C984DD797A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAkj2ViSQW/0leAAAAAACSDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyN1oXDTI1MDMyMTIwMjkyN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xRkNERkI4RUNFNDA4Njc1RDk2M0U1RTUxMDhENTVDOTg0REQ3 +OTdBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6u2xB6faiUDrt3bH +i1EWptqoRcX00O2GqLi0MTd4Kc9zQqp1ZxaLFb0DavJyK+mjNU9jvKFPqVMSGYQs +XBBXmhbX6j9d59h8xzRMUPH4zjny45u5B5TnleFj4GT5jLfs8UZq7+FQis0j4Ooy +foW80aXSb8FhxWcX8/fF0qJgHHRJOiFxn16SEeF0xIUfrNvcsDfEoiTliDc6G0yR +f0nfrPJGjzH5gAwCFBfkNhDpXMCa3pKTA8MBsCla8ckFIHfTgQd/4ZG6LyuPKnCT +SVWi1fg3rWpUgwBFjs0+i2XlyLiVbMrJaXKSrDcP8N72k1Ijbszcd4oNi4ilbL8M +HEKVoire5Fj1Yr8Ks3+uvLCxImcBTx5STEU6jZ8owcPqcEaqWmCGmQ1dwHiYEd7v +HBjN4PjkuR96xfTlCkqZ6M3n/wWlBZEcJmfCq+wUQTWS13rx5vsITRadJhm3+l0G +VYRmfhVEoIvcF6cRqJRbUSJA2dL2Z2IrFTfC/P0qRbN7NTSsBd7uaJauLHImAlw0 +vZZ3UmATGwVmvICLxouPWkOYWul/HKjbcyxwz39kX9D5SzVYbLpj59zo7xuOUYZK +8r/Bt1od/fV5PYo39eZNKVw6TD172W7FRGjPWn12KqkEI3sKuwCthc792hYCt6Ns +lU71jlM1UeGjckxUevRVohgCYBkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCVPPx3dXP4HGJGz +Z5LAIb4kAYz/MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAXdlg8mcknVqCGMKcVNPc69OOUarmsXg6AHV7qt6J/LLq +WffGDqbIARJvt0DO3FNBiRqc7fZOzexRBFak0xNriooZ/v2PNCcOK/RWedJvE8ti +R5Os2VHduFqvSboRW5aSagr08BaL0rV+IJTWeHZK57xXks720tcxgC9d7MRBKxms +uqXtV8YO+D0FuS5BxL53q32a9ame+VctpzhvNVC9IIpEWESco0GxzWbUVO/hxQuQ +wdzVfzJfjDRTmLMUg7cWSqcinxwNXaBvbqZyfDZMwj66lQ3xR4+OZf1KZ+fYVy0D +8TcOsMkk0VJrToOEDkixRcMTQ9AkOsI5jmxssHRJmMwSwHKISkRzbtb7u2DWPQl+ +HoidCz8T2vVJx+BjmRjOeJLlK21EntD5X/MgBdLufVoBgjlDDHlyOW8jAKNFnsia +fUabxdxbEL091CxJRcktyu6HDUUWWZXEiXl18d81ANiUZKO7VEe3TZpwcMQFIsHH +Bb+N8O9gWy9E4uIwql2VdQqOipLmWbDgB17RpItGmsunshxfT1GxqEBQBULRrUv+ +ShmBXPm54wWfo68NHpKwtGE3pBs3FabyyGK9GMBnQ1/KkMgqqNVlPY5YyxQPxGYW +lvQtWEHb2udsu/mWesepOBLZpXwJLenwq0311TPenIuahFhKVRBIBNxtwdXfGEo= +-----END CERTIFICATE----- + + +NCU IFX KEYID 22BF9BF4978F4F45A4E9DBF729D8A08ADCA0A82C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcBUxQeXvFAGugAAAAABwDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxMVoXDTI1MDEzMDE5MDkxMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yMkJGOUJGNDk3OEY0RjQ1QTRFOURCRjcyOUQ4QTA4QURDQTBB +ODJDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkNJnQCWtlai3wVPu +jUodNI2hbxrhWIH8I0a9nNtxfpmE64ifRIggih+WT8oJyZsrX5OudTUkF//7kvoi +IvA4Qo53LjW28AMVKVTx5YKIjJ7jB3rBRWnEmZzwVZ3XJ9euo0jiQvLy4BUtf33X +ui8P1DtO741q92CG2dd+xnzqNtLjr6uTxJAEg4Bi2q0NAcSpiGsImkSf2rxaG/Tz +GR5Wx3g6aYehynYUMfi5m+mgFdnR/k0ZovM1umA3Y6ynCkmktEw71hINAhNUZDCf +fh1jallGwMq66hUidRCaxmRLdXFhPcl1WLajSDzUiV1cDIn3AWZ5KnKr8GKOrwkT +YTjLGxOLwtQesWqN1dTIXvBUfdxlwoGdtOTtlzIwXdqMLIF/f4OSCMsEOf3LZhda +H2530qrtEAu6YbK31p3nBHqWl9kXNC1wjk3niRSQ8N6PObwX2yZOG+mKMJBr/n88 +3Petegw6NU/GJvSrFZxIIICv6iHoS2M3EV+7fyodPwbV2kDfdLUOmv1OAjSvsr7z +zCxacyyfsgb32KhRPoD8GLffpTsqIXSIW7HREV8DDLNNAKLDsjP50vCM6v7rqnlT +ZGCOjlH06EKfunCVe1RQIf3XPG1MI6nRQUsIuALZzMHdZdAtCTdGRI1Yctn9nhXB +ilYD7cpZ9rCuywyNoV3WcFOLPksCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHuq67yA1sw0gTgy +BOd97z2lyOh0MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADMdqbOSeOs2G3dhU0EMoh33E4oU/l6Bt5Extfv4pw4xz +z1W/+/BSvGjXGPOMh5YMS5FN3tgEdmDirG5n0FCi5MTLbQ9Bq0mir0yHY5fGeHev +6I1WhmH+PaIt+muHTCSyDSwjWp2pdGy592rIY+ck0U4Oxdgb0+gAFjONe9hXtD5Y +aIu7PyLOQazPolToiQs+OtZGEy7+nIIwm39/HZuStCxmUsn3Y3EdCGCuyqG5l9Ul +jIjtxgG5s61bEziiHqHIrIzSgVUGRogMYovgoMD9tbrSrizN1bYz7r5edgqPOAIR +PQgsScJMzwKQ8mHGZ2CGPeRcp0/RsG5Zq3b6QFXmEQBOTXvLnaSL4aJSsUq6+ZRT +kPXOmlY7AUEqcrOTzyHgFhWTTG/UBQBm+Szy5uWR5Pg4CWGmcLNOHHAj94fdlOqI +ovruFbgOaoh1O7nzHzIri3lGBRxWUk0hUuDxz3p5m+jTXOI8q7swL1oTAuHf98Xf +BNOLu9+ON5BdfMa+KnmtosBFD7CjrxVk5DBh7tb/a0QnKI/b7lGOnCT6raMfbvr0 +CN/85VWD41mA61vEtq8+rVugamN81hOnIDYZMF8+6dFsKEMdrHbytHvax+LntjnU +5UxQm3XiL2bvKbOmHilD/yQ+GH84LfaO8C+eMvnFoLaKTXZO7phJHvEwEa9098s= +-----END CERTIFICATE----- + + +NCU IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWHMraUqvIwtdQAAAAABYTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUyOVoXDTI5MTIzMTIwMjUyOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzWsVw0kiY2FmguFW +Fc1eJCmvWPdPgvcQNjsJKPVSIJMvNuDHFkh1ntcoPl0LObNvIM+AtBbG64bPLld+ +2LOttaNidMj3vmRpu5zKFpIDaIYIrhBmWpAgh7IgfzcnapVjI1NABN1z0PEzuMBn +Mo4VZZtpht+9jeAASSvbZhLXeRd8zytx0X9OkasN8AZ22ejiSQQnCfQu1bPQIKEk +I6qtIR518D8H9pPIvi0rxwPPlbgkNMum2xOedph0wssUXP85E/do6DNrJIwDlHdB +GlN3ZXQ0aFPW4igXevXEF6Dy4zAJRQ1cev1oFjMIeHKzJ5ydvU6vdBrasfJXCRbD +4XYYWwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUvj+Re68yxJ/hkycj3v1Lj9VW4pUwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCY91DX +uOzt8ByEPqXW/MJvEN9oX6yPHTRvK0sZkBO70XtnR6BtZmCn5OGcK8K9WH8AJnFJ +dwmEyC9iSJuNkNZVCaqxjFfmDzQ8IjaAH/ZxM7Z/JF4TRNfEI84j/vgR6vDYHBUa +yuG5phUL0hU7cQkDiWxHp/a0zZry4jObq4tQ7rbJZTLxkxSseOE6vOndVir7nqEB +UuHZdwH7TvmSxMOYoKLLLXpEQrlTI/XYvAYStNSRm0cprzVSkl7nmz5s23PSET34 +HP71C4vMr7sSYFPxkD2dW4nQYVIguiDWFwzoREKeCWbpFMGUH+5b/8NKqj3R8Vic +YOwj08w3G2S1+hIUW7zsP4jfko3HqyBXvU91zOFYXWsGiGHnHOXcGvkIp75Y39ce +4rhfWIkZw+Y/IFNpNWXPG48MhgS/NdtsdDJgNd94G8oQDbXgMPwrxs/4bD84H+y2 +7B36c/iBQSmwk410XuLCBp8x1Ja1VCBnuvW9pkfQnMwksGRwJE1iL9jbtRgG5gN4 +x4+DsGijccPeC6NprGFKcNMgbIOFdRmQssVIsxDGkXyjobpzIf/lR6zv8YI/zd3S +YTwmBnQjORHF28R/xmArHJBz0ppdYG15k4s5Lwz9GICfoVo1gKP22i3ZyUNN2+1A +DrMHOsWh6jzKO/H/LdBFRKVeJ9LMDh8xdbxfjw== +-----END CERTIFICATE----- + + +NCU IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAii2xsZ5NZi2yQAAAAACKDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyOVoXDTI1MDIxNDIxNDMyOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx/yjQgGWenToHZmM +BLfkVMbz/gw//2Oi881jpaRTqBVL8sYCPCziVJ39K4qAU69dymH42XhOIii/c7KA ++I4XSv0QLjZ5YkNQj/BHzutz6tTcVolVHdLHHuDjmJ+FRqnajm8mAVurLEAaDrL9 +YvE+DXFHon87hDDM/O8fZ68vkjB/iuE/DIOuZo2L8gTDrDXaIj0qTYDu3RzSfX9h +h64CrAZiwNW9f3Sn5Kahk2CfMls5RY8BOpv6nccvWmjejMYQKTs/2WcjHI15//Uk +o2KMVMbC02NRTN2r6MJVuLcSuvu6dNg+JM+F8nsJqW2QY7LW6Lnm+qZ0T2s36mQF +p1n62NzC3K023nYwbvjyC8CeUXYngnYJxB4b1+2siKo7NlwuUtYJOme0ictglDjN +z5fBFM/kt97/aAaWdizr8+W81NjFhMq2Q+SVsDr8R7ACXe1CQ3diuiaJcPXw6O8e +6BKb2L2nlaJOCXakEQvOhMMDQNCnVDMeWSUo20RRa4S90//ovNpdMrso+KimYyTc +Y18EDFsNwf5NU3bKvLqTyIRMWqHH+fdlENrcu5GeD493r8DrNBiiBaRMR3jTfkJv +wzXDyOz74oVGzjrcjqBHQDcz/Umun9yGemLFIjy+WmcoGV8mzwWt24+gjRAdmCVt +bxDVyfyohjyl2YzT4smQZFWiXhECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK8Gi54eLqRi8yGv +vnHo0jmuQN6TMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkfT/vFSy7rGiPi5re+s0ziLs86vaI4g/1/eUuki4tmOa +unCGjxWWb5ccsHMpEKeNKRX9a5MUpF0jVh1FOuZJsl/sZdboMSgMj2b7aILSwQAm +ljZrmlzwicZuyuPZDef4WD27xEo/m2eOdjdk0iA8HlOYVwRYyOW0t3SlApZ8aDBs +dC+11BngJLqcyuiWgkI5v8FaU+mj8QmEckwxUTJSNM5ftgAKfIhGjuTsHuELPGXo +lNhQroUjmYrjA+YoZbCsvgx3Zcq627Thvv7KVwkwf/LxYDpBeF2vSZ118OsMsXng +uYC6Uv8rzEubCHDAtE178darVhVigQMkQR1yXQ8ADMItJ9Wx9zYfL2tMRiDsIm8r +PZvL6bx2AyCnO9D7tLbl+A1YHHBj6iWm5taxP8ayZlcu41eBZvdHoMFv62q5cUTc +ACs1R3d5z53CNWTqXgJvWbpGmakh7YXtC62k9c0Q2t6IiswjUl4JtlghRYtBz/bv +KvUVkU5v1Ni988bdX2dz+hJKx6onPi/0PHoaYWkvG+r6B+Tvz4xPk0D3OA7rF+/B +x8VRQ46BWPHDFUjuLOQSBDgUBh+Tt2a2d8QKzq3aNg+3IxpTHcOgR0K5VP3ql89w +/iQA7ej5Ksk0FjJH6VXZAPctOGFWVvPrbr5hjnQqYN6GRZtJJb7uaWAk3ngstB8= +-----END CERTIFICATE----- + + +NCU IFX KEYID 2A4A698325A1B220464EF009B01892268B25F84F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAe8Bi0/yZRroYwAAAAAB7zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzMVoXDTI1MDIwNjIxMzAzMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yQTRBNjk4MzI1QTFCMjIwNDY0RUYwMDlCMDE4OTIyNjhCMjVG +ODRGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsWjmHwGFb3JEdf5e +1+Ut2CsavMC92HZz4dqUuUs+QaYTDo+USEnslmw5xOhRaH6WdHOTS1uXXLBLP0Xx +1clWjAqvvPxQlNb3a2rny32lF2bXZaagEJhw5x7jXPrNt1lfC7qZAsVN8qmAstA8 +rG+K1Nv13bQNvLUcnxS7DqOVhv8B0rR+mMcnNPESFEtAmNg2tZPbTbLOGt1Trf+V +9sVAmVtOJJZspgJtNarQiCoIzeDJ2q6vTOr3Vp2q2mtvAEHRxNUgO2CWjTmFrMKd +itNlz8P58IL4+1fmdDkcHf0vKcEWjPMwaptoWBwy6jP4OEdwXn9yBRZORfoggjnk +0sm/VUTW1WVEOjzaMm6bvPx7n2Ntv7Vbs2fGuX6rkFIqkEQFYzfHf6emFofg62Dw +GAVMYRqfH7IOy7n0ksnngKLDyKASpp2mjEb16FwjVD3UGlYbBbFGZ1Tgw8xZluYu +XtIYNXqxdbrI9h1ojmJf3CHRL2J7ie4M7m4Qxr+RvjhFQE2s3WXjiFNjp73wbJjX +mijZAlC4p/Q7mvo99JYpWndpo9FvgpcdwtMzFpni4B5U5HGM37sXIyH30J3GSjHe +MfoboP70OgiW8Nel/5IMwhCIQ4sOodhwo5TJ/04k6Pzv41CxxKkCEISv7Ym/B85T +HRi9jjn4Qdnyn4D+I0pIMVocJMMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFC3woPGoInsQJj97 +tuKiY3i8MoSNMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAXDYiZ0dXxfHb7VxWEzF2XKGC2zd+F2RvvDDvO4m+uhXg +k7TI2XLgmo92slFhXzhx/ioRig6g3MyWwaF1VsKvt3F+H9VtYh+9E0SXhQFzilZb +F5zU5UZELj3gUQgJtLZPXUtnJGLQAI2lWLzq1IIiuLXngdQCqnR8skUaFeoUWF8K +AVoq8VI+PnHhq/3SDjUm4BQhQEDpUItSITDpRhMtcZt486e6i62BokGqlx+vD8CA +OQ1yxs2z+TF8+OW3LmpjnWaP0fxXca+xid0WqXs7Y4DZ1Sk6EOEw2CoIOnHL/6Wp +KDtr2qXRjjytEaaVM4RafSYmN1ssrCYtF/0yZ/+iHr69fjbVF/8b+fILQ2mTU4io +ZV68IWPSuj85NXZ1e+EmO/U9GWSjXSAQAOUEEpU+v3m2yqjKDFSJRUtPYUO0rpEX +UzJ7ps6fpoE24PpVscAtBa+PaCnCl//6wXadvf1KW7mQIMYbsuvWOhddcwwm1Dnq +HmTIlGfqlCExz+7TVssxvLfBF3In/BSgPCJLKh5KiOeZHcV2ixXDbrPS1hxUVdYF +VfaJDGWBlmss0mIhkcNGYUE1wtvyp+6h3DOrvQYgz4BH3BAdrWLc3dRBP+lzvrNk +Ap2xxqKrInSyP83TlBjAAxRvy5Uk22hcEDgsvrJZPRA8KwfonHabctCFUI4qIdE= +-----END CERTIFICATE----- + + +NCU IFX KEYID 2AD70EB90962C541A55E2D15B85BFAD286154F0D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAb7AhPYiZ/Sl8AAAAAABvjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkwOVoXDTI1MDEzMDE5MDkwOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yQUQ3MEVCOTA5NjJDNTQxQTU1RTJEMTVCODVCRkFEMjg2MTU0 +RjBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkH3VtXXJAfsfy4Kn +Bpqw7d1E+ORM1s6RpswLQOQDB6W2h1b+8/btf8tOG2NttI6kQ5Cp9GPV7a4fupFZ +32VvuJs+mdlr0XAbx6NeCSTf6jWekPJ4odzMESAnYhxkybOiJjaeYi+3F5TlNtVt ++d4+hVnE1Wx30DeFAgViptK3JlpEB7qZFm4PgM+s5ej57YjYBGMRkNQ36JDfIOve +9jQGxs9Nk0WcWRUQhou4ptUdwGn9EHuy2Lr6FrJb5fMv0Y/hFudhYMN3bhxp3mUd +BgGSEJByFOyN8vdMt9jxyCxVFcV23MsRjV2vLdxZSILAEC6zVQqVF8YAeiHozw3E +DaQ/tuQZJAVsyZ6WNmqzavAv35KxTXVTv18w/K6D2cQ5RJPWWoKizfOA8t22BZ2Q +pGKyZcP70nbu/m6nHjtYPl49beFyTpfZNFe5DAJs2wLWreEVqCaIQHvF5Sr2X5nX +sXkO72Ag/AG/W0ynPoR7lLLuhhtKtwfOhDZo7bANY1hK2hld6nAVvtAG+0RNPMkW +iMZB+2RkVV/fnLjsJEK1Uh+INZUMSv7AE1A0ezDmAj3YR3nM8jOYeA+7TeVfCfH1 +CZCYsa23R85OxjNir1dqadpvWPVoZfQ7WvmVlO9I4oBp2S33ZPZI2sB3d1LL+pK3 +S6NNLQML+p/hGe/HpHtgbhaoIIECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFN9+mefVLWPIp/bD +TqFmfUfWGOopMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAYyjDy2JmRpiu65GuMp+27FpbTg0nDemP03tSNEbwRiB+ +tPkUMgG7XKXbJp2AP+3eZ7QUZ1CwZe96v9aNXu7QzzT2D7Ah7iUtoGN9DQxb9R3P +Gk5rctmd3cET66jt5seHSzBaVyQrz5WMFPeIIlnS207XL8FAQAbG5jnJu9qb13pw +eiUfVXxOyF+acCQFmjwz5uRqO2yXVexWsr/zus77NbL9pw1LrOXU4OA/5GZyaTwL +g1KqPz38YRCLzyitUELvYRN6+1h1pkRW2/qHRWywxiF4mgiSr5UmtghtdF/EzfWW +qmH4f+e9Bveeb/5WNvx1kqYeWbH05rnBuZPUd924ViZY1w6vOeBTjTDsPUWkXzzD +Yl40/Bvr6+vPeZgULLOuTw37wJy8Evbdq0sHO8XeVp+f+h+omXifG2YzIpiddM4z +U0yyzuH+ENFLBVn90dkVO1C6pJiEpx6zO5cp6lUgRchBMV1qJ4uDyuNDMUfy5rSi +XyFNI6DX0Xb+eFwPAYcsKkqvSAjRrxmDY7bPk72hPl+9I6fP1/PLPmQpyDErFh00 +6HsCNB3nNRfW2/T1ZHe517X6UAlXkyUeNFA8n0Mf9J31WTbJqXq/q1KJDQnQZTlP +uT9Yp0gXIuuCbwmAU+S5ETjGrtaDSlj85YuBWXAhqyXyvxbpCBr2bRbkbwdotUw= +-----END CERTIFICATE----- + + +NCU IFX KEYID 3735DDC8E300B817AEBE03503A92EDDFDF1AC71A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcKqOtLNsmiUsgAAAAABwjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxMloXDTI1MDEzMDE5MDkxMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zNzM1RERDOEUzMDBCODE3QUVCRTAzNTAzQTkyRURERkRGMUFD +NzFBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzbCD7k7V8uEQSjE/ +GDSwQxluR64FtTctk8OeWK9NNjZWiAxwRItm0e+ZuStJ4sloadVzLJwd8TJQ6iRp +pCAOvx5nPGTMBe5cmMTis6qjqe+w8s/dKIR0xig7pg9i1SaRNeZ90t7XoEebo9L+ +uUP0DH0/wc1s00dw1X9XpKp7M9pUpfAZKfWiGFoAKkJvevpTbqCaiZ2yJFqs+Q6w +f4Uskt4bFQ+dpr2y/luevttOmoohNBsK4Zw7Bv0zEc4IhWlhWb9S85pMxu14i7oS +C5Z8wLya2gp33Zf/zuvN8+JUYh03gEb5AJVq9LbjxYQMADJAptCSHRJWJnI6nPrz +ux0nURCQhWBGNAWyoeD6uaXj0WQdivv+GuCJefv3FXkeviPr8B+wRGTaeEmb0LuA +1TnbLnJrKHoFcaXlKZ93Org/U7h7NlIF01M8mdqt2JvnINS0IstYGOsRXMJ4Kfgu +JVAMX/CW/c0iNvdZJvJZy+fiVLwbHXVLwJZLpgLUeIM028h8kii7jAL3hrRes9ap +umTTeZPjH/kHcD2ydPzcbQQmoGxKN78vlV52KbHIFriRxoGAdiNmzfDngonmQS2I +I459btnc05jm/AlDg4VKfLG3A22JkwM/jdHivUWY58QY6IVC3OF9+cU66H47kf2J +to/uXf4xILITs9V48rr2TvUJSzUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPJJWGLyKlVsPfA+ +oOl0w8+49km0MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjykhN1exY7MjB3DvUhevnthSlYNAwHVw4r47m6Z/7USt +/UecCoqNe7B65eJrcSQMIgCXOCRPpryqry49PJ5eqImZalwNZYdT+0YyatbM/URP +88ksJ38asUIZDnGxQkDRp3VeBWCTnyv6VsELOqj5b3v8immrU1wwt/v9qe4ti5tM +n3rTSmwtMQxwpxezJkJQMNWJq/XgstiJINpLfKEjiN/MPr/8B5msqWUEOy1uyxqO +pnYMJ8TwIO/3UNEEGeGNcl2mwIhuy7MLpeLVcFgETXQ/0BP/cKAfR5cqKFuxC4Jp +B4E4ZXQuxL6pvcYmtySi0pwjcLd4ZK7efvPyGATfd5r1GX3cU6He7soHc8nycMeb +RMOamQUlPOwdeqj9J/ifrG2EBl45rrzK9z0/M1kikBmDdWRnduT1ez2ze5c3xmnB +etPdoi3abDLc+XczYNUIqVDRelSqpOmJfARIqKiZkXokUvWh0TywHm0JjOE/25mt +XJopQ3AHWnK9Y+3LdGUxsOiBazzjOjOkdP1LDAUMb1QZAvhHNFRQhLbcs1eihLWr +2xiONaVU6J6B4ao+vqyAnB2t2zBMIzlm8G7olRUkQaEDRT4iEEBgU46EzvO1zLFd +QTXl4gHveBnbaFJlvxdIsUhdWcsMim9452vid3a0XoCJUpIIrSZcUPTVDEdBtds= +-----END CERTIFICATE----- + + +NCU IFX KEYID 3FE3E3E0383ECB899118188F4E2B9644DBD39A3C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiKPhhZJa0zfxQAAAAACIjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyNFoXDTI1MDIxNDIxNDMyNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zRkUzRTNFMDM4M0VDQjg5OTExODE4OEY0RTJCOTY0NERCRDM5 +QTNDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxgIOkt6d4FznVKJC +5mMM0jvYRmp3flwZ3CeGxIFZW155LoQIafjEkjj4QEZcYSdUi7uHFSr6y+UcLYaK ++RLLHl6ItvDbNhO/ycj8Lb4tP1UnSITZrOyGmzwlRENDk/0u6lC8AYdXQtqvcYWd +zqdR+8tU+97B3zuyDjXIBso3J+7x9UGMyrLV5jsb128sHsUR2coH6ojG5KbiErR6 +RoMaCHdstqxcgpsL0dxSBQYBxDgVWHjxjoTrJEL5yDffnZIqYoYdgZ//+K23WBC3 +iyhnXwR4VwqaAo0aX09D6xX79ZIrM57uEVobbHi0gqRQFT1NUdpkxBe4VIUb7CS3 +qpW7DEEeZ2L/8fMg7rTssodO2diCJSYkYh29Huc2Efn1vYGgPraNHghHXG8fG/Gs +WySSqqbj3BKmG3UKl9t8o5qyzVs8WZMZ0WCzm/gGDZCYfGKYvCF3S+5PuqxQS7mo +Pl8fO0VBLeMNKAOWJxEbSiGo0gq5GwEEm/yvZFZEQwZr+ElWh3fpnDtXkYaCz7f/ +yIQ0ThH9O29SCqTScz1NXHfRodtdU6dob326T8jy51Ol6u12NFCKGJDFtUWKYC5h +rb6XKQpuvLOpDkEaH0xcdw1H8rA5ZwsdPWUZUPHdAt5aZc89SXEWrJGL5FBWCN0X +6FIF0xgE5O6s2LXWhdqMU+FmdckCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHMqhk9V77llaJPC +XtLMVasy6XoeMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAe/3SKmjnilM/uMmTHbsyV3+V336IxfG75kWpvVMQAGGl +na6ziab0XwhaKslwtFWqRsjAvfsoVpK28oLO2lRm8/efCmCBZcP5vOFwuyMoOiYl +SIUJhFT84QvPGv97qAjZSpZXe1szgIehBt4Zmfj0EYWmRIvgJmqadPNpErzsc7Oa +NLuFGtWxygH1irxUlc4Txo/MGiDHSUTSDDqrYMPeodrmld2QFRxcilx66+4EOpeh +ejqFiRWsC5CedmA/s2+M2fpyXRzeBBguU+mSORyhdoAVScLY0uXLHqq0Ci3bsm1v +H0DFFBXr/rByfjvf/7J6YrjSH60SJqckMyr7PPVzi9TFMttYj0p4TS9dercFi9dN +4TQJW7Fkdg4vdrMMdPS6ZZkQbb8hLpwPQg1i0vRmvD35RwSJEZ1WdUA/bZNG3IaR +mVmWb9vhUbRw+fF9PDrC806ED/hHQScypVzbDwg2CMqSZXlZXyaxKk9TPIbVFQGt +PaEDWMl1Dr83fbJp0DPnv9Gcx+ADkTqQAOw+oRoVeIC7nA6/qkgSjuuRsT6hYMac +IwAFHMC4FcjOM01Ky1TTjrEzK6+Ln5pIE6NeZOuNt8PaWhbLgokvaf9xCH/pKraq +yTuO6X2e+YdFP/D/pzG/rSNSQIpP9/yvSujZId9FXf+rM5aEHBMVWWKme+9IpDM= +-----END CERTIFICATE----- + + +NCU IFX KEYID 4AC90CEE68D4B5729DE4357D2C475884F409B7A6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfDHblfnn3wwdQAAAAAB8DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzMloXDTI1MDIwNjIxMzAzMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC00QUM5MENFRTY4RDRCNTcyOURFNDM1N0QyQzQ3NTg4NEY0MDlC +N0E2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx42cPZMGWhs/vKzv +lqRuwRgEOWXapEL69NunPCIx6u02JIl6yVWHRx+dL3kN4HmMZnG6Dk+I9lUfTtPa +sbLQIp4CGM2/ai+TfxSkiGOe3z/34EFZF52O4uDPvUO2t7R0m+7Vw8i7lIaZBpQT +0R9SFK1M0VGoF+ehXOp6rXk47EhxLJb/wphBEURWR/qK1aPcTzYz4oSmpHPLq2ow +0QnDRwMfxLf+v3Dei54xq9oOMqSy0K8WNiI4qpkR7/rfy31jAnuCHnGcaBR14WQe +0j4eXjT/HoxFlU40ks73UmklFjzaAHEshkNTPpj4cxva1jUZAqvZsMQ9CeuO4JSK +sK80A/qgJS838LqMnIVp0tsW145tE3n8QPhsRao5jl6A19c9mrzv/5gPGEMrq7Ba +BbOdhg+srm0/c/UZAgw4ybLgnhH2YN9xnglN2cSj7BbJ2rcfuwDK2Na8yaWKrmOw +OI0USsSQsuUdFveJXgVY14e0Po1wzQ7wsbMBPiGW3HhCLfPIk3LpVQ2vIigVncxW +QHoMrwEbgzK/G0Ud4vfZl2UQ/MqXtjnwcogdTXPBCNSOIJs2NyhAPjIBuFkT7/Mb +p5XMbNsicKujF2ig81Uyk3U6VECXKjC4Pa5n4RQ9xPDMW16IbS3q94UtQnOq6Ajh +WV37tL9wCVY0ynvZO2HaAUc7KTsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFC4y0aYbBM3BfOe1 +7hR4RVXjQkMAMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkxc5kX1frvGH29mn8CJPrAz8h9pZ7Otz6ya8AxxNaqE/ +cvLKvuUCaP145P60dJ8jL87KWS6hstu0hmME6mLwN8KSj1rkmHyHMJUmXIHw0efO +SNuanJ80ulDR9O57qG3Hh1bx/scA94CzTLkm5sDU0OqreLEvqboO5VqOHMt55TiM +jZ2EUaeIpX5bV3WqDy+nDh3eKOvt4d00KfQ7LST45tC59KDVtG46z+Mt6VwKKP1F +w7A+t51XMCKE1lYc98MdT6RySSRHLIr8Qm1YArcZo9pfZbt9AygoeK5QM9NPZDOm +31O1eCsn0I1e3L+ZLBimB7iPL18GEORDai714qlf40yTvVskPlmZPIRHUVq5j/kQ +a2+0XCbcnMo/88qRiQ/QnssBezkI56uiGucasNn8W2vHnqpDmTGG/KZc5m55e2ii +Eei3AmgTUgDuuO4J5BeKCaMfziYEcEX9bZOs2zT5ZzHR0TbCSxFQ1AUbivNwMXAo +YugMHpYk2Bi8pbhkM0TEPC3+/9UfVKsvbBL0nw6nJjE1KSWWZsJa8apUEQwlt2YG +T1TBeobtNg8tQwYu3SvT3zH0TNNxbHS2iLt1UBCmYqxOACvg5DzPqR65yxb0QPp1 +xwHllmljiIBVIclGvqOyV/bPlkxoZ/lDsSU2aYS10JGnKvcOiqLRfjh3ygkiUE0= +-----END CERTIFICATE----- + + +NCU IFX KEYID 6DED70AB841AE9C22A03647FC8D1482188D3DAE3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAb//DDsdTa3NRAAAAAABvzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxMFoXDTI1MDEzMDE5MDkxMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC02REVENzBBQjg0MUFFOUMyMkEwMzY0N0ZDOEQxNDgyMTg4RDNE +QUUzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlV4z+sVgWQQMKZFn +j3naJ5Fb7ZzU3JdsYVpJC4TFGzP4G3etr/vqguPwmxAUMD7B32lx54h/2dQVWsAK +HxwKDlZ9ZhKLykE3pOcyf8vTmCn5laOk6+0J639m2+D/rlmPPwgBTu9GmQ+7yRbz +mtXgSfOyYcV85a+HlJsD4OgAlsWgMIihTdDNIG2rtvxIzQynqr5ly56Tu2mK+EpW +FcWgIZWfXEXELd4H8Ej9M4Nb/Z5hURAljikVfzz77Z2RkvYV9BTxRqEV4VkNwAod +hYIVJwmLjct5+XeFHB4msn56iSrvedhPkyoZnYaGgO1KOyeayuePFlz5+U2JedNZ +bfoUev+6RBIzdaYMsiAX6oRLSKb/f7S5W1UIxswkgTu42ZVRmVdVOURbmu69mSPe +QG6xa+TebRne5/KzYsnMXaXB2h2A1LBBZ3Ap+CFo8M3HRPGl03ylFThgrQwnbFKP +lBdGdeyaPmQiVFtfiIrOh5DtESWE6luNN07nTBF+cRWXhjh0z84zpXeAyjZVKcCw +pSYu/pgavJlrgMiVzauBCUz6QJTYGnJbTR96TQVFbeL8mbC41GqW/Mczp8RcQfTx +Qgra1e3N9Ij84sxG8l1FlOUzxSN6PwvsiHBoQEe+PUTOJQjSuKu733BhGdJ1QerP +6UvSP1by2vBIp2Y05NS1RFJR58cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNWmt/QqsR0JLf7i +VaPs5B8+3gdwMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnViyRMRm49cWSrTtdIc3+62u2SXvB3T9mFqt2OMoTQQf +YegEkOn2C2O/RoOBPbYwlRAf+6pGxkZi/gApwzzpjcU9T2zUudgPLCFBreB6hHKM +JOyopCrrg4H5cK1kPVBFqRdFARJXPPHt4dUKbJAWR0qrafVfu1bq6HlNxseK5sFS +43ekcn1t0UPnGa7EpflI6MamFzh5Wv0LkrzxCUrvKHfUsOaGIrIBbu8Vci8tklcR +V7NO69053vPpfYCZqHrlQ4J5W35He9BVAS/ubHQyECRWfidkz40y/boYewyI2Azj +HscRA5Xo+6+rmFtNuOJd0+IHVgK0hceZNQwerzuylxODO744xEeQs+sga4dKdtDg +cbqnxsP4RF2MVZWEJ5TvUDsxc3O0KjpfblcZGL3fky2nNFyAMTy6fZg0KD/OYFf8 +sa61Tij3AsM4RW/QL0sI+1AyViv7P6CuwpH5BrIkSIafBBcdvtx5tb9YUOV5lm8N +ZQHUfaBr/obh81OnGJOe5MSpZq2E51S4BL/NK/ZAojXfmNTjxFR9hJVg9K/MBI0X +2qntxAAae8rs3wNOZqceVXXdhKZSU1V1rI/ydMzh5y15FzpXV0BlzSwfHrpGof2d +7Kv3TCR58wFWuXgjP3v7M4fgEomP7Re7RYm9EdtcJfR+F65OYaV7GMfQ9M4mXq4= +-----END CERTIFICATE----- + + +NCU IFX KEYID 73ABB81A0225456337F02B25BD39E658B90F00FF 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiZAzVGio/SVEAAAAAACJjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyN1oXDTI1MDIxNDIxNDMyN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03M0FCQjgxQTAyMjU0NTYzMzdGMDJCMjVCRDM5RTY1OEI5MEYw +MEZGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtMKHEzdnQR64AkpD +1+4k5LNKWbZsN4pXzGQ2SlFAuiVllsKD6N/6H8Zb4Y3VjYP6DgNkERorabFvs5tN +eAARpUSP7owB7HcThANikbEJQSwheEP/auQyKYvn6/kx7sNlv4wA2j73Zu1x1uH5 +bdkrTJeUzTXQtqEG4d/Jmqdu8EZ3hAaaprZE52p4EllWthzC0X6wClC0ZcfOaRXg +O/dIUI2ZKahDCxr1UJ0CdY+VS0PcVcKo+eVn08ajeSA6h/cAcW32ecTwxulrALMv +oHEuzb8xcvxMR8orzNA91r2hg9ejDO4raC0yd3u/bhhEQUwYRtzbMxkKGleH8Yy2 +grrsX/U1NXP0B7PvTJVZcZbjG75nhQMB7kz/PvZ7UcQD3BdADBhcXE+MpoNIFSEE +sm1PdEZTj0zVV2RU7DuKRXaPmRiTVigY9qVNBOPVrcxAfpE6lM/3WQnA5m7tTKqe +/lybni96yIIKvzZfj3VmmolOXdwLqiRhzlN+IIziwwLvrKq1faPWXDOoxCLovhdc +F7QhjXKVm0PWwXHzF8mSowALXHH3wkl4uEYeKi++EkoIGDVs1UFGyC08SiWw4/Nm +A/7OyxisIYgx/2cMlyl7omrE5h0JzjskdNezCF1cOqbBYXm0N9vxWJhe1dTqbEyV +h4q8UQdoFaPC0RAaC8T14StyjzMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEZYTfQGVgmhij8c +XfQNbA8pVAEwMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJdXZbZwoSoKcvYHTOWjigELIFUFyeGxCgFan94TLBFvi +iQGDbTxGWE8CIxPJHuvLFbAqQV/58PvDsFGMjWBjrlRFURmVHC4mfq/4WRr1REv/ +v10IApUiA9t8lvqjOzIKpa9QGEBzP/KPcx6DkpnhR1PDfuSjNMNg4/7iTTXD2IIK +9rTJJk/2ASViJzmRnWfYkzgsGIlTumaKxd643eLKEzCCBcmJfr/BRupJbfLvH6IQ +XTNnY8NXj184iVw9us7EwSDOTWOA5GqBel8TqMgVAkm4OhhmS1Oah030NOFMMVCi +yo/w+Zvo2jqkkUNXHJA6HLF6MaRyeIlqdDCQDK8N/2PUaPqCpEGjhzvgN5Imm9PU +UhsycRdjiLmistzDq2VxxqyQtZGtBfC3FM8VE0OZfP25Uhnd57YBBzO7vliQdwr6 +oFkAGJFTjTmhAnY4oaeZybmU7fxBF7ZNJOATN0KfUtP0Fj649d38TlMtr++jBIkc +WTT+oPR4Pii+8L41sdqxuC9qeBdol3SQ3hNd1GK07VutTmu+2eWS3cpByoeTnRYI +gmGE9CsJbAXsslgd1vodNvQFgbXzxAJZo5p0YjIx5UfQCYjbnzmxp9T9Qv2qbcbI +Mrg2mqzef6g9glnKl3eyjXHe3VyC8DhJPaN9SG8fXTTWVZy8/uMsFHsqqhoqhkE= +-----END CERTIFICATE----- + + +NCU IFX KEYID 8E1F3B1E129D4ADED7631F5B4A2B75828AF28128 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfI5wHyFXFnLvgAAAAAB8jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzM1oXDTI1MDIwNjIxMzAzM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC04RTFGM0IxRTEyOUQ0QURFRDc2MzFGNUI0QTJCNzU4MjhBRjI4 +MTI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzOJjkcakOG69w7S +8bFoXlQi2OF73uimgSUwl5skAIfyWZYkNlq4hBIyusv0jf5ivPmjc3GhI4tBi1cm +FvZqXFV+88lZbd+2NoyPeOrqHUYUJCbzU3pyaxWQ84zv8QFQ3vjpc5+N2USWj6O9 +2vxno+xTrSmUiBP/G+duQdMd8MDubvpaO/Hk7MFz9+zK3K4/ogOruLqBSOzeoCav +K1msngTNr7XIPFJqJefvZEv4a45QlR+oqWnNm4rGXu2/z0Q6H1k4JIIxxIN+MT7e +RalG6uDQ0OulEaBI3u1+ILWcSh91OzfnxA++K23nixSFZQjdL79UTaVJI6/E/w/m +cpAIwjil9yCF0+EJ46RGixRMhrTLjAkpD15IXazP09x8dVJpvoqHH+lPyBz/ogq1 +SxZ0IE6R+neuYe9w0sG+DP6eB4Hr5Q1Zjm4vIWfRo1bnXmlfVxe68PnSPvcidx0z +7ruRGoYN/zp7IQge+JR8yhDxV6YnWrdwpRW7fG5x0dpaWAmny3U33avG6exCH1gw +ktgHcbR5ia54NkwjQ5uo9RFe7pMzttUB/dG8dGMnnCaTu4V+ABguLakeUEZf4Khh +QYDSOFgajb9vKZL0TYUSYEJ8Beut70rM+9ZX71FKmdemTqFdr5t2n0Hel8LhotxV +G8DYdWyd9QkKzcVuF3z6vK3utY0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAXRSYQZHiDZBPfW +VmlBSDOHb7IoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFKCJUKArEkEMoMKt3t+dxvAtWyNnP8aK5i3uw8VwUd70 +aACp2fmiD1lvYiYASwp3YS41ZsH12sUPPgy9sGNdbxtUNCXZbkyhLw1frI3c2VwY +ofPP1ueAbBE9cHAA9un817nk9CHLjHNKUbRb8KWMdCmBQgOk25Ck3OttRk/kJ1LV +erSaPEEB+V7XFJ1lo2/cLIW6+9vWMXp3nF/Ucy82Cga9QgCbQkgns4rxFeDg8/HS +oodYt8Hoa2LMrn1Dae09tqLv3CgQF7ORM3hmosUKbDJpV13Aqzz8fIo+Dx6GJyYm +mg+qM1sHRg+LIgaD7d7qiHmAuKR7hiuqehCN7wogbLAVhIZ5Hat2lohO4mfn+JAj +u0Q56XgZsyh7+3fPtoXRTmDIc3Sg2d3AecO5fff9taH42WiGfDLi0/cy+QyZv2wt +LdKp1D/tyU6ckK6rK1aX7oYtaOEWcG6Ce2epmYEETimapOweB706iYCCRFOZwsox +cnxyfWY6QDLmOjx8lY3Yi/ECmjnBqBSq++vkN2dOF3MnzDcRpkmIWp/P1boMt+Oh +R+2mJM6Vz+rvPwmGpXhAmYJjMT/XzWM4enJzD4SqIt3UYfKAZUr0KwRbrDtYwAlF +8fbXXZRW1/o2JiznBuo+j++lEbOwC+Cy1HoppiTikR9nGmBsz3k/ce0SrdrZk8E= +-----END CERTIFICATE----- + + +NCU IFX KEYID 9532153BAA9D74482D275B1A3E475309D3CFE507 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiyFiU/kZcMBiQAAAAACLDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzMloXDTI1MDIxNDIxNDMzMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05NTMyMTUzQkFBOUQ3NDQ4MkQyNzVCMUEzRTQ3NTMwOUQzQ0ZF +NTA3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnACWioM+WxkcsHEZ +UdWz18Zv6LAtuJ/OkMxAweNT9SJkjTv69PHvGIcpgPBXww61+0fBMRSK86D0N1WF +MpMPXz/KIB+smxdkou8R1Ntfb0377NHExwPc/S88P9voddpzebAEyp/CfXGXLG4u +P3eiPwfbx69Ljxl2sEzLzbyPopNelFW1PJrwDOk+cZQZ4chCuvYReEFALcfPLokB +/ZwJjDBR87xIL3TeZH5lpRazRFGCbEYIjBvh6Ml56EQ81dsr3ZXIZI4OETWGDBds +6GVwiAhErx/t9gx8bzlZa2rdSaBDZykEnzCZA9+TOzpmHW2TQJFoTDEOI8BSnykZ +9oUXLDJPMIKPv6Dz54RROyq8/DF385KDPM0FO8fV7Tc0hp+WQ6KnPsmYzwYld4LY +rbBvQGCQOH1gphR9WkmviFKBuG5DHwlIljNCrxXAEvShYw5aFHmVO706k/nRrM+v +twwrgNuP9wgYIPduSmYF3pHX/KWZWfQWiJGxdj4On6WUgEY7vHjYNzi7fW2Y6rKr +9dQ4M82DIkuNGRCjIwJMWvMxtKrNpopFF+MtDRxP4L4Z//U5GB1ddj7Pe4n4ReM+ ++Me3yvqZrKlgzebkEvZYdKewn+lAF2PU/xajVU4s+gtlR64RbHvg/kbdwd+g5npI +9f8IA3Xxkv6lREYLv432QNbpkP8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKlyh/aJYynf1Nr4 +AtuBOqMMkIJMMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAB1iQy9kRB5jjC9dRHNkmCBp3+JE/iGRyGwxAKURkgal/ +15f4yhFEhe53gvmypZimsyMxjX/UKxQavHI/WNivd9nxv5+fASvDxJpHcUWJePkP +ZxXleaflthwKNt3qg6cylGB9d9srHR8vPpZ+yMix4h5oP/OoMOQwoPhMwAdpmRve ++gQwgjiiZW9q/dTyfOD1zpHEToblP3jx9fSQUGav1M42wsT3ooxwbRYKJosh1Txt +bqTRlck9zSEHClEs/1iL8KnLAAqkRpHiIX+RKpJHTnhSBM8GYA1QAFCteLRDiaxW +mVTUZuflpEbwKhhWJ0y7HWdAerIRKgdHlj/w0jrMttDa4jwO8tu5jrpYIj2bvmI7 +GbfGSo84F1t/+DChJYi0lGTO68EANk7vPdTxHHxo1XXq7B2JOfyNPaHrTRS8nnSr +NQnMhMaIpSyC9lLsqWSMpiCjwc5tvj5TxJE1BB89SrP7wEdLHhizZ/Q/YnKheSrm +0m358EDiG9VI9msoiO/RcILZD7AVpH9ilH8j6QDdyl5ev9MsILb+ap+LLobHwcH9 +TIzMIaRLdYfhNWLcSyfp2bc0wxedmV6P3x7z80srv89Ri/52xbt7KLFl9jpKABr0 +gniDGH3e2bncbgqLaTuGUOhXvXdlH6bl1/03EH9GAWQwalGrJIz49Ng18wE7GDQ= +-----END CERTIFICATE----- + + +NCU IFX KEYID 97E5D1CD8B0497C04B4655A869C8F30EFA89388D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAkvDCLzrOQVfXAAAAAACSzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyOVoXDTI1MDMyMTIwMjkyOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05N0U1RDFDRDhCMDQ5N0MwNEI0NjU1QTg2OUM4RjMwRUZBODkz +ODhEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsE34NWb/TMEUwcK1 +Y5nlkXLuMkXzU58wAgOBD5HAOx/CjGS6n1hQVQzeovEHl/s43KhhQ8YdHqYx113j +vnstmF/NFjAxH/A1LMPKm4C5ntEqHHDwCfzaZligoO4qGmszNersyD6Ap9LvAoFo +mGZl8UZoYSBIezBw4Ohvz5shBwti7kA6h1SyWDyjU+PIoz3xbuSDbyU8iNqoA/CK +oaPy40hESBFg744HVYGBc1AH7tl4jOf0jehynOQr/sKkFAmk7vD3UePJAeyi2+Jb +bXLUfoHfC2z5hiubXZAoofgiT+sYj6Km1Bf9sYD32Gh/2FN1kpwudQyzxy5x0LLr +QmAtbr5QE/6XepmF8J2KXZKrJTct5Fwp0GlRrAmWyC+w158DersQPA5YOeMHNmYT +C71Rvt3aJ8+WKwojvuLBnk2icOfYL6vxseZlKphditT9gTx/tCFXPBtrT0fGpRUr +4W2dwZj+paxTfefXyWtdbVIm6VLqvInC56dh87YhkTiFq1LW/4VE+U0DksKkoCoF +BQo5jp45XEJeUg5zUzBbYm2harIRwrYHWyg8p92ZwWwvEwGbGHnBZriO+G7jS4km +vVSq4/bB6zCCJ5/6LucfN7K0jmARmg5RcCPochXgZCXE/bKwSxtqjQAZValtcRiI +G4wDB8s/FC6A7A/rcO8SF/ZtgkkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDDkR0nTqAevTfRN +eIyN7ng4T6C0MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARvDIm1h4PYOTvrzgXoQ9taRWNWLKGvBo6GU9ou1GkNTn +eez4S97BIMDzIw9DOJOSJZVZE/YB5bRdcc8DOoofmRhHeQ9cf2bghvTc2fElbSYr +Nlscxs/w7hk4H/7kV3/5zQ4XdHijKQAND8D786PPH5Ad0eFBgf+tkf1Ak5+/CqlC +usHQSeWQHe4M1p7wtuIh8U1o4Lk7eqwErh/fgmFtszKep0gBC2D+XmYCYWt+A5jE +5MoF+umKdmrCHv4/JN7sKOrf9bUPCCK8fr+FhPloi1hOHbI7cliSCZinl+vq6ZHn +bd94GlMNMNnmBPgObHq4ZCGwCzWGxEua4nLpkzYroEluMldGc9jcESjyw5vAmKs1 +C4jXNjx2xx8j1FK5w0brvCSKjlP7DkyP2dCNhWFUFxtVS2dlOFifK78Kt17gS6S7 +Jlpcwn+jLTCc7E7ErsFKS26VKGccVvqZ1+iu14gPzdQk6PPxvPYhTxEHmQkgWe82 +sw41WxC6YLi4u2p2DcUR6Ad26lfwi63hOOQ4wTYWwzjdYgKGD3g5keoVYC/i5Uv+ +CmNiOLLx1Zw6kiZXAklD++zPn1E5JQXGrmDqnuwFAX6mNbaIjrhDlSy2Xg7TVGZJ +qC70uNamLksg6umnzTu4b/oCUg6flo+pqfnWW0q089e4soO8VGGWr6LIuuORqnI= +-----END CERTIFICATE----- + + +NCU IFX KEYID 9A643BC48007E0824798430036B658419B70C077 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWBHOZt2t7ZOqgAAAAABYDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUyOVoXDTI5MTIzMTIwMjUyOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArBAnstCNkbE5mx1B +20b5RvBAYOOtNWtFMHFwB9Iiz96MArb17VEvaMYubPn2hC4WIs0aJua/ODjFsapJ +304XihPICKvBLgR5yarUJm5zO63926GF11Yu0GyhjXbhom9WUADrgV6Sq0xS7AKE +ebxsGC5k8FRisPnNS/jBvf6VEhs5KMGfOahfORUi7+e2AaXt2MxV2rP2p1eFFumJ +RaNA1mEJ6K1NvoobDK8FdXHvROBT2yU8H9ZNKlgVCdZWFa0icpMOnJZAU8SAPnnb +WnS0H9fxOTvdlj8pe25YnGZRvQ8PwxRlkCU3TinrMcFygMzomgoVMQA3fKCVBkbj +G7lkdwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUjFOc94mE1Zi5D/sCmARRevS0VuowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA98OIE +YvBUYVn5fhulFNrfbwwsctC3qjLBP/tRbeKPkZHmGyTcSoiLZlohpHeDn1nkvHH/ +gquGZpipste1lalVsf+HhBUI64jN4ySUApxIk3eFYtCsjQorQ0zupWzARDI/Pzrl +VNx5pzpzbSgpI11qCYCxWUoRSV4YiazZmzVTIIWK2n50dJ8l2GBuih7laN3kihpA +CIsmgG5iLmX+4tvRC76gUfhBvhkclmsGVf83DmVgbw/DRc/9Q8rbyNro0qne6hXQ +kHS/tFne/H+z833Ypv4od6nCl7qFRFRL4SHr7lF7DWP6bR8nlifcEaoDxE5xp9Nm +eWBeUkzmZ+BMnfw4WeU6L+/0BSbojS/2YYn3/1xvyZ7RXt5PmUFTK/NivNy/qGqZ +el2YFRPHif1jn5nq75SvEcGd6OkCMybKXGK6UO/YGDg2cg7J3IAX6i4/G9fJQXkJ +B5h/wAJFTFG/gQCW/CL1HZ4wzzT2TN/c6mut/fNHWbQvHSHJaImEgVgeuJAHXuW4 +KA0YEDRT1WtrfAXuruY7ZDzwXlu6vM7X9oVTLhbWxQiYCfFw2NWY8vTYWC1osfev +AUIX1zQ9pPPwGw/DBPuhmkged3TbdvXv+XUMejjUl+4oQYEYuzZwtI7nOpe5lp2i +REAmAisWY/OKMlC3MIiGzMGKWxUM0jwMPXZzOQ== +-----END CERTIFICATE----- + + +NCU IFX KEYID 9A643BC48007E0824798430036B658419B70C077 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiX+rIyU6r+dKAAAAAACJTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyN1oXDTI1MDIxNDIxNDMyN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApLwx+d0ftgNX9qsG +i6l//XRxlfS4k2V9cQFn8zCBHdj9RT72q+KdXyTojNNTXiPf9hSqpuaP1g7phhj+ +pXEpu4m0nDI1mXNno3tPXowFzlbQE2vmPAtpnEBdDHBJbJtiDwS3zgzqZfTuCg1r +eWV1mdomu6+ublinFQipPyhFre4Ocp6XroOgWj/jbL/NI/KHo5+6wVK8Cp/bcgX5 +8h2yjuTsJQBNaeCY9TABrhiGKnwccGiXWj/VxWjLqnlqdR+7n4LjDy84SQ3ybERV +UOP3lxXCL8s0LvPR/fTD2Fh2GNE9jTpHvpJO2Uq4kFFolfyzHgHZwO5NtZNSU2+d +cLHkjk6NILsfIsPMxq7fO9ieeuekwWDj4P+Ju0VQDN2AM16mQFo8whMnV0FDqeW6 +V+0D05afu3QEyapKBrE0G6AuX5ahJd1VLhWix+BCFsgqU2+d30nM5raKtAUMwxNI +NwIUoSP40wmYJS7gN4qTr+O07tiGwJjp19LGxPIFl2HvwBrOQ9mM6tERRpeXHSzN +Xgt3UqyetF2k3KtiZ9Eh9ygaTvxlaNoy2ztr9CJ7uxa8+B6Too7f+grfAUTDev1t +NPZme6PbuBfK605jwhS5c2wT6GzWlZ2B1Z+SgggVQ/fgwQAw5SbJoPOukib4fU25 +ApYvRqTHMoDgvJLMa8VgcY9+iXECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJ7M8BW0UYDDZt+m +q88vxVPmY3myMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAW5UHTMBNIBMB9EUnmNY7Wa68i8vpyaGGhX5bxsCGhnP9 +p2rAfqT9Gydrf6dUXUi42jpUpJSRt0XvgAZD4iS3qmpIc+QJaB09tY02LCT9SVNJ +EeYpgAAVq3btxqS69NFn6UY/Vw2AygjXqByZQR+a6NforSqlPDeFh5N7tYWGY8gZ +YPsnZOXVbogHPgsLwD5mMySpgl6oWMUQwPrKkAUSUBuNvRBTSjCpPi1yj3CoZcSq +UFTINfbK5qVGfw6j3j/JJfHaVDz2Dx1Oe9WNGVupkQm6w8GSpxz9WvyVL1uurzrd +EOpzVbjaY3KZ5SzpRRRZJmfd5xBWGZgGTk1wDVvVBENw2oEjzUH4W9PPAYUmpi6k +Lw6e2wKiBvYakhekAyClBYaYCC/EUcTC+ijgAEW9vDJ/SUz9HJCxR56r0ZPYoSAt +nwAeliMzTvEGs/hrGBQ+6cWE/avDrfF0VoppLz8npl0EPZXV2MwkLyC+EdK93frN +gGRQ/zSVfqDSQrlbOZTv2dXM7LtqrX/HrfX35Hi+zIzzUc4TldPnVdW53eU25IZQ +LEifGRBa4s5wYGbBmIrKLgELZv0uFRH21RVJPDrZFTY1HZ+3D8gds0/19FClHAU8 +zlGqE9iZMWqBLtoNkPO7PBWAsGDxy/F6biO1nWPRwWUKFJsmmRL26A795KBvtro= +-----END CERTIFICATE----- + + +NCU IFX KEYID A4384BEE3966533539CD0A736D1DD2C213538DBE 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcWL4tnoXfjHbwAAAAABxTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxNFoXDTI1MDEzMDE5MDkxNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1BNDM4NEJFRTM5NjY1MzM1MzlDRDBBNzM2RDFERDJDMjEzNTM4 +REJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvnRLTsWlaMDcMxxM +w4diMNBjrTCDL5Vv37fckhGznnw9eXwlRRfo+jZMHhbUqgPRLgrbTJY6TdUVTKDv +X/1Sf899sRYnc5c+sDE1NMAAXSpDxKvTIsphWlVrMlRZp0uaMT0aSAAdCG0KotgT +Q5aWdI71qo1qy0XIGcaIZQ0OucAgQFP8VHoSUPuIKvXxm1SJ2yaUFNBUiv7cqt/W +DNZVgXdGTu8ooSLsZYE7MOVGZCKOa/HAuITIfydSlnktl29IsTa00C6pRSCyzjXw +o/21+BfDmOsTI5k/K4I/rkPA+T+5Ut8V72b4DSNVIKhLcKmiGhfCnikcMO5zw6xj +jIj36nn+eImCNS5zVW3+CFFJAopG5NYfocA4jVLCvMuMZKIn7ul931mkZBSkWmxn +KrIog2f223VfQ4lGEUTJLwpuoxiT3Ufu4BYbWLBaJTjG3/F8ENVdtgJGggs8tZl/ +xuuY1VD2gULVuj5Yp7gAtd8++YXnRiPazvEE5YWA6ztymklVDCoHF4LBIRSbRFV9 +Umvtc1gmFJUTyk0uZvTakHEERi1w58QFYwqvpRzEcOfe06VGfgSxFVpbX2WooVwD +UXUQ9km113449uGQDlvnXaMUBe8QSwfRikds8ASgmnjJIwgEIfBNBf+KGv4tMvM/ +XGAkCVA2h+umLKJ2GIAFbZO/UP8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMw0ujhUut37/vUN +DIDA4dhKZS1aMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmalBI511Xt1IpwsO7sR09pitnpJ96Bo9FSC6F3srVnco +pOIkrLmZdtXHGpdu9EDoyQtRuNtH7Ih1y4QFG0v0AsWjCZADv/zjzhTikzD81FyY +6THTIYa73upl3KsEKdPSxLLqv8MX5Hvvs643y4BHQ5/VKylitnPM2D/6b74fK52L +8kkfeN9qHa0UzwoQG2uuRnh9RTruxsvxVnXUIkNnOrifB0IlDkzvsICx0bxfWIzs +AEvvBOdMDLQe+mow7xlaZPwGMDtm5ul3sd0CETfnEf7Lx1RGZDdgYnEeTT0KED+R +Pp95f2hxOEcjvpY2dz22DeY+NxnyzUIsA8TWW2dY3kpSYkYEMHS/iBp7aRzQXIIc +M3tbq4CJgS/3KoTZ+qPZO5dI9L/9DUNSD0Z2Zt7jfqH/UdmeppdBA4RqM/1qwdjG +DsCBQcDpCy2xWHXXlx9UBguoVf+J+w9+xVYFKFNpvesYzpfgFmoSrCZGTaUpV5U4 +bT8GG6zayFnFVOGm4kus6AiGhz4//oNBPoRk5ndwcpfglx1U3FVFncQxH81J+mqA +uhnzLHTDuvOIosZpL+yaiVyWFxc7TJIfTMrDqY/BbRX22aH7xs0iU1iPvUX7tJoO +PdRHDs5XTFrQmNkZRTW2sFruxVD5VDJ7DVu8qv65sTYmUEKZ/LReTbOOGyDKOmg= +-----END CERTIFICATE----- + + +NCU IFX KEYID A4D18726364EA2E3B278464CDC7FAD968E015D4B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcSzImw9Xze1RwAAAAABxDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxNFoXDTI1MDEzMDE5MDkxNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1BNEQxODcyNjM2NEVBMkUzQjI3ODQ2NENEQzdGQUQ5NjhFMDE1 +RDRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwv2KWljw2531GWl4 +y+AbT9pMaEjeAnmqLcIA0/K2nrv/fYZ9OS9mY4KvP9mQtEjaSYg4lpBInKKkE4la +IVjKIe0ZFio/vUB2nd92pKSLnzyq8HuCcFzkib3JEDTPTQ/0xOox04HJQG1cWOTr +JjgDziVXrG9h0bSk5BH2BLboFSIy/ylM48mhE1/ArQlvlIZIlsx+pwJvMRQx2UZU +xw96aBOqJj5wa9xmoT/Oh1JLZIirrVfL8natb5GPChoEzypknOUSru8ZHLAC5aI9 +hlY5xc7Ksv3UQWVHlXfdkjZzBAv7yATABvANcxmkrr4AbqIdu1o4ez+QieahkigT +sDtIugWI/xiMy6e9WNDHpuTwPd3zFhvXLeBXounTJVZhoEjFXPrnwN7cP2vx/6zw +EQ2e1Kh0uzOkjK9afz0vg2ce5hXrdbRAW8CTMhj+ggmeU/mPiy89fpGXQrUBbLmo +gmcSoXrfX65vUuqpsEzXvEv1A1+szSfIkz/LaA0UUhUYSIkb9VPqi/bcD0iXBIvt +g+1HqeC8sPtSHm0Eg+8HXqtSi8Noh4Tno02UA407M8+ic86ABBD04D7pHpDGwsUu +05isU20/aXnFV7SBICn/2E1J24571UFfpO94A1GdUkk6L1t1bsxS6QfBxv4aMXT8 +pVmCq8ZVM4xw5QX4XsnKY482Es0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLKHqjYzghOPyyg+ +6A3jajMlEDbSMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnV5iS8oT05StLjuAJmKSAZ0i7X3aS2vv4wzTFczKncU5 +be6cR9/Lp8MxZpzAOMUBqqaudXfYsDi8N7HXaaBQudEFCQr3fuGEvh1QjSP2x5l7 +1QMcCtlXUfTZl16O+y+OnqM/EPwWZTDC0KTie9Nbw6TVwYjH09h4O+OE3sIOsa0w +GX2Gi91/iqjSvsPx9OVr+HHyohBaAKTgaL/qgmNuqdo9jJkXYf+cZYihsoxUI6b9 +V1Nw/LOlArQgcIssr4oI+OUsV42m5P7c04Emn6kAbhxwfWNfG3LhNSxy3mfHWUH/ +dRF55Wnd7t2Dq1x4zG29ko2nTMZURZ52cT2gbiyqaobnNhVNkGuLJZoxFE/oDHtk +7Vgz0VY78dtwSVrEMBc73352CmKwo4luSKz4Wz1MDAoNenLhKtqxYlTBTS82uH5N +BS//tDAUaow0wZOaNZHS6e2rYKeCLJpTsuI/OeOS4l4plGPTx12BppYoVWGvq8D/ +VNDXXN/tSt9to+oCcbou+IJDMYC8cYlXEd8dQE9gtwZBgMlN420Fi+Wu5Ps0KF3X +IWXyfAT2jufjR1bGWOd8C8rOf+nFN1ktvbbyIg50FObt6e22hxsbZcX2aSIvlIZG +MuDeYlDDFhlaycWDeaZ0Wd/NSZPO6W6LvKrktRvGV45diYGtgknH4psG77qJHi0= +-----END CERTIFICATE----- + + +NCU IFX KEYID B02981157B6D7CC3210016380B898950524350E6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcfBIpiWu8SLkQAAAAABxzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxNloXDTI1MDEzMDE5MDkxNlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1CMDI5ODExNTdCNkQ3Q0MzMjEwMDE2MzgwQjg5ODk1MDUyNDM1 +MEU2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAm1duihpHvjo0O+9v +vQn4/M6vnhbIfhBbJ85IggC1b2hQLQiqiHaKEpUDT1kxcO6mTFACcTgOmTcrpY7D +m7M/wjq00e56eukRpM9KnD4efTwOkC0fp0V3NfGN/cATPPzJmXzFCe0JY4T8qudj +2CdNC35sp5qY1X1A/vgi0ldxHnNaiwEOT/HEQzdeF9+6MqJr6Lj9KBxe7NbEIbsw +oAuZjZDMe2V5EL5Wy5JzBEYF4DClMM99SXYTdOj7gm5X1wU8mUz37aULznvt/EkU +kW3hwNVnqY60Q3D1mb3l9+I0pY0/TRc96P1Tg4D8OFVDhb8Ra//3Cm0DzTzAbabF +v70rSehoh5UBWpbhu3hpgUfnyMVtLZCpKvjKcZaeVMCIIOEeXagACRz4pteu/tMT +bwuk1NXW+yb1VzAneaKz80CYU6Q05f0e04Kh2KNzAuvfFbT5EoXK49TJH+F3lYbe +yBRYIJ8QUZJthhCeD8Qj9fvZIV6vtzCcEhtktLbb9jpbz22Vocg9pVRLyOrYMi/K +vO0AeYW5lT1lgAo8Z8zSUirKOEmChqrSLSKp2hHhgWlkMNdU0RIGd2b0393ZxN1s +iiANXjlObLFLm6s0sDVSVVoYGWIKnkCj46lWskFE60Nx9EhSwSvPXsRZRpacmeUl +6FB6Cb8bj1V6Bj/1etknNTMACu0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOR2xV0mQ5qNQGqR +/33dGdgUzQADMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAI7lTFCIQVP9otT+sDzuF20phV/cPrgLZbieSouq1Fg5 ++jNLKXCSbTXEFUwo8tdP+ZHfBoyfynXfqSqIxQGh+w9nlAU2gSXaWgW2Rr92Jfi+ +uYcp4HhcfmgtPSSCz9/BRW7DGCPNqCJi+6uMrQE0M0DNX9pwSi7S/YtRzUrmD2SA +I5spCmPFxhSwVIt56zzvtmo6wgFh8PeYYIULu03kFdUa48+wi8+wKke4PV9hWOms +PBIYR+0gwDBu4C+DEpkwprXWrZbJ6IhFGBlAeZDQ/CUGFNvnbd+3639mZOCIIvNs +2vzyRwCbHy7RaK4ELSLenN3j2K0InfURe/4/zS0FHQohAjjuW6XyPboBWsRuAFef +A4QqVD4DHA3tbUqKFZQDAD8YQGE3KAOJ36t9yKqYfUllyYDDsHAGeGtxsb2tV7F6 +SUv9sUxOvNAKeMk59Ht7F92HKDVfy+UsIdJsWxxL7QIuMl1j474MwFgDmdhHDKGo +ObbXFnwJdwBjxw9GIZr/jAxyTUA0oCS88sWX7Pt2T74kqi2z9jtgVQBLMRKAQ12o +y8O2o47o60pe4D7DLUS42zOBPsXBLHidDx6dVyVz1m0ZlMWA7tjnNtUwIORl5ghE +WjQYfaqPAd/jgJ2PTigsli8vXM3Dkk5YTG67W8kmlTIkxEZk3LLAe1j6hTfJarE= +-----END CERTIFICATE----- + + +NCU IFX KEYID B080359B59AA938800A4AEBFD10CC70CF01B1B37 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcbezU5hP+Vt+QAAAAABxjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxNVoXDTI1MDEzMDE5MDkxNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1CMDgwMzU5QjU5QUE5Mzg4MDBBNEFFQkZEMTBDQzcwQ0YwMUIx +QjM3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8k1WoS96+eBd9DBX +jm+Vtbo5FCO07fNmXvbsIINUpPJr9b5jroaTUsEvmVUHdGFQRJknNegRWGRGC5LK +/ILJpjh9yWKv/NiuAC9LslLwYGPnjfyX473HvxzZ1qcDuKvyeFUtGQIisWgmL3L6 +vrJ+4ImxRvdeT0jf2zGLbCFY6v495CcJEZM5ZMMW5y0WOukjMNcos2/U9c570rGj +jg9YV6kqpQBH+CwULpRHaka+D3LASL9aaL7Divs8rPJfC32S8BOekqVXF2DBRC8r +/2/kwXjuX4IR98xmnSSH4c3xtnQflqKYkH3Wr8jQbCqZI+QXCRcF1oVaTHDplzst +M2KWTAZwtWVOcMFRzD7pIxewDq5X/2/vsb37F2QMeT6aXUqCwkBsCfZQ0OIuV8QF +cAi3zzJJ7O1F/l8JJIGibanvLtINU3GN1DsTDv+jkOcQhNA4mliUxSAa/IJBjhHU +xTW5bwwEljXAMT2IdV+xY9EhdS3lhx0pT9GrC5L+l626sfPTfuouzcOzIjzS+sTu +ntSeCQ7Pta695PBlsQk+0sPBMoAXjlGOTRbbRMc89Xn8m9VuL50lXSHXcfDSvt7d +ZOewhjQhvyY1y1YQPglNXrd80l/c712YlyRwIXdY6R9Ha6IAfXuPk4t9hn1rKeIf +8bKF8Q0AwYjmOQd8ZA4qLGHKTeMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFL8VJNRHP/aNvMbN +p6rx5Gq5FFCkMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACtaCoCHgAQIWf3D72cAu1LS/cMznA8DN4M29s0IxOa3D +MLn9h9N9gcaBaXKecUjddGTWKYHkiCCaIOXs9VnFfuGu4p/fe03mOcldJXQUEiPo +X23G0+MLZElgIvMr2hvUZExc+muqUf8dAq+sRlVYRmKD7s3eGryhzKEgAe1oabdE +8DUamP3bBJaEiKMC0J+JC5rN28Z4ubNwXouwYJ0wDsgzWOLEmybeMoXbfB8kX1uc +aeDL1e8N92Sga2BB7lIHuogQkHnNeL33f5MGGNBKbzjc3hmHxgpC7x8liHNImYVb +Z4a75QYd2gR6V2xI4pD7DqkPYowxqfL7hjgRvV5rclXtJI0QeoLzrR5HqCFQKQdb +sdNpLKf3uPl5UC9PVXSKVOMvLz4GIa7c6k76Bybfw2T7zdGCeVk/BhpefsxswTZY +Y2cB61gfv3oSFYsVPjuF+iKpITOd7Em238tzWrlxR0AdTkqildytDkco6Wt6pILV +aiT9r4YGKMXCs9aCRP4NGzNmy0HbcNcp/HWqY5xrqjPEZJO5pE3CZLEYmCzyeNJS +fE1qU+S3ZuSuC+3v3W5ZwHmjpcN7XxbRcZMbT5mieJpynAZSt0zmqgaoMBAVSnGO +eVNktjKt2eNEKNjzuLb/bRYa2MRIIUGRi0BoHUIDKx8Jhh3lAC5YB/gJBKEnego= +-----END CERTIFICATE----- + + +NCU IFX KEYID B2D3CC08144C50808C289D119627479BFFC0E4A3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAi0YZ4Vu9a5RWgAAAAACLTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzM1oXDTI1MDIxNDIxNDMzM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1CMkQzQ0MwODE0NEM1MDgwOEMyODlEMTE5NjI3NDc5QkZGQzBF +NEEzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2D6AJHh9aOqBrAyF +X/qX7604yk7k44GxnsmT1ZHA0owj9unuj7wQDtdfn5FjQKh/Rn1ERNgfYccmAwNt +WIlVSrGABL/2tKlHe9o3tkK0262hZ+WR9a5M8Bob0LV8isqbBcrmvelPoME9Bhum +0HaAwh5CwHDUvAQiwAuH4LuU+gl6csIGASpsytE3/OOruwFuoanthwlKnfVHE3LT +/THDqlE8Xn7L4PWR1kJjARPPHYeKfxNbBgBEry7EL7/F8w0lVdXl2x5XgQ4/jbFI +E8slGwICgS/IdoIY4/d1QcLUVxKeHe1Av9GO7pYGuybHvEmKwTemMPQ+00N3JTIQ +Ua3Mt9FjkTPRk6ZGdnXy3dQ2U34BQj/lQCJdRfgjqYuSCVNtCR6mV+vta2uh0f4G +ljLM5JvhzjERpSpuOdFithnYptaNhIB89QcaW9oJYMF407LRrXrDwQq3hJNjiHXl +hsdlBn40o/ov/rthn66DvPTe+4rabkLZ0XbFvGXSS7MzqeSzANLdhmvm45WpI2UI +n4ZTutZ6d6BZ2DCMtv8aIflgfqb/XTL/yZ5enyqoecm7DeHvozo3WE4c8QrR/Xaj +U+i1x1oTSk735uUge/Qgwf25boysn35RSq37dZvwUTSPL8ODvzZOS2Nqle+dPZNX +KXZ1lYj1YRzvdxLBLPqhhV1VYxcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLFQWwmfvfBLLGQm +FTDa9ahGYN2mMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEWiaLGJtd4zX6t/G6394D07HPPfbRGB6xncI3f+PUiy+ +rKZgoHJvjXtD922uLui00y7Gg3w2POEA7jK+9LHT9QEAsDpdHaViqO72/FQSaLP/ +/Smf6mjpfIrq35cY01c4Ye4YD9J/SjKE2UfP2YB9zzK6PiWLMlyadAQzPxFm0rvF +3KYFLWpN4qGzvv/zGkL3Wp8oUVx/Y/bz1MMHOM0c4CIZIAP3zED24RLokfvbIPHe +DjCBtKjDMFwRGqjVwT2R/kJNJS3O1FsKuUAMBpLtC3wRcHGzFI8nYnopMKG3lXOQ +yDAd8TeDGahxpsM5lFe2dLg1gtp9MzGXJ/mJ31DHgkB4d2K8a3WqPi1bw+AtuxKU +FSPH2cztzfqDr8jRCGGPwO+M6uk/nutrUxWs915CSdE3ctMB67MYqTV0PPkES5as +xlnA/wM/HaZ44Vm8Dbe0RANOwa3gRkwZPvIk0AyNPm5JAZVzULDsinGNLMrhMfzz +/KRCuIFeqvX9nv1MuM2wvwoIxgryLNrn4BJX/oZD45Nl52yAx7iocSH8sFlGOCyF +7Szn9AcKWksJtGiNQ1C2nYAFNs7JBAfvxARjWT+RM5hJ+e+JORvGFnwbcYcMHVUS +FWWMuhP3i3BHQAjxQQC+EDnU0uvushD6t40k32DtguR+faNZu1Hx3PWQE6v9aLA= +-----END CERTIFICATE----- + + +NCU IFX KEYID BD6C69C0759EAA95DD6D156EA64170C4B9B36C78 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAi5FC5WcZKTAwgAAAAACLjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzM1oXDTI1MDIxNDIxNDMzM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1CRDZDNjlDMDc1OUVBQTk1REQ2RDE1NkVBNjQxNzBDNEI5QjM2 +Qzc4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1O1LpBnw/LFn+j17 +ZtK/DLwpyTsYYAyEn4YVX3rbLHhxVTD7yX7fAWY3yOhB7VRRR6H0MwhPTXncClmT ++MswgHd6feLeg2qHf1E7IZSKFpbJW9c71K2Y4raOiWrC2szS5otl8FQ3HheyEXpN +KGYSl3jZV34oFidCr+vE8rnSFv304Jtugd31fCQChGfoJzkg3lP+pOyL3SYvGFwP +jwgSkIAICwymDVhCtrB1Dzv/nps7uyqFFlP1GIIRGc/HxKuwgPSTZ3FTYGBfemcs +I+igQZxYV9L5cMUoKylzz/eybU5l2i9MClAxANrpSL7tvhdc/GASzio7IrucP9fZ +yVb2ctXr2Vs2R28YPS1eRuIG5zc+zYhwBwpL8eNwBpdFWDFTCmtUBjeE08sKQ/G5 +znNc4Bzx9C0m176SHjo1SK1ykQ++ixNjbvzISXOKoKgSTSZm8GncQosmuI00eQ8P +9ofQVYYoN1TvfTp8PDMaLhloLPxPadFGXyyS5yqkNXPYgDh9/uk5yh/FXRp6mybp +JXOucbSZoG4/77Kc96qN+2xk4JPU6dcpizrV1MheOFARZ9I8/pbpXUbSkap3FzS4 +3j/4dHls9fChUMeJkpyoXwcEFHz/awgyQrlAiLvyVvlnDbjuxQMGCyf09haMh4ZS +TSlAyH6Ih86cn/jpKxQcKYlMoRECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIXpIcHyrroXrF2Q +CVGGrYO3jz9NMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAOf0+vS8FLlvlo8fSn/gdxRqxoKHErqlT08kb3iOm/QGO +u+jyKQuvd3lycQ6FO87cj79G+pKSRaWrsYOUIC3xtvgrIwJkgYmOy9piapKbWd8+ +I/QSFhlw1L2JKsm4ReAL9R4e6IjeEu9CLN7518wANEgWUtKOxonYTN2Ga0ejo4rU +79hWQ5v8NoI7C/25VG3PPH4drkLyv2TTgwt7NnnOsexDihBW7/cSTE/w0O6BHMTR +FI7wlRbh3rFH6lqCaS8Wh4QG5jPUFSuru5qo1k6M5YYzEeQequ9nODuzN+KeIUDu +yhLztjNqKpQQXKS119eoTnjL+3TXt493wthUx0wVIgsGfvMe8MgGCqibxPp6H3En +XTnADB27TpcU/6c9qZk0ViqDIEoNOPXn3mIYng0+aqJ5SwP8jxXDwsCgfL5TMH6j +TBFFRUR1ZXuIv8YMOwg/hrAWPYCftlkueeT/OUmAMPYJ0/zjwJobzAbX7RTLI2bi +ToDOlhrxvoEuoMQD4cioAvxC/ssdgEiUgt/9XgNyfEVAmcqQ/yR+qIgi9a4wReva ++KsXfDgl4U+P1eLPbiQelH/zquS6cZzAhsw6IKSN6QlBDwQc39kTsZsOzNAWoCfN +o+BvQc5RcHrUTDMvpICdlr2Ka7YbIBTcEtKD5vHh6sB4fxDSuHGmgnYyjTCQ8kc= +-----END CERTIFICATE----- + + +NCU IFX KEYID C0044E3B23F43B2854BB76AD4FDD79BC62986C55 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfqcTrAQj/qPAwAAAAAB+jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0MFoXDTI1MDIwNjIxMzA0MFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1DMDA0NEUzQjIzRjQzQjI4NTRCQjc2QUQ0RkRENzlCQzYyOTg2 +QzU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyQBvi5CRRS+QtKhN +iLuTpMQ+zf88hUOTRU6z6QFwc+bj9W1E38wcHIAaJk0XCXAavnp+Hkv8wlJZSD0s +vC//ALCiV0r7r18mMWeMLk87DN6skRoAbywHWC8VQ2g3sATE1Fox1IOW/ZyeIDUY +VHakk29f6qce9lHYovVZmsxuYs7MCu0bKf4cVlFLGIVaV/LsnWtvtPVRDWIkVGRd +QEIscdK+fWLsWvS1JIzFH+ZU/9SyaKIzFEMD1CV0JjxmPcEdEFm+uT8rsMQtEZMD +o0PMgNVdiGtMQ1l3OYjsYx2qFx0OIDwakVNyX+DEVv6NrpJ3BYoPrSljZFkGSs5L ++BHUYbeb21SyPIkH9bx2zksRoDv0qMpR21JBHU2mzfyMIMmRs7bQa4lRXNKA0v3l +NWvx9vLyi/HPTSt2hLyo9dy+APgUhgOsjYl9hitiMWvYOa2Jgp8N05s680r05mH3 +CgrBzR9wvgpeC+1LBZBahOv3OHKrkSNK3nAKDneqIm9N68xrMwAXaWQ0NP0WXsmX +ASVlXoeU4GbSIkfY1HBbunJ/xkG8ow5XorqjxapSAG+2Zz6tr2AkByaJ79aRMUGx +1TcOgMD+hzEACb5+uueggMQqdODtZe2UEVoO2t61eeKEQOugr2wS2XPJxh/h2+Tl +9obkQZNzzK0TeUldCrD7oW+jINMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCKkyWCFqPAxxo3q +hMMAEuF2kZqyMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALhea3qI0/lblf48IyUOz0AWx4PTzbADsxtgEM1B3c0OQ +af7nn0jODNxeElqniA2fdP+pISdkl/fg3xroD4ztaRizlmSHfZCbDc1idPdnm1F3 +8BDzMaYOuW51YBaGyi6tylYydTUMDvr6U5LRIPDpfSHKzDe+fsXo4ss2cFeNT5Qa +B+6ButdOsafwTh5A4cteb/yiatL5eYPVhN1es/FrHhx+qGbOxgZADz59XTs2YZhg +QP6HOYD81sHQDxfYfyRPjIrELe1waj3sKwSoAU89OyFLYuB0otCR6XJBkDD5wckx +wBXnFF00mDKCdIhXdoeXFn7u6wn/R4U1bWEAphzxwWKmgjFBv0JBL0hh8cdX4vHT +VuGJMbd+elOiuXiL0bxCv9WeZfCtr7D3HroFWon7pad5ljGfaK/Ci/Wu/DYNVo/H +QZ2EG6khRWSbT20YSWJp1BZPJsEYR4rvE297eRKiGpfI+rTDZhOia9vV/vZHu8NS +Q0Q+ObwrFpSqUFtVwgLCazGx1y72LQTqukZ9g7Q+ETAr2QcsOuLcrgkgwhZDELxe +s/vyA4RqKXTIvAZhOExJDYX3ztUUZ6ljr51VP2r7P9K3f44Z2v564Uszj+/Jyuqy +aTR7s+BFEQWR8py5WmsOTkZpLDvpaw+Uv3ymGM9rT384SNtcXBhwebssQ3Y/K/4= +-----END CERTIFICATE----- + + +NCU IFX KEYID C7EE1D9CF6A291A06E4F5B88CEB25CAEE12F827B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAi+eV0qbx6IwTQAAAAACLzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzNFoXDTI1MDIxNDIxNDMzNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1DN0VFMUQ5Q0Y2QTI5MUEwNkU0RjVCODhDRUIyNUNBRUUxMkY4 +MjdCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7HluUbth3895/6Ux +Fryo7zpHEF5ZDpFI0MkvSvm+FHgAQ2OYg4dtKX0R6ef263id5UDXh+7cE7fxP4HH +t/D9HvXB1toGGpLi7Fj+R72E5CfXjMt5F+An49bW88hPQbQZIKaKt7RDF8ozeMNs +MzDzZ7VZnjKvryJiQ4KzX4DiWch+UzGIjcTwvYcNsYGrpGwIeRfucmSHOFOKVe86 +FC58yZHrt0W+Rjlj4AO3wjsLPkrFDOppSh7RgcbEf/+LjzowbN3yHmNLcy+pHEQo +eiFbLQlvC3ILS+nX2z+szwxzcxn0+wxiQcUb7ZnKPY2T2EziPMYxrVjh553mItIA +bwjFTyy7byoeMzHKwfFswdrrG0h3RF/3u6E8iWLh2nfFquSdLLqgkJ5d3al+tJ77 +KAjryhXTr1QszwTyhaOXljskGDuyHqQuf4FZZsOI+LfD73Kfyqwe0egOpw8ECHpm +45WJvUq/cI1PvJRcNAe1RZ3NCm9el8LNMStLj/MUoeg81EeCEuEx6skd/vxyu0LQ +ruJpx/QFCmBeRHKNEnm6hJ8jVjUmf3KtbtJ473kNzxW8ZLPaXwJt9h6rpucQabgN +YkJaNWFzvYvBbAcfM1q6jwEAggDpufjRhh2+4+dbMrS07b0Jesx4VOtpXheo7FJp +PyWa4oVi0FSUxoDb/PdbwZerD98CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMuWcy53kQoBEGRW +tCxHzWAfLkYpMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAGUHLlDxzXE0ROuszLIlGx92Hzu6iWWSwzqwgSxCtk2cI +ydU9LPWumbyT1SIUVLZD3myByCfLZpE9sKXL3MUsObbcudnvOtvhOJfkbgkHOWwJ +ezNFbUg8HjgghdcNNVKx3p7BFUQIrA0sxz5qh4RF1tnCft6zNmJoCQUs3uqswtAV +UIcWThjlhvO2lD0+KUnq6Sy9yKysY4wGzdjlvweFUuOAedGL1YlYXdlxI1JNe6MF +rCNOEHoovd+HQuTwk/2aJaxYsmRIMnXpFx6BZ9EH83P7xZqDLJAjJ2aGyzM91lfe +SUW6FB2mDmIX/fPikD6M9J9YEeIAYdneCGfSvriP35076n93zviWQFsJ6alQJe3D +eOZ+o/EFZJm0Sv9iAkkPzeEMohF5Uq8w3n9/eMoivfs0YcK0gsMJ82KfE9b6tiLF +NuctcdPkKDkW92Ij07VXMwlr6rGCRUooKk3OZUM3DxpapP5bXCpSOoJ4ShGxZxyW +StP4A+m+0yZKdAAFxQmBpjfiSLcCP0K3tVsyxwhcQgm7cOI9wTfNuuCu+sk+WaOE +KCkTJkp72F6gEYDhhB5XSDiiV4SyjKhdPrxGm0ySb235OfZN504+gX/bE72VcKs6 +5BefXnwOTtsWKlIHyCG4iz/bG2t59UF2ByUCb1zQs5Wcj/YLo/RRxBS3tScuRGI= +-----END CERTIFICATE----- + + +NCU IFX KEYID C88C75FB06270BF7EA1244FB9C25DFD209B7ABCD 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAjD1WO8fjZXzdAAAAAACMDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzNVoXDTI1MDIxNDIxNDMzNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1DODhDNzVGQjA2MjcwQkY3RUExMjQ0RkI5QzI1REZEMjA5QjdB +QkNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz7rp/taxx1rQYUG+ +MdgLJPqQSREINJqXB4hnr69H8pfBY2eayu7D4Yd98ZwSt0SkEgkC9ThDRPmLzY2+ +zM/JWs04uyZOF3qjl68KdQ3d4qcZURP4dvw2SsVVH5ioCNscqpGoQSrvAGhYkHbt +4qBQFctZaiE/jkxiLzkMMcWW0ETS2s4/fES9u9X5jGA6cfev9Y8S9vbYkEwe7lIx +NecqLmXqt1Pgcne1xkGZHpQJdbTuXBpprAMb1iNl8MfeNwHYe2TzLk+J4eJYZvRI +wD9qMl3nANV4KZJez4EhDS5KRSqKIK1Y7MTs7VB+XWWvuL2GKtLSPGmtUtF/E+ME +XST25yX80arSxgSqFhox/chxfk0D+MwIUAb1P2sOghITP0zwmZHVoTYeAr2zep97 +MVncwP8lh0SaHpeDvVZoiyQdwM48DawU8xWZmC4ZWMjoCsrQashdKC4hsMrhJ+vg +xs2clMeLvCwvadToH1o3Y2o3UY/DHptXQRuiqk8Z2YqPpsCtXb24Sn6retIUsvas +dAbWOdq0fdjE+4tHw3NkEqcZHS+mBZW905zStRObho5EzUC/0os4jvBQVi68U7o2 +G+7JmY6iK4IQJRzCh5CR2v0RaxBeTA6oGZ+sQ+neb/iYvss0ExJjsro5VnzInnBd +vxDs0aDpkmvk7pwvhiTAZW2k+x8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLId0MskBrvuq4f2 +Il0grQ5gddp3MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAA2F0gw7faEhUoITRrVRdwURylxp80GeOul1QvUhl7WKQ +2gUVPxHwqJ9lkG6UARZccwfUrqnwl76wCNBjBdUtRkesUG51WS49RpJVrjTwcYUD +KCxxZjUBItzfgizzwUqGPHwqoN4snqsBzwChTXCWw6cazocLlYc56tah04HaodDo +lvjcrK1be/KPuTHXe4YEguLIn+5RCWprkvoivucsQ7GbwElM6sYdENZ7Rx3AoCU0 +43aJYjd44CTGDh/j0WEqGSEYU67Xsw8uxE8kiditSBajq/qUn/I9yZaMGDUWEIqw +SHcsexsDuZKDLMu1O+qD+3HSiVbVVwt1SNLpmz3BttWapJs8ssPeOAN/C97i4fUJ +3fytasklrBwb6GK3wiu+xNW4K8l5neNYyBBYsjtkAWC2Y3pkzJ9cmncfudNgU7F0 +x+6VjV6nbioM5C7EC0IvUfXctvKD+zGH06ZdjX9tgkuL8UKf+7f1hUMIuE/x8h4c +aIzoRsFNgROvBfOsTNXmRIYjlSnc9Rp3CW/EpBFOLMSNNQWuUGruzQFD9ocwiCo7 +1S9ax4dAwKWVG/QRw/fXBz7pKh/xe4ZXlGltW446yQKh0kXbidhUJ6R/4ZNG2s0G +vODrKAVEmgSda8l1DnRHaphDKA790DuhltapS7dxXnpuVZ0rm1VVfoDFCzKPgss= +-----END CERTIFICATE----- + + +NCU IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWJsX0zGUaMAPwAAAAABYjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUzMFoXDTI5MTIzMTIwMjUzMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbYHyXlrc6z2iWdf +FgA9Dwv42WRLeh7eedDGsCyS+Pw4oQywh5n0ExKsfHcaEmkJYGZlC4YhMjcA2VHy +0/dGGf3pcmY0mPkzR5cPygordFrGMk1vMv1Jjm1mn2UTdTQlLYHo1gkFG1eX7nQ6 +BsfswWfrxiZ1uIjey9fvElFh98/CgaB6AjJHn3rQMuZj6EtYocAJgWk7+sTEICR9 +q/qc6Q76o9AvPGVCYVlN1GS1RPH3JhHOwHsKeuK9oh207yeWwGFBbpUtB0zs1cPB +sb6HndMOQiZHtJOVGj/0nxChGKtHI+5LiMRnnuwYMdJWRyYhiBa4oRleRSSE1JMW +28VaFQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUUz+vIiS5iyALHEAJ8/mOSYYS6FEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA5OgmX +wbWNdO6Syjm7rrgbe+Fd+0FgyTA/0tfkcOpsvo+cwFfmpy8a4/3P9Epm/1hFWeUH +SUwxsVfElxfTYdCPWdydY1xvBG2u7gKJyagGWQeK3CLcn3vwN1HdEM+9gZeiOrSN +fYNTAoH/RtwQEyDW6s2yovXIBDGTMQnkVzOODm3kxEQA1+lcQxAubW5xxXl/Oqg/ +g2oDeXQIG+aZ8QfD5WnzBPIJDx/jC2r+fTfHsWLeCUbfWwrJNZtdgzsIyvtzT2+3 +bCgnVq38EawdlUlaCziWEd0VIVZ6dbo3KzVMfsU3jhbUCGe1fshoFEUvVPgtmTHn +uh9/Tw8gIig2YlYg/GSVR3d0mE+cwxQUtxDSoMN7zX9InnHff8G+fJfMrRPJWulr +WXUU6hTC+7C/XXNJeYys7Hx/w/6qZPUy7R1QgNdzuC9YG17IWohzWqUxK5CL9hYD +fT4E1Kj75xNHeegDVUGtOzakD9ZQ/Lb7y9GfUpKKAOlFs9qiOYk17nvIglDtb3nw +xWrf7xLpFSqLUbBDHrbHCW2fxWXM0Ys1UcW2o9RSb53ucbsJmSlu0qcszyix2+AA +ffQGhCoJMKEf63PTMVwByUrUPS2XFjb9YbR7kgGIRYYobK610E22KYhUGyRfp79H +OKsC5BV9CxynGwjurmkcJwSKF488MCV1vfVb0g== +-----END CERTIFICATE----- + + +NCU IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAkx+O9MVXgwqXgAAAAACTDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzMFoXDTI1MDMyMTIwMjkzMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqtU9ls4rjU3z8ssF +R4gtQqjSdtKWi5dJPcV1xLdAWTMbIjlKOJhaLjDP1wuLYjO7Py0SUBb2mrG1WLGD +Yi5x3EH43OSUwkX8blD5Lm2EanrtRwTVgVyAApNyURiDOGlTpDUOwHd7Koomo94I +aSLthgR2tvzt9Qs9Abmt7QnOaWsi/ci8YYCSRHoLEcjDgQIKWHBvxZaap1TwrfCi +xjIeVeH5L4XUZFdQPlA8P8PGn/DWi2HUR4t6tkfFeeViDGkd+gdrhel5O8/HX/ty ++aPvjJVt1T/jiANbe43VXzBuQj+mirD0EwN893/380GxM/cbVudZAdVtr5Y8ItZA +4AOT7zX7bu3vaTvv0IqLeIcjL6yIKtfINUELKi03gIyikt2KBsiwK9QoEaId3LrA +YKTV9Tc6am4Yv1Y1gmngfInGr9lrBG+sMsMdrFoj1RPjnZTM9BoRAw+ip7SXxA56 +7UhVMHL9Cvc16ijY8y+4CsH7ghh+PoDng0Y5f/5h1cT0kjF046KX21NkYRcxzkk6 +J72DvzyGNbrLRUaJ1VyUuUEThEUyl4tFN/vFvApTYoFsvBoCYXZ4KbExJRUNwm4Y +EtdTlCnXk9OA69PyO2PzNxpC/f3uGvSgHVaoZkGxRBW9Z/ERo6gdLOzjxjlKUopn +bO7tvhP+mNMOqNZHwE9f/ts5CzkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDEWpx8qumTbZ2VK +uQTtymmoGayIMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAN+t8OfUVCFqGxBc367kuG9rklOcr2VqNUqKb5ITS4eQK +gSswWJwKmpgKPERCtM0hGRvjCafFAMVMZ9jdC/f9X/CsqBZlXUbRq8++AvKKrafR +RdaXf8hT6dZSEkfZa/oPAT+2RvWrEfK4EQeCEpgJ2trBVjQrVFkFexlNgU9mLhaE +zT9Y0uLSDOM//ZpAvTJHxh8ZmxBAp8n6E0Sk7RRyEJ3XkYj0LcLVOzeXp7otJNrb +2wLFXX2qddhzi3CoWOLicMIkruOQgDJ9BkzJtfmwIgzkzd8A4eOv0vCexTYEmZXG +fuwZ7ZaDkTAebQkwg06yj7/pt0L1/Bjvlafi9ul5QmQ/M+nQWqk6kHXcr0EGGo2+ +7D9VPZSq9irmLIV1ChHW+Mfmy+00zAKTM0PGwpr3WB/6BGU5cS7YAE3uaec7Sb1V +PLadqVqhnLb7+9ypXUHj8GceF3CI3u50eowNOPBcHWtcczP90+fVT9z1TnFWhxx/ +EMN1Z1yBtTchHnU8hYVhlYWTXAy1F8bJ6dnvMj0tAMyryQGgcUAeupi9Ad85ukn+ +CXWNiQHwqCG71rV+NNbtPHt3pAbAgvP4Oq/yeD7yuLyqfdKhKLosK++XTxDShKV7 +4weSG6qaT9DP3dLOj432TIMq+0RwszOaJ9XHZR+n/C0DEVM8qd7q6B13WAfpe2I= +-----END CERTIFICATE----- + + +NCU IFX KEYID DF5D6DAB5102DF18A1F77113F4983C62CBAF7385 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfxPJS7w4ZicegAAAAAB/DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0MloXDTI1MDIwNjIxMzA0MlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1ERjVENkRBQjUxMDJERjE4QTFGNzcxMTNGNDk4M0M2MkNCQUY3 +Mzg1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs4arT94EUeF2eNqC +RoDx0Md0qYA8j4zcsstr6l7Qo8BS0ElOJ1q6saL3aaTiMIl4N3Z6gbY+JZbMRSe4 +MkgwzCXbLrFiKDq6vE1+ZIoiDZ9HJefiukhn7dt9JDBupPR8+ccbZPaCdoFjHlhu +9m+CGV4qEz1fAGwOBcYDmlmerKJIHpAPFG6jyVl50EKgoCaG9G5UTvtTZZWUCOyH +ssIjjG7cdU/biveW0BboF7BfZ0TcuDDpGrqaoaH3GaoXRsAzWEKon4s9r6dZp/48 +4+KVZeEINcu3kXQtvIYPkyqkATHiALBycXKnZYZjhI1lKjG+e8BwyQNnnIVh3u+O +8kD6UgMe5k4e4Yl72D6rFEh6Gq/UbJXas8pC0jfCApMvMwdUXvhAhZYK/Jdj8K1P +IUiNLMROnEul/0FRxrIbvOppB6LiS/ohoLI6/5nKsbzOVIc87zxqn6rORVYmTe1k +Qs0Itbznk02+IpAdYu6xQXgSdvYPF8MuHilln6RkkZ5LkWbF9f29Pttgl2gtFE5j +b7R+GfUCQbB5pnFb/VodXWJZ8N8muOeiQCydEz0up9OtyoVBsdKgTPpaR0OS7o/I +Ez1Vnfq7sspu41VjBLmGszgHXUoiVuyyHq3uSBu39WIvXQ6T/E5M/k6J7G76NsiA +M//Rng/aEl9GohYAhU/LnmY+pUECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFISdnlQAnS+85Uw0 +lx4s2SsoNZ4YMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAb0ddhgAQXyRKmPy57iJgHL94NLYsrogT3q7KOCgtZ/tP +hnO1owNHfrzz8+J6fnipMh9hfcPylgIDDOVB2SEhoxPtoR2tjJDAjz4RVVtW3mLL +PogzLareTe6EWZ0hREY5/WFVTyh0e2gR+FMeUjnJ5p9ifY2+RUqxcv67iAVV5Kw4 +UXPEab9EAlFV6G7At8Y3LJMfBpfPANTSHTA/aPbflzPnPLbsDxDK8p/as8BPOIIG +7snzlYbd3bbUcPhMAuJD2Du9Q5RthFLTAG3T1qjvgXEANTB/d7rl/6MRWCc0bGv4 +AHPIHdKyn43lR/omnGIvOJDJs2Riu85iyWYtFsSg+oqBcTxSfooYOoa7jsI50dQO +hODYwIlrL92MdrywFJfycLLshWUAhZExPDpD3EC5FTPnkoNRO9Mqauk6BnsEQIUH +Bz6q+qCikkfaPjytvzEOZRnsuSU3GsgHjAEjl4dhiw1Ax3ontSsCBCRymoBAfDu4 +YLwkRUKuVLRBOSfMYLrFmHthTGdRMwVoqJirITtWM3Eua8XiM6AB38husvLgq7l5 +tQig8QbCHHTlNsFAgoMx9GXnqqesWFgSEGByio6GbQGaAvRb2tiTxjNyH2Juwa7r +SzYrZRSbGbG3O0ZxHtfU9h5vB4e5gWo/PUBBIuHVVrt3XMma/Xj0YY82Uir62eQ= +-----END CERTIFICATE----- + + +NCU IFX KEYID E9061797E8E5E8C68F935EE5E976BC8FA17D7523 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAASwwtCT/DnFVSwAAAAABLDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwN1oXDTI5MTIzMTE4MjQwN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1FOTA2MTc5N0U4RTVFOEM2OEY5MzVFRTVFOTc2QkM4RkExN0Q3 +NTIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8HBg41Omuwz7NphI +x2fE5uX77xY0YsHZAUhYI49V6bwDb7GFeO4JnAfn7wgrg4TkdAhVFRsvhpCuG68P +vizqe6YTNsqbk7D5kEqt21s4BMyV2g+lZgr+H7WMFgGtfNtRQBUjKrFozTRRDRqT +mBc4HRjDXd6+WFK8XGzLr20fYl6lGviNj58g4DGneePgCggn/zEmXRYB9yl/Hhjx +Q1nMElw/CjAeSIiEhCgHB8DZDvSKfgZHFWSttchdPUvuRz7GKsis9C+vJsyKL3xr +hTB5j6j6ulePyq88zT3tkn0j29jt7wMH8qJK+8n0SX0vlBxygTP1vkn/3rMcl0WD +HADFLQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQULB312pe1s+xuXOtHYrSC3nCa8MYwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBiSA07 +0TayJ9L3ltLywSolmFfhEtI4sBzeiOu6c5MxZyLQ+uC50gKVgWrYCBFJ0tdqSTFo +dF5YlPA+U8jRwysLANC3URiU1eH6Jir/PRI+SzYu1MikBd/kZLsaH4ySMaUFqNGM +gKJlygBx8rGzI1OwzijVCmXYf9ZeYnBkY4BHss9ZG5KCxJtbfwV0IhY9bnF38QS3 +SnnnKaCBtrHk0xUxI6su+0r+l63uA7G9EdMrchDg2944nFE2whAYahXvBW/viCUG +ngWUR5ka/UVrP1UP/smawRtd1GXQyO9hSZJlP6uGGGLZPisbrwWkZ9cqV9vsQsks +aaYAC40ulZY/Q6tfGaEiE9lhRMxyaPI0qaMsNJVQraX/5hVrZmjH8YR+aI2iQDbs +xnT07Dp/apXclYU5N9zi3YJNaqrEjVidrU1OlAi08vU8zN5+quTTXZ6uN1tQ9Dbl +CczRhTSR6FZMB/zVNZQ4wy7My+PklS1nliWmEpt8Nfyq2FVDvzrQvCEzos9lCLmO +xAYwSzeUYWP2ulTwt7sT1G1l8aCYlKuQqIuTH4qCxiEFhKtRdPqwGcN9Bdm9hr8g +fKEhEmRmTsCMkvL2kbWyMr3+f3tFtzz8O3axtiyagBu4BuzB2CclwowsMtq/jX1E +7aHg82O4Ix1N+epn95tEG8Orherke4E3fD/lrw== +-----END CERTIFICATE----- + + +NCU IFX KEYID EFFEEC5E01610082C0E311CBD07A3204408B32B8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAk0XwRlfK6KBtgAAAAACTTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzMVoXDTI1MDMyMTIwMjkzMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1FRkZFRUM1RTAxNjEwMDgyQzBFMzExQ0JEMDdBMzIwNDQwOEIz +MkI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAot3v+77+w18G1Jyg +mHDJ2n9g1gndkPUi44uL3mvDctcPrWiFgaxR7m7Cet+LfTqDqUyg4oKLotR0nDk2 +GJEPTmB8qwyvy+RusQ7IsXR50zIJxvHqPxBfZE8UCarhjgpdnpm6cYEFcUDC7Ye5 +5LK4yo5913t9QASwc0pSfPTHrBqlVdZ2L6ZX4+DdXpOwDnZJgPIcVyOGA8jzEgNj +JduRO+Oii6XEQ6CFxgGg6U+oMwzJs25qJgS41x7Z52tY2gPXZgkWwDZfgrKO2qLJ +qn+oVr9t8ANCFEIPB3UBJzb0qgzz1C6KaX6tCbp5TvK+0dBftx/GH4V/gECxOiQD +OE0lfzwCY1W3OtDXL7qQmIWXQvfIUaZFjaHacOv6rpRX6LaF0EMaijjF3ubaSGbt +AAHXRXLt55xZVc/QQ9cbDxRac501UmVQ/5g9Eh1MpsUJoDlqrAIVKdgz1AIsxt86 +FcCLJ1IrlOl/++YDvSbYQ/Win1GmKtWHeAVoOCyR5rVv/bL+2ml8Fvgv760ewfDy +pni70CDj4oTsi2nCZANxZUtTcf731zazGNKz/fimF6eLfQA73P68K2tsvjdQhF2i +uOlXhXbEeXVw4IjSN66WhoQZ0E9JUUVTq//nxkDZzL0WKELdyMHtK9KqcM3KAmfJ +aHn9Ycdx6v6OkwQNf0k3vAIfTq0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMZtF7SgJCTC/NqH +Nq0BiDHPLg9pMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADa7g7U/sOuvAu8tSvM1dw5ImsVMDOAE3v1VY1hIh8b9P +xDMZAiTskt3UicYjvAqUX0Orl6jV0KrD5KeRo7inBX6InvFSLBP6/m3iVJIfmrT/ +rOx79rDldUKoj8MPaZxrRoYdzNddpyjfqQspWLM0z1nNkDtgkEZPrBX8XP0GG8RS +TOIkkR+PiJy1/jbasEkgXLuNY/wQcVMwewHteJF5l+YwkgOxF1EewzCNIXVH1VBF +hMcZVc+yK0nshtMnf5Qa6ingZHoOcF0xa0iArgxdAmU9IdzvK57i/xsHteNlBzcf +cuJZuTB5M6e5vL/IU7QsxAvRiYFQepRgrHy9trKuGQxg7DReuv7Xx+wDPCgHBVRM +ynPdYVT4i51fy8zVDQ1n4EpJvKu/jShArB5HusSM3m/5foLkNcBN/xiMU/wO/4Kc +emmpjuxIjB5GZNpMiQfc+LaJQCLQycqI/TvmhmtUn3BBg3cGfsDT+qUH45CYyh8Y +hx2O+Hqw9TjVDb/R1OWDS/b6hLXD14MKDRe74DYlBXSobtpDSSnPeQXJXrHasYjF +NbRo2IiKyfEkGAu32marTIv1g/GwtassSscQexl4/Sl7bw/7mdkAPTXLUhqdX6UG +qBWIgCCnZNM1Qf6Nb083rKmTb52ykIa4d/X0oSaV+cXWwatJH81IjxpdmNPMUsk= +-----END CERTIFICATE----- + + +NCU IFX KEYID F53E4F475E0D3C6E2B3E56E3AE8ABB953122617F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAchHtZAjKGBA4QAAAAAByDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxN1oXDTI1MDEzMDE5MDkxN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1GNTNFNEY0NzVFMEQzQzZFMkIzRTU2RTNBRThBQkI5NTMxMjI2 +MTdGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuf5gkglMAhVmtGRR +2yS0vTZ7eZwwBHsHYel9RBgPJudFqQCZ4PovJgd/6B0SuRiZ4+RYjfSO3KJts9vQ +SpwJ6OrmnvGAdRpuhEBtp2l8gQROp/9cZLKfd23KveyxXgbNkHuj7ARfJU4cwJu/ +ABnUQpRN45v1+bfOE4hxPeXCaecJtXggIEWycauaRUJ2vRPCLkXgSy+x0bVAvzSH +k5Abn8o9cXKudEQixhBO/WzffPrtERfUSXN5uSD0/TgW+qcnAZKr+6CdIsQvz8+H +uSS00SyvAanxGscWFjcOoZcbqoC7jw1upbfFjCMmDnYa5YcZoQTiBxdPmonnwqCS +pc48QWsPTwkEMPZjxRvwWh+pQPUJD/WdsY9Gz8H7puFr2zxjoXm74tpAPWateaU2 +NCga5VuhVSvAncj1rJWPxFvzPKJ6Y6Rk1hW+BaY4DoXuWaEcgwXyibYX+6cImV6r +hT+9V1bdcIzPOH1MmTlLo/Acrfpxg9a+AORq4JNG4qnCKB+8u+NXNyRt8ZmMCaz5 +Zl6laWssWhLwfVSNKPGe1GTrPYJ2c/o0USlkMsEY9CrezIT7j2ORUvsrLnlK4OT0 +yG/as2thqNgSWOv+HOvG9hA81u0F9BU9+U3gz49OYUVRbpCc4ZhvA4QR7WUlU4vn +BevD8RdBTGIkgnNrpWdeqydcI2kCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKgCEFPeT2tmx2lA +ZxNyDZ94NdRVMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMMRVaOjn+azoBWVBj2zp90ErOHr6USboYlcJFWXrgeY+ +sMOZzyUMqGgA8Kq4iRlSWo9VEv2i9ReslFhgwsU9nd0OtGwgain4jX21kEHs5AUJ +t4JE6tq/JrpiWvR9gvrALXrAyHTmzRSmmPtRetXj7v0ZxVkKNlxknbOrt2DyFoNH +J/DBEQIVWOBTy9hEX3vkt+3FCPDaMorJr/lE85DoVN2B8UFMIa6bxN3EwCiVOUMd ++P17IgaiOqh4meoEbHi0kstCN/Q/+CB9VRZo1WdKhWCevwIe6UbEKTvkE6U6IfTt +/FJo7IWNCR2EFBnsMC5f9zMot1+M/MkYKLTuG75gq1uHjDWY+0H3WufHHdoUmfsA +kVNTZIP6pr5nJC+A0y+sODC+7t5DwGgXaQ9UWKBiUBdOcdk7eqTEIa1T58TgX+ak +tU3SyWw1wh/W8BnF91bg9EsA/z1DpcO4fJx9aZcLgwnM52JOb+x6p59h+LcONu/Y +79CGmfFwx4rjzu03s2Dbmfac6bCezqXF4vU72B4aTpt++wD9qzJ/qpFmavOPHeL0 +W1NgywaLnVdR5QosFyziv1cEA6xNKetyHZyOONfb5lAG4sVntcDxgRTOaUfpv84R +EMjs6iqA+pRacq66Tl8O6s8Z1Yp0zJi+4VP0n9HKYpTnxBY4zC5FTsXZ0e7eyG0= +-----END CERTIFICATE----- + + +NCU IFX KEYID F65C289B3D93B78F978AC8D017B7947DA93637A5 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAk5iPpINfFok4QAAAAACTjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzMVoXDTI1MDMyMTIwMjkzMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1GNjVDMjg5QjNEOTNCNzhGOTc4QUM4RDAxN0I3OTQ3REE5MzYz +N0E1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0HC5Y5ge00mASJHL +ODn1eREQru5Tqa6E34hUZ1f1QAbjDtsFioqzzgbpHWWVbil+fv2fP4EJgs0FgkYJ +Z5uTJl0QRObWAbDNkwciZNsXj0XwhF8/676o3lgWU0NeSNsq7PEjzlku+7aWZpF/ +wBz5Isna8zNERAeW+SuYUG1MZyMmmnO9UcpAgvaucESlRMnUR+6Zrg5JoMzAwAci +JUNJrUbxWlWUOpCTuSJoRVQD+nuJSQxQYRt/f4SAITvuc5TB1QgWphxkIBOW+2xA +xqbdVNcrXENbH6grWkCyYCN0rAKJw6HL0TIgTJ9XB0fqSULddw4dCEsn9FXwc4XF +ZL5jPirq7Z5W4tYQLe6KtkOC00gq53bpVSGGPz0z9GsDln0ElqeIO8Ivc40ZNhim +P6rcGwvgEV6eQIRcTi1fRxp1jwcQhpFOaq8bLcPODyRpYbffRU6f5gwxHgyCNclR +1tA9rKXNZdJw7NFqBuwJ2zI3lv6G3HnijMouZuTTb+ODkTRP+pVPKEmubnZldScH +gzCFcVt5NBKH4e3l8oVJqBB3Qhs2IP+dFLPdgqG4uBYhjnCw7W1QxI8Q2Wn7jg57 +pPoqTkty+hIvrrJXo2lEjCMm1b7ar0mxaQdhbBCw1Ir8BbFyhfSh1BW7exaUkEtq +oGjDg5L29ds6XQcjyMKw0RttQlUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAeiwIjLvflqwN03 +jCfMpCTkyc0FMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAndmDv4auyYRGZR5Kqo0wK8hqORC7R4QSHtDEbTLGV+Fg +4Xd4x2AGO9lO1ENK5guXolq+fvibVlqgUzCXJmAU4JiMhVj6grC0H4/opU+YaQJ4 +u1P+QWVRDDI5AYk8A6529+hdjJEhe1URaNKGPlBn0xFwGQKud8pNw7OgEi/u/5Hy +P3an/3UFts/dnQwbv9Y2eedexgX98v2wh6k5CC4uIdKK1ZtLpGbL9e5p5K7YxTmT +hcxOSCZOF4ItIM7ngIs4MVI3GqmvW+i6jouPIZkxmamxMUN2mlyqQsmhKWocQ4z2 +rTrGX4pQdJ+bZE7S+kGcIfg3Sp8+o4bmeUo4KVlvukTKCXC/Fit8yyIEDJ2XqwEj +0E/3lHlshzZWWW9Dcmp0xBGnOQydm3d4PJQC636Zu95AI+f/9A1cFyOqiUntbpeo +5Djzl8els+nASrlAFgQpYi3hC8xirQhWxWg6IxlfbkUCxJu4v4VyMB55StwLETjh +Fo+Flh70+bKx15cuffrCuf5nk3lwdDS6y9aD2F019g5VwAAKbQhffyvdn2lXl0jU +I/LRY5+yMioFHzEzpceHOpyYBG3u+0p3C9cOC7j3dWFbVfgnv+0qe5dp5eRA+rGZ +8AfqgmR6kL/kVn2puNLACEqwNLpXd/E2W6Ios8SCA/z+lrUe9fLLGTRgWSVtbfY= +-----END CERTIFICATE----- + + +NCU IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAA/xTsdFvw2KGQAAAAAADzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgyNloXDTI5MTIxOTE4NDgyNlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkHcsO22QUP9WTZug +uqppRRn5cVKQ3bLMbkJMvJsHwmkPevU5CHpzGBXCCsTOwDV3uxNwNZW3uY372T3a +mjO+rpXNYteunhaImjPRa+vwFRIps3skoxmgVYyBbZ4qgvyGmzCHLAQoy5bJcdUn +utqsaCZagV/x6cBN4V0cY5rC4n0CjJVY0tnKxJdduhkMA8YUBF0+Np2LDX0Xq576 +8fnXmBoI5fVU5oxk0JdqOifTcGGEJfqmEPREIAUfb6+NGH8f1E+0ZmcQKNVHMbVo +UdhAxjSyU9VRKex2gas5wsoQPZt+/lEYI98gtNiUs8m443Qe570wRm8o2J/H5Dpo +oG0gNQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUI+9teAZw4UuRbM2taISutc6WW/4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCcoW2l +UeRUUTZCf9lhwXYogiuWTW7ICD6SbdRQxbxAAxlvsJzuFbq0ejSLJYKrJKCRrdEV +k7t38HHiVzRnQJApCeUHAmcA+Jm9GTcbrtAiqnSE++Y8FT13XTQ4iSo4IZpFOpXA +y3JWT2ic7Tk1AFOBKy5xhk9I9fAu2/L3XkWZiH2qQiJyNnj0F/xIwucvzHgC3mXo +t1yga4qscjM2k7l86nNyDCxioF0QSYYzHXLcLzUtU/LjsJlG77ubvURhWtnNRTCB +t4TcZaqDFHwp/fCilOhk6tO7535LS8pv9FdN0VGY3lp2l5nrjkhbaS3I+TVc0ZUJ +AygBtsUkyRS7fLLnRT8MNu5pRqUO4S0M67owo+fMAB1OYt7z556sxZbz2lKHt8Ry +3GLngBGDBgm2/g4ONGt3h9DJOjmiXfvIt3oV0U3q/wlSYZabFcuUcIJttqn36YCk +8pt6hB8v0dMdGsZWTOdDv8h0VEyyYNqNlTnDtpmOZcoQ+u0LbNJQ4xxD28XNMmAc +Vwe2bChWHpym0Q/yHJ/9Hbj6HNlZW4EgNYGpbUeWECgbbJ5rwzi12itaiqPWs48F +GOwweVcPJwvRZAvmeHAvV9JIooFD8YUgYf1dvIIKiHWWjN4QgPdPYVimUnt9u6qZ +KFvFA8UAWwxCMsK7Wv16bpBWALTgWhL5L4UQsw== +-----END CERTIFICATE----- + + +NCU IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAimSTVa3V3JiAgAAAAACKTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzMFoXDTI1MDIxNDIxNDMzMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw+Pdsh9/5Pv+zaOJ +mdD9B0irVA17ZwPQ1XKmLZeiu79iCqN5MLapEqIdPm5rTRBX85AxBY+MaiKv1VuH +RO9SgeIpVHrASKo0mv7LXRNfXRQVt8HTCkYVcZ9882Lhw2Q4cmmsmqDK1OBFx7Gy +u1SgBLX1LlOWNKvfk0DPOIhh/NbfBG8hIBOm8XEwyckTwtWwGYjxkH2Y5geE1yvv +6/6x/aa6oJ845204KvTyUQcKrpstYzW1QR+jHcqcsi7e4OrORFu1tUdAhLEe+ZDz +/dtW3ZM8Vn4/aVgo78OZIN0qSPm2KEbc0f0eEVyo++7UfsW+WcnvS2PCGSuSrl1b +9pNVCQ6lWCWYHLd/09HbgSiR65jTgS/M7Cogtt/bVheH68oltNnXIeO5k4eWGRMJ +UMaVSFK6GjXrxoDZooKx2G7QadYjhuDEQDJBrQOoeYIhieYQT2yR8FRhMTnaE+Lz +MD01xPHXO4YTyPRIDFBE4jdQo97ld+xAdR+XDHNADa3lwyExIJHMSVqzRxCGf6l1 +IjoYGViaVT11V42jnNlMH6KtFaBx6dhZq2raG3F/8IQnGh3qzKXfBsFIYaK8u5RY +XqgwJyFUwcON1Q131KonfeEei4rNrjQjRg7sIMVy68JKskh+ncPVEhSR3yk2weUL +w9i/wHMQPC75KE1LQgtDnPRm4gUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJ1674iOn+cSxt5v +LyirFWTXAm40MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABbdaIzd3vGbZQrrfy4P6wte/OrilLWgD5yCuLnqnJ/7C +CuH+9/6kjg+SoQrLcw6Dgq4YIOCPnf6slHYJQ83yBx4waK8ZEcZSmCvUuj+HzeuO +Ddck18uUjkP91vfHVQ17tKntDAeYhJ/OXyYz9dWD5sx4q5yV8UFE1Zo5wgLNNgWH +NGjAhWVbczw6Z1HESWJemKgjnk237fgrGF3Jwilt4zniRlzZLIvD2XnX7nPMdWAy +Gz9WTWgnnufRKua0X49vZO2bKTKgbHpOt4zeRFMXU/gDSCmWE8Ty3km67bluHkeg +9+W6N/zuJfMENdRdUDVNGizhZ2zg1WprFUAvsQBTKl9NbqL9IRgHXfaBaSJWh/wa +kYKtXvskD1YzmUU16T8f/ymdhUFV1ab0OMaE0oPGa5QrfdSHqn2rVb2L21Wmn3C3 +Ykwn0NaniE2zzjhlJGXCEnmJ23LNKJYx8IVrkAkEC4jl1JWdpRMQy4HVVnyJuUow +7uLF2nuo4oMvBDx8vm98RvNiTTRnc+nl/FxXdPuc9izLMjkCBBz9l94HlBcRH4BB +zHXVpRYgxzpstoNPSjt+P9oE0eqmG9A7EsybXY4tjw2maQxJF2DUmcGkYIWxZBFn +E1fv2VIxEBUapJ9cGBc92zFqI0rUQxAEd1z9lnC4STWElKdo/xhpROXWAuDLZCM= +-----END CERTIFICATE----- + + +NCU IFX KeyId 32C6E576663FEE80D64CDD7B18E5603863B3BC8A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfR0YGdIcMwmcwAAAAAB9DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzNVoXDTI1MDIwNjIxMzAzNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zMkM2RTU3NjY2M0ZFRTgwRDY0Q0REN0IxOEU1NjAzODYzQjNC +QzhBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzmTBHyELrpLEvbNy +SyyxKvSn8JroiF7Sbkys+8Ho6iBvzZpo2YeuFZ5C7qVhOoh0OI1omA6L2alz4ZdE +OjEP/cv8vzNZIJjwiLnT5umigIEGK7QvA2QpyNEHZ1eiMkj91dE3VXfVO7UWWla6 +/qzjc4nhQzRyNiAVfpf61Dt42sB92j9c9vu9449XNLVhGw8mq6uGp3osbqfAxIss +p+trkoMBDVBqrdBMiBpsP9DLxf6d/zDlCWTOYGVuvXLGbGmag1rovI8Ik1rWbL0n +N9O7ZsgjOboE7CVdyhYq3NgL+0GnYeOBZGS5a0HVrzHGfVjFy+px9idWb7hGFiQP +rnq4tczpKMTxLhJw/b+84sPCrNjwgy2UkgAQkSW3unAHe6GZAtYtousdeaa45UrV +4UM4/2eaune/3cPbmu7O31iKSGwrNzOUr0hqtg7azXFf8Uw5wd3aJLBogkT2d2Xu +9NbRdA09y1emVff1NJe7xKI6y9CapMr9N17OsUJ971CweS9CUrcEnvI4VDMFixnn +3rt5SmJ/S6pQWxnAs/+49eklG8L44dWBSZ0uc2qcI00IqNv20s9XpXrr9hSJbQQP +FTPztEqjdHFSsm6MoCH3Msli6/FDpteZIT65EZ29TkfzmnvgSuTbyhgZGficpzo6 +I5owVBo/o2yIoeoEAykwymVB3TsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHnwHV+kUDrHXj9C +pbVSh6uBq+pHMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMGl7OSBvKemq/ZZOspocQECRIA64HELmrgKC1U2rsCFR +atVeeahgaAast81OUDJmhpCKeVILi5/I0wXfr5M0rSZE8rywDCsYc5vNTtPik7xI +ts+oKPrVVV8cyOE6V2G6VuPHotnQ3j+c+kqxpC1U7mDw75ySziVpSXEge54Jkewp +n++Kq+wbBqoWEpq0SGYJAHNUlv69jkkVTWmH4CAVyb/GeaRLOwar+fXXOgTD7Ulr +TP7/S5ezJ1y9/4B2FYTsrxm7BwqKv/3092OhRtb+DzWXIBMgSSrFHWtBgR02IC2p +9GTfjCe+XlPKcyW3uVBWfWp3r+7iB6RFvo1Ye//KutrWwSalhtR6iuzVSZAa36B2 +AxTdHDLkc29+vgY7FOlTGjSV7UFlCMXJz9nn23kce6DCrxkCgSkWj6/LupnDZKu9 +jfRBKeRl2C728IJjoE3m9CyzMstE1aDxNHZAEpVRNIik4pKE/UzlYCDTrfoDOEc0 +ctujbzS40qDrz+SxxA11ulIPUha6aoDsyTPEJzyoQDICPgn6uIbvy8L7aK8DVyDh +BYrpGp++8LERDk998mndP9ilMezbO529EgnlFQfplVjaPZH8nNWswezTSj0u0bFt +u7OWNx0MqzwtqdQU3FqtizVNt1F47WHwuI3y0thqFCM316WmCNSIE50fsGJWaUo= +-----END CERTIFICATE----- + + +NCU IFX KeyId 3893cdbdd873c4233315e1b13ba96a0d23cc10c7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABKybt6sVbTB3gAAAAAAEjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDg0NFoXDTI5MTIxOTE4NDg0NFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC0zODkzY2RiZGQ4NzNjNDIzMzMxNWUxYjEzYmE5NmEwZDIzY2Mx +MGM3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2sCwYI4jrU//qGQw +vfypSifHlzMU7DH2CbnLuWxiUlifulNHTINeC/K0Rt9VvMWsdpyzSFsCVuXj/YhE +dWJME/w4WvSsnPQ67TN06eiQYXPaOvfpGMwDrKAyVMQIKSA6blFPLFgOIuuMLBt5 +DlHw5CL8ZZtm9fLf4xfWgxeDkYMwcxgo91hqdLlW3PHuCWSQVEDjPEssTS2XaTHr +uHqUEYmBvzCo7gQiRsfUJVHoJe6gTjvAmB1Wg520nxpdEwQsNznLXW1a6sM2/vUQ +wQ9nvAqsTXXmiKTO4oDRcTrmcVb6im5HU6t6phMmqjLJtJTm0wiLEuX5QDaLDawC +JGokfwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUQU5gpjg5bBlPx/TCpWEQ+lq22fgwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBQEBE0 +EkmDybn9pa+121YALG1AFQ6mOOAcoQqfyKxKF45Y+Biq9PCndAQfguPF/2/uaRD9 +2o6G0sAVCgS1oTO6MaaeYbAHt9f2UoTEhQr6Y2Pd8pTidbwRp9Ry6mi/YMDHU3Vd +KvPESaQypEpfF8DXrfjBBdFN/3LwB7XEH9z+JPdkyBHhiJkftFYIx4QukpSOinp8 +TqA3cAsjZI5VdmZ7pLARmGjSrwDTlqT5BPGt2GTr3XePh3jmjH53il5pPZdzwWe1 +y4sDXmCIWPx1WRiZblw75Ei7bxG6Ju3FINrpSxjhZoJ7reojTbvkzTD8hP87Rb+v +2Hqz/D0emTV4f6UNL7AT5sFiTG+Hizo/3dVEHjLzv+03B6xFVekWYYPwkvrRBvMp +SzDUvtru5oEJ57AK31UrYTwmAQBYFn+5JX3wE4zKFotrRksfg+1/4dp7fXLwNBxA +/6nYF9YvEquMcWq+qIC+ioZfK+YHdzk20NeWYFIeSamLXAg8FbmndhZTzvne8jh7 +dAkxzSFdLjOqxvo4QRb8VlKQEAs/yYup/lxTioyGIE1c2QbqCPszQS2sbSPffqAG +S6dpHfEe6TKAAAIbIqng4kznxZ61mY9qfd9wtxB69adiUluXLXEpU4XPmolM5tuz +6AUxKVT7HfQX49p+3PTzKAeaDqfsKG/ffPheag== +-----END CERTIFICATE----- + + +NCU IFX KeyId 43325af5500406548930cda9a67dc78067b97801 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABjRJA6P9eWDkwAAAAAAGDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkxOFoXDTI5MTIxOTE4NDkxOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC00MzMyNWFmNTUwMDQwNjU0ODkzMGNkYTlhNjdkYzc4MDY3Yjk3 +ODAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Sl/b0nCPT9gkCnM +zLQ7F3rhs3D8Jx1eH6SgJ7ox2eKJQK1VYu2CI0QqeUm/rJoVLYnWoVmbY5jywRl1 +AliKg27Gl5fR6Too9Pr0jXycd6tRpb6e0aCONT6PHzZrmncu8iGQWyzPs2mBl0o+ +RWDti6WWvs0DJa88fy6IZ+9WFzRBX7/fvhmo8v4YeCZVRrMefD0KPwt6mycAH9fV +Okm/bYcAEbqp7t9xEW5bMbDuTqqRf0DyYAsgwC/DVkNj/kR4g1u/cqE2t2OgGPd3 +3nu2VMx9NutvABpCB645MjyN+UfdWffKSgJvlxggIZTaKuNXUSFyISgt5mddj3WG +8M09KQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUoR293aI1X9HXAx/ThC9tOKoxyPwwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCTxttT +BsmetJOxiy1sF9wB7hXj1qXwDhHCAdvDFAQxmat9QNrpZxKKjRwn8ZDROTfRCroX +Mue7wdF4yF9dkPAKMH59sEqtJbT+ZE/fxEs1GhPVkRVQ2JlrH50iyh9v9XQ7rVRM +3zI3HRjxD7moWuJkxKhx5/WN1rE9bX/SwinB8ntp7SI2JY0U9U+GhdyY7W6c/5cH +cqAWgcOPhvar62tnFoxXRd9GbH5tolMbVJdQTqJh9iNGsj9K4PbJAOt4I9A4yMVw +cewDkVBi6Ae068iGQyrHmMnAHkjchUU9o+I7CRk7tPiTWcIUPrZYQvu66hKcmUGV +RW2bEnzCEsY0jjCFl81NxKexAOvbz4vckbHBfrjO9JDV/6QtiA68zHrk53h3ro3U +MRgiXNuOuCqgn9dBNuR3Pl4YCzT2OCQPeAVvL+YhUC4mKrsFChoWW8AaHPq+P7Ti +tYqyt3mUv5JGFlUAlQHkBIFqQivQtQ+Thy6D8VUNB8tYLeK5gY2az54M49kKU5UN +li9uTTbhCipMnJQYGrrSdAQkFNRPs+oPVz6s4UfD8s/pz9H2OmU/G3e3OyoIKz5w +L22JJFSpSvy0R/hmpNoQadHFfjReJpte6UUNtsp46i3+lmqXuk5yfFkJec0FGJDb +QBu1xpXV6I36GuPf0p6ONUqsVFPsqNAmkqLIZA== +-----END CERTIFICATE----- + + +NCU IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFs+ZhNWartvlwAAAAAAWzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwNVoXDTI5MTIzMTIwNTgwNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0COSzgikrMWzQT3x +S7EwPhkp+bdROT3HkN7knCLkIEyDGu3owxPWZ1hBiRo05K/Iv5UaARWAiN525kWc +UWs0yM1IPYLTNJVEGMQGoZRKsweHFQB0q5V/BK1hD0u2xwaCblBNT5Zd/+Seq0xZ +npNsD4TsUPRxNST+xbHi4odxrUizSwllXexInKg445vdG6y2YW1PEvdwBMi0lLRP +wd1Yd7eYo0S+qSBrqTSGhBgCal4vM8RCe3CAcLxJZzq37MGrMkPW7HYt7laxKT9g +rLrWGye54/8ig4Maf1kvCYbvtWapZFIMcpNilCioNJqykqy6zkHo4bqd2RD8i8Ma +0O8dvQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUY6qiPN6id7QR/S7xIitGjOMA1kQwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA8jdxR +LnK8fBk5CLC/9cPMw2TjuoiJl57fHv+9xajcDFCI3ZXOBIhPu2S1VXFFJNsmRRBU +bE+Z+yeRJEk/X+yImY1rkb5fBUbF3QMkapuXI9zkYyu99LnMd+D1jzbJn5+DOPdr +uzZKCzciPcj9nOTTLNuvgMOeJB553hT5H30rgHhEad9nuvgPeUQQdNoA9MPjIE6R +j5IIYCO0jwFvok3njCCZdtj/I0i4KqCSukCPNLok3g95t4xOsaG+Eg3o1JKyOIas +PM1Ggb9aItbtzZ5v8X/4nwRHefGY9nfD5h8RxXYIuHVNQAi3E8q2u0m+Su/4vnBa +nRHQkOZCZWB2b6770YohDMYLDjPhEhnTeH5DpWtZdNwHhNZvoAfxfFNU+vxYejb3 +9AvTrheWdj5sWUPKc3YRaQ4e3PJIusOvUi17PDhc6OnNHYi0HU1g48vC4CI2Pw8x +sUaVU7pLlF6IP6nbw7WkVFXP6jSWMoChJsfMiyoiVe4wby25c+Oep9gdwqMyz9hE +zj/icVs/lquzqw7CvvuTbMcsz8A+0NKrXGjQDh0tSe5oeNlWR1IJBEw5FJxE37Nv +PBAW22lBVSKtPybXHcPZey/PgYja9Auw68e/yBum24sBMfnUfxLRAAtMb6FVZGUv +AMei/QCAzZPCrTdFfQpdy3jpBw+vudKm+FnuHA== +-----END CERTIFICATE----- + + +NCU IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiOERLFHg721SAAAAAACIzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyNVoXDTI1MDIxNDIxNDMyNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApbShaE2l7gbW2Qt6 +3DZVqZ3lRszJ0cp+YAgif1/SRe32EjLv0VJ7xlQxIbohdV7UlzF76y7jJNPKDIps +ImBWjacJ0NLxHNk5cJ+Uiv5t9IDFfpCMV/1ODmTlJE41/Keo8oXqqiVh1N9/FJ8B +YcPKoVujKGZIWpGjlyrVPSfsyW48cAS2RX6Zf9bpX0eLyTLYDcUFfv07+Bow6FPQ +Z/3jZkVbS+6NTY4LJCUrPYZTtLCDqsWPRMVPO4+ifJQYZUBNKaio8PekGaliIP2C +K2n8XMzza75kx4rxsEK2ZJJ/WmW8hO6IydUqCc9BCnUvxXAE5wlVFXGwLu78vqtK +OFpTLc1xwscfd1UkEOvj7Ok0ypGpnw9wHAZcR0E/FwhB7D2NMzFIeQ08n/63G8F5 +4gZ2X9at6GiL5Ithlsa0lIUQOj4w1Lv8aGfUtBYpudidPbLQSqI+aaiK6/SUXq6g +Oevwj1gecDCbJWOb4CEiiuFxWYOCoS03YNOf0Xcjmdtrk1JJ08Mi5fDdKq7yNN7n +3cAjhomyWINITzGSieX2GatXrJF7KDoXD7NFRoWjVqjVc8KbfIuD2d4lhgNLf7YQ +cqqsy4iLP0Y4RBQm0w80eIeEkXjnQsAvBAvLnX1/+gJfzmjUAqxLrpJFOMLJsUsv +jW+9mI2ohOpm4YXFTMseO9MAT2MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHuym96qNtIYxqQg +Rprt3NEge01kMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmuNNzRwL4JSicpQCyzbLPlqxUCoorxetD+1BMjmGmNE0 +yiWy4ylYJ4LbZVf+G+mydSEgP56hJi9AVc03Ef+ZWQezxwX3RVQUy0RfZ68/N+Vn +oGelkjC+ok3sTFg29sTLUZ5XIqovuKsgfs8K/xFGFTxwGs8BOhypmR32XuckqcGg +RsQMHi1D7fZn/WGyWzF12VZf2x05F7NIWu6o3UrQsKSeket1K5i3FOjYqDEUWYSZ +xbuZhiScmqZJEwO1++2vE8Z/PrVg2vHQarkKb8BEKB1U19kPA8TSLxwuIgX17j3H +4awqgNNhTh83GkCJqbfbPfYJRPwhYkb6L4XupB/kQ7tG5dGVGRtKuFyx9TwWQi9N +3Dld3n+vNDJv+pG4oAzoEYkRMoOf30MRcXoIF7AEvgbeyGEnHYCvuQaqk8jZ5RTh +QFzSh90r2IrqdB1XKg50aI/BPLk0g013/uvu2Ec8T7SBP9XavRNmVmSL3Eq2s92p +EvNcsKayDlnNDVMAebGwVCRW0FJzVWlSbE5IAhag5rO+/tisKL2f2Jm+nxQDtQvi +y0MI3rtOykhySL1cOmQAhjhyeZ8aheP+NX8wwsWwzHgdFc1Qb0/K1YCduzOvQXdh +vLvD5MQfr0xKV13r4Gp1CVoOIdt6fFka9cOvP01Q43+W1FJtszJyVNrnkuTad90= +-----END CERTIFICATE----- + + +NCU IFX KeyId 4c4b4d648908e45bfe5a10d36387a688aec1cf78 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAO7cJBmW3TbggAAAAAAAzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDcxN1oXDTI5MTIxOTE4NDcxN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC00YzRiNGQ2NDg5MDhlNDViZmU1YTEwZDM2Mzg3YTY4OGFlYzFj +Zjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdhgAKbS9mrN7+yF +IU+Wqw8RlU+75L04zpIY2p6ASwRzo8oV3fUwxMooX6CKzADrCKypLRd+T7UyT4hg +KAtVS3hvzeaU1FZD4jm7/2CwevFtDq6VqjgmAffSuqs9ma5hCG0VZd3ngxrKvFaD +9s8t4a094dusCrdVyLuCKMMy3GWFSsg9913qSykJClgFsEBmtVCR1F5RvWzZpCMz +Ygq6gEshM5KzW9JEj5gcfE+0gkQzUNhvk9XM7/5qdOlg5fuCdFhvh6PcIn1Z8De1 +vzTN3PMYykxKNa3ZUSxL7FKZtBFycKnylHD+XKE8sbNoBm59/LqauQLFwuo7YfeU +R4MUQQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUjAVON+vj4wf+vsPQGv/AbhJfA2kwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBG2lUI +0H5ueR/eFXf2eYeS7K9gMbGjz+O3tDOrWCDLuk7GEOD2TaJv9Z0FeTRMjpMsg3Sn +JWa3oRb6xjeA7l6ojhNh9nio7EHZpiK6vECCvI4lDU9hjLdW8dMaO0FKOLyOPeYn +lI36RPtW03pEjGiQ6tcwF290c3QF5WdpzAMIqdL5RlIswg1XCdEHZ0XyfnYNOFZU +X7rXcEucmTzZi5GcWrt6bECV+EfOFKAs6eyI2uDy2bdpxHoGugwZyh49YmBi7g+t +rRfMwA+8j81EfAluC8upoju/Dms39mgaZYZjTAo8/HeCngoMvEuSUUS1XU9Nj/Jx +KXWZZwFmFEp2jRA1h+8d7XV7pWrq5aUt7u1UENhyDoiCSEa2S8e2IZzTfaxokywj +r7QVarYZPp6Ml8cYVPCLAGZLIOVFsUjLAUR0k2O6nbkSKUtH85YSsdpTA9142Kvr +SM3RNda9s+cOzUW+q55B/tK/WciBT7NJj3kfR7bxTi/hnA8qDNntrhPySVrL9e1i +waffTQLhgQeIZfP0IwnksKMOAPqTGnsRW1cOE3D7/2Rn4tKDHlJmiI3pLsy9QBMK +SytoEdHdxzBLIIbo5zXs5Fh6trszEWdqh4EWnbQOvtYCSyJTEYQ3VEL3guUqkZoD +4Jkcp2rIk7UORHYN47BqS+Z+GPMONt1D9MnPJw== +-----END CERTIFICATE----- + + +NCU IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAGEt23sn6nf7QwAAAAAAYTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwOVoXDTI5MTIzMTIwNTgwOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtMxcH88ZB9hblylC +4fnPFy4uSMYlVNRx8gTi51iiCxM5L/783xvgae9rdiGP8x0BDjBNHHm5/2m3yGoq +0qPv3mW4KsFuoZqFe9LSlmsXUlstCS9jqulm6mBACX5jmHHZdfZD+1/+3vlV4P7Z +xbLqygcIjqO/659oOXP2vvlZTi3eA8QSGMuowhSDKWkNDmy6o7ntBGZUThWW11rp +x2k2Qa0WpIu7kpn1oH6PG/EulygaL3L7vpLZtEoFzYiOq/8LksgaDhEpyvK8wAbG +mGWvkwq9PdTlnCSZP0MfLhdXNrRORENmKKzkQGDCxXAi3gLp6N0OsbBQRI8tBH3x +JTlGqwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQULGp/EUZJ0nsBzDQeFckAsErFjfMwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAdk9gc +Ou9GblaU8RqXTg4qyP8WqsSWh8tFKuL5vNX+M0UnwaNXVFuCQsx5HDH9cYYa9n/i +wKeT8Ke43shX4krqLHBjigtKOvUXzkYFxR9bFgr9UgZKRkVnDwyR4v9cGUhwJkeR +83dbKUymaQbJoi9iEZv6UkqwgYnQjGAo4pKmmvLy7B6+vYiEX89EcMyrtlpr5bYC +420/2KFnemq6QG1FJ00HBIqdCk5OOaPAiHANXPQ3V/hMkZr1LlYHgXtsUYiOetb0 +cDUP39TwJChkKv5HWbUtlQpbWb7uMKMySE6+8SujCXkmI3lsAviXC6U8vraNYSj3 +UzHuD6XCd5q5EUq3WgZzpytSwq6nXK1qxa5tElSkmDs+2HeCT1OYDm71kejFMf3x +suFRQa91oMLul8zFagZ2YxHn1GYI6mFjg8L3BEhPkyOsfRAAYM9GuWOfzdzdxHYQ +pXEUtvF7BOiTo+KsT7NyjRTh2LoMb6w1divNVCU2hV8dC97D9ms43GwbYqnvVSno +j2vWogH+85466dGCbsxBbj9NstrfYzl7U2TiqANslKCxqxXguZGN4sAlirYqgQx9 +ltdpSC8fvvs2XVYy9UfbHyb6QdmJ/zzlJ7FSaJ/VEePX0Y5rMyaY+efEGEU5wBB/ +e7UQ9IHxSZv68/t3W8XcLXafVTiPwSYlOzL9vQ== +-----END CERTIFICATE----- + + +NCU IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAitcE/GvRDoztQAAAAACKzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMzMVoXDTI1MDIxNDIxNDMzMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtBFuX51q/Cfknh7L +cAmutBM6M9SI0ZMdSDb3nC05Y8Ky4isGRC8SU5uiAB1LqQy4JtaQkEwZHG9H5d8O +XL6cOdy4Il4Qs5W5AZw8et5Im8KyQxFE1o6qVw1vmMrG1vH/hXp9t+wG5hl1UTac +nqZnqoZ2887gQ7VodIRACfTHSqLLsWx1SS11E5hle/MhCwnLIRBuipDAUnobH46a +PwSsnK3yx+Eio337nEgxPdO2MkG1kQnf7AifCUgITdGu1qgDw8Ixv6gGBEQQuxCY +nVYSb4jYfzy6M1Bdmad5/HFJbrkeC1EwzihTKqFsLioMSRz+sEYePAs6X1P/XOQR +YM3uMMN+QR6yGchXUQtvqeCdN+JJGwdGC5rE88qy2T8O105MipG4T6U9ZU6t7Mhi +l3Mu65oikYQOIO1/+tgzQ+FbeGsA3lgO3HgWCWzvkEZ+HemYoxXw0+E3Wts8RLFS +i9FvO/aht8XK+Cs6Iflx9uALrp/WE1Em5TUMkm4A6Ma3Pt3GNMCG/CWxYIsLooYT +8oVkoOg0N9oJKewMYz3B6yWY0jYLc5ABHBF2JUeCy0LZSC7EXwV8Ytdfyi9gs1PK +NqU7x8NRxpoGCEnGbNPUHGcEiUHv7Yv6mk4Him33Y94KrocdwXHX9TkO3dAHmOA3 +pFJV79+xgmsxAK8fdKZ6a0417ckCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDs33rLBzVmOz72g +tm1CmV0d3zHZMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAYfjMWysNLihFEF8fmD533eQrvUwaUG3AiHkFKKRWQuIf +r8TET0Vq+9TZmNUudbPygdKlKKuDKRlaHnY8xYqD0TH7jsolqD3TFSfZhbXizJNg +JXx1GWY5mJab3qPMEKJiLCEakkGaHczyHk/EXa9FcDCoSP24w9hyhHB6mBdg2Wjs +2CdR2ybnI/9NrNsAPVTNavdmiRuDw5R9nmJeHiCP5QvWVwWhz+dXzEOkSjQ8S/mT +j8sVZAEBUjQGT/KVto9hj05oMNv2DJiY2CcJNWAF+QS6WL3Q1iDvzzJRWnUcuUNc +jXUeiUZGO9Ljf4MHRS2tqLlgjJNu8JvRhDnasHEgYMIldqgkrbjihSvxAoOC0aDx +tAaB9QkkuJC38+jM4ivmmvAg7SVMrcxhMHlADLr7N02++0IKwl5bg85RcwUVztzr +6e2duj76XT1KtVuXsg6KafhRUXL4iyaZVkg53hdV8NiIdqxny+Cn3Iz0ky/hQOU8 +Yyf6PP+DXXevu0HTAv7TRnTmggkt68cqrQWlIhdcE6m0EsweoS38BkuZ1xXiy+tl +pAvoVIvmtsB0VDDSyLRuaevR8QlZSPZFy4/rI9/WacT4EfWQXa8TSej9+YamI0Zm +XrdUQJ6XYXoQDa2Tds0dQhJQ4XB6Zoctmm9bk+VeKHBq1xMckl6WSb5ZTRPHVw4= +-----END CERTIFICATE----- + + +NCU IFX KeyId 7026D09ED935DCDC44D84D7DA75CCF0ABC1FDE0A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfdKp/WcH+r42QAAAAAB9zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzOFoXDTI1MDIwNjIxMzAzOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03MDI2RDA5RUQ5MzVEQ0RDNDREODREN0RBNzVDQ0YwQUJDMUZE +RTBBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1JGM15/ekXdzozhJ +1idiPmj8jYMuKheY2x/V0AbixeD3ZH3NdC4tnbGaqycNPKv9anOgV+F6CMPMiqa6 +pupFIF90ks9fTgXtk00leZ8LRpy2WW5uQQPLprJH8VZw1NQS5A/8XPYH3biCGJYb +AlP9bEJPmW92LUqk1rOy22ccqkhAMqRscksZn0iVts4eWv0oLev4xv1N6Uyr/th+ +IZaj33lL3DLXvrsvhUIylwV47sgVwRC1KK6r9P3/omRCh+oWq4k8XvUvJ0LyROtp +Pff9aMF1MD06dMkLIjlX/pOi16x6yEN+aqZlkFx//WBGokeIADaf75wTl1bj7IW5 +UFwQS9zwoHA/FjyIQ0RYJcQpQtO0tpBiIXlShzKjrbAEhkbaTs3rWMP2ILUyidJD +DO0cbFFWWBa9d+AjAVExlf5EYRB0YoDroUSnrH6EzmU6US9QYUQBoaBMHS197RKb +48ad4Bum48F1mQuSvRq02uaUr7loqr3h7Mu4Vk3aS6YwMWQVq0kD1A/9XIPOgCPf +CMnFe1/oIjuRFaxu2Sj9W0fXfBFicJCKoSAc5j65/Hil0VdSfoTbfg7R0Jy34Baf +OOhyE9im6ls5kPoh6BRD48VpGiF+ZViQd8nh5pK+HJZM3nD7nx2CyyseEY/O6F0j +VF5f9Gr41M58fjZ4WIEEKrt4wYUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAQULcqbIFTm/33L +DxPqf4jF00bvMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAjbCKvToJSC5UBUIH0J/9kf7m5FOk1oHkDH7YHsp/3Pk +7gvpY44uKumVY1uNK/ko/IrkFfR/aV4LNVuV43gMUC1gpjzJn/sxcAK+YOCU+R4H +nww/eKljrh4KQ3vjbqRvAVcqAsIsW7QaCy24cKxqnomiWy/BmV3v0u8kwKYD0QBh +p5CWzOEhiVdObXl+0aXy8aOb94HSC1AxkU3CqdRB2ITMFoxcO6oWPT95cds/D1Uo +uvYWgtXahU9Ccra8c+iy4OZqNKotBAtUNa2d52sCxDQo8DDdtDRzWv60YmK3F8mL +wIKTMbMVT42nRKeA4AkYZiGboaf7M8U9MkJXGJRizra+TJ6agrSWyU2o/ZYgcKq9 +V8+x8rs1Rkwdu1A+VPA7UDGLGdFQloqqmCyC2Y56nqXyea2rv1rjCYo7BLDBXTo9 +fNF8oYnwfaDP5v+IPg1OqmZaJTDe6W3j5c2lZC4sXK7A3XW5yWY33JGyg3i5U9/r ++xI8MSqEfSQdWJxVqxVeueCtUqWbopTFsScgOu8MuNdGVy6DUQDglL7gCFeW4JZS +FG0G94kU2CmvCSo2gZAHj78X4FlM8Fr1GJHDQnMZvh49tFyI8Wv/xGJNSgBquql4 +WEgn9Hf3gBJirY3W4CMjTZXa58ZVKdIUBSIUDMq9b8Q3tVIijlYIcUYK559Dcwc= +-----END CERTIFICATE----- + + +NCU IFX KeyId 7568FF26F37D11268567B6864EC72A08C818891E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABUoAw1d/7kjYwAAAAAAFTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkwMVoXDTI5MTIxOTE4NDkwMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC03NTY4RkYyNkYzN0QxMTI2ODU2N0I2ODY0RUM3MkEwOEM4MTg4 +OTFFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxNwtpERAQhxlfasX +nRuRVaWdtLLMjIBhziCTzmW0nCybZrqkqxBBzo31t9OqYlANmo7r6wUYMXDteSFO +nZOaEOXtEtE9L1glxohpJ2DQjEUTrn/4fZQsoBKttYwWjoLrAI/yCl5GjBxyig/q +JGNLTDiYarX3PhREIXccrws+tBKhTB+KOXlSufDusk8+cBtVDW5XzNrBV/euwJwx +Mw+lkq62nynp8rvYaO4XnH6oPaZd6YEO7f7EU6AjEtUMfyYquHQjjQif7TKN0EeP +9faXp7f5jYVdFjYaZQz/8GB3lyrs0+1ogfV5wrjW9v+PaZnMMUYW5X6r1J5RcFze +TQKM6wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUzRxe9GhIO84Y3yftIufJKwcpEFcwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAO8jgl +SWn4LQhRPgh7K5TzGgZhhkRxAJLUemWVd8ItI24rrhN7vWDEdelZbOKc5Guro9uK +fznJiXogRSGA5W1updTpHODvDX0M9Kg9Un0A9kSlXry+TGP7bRpEI2qOClBKgDcQ +f2ePum6ZWDMjo21ISV1NYtcIpSzNlUzAZzT55roHKEmsEoCiFbo5tcrLrRLyiRnx +483+h88YZU6FV3aVfTnkWRGwe3c/M6GvrMdk53jyAixf485ne3EhHVOTl5/JT+89 +lfk49SiS87KjTbxZIIksW9hKjzSutNd/eaRWYWW9M/FONwAfu6/Kyiw61NDoioeI +KSFt/MlaAQU0m8B/vWPz0m9/E1w+QEKE5F8A7/nU6p+EpIYaA+OxfsHkHZwRqTJM +psuuK8TSrOC0ae1P4WVLe7Tuis5fPSqD6fFM5lSalph2WbRZSNlxOzolPa9dctxG +iHJEOCoWBCrbwDdNEZoCMuKNUydgt/+zrgqBGjFiUL1RkZpwisTQWnRUSSWFGhw6 +vpVbH8ab28hXAurG2yA03BcI0XkOdRcmqn146v13jRfQQJ6iSwushQPs95Og28q4 +Qr4+ljnDiaNOubSRcuIZnVHcFpo+VmXOzoEbuhj8bPWcK46oWKjxBqxJvuYxGDsb +qDPd314rkEbKcVwZmuJ2HVKz5NXRpJUDFEQo2A== +-----END CERTIFICATE----- + + +NCU IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAVRUrDQQYItr9AAAAAABVDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcyNTIwNDU1NVoXDTI5MTIzMTIwNDU1NVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzaK7q2UfYFM7lv2H +xhzOD7/aXf3QNrO5b3mFKRgfeYuOCOQo21jgCsQiQnMdSA1yo9zb07Dba8Ltvwcq +OimgXSfwfFkv3ZazTHca0KFZ5LYMLzDBhAPBAmNglhPy1sQ7PK1ilNgPyJkZ0U6l +nJxJgeeEx0x6klTLzIybrYJhFaunbyFZ3NPGVyCnpbg/SROjjq8hqOMH/iKLODrA +/Qw10T4kHxzKNNy2TCObwihT83i014KaOJUAO/NYjuBE1snibRhiVc+Z1YTGRwQH +trl6CB+e8JhvU1FBWKSPZBdgnctz6QYoeXV7JT/c9dY+B04PoIvbfZGzpn84cd/j +pEDmcwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU1fONquTrj3/nfTVJFaz5dIZwPE0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAk4EU1 +B/cv15H0j2/j+1VSveA2yhM6nMiEZR+0pMyQwlvfPveHUUvs71RfVa0T8FC0w15Y +OnKuS35L+NMeLJ7yteAJkUU+sDwaW53PvynTFyTjGE1JMVn5MnmUDvWuIzAaTpij +Bj6ZyqSrvFXvdObilu8gSmxKa1F9VgY7pgG9MrAy4Vp1kIQ+YPAqzHJph4Y02M0b +K0PbZCVeO7JIJ0i2V0vwt3cTpu19c/xBwFIuDTBWTQ96dz1tcgpw1R5w6zXYImpv +xIosUJEBtM610XR9UCLWOEUp5ywaxxhmzUbpTQmkJKb2+GNp3AKPkLyxlHWjHcxx +4Xwp/t4eG72Td6vxuYrx1AyMA40W0HULgVFniKQtWjXyiJPTcXloVMgJAgwsmtU3 +DSMQ00G4Ig4WKF1fRR5IXoT6+w5V0HkCu9BfrYqT2C3YDAdpS96NZg0kYSoTrTq+ +RptfsUEm9dLwmIhjEyKvatqfPU7t8ZxqI4Hxp6ISm/XPWm763Fj74A5qmDgnz7bD +undmph/IXSA0B3yj07HaaTF6w3Wx4BBlKbF3xCIV+K1wUzhJRXG5FZvFjuFYSWYb +knlSmAlcUHLh6QMAsHCisgs287e/2Kf2hAPrBl18ERiCy8JT2ygifRynYWu7Nswo +AGSKxCiAvwysM08MnGzSONV5HoYSO2/j9YrMPw== +-----END CERTIFICATE----- + + +NCU IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcEFaX8RLnJVhAAAAAABwTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxMVoXDTI1MDEzMDE5MDkxMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2AnezVVus6ElFh35 +b+fAV937USpGCJ8msKU2AzL1v3FGHoXmy6ERQFNFy8nAOv7T404VwJEdLlovQ1Xe +N7f3LIAyhjCuE/p8QL2+TnaFwKkZdpARL+NYsnrA0ng1RrPwGoeljax6Sio/P+ya +Y4F3bFUaC/MYAuRQpv/HdK1fUsFAZpkggpOfSrZglgx3tmIa3gIFSfB7jtyRw0BW +rB1cFWSlKNKcyfG6FDor4KuZvVol423U1M/upNiM41PljK5HS+YuMdn7ZgPY2hgl +/xPVUJD3pPgN9o97YaiwbJ0yeWE79GeyKjc6VCkSIPlXTvAegV30HXG1RAnD40OZ ++NsebpaDwv1D7WsdwnkyqwFrSsBmtBndDPPU5e1kpzxymYA1eeFEkZRPVZi3/7D2 +AT06fYbMxb8gNkyA/YyeHadOYKpOqOV53x9oMvqnz1qJgujwcC8Figr2EvEhqN8V +yy5M8Za708aNigAXbxWcWAvOO/N6vmz3jc2A6+OrulJyCdZTNf25YIRvO1Uot9+V +MAXKnsE7cTPh1ZMsC/sQZJQ4L5BDKZqPr6qh2ncvXZj1rDfPFjEwtXXR0D4+QNYM +N+JObkFG1aLTlnBYPZZOkWgbNQxlMyYk3QeE3g/NUBUxoioSo4zq0336J4+mLcvZ +yU4AnI7tU8QzwooWg5r0rnlvUWECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFE3XTfS95GHBVgF +7xiZcmzMwVTSMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjrU8R28/PdmKm4S+XPQKB2xg3oFgrcr0GdHsJeFDxH1D +pn2hs7FF0AbqkSL0SwK1fdmX8wH88LvAC37so9OoLwv4/fz7sAoKZzQRbsZlBXSP +f8ALN1xk1PVximZnwCOCLcd3p5LicqwOpwDsJo7hOj1n/10IocXgGQ62b89wR7/m +LyJ9rz4iLxPBDXL79VKjsDZpzdEgEYEeuKntT8Xjpzz2LcqDZ1+abcFAoP+Czn/e +oNsrjp+k0i+dacrhRAEoM5PvRze27jDDzUdv69i1ojY3JMfM0jivexPVhivRpmbV +8qhZnnOnwCVSSFDVxEFB2GI6GYkNmExGcZHMIMX9sWycWjwXgMxYYetQnu3mJU1B +5j1/cGslEsHzaeelfHRKvl4T29RrvFf+zZEgOjegY60g4UN86Gpvj/6NYAGym+1C +JsXMgpo3HPelD+1pIIY3DOzOxv2o+k7CrJam43kzCK7hoWZe2kwdQoYW5D3dLnQc +dTRShdNjOfOfRnfpecjasNNlaktcMeTjcTbMpkjiH10+N3HlHfPHZfI4v3ltQI+Z +hkfa/+TDtXZIwK+cYt3Daq20u4vZOJbOaKwpPJ2Xr1R8+SFhHTpQOS2giPl/IoYO +sOHMXaK4PFo/XcbeFhapE1tuGA+l37+/p621pHIIbC8C6a/Flptxf4a2bXaE6/U= +-----END CERTIFICATE----- + + +NCU IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAkt3xPKTWp2iAAAAAAACTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDc1MloXDTI5MTIxOTE4NDc1MlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtlOVrc4ZONFwof4f +0fOd1enhLfiG3tErY4Y5DJOu8P+Ey2SWNS7FCv7ul3x5BDzAqteVMHXpEuGiSDZ6 +UngTT6pu/VcEoI+XejK9LH73CmpYPcvSDHDEUOtpbzMfkaFZbTlL/pOMkxezTpHh +lLLUWj51vYFx7mDtNscIJ5i1bzg4cLKNVNaF2yFq87VquHItJfAV/2ErYRaG7txS +a6xEPzbMIeP+5Xpfw+D8LV8uejSqJztIArxmlURRhk/AUWQiNpl4UwuiPon625Zb +TCrvtakq1Q+riktUpZENW9avAs1/HetxGtWC22eSU+CdUAZyaH1izYBZ0ixPNku9 +9b4JZwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUaq4mLbZKCkjBqeahYc6GWswJHyowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBKZCCX +YacQaSPuG4mGsY490DRGs0h1CuBE8pgn/edWb/BAc7L8Q3AwhKUyb5ixH6dVF+6y +TKHXzo/4QWNCyrc1W4atHTJgcIi8MGSWP2eI+y68y82ZFrTprmXc/hMd1+OAkbIq +U7rqrKwLMbXU4BqxRPBHevvkKSEABeL5sMyniVp1onFINNXs9iAd9bCjmwrYQ5hW +k9d/TJ5r5p7/o2Jt9ePQGWmjk7za6SnkEghtBTV9IzriElOOauC0Chve3XAh7ZCJ +0998bYqDOURuH++CLYPxEsg89KuanUUZ1yYOhjQq/CUV5NknCejFLNzlLEgy91uw +hLUOk8Oa/6lEJA/qEPdXFfhPmZTMJxiH46WXxPZJk0L/uniElJmUqNS3uz1XaWUn +LLpZN6Hqq3xU3pYJAEucNihAVxWscH/Rd7GkB//7Si968FPFFhCXsZ9S0S8FiKf7 +k821wDvdpNLs+Qn0J7wUPiUDFxDeKyVGg+u4iyPsSJxAzJrychZQUkQ++dnDYQp6 +23E1zmtPyWEd3M7vonHWMvrp6wdm1yTrMKWimXFoLofwDRtS7bSc3aQm3WJgddlF +Xy+QV8u/OGLU7GfSVtdWE0mxSlmtOknE/yhDg1fJYyHmi6Hj99wWi3D6Bp/bklqc +tslhu44kwetWQPMKyLC2OMdnITqYbZhzC6uYQA== +-----END CERTIFICATE----- + + +NCU IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAic77JyLcyNGbAAAAAACJzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyOFoXDTI1MDIxNDIxNDMyOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0Elw+arL5oUlDT11 +GifVBUIMBeo3EcBEtSjjJ5mIRsEt8U4CRu0UO/mfrayQ5ZIyzt8eEpoanksSYt35 +3bChuUtiJ/EmM5Em1MUZTx2yGOUbNmhgrLh3mPWgGg924UILZ9SgHKCN0NeYqFnT +cdzqiWySeYX5GSQlpoc6jQmA4PBpJv1JY/4sQxi7Xrb5J68osOmCflH/Gt0Hhnkn +YEI6YXv9y1/xMFcOCy3nYE53eCxtAFyBu1+9z07gyzwBRdbgMrVTpqK/zXovjNSN +Ew2shcUCmUFGwjRwdc/nI5gIcmHh/EdEdhDI1jMMDU9bfdI/G3iWFsO23ZAjmtlO +6GMSgzmRG9189alv1lKK/gqFZtqVy76edNZdo4lthTzjL0iNLVsV5gnxxwsVkV5w +ik3fGbT007+NVOg5E2zpSW09SktCo6D449w1nnepqKgzyyBIT5Zbft9f0P3ivLnt +XAQAjaqPALNj4q8Hkbdkf+xhHSSN62fJp+t24zXYuzg/kviglsh+hv1HZKXnrVtT +h3CTj8IN+IvVHrSNX4hCD+axIbrRiMSlnbcCbhQB2/hvziuFevEyR9BAW+RCOumA +t0yNE9e6yst/mhL/fHZsd49KLBLYc98dW7756M5ikQiVSieTAzD3boZDw+a3GbGY +5ZBr9P/LAJ4xkh1NSPAsoMf6RrkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFH37korFgKQufprF +sanJZOsWbSa4MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJ+ZSDg1Jei3/hGFHj0JtVIR7a6Lc+MF13gyR6z1sI4HV +DReqbfF8QY8z/zY+26y/U4cCy7BqgYcOMQrB4s7rcx1TZyga946leUmbAwkdiP+T +HU/Z9AChLxfja31kXZ/iWdgP1IJxWbXPJN2lBU9ODnIGDfUY+eFwvvT0E2xKIYhI +3wb2xPEv24N3P+qOx7pf+wR1iFyXsKb3xUiO5AIZr11a3SX2UZqfZ//8J2FbH3+W +PKTIt+jD6kr+lein3EUnASRM36DDfjitbf+vIezijpCNXpNi3KtTCu1opEzCRI1C +ia18q58JuItJFZVd95RMQ6DJykH4Z/7u1HsS45s1r7GAFuKmqJqELXOtjmMqzm3I +6dY+4XdwExpQJX2I9QmioFfI8Jr6in29wzb5J0IA8ICKNUpDQwrfInO1Ga5zThqa +rPWUM6bWJmFG4yGjA0rfGf4Q+n5zpcQzCXn4asXOhOVnrokjOagkI/iidRhwXP+y +DeXCXyS8V5JRDHXH+0sZLzdMD7bdi09zzvaNtQ8wg9vYNmm9b+9jv2U84VPeUEQf +VtQlwCTXjHb0C7xWIR/ZcRPvsp9tSBGeEEd4JzBAs8RPTrc9huwV5lyV4CakwXvE +wnj8I+ErhBla8A5RLEataAxUivtcd7VWpz+H6WrXL6GBjo/46J62aDlkyMxgzgw= +-----END CERTIFICATE----- + + +NCU IFX KeyId 88b3c13f6105d104229f5ac0eb499564acd473bd +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAxAyb9OgfbrVwAAAAAADDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgwOVoXDTI5MTIxOTE4NDgwOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC04OGIzYzEzZjYxMDVkMTA0MjI5ZjVhYzBlYjQ5OTU2NGFjZDQ3 +M2JkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAosj2IRXHXPaLa9ts +9GtPEkiQ1JCBHRVdaBIVwcWeoXak3i52Xd1JB+UnZY9Hyz99LYL0t4JEhngNA+6u +ViC0R0POUmX9eojsDYIuTqleKFXqr9yBAP/61s9txntpmWvEe44C2fGD8PncDWT9 +RjMSxzOlkWzVqLwvwkMC+bYnsztdTHcyrZ2CEBFirMtem788PQ/nuCGhmDPEPuWJ +l4t0yoCDA1MKz5FxyFHRKjctwmTMF+pJtKxz7OJGTAcGfVnlFP6sKCGL+e8x/sI3 +hkQyO8+/J7eM9DyFq+DbwKrKWnJl28gEOK3gnmhesWEpn8aMzUmKcIkwFAB1E8Uc +jytC4wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUJdOcnFJS3tDjODxotIwPQK+EYPAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAxJvCQ +vy93XE3kH/F+5V2hpoksHc8157bzZd+zR/bisG9ycxjxNaa0CempD+s3G4XPY7X6 +OUGNQZJKBEEK9NtZqrc2qqFMETg/a7UNljLWqXsV4Mdemk/Lfqy60vmEjY+cvm5o +/18mFcoeVgBgHPX/YXU3G/m95lJiU6RrfowESt2BO7GosIfW3wnH92gpnaSn5w/y +JaszI6ezx4JjhNPLHgGrh1okiR7SZtpReDhdOyErmy0t+AKP7sJ50VDVsdqCPhDx +lT3YJyJwNUNox0CQlqeo02xByN43NaWTnNJnYKsEJJDjQPXJvs54yM88EMySvj0U +cXENyVPGC5s8CEnVUzMi24n4xknufzVEyOak2ioy92IqRMS9JCYgzNc9K5Lr1IJI +2LLoR1Cj4/EVKN9yc0ehHriQ+siCbByzi24UoLgzoUar3kI1pHAVmPZ/Tm3h75uA +xMn3yXFjM1gU7rCG7Khq37mV5Q87L0ZUgnJ2kO9D0h7o4lmNtnr4acsMEQaxW0jf +cFwXx7lpW3asI9b2zWE4AUL3YweoiuoD7aGHpTI3sx1sWXCv6OBTct9r4qhhgYWa +isTsWRo1lxiA+aq2Ukq+1Z7vL+vq8fmjR+sLhwMIpfWJh3azs/6DqL7uOsGfz7Lh +RkWH7ye+mBL58fqQFlnvqSntg9bOz0T1Xf5T9w== +-----END CERTIFICATE----- + + +NCU IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAb41ruv3asx7gAAAAAABjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDczNFoXDTI5MTIxOTE4NDczNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9+gyT4WaI0KLIEPd +Dg5fAxjIW03T/cPzVagRbK+W5VZxUR+YoFYyRC9s58FZbj39LULB1pyC3xaXsOpS +XQPN3AykkkbhsZFLQvxluAnOei7qY8QTEB5ZBPtzB/ouLfVt/HwAKA5SggJr1HvL +yhn0ausP1K6pg0aUiHG5ryPtpK07b7WlU3D32S5O/0u8fc4mdxGG4AINY5emCz4y +ggMZt/LqyWrkUwk6gFKWvZ7mK3NdXywCcx+n8k8aCYl8Mt9rrbdp0Gb3fYm0MOmB +cmsxdV/BTCvo12QP39VFtQikS4aW2CxLWLBgcPq9rCSYRFSJu37nnywY5uWjmHse +zGJKZwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUTSQynj9+Fc49oSqJCZhd1uDx//QwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBLLcU7 +sxy9DZC1GqQUnLx8Mr/wddbtC1HmdGjNxiL7zXHJHIZ6/9Ex0UemCH5QTNXqQG8J +cSIa9LZDSgtN476F3EfI2RaSgq2RRj6CP99liPGi75J0zItVsrwsqL3bfcjbYnsW +j3E+/xVVcR/7BddTboq9qnGS2PcCIJSqmhYRM3QLY4AC6ZftCA7VeFksdLO5Ko/5 +dGiQA8a5vV1TdQlus+z+zFT7nej0Nm/uraU4kTSYd9KM9l5c9rrVjBOP5DsnUZCL +pc9tHho3qCCbQYeSd0hazik1QsTtL9AlagmZ9maHQomN7/LEktrxUzPDKK9bwK4d +2Rtrt01lUsu5oCxDccsCFmyxkiwqdGYFJVJt45C4IjhtEq+3Q2uNaZ1f38exJTtk +jFd5OvcIe5CcSybahHZTqt8Z6G3174P6DsEJfnzfKSCyl4s+Xdu5CaYbI74KZULT +8dEpRPV6dj4UwFmQ/VegKBPpavPvLfC8lVq0opkKaYXMfrtCStwEJg3A+zsN3LJD +gC5R67hr+8m1NQKEMUXalQFNTx4vAN2TuT/jBPBFsBbMloUDGUCLAxzWjndL+rPR +36GDCozqFFASn8PScs+nnuDUc/flwVVRTtIdYgDc2u+YcFCfpQ48wr53mUvTOydq +SW4s/XTzEFqoRizYaQXbg8WrjhP8LkboVc0yUQ== +-----END CERTIFICATE----- + + +NCU IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAiQx/rOtBKdBRwAAAAACJDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMyNloXDTI1MDIxNDIxNDMyNlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtCi2tS004DHL2a06 +myt1jg/WVun8bb5IoWr/fBpgx80cqimAIC0SnBbCAPeKsZReev1bb1RA7dpT8UNr +W4ZmcHY/yIZJvBP9YmwNpRZU8XMZ1TNSFqdHmwuAB1hdJZWI+l5l8aT2F1Fx6oiu +/RRyrT7FItPtHQCXzTQegTp3HcEM2S4wlf/htqW6biY7gh/IKv+2LIMnPC42AvdJ +3YbHC24Tb8Ijkznt07EBa5j2X/yQ/bPEy2j46csbPvqRxAF1wyM+GGUnqmLfzo2m ++wKPgbc/FWzJLSt3y7gO/a9/67B6YfR4h0sh4Q3QyJ7k9EhTDWDt25dS6uqz+ssk +DusybcTLaa/29ymycCdEVDqBodkKs+yPnJhpqtMBhrMcjvkwUZxEZzC2Vh0aPP7O +7CY+tCvmb372KXU5HZbLoFkHShqiiajYmS8B892QcmiPYMW57ORpP4WpsrCDDlcy +0ojdzrm8Bt30XzwWRRHiz+rYU1oY4tOqmGzcNMYo7JuacDsychhP8pmGJZTaeaZr +fC1L+4/VmgaNtFCZYWSJxyB8th1GkxTb6gv1ykZpnVY1Xyg+DYDRAhHZgEURCetu +LVoHCHO/q4FLTBZCx1StkbQ0U2G1OR2Y1skIxMx/JVYShVPZYDRaAeIrZ+aBST+L +HD2QWzvBXYStPBckPh7/4kPW+PUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEQKRXDT2wuYLeWj +8VVsfnhP82+/MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAAugTDXx42XliuJUEN5RYxi0UCj53lf2+GkWlgM8PYFs +ilAFecE6NMS+fAbwkSbVNQ1KB6Fa+htijcp/ptBPQUcs3mTzY7bzo0DEgnkYqiPv +pUOxnoqPlohegaYMZSKDxogUHBQ0aM1sCNqvL0VERgzk0J1frfpFChDsmQrzlutj +yz3hK6IIvMRUIUh444DnHKED5nqP013sH6YWHuDHOBO7p1+a2KhSHxpKvHl4c89I +tYe/Hf3i8mCBa2Nl0Rl0L+C0YD73Ojn+k2bZOr0SBOXgJsEyuvcYGgv5axHOkKIM +ddZgAH+GxrgzAZ/xBiQawc7jv0thb5Bar7O3L1Mk1lE4f/8OoepQxGTxVPO6mbS4 +GW5fnc1Y1A2BaMrIxf1y/9/rv/Ef+WEo/ANMk6ZMm6b1G0ZlbskjdpuOVmRa2GMJ ++JE7QYRJt2XF8W9LKHkWtmNk/kRLNCes8PK9RZt+RMm61rjE6nZMwRJbjBgalJ9x +sf8gQtSkpEh78LlWCQ4WDyqml6VcADEqFlgWpKwXrvs+8g0TDPAMJMyt/nIEZbA6 +odaNQbGuEUYZRZxZW+HUxKXmbUxUELUsTZJy1x4CFX2XP39BtmkiIUrkRQVQp1FN +HDaduLs9IDLjxdR31p+c2YyeM9pZ3y4bLxsEte4yQ3CuKpROhaBGqRpdXTs4n1s= +-----END CERTIFICATE----- + + +NCU IFX KeyId A0C9DEC08FD39A8B59C46BCBE87FD9948C55F970 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABvhVcvzHrOHzwAAAAAAGzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkzNVoXDTI5MTIxOTE4NDkzNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1BMEM5REVDMDhGRDM5QThCNTlDNDZCQ0JFODdGRDk5NDhDNTVG +OTcwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwfEFWwiAankldPUZ +FCZYfm3QhPuFm9ocGwSfZWfDrNU5HKSbZOjHV5xmHfZ8/fQVNXIQcbXR3ya+iyUd +xJEtDhnUBLuOYb+MUMVRNtmQtuIxxL1y1aD0NF5oEhHGnMGbSwZnVXK+SZQfWgw7 +q0tpySxJ2JHsgCI+LVGSFMoBKSXqGMqJL8yxhTZm9vpZQhgsB2qq1T3NANCIMx06 ++mbN542Rh4Wr7xmGH5SW0j8wLXiD/WujTyC/X2uo0bqe/OXgbpdCQuHPkq/e5duw +d4EaPhtanXTkviMyWSb6iwUVpnbTEH5u0Qesb2zSxtp50xSYdnA9Gxlz27Hp0sT9 +MkTJAwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUg7u88gecv0N9qvWf+yl4e2JuZy4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBSRNr0 +KicOPgmz8BfET1U6PSGWqm5ww5U38Qch37+8ttdCdZAEzSsJ3u7S/uPJ4AvZLuoe +cLMkc7c5FREzu3P4fCVnXUfaStHR38+Bj4C/dHmNY8BdOFwoF1jSOmkTNqw4efwJ +MGf7zComN9zYy/GzgF7lW/hM9pHSPv74q+z5e7oKxDx0plDEG2LUNm57I2hCjMXH +LcMpuKMCIa+/Pf6LDRj8zPz6dbeUjpzOgWe43Ii/W8i4Jm3/Zv3fLRhf15JFGCkF +6apA06zJ0AXHcypkmEt7eH2v9Ur302NX5+ePzIKyjBMxcrqoUmMKLAbcYekiWH60 +3lBej8hLLFXDtFK6I9hjmu7u0ZXvjUV//vmicJlTj/1sH1kLhJLeosLi8m3SWAPn +Pr1yUSRXjzVI2Fq0FZ/1DlWEtR2ZnYxJudEUUel7EHbL7f5vDr3L+vemHoOlqyr7 +sLLDd3nVAbygMnGwSs7MrKYLVAtEypHTbjImrNR2dXB/nYAum5DdGLQz136j9lm/ +2y679ZDhpiPIc5VwsD97C1ifi/CIjipUaY+t5/GAHmKmLUAK44hH5i/Hw/OBUkPJ +5eC5wEGWd/brmLnlkhPvlHF3LYE9a5vbumlBeMlkD6DKR6GlrSnwDWTn4EJp8qeC +ET+hWnMnb329dG9NoXSK8AVkTcNMOs8Q+M1Jfg== +-----END CERTIFICATE----- + + +NCU IFX KeyId CA6970458673493A8AE1994EF1E29238F27F4518 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACpzgO4SpYHlzQAAAAAAKjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTEwMloXDTI5MTIxOTE4NTEwMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1DQTY5NzA0NTg2NzM0OTNBOEFFMTk5NEVGMUUyOTIzOEYyN0Y0 +NTE4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwp64rEuL+nktq2NG +Y+1Owi55MmVCbm19APK9uXpxM1ZLmChEv6Hd6fddArmZ5Wfnv8+TwS7d10EJu5A8 +9DAwYrgLXmcwI1LiWtVwQ8tS5Bwy/pnZfPXmpv4jPyrgqe7Nps0yQL9bEAe32RbU +JmfrW1ophnfIL5jKHbL0Ttmn7KfkZRmSu9zOoxnf1pOuU6IjJLHQzUM9DLskPeKy +XjiBDFoxDZNVh3Ks+VZFvI9hGh7RYWNPRbt455z0wVCp/gAnN0FZVRoacx+DBg/n +XKtDmKAAWN1zy/AO00vrUpryPL/k0h6v0+U/PSsu3ssO5HCYqOh6ogGB4KYjAWpp +iI2X0QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUw2DdMCjR1LNzS0YBUrGu2NXNLf4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAZx7dS +VUP+O+MGrI8DDP4yTap+8QqnYAW8QJQKx8Z+8h1XtuTOHu34SLBWCyR6cZlQExkm +BMyroGv1jXxsnM2/SIrt/jrubjgSoPS9fTvotDE1ER/BV6y/3xCBFYlRyvGxZTBV +7uGoESSij+a+ghvJmFGrUb7JcVgtl66SUfV+SiRBqOJMEhkaJrEDMHwohewOvNxD +yvls58D8kIyuWK87q48N7MRxj57DsXPkv9tc+YICRBuK81GE/j73bmHRbDAZX3ep +zwT05TqrYtChZNfm+6lZ7hURzoV7eGe0ixlWk0ZtAiKPCbb7fB0RePF3Jw6S6MIy +hCSX8qgU8KuKLObz6NKu9KWY4+K+wmlPAKZw73wLrcuejDV4r4P2uVLKIDCpmE9O +dQU4ro902c7eN2q30jyGtYyWCSTzOmTt+deNtBq99wMH6S3n/Wsuqo1V2gx98Lw6 +UcrdqAetV21eYD41bpckaGpWFuEg/olVcZVk/kUPfUlEJmDZgKd18XiDMypepLk/ +4vTJ+MiLbw/WKqYe/wt5C5/MlfR3PTEfQ2d86OIXhxWF0nOvv8Eie3F8rDsakkZx +5Qoi1W+zDRNKZo+PC9GxoAn/RNxw7Is61j/wjXWZjKe9/79TDW6h7OllRmA0FtIU +nKELQ41zr0pqF6ExO7j7Ft13IU29V7bD7+f44Q== +-----END CERTIFICATE----- + + +NCU IFX KeyId EC3F8D4CC12ABE88A019064E8A62B7018FA2E359 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADCTUF7UHaHSFQAAAAAAMDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTEzNloXDTI5MTIxOTE4NTEzNlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1FQzNGOEQ0Q0MxMkFCRTg4QTAxOTA2NEU4QTYyQjcwMThGQTJF +MzU5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs7TgdsEbD8Ucc8wm +Bz/39RSdKGSCvivstcnTSIXVHmkOQ1VhvXZ8vvNPcwFyV8jtzwTAAo0XY5nJXJ2X +55mDgPLRYR6T7wEqVPWqpxkhw6yvr3gaGXXERySwjc4WDhn8fiG5YM6EmKvdKLA4 +XTBOLQehROb8KZQA4vA6cHzvxjWOjaYRaAk6LaNPMbPGlsa1OoID/yAEXY+juZrF +MHlOeKLIrnNKJU3WUrSHWBflvUqplCpG/59+//tWaaGm390wwqVYHdbEn7SLmcdM +lvYuBo82Xm0c34fLBB5n0nDWl54Bg5woioRm0zBosCfTs1WQpbVKU0+iRbWyy6N8 +3anXUQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUf8eNQLNICwJKJIyEp9QvbEqJgsIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBDQoa8 +dBYvSXShOyTJXwCPDno2sE8kcSz7Od22w3a2Uh9SgGWz7stlw4ZB3nMPkYi+l/aH +chxoAwK1vn5ICfEhmB3kGe6tAyO+64De6se66uqOxk4pdySiNftXrJ9ucqD85LU1 +y3nmxrfOFywSKH+xUJXOHs/wudg3bfe50hRp41sP8xmVjZsX1zP7me8+/xi3Hor9 +6c1bDa3hfeguJa2pQt3ZhGKmYMPH5D113w6nzzoXGCrWtE6nIrtuM2wDEz5KofPB +mkJEb/U6UwpVuttvmUrHihbEoHcYVUHiQvlfZzQy0w6esCeKDtp8W4wEodwy9p6e +KfqaAuDmwpOi+qlzx9CcdhdswirDpdSUIoQ8HebASxfNI3dEpcdZWEAR3I34fKpR +9yo8IPku1rlb5CtMvDziFEMqsWS7dunsdTgKJH+h95b4w9t7yFaisr3U9ncJy5/t +BSjsSQoY5+biWP2YSFvcZQtZULpCOLFLM/Xw/K6AAr2iSjWll8m4gwzL6qtS37it +CtLFC3cB65NFa8IqJvZ/wXoT5m0HOxqaFM02D2pFsmDnhfvnxK9pPLqHsautk3VJ +kyRvRmREXLIr85vmC72OB0L2VlyQoIzKQ6WHlD3Is3Qan0EmTr2rdij/rFVzZexo +Quh1fb/3Z7H6vFS6VGBTfV1dqUqaP9P2q/j/JQ== +-----END CERTIFICATE----- + + +NCU IFX KeyId a75598b8026fa544affcbc4b9106c12f96d3f0b8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAB4K/1md2wI4hQAAAAAAHjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDk1M1oXDTI5MTIxOTE4NDk1M1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1hNzU1OThiODAyNmZhNTQ0YWZmY2JjNGI5MTA2YzEyZjk2ZDNm +MGI4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApxHyvkAQz9jWWwJQ +qb/4E5YETXPwu+Tj3Hq/RYw5soVC04TDolKMGPZyxH2AMskAVy14rYrESLAxSTOp ++IH9oUmMk+/bf0YURT7F2pbWDiCq8reyHkZ+VUGY/eBzC3QRLTESJU1rhpBRZ3Ep +BSCrPKrayLMPy8h/8jF+Hy1M7eJPhItSMuQiEYFRlSrdBnEp5jB21OOqi8oETWU8 +9IYleCP01ENl5EiQYYN5KRqGvknHFaHW8INCsmo+yWFmBm1JQM3Bt2WIz9E9SVex +AwQek8HhIx3NsiG7PHQUMWivR/sPhaplwAZuKZ18s3udqye43fW/eS0FByse2D0r +yIYNCQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUjJf1xEZadxthWCHyNaDlmNeo16cwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBlNrFg +El25hhLCmksaN4LNNnjytGFbh5mf5m1bc8nHoT9PhnE+pWf3zUiwq3NoKmolBPc2 +UEhdswE6oY213j804ga/oziow1t5u3h1DMVUrvrJiZTuLqgh4mPFOUi+U7rj6+4G +LnMD3DWm6DV6hmXWwKCBejvFrJKPBKlQpltcYnqCeozSsUbfTg7fdzD0E5EQKw89 +2Ymj1OwqTm7oc4gGe8qCbd2aH7dFbcevPRN8t/3/iEyfm5LKCnNbgyoUoJi84IbR +UFRMGZ87Hu8GHIe4UQj1/00Zpz38ZQKULpYN7m7LTBwQ3bmj069NCfSjwA4H3QNN +Jfa8hx7svkYXqsryzpePEQtthdXLK5VJBxyrpHjxLmIw3icsa5P8L9Ck9/TL1QZy +l+PMwZ0RGpDVnKrzrvHsvXg5T+la3jpKb75I3phSpHKfxWwzsY0QsL/LWjtg1Mnz +rONghxxW9CVuAqQxcLhxowJxNKEfFHN0Ki9W4PySta6q8LTRr3Lud2YJXkpUVHoB +R4yXsfX2hSHgqnC8o7lyDKWaQYaVIWFh/pSdN1wOQE8uSLe71PVLtKNkf+VA7Qob +QLQMkXRWUCCVgr4c8+wBV2VxuL2qM/36MQBqVxCaY3LpPWmLmJcDRMfbndiJIguJ +9DiGeBuW7MPpwTodi81zCpLe/HtKyLeWnpb2iA== +-----END CERTIFICATE----- + + +NCU IFX KeyId bbcf7cc184213166dab5be53a87014ddd348d8cc +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACEFKjJGkFsmaQAAAAAAITANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTAxMFoXDTI5MTIxOTE4NTAxMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1iYmNmN2NjMTg0MjEzMTY2ZGFiNWJlNTNhODcwMTRkZGQzNDhk +OGNjMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiLCPXvAM4d1C26cl +CPRqya/WBDIQd2lCtzKHgDCn3oDRK+GFAiDDLLYpIBoDkJ20bJOVHFs8A9lnt+9Z +kdjuJcPmvdv2WjdZfBiF7HBh/Z8OrGoo4xOfAvudUDtLn9dlc2V3Js95UiPAF0Iu +Jfjuq2V6vS6+aEy5RCt9/cVi7p//DOmD544+8r6rCDBhT9GaVz1IT07TRXsyTAHm +93m1gjW07riFPKEgvX4OtcV0KaxC7z9AYrq8HVIblOkLIYYYsOzeDOGtgs2gXu52 +CYFgwUonLoBjrvRvtSIVwZ3gzHUDWu+aOyVxe0ey9DtvdKajeGWhYXweFKMuvhNr +ne/DMQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUqQIAWhO6d7O7EWDmvUw8ZXQczwIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBKmDCA +OJL7Ch8tE+lIAreH0C4L2gLPAjRWzyMb/dnfzxAJ/k2QvBfifszpfl7FyETN8w1L +OsIFXkYJbTxhISWDJ4/x0Ah8PbXdSOIxBTIel/Qx66mJOhfReXNsT93ZkMJeTjAW +swkldiSw7JXqsRoh6VMGhvvW1b/8wC+hqfcPj40KA/LQH7zRtHiystU1matAl6LK +D7aV69w4razt0vECJOxD0AZDz1M6tQLiMO8vJMiUjSUzep4pRfHBiZHJTE1zpCBB +XLQ7tozlytU4UNb4QPVBtCpE46P6ZJrduS1lrbwqWuA9iP+IE49UDBuWxtkl+55W +2YPSjdqjqZ8GUIowF62x0tM4Y9xLJq2vK5eu/Wv5yJmuVAezk0VirEcWo7tfh0jX +p8PI8/wGoYeN/WqG2kghuAYEjNN/NcxxjjPk/IS9ohGZH/azZsx5BL/oKf8acRDv +e/SEPRIwsjw994RshvldAop0pVTBxlZxYg1YfJDj6Vz1NALg2cne/pddUSKNiSqA +hvb8ycmB5Iki706u0Hw8AYv3Tyw0mQUqhuNBggC9QtMiLbwQ48qogTIFXm+zxfFy +lcch6yNnKs/c8ezq45Wb447x7QLNupXxWrLFfIfTaUIIWmaEFGF2OflW7ec3PMH+ +6u6Tdq4pw7jUrVA/2u8dP4Oj3f3CHaGrnluq7A== +-----END CERTIFICATE----- + + +NCU IFX KeyId c6cb2a4db7294be911724f5041310b4c42f89bb2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACeAEIHltSKmVQAAAAAAJzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTA0NFoXDTI5MTIxOTE4NTA0NFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1jNmNiMmE0ZGI3Mjk0YmU5MTE3MjRmNTA0MTMxMGI0YzQyZjg5 +YmIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwzArwO7kziXmsWfi +e6VrfhWYm3YizKWmHyb1XLxPFRpu/mwgInerdIf7/p69bmjnhfbmCh0xQwcL+sU0 +kQ+spJuTSNOk3gUwqtNCkNtr2547MfV+DCPxcE7D6OX8Xkt0pb53KSRBYMSkl/ye +B3oVvYV7ZCyd7CYZARw8ATLKmBUDQZtt+wAeZT7YgswJALEs2j0MNQxrADPByHup +tGKYkKO29Ey4gjwfAw1DNdK4TTC1C/EaZwPxyaHnSGQz+FWLbyAuqT4OA7vxVRUS +3od8uURnQbsSP0J38OGFpg7jRpbN0dZ68OosZBzI9TWo/nbWff3hRjBxBVBuDL+w +8VQXkwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU5FerUi+yesG/NQ0HYEePJqVRe5cwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBJtQ5v +rcJ5NVdLIQktnsKkwl8iIH6T4Zd7H7K1vhVadpqSPVLY8eUlzVfshMYbv80vr4ah +B3r+XbdZfI2e6NAyXeD35cNxxebsNw9AZXKHk3y32PC3x/aWr58Ky+VDOaTo5dBx +z41J2+lbkn7k7aKj6tD48IJQcPl/w9u9/W51kS4eR5sbcQpKJ/+FZt0mbOPt7H/S +GMQ2Ih1SHIjVrcU+Q1c9pOk625UfSdfP5PpFS1duV0pYCrRPyKwDnZ5DvU3UgDsd +Nj58M7bp9xjv3V96U9oYQkFzIpRyeLTungjUFM36sl4WaBNBaPY4ATlK8sTkQq0t +XKbtKiDx6gknijuvNjtaK32TT21geerfjmlm2hrTILeaaB7mtCcLvQpNYDKDll9k +lNUFmqpXBUUZJLfQaSFZwbhDvqEpzDz7uBnRvrvzIRu5Q1VoT+ixnVYs9GOCqPVd +FQYpUM81pqkMu7CpNPjwmSQA/lx3x1a+Krn+2ZuJcIaoZokiUZCrOZOC7D3kkrht +3C/xSOmggjSCqxv+0uHAos0q7mPMZMGDA0lYw3zfeQrNmkXLbrzeZ/t+0xfo+F3X +oY7MVYLncq25uZ0hqr/1C5XtMwJ0Hnpr8wdffB82njPXq3aZWkTXuo8/TiNKKLN7 +N888n7HrYCHO2JX12lohjD3OkW6/3kTXN3rS/A== +-----END CERTIFICATE----- + + +NCU IFX KeyId e82669cd9f2098270297499eaeb8dfa7e68b3422 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAC3cA3YwyDr0AgAAAAAALTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTExOVoXDTI5MTIxOTE4NTExOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LZXlJZC1lODI2NjljZDlmMjA5ODI3MDI5NzQ5OWVhZWI4ZGZhN2U2OGIz +NDIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqNDqktSy3KawY61n +M1T/cc2PwcG279Z6w5Yttd1JcvI+wgzfgBUtwf0bmpBZXA5hKnbxe78lTAqftLGo +yt7ZMVpvnh51FMKn8AdQo2nGXLmtKFbYDiIBXnKHJ7kY0sA163mxlphZJcjhF94O +NqmoMi6H7ycfspFDn5m94fS/XZzGY18L7//9rN85B6m21ZI3ps5hl61wZlw8tGFx +nKjPXOUP01Eez5JOXHkr7XnYFbij6Byl6NTfGEZinGx2Yk8IrWGxXNkmKtlpyLUh +dtMJrkjp/TV9OdPcHpnF2cI85BN1erFCr7YMpALUBEQZ6XFp/Dt7x0XmgvFYqfj/ +5kYAKwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUhVyFqP+9JiqyPrttwM80KQnfxVIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAQoe3a +EuGwaTqNGZvCL4XN6zM7TfvF7XnhY0qtTBbir6BN4M8NrynM+nFFJ8/muvTr0zsA +Zf+1UaBaXDkfETE5vXgtAJr8mIkG+UgHqKlfrsohu9XLsPFVEISn4MODjmJkdCGb +RV/WLbUairppPtpZtO3bhx8+ugPWVYBh96VqjdoLH+MupKUp8G7tIiPEm7ly2nsC +8ZyX4rofw78MspCMYN0yb0YkBCs22kHLpDqFMrR1mVTK+Zq3/nNnVIcpo+g7bTrv +EH9w9y4bhxK+oVHsLatKqIHHP6VLHBjSEqbAROpM3XYXTWnWxbCldZN39+6Iznp/ +129dFEyOMhRkJAZY/hUxfNlcm1t3LVPjM62dNJRGgVMza6JHzZ6aKboEkwCLohn9 +bWrOP3S1sWUfO7KEoDU9rbRFTi5fUu2d16yXhq9FmNFTVeBruWeJ7tws9v7gnGlq +ChdVQb4oQBlI0/sVWK5aGcpnjq6g7pQ5sqSlqO/MVeGMxsL6yGV7w4wshjEGrDst +eA/JTiL1IugeokAYcxbP0pN535uy4gnLatUpcIpwIjkQhGObfqfiskXM6nCJ+Dgr +mMa+OiUsF6OL3QSYF9vmYttpDUbcBVjmUOIDUOJn2zDB1sF2K3VDgIwvTyCNw9pp +j2dBVw5fsN+YKt0MCeASq2lzJlzpcphNJ8UiyQ== +-----END CERTIFICATE----- + + +NCU INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXChs01NipgP0wAAAAABcDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzOVoXDTI5MTIzMTE5MTQzOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgEeMwnqMRXs4xJ +7NbRYGJrJeC2InS6KZ2o0W6t7VefraYW3+TBVNWtehy+kvm8e3Jt+30hlP+1p5Ig +l4qckvhcpWh5CPc+93stl4OgoWsERmfTwuuauRPhVUg0DagVa+QZ34iQYRaVlIBF +PT8KhliRaheRHkNqkJ4lUagTNfCZatOwu2fBEQkgbqSvfmbRI38njLePY4PtTg5/ +aZCq9Fr3JzIM4KNQgrcO9kSA6AWbQ+OiyvCOUCNTmJG4HRBbU9xwikjpwAIp2ua6 +r7TuiBXJBYk/HVp8SCkya+Cu/Zdvmtc5SRuR+VYGVhNfSjsVJ67U2bh/fy8XBChB +ll64gXkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFGu11Z8uuCi0BP49RPxcRDmj+8mIMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAGfZ4 +necexgWhVrvAbWQ1Ci4tWpZPjZMGrtehd+dWjxOZ55vJ8JuiAhhQVoXnzzfJo3E9 +HvGyasdOzy+4yG8vvlorV/20yq2TG0HzgHimN32QU21v5Sus20crWTusrWYLHAHt +q8Xv36hPR1cUYu+Df6/yHr1TW/k8oQqG0XMAnfSdu+/jRlFRKxKq74EGNsf2eFon +SGbv9tsa9fUDAjK9DyqYIRewsEEC81ojmqLOV2fK322XTUp1tdAtFZhVjyyUSoeY ++ZBz3uN+uvj0vkOyfFIGO8POcrzs7zcIhVwKsbggxNZExONCrD1eupCFDI6FblG8 +3wGHvfThdDVVzs8wtuxEdzNb/duScKeSwuLNnUc+GEFoOCfNpTlxt9Ve/x56zuse +Z+i1FnjPw6wksm3W2BeiflywGohX/05Fj9CXZfjG6nfWgv4tRXSBQTcl9UL2p/bh +QjSGU2Kw/2xFNzBWV2RbShPDSq4QGWoDIcoSQBGP9qd56aNS0oToZn+KM1gaeeZs +YU4r0D9mTgenoeE/cZYTjBDDq1sL/QsNDIXH8VHgXEy5X8Le7SHgaIrmr/ebYTDs +Zub2R7cEVpTnHmZ6kZwAOHcPFDH5Z+lZnfGz27EOGYNyIW1vdeT4tnNYWI7bAEdq +6HzGQtVM7kGYnI1Mb7qLtfvZWe6xEmZR/P3UT4E= +-----END CERTIFICATE----- + + +NCU INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAnIFC3d4gy0QMgAAAAACcjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwMloXDTI1MDMyMTIwMzAwMlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALJQf0DDJViFvp/H +myMzI800vWXBYNiZsIClcpdF1FCpqemrxu2r686xO5XjFq97kqxu/b1grZFuhCDr +O8c09FJ17TwrM+ri1Z/MrW19lX/YXQxElCtgGbcxENsLcngHYWk2SQ/Sed2Oqglq +tMmi403Q3WA/ronjtNcosN/8ERrglCN6Y+wXMtqHVbTV9AJdxEhwG704anbzzgAL +3Zy9s+Ue5u8PIXkZC66wBFbsjSvT4+Ugsim16dHmGW9caIUX8wVjlbop0w64WYwz +RjaGzUNtl/G3Q6v2/894hgK8oCvbks7qhW8lenFrYM4L8Gxl2FN0usKIBOsxyrLa +7XzsgeUkDDo1JczQwU5Stemn+a9C2dJRJx7i1l5FwCSHqc+O/N80tDg51bQgtMIg +6coOSJy5G10Nvkb6cio3lbvEsIHCIPxFfg0RPW6Z+1gweQhP1fzbxMjVDlGuhvtm +noZO0pZRiyYjygFof1gPyyaqZkCkCmnQj+fzwxev/PqzZx9gDycVbHx5YibTspbv +MhvGxe5rSlWRjBKzfvvJdk7SlShSXoihCApDkGbtXmq9LSv2i7E30rT6IoP+jXDa +GmaC/K//BJF4nOnD6l70DtnH8Ibxv8yHeq1ljJu1kIP0RYkDTkPcwbhpHIOJ0bN/ +Ch0DcKyNIKYEdgdB33GcZRXVtwixAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQPQKq+ZQI5KZuS +z99ymfQz8t/ayzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAECf4m28qwjsXchDiqbMxEKotGAUkHiTkDhU3fXIp315 +DXgfzUuTwJNZkGye+aUACTAU3ktEGqvYQn37DYWETiFkWlrE/Kv1fq7oc313oa7y +vCKdMstvwldgg7Zno1MUc7Rx4RopsZqQIGVLheUmKqUX4GjCgD5epPsPrO4j7lqI +MlZwsXK5QrFHxHgl5biXuuOMEcsIeRyc4Ysb2PWi8u9zZfrEd3FTMO5aq8Oxc3Pu +ZIqkxL4BDce4yajNkk2NBWnp23Y2WevF9k5ddc5LjUXZlm7ma9/WW7G56Co9DCok +2fBw3GI/Vw5n0ZaTYCE4STjJg51Cmf+63PL7SZhTt1bGP4T86sjBviaXkkpzrkCR +DFZi3Fgsx4YtS+OqPej66RM41T77gved7BM6GHBlMjsK8/HecMj6kw08yZJpq6Qw +cuSbf9ZTGH5UMxBhrPi03/N46L25Qckq/FHiovK/TK+QxmKBwvO0IiF/q8UvZnGu +qc8zgtaJI8Ax0rmrG65E9wXUoJiHNvkwtT4c8UTVTKmjtgbV7kQoT5Zkc6rc/XhJ +xBWzVZpG4LSqEE/cpD4Nse1hjKE8qw18zuP/KvDXT1pqcQBBtsjt7k7m0NMLa5gk +EmQqgQOLeH5buTv04QO9OACluwzrQ4LKNGblNwfySdglvpoWlHLfmfgqaot3Q61W +-----END CERTIFICATE----- + + +NCU INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAUUccwTE8/U2lgAAAAABRTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDYyMTIwMDQ0M1oXDTI5MTIzMTIwMDQ0M1owQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvGFL+z712uwcUq +PBxH2NZd7HDrjeKXuuXpxfT4bMazdZWn4PV091wCWZHw9Q5FpH0F34KwjF+bmoQd +qzlZ/K2XLnFYZ++PpVcsjUvMkqeDiGISq6bmQ151oK3l3+POlFAwzJgENN9t0Tkv +ZiU+mv9hVdG2M0mBVt0DqA85RBZfv3YCCCqkH+J22q7w7VdVoxH0b0suOSEdalOY +rirK40fFSNhLebAGB3phI2qz9IM6n7kxuJUT//k6pcmYqhg2UmDYv01yGjms13E7 +FK5FQQOU/cqfxN8QaL67fWoqo5QUUzCbumpT0bFRaRwaOJgWVR0hkJvFwDBcMMoq +7wmEIVUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJs/f0rCaEe53J/YE69kQ+JqGxqpMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAlYWB +aUvnZR0Td9PozILFBWYTNNC5aGMz6CB9rAMOZCxKNwsHrvI9up7mQyuGaKekTBJv +7mWY13MtX1QN7wnkOg9dMjYzAQ8kMuoQVF1MjPClc/iG97ZT4wYJ9gNVxTXfQYHc +f8XJ9Gzya1dAAaIQdjscvuWzCDqMbqAKsVCLdpwWcsIxzqdlkKifkLw5PMleQfZQ +TrevhcAbfyIE7bfLLTqVJOxpfG7mWYpb144qBKhN7KjAY+PRE7Bkmyf6VhQic9m1 +VV62YGB00oMY7uqk6AADE+Jf+dFapUcoVoh5PL/FGaBU+HqRTOxBkElEFpBlM3Bk +xC6X5GekQ4wy2T6uKRZz2MBHVIvRH6Tqe45DIA++IkpHmjwcQQEj6OKD++AXHMFz +xQOaAnVVb50Dk0Ep84XL3+6OLCUSWy86RhcpfsH91RaIeIfQta1FKe9y+d6ObG7M +muoEQipeuaiTkxOajN+EGMkQIBN+7yGdzjFtXrWZISB6AArKW73Kt7usgnIDGN9T +PWh+dIcq5nMDsxXfZan4W0Bfsm+tcLQWEl6qa665xVNRdsMzC+9pHBx+jNZ8Lxg+ +5h19oIRvae09UKw5qH7bPcEyLIjhW0968pAnRUhDKdyEQukKPHRMDTlHNQ7QaZGU +vVPLIL5kt7ZtKSz5T4F1nvtc0VLooYpawfQ+vMA= +-----END CERTIFICATE----- + + +NCU INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAk+jSthDIGGiVgAAAAACTzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzMloXDTI1MDMyMTIwMjkzMlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM8DhJ0v93u7jldl +tmSuE1eNyp0em4MxKRstbsu3nIurbooXbtiV5dK5ah9/ZBZfLzbiep+Li8Gqz057 +5774Ipg3jTAzF/6tLxp7R/hBCBBv9NFL4OVsnOv5SgEdYq/yMh1FHppnkTWQrne8 +dTDMmGcr73T477H6flkYxKLhu9aifAv8ryZX1tTrMmhRuFKgQNPstLmYCe8sm89S ++YpSXDddmEpSrjs81AIsHz/GmDHHhnluG64gRiKqb9zH5A2kQsOzi8OKTmUNK0Tq +BIeJmoZt6nDnzwDKxHD1lOIoukAWTbO3IomLjvaIrZx7iHFS/psocuDLdFJTDrSt +4HFAYoOe6Bzoq2An8wt6F+wKWqZ49fn+L9wOvaIDBbuBRScuGRFPisSlOZ6IRQYI +g7eC8cwdqOhY9mzEFJVi4HBqGHEu7MHBjrt2PCRDCfjvLrchiuPHI1Pf0xF+nCHv +vidwklKOg+WEIq8blej319UXN2lekg469Ngi2U6kxkgkzj851e8ZgwLL2ky3xFeh +11+k0wWaTTe/ytXSgHKAd2hgmP5dkQy2lhbRCR1I3gcI8B7zLdBkA1QNd6OEZ+bc +EAp7UH16RZFbH+EoBXCjmTDA5mG96SiMURLssad2nTangZixizeYVZhHr2htAWqY +r4w0nbs3b1rFULsea3M1h7AYlVA9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTvcZchP5DKGoKs +DLZ1deJ+PHykCzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAB+04naK8xucgDa4Z1Bv8pjyABPasYdj3eM7juTbJBLN +Q4N2MaESQm0eZp5LH6LAbDPseXO+ddaDrdjZhVehtKyNYKspcKg3ABE3DWha2yYt +ejmjbZECMorydj4yvLvm5zkuTYsqWnzuQoYsVPIOpl0UXWsXymZ584DX0qiLGRaQ +uCNX8TFKN38Pq8nWmOwrE53rirLGRVbpC+j4XpNcKwtpkjlii2rbzOiKKomRLbm7 +NoVNwh2GueHgUQHbWfAAKRqs1waExtw9vHfn/MnrwEENDvAMIG3IoVpCbXvah9Yy +5tObTcKq+6DCNzosRhgIDPjrpBRMRRt/QMwt9/NjLTfUfSxkZ2NkhyBYeToIeBMI +9hcM/xgMXoZHHEYQ9eCPVpXYT4CrGLeVTq8B2thYLHjrOFtruoyIeblLuAXXi6C+ +OBZ3BX9AVO54tydHjDovd3UD5BKKCHwYZhPMAdyv+wk9tf+R80t52yzGgkMm6i2A +nt7H/lEmjTKcFfeY19PIiQh0PMJpaXrl4Dr20APpiL7yW1zYd+MaTES8kZrym0yq +uzTvDWyp5CkEOyfDEwg6UEHokTzIdKFZYPvoShzH6YztfBIndi7pOaxo+AZ8yosu +MNopl6kcCrC9xHXFleq+1ugpvRxNMBsP43pxMRfnEWHipK2TcVsL11Z9Kue70Pwb +-----END CERTIFICATE----- + + +NCU INTC KEYID 2D3CECFE6594829719D6556B600541E749FC635B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAS4ZUZ6JMrp8bwAAAAABLjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwOFoXDTI5MTIzMTE4MjQwOFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMkQzQ0VDRkU2NTk0ODI5NzE5RDY1NTZCNjAwNTQxRTc0OUZD +NjM1QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANlqx5U+nNK9yUmV +g3VaYfmA07CQse9sSG9Nl/1THhH1GH6o0jaPReBQnUhIfT0/oLD8OQkDfDrQRFgu +3afGUX7MiwDnxeDOK7Tm1EDvWgZsUGloimXNbgb9W30BWzaABOGtqPVvlh33IBAO +qZD+wDC2tR0hXWUbGgnZDHfmA5HU/eSAH33467wm93if0DkT36WCctYgyzE9Qubt +CLW5QM+YWglUpJxHxI+nSvq9iNtq+3UA/QfRjdIk1bIASoRp1rshtfRBYTfow5RA +LA5+Z2kJSn/E+q2liOYDRlT0yDC2HPVoXf2OHXW8r4lbXhQXNlzH02vedbf+0hsj +kUrRi8kCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFGNrmdUwGuZwHJGm+8bGq42P0OStMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEANsU8 +HnQeZYpzFigXg6db03n3vWZCKhCfDCoIbFQ+NE6afvs/alL6lS+KLpOxGVWAPJ3z +GbMBeKtamFVcgCQXU5ShjogwZlO30sfIeH2mbH0ArEXF95W9etZAYMp9SFmbK75Z +6y6Y29a+VBVG1Zo0MB4IlzEWAAL9/ERE11Dnx/NZkZz+l73uv6PK8D7IrLiaE/bq +cnqv9Rhf6c14wW6l7P0YhEzK+5I1Xndwh1ImwF4LcIyw6SRECa32FA/T1lHL27// +OkTsZB92NVTqwJ1M4ghiwpSh+VuqJZRMObfBlloc9/wgxoH8BFir0jbpZmBmHMlH +vxrO6/SpzmnzjEre0Y7rZ7G/TG96OIzOdEmY9HAJC2HxaVOa3A/fqOe8uEgwyRxJ +qoZY7vRqzmDm6z76rJijmu2OsMCW5mKhIaUh+VvzexHE3P1WsxtCV0PJKEKgNZip +nKZoWKdRY0ZJJDIXUe6vnJeDsZz4sijVHboglCfHtOJ2cvqgVfDRt9TxdiFWsQrB +CfiLDoiB10qCUTh/80uDOKjZSuMWIrGn4svHgmkQVJzEuSDpakQRYjV8E8k3IMoi +8FBjcLFwMl7mFeB+YHw4C69J0FhkcDb5sjcVdx9/sfMGrpRnCquCI+ySDYrE/UqH +Mp1/Pst8Dh/ZeJNOsX42BN6dBoy8zPLtEVWrTGc= +-----END CERTIFICATE----- + + +NCU INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXF0rbJiMCYD1QAAAAABcTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MFoXDTI5MTIzMTE5MTQ0MFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKaDJ5oUOFdYe01E +o/VTtY3IrwnHs1adpEV2X6cary3uPa3ljxpPHLU/msdArn0un+LRRTtF12iNEYJA +htHzMc8oCI+rcQG6MmMmsSnQ2qgC4BNk5YLoMz+SMH0DATqEVmCyjkvrmBp8JoqT +x0MWWIGAU2xc1xY5D7QtL7eiizdg4KGq5jJZncmdzHe4e3lOt4i71kvurf2dRE0T +l4GRCLuErx/P8+8s8Y9W4C5ObWadWJMQNJQPsidB2MkRiV11a1HoY5uWdzptKZW9 +BUsIglqRPuwmKcghMa6fKQumtCPFO12xwoBds+RrV9N6N0B+HHajNdsSFuSm+TNl +25yEhzsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMyKl4mh9Dl+yEBJK8A1MTPlNvPfMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAd8fT +FPj4cq5UIsH+B5+t9BEYeHa5qhJ9J8wl6Gg7DyZgZjkN5hiO4XIBYD8NfLRyThDW +Tc4mBN8jDrKwFw8zlICzU32hc3pDQUuDVr5aUSGrKdi8LKBHny50t7WQQGXMvmJU +NoshoexV+YZ4Lg1VKzexZ+onHMvR4GfXDlsRtusIm8Hze3mq13wG3NAGUu3CqeQL +6D1q35L0Jt5Ite23mLnkzhHA1DjdHdi8LyxOCG5pzcliJDrz1C2KdLkaVyPU3Zf0 +AI9e/KUfRCzNCe7fh2UnSVl759EZXaRSHaV7qRB5PzGZlTSL4J1PFO/SOqfvGDa2 +7MPJ8B+lyRAJB4e6ByNk1OCcymyLCjRf9o28DHNJhL5foD+KhIY47K7pQJp0dRB5 +NSHdv7Y3iNWhiuZ2xh2w/U3N9HICEQTdBntVfQ7pnwTbvkrhWcz8dc6v9A1zRJtQ +PcUPyB5yffFrg40Lx0FtNTzZHSHpPPw3PFLLuZzupd4vh7s98NSbKh4qdC0Mhn6a +A9X2IVfT9s4tZas0AfT1LtMrfjVnGeA86cbYGlQhd78yK7OGLuKqhAZlZpcB2m5I +yFy19JfjWeskbj/UMFLR3bSg1rZEZD6lIRoD0IO9nu9QRplXaX+A+8sZmMrJFoZH +uzQncmC6YiIDQ9FGzGuBUlcrzI0G8NF3IZ8l6So= +-----END CERTIFICATE----- + + +NCU INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAnMyiRhCgCemTgAAAAACczANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwM1oXDTI1MDMyMTIwMzAwM1owQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANnWluPvXJTvYMvz +abzc0aVW8eDsI1qWHpUv0soBaS/+km8wfM2XAPqNq399Fy1RfoIEdQYOz79kpghd +YYoXRrJD7UXanmOCVevwqZNMInRjVO7SvHsFDMZl3hZ2fv5zo5RtWGsJsOIGLHoD +9BvcycL2cxwgyIN5/J/lKlVTVTmj6hZRt+zFpcB6rv7GgaQ2L89kDSB4wZum4Px0 +Pkbt50lCVC5/qEsERjGVC+sM5DJfWxrd/G/9EyeRWf+OPH+51sKxlKcWZ8lwaR/W +UkiSFNeXY4KjTyIzQk3eFaXEZWWLRV7WCub5QvRqtFfCU90j1LmkqrwKp8qZr/J3 +kX6E/NW61nKoPJGQnGMXjOHr/xxCJtb1MOshEF03iYOp1C2c4Z+yZSTt4futwjhH +x277gIhdvRLdYdT1ePfP2C+XFPt4U2pb9/59EC7x5kIyElATRrYSSZX7xd0UC5gj +aTuzcaNNw2Ruz2dC2CuW1/o2MPKHIONLIk1wSRWaYwkBesVxJa/bZ0O5gIPqGQaQ +1bu3JlFLyMslwJd3r2sIvuGF2pWFJ6xxdeI6Eq/dbymIVs5JeZ86O88t7dUdNZAe +dOa5Syj/Gv6hEWzMgDe6BknncKnGi9Cm+814uOWPhs+KYiOY6H+/zyx2AeMSuzT2 +A6VsLdzN/mMBq38ATwfZLpfAw8ErAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQep7PrbNZU23l5 +t4PSSKhChTULqjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADM0S5k5fzaFlMgGcWYd4IICAXnuuJ69BFhghjML8nno +cDFBUJEbotZzbFk6rTLCgaWV9Vo4VfiLDbOsrDSVDBgX44xB9m5gOPC8aNrz5t1G +OOawJrGlWYEYt+QLmNN6EZql6mzICV4V22PBI4dAuTsRifrMZZQYUkx9weeQnEm2 +Evz+T9nRgo6+i632MwwTEiHLMUEvp2vhFXuC6RgKmXqy77TprujeZN9td0vRjCOJ +FmPXH+zGIHlpzAj7V4xbWA1+mjSBnbtVHCLtzYHU+FUYko2C5QUCeIPVZRBQN4kN +maTCVRXgeNTZxyhNeeHL/toTRY5xEXsNg3w5QRiEtvzKV8mJwFpQI0eNnadJqi/m +F1eCjjQHnnCKO7jnUslVkKwq1SLdt3JwISoI1WHIfBLrCFKURiuuqdv5jhXbV7Fd +TyCjteUf1QqS1QgGC2m0dv9zRg5jEoZQ8bV82jQhkLb8X2qZ1InApGB+rQJ12v3h +yX/7nEUtEI4qm8DWcmRNYgPDP/DU4gzznrEDZC5Gtm1wd62eINtoU2aFrh0OGBy9 +cBNB40hAZVtcs+KbzullR0/D+oFYizAiCOKQ5FfjTZFM4hEA6ncCkr/17GieFKNy ++W3d1GTIKVqzm8Wuv9GDgGPumeG8dP7nP3sWwiTBs3TklvcltPjZVaylEjD1lRH/ +-----END CERTIFICATE----- + + +NCU INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQqMJENfdaGaowAAAAABCjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzOFoXDTI5MTIzMTE4MjUzOFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYHJRB0oeiFL1W +h6mujB4xd7cl9unjWWrV68X7A/CwvRDjyde+uZo8y2gc1LF+bQt7ZpEl7NinMnUz +5rFrR0lj+NN3qUgvVvcuaJP4bUlzcRpm41MLuvotcUi9+3X/TPyS8XbngRABe1fL +J1C08wOsNNwQgcwsNx1v9V+dZt1zoZjKOxFG7zcXtDL5TA1LzXZ+pmpUB0vre3bG +QtDPVjzdEFHT7B/7gUxbnPoWucikq80DAPlCtlZrN0SF1Nzfj/zopUwwUQOe3NS+ +i9r4xi/ShAm/dYPTRcN/t8LW/35A2LHfAXSh52BGVf9YqK4McM9J5f1PD1bfU7cd +jgDt940CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFAXzL8dajB1rCFmLOREHc7dl3Z8IMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAeTS4 +SUMw3c/3+TCMFrSsbRgILanFFelMk+Q8cE7gMZ2CZ+bL7PwOeoZGSfBlTEBHfagz +cT251+J4apxb4INgiI1+mk8gEJAptrnZZBf1I1hk5HMEk6BKqdGsmE1xDbL7MIJb +49Lj4XjhTNkT0gjg1KzOorpnYf8XoZXPd4oR+iIuwpyn9XNxhMp3ORyEUXcNJngx +bVxV+fdvW6YlSkwOu+SDuA/meVEa4ySYto+w/4WraWsg+E/jvw0PJhzpieq+fQs/ +jK9RDjMFZ/DILNuDz7iaf2S+T3KFQ9Ot5aUk01EruXiVw4dwBQW7aL82jK3NJqnJ +OYwRnC07hLKeYIHxJpzz7kbxyFL1RrNOgtLocve5F7LC1CxmC/zEc1Z2QHzXxCX3 +RNwTOIeD6/jKGnfop+2m5rLc0ApksvLZiDQ1Ub3ruErtDH4S4xcYp4dSwbAp8rcM +T7QkThz+ulc3i+iNf7fN0yKoJFLnFvvDFn8EypYjg3395YiYk4yedFXKIsN7WVnq +Qpm3zOUcmD2C3bnUukxm1D+aru0V0jQ7fVOpviKTiDFwtVkxXpbVW80CaXY2O7dn +gU9icMoIryMepxLYlwZ+3tJ8gv2Fu+Ob9u6Syucfjv8p2hPaInpEwK92HzQaYwIS +FEDVzeyMzpD2cEk7MNMSUbRO9xJSSko6gslxcUE= +-----END CERTIFICATE----- + + +NCU INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAnRudzat5qElNQAAAAACdDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwNFoXDTI1MDMyMTIwMzAwNFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKPzjJhxR1U1zan7 +69WtoUpCzWF13Y1jAwDGr+nnDxx14OKc2XjURip8L0//hZ3aJ19B2iNfwon81cfk +BhII6h+CVY3hVAhvys2yGdMrSRaj2Pmc+eTlpG4amD3Vleqn5mea1ZW14CmX46SQ +ZX1GyrR3zcTsLDrOwa5Q2itg/yvPT8j9Bu+G52FJNwWIIOkjY13bsDxsE1ZaxQuY +r8d2JrF5u032Dr9Lts/g8wcV9mKzrEHhJWLklEWbSNFRsB9eD/HWw0iv2WJwL2AZ +cZF6VLLnJ/Zn6CvHHpzhvQnvV+W0UeFxhvEYuCUgEHtj6LawuDffbm6b94Hc3I4s +9Ypg/gfpcjKpL8+PPz2Q9bCkYfW6jehM5xJf6kYq6nqMzV4I0U2BCjbud7PYi4A4 +I9LHX/DJWIeH2vsuAeyWO1Icd1yi1b6apaQDIFO370KcSZ73F2p6u0FsN6oMomDZ +i4il/pmSopm2R6rBtnM+HRAG+V1Jj0Gfq/VkLja52GweVC0pl9roZT5uVtmpf96A +e+OMEm90zYTGKAYgfN4up1kENfpUDLavKksWVtEjVWFbJ1BZi5bkZDWfrzDebSCX +98bfrhmD/0kZdouRURGSg9XUYEEYrQGciDnwv3jRAVC1+jCYIe8HNhjKdiQ0ZhEZ +5xiyTqAqrkJf546FIjYZYIlf76oLAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS8ly8oYtl8Q/Ft +Zme76opMliH3xzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAid6NHQOTgPAkwA5y7x2nh6rhU3XWucFx7+Zf2O2ock +/OBNE6gX88dRxhSn/y3TCco4l/vmUl3+ujJvl//G27hLiXXbFMaQdmDXyg10ZKBQ +vN30f0q2XX5+e6Gu/BkpYwcA9hrIgq6RGfVbXhz0WIqGWKxodT14mg5MSKzoByH0 +NCximKmfibi7We5NAXmVWnlXeZn7PZguzLiXX1JWqajw+WOmYI8IEn6ivDDkJX6D +lEJA3L7Oh/E3yqRD5KAUqa5gtX3daas7GPS1HB1YtACS4veFswIHWTyMbIke+ead +UFYObtkNC1OnkwKjlhpYw8f0c3pnqUc48HNTAdBbvDcwUcopsA8SEjSJDtSdwRKK ++TdlWCixYL0tmwj94w3k1cGwo4EgS75IFH0XlsSGcxGRzgmJsoU32YCxXpjVBNNT +b82LNRa+4zJXFKpfbsitYNhnN+yP9AmvkSe0Zqscl7PDzNWsHbVfOQoZkwydarBg +5TPS749PjPTDOfQBP7QzkaEcQIusOeKs7aKUOpuPAMjmjYO1fF33p1pMXOAt9aG/ +2PTblUoL1YPu9KsNIhlzm2ozuMamIkfuvs5qXhaRmv8kPLuI0/8RJZhZ5WLXNwm6 +/fUMs+neP/u5RPC1L1VhPBVgMQ8nEEduUZQA/+wF6SoGI2b865CHlw3BzWSgew/F +-----END CERTIFICATE----- + + +NCU INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAS/nxUEbCHUEKAAAAAABLzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwOVoXDTI5MTIzMTE4MjQwOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPbp+JV9q3NPjGfq +xBx5xXxSgho5lm5mw0BGilTRRJvIyrdu7IY66wmgAuQIXHNC/NU5zHSR0oe2Ctre +dDEEXSlZU3lVXMvmhKrGmgM+S78pwgKbuQm3EbVflk4eCktFHfsLyyOjm2tJEG31 +YbETECH1gPndqoW2tQnF/t5ja78RLsKJNVZQ+Ve4ZHH/lyA7D2VZzSS+ycMOAFso +dSRnFAUgkX+hosY1klxOn82TY2IlBoWtwgh1Q/b9fXGc4sLdlboNpRrfahiaFMBa +tgvmeh8og+yn8GtUV0HwLoxO39nQguUPp60C728ZvEDVbPT7/e7juNFHgcqyUoVp +ZSnKcBECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPCMkia2Ud/OlYLqKHNSOGPlWze4MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAFNSQ +jAfmlQfG+y/VGBKJaAvsbEtZTgzOdBeuNGVHNAnLsIu3olfaWKOjxMjP7fr1r8wd +7CGaJnLiF7J8DXgovklTdQneFUPzKWMqE3cvDncf/M2fdzk/pKMDkaojYo08b8UT +BAUTpNlFC9ONphHzc1NZbfq3AxNLt1/8NHvTEh2mwqc2K/Bp0aqmT5l75IZnV2mb +Xn7pQIS09Ds8zWCywkA4IcviTKuQczYbFV+ZdJzZDqyVNVQLtShvHIbp10m2FQ5w +9RpbavrzwemCoi5jk1TYpcR6EfqcDd5AUP5cZM/G2lOax5UA5vrK+8JlyZEm+ZAc +PQ7hnPrB5KAciuKvEj1HhWlDF5MlsoPauTNjN0PZ+nlo8xgi9ku7ZssSD+U+Cisl +zzp5seXb8uCq+XMf1nMUF0i5GeSI2fbpt6RfhApUoRfnumsSBtZBcfMO8+f5X4eo +2XBPw9rQfj762hb+J0S+yUXosVGyNTpq5rbmMUGA3q1OoQv8HSVNXWgQlSuLQs+5 +uG5sNc2zRiHbUkmdbyOKhu4Pzv8c4xX0jhNOplhEqff/+BrNPyESF02ygfGBJZVS +IUebi9EP32T17hGh6SlmF9cn3fLAZDANn7ZtGE0mnGRYIFzw9oC+FLKjyTukgo3K +b3V77ZRsxTQUUrMX7Gniow6ZiQhCSocMQ4eIcqA= +-----END CERTIFICATE----- + + +NCU INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAcmzQIF4ABKnmwAAAAAByTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxN1oXDTI1MDEzMDE5MDkxN1owQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMOnqgloyCLYm13P +/xtWEEY57KaA1o+i2wrd/hhbeOUOCYRIwhSoieJ0sNEy9HQVgYjZVGaZZeIP7+PG +2aPJX9fC084akqgQJE75wKnVRsXaphaXEL46Nr5ToIpmY4xmFIgw0/OfufknijJW +Xn7wsVI+jV/TWyEDR4YNfh5bLfqXPEwUFSYZmUCRNrNJPsjJ3T5GED0ZmjK4g8XQ +VAwwF0VYr04R0+w9xddhbkgshMYkzPFnP8MexOrY2XiAmAdqKVlBZml9WHHf0rke +5PwPexSVm8WzdOiaYAl5GqIeDWFM4ttaACHvHSOODlrr4kjRyWTTial7JIMoX+3u +bfb72gPpsWvTRHPoDfMPvHZKa7nLivmMrbq2XIZ+OglOFE9EsRC8+ICMBrYexmkg ++2X+tVnB+FIzQsYrzrqcvQwBUg5N7utvxPYAlhZf2z6vglBn6m7kJ5PjcwBC8uBV +Awvi2+Em9VUwgeRPtgGGpfXjnPZ7OToHTL9r3rfAeiJJl8pBxzS1/N01eEPt2pXb +uqCEh8O1Kkp6OkNHM8mlDLYE5VprXtY5lsHfnaIEdHFo4s5dXDbODqXgfUtpEM84 +s4KbRTZCkmrJvE+pf2b10pvXoK2ghQ1rRHydwfbYxpo9HvBokDWyNUHkREcqvAK4 +pvHA/xCkIhFpRqjdqiFs1t5eowvpAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRGjWxudfNm+UdI +wxPK6xlumF+GGjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADLIYYNIiUZuMxJPTIK5qDuyWbGteT5U7toQCiz75Ziz +uxAM9ksmDq/o3UbnyeCJfWD7JYfYGien8afXYHhAP6i6SXFHj8Pj926LnQZn7ItE +OUeOsiMgiUNQ4KtsCMf6zd6eq8iL3UoDvlcyZcZOt6AZ4XHJY2OSpQGiRycrMxkb +g3WvL5lTweTSMZ/X2bAS/4SsYMAB1+HynB7OY8aeiBQcR/+I+b5KAqVmN2YZBaoe +r/NEImo+5u+t0My7VvH8Tsd41V5xSw1+v4ZOZ5YVXGGpk/gkPq14IELRPg8XojFQ +0xx+u69Yig+tRqrMS0M3bVoS/l++58QApNRqAJMY55K16r4O94NXzXfQ6oODXIc0 +YaFcphSzjgSbacpdYgYEYUNHTooVeujpSB6MRjdrj0O21rdoguCGLu3i6N1m9Rt2 +Gwv87rmmf30xAXZZUrkhI/w+/sDusncmdN3Ez1krbBHCYeJmV5c4lqow5W2A/dFt +iybozZ95ny51dZPk/tR2JlowjuduxSv7Txs+cYjAuEgic2oNl9omgTnwAgqOaIF5 +dSM13TFmaKgBlcfTRfJFLCF2ltOSyMfbaiaoImBUlg+M4htor0wTyUfRnrSd3djG +UDDX/YJ41c3xGoFW7HvEf6pEXohNw1KFCmO3vNf1uR7qLiGBB3obLcenTyzUNqox +-----END CERTIFICATE----- + + +NCU INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAG1RgIPNu8TG4gAAAAAAbTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NFoXDTI5MTIzMTIyMTg0NFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxAMgQASvjtrfJ4 +ANK0RihfMjkVTy2D1ZLi0aCYcRRTf8too0fGPY42SnCNTEG65JndAhhQfyWKc9YL +pRNChgwLCibFaXYBPpXHqFuh79YmftSlGqEz3mZn26ysf1J11xwPAX0W0gQCWNuL +Ea4wGzkuJCuBt4Z3i+z9dGRXuemFMEBtgXXD61AI5DHZtnFCQR68+dT85T/6wxXM +ARwUylWuBOeIgv6Lk/5hZlCTl2rOLt2K7Z6b20WN7eZIwAkV6dAbkMMkOMBBV9Rd +tSNI3nqQRgNHgunRMWM6XBOGzSt+pj/JKZIHxRyn77uCYJ5H14iDCgq6S7v63u+3 +FHo1tNMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFHwOaU7LvhQ2+GeDDi9s9TNkbxFfMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAExS4 +TiqL+cT6/ZfyNcwNnrAyZm7uKoeotFJZ71H7GrkIgiXpXDgRgTuTTySvvl+HaUCm +q+ZIKGtDKCYi6rMCqTlU6BsUsFe4Jy2mX992sRyxuUF9MpY+CrT2TeNwGy1Lif6D +9QeFrk9Ug3XZb4wBfUdte5eqgRMBfqwyAUFv512wKrpJdTMdG/kmMNkzCT1LNhWl +im5ZoepUA14oMM83Xav0wumykUygXPSy6VjS83PJ/YpUWDrWSLtQaROVPe0FQQ5G +KLtj3Fd+it3qU5uBxDwmmsEWMfe5c6w/uXGE4f8G2awloaesVgZSsxflp+AOKQhp +Rv6CnX9P9HbZbVPIy4bQfM+jpZgOcm/bLeqeAS+XqYwgGe1ZEdXYIX8bszjA+rHt +79wFfSk70+u0GsCWZiAO1xkTiRAIiboKKYNd4rhO2agcVsZc/XCsgkFhnm9KfAEW +n7X5YyAg83LYYBsHJeafuSuBDixdIWle/BVuiQyOzIShJfdhg7C+wctXITvBrEqv +fDB2uCD2P4cLoaIlU9+QoKTHij3ZdIitxj2/YkCIgU4HmmfHNYRA9Qj39xqGpeeM +NIdibCE3YPisQvPjqIy+U4RE1HJXfmFt1mrDyDu1rr0g+0gf8ZoN89h/P5cIWPfK +TT25RoVSNUl3CjYbNIZ1wDlwiD9aPq1u/3quYWc= +-----END CERTIFICATE----- + + +NCU INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAlC+l3/zUaemXgAAAAACUDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkzM1oXDTI1MDMyMTIwMjkzM1owQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANPm0mnZbAfOoThY +ttvnKleg5wODxk2SRNE6TtTh5u+zdG1e96sgvc5kSfynYzacT8DMUniMBeR35ehh +/ncDVGH3WGgt+Fa3y5Mo6Xj8675bPpkE8xXi77PsYZI4NtKudeVqlZW3RT0XnKek +ENLbBtFSiHSqPX67HkYlktpPvBLeKmLnbU2DzJmdT2YUZf98RGj6HAawvuVMEkKd +tFyLO6JdlLHTP6+TFNIhmdGNQ2cE868CQZ6e0KBVs/eoQ+ZKrnSS2ZEHpsVsAYIz +JX+zyy1Sb86+GTs+SdaqOgCJXSkAfxjneAX5aiJFnWQk7q4sRHoqPmVMktAL7qDn +5Hn3EJYI5fd6eaJXGtGrnIOgPPJPMDO1BDVNSYj7ICYQuUGP5Tbf4ZR2QpvCCNHz +7V4pLH4cUTPBxBTre3weTVbVzwrIs3zEvHoj0dLuv1iAqpRFvM09HG5Udx76K1kR +kcOqwZdI3lpO/5EuvTnA545FKh9FNgQ0qGlHwgTR98H7ksOnER6OPkqvV2agYwaB +XrqFdccTG4VZ7OKNKXwtbcSZZgMuxbFga519i8H60Ja9mTmX7p5s0E0lO9Rcu8lw +Ih7SeVJoxKJb6z7osgj18Jxozx+vGN4VES+h9ViCvutoElIlfb8lYhXSBHs/kSNl +rBzwmmWpBernDzL6MbaiQLYAIFfNAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT2wqW3Ib0xl/Na +hoEBBdB94tlM+TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGHd7ZvIjchygqN5sRBMKApblLtFvqfgVQtAAbw6q1DN +KB495ZwxUmm5P+3TnvslFJojoDsAxQbFxKFrQDBugjsZygfKgNYKjdDbDPqYmFBM +eNQC1BN0AvJY3d+QXvifCNqHx6GHIGmDoIHh6qo9Xq5ypZwshPFgR1XDR+UGNmui +okRtY0CaYVcHt9ygKwDcmA4X6j8W/F9ifjhOZ7r3YY3zatS6SSTUZRFkV5FQdnC/ +fxC8763637mzlYI6ixttTMx9IkRGQAr63sVOZzPgtc1E0PjuFiBprqPJEtvwAAe5 +UXtvAdnAe7BYU1rlZ0MREFsyiYxrIUI5QhRi3AKDFAWF5CxWkRd6Pv2MqiHscysm +6ERfUMZNTEvmx1L6PBOS6ZBLrkhp0YmBYxH+PAFo2FpZ0UUt0RZ8WXmCllXd2Jle +dMfrAjc10i5F+Kr+M14tmYszOeoufy6nTGGl8iuCOdIDuFRjNPlcFHDHU/7+Dj7N +FAvu5EYC0Jsgxd5IgwLLy0s9a90fvMO6Gq1+4/MvpzdjMWQzhNnwgs+Rrjxzom2G +zqS2v+qdQoPSYfwjCr3Gpwoy4M3hBHXQq4uOUMCHrke0gw+sqtoN6K2T2/zjLj6U +hFU0e3iwXI1QhySm+U4zqtri1tF7PAaPg23/W6kAQ7Pb9q8NYoKa2NEg9pk/o46B +-----END CERTIFICATE----- + + +NCU INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAW/BfJ5U86RK6AAAAAABbzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQzOVoXDTI5MTIzMTE5MTQzOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANtplkmh3iVKauvO +w1a5PE6IDzZxtvWEhQBIiuWaluYdmn/LtyVQqrZchVT0JTIRzklTcRDsIx5OOmKR +VbHpNOS1FCNL/PUkpUdp7owNw5X6X2AUesqfHYAYgeQhXIRHJ+4dO0FGan/rT5U6 +PL/8Z8UcNXioPYlK3hsVNHWGMxdV/mz2nM64nIdZq0mC2wSSIJHWQerE1MMwR9Do +Pedy8Zv/yVeRfIyA8Tv/9UmziFZyCUM1fumIXGaf708O5l933CtLGcy2Q0vyXrEn +UGzOZ8dv3eRn2Ruj+GrFNZ64auKGcB6yU6GP/o4mxMUDoyuTihGZj8BLexSunNC3 +n7jdZ48CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFCPDBmszHYFkhsNbr9NKz7OkF52LMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAftAn +cwJphGgrNaQw3aeGioQioUGM/wgkKR0a7vQlH1jL8UenjW6u1WGgHkxpj1YJ++xY +iuCtlpQIJslPXMk6gB5AgECedUi8jYkgQlpSylx4YqJOG0h3csjD41sJ613bpclq +WKXEWaBoZtqiHGI/lhDphN0SctBbaXkkGjXHX5qhHI0Puquiy84mCypQtnA2P+et +TnGdKz9d9DuwlK0ZkCa1tx5X6IeIryNIUhpk0lUWkQr+SBEaFZLZ6RJZM0lkADc9 ++jyhrSo5hnH6qmngptVv7IaIopdMMshgRTZQM6Z0BzSJ0BdKqmWq6VDmzS17kCKs +LnBHlEhfXWAt5z7VQ+I0l9koCpHermRXdXuDNSB4nTWxkA3WszQHZpYjphKr5XqK +2DXmdABseT8CO4mhTrFHASticpFmBKjs2HPf3zZyjsDbxSGvknWiGoVyP+ufK6mF +BEwAWRYn2Z0DyypGRXT+tfps+kswM4zCTSlykGM/MYErNqK/4CzH/A1Ah2saW0eC +2Hn1JtvusgpSbVoJ/tA9HEtuA/rMlHVh54StDcmTFr9n5pd+bUpSW+/J2tErm5Jv +QBQ04nVHVNO/nYVH1sGfhMwQuvVjGmWZAalEO4rbKLSrFWBMJZTtB/hSMBoHTUlN +LflEp/cOea06cgQnDK9u6fXtT8petuqg1QB5qLg= +-----END CERTIFICATE----- + + +NCU INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAnFSIjeDCns4rgAAAAACcTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwMloXDTI1MDMyMTIwMzAwMlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJgra62xNaOjXZr4 +bN5QBXpX7PzhMjR5ER3oEj8HnLEil9ZcN5XM6IEymmmA3b6dwTQwQZda+jCgGYYu +JE1+MIHmfay9nPeTH+8U5k4Ekns2ra/T+BJ9U24lQ5OYAHmwplf4HwOb6zWGCGnU +9O+qKV63UY8iwXt9uzCVO2PwDyZsrMjeRj5iUKMgExq1v5yL+L5ugTjEMhBZj5Yp +rO+IQZEAXd7iddC3dFWmXfcXJ6eCL0lxGmbFZNSwIo9iaQXOwni+yTFmxxmh5gu9 +V7xmqyw3wbTQrPrWwiSUcc5Qn3yH9/YzCsLM6CwhQLc/0eFIw8FHZa7xKtlc1nXH +ZUsqkZG7cZaKHD16n1aYKVNBUJ6lw2D/hyJaoUWtSsaTYFUoZIC/hwsbVpWVEme2 +bv9HL+PwDkKJ+9PdvyKdmOZ5wymUsNuGPrK1WQemb1FV3lXaYDB4h2N3PKrsIimt +E1uMHNwUjEfsdQ3R+JOCTX0LbY4rX931mkj6mCRrTa+F9+lN4Xs12RAn2iwHYVkP +8QcPuszjhLV4PtjoVC2O8VbR/v/QLVjy78YfNp+HjhE0jjp+UXbnF9EwC1DCfPjN +ULsMpntZr8nU76xNl2t/XKEl9tH9pgjmmQ42b63UCCo8sb9hghwzsiiBLrMYLRoZ +Oz1eBJGVKj8x94h+Bc5msRwaVpQjAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSTk01CDrezoQJu +enEjBhBS6FhYszAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEnrpgcQWYMyQx9xsAkQ0ZLofNzsF/kQ1fb055P4jV2e +oN6xoHPJEAvklxXRPr8mmV+yFMqWGKpVZJtseMvyle1H/EeV9RLem/Y44nT1r8S7 +eQLUdcHemsmFEOirlf/WxtTFQSIbNxA2W/tfNI1x63eTTgH+w3vwC0+3i6ffY6zy +5fwwfpIBqm/YwxoJt7IgxV45IQGlM3k/BDUkw2pFF/RKADRdLegPkOSiPSBJnJML +Ret7rM+i5Oqg6sEjvUblfgM/sg/g62fLSiUlkl4re7M/2JaQx+D/eYQmPACrH+yo +/quSdGMr67r5sIfDoDMn/M1MFr2N8MQCdMHTT0Y/DiU1quDzh/tVjppjejsAYNcG +ysaJMnojwhGA14H53FXgGhgIyMYNaSBRCCLGId5PoTynafbD8gV+RRc2Tqa5/WuY +pQ4Ins1RcRI9ZV4JJMvogtPmLdEDZAWfQ5gaX7x9XI37Pkgoy3RZDo0IeOgT61Uj +ZRj3lcXXZBYlkD6tT3vGP4jsUfJa570pzIMOlkNsWHvSndj7IMFbUgNrx7Sb8wwX +TaLn43hII15pqGYjGwDLaBPUS7GtJkSck+RQ13n6ozH1mwIPoDF1SmQrdyUaF2C8 +kJvTuaZ7+tPywXpDnyNCIZl66aC1vHL6RqViH6VUfi1qpN05ZJcXUS52+ytkycx5 +-----END CERTIFICATE----- + + +NCU INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQuxBOb6lBJcmQAAAAABCzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzOFoXDTI5MTIzMTE4MjUzOFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJLpBUwCrqB9QBu7 +Yv8iHZlMmgOcMSZLgW8Wi8zNVcdiT3hl+s8D5oaLS/yuT5Wzk5RzOR1dIi19I0g0 +thPnS2h0EKtkad7pEh2u5/iUHf4g9C8cqnOWJUaXJmjZzvPNdYUWMMAOXRvFuSrf +HjVQZdjKttIJr4IP9G7c0R50JrW6ip0TiDv2rfqsfLOO0TEo+V27R9Cnj5qdWWKs +ZkZPDBNNic0A8K9cYkrJ3CxssbmATPLVh5CgBdH6A31iYlgXNZH2APk9WtMN91O+ +wjtM6O+oC2HwpUzYQObw8zG0Pb4dV9vY6q+k+5rdmX51mu5E05cT222PlmSGoBfq +NQ35hdUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFIagI5wBK3aq5mNI3LLOkhN/3yLUMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAL8bK +n8Wabbx+B/L5ogl06DzEu3JSVDAZ2QRKecbCwPnIY4euZQ65KJ3GzTZQkDrxxIlx +umwfPgOn6l6yPDqr6aQQUbWXSrVUFWlOaClaQPVuhwqFK6bIhE2RJ13hrpMLBKr6 +mq0Mi3+63nnrF106/gWMgn7Er/sT4954QtJ9Z61o70rCrZOgI17yp1MXOz3jjkr0 +I5QtoqAAzgzlTegZTh7F6Ghx1zxcsBIiRep+CCyCJqMbeU19Rz16AsX3YOXnJccT +8uUSvc1OZv7kGrOe3XCP0nObymWeLfZL0avqKV+S5skmdYG1JKQ77I9/miFhgre9 +T2tBeD4NRta00aOo0AXXAqmjMW6umX14fjYx21ylRqLLX0K7TDtzxoWPMfgrGgDu +hH5IQB2i6iql3Dv+olZ88Urc26OKX4ifqSnXfUqDB2N0SH3K1c7K2lsHvUfwkxyA +WgsDEAnSNHq0HkmBbX4fMma5WqxX7hKvaa7GBUMZxLVmyvPjWvtJ9X6wXn8J7qii +a1ThX6Y05kBZTGVndy0ZxKoIRvgZQeMuP9iABVDj6Wm9CLOtey4FLfzXxHC4+tA/ +A/SjTwJUZ2sGO9QX4+yyJ7x1qPk9Ac+6mluu8N9uGttU7r3On1rDUOhotGklGU2v +nItRC8vU0o0ft8d1HZ4v/pYqjtpB+phhjRpJIno= +-----END CERTIFICATE----- + + +NCU INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAnUxHNIhxsXScQAAAAACdTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwNVoXDTI1MDMyMTIwMzAwNVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALfAXMtJ2m5Gkr1v +RDW3frkgye3ABds8o1qKcTn+kqkL4wkb24BwLGrPZUnyOBESVlgVX7xhonJ/sHKa +7HBqdi/NYvbbhKJ9h3xr3cVTsRrUiDH4THvrr0nG1Iv/CZBAiaZRAROFQ7EBd7u8 +C1bWRthH3cd8XQWdONEGLlze8Gf478Jb4GgWSegno7xqJF/lItFMPvQRe14C47+o +ApZIAP6ET2/bRYRl5UK3t0MtCBWd9/ZekuBUpOjkczp6mAL7amoDiPcCDtheUsJj +RGLLcKFCdQA+Df56bLp93rRkLoRlPPglQhru/NpQZE5owz7l7tJiWJlH50w3AkpZ +VE1t/7roCKafNgk4DBw1asSDIk7+KhrqUijmIZFYKsZpfdHRQxzVbNyICukkN0aE +HCjPX1M8zy+gZi7GwFamTAQw6olyAyp3UoBEW9NlupqzbWG3HqYynVuVwI4ttdiA +t/X/c5A9kgqE0iukSw2wjs9xB4qREFo9yfD4kr+yjd25zRELPhKYRRBOqxuPedCr ++lBTEuTXilvvGLVe9+y0fwGxVT1yiBvWwi8FBoG9qJUyBzEa4FaEgpcbCk2FmM94 +4z3qKBBvnGCoLL8gM3ejPQIo97GwNdd/XtD3BdxLRd4mKnCY2He7oE7qwrzWXytM +xobCuR84kWarjW9Tf37w3kNHy2lXAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQgZg/WgfDgm7AW +sHcoqrC/pgXDZjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADFnL1ecraifsEmStz0g4jwvTVxiacNdBB/rkuDj+TGp +Bz/yNK1wV2j0niH1oFy1CS4uOcRd/n1xbbwkXw2GyH52/DBOExq5Dcgulvy6N7S+ +RjDJa6YvikZASrL1ZwcuJc/Fc5Dm5LpiKHSYA3G+9H1Cp6GKptoJqsWEwp5P/jYV +Ji2jAPZpQ7khG9qXW6m0cpj76d7nNgQPpWoc4UGfpjmVc+Of4wFntqkModWxK5JN +MQbE5WA1uQba92pd/yAvMjjyAhchatEqNexTbEuudsBVtVZ1hxSccrAXnCZdZevq +lfuACMwlZRF0mCiqjnUaUeGJC6E0O+wpGwZTSviP/Eus/BdEQ74vxol+G8DVJj+1 +GihbJUkXUp1F040aiQ/KKGPmq/I806C00fqNv5Np+32npnW/2D9MMBRW6Sikxdng +LgxyAA/q+U714i62e4BTrqEv3MCR+NJMLZHKuDFoqeHe73gJRnOY9X9MV6VP/N9R +lGNtLWEBX0zKVXXCS94pUIXMyeULFU0qGVdXvyMXaCQSabRI7Otf8vH1fLpzUTEF +5JrEGreZC9cgMabflgR3SbThsGUNjIse5N1UGwtyPfAlA202GGj3xLWZD3mqWdcJ +FXuw6G7CZnkQ/VnhS5fAaZnphPGYIYuMw3MNR5xtKbtUV8NdwH1O7b45FABkq8qG +-----END CERTIFICATE----- + + +NCU INTC KEYID BB9805E319A78DBAEFA888B45615957205179181 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAATBsqIRUBYt+4gAAAAABMDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQwOVoXDTI5MTIzMTE4MjQwOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtQkI5ODA1RTMxOUE3OERCQUVGQTg4OEI0NTYxNTk1NzIwNTE3 +OTE4MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPIfQ/gq0ISlYby4 +622t6LpH+Zkpcn73+nvd8o7GOvgpUT2NPQaQNsiDns3q6nvbXeEen+d+3ucDbMFU +aO+7g+PsCMirV+hvvtIPA0lTQwQmTfkh6LvQ+ajo/mTLIBL1HYDnwMajJk6mtMtp +wgv+eVJclAXbxlW+xLyz+bED50vqPUxgzXhLzM21lbojreC5G044dxQbvxclcQ6W +OtWqiNzGUKUhYuimjx8NzJ1ozsxjA/VMdxn10+BP/6PE91sqGm0pX+wy2o3HduOc +0fmtxiEp07vynrKZDK0F5zWAjmlwVUgiGFbEFzEDVtt9XYcVYkJ6FqfLrtwvoMSG +8styAEECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFG1DkNmPqM0INpIYM/HcweNWqcNFMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAYd+P +moVgXHLw72Zt9V0BtlpBQVfULI5bmEPH8JwpBg9tXKlfgGtyui9vmOP+LHzSp9Mo +67WZ4Yc+voWy+LD+TGg1zixBP/VIz4VmDbkbpUO+RN/viMhJhKeTjtahYAlgHmec +EnenxlqYxSsw7Fu4qclE0LTb9/09Hu5kHVHYxxVeOMEAzVp0MKuQzDwp75XDqoaN +xxCHxTOu1S0YulqQLKLS+mk5F0uHNpuwLV26dXn4cQiWRjhAotn9RlZVnM7htVdw +w2gTOU5IVUSkQTfjErPv3Rpy6TDlphz20F4tGXE2FJowmodGeuexCM0VkE2nxJuR +rmcOcSJOCV64ZchzahPGsFrt9gI4TTUt3LSzadQRD2g/4sufsaKknluJmZISBwah +xfPnIwCBBDfCc1LeD9qQ0IRm+2F3G0w3+N44ZB2QW6Hmr+1aibFpQ+9w012GHSRd +gYDzl83jwe46LmVKaMYRI6ymdmorMQNw5s1eNVZ+m1TkXwvLcVZpYrXcet1bu5AK +ehM6DnFsHdLFox6bDinpMCzBHBZvHPHk5J7w68oqSrBlQG14BY8hpvj/Qysutp+X +WflmI/Q3gva400878ZeM/CEvZJ01HfL9ixArhcBBHqEyyWRP7E6jlkZ9H0pVxZa1 +G+7F3cOOs0BOB/ZseWRuyeGg5TJfDVyJMLrWKJk= +-----END CERTIFICATE----- + + +NCU INTC KEYID CEFE333390733C6727C7880DFE429AFEB557A892 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAATEdABsmHshNmgAAAAABMTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxMFoXDTI5MTIzMTE4MjQxMFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtQ0VGRTMzMzM5MDczM0M2NzI3Qzc4ODBERkU0MjlBRkVCNTU3 +QTg5MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJeYp9SL/9/8Kbkh +CL/H6Egs5OsXj8y8JNWrwCefthA/olkiFRL1heqSoMBvtCq0AxiKjTb5EuSBdqNj +/1hC+gHllqRJX7TWJRVtB7lSsadEvnzFcUbdHwHiYfVhkz3X+dw3/vhNAJUH8RnJ +z3Rfu4DUs3CxivjRxUKpvaJd1Y3I92cwfLerVWzeVl6rQpMtRAU5/y54V/m6H4r+ +9oJ9Ce8yvnsA2H5BiWUzHwpUSIfNLlpEK5TC6Jvql+d8DyxfQLT90MStZVnccGK3 +ssqmsomxoA6/CH0yqE0N6OSJPIiUjGwzoyZgzDUNHjpUI5W1ipoIBXU2OSZJS7S8 +pZ7UtUcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNtCGgS8Z/Phu9V+ffPUmii42p93MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAkfvM +TYu+FU2dxZFzBu2LEEpmddcHaw73Pbo5T7k6drtoLkN6JNtdDgODAdprTY5Ev01X +LSsqQ1fPWF6+6hCYbM8DH8Osr+7CPE+lpWcO6dA+GXzBUlOD/5xl2hoa79zG2/AR +UHpX+Inl6XKHFebjqCwsFM7LRUcejk25bkkYZ9MbZHjXfIvXz5vT+t2WjO8xb4fL +R7fkOob31EEHU0GznrFgTDEFxRQ8eLmqrtnFagiuWCBCRXEPDto932nZu2W+H60l +g0j5BMTpE4i7XomeyXAUJkS66k3SRYMc3cAzhe+70Qj1fWXMtpGFFDrp+XHiYz9K +ozTIcvcumxNC1g5ovKe8H+eT8FQ7RYiLm8hCB5UhkSD9NWOLis3mEpBQZLLcbRDl +hdhjQwtGiu2Fl5r4uVTzCi28KPynXeSGNGdleEunZBovTTdPYfsrzf7IGqgN0pdA +nOaKVGmzHoACRJmX2TkzKE8rELQ3Z99xqnnJ5NhOWQOKxciMhINi6ZDrH7d048mO +3WD0pSLl550kOkPMaXaXHQp11cuP8WqrnBxTN/G2XnVvl6s29QFSJo2DXU0fKjUP +caTpaxEfeF56DOyavGDnQjBFvc8thqxf42xPz42QAU3uClp7orgAaF8lXzJ1bMwZ +wXEh/P0AOGfBeFJB/PHVD8fHqUdfGyBQNsajL0U= +-----END CERTIFICATE----- + + +NCU INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXLwMMtkh5fiOAAAAAABcjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MFoXDTI5MTIzMTE5MTQ0MFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJQLD7W/nqygJ3HG +tT2pepdTfnsg/cRqtXM2oor5zy/DVjSXqfcS22URWBU91uiZj9AKyU0Fphhf7EO/ +GXk5Zm2AFRJDN6KvPPZeBNauW6o/vRbKQaUAXfSVfdOUzG+kMyGiOkaFsrgy+kQ+ +ke+2UhPDoLiye2t2G3fYEaXtI150M5fFdNMM6rYYD3xTqKebr34dg8ZzUznHKOS0 +MbfVxhK0oBuMkVip7xr5hUly2tZM0ovqT6j+JAc1u8V8VykEKeX3UqCM5tAjbskO +PkngO8JMeDhLOaR6GSGHj4QI1UoPe6vRPWNbZ63sQLpZcqaOd+s6dY8VJSjklXIC +BiJxUBMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFHOclvrsyWMhihPNC/TTTjW6CD+4MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAa5VH +6WmfP+FTpUQij6Bh/6/ogFWIUxpD513fFL7Wk1JCeQ3cLCFV7/hqIcFoCKoiTvC/ +Ig/lugnPbAaRQptlU7ZA76pDQ6p32U+XPgsYU38+W6FDNmgJRT2Y3JlGdG/gCDDW +XRcMbjSL7flhYKnyn9lN0t8MKQ7l4UE7iyCr+3N4fAlEWdxpix93+0v824VqLg9q +suXE8ab1SjyxUBPy/ozJKovQGjShkcw9sDGcYWuzRTyHEbcB/j2guRWf22V8GuUC +gAfwp0JZSnb5hlC4fO7F5M8Fui7iXP6jtiWpSoIWbB/frHzndtkM6EGw3NUQOs+L +guQLCcKUpR709w7CnvmHE9AtMAB3ZAygmS/s/oAEf09fd2yiSzRc+fzUPxbYeWcP +EbPx8YCag+sx/ZfhCDXsi4m4tY7nyv61oVWu9m1vwl3akl8ZeiSPvFwXjk3a6OOZ +zE69lIFcPE6H9r2QXWYBkc1NbquJ110fHcUBImh8lpJifJ4iY9jvomes31B0vNva +btOwubqK6xCk8jfbD72xFSWNO/33UsXDTExLiyYnGe1TNr6G3+PX0WD0NIceI58M +Q6xbM5VXEV1dyLsOKXnTvTLsQmd9hdE49ORUmYV9fHUcQenHXBS9kJbTPOA+5Hp0 +rzpdp8olv8HD6Sf4P++ry4IPcia+/AMoJNddY3Q= +-----END CERTIFICATE----- + + +NCU INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAna2JTbUaMfmOAAAAAACdjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwNloXDTI1MDMyMTIwMzAwNlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJPfjldq2YQNA5xn +0qy4haIcKujDbnoNvxil5lebOXRgBIvxg49YIez/dl7e9fhRd4pTsUr3F+cDFPZf +SYksChFOBGMzhKr3rCoe2oxm+JgjI0o4hNfpM9oh/sJ6M485LuiddJUtv39L4hMh +tNOVOD3Z0MNZmmEMuNjvpwlnfb/1zxqdy8z2lFJJ/Q2hwgDeLKBH6yy80eufu4Lh +Z7Xh2MPmN+c1ABTkBjv+2FwIKylpmsvYyDUIlYuqK7wMx+1oF7DzTsGo9su2l0yw +KOkYkSb82NUMFs4xZ3lisCwv4XzcBu2FMXwkraEd4Oxm15++MfkLrG8i+PpBQh22 +0nqHwO1ED2AxFilJgZ6DbL9dnuUVz5KpeAhyP0kB3kwVp3JR674gahAljiZASmSm +xsEiB6PcVcxZ5S57DMpoJPFhjhxi6ywG5ilQIP2ozIoqiF+sWfIeWcjQMODW0TDG ++K+gLvJAU49QHMgqp1qgvyPmPzvrUIzOlWDaSY+dxuPBy4ycGZPxthbiRQ1Ea+ro +jc7HDa86EZRsJylLPUDtvsO0ai8ehcGek4HWT0JhrEWGYQI4GrkDVlZB5sLP+/wK +kb9wH5z4TudviTnFCcmZhNNtbUMx0GjnnbKDPWXv9t32JHhK/GV2o0umk4JqVJbo +JwQjvanCpm6JNAd1ntG8YnkTCinNAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6gn0vRBrLjYG3 +cz89WTCcTtZL5TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHNlkd9mowLEn4xWPt7OQ6xy9ExSfASNRNsjfJfvwqPF +aOxx6/MG8R1qAfFerU+2gNZ+kA4ds6QdfZEtD72idjFTWEZwehEDvODVfjIYBRtp +vxDNiueEdiye/DQRsJhrdp+xRLo+ln2ZWoJ7kAIvXDgRZT7qc/TifDdKCROle1O/ +ozG+7FPpm3Mfl8S1XARzIfcwiD73g8felns7aSHC0iZ7OcK3AES3lBcGXmoLoEE6 +CMCBieS0SASqAaboIOb6c0RxHfkcCBF/rhnZm6QMr5NZJFIa/JngwXOEzhU+Q/2C +QiFbdrH3uXmwJBG6uatO1FoUm5TPE2WQntxXOJH58sn3orcmQuKKglPBOiTPUNCj +y3jlkc7fNHJEKlVU70G04WDH3BD/OAaL9UONhfJDnSp+J8F7+p+bY9T2a2lZIvkj +rxF3Wp65IDC3NovCk6rw7zosKHuk6NqB5iSrL+hQUVq5OtrAMLrZuMn1U1B+ykNv +5JxKyqO+ukqNZtT8p0hl79HjLRrkEOxn8Ggc50pZglQLIcVVs6Rds9l7uFHlLcET +PIufvMmeeECd4TbYSJIQHzynB+rn6+dgag48naGeQZ4UDysg/GDsLURCDBeh25zB +U2WeEox4EEvNSCRMNaWJjBXD5GJnYL9WuAdRcJL3uXu4VZKmkXe0Ikiv+kOJ6E8z +-----END CERTIFICATE----- + + +NCU INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAG7ciKpx0AvpcwAAAAAAbjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NFoXDTI5MTIzMTIyMTg0NFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxB/aFgRVKFjwUu +ELEwZ0jE5aHaydRVd9T4+KQCNkFEXw1CAs2cU03gdfz9209EiRAMJc4Hd3DWI5Ru +z9uSD8+CvZULvH7Er7GaoPq8kBG+d2TJtbHITGvX14++zuvzUAyXW6ho5vuAIO9Y +INWYaRdljAxUO2TgvxGZdy+bZsf5t7gm+cZj9DnGx+r2Al3i61zgDhyV9cix0ahn +zWEkoS75UvXIb6SWo+L0O5W/gNuWrAkOfu4BMXzNndDRWCLqwbNWV/iz02HUci6o +GLWpr01VFLGiH8vQL5CGmH7ubYMLTQ3+ADBWn+dy6Ef5ASCY0ZKJibOE3BpjThBG +sY2F230CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPahi3c37UZuXLU0WJYyLj5Ok6w1MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEANQMF +hp2iXr0Xi7nGjL5dclOP5qa0d4xp738dih3Fu4YV6fzX9c1wY6EWTBoiTEUff4LG +P0B0gC++TFYy9zDAYOovoVYwq/iCW518DTQgIZFBtrwgrersWliRwN2+YYt78bEw +8e34X2wOOsPac5v7aGU+H+dbA3LSlmVW+p3gxUXm/0VWfBcQOsG30PSqF76p/P/E +lWGjCmHC7m3jYRxvQbm7YGeftCgeaaCwvc9+sSKzGqx9PqWCOzk3IT1TuB89+5Dw +vrNq7l2GFVAEj/lQ7sZJ08bpjo4qzj3VS5TiOhCL5Tw4lecyqATsNXstTdVL9VUh +NZdK1XhvXGvfeJFh4lEN/X9a4HjB4clAqMKV95JcuXUEpNNqPr0CdMqdLm2yA90o +lVM1OOWe31EZupBhNhut4HuKiPF3vb0ak9Q3Asf+bv/LtuzxGAun1cCzfpFhEc1X +cqqekOh+GjqZGaJj3j7yvLgPvpPW6ovyLhSANkgTGnQBucmc8VzaWESVCJgebMpj +QEmn8rAqKWakmyyzo4DLeJ7c26C80xtxhaOanJJVAU1hf5/zt8bOTGKi2LLxi7v7 +GhPQnL802iOtm+WaK1Tq3EPTAccVoOWKxLGqQs+xx5vuU9gKN2R/rIe0jZwIro0r +aMwOqCC9vl3yNcqVhRAyoOWPSY9A6GF/Znj1LQk= +-----END CERTIFICATE----- + + +NCU INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAndwfDVyRwdeXQAAAAACdzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwNloXDTI1MDMyMTIwMzAwNlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMZn+BtLRnwdovRB +h8nF18hXaHvPyWkQxKjixtkGbkti0P7lCJlssywrzNyooEOsA1lUbC56jEVWamBi +WtNhVdIoYEPLPhKj/o+KjMdHLLDxxv6r7368Y37ubiY6Tz38+5lcKFG3vV3FCyey +nIomQ8cbKGsu3j9snHOHR8hTNFAkGKVU817OaXrFO3AB27zURO99oBfFnhT6IjqD +j98Qeu5l1SQL8A9HIgknvmJCKEMzv3S5TFKkzHQOXsrWxta4YYecgmJGXTG8tHTk +fevj28R4CRAuuldolercdTJ0XR/Q7G7ylPeXl6mx5bKtpfxPQCcxJbtEl9O3zBWu +oR0iiycG0dCiNQYvyeliprIWCB4NLxqfVuHcnhswsu/RtwXWaRX8O1Lnt8PRbEme +pctzFAR/CuNXcabEHHJ572Mb/W6INtwDcCq5EtwPnT/4aZEr3Z/NUm4K+FbNIkdv +vbZxUorU49aziBIu1LP19pbvirKACPnFvTUerp1mwIkbvJ1HDwI9QuqaRLqa8kpN +O1dy7VsoRJdf/TvN/RwkFPH5WbHVnBu8++hh9FnA1lYerMQ60GVxltwUYTAPH5ex +EAcPZh+RiBPHCRPO4f4Tq9+wqEfJhf9TsMoHzrVs6gGx7r2Jnt6/OP4ePBhhXrhO +6pUKcRk30BPnjdTu0yRy++Lz8QuHAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQBWj93xiOoarhe +2I6ZTUZEg9zN0zAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFInt7KNPgYXY9JE+aCsPEf5sFkjzO4RA+dkUntnm2nH +XTmNhYhUpL1s2ol4IuBgQCB1WOn25Z+acIHP8OVeZnWStS2Wc0E+jtOr4aPZXJwa +g0k8qc/rGPgSHYCbxHi9VGA/3Ft9BUF4K8fqxtP+sUkAKqpOqhEpUXlMzAlRGoi/ +yWgyN4ed3DfADPlhDC5TGHHGA5B1uzdhv4hvX4JHNg+rW4OUS2ya4C/4KrrpSNB6 +5CBRp5TMfk+XfoQs7IqI39hZLl4sOI4699TGmVt5YmOM1zFSs4qwB6wL7jJJy4Ef +w7w4NqGX4TpVHElWALwUi8V2mQ1kqqIUdrluKCC6XKkbLJm8E1+1Rw01UTI7pJTi +biNT9tZ/w3zPSuYsZfu4gWdgMhkO6IdORh7TiW03IO/iFxFNA0ZWNUsJaPChA/Y0 +oTODrCVwfKAjseZNqj0xaukvnPOZXvAqSSf+p/GsR+YLJkd2NedLdBdtbKuESQPT +KjHRDr+w1pNtZU/etZK59JfhPed2fYZd6yPCou/H7xAdmVSNt/Nznr1eInvR2bT8 +oDuLGqgqRRQByycPeZbbAK2XVpT2iYfG6pjVOEvlrb8ctPbVsYi+BlW6/NYjlxpA +anSWL/XtPlULxiEoYzzKrdxZwjr9w3x50tB+8W235TtG6cyfkVmQJ0T5Df4QDXFK +-----END CERTIFICATE----- + + +NCU INTC KeyId 0FA7B495048126120E12731606776F3D68A037C0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAD8S5pSJztECMwAAAAAAPzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExNloXDTMwMDIxODIxMTExNlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtMEZBN0I0OTUwNDgxMjYxMjBFMTI3MzE2MDY3NzZGM0Q2OEEw +MzdDMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPSjnDK7Zu5auISe +NRjmtu8nujXm9kGwV6zaoxQTJVDmQeFDyPz+EQOoh577KdSdXKh0eq7jUrQ0WkqW +f7EBDPoDl+5n2ejsSCrBEk5OsigtL6pQnHo6pspGOHvrFsih4ruP5xfLK0WUj7yw +IwATlEMFeiOYu4RwygBZ0ZdvSMGXRgsUjHCTNv+Z5eZJdiF7oe6kj1yrfq3jDSTK +peBkr0sGON9QzE5CgSVJNNyGPrT49PFfvwSExezWsXGewfcKnqMBCjNJ6Lg0kaZA +Ce+A4PdF/M1nHZY5DQgN/Jjm/2qgDtDVFsOS9wHiEUOb30tm9cV6ZGuAs+gj3xom +OkFAW6cCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFK+PYnsQkh19FFkltqAv0oJGc1lHMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEARjm8 +nN0MYcakDeAGDO40jbNm2F9SINVEKjSGhihir8i3IHaJbgfWUtqPaNQOZg27ae2C +8ohaJ034EnQh6y/rFnqZSi7+LXFN/QxuSvPkjYO+tVHUsJ3jhZB8ABWk3CWKMF3U +N++zfBWxH8QUg/T4SV/9pBLGEwme7Lc47JvEcq578VhMhHIQ83FLKejXc4hl/C8l +TxFK5nBdJQ6sDMyAs19guaTCr8aUHPCHR0bLorPUfstysEphAb24Y7Sb2NLHe7Gf +prCtamkprJYpVE/xnm3yQAq2+AfXa6reXgvb77egV2r8hIztNty4Ai4Mgzetcijh +7vJJTOcrogXkFlBM9GEvwzv1LpKfJwcxp92J4Nda50rEiCsZ+WrzTTsRfiUmMnL+ +yjW06FpJwUXcd2GKsAzKKsYo0uF1oyQ9QWWAMU3DjnhDH7mc01RHARhVGo/lJeTv +1pucfSSZJEjtOJY410+S1HU/WV2pJy+qbaio6WwtJ1A5zmOlgzalTmKdvAZ1bNen +4IVOre4NCsPjJazc8Jf5E+82cNQie7ThzXF5xLFmwDA+hQfO9WXDicPfsIogPD/L +me+MHFYNjG/tbhghJDefGnxVURtcfrrqRYEfMG4kyIIAqYAIn+UY5Riiki9D7XZe +3lO4Cecw6u3oI3/emAii7q53k/cYhiOoeouAzVA= +-----END CERTIFICATE----- + + +NCU INTC KeyId 14092B5F7814EC9B713E9A9B90A4C519DF08E688 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEj+j7POBE6W9AAAAAAASDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMVoXDTMwMDIxODIxMTEyMVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtMTQwOTJCNUY3ODE0RUM5QjcxM0U5QTlCOTBBNEM1MTlERjA4 +RTY4ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKqQ8LurxYzB7Chs +78i0caPu5Gj7rOS+Kh4Ozpz0CRgjqAN7wiYrmqbk26MTDWW/dox6Jbqc1KWnrG9G +NiyM9ayxALCpy42l1evbi24G5yZAJpFlsBqN/+mf0YqeSQ/9ZDJqC8lri8Y9Fwoj +S/a4qkXnCOg28Cmg1Pp6xz2RbFfwZ6TaZdRJHBNTANu/A4Ybxrjw2EUm9SzHOZ3Y +fujcFuqbRebHI/40MJTmlqM2XAf+jFzie7B+VUWuoHqkqDAGYVsPInckkIxGWVio +4zEnzyxNR+73aoXZu5xA1Yx2ov+5Tgqp/huPcN3/x4BT2Jgo0XPYFpMrVJutuv5Z +ZwEgP60CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDoZmoCDKXYVZdmni2DSSwdaLyWiMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAfyVe +OyEReI/fQ1jetIPfj6UyKWYa5FhvTJK75X2905+xe9Lwk7dccSER16hxixzEyAZ0 +slaoq557xPdMVyGcuNvlfDr1HXdEpJqhOk/4hsJAfI6VewX7hTrmWdP2mFkj6V2Y +XaheLuk0PE0hqO0HBgANcX4fbDGgLuN2j12B1lXuj1M3mPg2Ny0zbpr54jWEdS5Q +AV4mz9XG8MugUvePKQrxvZTo73MnKvp+WjzdyCIi96FC3NKByPK918F1TsM1pTrt +1ibBGImzl+eU8itO3tPtrbfIHGZermGQhZE3J4+0PvKn4KTUMDEX5MPwFlJ59gmW +U2oldzJlflJikQuIeSpoRL1st+R7FDd7o1If2bBkqE/AkOD+qiO2olux/HRWpDsh +EkT2Jsw/zwnuoi/IOGHfJ/vwWu9/BWcGcKAPv0/zoGW6bu1FWpWMNcD1wmXqaJDv +VuT9K6YAqmMQh/qQHYR47buG2BIbS67iTNL1jEH8o6fceQkwUvOsSkQ+80yUew62 +vtOVNg/Zyi/omSLhHTUvxOrMOcgZpikqs7DZ2b+ciptli3VG0MX/WGk4TIkM0coJ +YqMuV7geB6ozLpADBvHTfGgb+T9pBH4REHkAIHmOltL5u2VrY8RR3Tb1ql5sqfTp +4trtQxcnpwRQ2V725EO/vDD9UPdWHZ3hgAxFARk= +-----END CERTIFICATE----- + + +NCU INTC KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAE6UNHOT/ez2VwAAAAAATjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyNFoXDTMwMDIxODIxMTEyNFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM8eUcrNMrR64+aY +MNVcqQAb2Hl7xG30kJhGvycexQP8vd5KGASknG3hKxcHLNZJeXOK4w6FMtdxuZ6G +8OJVPUc6PmnzvqtJQhidoW7XkmYmeo/IvHZcS1QNq3QK7JJ/1lZE08IOqJ1LAngm +2/hUGNDqYnQCsJ+btreolq703IsKnbCzOtTxjhL+EB6zUWs1UwlXjngp0Tb36LL2 +EUjX8wd5Bgtdgvbfnymgax1zS0n28zrnAAvb0wKAYvaxnmefVznKOeJAMeZ2YqbL +Ov30UPpP4n27Nch+y5ayeFHBjNFuQxhb8ReejLP3dy6fqdGyKnA5ddE3Ffeb8R5e +eak9c9cCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFGlTxvGRz0Do4M0b2Cvrshb/HW0uMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAn4E7 +lLtZXhLjNMqp/jRrw86s8UWVmSlg/NBb2GSLn1dBrv5/TgJTZQayHXd5zg+Yg5yQ +/YhME7HnS7Y5Q5LRAFDW3+wOdK5GbBY+dc9qD4E/aa9dmSOuwjiAA8Ez6nAdH7on ++x/UkTQh44UevIyf92nJogLl5HDLLD+rgXn1sNUxP9Ep3DWN0gdrH+9sDIw2lQ8s +Ng8l3o55x3hGGcNp4PHTqK4a3wIQHsZzNU0dAofES8fPiV6DXzPaaFPIeM19lJaA +swmgWrRJkQcIhhPiqkSQ6dUDJW9Rb+YDvKGhLMX8a20aQE7eae13IBntFglFjAtT +7VitTd68SBsAcU4+Rt3nkhnOwOnjMH4PcfRCFeax0Mw1dttovHVVtOf0plZALF12 +uBAy+GXaO8scEdUvVpRT+M/rUkNEFbvl/x84j1j1+nZwQK8Nd5/XTAvglvPJsQL9 +DkJd9HtysrSClNlflR5sRsBZh/K/fpPC0i71Q32ysgIAYymJPOR2sedU6a88Mx4G +EuGEUF1saKmLK4YZAAlcfZ6Uy1/W7CifLEjILBQpopi4gEI3Rq8AioF+AjyDVCwH +rRYAhqxEXopkh0+90nGJWFYlvN8hNp7jerrJM9VfFyTSmwjchzEQWrWS2aSaOCoP +enae6sb5QP9SpIFDwAD+rYyS5rCSQTO+k2aXWj4= +-----END CERTIFICATE----- + + +NCU INTC KeyId 4994C129F1A548D488586F22A2DF8603739B3BD3 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEV15H+k+1K02wAAAAAARTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExOVoXDTMwMDIxODIxMTExOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtNDk5NEMxMjlGMUE1NDhENDg4NTg2RjIyQTJERjg2MDM3MzlC +M0JEMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJtnDiAmVf7HUNSJ +tGxA6W06MJY8OELuyDCARV5yVuHCFLzwHm3VQ307CIrdo0v28wlGk/zLmsisRJmV +GOOjDEzLeUNnoI5vi+BSkDoUBY4+IW2SDS9H7IycI9E4YYGgmOzQaY/HJdDphcYH +4nGetfF07iJ+jJx56vsKxvfVqDQCEGUARTWsGcMuP6bHkOkKzXKeDM0c6ROJ5dhu +t3Aqy6Xu6uaWNlvbToUPzimp7OG6zY9eCFfK2bwcC/yf45UhoSACGlOhHFxK18FA +ixDq+54VcBytrP82CWt3MDpg97JoEFJTYb0HtEmfMFD8kPDDUyVYBy3cJ9SoLv9g +agWm8RsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNDbgr5lXh8vqVks8BBJ774J/AzXMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAJ5nE +b4GngVmrom3JCvfubPqr58hQl0tppQS9aaJPXhvXt9Hpy8aBDk9KAUSDbXkTCYa0 +/TTmOxmjspdKDYdw4DjGV+ngp32PD22DHskckMQ2ycKY5yhbAwVT9QkMTVAXRlNE +4tTcQ/1hYhA8X9xa0g+ujpawyiLnGmHpBvHWo4p0GssoKuYvu/fJvGV65Qk+5Ge6 +KesGoDFFB+PT+tXy/+lXovQMk2wyGZOweuS126fDphUWfkyUtHynbqrkA0SvaB2m +vtYsRFKcLYmDmcVVxq9VeV/ZhQdwCT0l6gw7ZElO8f/0LuEMzPr1CCKKaEVgJZWA +8JJhojKUhHFj2gwCbzMviLfKZtDLAbPj41j/N2yRojkr1gRR+BE+R9mk+9r7eXUc +0dCm0VC4tMu3hPwnxtfEGWxP3rylSXWv+7MQqOrEmLQnmmsH23FtZ3zY1uz7Hc22 +ob5H9YEGNifAyeKzhfYPQWehF3pW142uPrpFmuy4dMw36IDamzy6jT3MbxE9K5E4 +Tfe2p6scgcaxu04nJtfQVeO5wy9+UQhv5YAp7Rvb1MPuakMGNRvzb5BjeVO0bnX9 +NELmqePKP5CExyV+OeCR//0OgYeyAKyyZ9VXn6wLGB1SG5JLXKtRmQqVwqXSeFN3 +p0Eg7EBQdZEOPXhRoejbPhr7uNB1If1HGKHHTYc= +-----END CERTIFICATE----- + + +NCU INTC KeyId 72750C52CA3E250E701DED65CC69204494A8573A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEsJtaK/IloASgAAAAAASzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMloXDTMwMDIxODIxMTEyMlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtNzI3NTBDNTJDQTNFMjUwRTcwMURFRDY1Q0M2OTIwNDQ5NEE4 +NTczQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANkI6qrMDZto6eVu +sfsrzslIts+wEu6kt8ALi62mKbQYyp3L7KHzCWh0MupmouMm1an6MDU1P1j0lUlb +3uovU246Zg0U4XfNjqiYOwxapAvNaDCblytpimpxe0QoMaspQsFSkabHs1UTbl7R +ZHKqm0Wh5+rDjiHDe0dbCwGEPLRh7F78ivr/6sgVbpmHfYdpVwWbkgwE+VfvRlzl +W1yGBHVM/yKV3oJIdb1f3CjVHp5AxmC0XLwYrT9jNf77/n/A3bm0N9NHsGgm+nCs +qIpDHhSd9WJninwO0rfgfUt4Gf6u8WreeMMNcJgzNPU2G1LucyH4iEEV94DJV+tq +w3tchQsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFLQF/BHsVuMQ6UPSfeKisokhOodBMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAEyQg +9jtwWROJ7IBqaH6tCyYRJNIRnHTD8jarV8KJUNYW3q0PvhTvo4f76PfQIOF+ur4r +L2wB/cjU84+0mnwhFpV7UyDVmAlN5ykkBkyvLiPoS+w5S+hlXtODswwwhinfYV8z +/5G5rn1Nza1OZQrvoa4j9KicdUZUjNzabXCyMpVOC7qrCQ3cHx5hMVD+auiYFLNc +A6CgaLbOpzhUfXknBVbt8cjocQXmVHSEAN9hGwtyIFHoJcWyHWA6MyrFzrYSbbCE +szb92jaPEYKF24v1QIWqT3gruVS47XXGzU7hKHljmB5TU7Gkdf9iUVhVJnieTitT +P0r9WudI9eJ/sUM2WLMX8n40pAtrW6/dpETGcVyVRs+05kVgXM/5BVe69memppEL +iE2iBU7c46ZRVLtGXBdTpYDfYW7h17pcVTBQB0p5MFsR2h9inSemOEmAWdqsqCXu +9Oa74P/C5Px/kOVqmLPaE3Oh8wu3dQSXVYp2H4GrJEEw940YOKFwVxH/Rwu/dmgE +T5AKEXedS7NFzB99SoXqOUiCztpRqYtagvPdD0fiednAeArZBvO4gutmhlWrdSqH +kqghnw1V0ArlCwk1Bsqz1Tog9dowmtShgvV2xW08Al0pLNSbG2ao3BbbHCLqlbZm +U06fzmAtoX4DoEYctEPSR1j+GxOwz0ZISeHjoAw= +-----END CERTIFICATE----- + + +NCU INTC KeyId 8E1AD84693D5D89B1472CD8F999076EDC4115400 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEJCEHQTpbvoEAAAAAAAQjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExOFoXDTMwMDIxODIxMTExOFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtOEUxQUQ4NDY5M0Q1RDg5QjE0NzJDRDhGOTk5MDc2RURDNDEx +NTQwMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKfp2HP4MLRJ6bmm +fgCK3Pxezy/WcKp1QRvJD5OKVz07cIsBklO5/TwbAwXaRFe5/EfDHG5FuhcQ8NUB +VbZQ6mh8cbwLXvU2mEuxKrjn85Ar67I3g/wOLOW0HgeWn3JwYyrpvPDac2+Dczcs +365fMcveSbT1eHg2dK2zuEPA+kIFnD8rilITc8chVJUtlRaP1BgAX3otEI00u54C +uQXNZLR61lwwgV4/DuRmWvqFjgpYf1UtcUUqEO1wTufj4TxjFgnkvPAxZxyE9w02 +AU6lxE2P9eaUrRYdIFJ5XCLM3I/pOuoK7UUp6zqWEArWK1QELy5y3RTZP3F3EaX7 +XN9MKuECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFFElu+d7/VHmSdjfOrHk8vAnfIh3MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEATYaF +UC7GMPGiPZrxWR6DJihaIOg+0R6xCQu9stIidUhLFwMATsprggXnT6nQx+O16OqB +Rr3QZvIge/HMNXJY9aFpEYYLzrNGsARDB+xBhgAg2iK8qJvpl0n2o+bd3oqSdtXO +2PkGzPPYGUeAFMPg42wMEzoMHxDMTFQLpKu/yfVlrn13uS1VTCUXS0Meuwx1rYSL +2CZsbUv5E4Nw8fTguweOs4SGp8R1n7Rehn9aACYIt1Nr3PZXGzkQC4x2hMjjW1DF +u7B2Xt/xZl0FzFOOFaxhGMBGogv0pmcnq9T0nNbmkVi8dvkRabpWRAtPjl07UFRw +WLNlBmpYKJbSEnPk4qey1MoDW/EwirhxOot2kgVPskbLqC4ClKjhl3iZ4qMRixBj +TPABaeWOcsRymtSw6booe8hkn6FbdW+3gXGdNDQyKxqeWRgr6YsAlcvzXshjxiNx +MX/9ozJ2mcbjxwuKMjDCevDLayX5utnQmZvjgyaGB1DfMFvCAtiePE4fylgonkPm +w0gjEQpC2v+JI3iBYEychw1hXPDXS+1iWbynGOI29bBDWTQOckqN/7jDyLVyFPOC +8f9ANKIZYY4hg9SeY93dGgSVcKE/H0ygju2cpWrw6hUx7xQ4J1G2G/EtqBtw/Ef7 +K16L/IjN6LDXzTiH9C3zCePBqKbBIHrArLmEZRs= +-----END CERTIFICATE----- + + +NCU INTC KeyId BF9C5C6FBF80CDCE74ABCD0E0E6004EA022A6606 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFFAZMbW1AltBAAAAAAAUTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyNloXDTMwMDIxODIxMTEyNlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS2V5SWQtQkY5QzVDNkZCRjgwQ0RDRTc0QUJDRDBFMEU2MDA0RUEwMjJB +NjYwNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALL20ryeezk+xJ3x +07lf672PE2f0hpoUoPmo2DQhVJRRpuCVvDJhddhnrwa91o0coP3rRG18MkcN0E9Q +dAbgI7heiOkelP0YUe9+jtK04dEjbrW/3xoCoK80f138LxITy/HE1hE5CWjVIBgu +WSkCUQgZdcR5YVbpUljpnIv2jVaZxqsPElJLcko4XcQnEqYG23qF5e+1Jo8y2sk/ +7fjpowT+QDGVLUUIpRP1YLB7sohQi4JMEOxGtitf+DJ3WXhMLsT0+SJ8gJ+e3yxR +RhUot+f8xVzgbkMvRl8I3+vFzAw9Z4Q16IucI6JX3U2yOw8Fa166znuL1bceSPTl ++09QhukCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFF+0/V3bWqLAFnngeVv82clbTn5QMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAk4nN +F0gYDJHGFPgFrrBtDGn9q9hO0XKB+hp24L0XjL45KlnLxS45Kd9Op7xfxAJ4+jtK +ve+qYaDAdx7ecrNNq+TyGUCS3JgZP4JhsOgXCKoqM6ynA8O6BZyxg38CrvNatJYL +eeTxWy7I0qdU8fwyS9i749AToQOMBTMR9dpKK/Dff2IdypwJv1jlXPLATJYLMkCQ +P0TEDo/4eMiMkYxEiw2kZCdxrVFcSX33vNz0DEZ6ndeenJmdMsRjW7YdNdkiC4tz +9b4LCZvXK9mnYSirtZSO6Yw4ztDE1Xrh0248APN9JSRLsT4xrkajep+sYrPuF1jb +69Yuzcxr7UbZa6ZuzU0SMFqWyDJqYY9vYxxr3K96xLxZTvY4SWOHNCRG7/znlGtM +mkuGieNOwogzw6A+5sujcvP87S9Nxuw4zPGZfWme6uj2K275Gysa9ac4OT1t5QZZ +u395hHQi1wMBdHfJoFPNcVZgKEyKJ7JMIhRk9PngSkHFY+giTvjqlqt4Lq+Zz/G3 +Gocq46o5pMJTT7VPIO3mbbDWqrCoMaZ2xJy9X4wA4Gw/HTCL09S0WwUSbULXjBC4 +MJ7TsMH7tpoWRv+6qS4LCME+vCuQ0cTi9h9mKa0hjq9uTJHQ9MPxArfDmTdPSVh9 +IPRsvvIsb1nSGRalG2EiaDSTm6nX0SXo98vf0ec= +-----END CERTIFICATE----- + + +NCU INTL KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAADxtBSPo83gNHAAAAAAAPDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDEyODIxNTgxM1oXDTMwMDEyODIxNTgxM1owQjFAMD4GA1UEAxM3TkNV +LUlOVEwtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN+IytHl8oMgHHaC +IlwC4NXGx77T2SuRvUN4D1oaelY6C1NDxOERUOug/ybGxanrOlXpp2vQa5cqy/Rw +Nh2bxvlWDYOADx/LwDeyZalmu5f8MzSzU1sKD8g0VV5uGy5ASH2FnJekVrNqltif +NbBPJzjXiAq/p+sFtwoDcdBumq5Zdh/zkwyBpUyLSmX/+fobDepo1/eIPc5dRsdB +YbKMDAjNdDFs5eFoyyDcB2mKTTrqv9+mlc2Neqe8oPeiWW/mN0R1O6aAmtRDWRki +UBbg0APWYMEqrzU1lvAZ9cSQNxCm7sFm2x/ZX95EsKDQUxraGlLLt7agr028W8uz +Ji5XduUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFCN9VL7n7ZcsEvnASwEnwTV+JElVMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAXSjM +HwLx3BUkaEWH//kA9WLGrC9ZGxhgzGczjdRqKHVgW9VE9legTN/2DbqyABva1Jl+ +i8PfOBZqTRxOWZJ6PQgbiZsrfj4qK/HRSwhNyH6/cv+i7CATMB4hg9YMQOnXov9e +b9L2cjkqpOYDx9iq/4/Ee7cvyhUXx2VA7tNzj9iqPVIkOD5wbdkXNyZMU9rfkkSR +uTTmAbRYfGbnUdUKCuE8ZZZkdlG5HMxOjitlsg8Xf5KZFrBKHhqdefg7+UryVPK8 +BhoqTCO0JJedtB99PjNXsH9/22IYntdBPZU6gRs7kGmbPI7l8atKn4ICdMi5pIkf +2XwOOQEerL1rHAaRmR9byaFeK6BbEf4X0Hewrw4dEsmDiKxv2E2Q07DzpG9o/Wpc +lrKcKplF/0Sm2jhoFm5hXTVRKERLXOrUvKqxsldLezCxcTcfuf+6i63/k008Nxge +Feywt02Hv+3HvfL4AVIQ3NIbWTTKuwvsLYzUD96Uw1qDt5eKWIINeCwMT9BO1SWO +xt202+URuNatMQrqEZjLX0mLhKJckIm6ZAzrJUTUaur67k5tMHi4pItCG39QpH60 +w7mvbBntOeZEu7+blbg7q7V75/Vq7GVQd/MgkhmFurvojOFcco+ti4xhg7l45HrR +PaZmFLmOkKT7EeYLCsD8roK9O7fRVVPBHuogAZI= +-----END CERTIFICATE----- + + +NCU NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAG+OKCOooKgoowAAAAAAbzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NVoXDTI5MTIzMTIyMTg0NVowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs3vREQbW6nU5yBLs +CdvBXqJCLmkUYUt2PzQUg9a2euT/2CDBCVNCM5InsvkR3shmgGP00EBDuKRS/MgH +hseQN7VOeZpI4OJkl4hd6PwyKOEwbLBhK58/hOl8+SY1YZspWQxVM1aWfRTC6iLa +t1DFUnnnCkMF4jz17UlW6UXKsa+6acUFaNR3HMMXnggl7wOCB3eS0DxqTwYBczdz +xrburUiXOBsWeA6LkuH6OgQeLepUcBprBhRzkDaOkyXaIWs+BmVZeavNcW+myMcq +qq6eLgqTzGzdYnqTva92Z09aeOkrAlpgEmnTsCtHW4e7PnhemplbNhQmQb82n4cm ++tfLgQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUR+ISF/V1q+8emRuQIi+8N9Ju9FEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBvdu94 +tnJrt1H2Tb2hq++elacdMWPDd0nNfDEB3Cu5S+8erE3QkBI/7SiViYeGLjy7BmBy +eDjWVx/ud+vmjeIbKR+0MmULQATp8pd3hwtzS8mTbtvnsQgsZAgsSgYn/m11oxEG +EIkRsrV6swEHxlHUeghKgxKnRCF5ubtRWn1925FmRxrS3meATaD8IsM4glSZzb5+ +VgRZ4SK1RLFId0gQ5qjsumilFPViMc1FRMykLlLmNoDchw29aLCXmxJ15NeQ8D8U +eUoAaRJWe8riLCw+y2dGnesQgUueVw5teBcVrXFi8+lckqZiqx7GW9xn3XQ5t5Kb +qcgLtaKHMpqcoYns3WkTlKYaUmSkEtfbfGBdjQZHywNkFiwJxkxcNOFRzWj8HbuN +DKq57qeAS7d3nwy0hg4JH5lnLbzHyZRwRxsOsEFSLk+slt2qPKnRzAz72TcFofKf +TYAsHg49g2sgep8Hg3XApcyBBqYQvwICvVYu1WwyLnRHL6tpf4Cvlvp8I7uDrx8H +GZVqAVFonmwWyBG8GDNLTw9Ij9/+AgO0Pc5IX2D2a5ZTTUysoj4Q8YnqSJmHJKzB +ewVPlfZMsZxCGP4Ut7nh+ldbR0h7omOsuBh8cfUG9SXUV3vFF6WGmdlU7JWZBhoP +CVeQqmOMuluhL9KwGIdAjqd9MbgbqBOIkQuX0A== +-----END CERTIFICATE----- + + +NCU NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnxYDSvxsZdj1gAAAAACfDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxMFoXDTI1MDMyMTIwMzAxMFowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxMbh7pe2YOAGWFtG +R6CB8QQW8SG+ZOM51sF3GoUMZAdkW/OIXOzWwnpGNyvSAICTS+zVZfhuNSObnons +OrHS7w5ftQZ9S65z6WT9yqDX4WYIOFbWgezt/Y48GLN7ePrV6gEGHERE4kYWEWcP +cNxV4YFpsanKyXQN7kuEvAmFA5dcyTRCD8ywVoBMRwelohbgZhP63So6HW6OVHFx +4zrs5BTja8PJgCvT6AkGrhcfqepKdAdo4w9GIb5G6tKvBtBOTck7moX9uO23uMDX +eLqZzabEpnPkv519lhMn/9YN2Z1VooRjYI0j0lcTp7GpTdavQnxAJAUuLIDsH96M +nijuJEiqXTuRq+WJZHgPJdIMeffIuFmUriMY3EaTfMaPyST6sZECDcrOf0fMbOy2 +aZ0setEFeopS2SfD/a+7XwyeKChBQOARXd3iggxRRwVInTjM9gw3F4dOWOrpH0MC +XX/LL9W/FPg0BSvtHkdhl/c5nyByXRdFdzK7PrWKAjKVCvPGabdMzUiV0i8PzF1o +ewu/un0HSVZmQCgYn9sVgkbCK9/aLV3VxJLPIP0YwJUcDRx64/cN/7x7/vi+T+Pd +NzZLfjnsICqBdTq/0I/iKplV3Gm/T0oWfFk8nJhlESxbeLvjvVd6CgKX4hf+Dduq +Q0H2BxwdFXMuIf8qShLWawnP9RECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHZhRYUiVNBWCaP2 +37szWgXpGs6FMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFmZ/8XQ5UjdGhZE3EJ6xzFo4aniVm1w2CfEQTVKeZf2K +T38C5+AMEuD0Ol3YoHecNrsVb2RXS0vGqwloZLSQfvrDTJcfChrkMUJIY9uSNT84 +sh5Urv9qmLwD3ybsH1vi8BsLEfaSKV/Mflwaib0V4NeO3JsNMMc4v4wf/xvVyw/D +Y6rXcLV+ypK3wSv8GXmYHm/VkuqtOdtselmT4zf+i9fEt3Wqa/2b3T37F1Qe3kEL +5ONDHqd1hhVlvr1w/hpwqBJHcpaFaTfl4COa+W3d28iHZ2OzVxpLOf3ov6ZCCYSG +Ww8IcrJt59wDCJLMibDndt7ClbqLJ1yZcHieRqVlMwAimYs2s/UoO/OfjR6oGnC+ +zQKPmfp9/ZCuIOpzgV20kPF/0bTYKPsRDoE8HSzXs+nQ/wvUjB5jOxx0Ba3Dfa8I +6ThBEE8iB0t9tanaa3bKHQJ1Umf6czAcYRfwYr3+0RPcYH7j/ZjjEBV9sfN1qwzm +3s59XDqtYZ9BG3lfLq/WQPElCqe0X2Iz+iyBZCbQm4VLLqRQnguTRtqVmxEE6N1d +p30gkxOLkjWJPcWCGvYOwImwANRYGwTWkJbIAoS45fvzpHEudKa8E14gFgguaA86 +V6ryF9IVJP4y1S7u/IJhOzZatBHGso5XHh2cKm6B++TViH/M76kEAg5pAm/zQUg= +-----END CERTIFICATE----- + + +NCU NTC KEYID 1591D4B6EAF98D0104864B6903A48DD0026077D3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQDiBsSROVGXhwAAAAABADANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDIwMTE3NDAyNFoXDTI5MTIzMTE3NDAyNFowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9IwUMSiQUbrQR0NL +kKR+9RB8zfHYdlmDB0XN/m8qrNHKRJ//lBOR+mwU/h3MFRZF6X3ZZwka1DtwBdzL +FV8lVu33bc15stjSd6B22HRRKQ3sIns5AYQxg0eX2PtWCJuIhxdM/jDjP2hq9Yvx ++ibt1IO9UZwj83NGxXc7Gk2UvCs9lcFSp6U8zzl5fGFCKYcxIKH0qbPrzjlyVyZT +KwGGSTeoMMEdsZiq+m/xIcrehYuHg+FAVaPLLTblS1h5cu80+ruFUm5Xzl61YjVU +9tAV/Y4joAsJ5QP3VPocFhr5YVsBVYBiBcQtr5JFdJXZWWEgYcFLdAFUk8nJERS7 ++5xLuQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUwhKpW876VvjAwW+xW90DNEezeqMwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAKc9z1 +UUBAaybIVnK8yL1N1iGJFFFFw/PpkxW76hgQhUcCxNFQskfahfFzkBD05odVC1DK +yk2PyOle0G86FCmZiJa14MtKNsiu66nVqk2hr8iIcu+cYEsgb446yIGd1NblQKA1 +C/28F2KHm8YRgcFtRSkWEMuDiVMa0HDU8aI6ZHO04Naj86nXeULJSZsA0pQwNJ04 ++QJP3MFQzxQ7md6D+pCx+LVA+WUdGxT1ofaO5NFxq0XjubnZwRjQazy/m93dKWp1 +9tbBzTUKImgUKLYGcdmVWXAxUrkxHN2FbZGOYWfmE2TGQXS2Z+g4YAQo1PleyOav +3HNB8ti7u5HpI3t9a73xuECy2gFcZQ24DJuBaQe4mU5I/hPiAa+822nPPL6w8m1e +egxhHf7ziRW/hW8s1cvAZZ5Jpev96zL/zRv34MsRWhKwLbu2oOCSEYYh8D8DbQZj +msxlUYR/q1cP8JKiIo6NNJ85g7sjTZgXxeanA9wZwqwJB+P98VdVslC17PmVu0RH +OqRtxrht7OFT7Z10ecz0tj9ODXrv5nmBktmbgHRirRMl84wp7+PJhTXdHbxZv+Oo +L4HP6FxyDbHxLB7QmR4+VoEZN0vsybb1A8KEj2pkNY/tmxHH6k87euM99bB8FHrW +9FNrXCGL1p6+PYtiky52a5YQZGT8Hz+ZnxobTg== +-----END CERTIFICATE----- + + +NCU NTC KEYID 9FBB79AA0F526278BED150929A7171E96A35BEF7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnheUdXpduruTgAAAAACeDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwN1oXDTI1MDMyMTIwMzAwN1owQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC05RkJCNzlBQTBGNTI2Mjc4QkVEMTUwOTI5QTcxNzFFOTZBMzVC +RUY3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2M9jF8tBt3Mvg00W +jmSyZHxV+k3y8+oJ/CFh8qLFLNU8nEQZWE2x70dv8fvSBFK1RErUcExRXHBRiRmU +T0kl9shluI+5uyB7WNlCwfw8cnuB358AIBrvQoMlnegNdPOqSM7iOlX00ZxYML3Q +CZpP1M3T5Ge0BRCY9WsQ+cP0eyVinUX/+uf2jaHZSfp0YnI1WMCOtO039f5CxJPo +Y1SNrMBb07mH3x8ks7sZIQQj39tV/mAPYPcppqqAIPUyU4tPm4iRjSgk0rxO75Xx +aXRLXAHKd5hxSy6BZXtntjiZ6SLsFRjFsmros8cyfRwQ+oXXUZHvrXOYb62fXGkW +lvQW7vJdQtD/10MowXeiCoLqtHR50zMIqB1qN2kYztGAKtmrWPWP0+2bHQ6xSuax +OHYoEBbnCEiG/RmgY8izA7Fx/Z9HJn/HijxMDYXKi4s9+i0D+lvdJTuLRnZJGqyI +v4UZOD2L9Yx6pgy8NTi3CwqwJ7bGEiGO3bbg5xorzgZffmbSf8MH8AGT+mqAw5TM +DU/wjj20qxAPI9DNsDlgOvKIRJihrIrN3GvO5b/mlgzlBOwvuSoyA2EyHynbTi9w +3gQlF2/nHl5A3rlVOUGYhb+NFYnAhtxtfK5MpDINBlmCStlyz6CavH3ALR3WlITk +jHpiUb2HveFzadPDlyG951aICNcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFg6GnRmveZMu5g+ +CAAnOW2E+hncMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAdgMa9yh6d62viFpr2U/Qi3/BcN47JS84xPRFfFTIMaV8 +r1/vK1h91ktDTPnjDpHzw9SAEo5JP5s1UptDRWZ9PDF42hId6HBUK0J7+ZLjfY7d +o472aHNBHUzJ1oFzlOPtyJZaNvoQuwmUNQRzNWx08JhHqJ+ZvqWmg2/7uJ01o+Ck +1nDzK7SsOky5HYrNRghpFhA15lquGOxEcto8WFt4XFyLsFVA1UtRIm5G1/xjvDQ4 +Xy9CefvH6jqRC3j2Jtzxvvo9zCo3/J3UHZ94cTjmfj4TBFsOK1tBt1uZYBj3VCxs +0YAyPQKebfGRfIXpSsZ0GpE/Ldy3qEETAdS4njJpNNLoGoOZcDIbErJsgNeOyPyd +kuq4Qa0aEfUeCae6Iwy6MEQlmwqyEXiQr6oKIPyd/eXQXMg7QSXg3ZT2TV/yz/XY +70mAH048hnPUDkcoySbaTO0A+G/V4jtuKMPLLgOvMKzC/EooMV+5mbrO1jEDh1Wj +8cGd5srxrgf2LU4s5rJsYsMxEuVcC/dizOgCkWfBjvOlz23ooOGKVjv+zwUhXYi8 +sEbC9rX5DaNzDHHes+yXfgIlpFviH77ehIa8d9PwbbDaV5lBFNWaQsOBQiRFyxgN +3drw+6BWf3sAB9D9O0EgKG+2wNuCRYtqz1ebbf7KKaBWBEZZRDXpw/Vim9g0LSI= +-----END CERTIFICATE----- + + +NCU NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQzejnI3diMv1QAAAAABDDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzOVoXDTI5MTIzMTE4MjUzOVowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAttEtrR6v32u8zXJj +/lNvjcTR1F6H8rsG+czTRyGwH1vrL0mV10HWEkNHUZdrSmdFBpQDfJNBwbDjXsND +YjQaDUe0pnCVdgsQ/tiyFSt3hl6P5CLDx6kKN3Djf5cs/ZxDODJWZkbIPhg5SEqZ +X/LqGDfx4znfie9OshdCtWf4sKzgJtwrc5QGlIeH+5MsijbEiKWFqD7g+e31XVHf ++5VgBKhsPdbwDDhGkXUPuDnXvSSc9nMNsFTUCW7CHZeFTaqt4B1x9Iw2adC5Q8z2 +QHqo+G1huFFsZ3xxQpEUp8Mcfo+fbLS8ngk8/0P+HaVhphgpWSXnzYN6jUhDxddH +LqEbVQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUrlZRz+ScmB8Nyt+/GUH2+aPGZ6IwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA88Tqq +sxeKdQRK7HWr6eXcERv1YJ3sBUaOwXbpufT/XjU/dPSCe/tmXPUrt4tjEByYNSzr +SihPx9EzNtlpJkcrn1zFOn3IaVuijPEmFAoSDL+Mr+evUiLnTVWQihEw8nuIVQL8 +ZlPuDncY+UqdiWwkblicxSArWKY9vWRUgZYnhGCIRZrvLwjeAIGAf+q1gGQkOUTO +iC6X+gwv+OjcvjqtSZA34Fxe3/HFXZDH+YgE6L3HdQCIKsa3lrPYmDQx+xPOTlAu +7sjnW1cDhyVQjultjEK8vVAUYp+ebDla4MSBykd2B9OcuSEH7cz3YB2vGG8aSOfR +xqjKvZQdCnUfQHHXYDKEQrL8uS8FdtHmKe5uzLJHUNHofcrAcbwPdlOjljXUz7Vn +fFVAkuVKNFT/9IziyAfwdzXWllE1k779d1mlJ49/IxU1Wf+qTaZ5VEOUtxJYs2sv +3IQLZbqQIJ+hxEgN9RF8cfyTWWIh0PAWJu8ttZ2PawtcLTHrlQmsK2ElCHh+QIM2 +KiS0uyqAI4WCVmxBv5HnVYgW4qSLCmdfcphSnDFFS5eWZHk3K48gjDvGwIiu9eFe +Aln2QYFVXH7R3KDarWmREI+H0I8B/1OF6CTerZ9oNfaHKjqSCNmlJzj8eP4k+AxZ +kKCI5Zgwfy4FCu7J7yzUs9UKsFYc4n69pTtAHw== +-----END CERTIFICATE----- + + +NCU NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAn2hFZyGekxCzgAAAAACfTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxMVoXDTI1MDMyMTIwMzAxMVowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoK58OPQBp1AGhi8/ +SFjPAxnwZrvU9tGThp9QFawftVQT7/EKkjizXhgZc2TMnS/y9HIkdH92wOl3SvVJ +Cz16yuCD3vWD5uXanXrU9GZ3D/YYziyazlpy35EbU/tV96518UXouy3Yj7+ogo77 +ZD2pvh3wltESkY+Ao0dieDFzkNi7TN9jZBTv5VkWfBNTZo20CTq1DYpwLP4/xqVz +OmLdE9FaWa7WXmpPhcj+1UH8tG8YN5ujfn9BLWylM7aUV6FjB8cTf4NJLDqcMMrA ++MoD5GeofgyoycB4jwzgBe9og6q7/78MAcg1hEeiR+rvWmZ+KniUqO9FR374ioAv +wZ4giFZjOXrgUXf9r+9RiHstaiqheqCBrqnBuaqrs7dq5ZsGwit6tAZTnaMD+p2P +L72QXHJkk1mZskVuVkkT08AGY3BSczhEdpQ+9N4xqqHrlVm4iewXpme5B07Lkl3q +u/qq9gpJlYxU0R5bQSCqa7t8kKOj6aJw6PxQxpixOo9JmqvjVjdfLXiCtva4U+4a +xT/xP0+0bXDq70s79SHNTg3/pVJknAivW77g7iXMJlzJKsj0Js0zvo3XNvAjaBkS +EF7RpDb5ysUtcRB3fh0dixT4ufEOi1pTvUmxMmK/NUNgzlYWVDOF3cd9limKCx/I +zA6gqHKFbs23/sMg1GrL6FiJprkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNSiLlwHhlB11nr6 +TX78abvbAKZmMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALsWzyIojvugrcIH1culbqoL+o93M3UsbTGzEznGuSBiO +X2C44NFhpSIJ4RZeFRDBRYX6nTgqs9PpZSf9KCTBQqgzyX0L4xA5oZzZBiW1DTUz +Ag3PUDiBL94o6QynZicT8r2U18xK2saRKuhN/+rN3eCHuLoi0dpH43x6J/t7bVFC +yYlztaE5Cwmojyg1n9MtfnUbOODZe80j1bK2ny4TyxvJsko6RdOSnovHflqYuvhQ +0tOLFVnngEcO39Z0xxvawY75mJOn2dQq/rHftJ52S+fA3BH99CK/A/nBNcmwRhqO +PmJN7JHffPEijhb9XwGpTLQGlz3PJ/NcKqWDQjY3F3qHC+sSnD5x+g46aX8rI3Ju +/l4M3Pe5I0WBWFWncFAKJxwQyVuJfMoi/t8fvm0pKiqUwPb0E/LTBIuKd572Nsin +RINx+ni4sHNnvB59TM6toYX6SUWUtyd//6VmPIoXN6WBWsy70aT7+YaWU9n9lzuX +yzraa4vPZleaPLmsXNsWZwMTDmKD4u0oLXN/3V6/z7YyI4BM8C4XItChieHy+AP5 +yFdeDAltPrwRhOkGpsyH/Dy2eFW79hpvYPIQLWE+rkk/utO6S+dnKtZdqmRFni3P +IfGMeUcMpuwDT/hDnTVvcgPiUDSxGUx2ihijLGUd4OqN8mXDX2VMx9QmItTq40Y= +-----END CERTIFICATE----- + + +NCU NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQ2Jgj9/2xmiiAAAAAABDTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjUzOVoXDTI5MTIzMTE4MjUzOVowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMM8p52GsQsXt5Wd +fz0dIosflZeppXfbG1wNHimHoaAELye4PHASFbZU6B44GLsjZ5XGx9uzQvfd1yNd +5GcQatIHq7uwEQk7aA8DpjuZDIAOQ5q1+N9tpAQDep4vaDyLt34lb9l27LYyQJEm +cSoDARDwaCrMseUJBjZa4jfaKD8wn+NAxD9g3VrxuS0j70ewcbWMAq7YzFuR5/K+ +PWhI23LmRcHI4sBIfjOm08N6LcE1M3a38RGYp/TcZewiFUzaT5pkrqZY2E6cInan +8J4tcrykNpTvIfRGC6YTAukDYHOUiZynD32aOIv64gFpLASEul7B7pwRKbQlB+tP +mKzloD8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFFgp3Cn2JV86ic+dJr9LOB0sJ3L4MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAHexu +onUQrWWb0fI99fnezGZI//ENg3x9TTjbzhUQzaA9SijtapTlnrUrDsVMUBEJlVTf +8zK7/E/EP6os7ndp1H2PokLW3O5WQA5cSFgW0WPdSadBkYoM6ujjZrJSBgsEzR3i +WMwGL8LBCv7uWupEX7LcIUk1ZWpUhNwT7MFAdF4Bt1FVcAzxSyUaQlZR5/Ji6Myw +HsMuUjm35jYBppMiTTlQ6nIxV6f/fFrZn7kAdrpQ5IqjWLkO9JJ7n1iw06AksZRB +ZRIeCS3iS84DTNSD7JMqomY8DmK58drSgZgDVB5u73kO6uFXgTXcwHAutziGTEDk +CiDlRRDJD8rFmiZUeg/Y6kz8P7wlAtX/QEEWPTEc0CifOnIF5XYRMPvWMAiP+Z23 +kedtIrGn7jYxZpzzUKtA65PmQzKI1dQ69zmOUqk/63EH12uVmIE0r8nabIE4YKwG +2CmrUbHOWbbHWK2797pb7Dggo2ef0lRTKXlHK6MsFRO75l1B+wgAqlV8TC6SqFNH +ssWHrX0tVo1uBEX7n5RHjIyOEPcf8OuB5pXc+vO86QIm+BsB7N7GrQ716bD2CCpM +t+3HER1NDqpQdyPfbAJkzznZSJKEM9d7bcWZXIQrjkiJ8SnDg6BAQWwP/VTUAB8k +n25W4+iHFky2CVlDPBeVIzj5XQUplxm/uBMnGAs= +-----END CERTIFICATE----- + + +NCU NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAn7YRX13AriphQAAAAACfjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxMloXDTI1MDMyMTIwMzAxMlowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKVnX+EKnSDsiSPo +SYe3dKEO7fL9jz/ojOG6FbevR2+DyaFvIbRC9xR7bvKtQ0p2/n7b5uI65ksOZJY1 +WTAejNmn1mn5MyYUjuYxLpTw5ooYYwVW+Bni11gFDOILftvPDUJB+dt4zB1fhkzD +CuV4tqrN4YwWlnE7RWXIAsJYcmnAkcS0RUivUtyra1nt2fD94iNqI6P8kRDpYAHd +bNpWrJIYhh8rJa78ygbuhMYz2HYb4+TpRVu29EMXlgTu56861i24ruAos9aCONuu +oK7ud/uDNZk0mXUhwQ9O8LX3lCwczdMih1jMDwtVp/oFiW0QYswqFcO1LSAH5W5d +t8A0GWpk19RDM527IIIjNiNrtxGQOUsWLk1LWztw5lBNsCUKi+OMcnAJpbARJ3dS +zMiXRbf3E/vFd36xHG9J43jfB9m5HZpiIQNGdo1m9ofy2BcLu8ku3JQU4QwBR69e +R6v5XdRmcKjP21xJuA4BAJVs+9cEB+fpoDH6uF6UASJqqVCPyv50QpJ0jFkuRqE3 +jYrgScoXxDGaoq7sFLCKQ10TvFnLTiYCN8b54sDaOX9dI7BOuq+maxfi7MAgfyRC +8aruVMKePvYWqUI7VXYfo469MYEo5+48DZP9AOnVGh3OvxBDqAtt2Kou29WSlgpq +DnJ/4gJ9T8BAVHfv296uWCQl/YerAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTBrrV7Hgac5bS4 +JK0JLjbjy5d2BDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACAvxcjLolPAdBa2FaezyJiRq8WU7IpeOZy7ofSjtFfQ +JABGdrNdfXGN4qVjpvnIYYH4pYbdZMeJ8p0J5q4ZgKYFQioiktjOQK1ncR6ZZrNu +ZNYpel54EE+331olEdSvfBfBpYSL6EEcKxBEVdfkgk/8ELeW/AlXPrpRQix85LiQ +7YjboukyxFgW9zNNzclDPJ/C6v52FKpm/8XOM1Kh4BnthbggCxnYq4JxwfvFirUE +fSplFMSe6BZjcbJrA4UZm658ZPjkFEAyZ0Jb8DqSqMdcItq/yuBKvqafEWnTKWQf +x2e9zWWp/b8LT24ps1NhyKHpI6sDz7v/0GBzG76KfUp1WuSdOFefw6TeaHlkMaFK +xDCndZkW03rybJ3vXqDz+hHq+J1bKbGES4ZJakERhUZb+CUHtZAj8Nt3FD+HuBLt +I0aDJmWFyac15jHaHSHXUf7FaQiRyjSamgLxE4M1sfKxFlyu0gg+qanB3EXfUIST +rzpSwEZNempu7yV8cM7gtR21i+fqv8CJ4qv9XDC1Z/p0wn/G6SfnMbhypA6KRqAN +ZyOC2Evv6Do6ESe1r5NHid7S2x2xG1g0As347SBLA+L86+1vkQ6pxgOvYnQjdij5 +EcZXsl0bYgV+q9PUIw2Fw2DzohZ2w4rHSH0KL/nT0Z4z6guu5laFOsz863nWXE3r +-----END CERTIFICATE----- + + +NCU NTC NAMEID 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAHD5T/srsObALgAAAAAAcDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NVoXDTI5MTIzMTIyMTg0NVowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWvGmkdupOBx9EN +8ome4UZATQoAB/53g0cwXx/rRntCbbd2rOFmjijFJSfgnScbrXTK7IPXL6LF6SZt +aMIZgUKT7UAKmgORXZVE40x69g8AhgnvhH7xRmFHeXAshi/kFiZ3xXIHT1QlpPSi +2Y8RcmixqI4Q1J8Va2Vz8cDONPjrNvct5DiXlfDDO+o/T6JhG8d+vSp6zP+/GEBT +Bx/wmSql2qWFpy46PEOXqE00HaWSgQe2KbKHgULooVySArhs/HQHAteZRt+YiryL +BPNIInpypMGY3XPEC7X9ynjUPYyTVpVrHOfFIOYeR+RhxY/Tpgz6Ap+xSZoSlTXE +4WOgBrsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNv/zI54f+WaA7PxRWAPdc2iKpaAMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAIoYf +mRD7mbeUMKy6DReWUo1w39s6h2YbYAXp8/K3oAtlb0oGiHINemewXVO3jKKLnuSz +B0QJrRVxMV8UF8D5KAFhfzNaxNh3+GWal7r6RdB0EI5IYjHDlfYUNxiBeftZCKFX +M0ukeBLHzeroEZZZVSLRpnun0xG9S8306wP+hh3ZobHNl8uORlIol+qr0TrWP0wn +UckrpEON8BWxVMC86njrDcf71euZRjHEFbTCbShU9gy7XHD2BiwCRmdDs+B4feQp +Wjw8XxfjCiNlTuJcbpYr4AZZhm0EWHwPBAXcS/b//ML1aJmjfWduQvRXcGDnVdj/ +3Iavzme1voimP7rwVlEr6BidbCtQ+CEmeybkTvrjc+yv370WKQwBHnrh8UNNRGrA +PuTggbWTe4WzKm+aI8c9GCOmsu3lkQSOXpbmwtKXtUVvn8mNYpvFa0TRLoGSLhQ8 +4S4Y2B25vv5eWXtXq1zQhJDQHVnj4cOkGtJlpHlMFSuzR1S/CWzzQLOikAdEPCIM +iIrX5Pg4FQdQkgJe4YVnROLQAJ9rFTemeYFNfMLnUT/e7AoDsMm9J8gA+M79LDTO +bX8uAXbGe/ZvVIZyqjnBG5C5G728H/o5bcoVwkRJCYBvPb6oLrakoQuk/a1Ty84J +rM5kxhjfqVOnfJKtTaOYKvZ4setXKe/3CbcwzxM= +-----END CERTIFICATE----- + + +NCU NTC NAMEID 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAoANGNTRMSszWwAAAAACgDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxM1oXDTI1MDMyMTIwMzAxM1owQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDWRoCL+KepHrMh +Nu07/1/3OgrTtWFlMB1WGowHM7lKDZZgBzks1eiKulPx9MEwImOEEzFA7e4ssxle +Lcsx9pdym+GKBLxEst3rG/fAkLmAmLI6TVNAzFUr2vs6ZOA2Svp+ldKB/r6tpQC/ +XQqAVd81RRBAW8JwgRjR3O1CaobcmyTuQ0+g1GgcWaPrp+IX/whMrw5ZIMfZkjtG +mZFcoF/8W5hLto/mp4xuvFUk4SiGSH0cmUJboA3MHZaRzPWtrScE3Ql8PBu0umsx +HM3iKEU4/W20L63gisz5c44zlnfPw9TZxA2wWInheQAh5SIAJhaNNC3g6i78Vwmj +J25exi1zAJc2orFYmarYlKd5dvkGXYavup9TBnJ7skAl34IKv/21ArvVXzlPXdTG +hcUaKSIt91/PKZecbYZy2btXN4IRtPJY6boWwmiTZwalKyaU2vxnKX56UQ2fqaFY +jgqJ1FnAawx83kE7nkDlrVAqX7SXmXZGKByqxUgQTu4Hbq/OwGdFQmEuDbM1sG60 +z+PSHH2T/3kNH6hhn7S6Iy1T/ZE/lkSAzmNQN0JAw5g77YLYRQ/QQsFYRg0psY7b +tT5dn6IfNHt7YRwM1DphFfcHQn8hEYuJMIpKGrdlQ44lzHd5IYoQV9Ea4COmCh9i +FuUmzgBEzyJZhUr636rjOCGTiEMfAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS4Y3leWpyTbZu4 +BJUTSV4baP0ZdTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAB30NY3bputsqtmK5AT8cp3jabGfrASB8u0GNmvDF76C +W/NULy5kyIUIGV/Me8pF6UJjmk6BKikackj9O0Rv++/NyAb9r3UFRt80Zu2KHKtU +AjhfDbN66TxPL6/Z194Yk0Wxld3T7iammSqE+yLI4Cg4X1uTJySha/s8YZ+W+F1n +kDEQHzFZR54coVdKac9Rq9AG2asFhp9XR3MJbH54oYLRr/BahCUw9JN7j/NqCGBx +HvCcwkya9fOpEm1YxyM+q9pqoapO0p4AlPU4INOfFGkcIw6GWd5m9MaOUGHvV9ta +17Ma/iX1sugeDSrnu+FWXRsySG4/SXG3R/KsxtFRCMu154eDaj1VrNWBy713RBks +b7XyEzrU2sf07xE9V/fxMzYWt9zm/QVewT4KmUREV7Q6SwJkr8MxN1Wv5/YI0dKU +9c1rECwzWsocGK6RyJgxBRlSuv+6ul4IQpqYyYNjkrF43K3oVcX1wAt2x7G1hvAV +ifAFpXNOM/z1I578bP1rQLmfzlEtgxxt7QdxMc+DOuuJzmo9mMiN2mRD+EBhvNpJ +SV0fX9xJ10WR0DDOIHyGX9usjhtcZDsrhTzu9CCvupWxIhyKkMz+yRiSIPJlHt7D +TGPglvhSxqiHpPqlRl6Z+eWXonx5Fa2Dwy5+h+yWnRxU40wj8wIEeqQJ/guH67zz +-----END CERTIFICATE----- + + +NCU NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQ4cTR5sK8yOZQAAAAABDjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0MFoXDTI5MTIzMTE4MjU0MFowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJkAdtJF9LH3DWlx +/jVy1x17xz8kWnONKIRE9xNj32whoyRZogVM7zhWV1vUdWSJ981aZn8XuSPDND2h +j9kxxvgOTzi2tBT7Zk+qz53XX/5i5ld6N+2BfPRI1b6Wbrt9g5qOzLJ9aEqPS4Tu +AfuVwmGdWKpRBrsxlYgsI+X+eC7mlIwKDjhQkr0pJY/meWs1sPJyOGQ2gu1wT5jj +AEOIZJfUxzujO4PJw9BctIvt9Xxactf3bc7cqPaQWGAJQFwBWwi13rlel0LMBa76 +Hz178r7zpsjEcWf6xv29VdxEBOEq0SopU2IA5QvvbEbh2Eubl1My4wmIIvDt5lPd +ODzSsDsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFE7QFS30dZPuwU6txPLc32VplX4lMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAGT5Q +uGxD8K5NFcV2KsUO/p/WoBLTXaDWPuXQGcYFSHtWdvfdrv1cj03sg43+vhz1U+a5 +z/H3QQeqaMx2tX6DM/I7mHrDuo4+Bo6cAshV+ik9zWdiB3mDTmX9Ot6TfGtAInWE +qVM/5MsApZJNifeAZP6wg4ka0RvMLTvqe/ZVXVW+eEWXt07PgcBr1go4XlRMQ5Jd +9D5FUSkVtVmYB5Czz86yTSZkW6J+QeYLKVh+NG+MQlla4YxVqp6oTJd7J0pSKS3E +2wXrs1jRtrzIzctWdfQGKT2eugTvXuY8OOr11r5QI4CzEF4PT0mpDV++gYIAjWbx +HMhn/J4rQx6a0R+N+f8mzaGgcpuk35VGxiE4u8PD7SimLqZoq4MQ/UIyKZOBFJX/ +wAitwD8wt+p1ML62CWROitrminipkW64j/krgm1Eo+XdRVGkC/juVsUU4O7BhMuj +s7gXspXYEjwGoLnbkmGPaIoAPMgV985TlVITmMluF33bzIefJ+NCiGEFxaczo1PK +qfKsmKU162d5997K3byld9c/wth3Q3HTM5z0Olr7z7HZuEptbtT/dUD3SLiB/8co +b7vRs7H6v+Q/gc2YwBJdEdNp8jHtSQh61aL27k4jd+3zj4paRdnr48cPHa1x4wja +NvDU3qqeEMHXdU25lovHyrqpAy2iZ8UALCapAUI= +-----END CERTIFICATE----- + + +NCU NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAoHC2EVAZRmS0wAAAAACgTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxNFoXDTI1MDMyMTIwMzAxNFowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANbSN5W7QMa8j97k +yqwklAsAbn/304+VmMl2vOIZP5MoLYBfCGBgH8QMJGt/Di6lUh3ht9CiTOoVh54v +l6PUvt6SoinAYeTkzD3nsUnkF4WQdWNLoVSZoIvpeowNc1wPwsztnAvLohKAupGL +bwkOzmWgGAyWd9GOmgp74/F4JFnK34UdAp7iMoRTRJCmggSyR/hMqVIHrlCtuuod +sX28QNWfPZugcSEANtVNvfODpzuHDzPTocI/xcGFBPrwckqYA482Qwnfh0tK1g2i +liGXY3pzyQnQWqMl3rVJHmW9rUT8D1YAxD7m4AGuwd+Qx2h0cIgQo3TZgVKJC7x5 +p++OlvzWRdAxSunMMXhG1I62eBsXGh6WKASHKzsAJX/zpzSWwgXcJcqpeXLZacF1 +WJauNnOiPS2OREY26vWuq6C05W/J6NGW+enbNxGbOd42JbXap+hDC7W8Wd+NkoKv +M9ThvtB/kHHASI0YcJjoXTmJ10Z8v0iPikEafLxdM3OLsopkmeYckZawJXs0M25E +bh69ymreFzsxZaNNQeremS4Sy92I5CW9ELo9/CbHPtxwaa+vYaPa20gaU+J8s+OP +VcQpKZYhPn7aEB6gzno60uQygZEzVTLoTucekDH7FbvkEW3rKBv0FKudVd26wXWv +GFuBzwYxkmf/y/83ePvWOg33ZWx3AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTK01ITNJ5k0WXX +PENdgPqioNE2TjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACU65owdn7yjWx4b2q63sQkUmxdGna/tZQ4CwYO/BZRX ++816Jg05WFI/7z40xqE8WzVDrzpFuh3d3UpFwssKiq7K8P3SaC0FLMIhk4dYGDNp +GzDMxge1KyB/IY+34bMTqJLUjbUfxl4/OoAaLwO2MEj1TBIJmwnWFU4ssGw/rC2d +2ObcK90KCf/NRsUQr7GHyt1FmvttdpMzq8NYxRKmfu5Z45PSdnfRsx+rLAeqKQXb +KE0cqLmHF2tKLTJNg+THiPj6uoTCOlNLa6BYCeF9b3GXHOGFAMlYQr3Amni4TDlO +/gGzHpP7Kcy9sELoMrj5lckk1/YIXWY9X2x7uXxlPQzj1eLZTZZ/3t2yr5i24FWW +QB7ozAtEOJRFoeufigTr1lYupqe73xJtr/SoOFtTmSlBJvSEa8yLGXLPyRmn1eCZ +emx5xL1NTXN4gwi1MODfT2WFb+JQuhx/c45aZamIwTLJkEn5C3+J/E/8/9Lk1TDt +1PdKGm/MT9KCn0m2dQQeHjFG68DEjXvTzLPIWiOnbu/PD0LzNATzhT/ewfak66IV +cBSdVvcmIZYwGLYqXlTICu0XnQtIh1fktK7mcoSE1Gj24hA8Jw4B8FPZrBkOBd5R +0KssTt96pdx4/F97TEsnkaB21Eww/DhMwrNYGiTZsh2pCq9ZSJQ6P9vcvx3njCHH +-----END CERTIFICATE----- + + +NCU NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAQ8Bpa5smr9xOAAAAAABDzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0MFoXDTI5MTIzMTE4MjU0MFowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/kTC8JZSfSFQOZ +pulbf0RJbD3QthTTairuVo3G904mNM+Bg9wMcOGIUomEJokNYV0k5psKMo3YhqdM +QmFgbxmzd/H0p5ofC9/hV0sCm0yMVpWht7ppSuXiE5+PD6PSji6Y0Tdt+5R5zH4h +H4lObmsSKHE6W6E/+X4mzYNb7oTbmM//7/tw653H6r2T6rqw5gsNCL+/HvjVGDpz +XXQG+ecjS/JhFWZGc1FS+LhHPeq+GfDqsf2O/dMPa2knk7klckBz9ss8oJZ00MLH +CAkIzcq/CMPnRVDC7uWN9M+qCvEalSneA2QPtfDgpvc+mX6Ymvms59BBYbJI0+FI +g7yVvI8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDCzd7yl4dt1GUp3bHRUc/sbP6d1MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAg7+E +/ffMcvc8zP6O95MAi+0WMT0Gwf0gSW9/30yUhXu4bJJYVJzC3r2LfpPRBXaTSfa0 +hKGh9vxYQA3tZiVKkg8Rmi+58iXEpdprhiwUcRlSOaBLKPu+wo2x34juE48/+PGj ++cAzjWv2UZa4ONQOwrCTlXkK2frGMhe4VhUUFsV7BXB3BnJ9PvVqikgYiOB1sEeK +Bda/S2gC+l2KD/AKMjRBkiQ6TPMu0uupiLObBtJeK8wbh0W4G0LNVZAaPEbR+Yef +5H5ReVzAisFregPCoCwsJPIUQYB7LsK+/bRShQkF8ZU1YBLTrRKhFGsaGMHMUiP0 +QDV9JfbMLyPnzwUboBvgmOl4EyAbK6qq/Em/DXezY39avc/Hat+xth8o0bdPfghD +UZH1CrVbithsEIOS1u9qkgDT6om/S2BWWMrIYmk4klfrJUWZZDLwLuBcMCn0SeFK +3IrOjSOlMneQRF+FEKWb0OdPSb/y0z8lHFLQB8f0kGvZZqA+IC8IS6eah66QhAy+ +O2BebkvLPfeihOrl8fQc0Fyb8NuunJ8e3igEr3TbMotmrpmVGoivqlZp+BQ/ZtJC +dUDCIDW+/Bc7gS6+F6zFXfMdMHYwDDBm/eakv8YHE8uk01+YKfhBT601OCuCKxy4 +Xoh1ETe7Cn03u1C6jttheUMA92bRUzJ3yEcoj8s= +-----END CERTIFICATE----- + + +NCU NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAoKBOXvkmWgB9AAAAAACgjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxNVoXDTI1MDMyMTIwMzAxNVowQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPkln6tHTGYwW0K9 +myVALhgV2e4vo6lCh1DcStH2aU8siAyQCW/bDTSMY4Z+Ri/HRvtXEMNsIFjqC1mC +iPB0ixj5Y2PgPw7A3kYffTnIeedQtoy2/2XOvbIU+tId37KRshgw9t1yIlzWe4JG +9c+MEQsQjSTNh9ssFMcMAnj5PnNi63iI+rsmw5m8TZkd78D4kZPNfiXQoN+dTkLF +twQC/0J62L3f7kufRe1NbjfvipipviiVk5P7UPlZ8mSgfUSXN2TLSGaw/JlcBSb6 +GQe7Euj6WWGfxoktX1S2aZAZXNDL6NmgHJ1rKro/uDq82lKw82uNmwDNmBISttQQ +VsSporJxQEww4E+5oMRuDcHJ4b1SlkfH1xTrr4TfjNhhboZwYtbkRsTDX9oVSvsJ +1LqrNITqfFcwXpUQBJAPd+138xrFB6SnZLNTFYA0xtlvzn9jZE9cvcLKaL2oe8UI +fcWWxa/IrSqNl71CuSDDZWIDPcN8aVUR6/2/2crlAtQ9NRNj/jKXtyYJBadZD9HD +4saHKVreaYqNp2cmhmYggJwxCGTIYn93LV14E9qzfURpPuB7GiRzxL9v9NY5N8CJ +MpezaZkpDyTUYuTuZ7cJFxDuGRl/fvG9rN5zSXFbO5TNfoASaB1qpMYz/U6hLnY3 +ENe+8H+CWIRkcL7naa6H+1qur+Y9AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBThJJaX9TZKRYoP +SvSL40b3yRmimTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFS/6LC5CB4UlA82DJRsJ290EoO8QzuOyM8OYYP6c7dn +kjJH/J700rGuyHtWNUCJSdrTUvv9wToJ18wDnUG4wc94xyOhCv5HXZSa9VgnV3iN +EWvC3GT+NFJLoc1jbGbGakiaTmP52tUdEl1yoAO26XyU2fsZ5IzhKynfcexrWX17 +R1Yc9h6NnBE+PS/GnNLUMVLyIPY5EmXg6b8wqa4xApZfY1P5WnXr3yF9J3SXsB1X +e9a+DiCL0oprB7/FjDsPRNj7PPjXUDenubr9qlH4GcXct2KjdFbifUQ78kn1nzDL +sUvv5r5BAAd89DqVBC04sjJ04HcAOI9qW8aNW77ng6WPr/wMenmeFkXZ66+Anbbu +DwZTn/r80D/YvYIiZPxORepFfV4XDXHZPMCHFL8BYN/aFhpGDsnVXrLhPRqshi5V +NjE1BWXuhYRwPJ0wkMO4CBv/Ybd2Cu8HgGLMJd2/47eQb+k0icG9EuaddgC33sAz +n24wiZI1SJEHFcHrDcSOOKMKDKo3o/VPMuYCu7zDXDrv94+GTCHKApHyXmeyyfVQ +nTkvHGL5X45gd520cgJ6I5FKsxV12yS1jQmYwpBZL2mfmK53RleQSbUAyR4zTALH +R/J7dIquxwjvhyZTm2xJMHT/fbG3K2r+EIb98Kta9pynDLK0sYdnqqHOEqcx8hRz +-----END CERTIFICATE----- + + +NCU NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAU48RDja7yUgAAAAAAABTjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcxMDIwMTEyM1oXDTI5MTIzMTIwMTEyM1owQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKD7ErORTdbJrgVV +IwH9h0Hh4XaHmeq4K/jA8rVifb7QyP9R8mRyxRv5o2/AV8/nglvws7+lP/cE3yKo +KZgDeo1GMfZguHhoQOJsKzKUFRIcxUAAYi0yXlMl193N9bv79GdMN5ekMqkFW7GQ +qmr5wjQp51joMdhcOl7mYCy5bnFk7iGgtwODmxf+ZqfHhvC7JksI9oGygZoGxcEP +M/zb3zNq/NK+VMrq2lvJBBqcYU3atmYp2Ip5yec2H0oqfcIl3WEmeI4OkdJQPlTE +sSCbkBrEpv42jn/pWVDFM10hlbMhIVm2XNYMQoaD8f89gpL5D04cpnc98cncnALT +jvGHSLUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNxWmY2/Q6DiQRpOgPjTU4QrUuJ0MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAGlEP +xX2gZjBAVDnJmwRFKdcUIp8ZdxbCKLeNAgG6eArFKfqg+YjjzR+EDRqKTIvkBQvg +1ySjRsC9WEMiuJReoaLIbkFaW5cQ8oZKBmoQYnySU44xzsXVD8pfVDknoLvAGTUA +LYGvGUPVrJROVSYOc2nh6ZDMkqLw4gMvIJLnv2nprgsXYlfdgJyo//+ZLb9nwObS +dKuVLY7bWsgwdHMe7TDDdtLZ2tgaQylInyHNZXIPdFgE03OPDgr4g0t1p4VR5MlA +oQzgsppvNYUfcAvQsga+ldkx93T9D9e59ldc2r8o9NowZ6bS53/xE6k565l7S7zl +BkSCUk/bF/R/1WJK4/7YtkfbpUDoR8c373jA9tMaZFgshlzbEQBXUh9tQ2PjG7fg ++57EUBMOxCvijQVsr77sXA4sHntS0w3DkOa4gPhOcwteb785q/1+66PETpYV6/5r +tdNNTwrlaA4UO8GXk4eBkSSqkeCyhtluXycwJSRYcyBwmMlKYPEB5EFetS20tPXh +a/hZTbRCtbpNkutg0nMk6m/rtIqdPzrY49dClrXUmTtfh6N7Mn8OZ84moneSq3y8 +WFUSyjldShIUFPPu5rrjrhbw6J2lJCvmaNh/P+BPVE8HmonefhU+JkEmM0tAjoSt +XTSPr4sD20OKoAWju0n5r5wT7Et0FAlGyDdFpUg= +-----END CERTIFICATE----- + + +NCU NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAn8723KGhUY9tgAAAAACfzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxM1oXDTI1MDMyMTIwMzAxM1owQjFAMD4GA1UEAxM3TkNV +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJNPYxMV71LoCXmE +eFQf4sfeJQIJQydCPRoFQRPLBu7LdyFZeBpIiAmlwPykv97Mj8YsYIAakHJGKJV1 +FNiAIuJ6H9f2ww8pdhpIIwlYrP1P92l3X1HXLl2Vlx8VIyKE9Y+VgTJcV/le8JdB +KH+sAhd2ut7Nhz1l05rxRE/pxh387L/mNWFsJOeDaJ7ECdIwD0VPFws+lSYdMgWi +mgV6HbDbge7mtGHA76VT/1dnSHNnhB8SkOHXYys1f5aGJPcsBNZAG/VdKN9IsO9G +vkRVNWm0XT+EjxWgm5N6XlNSeG4d8UcM1Gst0hNi2WS3ZF/TXVcN8mk3mzfn0JB0 +zi/jkzs+2n+HkhTp+R3k1vCazo1WqVZeycu7O54Y88LLVw+A4FOibaSDUTFvR+5o +3uNYO17dmSyw3Rf7BjqN/NKYLuK3TN//RyqeRPja2sPLqauxqHERvymYPEffgrp+ +b5LWbX/l1vfBDPOkVD0CFA9xeikL72QA4KxJkmT39E3kxDKJwILG1ZniWTpUzNQH +/YbTGXJNTE6W8y9rfaVhf+Ip5CsD8ZDMsjfqoDlESdCX+ywFgOfUttgSzhHpdwLa +ZCqXZDDqxfMWl/pzBVQn3H6f8U2tmd0dl5IXnsrMi2syvg5C4ZWFbWA15+0Ml331 +4ZetJn2mtIZ36DKO6m69ahruxFMRAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR+xciOo3ZpreWG +hyISkCxoSlAg+zAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIWSTfq8/L0xrkgp8ZCuD6DGWxRMga33Ma6FPhEhp0Hh +r5I9lqCZQJM919EmsY4YGYoNKlZ7M65XBUY06NvtLrPtQuJJXt2xEDqJAuTRKgco +kcPZIWO0L8rh7no/yXmXO3w6RH8eAiHOm+eQ1ELv41MOT8gR4WvNmsCHoU7lDlR2 +U+tkFEjMHNg+gzJbmdbBVtnvKE2d0YlOyhwsrqvsVMCu+B/zk1v9078E68DoXSh2 +KWzcvDytfzv7gV2r/1IXlfG2t/7RUUdtkrjYML0KlXE8vOIWZnFMV1pw+2hQYFLY +PHyvBybdfjEcdI0tWvgYtCkfVsCe+0dWi4VhadA2K88DXagGCzS5FfLyrv4smjIk +t7uvutMPS9R6MsaKMC9NzsQ5lnKWUfmEm6tDsx2sb3Zq0H6Epch7ox8ORK63ZdbM +eDETMKnZ8R/DL54ABc3S5mJkftBK/3StVDVqo1ks2nndnjWc5OP+x1ZGixu9KPMI +AMDYP5angOjL8KLoaKRdH9MkF+xCgzNv2Xo0CJUUSnrGMWbk4gu25ol01ry5tToL +bA98piH/kEEnAn/XiSoEMmvQhj9DRmMynnP/E1bqOWnI4ZaBypF3rcnW/A7yrYUq +j+tuxhVhrsLOtNQ4k1Ccou1MZt6AQxgJK8NpbTvDABVeluWK5womkEMqySQE1g0y +-----END CERTIFICATE----- + + +NCU Ntz keyid 022cbeed5d77060f2833e9d5376ba8bc308cd9ba +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAs0ODXDoF1cLtgAAAAACzTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxN1oXDTI1MDUyMjIwMzIxN1owQTE/MD0GA1UEAxM2TkNV +LU5UWi1LRVlJRC0wMjJDQkVFRDVENzcwNjBGMjgzM0U5RDUzNzZCQThCQzMwOENE +OUJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqERb96FkKKCAweVJ +CuXHWBGD58/JlKRjoDGwO7Ll4ff0tWIJ+ioA+w3eZGrC79LYyKOsVuAVRnQR1TIg +f+FMjd5zzQnxjeTtEDJmlCc1T/WDyr3QenJQLhecjt12SxScTMgAelnTPD2OyLdE +5RhxHDu+yXuoWgu4dJ+DhbEmOW8G1ktKLj+Ji0z5glutP8+qgzatK75DHq7jj9Wy +0Pq8JAaygMhpZCgfxluTpew1AOrovOdDJIddbXT8G52pLhkWFY20sc/WKOGybTng +L+m9y2BhnPB8ZKt6IwdijY9Gur/KlDPGfUjV4wsTPzq4aU1769Lccam4cOQceMCG +LO/h8QFNqt3Cg8Mkz/Dr4/hBfpNGC9RQ7Go4D4EfKboNxv3r85bRUrQX/NmY0uff +4vcu6nHf0lnG40ClEubtF5AkMBZVBuUgP/CPExcm0GPCJFSnoUhkTket0DkJA8mr +t9rCv/27qCqeUenoEpIJ7b5F0cZ0VlFyBsdNXfcr8SLUbIxxahNGDhsKB7UQj8RY +BP0vVlK9hqk44YoahoSpxAU7Q87TlYIwjurypvhsomavCcue8sHbtyeLsibUqtYy +Mtnh9nMrL6MQ2eDWH8RVi8Bu29eQ5ENXLLLKcuFp1XfWkysAVx2Ahde2LkIlgGeA +TDDhPzuFOmCgHMg7y7TmAlPGpm8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCiBghoor3Nr8rRz +seCZN7G7Dq0zMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHWZAEt8Ix0IGcBsbwhRyul00PrzASZz+XN+q4JIicXYp +Xfb84CEisuEFrlGsWivZBMtuESnDAVNcOFjloMNa4CeDPIhR21HyiUrrjeKvgt/8 +pUe0+7mm6J+Qw6CDUmdobxhIFEqYNj06KCpYzRQ+CIvFBGeaFoto7VhQovMcuVoF +KioUgdD8H2E4MLzoh30YnONQ20Y8xQhWLBoUFRBIqjR3Wd3RX5UIlzwo1U/CGGOv +eoRz/1koL0pxS6uRC7btIACeGXvgSQ4UnLQFC2GHlarA6wLa6LyUwt42sbQIpi1d +bu21da3Mwa5LOpHeMz0UlwkaM35WEVi5wItuAHvolmI5vIJHPtrjx+4IAHY8TiIG +fq8iqt8l5hIrbnn95bt1pIZ/D/W+3BLkmxzdvg9TV4cChp8Dia4ETBZZ7Q1lmJC1 +4/TTlAwsFMMfRcp94VuZZe7o0Cy23Vs5X1HNJ7urMxQdj2wQvvIc8PbV1ZlwF7pm +j8HdaJmgXYwz3AucILbOqS36rZQz72c0cODFajSLso3Hn2SP/6jFwpU2bgED+owM +5tZsidzWXMQRKBjt+csxKh+X7IaiHErD2594Ok6Nf+W5h9rtCU3c+HWX8zWbhKV6 +/dsBNDsvszO/dEpmy+4EQx6cpqdXs6T/sS3z6bBa3H1kaIdMHNCkRve9Z3JMLGA= +-----END CERTIFICATE----- + + +NCU Ntz keyid 03d1cde438ea3db34d943181c1cd517d688062ef +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsw8/v+2L2r8LAAAAAACzDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxNloXDTI1MDUyMjIwMzIxNlowQTE/MD0GA1UEAxM2TkNV +LU5UWi1LRVlJRC0wM0QxQ0RFNDM4RUEzREIzNEQ5NDMxODFDMUNENTE3RDY4ODA2 +MkVGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmC5cXdSjxj8+qhnv +mfZ840yThIyJ7HRQPWS4NcnilxSZdqNxrgMOj5HmDcq3qZRlG80b6Cy39HnPRakP +q7RiUgmE0K6Hj5uh94UZXyQbl4aITWZfxXCwo/zTTPO60+gqDrBU7O+LTkjdXuua +U4KlA4bT0X62D4hWgiLCAA5RJWnCxTX2dMGQjJ07+dkNI9VEdPhdSh2VqsVo0dI+ +X5PtbTcdD0pHa3KNmmKEYTprhpEc6YCkTpg78yjaFYmOtNZDvZ8m6kvZyTkaiScA +kSgN+59OCpemDHuZHGUXVfeRuy+M50/OZcU/Sg1GwIERly3l0uYXObA4JAC083z7 +bxpwh2Y73H7v7BFmBNCrvwoQytekQMwvvhNqSxQii/U4yv7SPZgs+oo/fmWRa3WI +jHggTUFlis2nhnAUSH5XbPvGgFlFatOzrjbNjxmKZ1n3676cQkQ63qf6RkJuF08M +6p66tYVolGs37AnZTRVnUm9xXhXMTUx05OySW8FEbFGLym93ZUKVx86re9ueQ6/y +5HILgtgSfUpNPsgji/O4ZrjZ5p0p2XdHc9A0oop/zeT0gulU9eWCKUlMDwhn8quv +d2h7YcsZOyW3gpWXfE7vJIKL+5LfdvF8y3GWrgXj8HzvnJsUg6dpH770vtN2oY/N +lNM5KJrLvY8nnfsbUBDFrN9Af5cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFADWUoQ9kUju2F5H +p9VeDFeJTlKmMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnJZAoy6SKEn8eUyL7dwG3Kuj255/Xo2MS6mbQI4WnTrP +ofuecThVMhbR51MY/pbi/6LLywyd8zA65fOmUHn1DAcV2MERyO0lwY1f2ri7Tsv6 +tC6UAW37dWadC8te0/nYQw0vQ8DVc8pYPgGNIgViYuw/1Fn+ZGEOM1BIBWSXF8JA +Fz/4PiYzZ17Cur7zqLQk7Sp+5MzF1AqD7dFD9GgWrQa4ecCw8skw+uTR8xPYhcgO +QK4biDtZRKCwZy7cE2x9Kr0YPXECbmIVZI76+wFnT9m9woluEJKis2eLPFpiw9MQ +OE7NViVnd09z0lk1cLCOx336o1VKDi2hjsFbEWoqEp40OMIlKOORSFVluVSBO7I5 +4ELuCMSB6bu/bCSsvh23A7fewbhd1B7rscbXpZeW7SfiTxHUHC82bjn+Fd8uqA6t +F2aYbOnQgZdpB38aXeYrhuMZ9mWIyY43Boe5mPpEGP2BmbFR02+Z/RR6jf7Ku4+f +E/+cvWaN2HvHYNVzvVZ/0RzGKwn8yRadKqP3vzf0nEN94vsvKDaJxsxLbG55D4r+ +5jxkF5vyfbGhre6zMjJcQ11AOFzfq3xc1VHZasVs7JHnmCsIz6GlqVfl4+PDV3/q +eTLxUvgX0/LHHv9v4+Ha4lbmgaizTMQOmTjMm4RxiRjhhpJu9/XFTLu/nCt0qE0= +-----END CERTIFICATE----- + + +NCU Ntz keyid ebb2f4e312e6529c4ed0cdb68228580ae5203d45 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAs4nlgaQXkAouQAAAAACzjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxOFoXDTI1MDUyMjIwMzIxOFowQTE/MD0GA1UEAxM2TkNV +LU5UWi1LRVlJRC1FQkIyRjRFMzEyRTY1MjlDNEVEMENEQjY4MjI4NTgwQUU1MjAz +RDQ1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnAKMyBqxM8krItuN +0LyBLUZaF2hfkuWoJ5Ql5NcRZjB8KswaPpIrXzdE8Ball32d27xURFTPk/N9FjL1 +8VRnvC9o7In1bobbu/g3aBWLIQSmqLVIC7HZ6hwzsiYgKrEBM712cJibE+FDWqmO +xhnx1NP3Y7tklri8LJcdVoWALjPbSAaYAkCgG+EHzNc/GWInfYipuBoWH0MTbgbo +CTnQhNlB3Mk830GZVGRIQ9gifm1Fj7gIz+yLZYR1vIaIrv/P1uoCltjTFVx99w5p ++9D6g7z5s0wmm4Fwt3V66rApA6oyDzAnzagtqPQ/PVuwMCYNHX5xm4kkBxrYcXqg +rxmhf0CqbyNLrnsPQnKKR+w+jjxWJcGVNuH453laZX0vsm1RQCn8sw0QTFY0xT2R +rERsYqIAe2qQELIBmUGlRI1+s6B8CXd1ZJQzdJ8+SKVoI5WVJ+AsK49e61ud66TY +GTqmSVzWnTKgsCe0l87QNBfTZ4dL2FPCYWre7M4fKQJUrGEqo5mvokg6MjE/uGCu +FZIa+zo/mzOBphmtGr9pH1xCdE55hHj8HtRQQsdnyko320e6vyfjtFpj3moZvQwE +bX4KUHpqW6GmzV690SZzSD5HUMmfv2u2/RV3wbzhuUNAC9Ga975727NBaIz1quXx +jvuZ2s9ljqVxSBDEuA7LT7Zi8JUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKiK9ZDhkYL9KqCQ +yrcdzeVRMbsTMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFKv9+79fu38BSlescAcd+KiLQC0LXS8o39BuXnzKopMz +tGvKhRnwMZYVV5anvEQYmdrGzhkOETC2EuX3YGNy63ONc7M054BGvvGU6TzvT4Vp +TJLKyuhIdgZSrnEOM9hKvEUa2PKImd2VIg13b8mWZVJyZwvVlCzx23jQiHq043Us +vrgsde0UpmQnD41stCdyHlUSmJz2kUIf5eslmeDecwGmvlFWA8VlYy0uWLB+WyuO +DgDjCNUsdnR2rrah8UwvQPvmOT+6S3UGUXEOmUFKnuIKPLn6L04EjXhwQ5x5k46v +BHpNbxLzaLxz/86Hd9ZSr2aK664ok33njiJOE0PS7Fu93VKtnRifKWIHXp3QY6YO +9NnHF09w88Ops0uGawpWOA5Yg6/D2OPtpOuBDNuBcSk5kV818oN5ddTJTQZBPZni +73yP0ul+Hf0iCZQwE+mr62I/lPqP5qnncn4LBgRA5YXBF64c5CIOqnBG0L2F8TGz +glUDw62FQsxQ7OBqP0qXM1IM/LO0Wr2I61EpsOZpdrz+knBPmldqqkqCqGGSVASO +VMHu1fdWb+DXd/8OpiuG9e50kCsVmObzpiEYRCHXEXSvFskZYADjknsxrelQnxK9 +OKlszf58gYDrF6cvqQ8dtfWidMDPisLYdTzsX2+GgmSKoOxhunxGg5iDTvnSL/I= +-----END CERTIFICATE----- + + +NCU QCOM KeyId 79100C2EA35C4FC14BDE159B56326FB731D1D512 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGeszGWXcuHxJwAAAAAAZzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgxMloXDTI5MTIzMTIwNTgxMlowQjFAMD4GA1UEAxM3TkNV +LVFDT00tS2V5SWQtNzkxMDBDMkVBMzVDNEZDMTRCREUxNTlCNTYzMjZGQjczMUQx +RDUxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOvx/D9shcI+lcy6 +7Gf8NYVB+hJE7SfuU2O0RiWmfsOUTX1FsgNWqz+pxlNld9/6iDcQdM3s4cndq35y +Sm8cLjwhYZUgs8/4wJ9GDaIEuIlJM6QcCdC0q4VXJZOsXu7Res2U8s5uygVFA6+p +gpPo649cmiMJvVD2/G31bG0ddJZEoshfd+8uGUzgnf1Abm+WVdLN+UFlWUhRW1Qa +ywK1KbsvgzqH5ArX0blGW+/1J9NLNnERnSBwmHwIDGyxXumuDFtZ6BxxVxJlMGzJ +by0pOSr3s3b775nTTBigZ/HjMOC+ofecVCHs08oRn9Yv0jDcigRw2/5ZxKl5RNEv +eVMGWb8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFARlutcftqqDpf9HPc5M+J+jkVIyMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAOMVR +RKo8PSVwtl+QjjAIQD8MwGTzk/35t8tSeOaU/qipe8rBUrOdduhEgphXRlbXBNjc +szMVMJqwrDz2JfhqifRGuOflfFSyQZyZzW7CTrEv1eaCS7MS8Ev7DedNVao/cOyJ +9dwDx0T6K3kXdUDju+TcvQa/IHTQ1v/BKdzSmwUPoD3nx6QqNvLxopw7MV6ykRQW +2niUQtdij5AIxsGApFbw9ffUnOO9mrv2veimrcGcjDXk2QDF2WYIfg0BKlifvmkq +bmREva8B6zrX7KnWgFrNh20805JRVYfSNwAiwzaWyMMmNlR9od70NkRaw9EpeWJv +U8tcWTf4OeUqX6IEYFBdmB+zbEg8Nf8V+bN6x/4XSwp5u9T3e70Y5RFa3ZjlAtxW +DE1jJdUVGeBlOf0WHeZ7ZQ2CvlLjE/t/ZzndgNWj3p22cFE+OE54SEO1Wc0Dcxp/ +FHAKEnFXyt6G6Kzd/PnAvxcHozgadekQP8/7cCjmnxBE/2Ak7msb6kINGOzOFoEn +CCFL7HeF/oZgU9xC3dqQ7Sxd83lN6SDq7fWNHAYq1L2Sq9eIBKGV28XwWJ/ZqTcC +zdYR7KZUAn4MYIwaeZdCO84ehVCi22hcrr5JkgGN2y+wxIVFoQHKU0kxN1l/PXrn +/AX6WMJZ2FWOFiZU7LTvykbGBoZ4n7oXOnfJQdk= +-----END CERTIFICATE----- + + +NCU STM KEYID 08CBB05CA4510B2A73299184EDDC9CCE42911211 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuPOTkfU1tMgSQAAAAAC4zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzM1oXDTI1MDYxODE5MTYzM1owQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC0wOENCQjA1Q0E0NTEwQjJBNzMyOTkxODRFRERDOUNDRTQyOTEx +MjExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtAV9g7TDzfzep4bh +X49BFfnJKhxRMMaZ//V4h9Y8888Sxtv+oEYkhIbTNrLrl/BXolcjWNFrw6sHIL6w +xS9MEjgsaDKRSEdmYR/925awHuXvTEDltOIju3TnUSsDRjY+N8N1993MOP9w8yoE +kzvPorA7LARiY+wBQ5n7qPORQBbNjO9F+Gl7m/GWSbxrbOoZu5FK4LGgoV6GVaRa +RJR8JI1nl5ymlAqLTXALdaoohJ3y7vGava7fFbchMm6zxgLHJ9mhZp57TmT2X8AT +H23WUFaszMWawZAJ8j3lpLql31uZXawmliDZxrf6fg9GrEz71uPlQsXYyxoC0/Jm +563LgIsbyOXPIRGx3lf6lyFQwm2PIX+ic1WT1EDLhRZHLaNAcPtIgiYuvOr8VGR4 +oke6PnIpJH3S+4qfrPAbxhjkCWYVKx961PZbEKsD+Pi8MjcsOiMRHodm0qTw1HGp +og4hALgrCgsc5/RsOMyt0LnuWpxoQG89HXyGiMHp2dbcqCxEYe9sldsS1o1/1wBv +QRnfeOOUG1tQn41edRH7GyxhfPSrepHxEPV0PMLf0I8rd4+mDeMj78z5Hy//MFDx +LGWmMnM8ucOoQ7Tpfv2y7Hk6vIBHMYYJ5LL05zMwjXo/SMhG91eEBU8x65c09AhV +XfqLmtfuWyMQS9rzYS3SXlkPopsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAD0Rx2dHFNm9uoF +zhGudu9JIzCfMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAhExEq/hk3niqfQkTlfumRWuONMFTmkFznz7CHHJjf5os +Yh0AVsiuhS3+c48JjAzv2hZUrZ9z9fLgBkMqpW+7eEs98Sq7lh+plz3C/JlYSnJg +mG6YwhaWiWZGvLBsXK3V0pi9Op9OXDh3oxJbw7uR6xYsTiI10zOdVx509gahbKxt +xQTlbHggUQ3e6rQ031QFgDSaeSzx2uGG3JiPoqYkFcpQ4C6/eLoKsSmGwZwY04HS +MKAxxXodwwjS0SWSIQnZKYYcA7IKydKHR9iNxV72FUYJdx9YmmYSie7sqYO5IV3c +mDLkEPTSZ6xxUiqIsOImxPjWD4/n5R9i2wuqKOH4MuUrWbDsM402plAzAd0BY1eV +vZY6SWqrIQSMQW1Nj/Ni9qlhIpYa9RqbJM76ydDFnxSiGUgbqOtLMyv54CQG1zjg +K82w6EJ5gVIaQs7awxQ+1XCV4F42ICDeBC0ETPyVkLnLQmBk5tcmmf6kqEpZi8EV +BjevwgKIP0Un6RJvZv9wKJmaavOs5h1tmez4cDcq0JKvo3IssOQddc+BfFFEakPQ +7m7QO5wvvsXaGoJJFgIetd2MG0lR6TmXg0nPepzoGfSY4NDNlUpTCw8+AeQZdBe5 +YzwuvLi1Y3xuy21VwILKRfpbnlirGOtwczyIx9BsetNkrDt80ULjdQRi3OKblTA= +-----END CERTIFICATE----- + + +NCU STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARCCxa+8dw8FRgAAAAABEDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0MVoXDTI5MTIzMTE4MjU0MVowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvD/+RcOOs0mhy+Rt +pNqF2rETLDO7MEEwxWKV5H1/eC3iZGQr8zXk3NEy+CmV59Q3rwwa7MlJtwKxCkjA +gaWQ1MtnxiyPDO2saZVKgBYvkJPq+fPDZxgTVAxIiOUElm3KyPRqJ1REtJWVvvj3 +40FgOlPs8JNioaO6n7FfPin4sF8utVSC8ek4WCTB2/p8NvqiJJMwDt4lCzjJ04Up +qwjT72FcYIZwoaF+DOxgWnABX4mGbS+o2t/2HtDUUE4f6wrYOBbPqyqnaN5Uyopt +GuI8doCypFHg17PowipaifR1gZNjTU3BsXfN5J7h06Znb0AJ939ttaAB+dKYtDK1 +UHz79wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUm2JdAHEKONCoWh9AM2ULqAbVnW0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAqO1ko +kuj7CbuShgq1VZf95iqT64OlNsQPnvkC1usCDOvvFR1+hOJ716J0qJBDx9HltNVN +QE8mkQUOzKFLgpu87kMOlapAv65DmG+yePnQpbGp4q4UsdG1YbW/DeRCXvmEKaAZ +Y8wlsemr8ffdTCKxe66IeZ8O5tELgWbw71asIyn6NXWcfxmlY8qZtALHNAsv2y1e +k19iaowgmmAnBH2LdHr5YNvHIB2/v7dG0s32wo/qIMAdt2sNilw2k74Lq4tm8s0+ +9V+YSw9250QpO9QSixcBLvspctptEa+gnW4WUf3JnoVPcePEsUe8ct3O6WKc6fub +mBa3leurvA0wyhG3tGHxqVnu34nKI1DNlT5rO+gimGzdKLYnbdU3PLH9NYZDg18+ +xHgonmWcPDSLNWzbP++JpIkpcgan9/ZTggf+93AbQMw8X6cy4v7pyv6Esy1lq1fb +W/c647SdE0diR5/LtUUInxbcw7uQBdwaPKQ0cmK+BNnsxlbWKZOmruFA6X3kYCLh +krv+ITi5YFQGTVXTrV4YfdfiV02tPLgrCAzasOwmM/YJdHTKVO96ksReg7VHivCb +RwhRTaeR6i/FaNwqOhRSSJzhwobmB3tQrap9cuLoTgKWuv3IQtTsGYoS5JCJhoeL +ek4wydzXJkuDuhS90kHBzUjB6FfJfXdiIi2QHw== +-----END CERTIFICATE----- + + +NCU STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAoOhrhRmGH+3pgAAAAACgzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxNloXDTI1MDMyMTIwMzAxNlowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz6hEM1LygD1Jcf9h +ErwcAQxtP5GrTd4hiC1ZLyo12EG3XjhbEsIRjuSgWFhNUr3qdAkTARVzQ/XfVspr +i8+QUPU6l8wmUNSsF00C+wTDdQerewF+4MhD+8g58Q+Be0peTb6WDIuG9UTBHRKy +lMo+k6h+ZjGOedWUWhTQ4C9cyrO900ShP8GnTo6kExuoEBHbtYEbauf9k/GHhKDi +W356HGCJ7uq1mijjqBhEUVJ/qeu9uqFQd8dv31JqgPoXtdi87LF4+FTrEcErfgW1 +qmq+M4ujENILucOzD9Kab/KeUXOoEjISChN2phvBBcwu1EwefgDJrzOSr5xgYcE0 +4jI0Lvj0b4XeZQJClB8rX6c5peTnpPLnZWU8pI9VAcoy5V9/k49hovKghuhpsydP +udl6aUn6QCOY23/5Wxb2Ke+w1fLJy43BhEiRcSi0kh9ouYp3ecSjCe1y1WxRguWW +JFoA0tfHTQ32aG177qQGfmEPtVW9aMdSvjN1AICMcwx3SYz3SVmfg98yaLPkv89Z +zfVRswJ97/RMv3p2H6zY9YAgIamj5bV65U9kld7oMdEwzpoEc+mLLMu7zPJJbFmx +N64QPFUm9hBgatZGAPhy76mS7R3vct6KpQyJd2fI2obaAMdRExIHhGHM0l6pRiRD +JSWTILEy8KGPVqRMXXoanFanXKECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEh0NqalB29FEkHd +8osmQu7DgJE3MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAOEGfTAHps7wzySb/iWORBkWr66iL1xcHIsolzJqJfpIE +RLc2BvaHiRSrGv4BSG4Jj7VDl7SDpWgbhyOihaou+3bnpxShDhj7dK6hFN0uQBu0 +J0Xj4dqiZjcIHfsDujvyaYCqwQrBVZ3lOo8FSCNVEnei4R+vDrmBwmLGg5PNpXWD +FdEJdH6+/Rv01lSm/+VDeEADgqbziLFfpmoS2arp6qUJWpdwQLYoFmyeAd1fXFoX +8IGp+2qCfcE/R81Mo2gnIJ7HSKwKQ4lVK1IsB7QLHf6bgb9BDGE74rceKB0h5TH+ +NA2kQNyJMOdLv9yFFrMOopH83t5CFmctp+76G3VQgMaACDOt1mNXY0ScG6HbWItg +ZOrRW9XDy3nHYVSmyLGwSokO0ZdOeC/DhrpARKa2zlJkOjaupiGHnluskJVUEJso +yGRMq//zEtriwMQiPcXCKdjBrU3X0KojTg/zCMKXYhym8WB7dj3Qn3sJCF/1zbjP +MEog1L74QJ+RIwaPN2rnzrzh/qcBvZk1Adpow/7XQDyTtZUPuIttdkLYjG8bdS7C +fipndkRTiVewmRcXlU9EtJe/VfUSGSQdiSPrHpKJsEP4gsoRIoSjfGhXXz//JZyH +GjzO8g5XCL1B3bqgTOXDwjRhVcUxLUzZLB4Fh1dUvh422eWUKSSM+Su5RXgRyBs= +-----END CERTIFICATE----- + + +NCU STM KEYID 662D8F1CECDFF147A8B6F0EA296AF7F24CADF9CF +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuWFA6XBdDE2bQAAAAAC5TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzNFoXDTI1MDYxODE5MTYzNFowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC02NjJEOEYxQ0VDREZGMTQ3QThCNkYwRUEyOTZBRjdGMjRDQURG +OUNGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuEm7silR9WXAYkea +D8pHQ3g67RuDfGa4KMZwgq72z0ba+cm0PN3fkjTif98WnjB0ari2v99GyGXhuYE3 +gv7qobLf1yA8mlda2mJOKCb4Ii2Ggg24d229QAfpZqY9JO9myHaV4Gq20vec6G/N ++8IFo/4/Whh7wiM4GOjR3c347E+CoNaoyk/MrkhkXmJXHYVf1VypjsYVf5v0mRhj +CPfMyWFddNyVhkoS+Qj8lxk3mT3jG27hCuRvAldjLY0T2aCYoCpelqNYwsR2xicH +/tWsv7Co7pMYinmIRYY/lNKrQwGSNWNXSRQR9ZpE9S6FzmjNIlSgXYDqY6JBnYj0 +mMlcv1Xbues3NgALOsq5pOSwf7iJ5/F0BUiMqigD3fypTwqOtFGJclLO9Y8yA/jf +LUJIo5sMhFR6/bIxcFDN5bctpXpxvrAxUqwjSys3VjrrvXhQLfwwKnnvKTF51aRR +//5msmoHYfOoG8ZBFioZhAoPy6fgsdklw2dUzDmH/iygjfjOjKIpdoenKYpHJDPf +/Sv2N+NhXw9x1LCbVm/R6RDe4jlY3Cw5p4niflfaazECK/57hh9USpeom8NAVkyH +JW5PAwBIk6HcteOlGEKX2TqBWdbjvwZbykZc9j5+yO/87nnF6JWYGd2T2ZV92mkX +V9wzGnLuWtBNkhyIxDlRiX+0QSUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFA/xDSw8g5cVcTJs +5E6NDpcZCf3GMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAiARSAvYq5L6tT7ZHFu1HBHGhIEItrqHLTy4rKumYpLoz +AYeOrcb94DznA7m2gV6+PqmekIW9c1/aGxxOM4LhUzNxtdv+zlaOEYs4u1Ed0vXg +Cc8K4mf3QYwzyY4nksh1wXXFzeFcECzmLVvR/LzVH3B9dEX81OnmQyx/f45YjMsy +44juVDlU2sqKXYRan+SNpDRC29GDeSQpr3q/L550FzRcP0W+0H65vFxM134+TxiI +k+U0WSVfytxuDPxUxtVRzAdtTtJaFEiZb9v0XuDgzUriuHY2dXECw37lZ4ccR7Ua +MpTfK11/Iarf+ngJ65smKpZSEolPwq3K0o/HLZ7EndkyMAW4KNzk2/891ssu47+Y +ayUw8us5Lp10N7Hy2rkNW0vVuxSS0Dc958Ch8B/y1yu5kzjVIuaTUXK1W3QmF/oq +aOm7n95hOk3S4bong535efgjbHp3pU3ne04RIl0bqrFfCHtulR6/ycVJir70KRl+ +SxXVuLU8sJKXm2fdbnX1rCD7mePSrwwLrQQznEdhHHJUtmjBGaV7I9Z6n+zIwWTz +TUxL65wysig2QWx3FnxQPCk2jxwZOwbnwAnh0kr/hMtCh77kxeVp9DDj2yDou0AO +DCp3UjoPMWtxFFzLfS0DbIq5SEuYUQ2JIUKZANGIafsn3yEXYS4n9hyvFj5VNdw= +-----END CERTIFICATE----- + + +NCU STM KEYID 6B2780800A941CB47EFBCABDD8D1F01D529BF36C +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuJ/ZYtypitM3QAAAAAC4jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzMloXDTI1MDYxODE5MTYzMlowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC02QjI3ODA4MDBBOTQxQ0I0N0VGQkNBQkREOEQxRjAxRDUyOUJG +MzZDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsawDFWi/0qPpJzCH +dHwVwe2gZolll2Zd02jabZGdyD1JkXGJhXc+DdJrcSUwADKqOEjJptG2vARPWB0n +lz5hSXdHc4OcDy8LUxoiIG0wUysMBUW653YD0s8Q3Axj97F2AanSOSuQ7MuUXpIh +OjII42SxVVNWRWHb4owgt6YC88oNitkoINlSZmvnzlu9m3y0m7NClEdmwMgP+i4a +G5QnwoHX65j+CtNkzI4JnxY9ynFpTVcFCTyDQh4couwBF10E8fn8ScmC8El7m9Ki +dJBaWPMHSPv4YSVUHNO26y7CALybho8004Pv2xzfuOTvHKEuainEpj4WMTSNxcXW +teOqLWvP+RxeOwJwRbaBA89ZCeLPwG3gdCyDtNGcOLIUK7rh/LmfakbC9WHydMON +BVEGXwFlBr14df4SnE+DeZ1GEuqEWIl6k30XkkYTv17y+kwC3tOnb1bD66zKY9wA +d3Adb+GbesFumWfmOB6ikc6G2m3iqOTrkZuudQh6bMkiFLAmlYKgEHNrYvNSMu04 +JkCHaNq7rr9kwnvVSb+X795EQWg5Cz0MKcX78HQKSToNlVqNwdbMQSjh1qrPz/3M +R9NnEe3/bk9CdvCXlHDFR6xu4w6JUf3CRp/Z0QfXG6vKJBnIQZ3YVw56lR8uRTYt +wNbnn5LrjcYlAKhpUWhcTkIbPCMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPlDIyBEyaVan00r +ly2w5kJiI5aXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAgaiArybMN+tIplAiOLku40NymENP7Zhg0JPzmtdMQXye +NcsKPJOhcMFI9AnxEGy5yjoWlX4FYEDkolLGWqo8VRKH812J4b9KOzjOzk0Q975/ +YTFT9dwv0e/j4EwkRdUjNZ+0KqkZpTqHLiBRStGEez7BvpegP6QoN5prEo5CTgva +IRwH5BqSk2D7zB58KkEYOJ9ERPqE4BPb7qh2+0E6oOYP4Z7WJVOTB643KHbJE+7F +/gArVgvnhn9We5sgIScSz8iy6CMWS3p3OKluBzhoTHLJ2Ju3flEScMFvU1wUJHRZ +8boNy53Fw4sRU7tYRnSlrLyq0dgd4BZYpKF5kkUgkTVzFNvlO7pXiqVvtHt8ufB0 +1LRqg5eaHkSuvZ+mRyA7o4PsbLDv4ShxFJ9vnTT54hG5iI06Y97onUlbifRhlbqR +1GtdXD0DiS7XUpazhmTX8z3EdeXPojlMEiQsvLLBGs1B3nzXlqxn5mjM6SK0HJgl +jsDPy/LCBiqnVN3cVJ64+2kwTQYUsvPuOB9YxcGOv0PM+DhBcaq5Kid2ObnAtRhg +VWGHAyNnNoQNVbHoXQbq+MxxDP19egwgW91YzMKdfEWR5Vwj3RnmSlGtcaPU2AQC +9rB8LrS04FC5g8EQaXH71nCOC+6IO+IcsYonjaPX9KOg3mmfQE9yYqdSYQCUj80= +-----END CERTIFICATE----- + + +NCU STM KEYID 9DA5C72CA00BE14B85B3E535C8B07C83E85BDFF6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuQsUTCeIQe9AAAAAAAC5DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzNFoXDTI1MDYxODE5MTYzNFowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC05REE1QzcyQ0EwMEJFMTRCODVCM0U1MzVDOEIwN0M4M0U4NUJE +RkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA31g4sJEbAWaYrU2l +kH6Pa7+xRDvr3JP7JsQFGRSV5ok9tolxJ160QyNuWIq0c42NRswOGtGKbI/Kgqy0 +oaYd+Qs/29YURiiu2EzEhDTKDpcoPNkhZys0artLyKSy27NjIYs1OREjik2QyCRN +ZnR/XRDgT2bi7Oj5mwMSt/i6Rk7UnVkRCcJaVbcuMBPw/XVCMjCWjOp26GGwlEI2 +ZTz3coXQbaQ++V/+jA/blCQ+2t6bCVd1Gzy5ZF+WpE5mPkVVztcqdi/yLE3txqdF +suRsSrW6yrS8w0sm5HsJDsLfAuCObgL4FneZi5M9t3u6BstSOKzrPydsEHIgCd68 +eeH3xljq/A/xZnQ0cmi/ftsBy9MTJ0q5bvEOWw9agBdfR3Rheu5w9sBeIf+1JUEI +KGOiY15uBp09jIboIr8WwjzxWKfDrBPhdP92Zsmrr/UX2k2NW6kN8FxK8yiUQ8zb +9iUvPqh73KpFyyiZ71c0/LUGGhHgjDgxXQ0ycpto7R3ZdZ48nbAjD0ETBLfOLChD +tKQLO9rr5SoAIac6r+I/4fHin4WGmv+xi35zHy9yPAbh7XL6NUL7P7hnsPNxpbys +cTWRE5gVnSPXT6MXQu0YnbsPgWbjvjKDKuycuH1PxA1v5aGfzEXYvzIWaSohjEnX +k3QxXo65G2/HNw4SxfCQjESDt8kCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNPD6lqYVaWPQ9SV +v3MLK+ZsyrR2MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACUuV4Bp8b2rL1Ekzu8eQEZBd8UUuiDcBubHYNRjcEXjw +stHz8t1AQze/3eVhRnFdcnzuITlu1ZJCa3IK7NZrws8DeKugWxOSHweATH2t5v6M +ioiR3S/725QFjZr7RCZDVH+FXkj8vVxGmU9NqH1kO56JO0gmk/nzuPs2C7SyevbZ +XrB+2BT16BIxGLVVthUcDeSV59U9/AoE/D794Ln4AJe+5//4GqWLpWU96sNntXH6 +W1PuB6ZtUxbLEy0tjWashEBIIDl5htncxt3CM8JhnGbApACob+BItbkUH9g8cUWp +Cc38t8ZhgnBF5XJ4PBo26vOXrIDCntiL4XncU31mJg9JKK6IK2DdIVn2mR9nYsP/ +qZkUHw5ms3ifgLn/roYRq0nLiVWaMkS5gaZRnvpMtkCOi1jrAS0UIhuGNyTGzFBY +k0EUSBTMJpTSLkzHcUnzYueNijaxGSD9cv0MDweA1lLpB2raeusv4J1KHwseh5VT +FSEkZ5gNWuNJl4XUNqrW8is0qe8sH2Hr7T3bcx3D77gcMwYGIQKMI8V5Gwc/ygpy +LmpBaeJrN6U2Qhe5101zojduaAwlMmIfuF2nu66iYQzwM5MZ9NcD07e7VUVAlYHK +UzBfNT53eoW03+CZltBUTP3S/ew0Aaegj+aVdC1dv7MI8utg1sEcbRIg27YsKaA= +-----END CERTIFICATE----- + + +NCU STM KEYID BD963E9AD574AAD94FAD6CBF416DD85B4A559942 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAubIolwyT7ZT1QAAAAAC5jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzNVoXDTI1MDYxODE5MTYzNVowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC1CRDk2M0U5QUQ1NzRBQUQ5NEZBRDZDQkY0MTZERDg1QjRBNTU5 +OTQyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAluuYcYaM+pb++9TP +6mzEniemOPipO2F73qpK2wYLXBM3uRILolRjKXzrCxvYAfYqZ8SAaY/mIa0HBQaI +UTwQu6F3BK2PO8jjYeJ/1HAdP55Uh/0p0ds0Bp5sS57ukNpjlB1r2ggCrynd6ayj +AO3SpjDX8OUOaTyFO/N4PZw1y0TAmzOIzCxjfQrACMs0vdvAkKJ4UveDsrsRq8rU +IYeqDMCPJDnCPzHxvP/vLMVV8i9hvaHhMyw5wiCuyQtrkaPcsAzor/Os1y2I9wsN +pAxiKH70uo8TgyTHNObAY4v+StIyWm2Jkx7RWOcTzV+pFGOBmIbavM2CLviRq7y8 +o90BdZh0akNMGCfgc6Ay+BlUGasRasC/7p0+fPkCUcr9eVxZAmM/PFB/E4iHsIMr +3IaPSyBEch2JjuhHaxH2ymY5GBvh5WYdSHCZqez6M+efTn7ohjj039xZhcr946hw +lWuhM7FekhD0wJCAB2pngCG9/8rYfp4TswF2vc8c/p2VNUwMuAi9Nrj6spFnnlE1 +SIVXRmB+P8jFofDlKRykxoS9ES2Tyq/7+IeSAcZBNwx1M4T/AQ5uU9mkZ7Q7Do7K +4UCr0evt9sGuF4r3n7jzm/aruPHlff1Nuxt8+I5v6Jv2p3FepVzL0XqXhH7gRb65 +D3dhn3R1ObYVQlrGkPvEOifZzDsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMA8MDFO8hv7WfFS +YbXM93B/pEYPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAA4PEgMwelUTaHr9c64aFyp9mreaAYmBt6eOzrIlMMyxu +FLsCNjp+nUdhUR7Slo1dEuB/KVhRQIsK6D12+acRRkPijH8orTpH/jDnnIgJy1wy +TCNKdzIaqyGDjIzPVXVRMqCzhV4laizTApuvoT2GdRkznabF+77OJJEZLRsBaj1V +UOZO+KziNt301J+698gr9DFTFkAHjQxoqQB8UtKPdwmL15/+ZxoM5dvEckCeq4r4 +fGTqlHOZd0t6Xi7YNg+mKFxEC/5zbyYDwOSD1xPv4kKPq/elNXnIeS95AuNBb7z0 +095EcFKZCSGs5K+bNQQAJ7hEQHMzpOvou9oWg/sEoo3Bss/QXPQKIEN3buYWn7Zm +vcuSwf8o0DjvyV1cyAEWZyi0JtxPHZ456UBsyHi8albRmqFfSyVBeidHtnkwUlww +yRNn3k6NovlFDnEKaIeZr5zX/DD1v/+pP9dqVm1LQQKLANdvM3xLKNoaxIYq3hpp +Ys74h9vIZjpcmyDB15DAg9Mefe+cfvj2qN/Q8IVc49N+2uCg2sc9sE5u4mNBQq0P +g3Wa0WPAjfNxKC+BUGdgErmMFSrUfdD8qyovhUK8/T1fUqHEPVNi6CysS785erfb +anrt1EOdtrM0+VwYxqixNSlV5yfYAHU2BQ61fi0OVTuJ9sdd9crhgs2d+YYKuvc= +-----END CERTIFICATE----- + + +NCU STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARHh5MqhrVrbtAAAAAABETANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0MloXDTI5MTIzMTE4MjU0MlowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7kudFfo5X9GuWChi +PoBtC31Jcc7jaKjsYb+ZIOcIa2RNBItOUsZ2vVr3+xmbYVyg4mrnF7ZdXj6p12LJ +x8wFG/ZcjzPpbKZugysD6/ZiD71uIto52c+nmh0dKYqc7J9O3QM5NEY6OuG1z5Gi +LxYg6lmwz9upRS5pO4TnDWJA5kbbTrxRYa0Zyff606Rz3uJF2w+sTJuByi+HBJU0 +VKZbgGyAcxa+cpq1WKWq73tOCcPbznXWlEIZvkAJbjLI2EVeaSdq4H8RskX5nJQM +UaxwWBL6rR0HICt+qHYJR0pcSrqUmpCpmSMcDFA1+C8/XEPY0wUog7946YiRe/YP +B6I61wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUNgeqqIe7TO9P5oQRTUxS+6JIP0MwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBxpGnG +WF83fjuABSoi2d+TzGIH5Mrd5tT7mSUf09ZVfy3crnB1l/vWCZpMS+UeZbAkfKB+ +El56qBaFBGY0BgNOwKSsLUOrWID729a52VX5PyzZQh4u48qbQbeiStR9A3PstedQ +67Jwv5U5ptZGM7+N8clWJ9z0AGEgkQCn5R2MPtB+REfBaENnvYepBc6DO72Fc9Iz +SyItdsjMPwxGrVSMCZvWid5KsTK9oMf0U3wq2ZCxCcXey4E8iNsyPf91Zq3IQXog +ot0hv4vKpt14Sa+toCPL8WnQ0BK4InXqhA4UAkdEk17N84DbdDDqUtcuOa891Mav +z1cOSc4iXMEC6TQ7CDcs6q58oObQ7kC44HeHhWBzax5XmaHfWbIglNKiPSxHwyvN +d2pbF6gkhgqaOG8nw8fEty3rtHy6orquFLx22Ty1YGgei8G56+snUiP8J7xgwycH +ouS0HNYaZHk/x0SUnbsufwab9I+mnu8QCt15ZMQp+t9WKT5oGocwokSp21KxqM4i +k6ssaiuImfgri8d5wOCz7L4IzP441thnB78+Q66SPSLlP4k+k7OlkrBY89jN+AHk +Enurwm4lZRd3IiLhBpzYKAo4yuCf0BR7sp3R8jrc6YKyXl3ugJFu6J7i1xKImlXQ +nd0AWxnwNU+cPx0tG/cEKEUHj/8C72cPRLdp/Q== +-----END CERTIFICATE----- + + +NCU STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAoSlssUL0Ws5dwAAAAAChDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxN1oXDTI1MDMyMTIwMzAxN1owQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5PWFbvS9NMpe7WsY +l11K8lQNEKS/jfm82cdNcXoP/N6dNlkLjyAX1xEEu3MMGVbkxLOJ6BzhUlWb5zh+ +SThkrpSV6DKPYPOaD3xBWmthk+C9+T+R+nrcQc6vsqZxo6UrncXMaTK26h821Dxb +YP6Ggq5pnOp6lRCX/D9vjHg4WQXq5z4o8lrsWt0T3yTSVo/HgVELjrI5bJrVPGGU +8yX0mZRpYwCPDLS2RnYIGpzpVSdYhVZv6Or4DOGEPQqwQZgaod9Pllx58nQVTDHN +7iWr+off78z0/oUjI+H3UfLEdbqgO+uTqcoiUGhtdEVITuegGIuyR2XRGMGkzxTs +lcdXiXvzYy3Bt8igmgmmT+C3wQko6OmM6v4nHjmrt2toIgVWRN6Ccm+kyKw7j/3m +7zMjC2ZrDazvXM41iuWWEZBeKSJNlTYfuGxxuLDWHWUP/kfz88j1pUVhL90I/z9k +wZTSIu3SOkRvJw7pWchvbf8DCAVtLQchKTkfzUW3nyBPFEyND0QZnTzTOwNxhibX +Qy+QuQitt1AqmbGVT1TTGZRQzLbOVoMfnH2g5NXuzl+Lf9NAY87lyWfIQc7Cy8ce +7HL1RLUO0S5KGVfwQR8be2JKjsCGH4PeaJD4Nt7OC5rZPTMxFXvepoxsMXruKOVR +E89K2EMZgqhIEZztnb9oSBk7XpcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJAdawE61UwnOd5t +xMKK3YeACwqoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAh9WoDcM6FDuWeRLFPk0DtW8OsEF7Kuo7G3JVt6JUqagZ +C0QlvtFobjTnng4ESsSr3PS5NSfYabU8mPKpakLXAoUmAg+OrJTq//yWG+g63yb7 +cz6dgtZ0Hp4Iwu2UbTUIMG1lGqriscwLPPnqKMQI5hZBgly0blxoqXqICZdpXFz5 +dH8Esaig7csUjLf3j3h1se1IfaTzUO07hAEAkw2eRLxDhs6NGHxGPswQLXVhGUXD +d7dJSK5ITGOe82tQWQwp+FouKpLQo+Pa6jhsVVgALrliWZwUgU5KnHUh5X7Rqppu +DEVxn3lrbAxWATcMWSEjDmyq1w6kD8Xy3mxm+JKQvxpmTzYIB6Li9aP+uLHGIytj +UIG/4TYYdICPjpW6HW9a4QXSat8HqHhOl/Wsw4aLllJXCIjNheGc5Hy5AHTyt/dA +bZBmRwvdi5/eiIlZHbOBYXi+6D8/bf3i3AJOkPAsYLEOY2KGoXaf6VmNsEDWfqqF +Jld9ggS16+mOD4nlDe4szaTke5NuvahTi1gwAPfAemoONbETC6wH2PSWWm+cB6hM +uQkA6PXk8EunpSdJeOKJikazJ5+Rkwp2BL/yObK782jrMjxMzak9J/TLh8Qc5IKv +M61RMptdzP4u+csnrLBtuQZ1AUIgdEy6ANIqBtt8jgQ18RquOmazVDfXc7HEw1A= +-----END CERTIFICATE----- + + +NCU STM KEYID FB17D70D734870E919C4E8E603975E664E0E43DE +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAudirr4J7m+zRQAAAAAC5zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzNloXDTI1MDYxODE5MTYzNlowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LRVlJRC1GQjE3RDcwRDczNDg3MEU5MTlDNEU4RTYwMzk3NUU2NjRFMEU0 +M0RFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7opxbz7RjQBihWTQ +HzLSqIK1MN4LMS+lI5TKEBwjXk+QieqL4uRwZ6b9XOKlVPCK22HskseCu+f3v5ZA +M1fb4jnzotbblUh+XmVDXojpJKG1Tp+elqpxat3wgNBFo9eBkWGLiiFt3ZC8T0d8 +vxYBOHH8hgvIScTBbqdG3Q9vSCKVTMQMC14CBdVqQ17r2FuOvphHrNBkfGvE9TI8 +RehdFTqPyzN1GSI69ed9CqMO1mOfpHvq1mkJei9CVnOOBobwCgyViT2P/odzdZ0b +E+Mr7k+s3yteqGb2snUQt/SzCDnoWvFet6OAtjXfT8/jNEbdUaRfMv+wh9+hVa07 +ceQZ3HrIwpBSsj3G7UZqnOja4LulgCnJvDCjWwlVoQzapEq8oSwp8XJt20bI3WHk +fL0+V48iCCISwZluvy8lODTjmtbneqK81oHCdVLw6OjofRK7jTJyVp+DuIW20o7K +G8qf84cqDdcOJE7HFm2RmCNi/umVHhm4ULYYhhJD/hkYW5eWLWuTEAiFwIf8HA3H +UnXL2SxP3p8YZOdno7hs3t696M2QH6Bl6qu77zHPgGNFfzr6nNihcxCtQVBihRsf +5aAF2Q9t+g1ff7gDH0cZjwZl6KEzVcOjCLmvUI5sihEjOzWjLCDeBbGFWDKoMkQO +kES8jPc31wkL8F0d3Bm4Qi6wcAMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGxjwg9jW16Bo6HD +mqaOZqiHlwQiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEASDN4MQXOSZ3fdwjIRYLE/KsMjB9TqnpeIpeUCKTFTvUH +nH/q9BH5XYtqOMX4Xhb/N6qwYONpDK8N5UG7YkKaqIEZ18Snzeo/2RnK4sdp0Dt7 +W8YFw8wNPMjUEwp8vXgelnbJGNPnQ7vsL6S86xIEpPyza/tBdrGR2lkLBUOUPHTc +kZwUGZa35fTNNYBFLMSEtfh3NpHyQl6u8yJf/oywhumI7r9VKgzLoQY1z9j4szzp +VZDe7e8Aen26A17pA4NYTzPfsm2vPDyYdlp5/Hz1CJ7onxn3W9hAJawxes1URR1i +mQXW9bOc8+CmsxO6eJL8T/TNWbomTu6xDUOx3eXDHIktFANPqe3i8iJny1Fanp4r +3KMlB8Wr74W2t7bMJo9vhx7egMgeIHL6oE+hhCqQGNecLR1DqRVrosouTA0cp3jL +PectRA1LqadffETGS7KWIhAj4YvtEhon0VkxeFYRCh9eOU2Tl8Qw+2BT4DGnLGpy +2WXOBkpzwPFzq2iACbaaBAwOtEGScuThVjwlWscrwhwwaV2lbYoveWWQEZVt8SsR +nyyKc17CtO2y4QTjH9tZEAJmNkQzZnn5qi96PGC0FVVAA01V58occrfWvejUGyyI +bD6MqH7G+aFepvjtWHarYaAJK2RLVhr5TunM0h9Z3C64sfWY0atNu4dIUNjLwaQ= +-----END CERTIFICATE----- + + +NCU STM KeyId 0056A610D53D1B3B6DBD14094B2DCE7E1F756ED0 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADNF32F2v5IcTQAAAAAAMzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTE1M1oXDTI5MTIxOTE4NTE1M1owQTE/MD0GA1UEAxM2TkNV +LVNUTS1LZXlJZC0wMDU2QTYxMEQ1M0QxQjNCNkRCRDE0MDk0QjJEQ0U3RTFGNzU2 +RUQwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7RpZ6ZyvUKlAjkV3 +Uf9ORAhpETHsQ23YpaOwLUf2SMNMPjRKj+10RHZj1u7pAB5RdzFbfVtPHYlAoE+7 +DIgAawbhO/XRsiwPsljAev5tzLN9jxmxeE2Y3bdyhlK0fuKwHIl0tH2i6Rsmawgd +/CsvHz+ErJr4fLitWsfGpmJ6ZXsU6UDI6bmNVp3+DukWpGwRoQrJ2yh9dkbzmmku +oZOThLM5zm3aWLBJqNus+QUqvj/8Xm2C0uzwicRJFA4N52Vn9A6r/9o0yGnuMWhk +LbhWRSckzTw0ATtnY/5ajPwxojcAHEASRxuJnPrvHqbmxSqpYV/ZBEjV6iJS52RN +IBhHuwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUBjM1HEcTnbFGaxkIk2nvX8xShIIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAAgS3q +v+kvDHe86uLuD+mN5SKv1C6rbvAp39C8pylhd4FXqxofYhq7OXGslk8Z3abLFvQk +nr/4kLh/6/snfoqZzghYX2Zye3diJYXI1EWgIdlHkSYUBaA7PpbAhXsGMLfvP52f +DNxLzFMdCqyiei5UFpPdommnwOuD6A6M0DJuY+kPu2W6AzMW5t6vZejorUf5TZne +KDoMyOtV5qow9vitd+GvopDlav7S74NyuvoGL5fWMN1Uq+CooJ2if9T/z7ALvzPx ++3CeZwFtUzaXrW10mTf7HKIlyR2duyTaGshZ18PIz+urq+xJwwDu0WX5VPsSCebc +CHeKXJhcLPu64Ql+QwJTepDaFPSUbaypGyxrgLx2tFM93znotK0HXdDsyhZEr9I7 +/TWVcdwP7khbNolV6nzmStXVlcXhJQ8F1KZXF8uH/eaDGwPsgREnUcig+xY5GJz/ +Msz301pMZKkgRWDoSeg52Su5s8C3kh4PpX9CDI9l30A4zN9SH1Xbusrpg1rzsl0V +zTxAGQ/b0R4WKeHjrBq36/r+ww+LRK30KiZnswLeaEc0BzS49epbyocPrQPDtKHr +tPPE6wEW9aewKJ7/TJc+AnWzApUSrujLfrsTBcR6C6QzBmius5IzXQG3HSWQHkOW +YPCjccjW/UThYHdRc157bNab3dZiWUjMRN+V/g== +-----END CERTIFICATE----- + + +NCU STM KeyId 571f806b47cce79bfa35947ced88b8d1005ae09e +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADbqd8i4juySEgAAAAAANjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIxMVoXDTI5MTIxOTE4NTIxMVowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LZXlJZC01NzFmODA2YjQ3Y2NlNzliZmEzNTk0N2NlZDg4YjhkMTAwNWFl +MDllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtUc9QrIge1pr91RJ +A3GmVcUTxsmIBLoMtlQqeSkldiAGTQulvxrRBsYW4On1/KvTObryNrpJzIUm9FZS +EndQNKzpBm+lJ0q0BEWCjtfqFGGDH8E322tTVkoMPHSqng+9isrvFAx3g1brNDWq +sWgg8M/zTZHNk6D0JOTbniwNhT1VAlaqIzxIRxJOnkZjMND592VcvQlosmFto0Wx +gontNDp0bhO5kTsf709lV7zgf/F1eNVXH3FcFKROsXSmmkDK58VXz7tQU4S/H/1H +Vc9pXR/RM9GsYIZJ2KQjTDOLp1ueFMClQvgf0UVJKbGqoAg8HZ3+AavV+Sbg8LhD +J3iqSwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUL5w0I0frKOTO/4bvyc2FryqO1p8wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBUd3S8 +EfXvSHSeTsRlO5SJhtTvBHKtgM3soOfgv9JM9QCVv/3+NvWQgFeiKEAtsFXwfy3n ++JCkU72kfgqwUV53AcjygwOVaWt+ttqXvES/V4PFJDCBELj6eGmk3iu1sx+FKjN8 +djO5A2GftVvvQaCMS3DdxwEuCdzJKsFwuT4ugFxQfx8a6OhYLaheJa8fR8hsVBZ9 +CRWfgUEpuJJP51Htrt6TRmGjLqBbs0x6wWG42/RC3xVTMKzarR73xi2aRieXfeqK +jvVFm6WVYqYoAVPEt7nIzcsoFd4idCBrwS2M+T4A8NF/Fot/QY0u1rPfYXa+CgTi +YeP1UiRe2DVW1SkpAEcKwfQiVnzaXb1DMbdqQr9Rn66MCgzp6T+wdUu0PztXd4E8 +xb0Q8W5Z8TYhD7EyfEtrPpqyZzkGtT1LK/IAyNxiNFGUY5eEIWdH80BNz7szabwO +XbMB7yENyJcnce9PLEh2tBYjsjUt2Rk5LBLxAVYAHfhCvCe4guMC0b/ZzyV6LyWq +ICAZhqSh9FzET00EOtSQnAGAa7Xrdn0xyzHvqGVJyI5wdfhQsyNawD+HeJ0mCW0Q +cMCiUP5VvxK4TPAOWYweJofxoxgL6XzcIcVrzMDyglcbwDSIBqUBaN7oi3edWUAC +yQGAFYV9M1edyM/x04qtJjEvqCsBvgRCVQf2Ig== +-----END CERTIFICATE----- + + +NCU STM KeyId F3C91574A6E773FF13BF0C6BAD7A7B65CF1C7820 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADmLLDdqvg+eXwAAAAAAOTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIyOFoXDTI5MTIxOTE4NTIyOFowQTE/MD0GA1UEAxM2TkNV +LVNUTS1LZXlJZC1GM0M5MTU3NEE2RTc3M0ZGMTNCRjBDNkJBRDdBN0I2NUNGMUM3 +ODIwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwkxNXtvoXKacz4CY +UqQWmjjaZtDjSUERttzjh8tn0j+t7W2KCYnBM8I/pli8bq5/7rDa2HcamsQxzbKC +liGSID4XqKPxAhe9hGRLReu3QrZndnjeGuu/Uxq3qhbI7lX9YoRbdU0fqm+Gb6cH +HzmKJosjjmncDShb/pwD1MFPK/oURA4oxq6aGGIPDOsnnU9kxU4p7PIWBiiuweCK ++lKZee6NuVDRVprMcrPMEhQ+UpkovELVKEWssM5Fvt+JM/Fdg7VKAGrkQO54sndC +AM0qrqrfQF4Dy1N97OUvUWZ/pELT92XraUGiiAqXrBXko0uukJFbZrAIPlw3zhJN +SQizNwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUCgjUHgw46Ud2QCBf9XwoWaGT++IwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBPX1/f +58J9RfGM9NFajbH+emsfB2WnhTypibUdFNCdonVqC7PnbOl8sayFc9sVvMk2ikj/ +LEgbpLH9RPRu0FDqb5ltlKzqefEW3bzHPot3BW703+ntrLvgyGFU7Tpy0nfoLqXy +YdmKEZvtYM0aF1EIRGdblTkexzidH1rV3kk0fvS5KrGrCDrtRWa+ydyx5p/gXp9v ++S6Q7s5SGpLvly7PREksFe+R8sN63abgn2xRMqLi7o8CJ5BaHgJcQGf0xjePdKzJ +4sbL/z5irUQPNPvsDk+A37MR6/evKsICsOuwi3MVb1NDtLyC/zTJkv4o1tmAeUZI +4RjB3FXfLAIKXGQXqMhsPtjtTxiGaR/mi8J02I11e6MOdLXqlUIVggh9o+cfUvd1 +LVWULKGLElkVL7VeSRAZEg3f2Sua/oQh+p01Au7RxrN8u8dxLoQiux9sA0HiPRQO +R1YFRj0Z6SZJjj2g5LWjNz5FUAgZl8vu7WS4FPrKMVOqO9LbuANdjwYCAleIaewD +H0pFc7t0hJ66y5BBakcmUKucRTO5yjeYWxUzdCVhqrofHZscgmlr/1az/7aSDpyK +w9/PnEtUSgCEq3I4Z8hKgYPxZIvkPUejzrUYgo6albkkp0tB8vIhLrmuk7ThL9wm +j24s6T4rKagFATcnRfIKmMbKroxaTo/GdMPDLw== +-----END CERTIFICATE----- + + +NCU WEC NameId 19BCC8BF66E8EB3575C1E83ADB8D4E1612B56B0F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFStmYspu5DnXwAAAAAAVDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyN1oXDTMwMDIxODIxMTEyN1owQjFAMD4GA1UEAxM3TkNV +LVdFQy1OYW1lSWQtMTlCQ0M4QkY2NkU4RUIzNTc1QzFFODNBREI4RDRFMTYxMkI1 +NkIwRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALz8iOFxFOzvJZy9 +Zh4J+YTvYswQJQPq1jLjq88rFomujZRi++ZboCi/hHmjyJLra5FwPhVleHOzoAGz +E9Kll92bNn8j2EJqEVcQL/G+56ZagO5Pm6o1sllGZElmi0rofLZHFl2PflxFM3dq +OSGpxOv7Qj8HLaoujpDcgWZ4NozrxtzvRhgym1qg8iPVbgMa5FNXWDYLjqdQi4eA +50+BHndm7/yRxi+ImTh8hgcJpAQTSz8o2fIrZgx0py2FopqKuXqUGme/mMowltWj +PT2NTfZdkMjZtFoZM8A/Tq+IOntf+nJPCKgcZtSSw6stOqDqCU23B/wfQhgju7rx +w0IoGj0CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFHsT8EXEc3v88ZYpcZjAjTPk5j0qMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAYh5C +WCRrCmy7J1xLAqcBkPKJb9EfxypjOCkWagObZ+zTshitGEfDc8iVPkDhYypNbuWj +fldlDM8JLVt7wUf6O9M4IAZpsL6jQmmep02cyEfURH5O/AQpopdWA9az5A0oaY4y +5UkMCw8oQd3LKznyDxZhFfIKLj6s5/7/koQ1auKQCBhSp+EuR4GKp5d+ut4tsWKE +Vb5FcJZWud0kmWQXqAJj4pC/ZHnbnrVk1ZRtX4gr9xSbVsv1lYV887hHv6pL2LRH +me2uR3t7dh/P3hEj5LAfStpiiWCGKC6X/rUlxzvGXXDqq/YoglMLvCLOSEr0g77W ++hzDtW6z9GYR29YV3GHGkQd2OEaAoCMi7OK2OmTky0dQWDZ4zNwXvFMm+7nYTVd6 +ezgpuJzmxq+2JTnKx4xlWXXS6c3gGMzYD5+treTJcS8sET2T+Y3v3WFwjZnSJmcG +H0W7eMdyA5gSnb0f1WbKw6hecfYMJTBllROWwxSk7P/TxMcrjRiVAOxjtENy/Y7J +ikDcNddpvS79+8PO6VobSrpHQpwhZfrv4H5601fZNBwYbLDpGnB0DeNweEQZI9dv +oOEg0Qoo00btDEAYO8lCMdnaizzo2nsTt7TXYvZmzkRLtqbUUjlG8nEMHikLdmix +o9PVQlHVjmcwtKXJVp82F+BVfJsVoxW6jJoJTUQ= +-----END CERTIFICATE----- + + +NCU amd keyid 8a0578cf56146fea399af903fb5b0ac36eb2786a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtgc6/n27fdGUwAAAAAC2DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTE1OVoXDTI1MDgyMDE3NTE1OVowQTE/MD0GA1UEAxM2TkNV +LUFNRC1LRVlJRC04QTA1NzhDRjU2MTQ2RkVBMzk5QUY5MDNGQjVCMEFDMzZFQjI3 +ODZBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0C64sknHcTVUL18o +rfAg9BHKGV2tnv+dS36CR15g6Vz9ih/austomQHvJ0jI9cXGSo7Wgnbc/kheHtb6 +13X+MI4Potf8Du9TIxRM7xNpe9s4QdcYrBxzOgx/GogD6EpyFPwMY+G18l3IsOPC +bT3BJufvQd+mZc6qlRyjLHKNNBFlev0hex1geieCO6JoiCD7Sn4yJr731py+VR6V +40OcIqIYNutispwAYUFAb5sOlNjD0rfYGiLSH6d/tzSmox9Lm9YeiSXSyumsPKra +3VK2YWfZ6dR1AL2/6JUOTyJ9F60EFMKVXlalteZ/OV3dEF+f14oP1qGXYWiGUp4W +PzgT3fF4YcumLcYXLgA1YEZV/TixJj1PBt360nSDaNGRNgpbhouy9KuBBwSMpgTV +qtBR8nwovSG9kwqXbrl2M1nNLVK/JgMJoijPxSIPq3AQYqLDZBkoq8anuVxzbvqq +1G6rEAW/KASL07gPGLWnNgBXTpCTSySdTn/wxTqw2PnrGJE25cg7NnwnHEpQuKop +DQgJhLucy9IslUG+tKTcrDA2f7llB/ubHDq8R0nTC0CqAKySRMs22A3Q+GP+cbaX +Y6Iu9PTjx4WbGcFb0aBnUF/7QQyhqen7c548lD2j7FceGPdtIGN7UrDQisMgsrP1 +ekjPqvF9dirctZBQImd0r+qJVekCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFAbUMZJZUUpy4KZ +ca28JgwoLrNlMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADz9I6fa+sW+I/fEPG4lNqZvlU7zU+itGdC8KBS1fO2fz +z2KWTfg2jMbUdsa/0JIaKHyr8EVreAcGL72L6KEGcp0uDrG3Y2w/bPUJ4FWhtB6N +/O2m62jr4QSx2XdWgDFxPzVhGKRqKzmJOkJBi51ovHfovToxon6sQ6JUfQRKNnuV +IE9bKbYnn5zooRwu7PfeXwlxN50aKXjz8cbMvPxLQUQCQ4pYsogMoVz5dif8gyPK +FMJpY6edapJIzz/gfd8oD9zEOYI0M4OcAHjC/QTvWwkLOjIWrW192XtVpbS/V7Bh +uhYujG/gjGJC7uicf74DJuT2FtDZCDzC7n066erHOuI63o9QcW0xTTQqD4x62R56 +dowlHz6J/AX64wr24U7mt0Tl2EiVH479cwYcHLIsG2k19Q+R9V4HoYnHqS5gnzvp +DCcdj3jVbC6ke+wYiscXYxYbHiipxHAZtfRfUByl/SnyjmJjKfLNXeMeunzsKhcm +B7LfXlifx3GeavRcvDf4JVqmJOFwcxIqUsRypZWkmIVDJaV6TChOzcBRLFDuFKwH +CKSNGXGq2u2PD77yX7xYqjrRDKtRiBTkf3x7pUF5HZLVEpGtBWNWmPUv52sC0xV6 +YKQwFC2hfqOz7rT9Qso0RGTOJBIeaF6TbRm6yrd+J+2k3TAXL1FgoORc7Z241RQ= +-----END CERTIFICATE----- + + +NCU amd keyid 90e007e175574201a7a8dac93b323114a887e1e8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtlVbEUtyFB4jAAAAAAC2TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTIwMFoXDTI1MDgyMDE3NTIwMFowQTE/MD0GA1UEAxM2TkNV +LUFNRC1LRVlJRC05MEUwMDdFMTc1NTc0MjAxQTdBOERBQzkzQjMyMzExNEE4ODdF +MUU4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAosGzKCXtIm3DVz4z +H75N+p7JNoNJEi9hu1/i2VjjJDsMPr+bRXswr1d1aYZja4KaWH+3iq71Fi4uthpi +Y+nm7PSkcO808heNYgvjOPXX6aeDx6L019SI8VidLKdKXcUGcXI1z90WJbvmvREp +jdCutj+qLEBzanTujNERiSDvC/74K8IpktCvsOPruATIU2f6+sWAPHeoNZq/Zw/E +SA39Aw0gv0UFi322DkPAEmFIhyo27rC1PQoLKKrZfQfqFmx486m4EZTsCB3V7GBi +Alq8DKj2Mtcb6eZC6r0BKbCTxwyAfh8cf88i+labsmlCEjd+XUF5Co1cHcN6c/ZK +bVt1CY0cGAMeeLNuYbNErcqwQPnlI5SeD0llIyTQEBQP1kzeGP3LSJ8WL2rl0nrL +uMtGaVC0m+OXX2yqjcD43OaxDpS7Hp39xu66S7zDp68CoXp78t6v5XbP/J/4A3/6 +9AOAEN8RG678c4Cp7xfuMNYiiLmJ6N3CBGKM/ktKltcPzq15DLws2Fbvu8ayMpc/ +9D25Ec/WiBP6HHYuEPfKQqwXhc4waRHi95I+TYuivVruY0UXfmGMYn0csOehAnZ7 +T8iUi1Wd+kGdaW1VzPnf7HIVPWo6CW5G17wzPLqo8rVE88ueqvG+LmB08uzbRcJg +TwldpwxQYHvOFh9plD3FOIsBBU0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFP/hRQL6KXZ5Swe3 +xaxDNx6ybb3WMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAfMUA3RtJSpk7zynDCZRQCr1g2TvHbX0LN7unQHePPLXu +g/hGCYiCmLk0QKZtn9Mg2hayqdfCvcN1EIBWCDAV2SXdbwSjZiPHHgrDdP9uNg03 +VFS7na8NHfY74MwZjV7wTQAfncDnT0chtksO6n6+kdGnVPrF4HybMl7PebauehBH +4ZSWZ8Lg6m0/28fcLIvbF1bafko4i+YqGVBJTQ2coYRmlM0bKhJZiVXoIN2YoYRA +jeuLc7GZ+u30nfMrqXbL0RjRJpielrZzh/cGOB6X/saHdMbkN1mPaMccBrCowLH8 +fY/5MqNSNXBIxE8uXkrW2x5yo6EeJtEH/tSIMoQLxmZ6BrgKRQK1u5TIrE/XnHyE +K1+bYRMZTV59TBhj1vWB6oy4Qr1zZTJ7wCpXV2GJbNoAp5UBdcTORPU8v7eydQgi +TfPhbMQb/nKDQev0Z6Vz2ljJaq1KY4ktVkjQzh2io3Bfo43vHym9F68wOgULO/7K +0l4Qhsddj3eka04QGVUDF1NVe4DNxOklaAFkI3G4daTwUNcyP3fOGl84U0MBY+vG +ftnoFV+KPKSgR1pDivw7H6rZPpc7EK6he5Sl4gCjrwuiuOKO6uT+6snc9xMF5/KD +0Ae5FmHhR2R3JTLsTbLi0VWdh5B7uLOD1BO6jvDZ2u398f/OSgBHlXZ9UaI+QMY= +-----END CERTIFICATE----- + + +NCU ifx keyid 0d9969519b979d32ee4b803165664e9cc86f9d0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZAiwzO0EGFr1AAAAAABkDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxMloXDTI0MTIwNzIxMTcxMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0wRDk5Njk1MTlCOTc5RDMyRUU0QjgwMzE2NTY2NEU5Q0M4NkY5 +RDBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAovb318JJMJKAPtnu +a1P03kXdh5vTiNWMoA79SX63m+mo5MrpJ2xuqcU9MHGp1LiCm0echC8TdqBhxXhF +YL8+CC58CC5oErjZpOBkgaO1ufjJaWBQnxPAd+8xr6c/vZASITjxJSV7Y1g0gXHZ +koO2GlSlpEjtNi1YedJcHNLdhpiKaxJzfSFK8W7LHnFsnIqzCyLdx3rdZbTP4bNZ +2E7qA5snWeQsfSENZi5XTUN+Ep6zCRwY21EpOjhuXIrNW6M+DTSP60iHqDShYxtp +vVSaC31IrlWACmjSDKPUT7I2yxSAQkI1/9eLUsn9GqkjP2GzJzz8pngEjnNAxyO2 +gclNtK+xS4DrPFtPG47tkSuPdlvxjWskFTiWGDIGi1xxHI/Y+8jy9d364avq6ycq +yBWS/3D2UW/s4p9bgjLtJMs3flF1KLdo/ahdHrFXAl0P5s3/xxDRI9Iox63aWncJ +eTXYDEvE5oGRGXcR+C1aWGHHlKT6bCmnaI90jZHXkfcOqOs5k3J+aWHnxzcznzxw +3eVvvpdkgOv9Rt7j4Kw1MTk7zWQXHHLJL1uxCYqlx/7lIS0uP6mNW5GY1voJXDFS +c5U3dDyfhJX9FlIMW1HdPwfcEZdsyFN6Jk7bX9yS7WHcXF+OC2RrhpE2q2f+1mKs +PJifn3XBGvInfA5Tr+VMrM2uuzsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNjs2XGTx9VAnsQ2 +GmJzi5DZVvO+MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMD9jflNQGzOr7qcR3fo68HafsIzjcemP3yj158lEDVQr +KgQD2cBNgwi1RhYiEAVKpF6G8omVcsOjt8sf2QpxeS4Ij51yoSCEYRnOA8sjd6Ci +E10cM9L5qoBcPXlgctOFajoR2KEKE9C+mOjN17OzNjj6XiRP8ptAlX8mX/1TDs6N +/aqRrze05WdHx0xV1SmQc8vPLwhlyFg1d+PbXkemzkPyIi5oXLIb6rb+0k4Br/s6 +XuUrQvjv1Hq6HBem+yM3SaMToebcGos1zmnDlmgpqZ76iCf734V5DexvudkzrKxK +qLlIiX0f18LPNdtznEu9UmbNKbYhM9Ae/718+kYvbHfU0wGJ2dqTCF1dhuQ0gnxO +Y9RKiwGuH3+2Evx6saYVg7HimLCC0rH4jyQJDeoW5ec4ZYi4SnoaM5t7uo/tH3wj +S1SnzW4S5teM7QVOlzJZNudSEOB1igbapyixBMGR43OBA/J1EoMJwBjDNNQp2Jb4 +/u2nZ6BUmwRJJyo9Wkuvr9OZaxv9OClsVveUZzFhsCqyaGL0MC+yxzthSpG2gs3Y +GoWNYGKpwTLD3KzIDNFIl9SJn+dPgdfVb21ZL8MAEZO3bevkEc4ZbXrzLvhpAwwh +/BdXNSSXn2jc7Lyg1MZ4TCZ/1rNQq4D/a34XOXXBKlQbsq+RICEjVlxHMJPSm9k= +-----END CERTIFICATE----- + + +NCU ifx keyid 18b1af70b93f991972f362556a9a3fbf4bb24e0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaPFuOy2OT7EmgAAAAABozANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyMloXDTI0MTIyMDIxNDkyMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0xOEIxQUY3MEI5M0Y5OTE5NzJGMzYyNTU2QTlBM0ZCRjRCQjI0 +RTBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq0u4Iuwn+AbQ+55z +I85V3WMTwBjRmNbq9KiHTxJQZrC/HV7aKKo1qEG1ElhQRMMb45FI+4Xl+Rbu7EWX +jkW735UbQX9ltO5Zj4m47jNU92zIh6tGVjOXiL1xKlxrjeEa2EpIQUa1ALJIcXmK +xxJzv9EisRfTauuCR9td5sS40xfzC/supDBv4VtVNLaDlwyG9GOXae9XsSQRQyXx +XRzt78NIHGdwCB8/0vNewl+xwLW/H4dqOGBIv5pOIqtMUThT+hEffsB94MT/rZkh +NMmjDRZdj170kYeMppcmqZyYd5z/aEfXy3RxUqfvkVeKmaO62XaSm49lNwnscMtn +hQJBmr9gnUOvgIppxhOHyQ5teyfl8U1Qmdw+3GRdItsDkovxzTwkPuOVX+/q0mkW +mNxbUJW4CyaLivaSzL8lw1s/lHaz6TWKKYqYbOF88hKyq0dyQ5IPcZM3Ll4L4Z1a +hRgkWVblEXC9gwIRgrC1KBjhTS/rfOvnDKLP7XosVC6VCV5CMD8RkrMWR+rqSUNY ++XzZ6voYzebXGrVis/pRBZ2wc14iiGi4lcWFSzYMW37sJYSV3BWFpb93DuJtJOq9 +yTPFG7WIBRsXYaxHBYTSQzzSEprkYXdWYdWWrwx1r2BGwt0NiaV/DatrWVeTrpIN +b4I9gHHE0rVvqZR4fbU74gtuL+cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHpbiYVgjZA6Z0DF +HhXYieUiRTeaMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAcnmn7fc6yfO7tWxEOI/9bsVAACNe9l4BPQX6SCJqsyyW +i8nNnO6W8VNrQIEYBqM6CAvlE/P9HDUrnspR7s/uPlBK1GnNLMQ4BLcbEVlTHk8p +29C5u0MsNypoxTH2DuyyM4K/Zqqz9uBfsNkSGEVkQ4LPqtmV5Xkw+a+HrE5E9OmG +uX8puW+590i1C+3azDAdi0UjBiD6V/ArcLArCU4bix6eQJyJsACeQwN4sa0AiPNR +sRRSq24A4Ez0kwms/jceAxyrKeb9QU0bYlE2AkNlYv1+NV9+vOtKsj/cyMRmr1od +CmA0fG9rJRNKHf3pDYOSGeHrmX6ZUGA1tE/TZozlDZFyzt7F1iVqfYVZ26WWf9XR +fwUlPrxbVhVuGHGumWDJLjS/eFteHLnebtIdQHoyJ1C8kpbFDmWIJK2qllzVkYUK +DKOmrsTo4j83TMZcT++3jUeZfKUD4gJ0aH3ALkXwmsCJk20eMSKbtkz5Ebg8C7Vl +tk7Gh5WQggyZstVLOSRcYgWOY2fgTLK1mnQ0M5lVMYWdSLJGmQz5ii0nwCUTUt6Q +jwfWB+Dn5ev6t3DeuBP/PS8BZFAP7uLYmpwDuIA8iHcuZdbJNTiei09Gx8Yiv9Mi +GWAG4lH4qbd50ZJ+SIR3mYqBglBMojFrj2MsSvEnhUQ4Uvh915um7HZdnTiRq58= +-----END CERTIFICATE----- + + +NCU ifx keyid 263b744d85412bae6e13e94a53c235185ba4eeec 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfbKD6Tu+yy59QAAAAAB9jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzN1oXDTI1MDIwNjIxMzAzN1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yNjNCNzQ0RDg1NDEyQkFFNkUxM0U5NEE1M0MyMzUxODVCQTRF +RUVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1U72dto4YWE0nEza +omkNXUrx8bnmq3CImPpM83U40bGibs3lSsZb4HNv0gzmTECv2ctxQ8d4kvXbvqkr +VAuoIuYyiurBgoRUvZcza0iATei8Z+7mIVYUtjNAQeulZHXKlB3vPdZqL591oljT +9CuOPY2rNYarc7U70tUkbUok0ikOSmobJ1X0mFSfl3Fxi3a/dwe2u2DFxMaqrg0f +JF78n9/aEmljoDCMex60DiaEWMQjAYR1pHdy3ngeHTZDejQUzrM/9iCnJpX1j7Th +sozW+YBdOU/xcttRWLnUz7rQLO8sGAEJxLbp1Zz8bcVdoCXzwCzZYCSZbwjcxUdz +tUK4a2Ns1/Q6a7n08SXqq19eZeUBZOx1E3GOXB6/mlw6h6SHjxQ3wRirZvwt46Zj +vBTa3jNRvC0k7C8V0lv8sxyOqkFQwlM1V5PaCL2OTrhbq5GBxW6pa8x803sgBpj6 +PzRBHXLyGOy1By2I3SNGoOFUOEZ9Ub5H+bUTkqcCwOdIkKUF/VhXvsTkC5ccv96+ +SarhAw/SW9yBUSTo9EXblCuVBf2+P8u9rZReitUwW0Mk+Atll84ME2N03fnXMg1w +wYz2VF995C/erKYW+vAmi5SDhrRCvgLRYbc2YO+fCjh+6I7Mhdi1DFGdNBFZGRDL +W6j0OpMXF70Lh+V5ovnmYgPALccCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPpu38S/uRS1CPQ5 +Pa3UjZLbOZCYMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAUa5wgjWZ/+WM0jadLHW5MgpVs46Nbv0dsipR89NMNsxi +wToO5EcB6OdkWXxo8xRVip6YN7kPtjonryrfRosBL0Bh0p9glZF8+Fm3pEPoAs7A +OQ7JkPCWq8kZ3Zp3uiCmqpH8cyxY0HU2bA73DwVZ7vbI69/ScU3CK0Hgp++92ZQb +dZbm1JR/OgOXs7WqLxumTyTSL08/DoofPincB9WuUtanxTL4/Byux0Y5ZATpQh43 +390+CSytLFKeV/MwmoDjGnBFaiOxY2HTp/rIwMpVQRxVvHTIrYTpa+XkbW9CFXXW +RNWBP5whbmNgf+bsmPxr4uHh/VmtTkeJgW79Zfl/1K2myJkbYoiXbpxbmNAkcBFp +ZKNidr13ARdBzQ79VgzfqFwXqmJKuAPqs2QgOrKRC9D71s1xlfeSAuFOHzrVxk8q +9c4LlGR/dpIBxPPzVPJtaFUOrAZoazDX2OhTy2ui6ifQUSiK41K7DhM1yRStxFh8 +UYEyhHeYAruuf0CWlle7jWR4X3Gv5wtWtbR4tjbeuPh6jGqD80gOSpEiAL0wl2um +0VVOFFgD6oza8T/vQ2p2b7JkQ/izWuJbSUaqxEUw2E8cmu3FN9XdIqT7Ee80VFv0 +cO/ZE6PdJYhnaKDbmcPSz60M/38WKQ/If0o/UDNlSS66wSi4fmnQOYWnGIg2rOs= +-----END CERTIFICATE----- + + +NCU ifx keyid 29fe69630e853a4cd3575f84392a9bed2d7e8ca2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfMxvZgZaII34AAAAAAB8zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzNFoXDTI1MDIwNjIxMzAzNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yOUZFNjk2MzBFODUzQTRDRDM1NzVGODQzOTJBOUJFRDJEN0U4 +Q0EyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA15yGmoeTP30fCK4A +XqCRbt4I/kbpvoowjFEDPiTxuKzG0Ke4hvKxkyDgefGGyeW2B/cmCMBvzjz1bfdo +IBdeJH13r93TAkMK8IVaA9NM6sLHNW+2M5ZosGZdSFwjAF9H9NEF6dgZgW4tT38u +kYcz2RbenzYvSK/EMTDLFJKMsaePcgYiJuQTTKcuL18IneSDZ5dOB8tgenpZrzED +hpqCXUQBtfpEvorAI2LSJAyLYY7h9zIMbznksI2ZMJwpxMO/XpNKbWerYeXxYrpF +65qUn+iMdsgKQMsZsng6fv7DrcbxBqv7SOVTIpbr3vq5Iln3npo5sC0axiLJ5Plh +tN2mbE7Eh6wpsV6emDvnQ2UZwJPisRMY95x8Vn5MkyzckwOM0vKaauP7AzuRT/8W +Yn8QzZgHyO9uCKrhruQ5QaYEI4d5RQk6KYX386nIo0Jw8C3owUt4dTY/et05j5ZZ +AD0qHj2GsglbI/uxF33RIQwV2GlI8iI2PLSW2m2lxZK+1s+PzUaTLC7KVuErbYj6 +5p1a11MIYqhyE6mo1IEC2OQWnzMhZqQZEG3Q/pAFB5wGz45jR9OEE5TZC4m8xj7w +IKDL2rhEvnD/YHGa1YOV/f9wDVI6ksvbMvIHk493DSP3epmcAPlxXIYEb3VaQjkD +GK2gzitcmZa2AhMu23CFRqLNukkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDfDI1nsX7eKPuAA +60cK4AQ6MA2bMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAa5GBvM/WLAly0pfDgFyXi/RE5IJvoihtScvxf/kmbJOg +qdDg0Wz29ZkltVn58vWUO/RLNnXUAn1ToxUaiujMFaLc0z0+5oCLlHgVqI0QMDmU +w35vMEdB0lszA5KrzBXWNEMnullW0qP6eHQZEiMUBYeuUGbbjtFmCgJ1wLOn8dbF +W51CoGV2NhGUeOpMIuEKr6Nk+bpQQeK77j4TK2K7NN13SMISi8DpndBL5NA6L6Is +PXnOus7Eia+96mdv6ZFV/SCL0XvYATMwDyIhQcCZKpyN9tlAU0Lf1rgxdSDjnz/8 +SGNnu6F+PL+UNtIjvMScFvfRUFTm3gGsMBSAKKnPqlDf3MS/DK2J2Wc2YieUfxfv +PTsi2vrEaA6XY/cub69oc7o5jolK49aTxZL1F8G8SQv08ieWgv97C8gQ+ESCd7FY +D3PNo/QsnBXH/hJ5aqKJVkOYnebdZPFPI02VYMLVXoTukEIolTOWuXoEwD8VuiKZ +iLa0ogfAznjDS8QrWFHlNtkJ7UgS3wzSFn89/+rVI0sLdRntQqgH1AMILPq2xZmp +ESUFmF0TOU8KgVQQdWzJxuh/oJ/Y5TczfVbmoebfUODTxtlDGMqDquWwr64fieK6 +nHMfd77ifuyWIE6hAZSOIEgG8V2P+PN88BeYvFGHNuEQ2gSUdoThxykGC6jUwe4= +-----END CERTIFICATE----- + + +NCU ifx keyid 2a77a0e342cbc6c72ee3fafc3b0a7bcea7c9ce4e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaBzNlNpRzzL6QAAAAABoDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyMFoXDTI0MTIyMDIxNDkyMFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yQTc3QTBFMzQyQ0JDNkM3MkVFM0ZBRkMzQjBBN0JDRUE3QzlD +RTRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4700ljyZ4aG5T+LX +38bQkpNzrX3WHcazukuXRsBtwBYEHRb2h0Gk/k2KgS1TYyoOIo2xgoOs+hNYbVzR +9wCzy4M2eeBbT2eAZi4VBxFZF0JQ5z7KCNp4e6ob1cFccYzWVOWOayMf3nd8BplA +h4YkqPLPYHF/CK/qYFrklBQW0JY54TxPaqvidWkGJN9YzWB05G9hI96Ygv9EHwq3 +FKd8P46daWQP0gQnIO9P6MtQ0ngxEo7CkXNPlTS4Q0T4zQGUPSNZ2p2B0x+bUH9e +il+LP1xUeOQMf9FtkzXVG377WV47SsG3JE8H7+yEwgx6i1pwtRq+2pQJOa+Ffx65 +CbqMERNh/9IZbU6/chjNS5OjzbzytddgPCW1oP9VAkQHUfsvL1VA8KkijGk1DUBP +3Sq42Z1d5VxHyIl9LaUP8XDpnilkBqry2us4h2sWL/EdNP848zrc0cPUVUBpsGkV +2AvEVFzuH4nmEEUJGES0F+XT1JOf+G1MQbSD9w0lAVmNrdYwYrhCKaO1e3jRoerR +H8wlr7X0XWlyCVe8Mv1NJCjd6IjXJPwdqlHe5BcmdPA7FLkwKEj87w0LNzaoHrg7 +ZFcpuV8TXfw9lND3c3SZpRH1QwEJQz2JcmZ1bSlfCNpCX9KC8ZzJP+HwA3ovGeiQ +IjDu+8bPQKj4xZ6PhCsX9UHgAa0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAtZtpddPVeKspOQ +WvSCE3s10wAJMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHbwuS4n2JO8a4Pr13Uz0Y9sWIRvb99whcbHJpntMX58A +T/SGk0mPfiYfLJh1vqCL3X1zhXtzgwYrKzEF6S0m89gWses/BotOWfXOybak0u/E +OifO0PzlDEIrTPiwGirmIigeSeF+1gZ1Psilom3Ljy7IdHCjya0xOb3I6iwdg2rW +SIIyxgvs0BXrw0hWJFwevqGYXdbFbwSAytBhgLS6iabAK8tYN0jM0ZwvqkcJOF0z +O1VJ1nvBrOC0ZoPT5zyWVro+WnCmJIPW9xTj0v4J285yRQgE+jp6S5gEdquTIKpw +ARuOIxZwQ8sgmLBU8ylHbqNnmmWughqAvrdUxnDemPZaX/YJNIqBislSbXYDXl9C +yZYqgeF4yc95pvNNWDrawYB5XLCQbtNBm8RBiOcnee55AdVBQCFBMUEWd3rc0sF+ +oJy32W4WFfDWZiql6+gQkPg0v1wEo8n8sFeFMKclydIL1mg5XZ17IxHh7rxX6Qj8 +ZqOrAn0GH9N1+bFn1kRHt7eaFz6T+e+/nv4KPr+5fm+ee84yY0EEJLQCH5Zph7vA +TrWu6ASN/rlmFfwl+sgvPLMIDAFlhLSd8FkMdBsNq5lE7rh3fKvstbeMeE20eXYq +KePW+wk/Xkrx74EM9dEzi/3qHmOZt+xHZ7a9ogv22bg/qLfIi46kzhHBEIJ+oUQ= +-----END CERTIFICATE----- + + +NCU ifx keyid 2f572bbadec4d18e0d91ff4375fb468c61b8c7af +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaEdKvySpIZKXQAAAAABoTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyMVoXDTI0MTIyMDIxNDkyMVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0yRjU3MkJCQURFQzREMThFMEQ5MUZGNDM3NUZCNDY4QzYxQjhD +N0FGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2MXrp/RIDvNFRHri +3P0+Q0waDra1AI5/QNJet9igeJnSY7Xi+zhCwv+Dg/D+4G6CrGMF2f/wWfUNnUPR +wlCOoD104sN3UHnwELDnGyL6V7ATVHB9q6MR4+edHp6WRvcN7vxbMw0nMhW+xeMO +a5YoitA1072FGH+rjeDaq/B08XnHq/rcMVKmElH42SWwriLizpcJjTcHRR5/HDDL +/IafIRxS4/gn51m2Z/SH3J3kyLAunCGuKTC0zKHskl2RYNxEJrCD5vgcG0p3XEOF +W5k1zJniXWT2u9QsnC8Q7bTunAkjluR0Wpc2T3NXJ9rJZRZ99TI5sWSmxUwEIk4g +HqMheSFPMSRdGWp3ysvS4GmSZuykpnkO0hJrO0YXBJ9AZRTZlb1jJ/xk5oC9WtKy +FANdQDnpGmJMwTzGwNFCi0P2ni9+vCUIq4azLZBBeBLeK4EWevrjvy7bP0/NjNPg +HXDQOWBZajY0HCTBJATJ3YdTZb5CKrcWkYdknNIchkZcuYqcnyk0OU1b/aBTnaad +wRMV/GPTPOfzRw09I5fUIRUOu6aFZHnC7owfkPEwTBF/N8qG9LOQkLPLadyCgMMF +6W89cwxotkTBg7R9I4zQSj1yNFFy3aB36A2/teRpN8nMb0Hcyf8kb0CpedZcubrw +RTeCebaOvqhhYeqiFv32rtLQAe0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMi0nJtzJ4FXhImu +3hyqVEwr5GlBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIaOnBmK1DYMdj8UQHo67IeFwcnFZ/a73Pk48hgtu8XEO +FsPrCcegBz53Kutb8wn1MQVed2lIURK6ckcj1zdCQ+3qybM2DaD/avcujfzGw1E1 +F0kFro5eIqMdssW70ZjBsinfBIsCLVMQ21ZzIHtABustbFQnqTo4Gfd/TuvkGQiT +EBKHOBaJP2ikOK7iQ4HayC89kdN84m8KSNAha+yZj9Mv0YoE7TiCCQh87qvZboX0 +o0E3URnv8iODljZxxm14FScUU9t2XXkhVLg2jBI0sdCUolVTl0t5YOvKv1f52tAB +5as+2JlOhQJD2avsefX9UkEhr2p/Owejj5i+SU/NYSdmbRlbtCLI1wj8MvOsEO6s +6US2brXq5L3MqPfW0C45AsQQRkAtt99yhY0m3cm+HBnWb3uvPxPBRJkHPEIKot7A +GsvNtXEzZIqCyIQ/sZ8fZZoVJE62B+OlADWKVI0VJ4KsInUpgI0vRLBj2l9xTFgP +RBk0yjWPsisKiAgTfJUEU09LJStEZvgYr2MBHvpdSyR9FNLoDMjy8BpRnn0yvFbQ +54eJatOC0SxvWcgC4I4SrRof969DU78ZtBsTp0onkh/YMnodzCaEvrD+9WlBK8Ck +5a0k3GzLySUH2VW8Qmsmnp1eX7JA2TV2PQmj02tG75NyHPmI3vPXV40B19zCMZo= +-----END CERTIFICATE----- + + +NCU ifx keyid 347c93cabded6168c61fdc8740a7353e46751616 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaR4vSB+2Rda8gAAAAABpDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyM1oXDTI0MTIyMDIxNDkyM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zNDdDOTNDQUJERUQ2MTY4QzYxRkRDODc0MEE3MzUzRTQ2NzUx +NjE2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA45ULxri2B6MLO+1s +qJn1WtiOuj1DDkfAjdZGZqhchDzFwG1lgSAEDQFrIMZArrGj2T6MwuqY/nz8cCW0 +nj1Rq1stDTySDFoQx6cU+ViTuQBneb7Cx08jF9Y0emTxYimrbFU6Z+cXEEl1dgQ7 +yB3Fv2RhDZfz0MjBvEc3oT92B1sp6a2+ALM1Qj7BMbglGdAuJK0BTtiE8Navkzzd +h3o5Wk91mUhTn1SpNHH4QwLk685i0prrN0prSYSYZPQMye9jnyzK6o3ndQWkZm1e +fRM7YlaVH99QRA9Af8pBZGRJRVzYZPXETk69IEMBAO7/MQFB8lr+nh4ZKkIGwXsu +NISrtfsN7isKhi7ITHRhnmkvNf/IsYfPDzZ/DKoSzUGZrlLUlsfhw95JFc8Tmo/L +2hiW+h9mg0jS4N/OFuVWl9uOdoaX5WfJEkSJ4sE0gP2GaORWdoEYqcboQzLJ6yDM +D2utuMQd32x7zx7JQtPlHnkwu49CAI8v+m/SlINgyJ+adyGRawpHaUFRtpMU27Wn +0bu9gA1KiHkJ3aLKZj2x33aJzVGRyVaUedRLEp4EGyK3x/uPZPFvNoRtFOmRnRDl +v49EDnQ0Ra9GJabz2F684pad9+HyItsdqUgpI6Lw5T198YgrnXAdoAZCZqTXUPQP +u4+OgMh+xbnlHwxUi6PMl5grWKsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOPCezgyV9Y7cig6 +4tct2pmaiH/pMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMi/gZScbOZMD0FSuHKoEpiEFXbgwatc1b6nchzhrCQcA +hlQgbrLnG3MI90Fz77RSO5hs2pZF/CSz3BKZYOOu/48cQfH8SwM8pHyvor8mhYlW +lm8fKjaz+0vNh4H4mmN74LWH+dBXVRSuYlmjBIUomf5ieU1szHr5OHwXE38eCEau +RTpRchcWjpGKbSakcW0HknYJCIk8jAj8siTpFQP6gTK6JpjhS3Y5KJBvqKnMsPMn +Y7Sr8tGUcpC/wZYpJEL9HXVJc6oFj0BilJyXOBZ4PFiFNml4sdatnTBL49+WtBfb +Dm1uR7H67WjqUfSJNwasyataFkdloMWJM6PaWP0gahD+OuRZ8Q66XlBbqJroDwC3 +EUg9WyZpWx4ch8UK2H3ephkf3Cp/SAm3lkNj/H69/xku84zw/3O8WlM/C7KctpMS +GaNJqb6eMkzydymIJpG1B0ihUt36dWxlYFZxlKAgEvzoG7yf2siWKkwrSd4g0Kyv +11xTMrNdlO2d3fjzDCsrcs7cbsu1EWfVk5IlVWcwZi9UoXveZ20HbWopspC9x0j6 +6qi/JZMxfvXZT3nzEtdTnkxuKv8hs1/zvsQyrUukwawXN3Hhu+N2wNoeCLIVWd89 +Fppt/54B/TSB1YItSZ73dPUp4kahvjggPr0arQX5bGNr8ytKqXLiqIcg6oSj6Tc= +-----END CERTIFICATE----- + + +NCU ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYXSVhiSoZasRwAAAAABhTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMDk1OFoXDTI0MDkyMDIwMDk1OFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp3A2WODP4Lq6L8F3 +N16pT7Q9j/rNW94/hWxXkN5ldxA96DFAneXaBf5RCPdks4fT7danLcO/i7Lc8LXf +uE/tYZ75Em5YFPrO33tXB8HcRJlmoLOO0NQ4GfAV5HQfrR0EJpdUO/7/ijg0bjpn +r65OpHXV6op7i/W7kcwg7rRZP2dLV2vFCE/v7lUQ0R1WyRDYy68Rx5spiI5AxqXH +spZqia2707SiWu3COK2MGEvLowxGqYvyAMzTGyCvbezvWzznkyYpn6+g7wHrRw2J +fwAbS3JEr0thk2Kc75TLLxqnoXBNw+G5H/TY9zNWqSM7j1IZHefQyDdqrXLUABmE +HfCqCU3dQ0WWBCVBSSCV4rqASOgH1lVnfnU3UlMRTZ4EUpFjszhygUob1nodR0eJ +wIJ6ss4DxpngwO2FGuxyvTqEnhIGd41fm4M3YJ9MOquAfHRHmo8SGxbiE85puH2v +7Nj/dGXEFD5wb2V4pAX7OVBlcGGlnrJBhAzRWBU4rxccKCx+cE6USTD0mD4qMdK9 +RmBvD1b+KjKrCN9Qz95mzrBqk/esg1t7Pw3YUD0fPSVJzkxy88H1yAaOzvmZXEJs +5wfiVtJZlRQxdalhwP1rk89+NNDy8I1baLtWig3+v1lXvUXxrjql9RB7C9x5R6Nd +ZbbYXTX9kg/bs6sERPdaa7cUQrcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJzxZiC1DJZ0i1Qw +/Eow07Ae7fDgMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnJxKephjyrbKv7WarTXNuV3yK8AOiSg9aIDaS86chJGX +7D4dQAzdwvVZmVNy9uAwBVRD55RXNGRf9hSqzAMsbuutXQtGjoOBaSh0xWwcDV2X +b/rF8gj8VBXWEemuGZpr9N1lSVXjM6NRPf6/oyMT1Bhzwk5DvcEJ5kWH2WUpYfrc +NMLllq707JEX6lWZvkD5nFFPsBPuQ+lfcLafq6U7uA2DWONuk5vqdww8X9fBw2xf +OgGhqP2IhYxgIxoem9G1SS/IbD7X8qg2k8hUWMxC1sysm5ZyXT/w4x1/CEbgsd8g +15Z7ISMuMRhsHvvVPnC1sp0mOPBKTT02Pb3Ia9PUEEJUko6Mr1hhJ1FUF2uH8bTg +d2w2/qeTfYAmCwEgAildVJUoCUtvT2/RetHft8bSJz2ydRiogs5IBqIuMcbQGOlJ +2aZxl28/2n1n63rrTHrPsSUaexQMXCsRqF+O6qOfxFsE7+IZDK5+6vDwdHq7xi4S +MM1o/jhe6rvvdg4QfFy+eNDoe1VQSwveXqEWCNXlKUDqkDVOH4DoCcPbRS+hyXda +WjPCJYBMmd36NXV0GJhatHQ/M+XScSdxGNVPMzcYrVI6lSKwSwrdxdQ4xZJd3faH +oXi55ml+YCI7uljRz0s1CxATs7fPHCw/P8gSU8dk+Uk4la6G3tQlB66ggT7HhFA= +-----END CERTIFICATE----- + + +NCU ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAkreM5bPd3V3LgAAAAACSjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyOFoXDTI1MDMyMTIwMjkyOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAslVWYnkGudNtbSKy +50GB/+5m4ZJKZJltoqGaLFD+FWPMdkqnnbbbkakHmUmOWwAkDyEe+9/dUhaKJAyY +5B6ku5PKpCXgVZVM3HSU/FIznAhv/O+LxNxWVdASVI+nrs2T5kRZRB7bix12s47T +mGIGI2KtGywyJzW8wvBgCOWBuASYxmYQwUq+5jHwfAhiTX9xeWMiRcGk+iyDxs2d +1sLBQExVWBwmUEnQ6GFgijISYFCk2XKvINgu+dFt3QwuWj+nQx9owlrnWW4e7Ajc +FN3bbpo+gIICatUKKcK/UNT76hgh+nnb3jXVwt6oarX+aTvOwUZLgWeAe/9Rg85j +PBJoyo3oFuD1KjuaD7gOpfAYsQb0ivnZ02l9xEQPzo2Xhwko0EESsjsFh+FoF+Vb +hOtTQQMP3tZswxYo2OZQdktVYJ/rqvklDLl7pYlfO8ySEGwEiGrFr82WcXjVpkx8 +ZiB+5iFjJGJwOJtg8Ff9V5/jgaJBmwO53sNW/LB88S4fviRod1SSgh22bOdKgcBR +KB8rwm1a00F1jGEjYCNZRdv9Se7BhPDNnJaiS0oGFB1M3IPH5S3YHNs5JcxAhyma +K5ySiDZiw3Sm7O6rmd5G2yg2tZABC6O8fXxm4YtAXYzO8P07rd8rJup8cjt0vuMA +ng7rerD+v3dQtdGT56KX/fKwsLMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFA2iXy5zU0abaoS7 +8bfMjv6EbLbBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAZMZIamP6pwJAAb2YRY6FEda0NY1xidKgZoDPb3SuTYOw +dv8A4O+t7EWop+iRx9KdOcAa5gkVupglbuDhSBZQ1x8hvuWN+4r/gWg77TDtOdh5 +3o09/JxO/2a5xa8z3T/IzpJE/ZKeIKM2EkTvCm075ZX2cy5QCVEpJkWgF4FdozVk +9+pNDTE4n8Hp5nW3iDBlanYQ7TIfQV5aglJ8HEiDdwafascNZt7GpgAT9ADqQj58 +dXYNp0RAYaRZHIECi2+JpoY5+xg2dyPnciCREK/5Q9TUiW4HDqhiGnJz09+MSHmV +5+pKfgoRYsqx1zl3CxcGQ7EKzEgKr1L8MxErPN6Pxuozl6XPD2aefUkwUBplHuLZ +bKy3VZFcktoWa+eu94TqXFqMFpO0WBN4QICEh6KHEQt8intTEPnuAaofW2jv2sue +ZMKKr8HGC1TGrCGHrKjD0smYNj8zjx/V4Wz+zDeLJNreUHIib+TpSebcHBtBWD92 +YEDbCyd5niTeG+Ssq7bO6XLUSipemB3bI8GWlcNIXMtYE3v3oDwRjzO1ViLdgFTM +N2cQVt62MgAlCb7kYMQz6RqF1uKm1RTaBs8hFURzgBYZbAvq+Z29sX1D/RxLDGAu +7RrTQg2/6OU1/mumv9cYQB0wDDshrQ96tbFqPDpPO4z9wMCJvCsS3eZ5auMqkgk= +-----END CERTIFICATE----- + + +NCU ifx keyid 40b8682b8d18450a2b06849d9b5cd96f4cddf4be 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfURImtVOAjr7QAAAAAB9TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzNloXDTI1MDIwNjIxMzAzNlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC00MEI4NjgyQjhEMTg0NTBBMkIwNjg0OUQ5QjVDRDk2RjRDRERG +NEJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsdhIcdy5JpkYygdh +C1fzaeq7RnNCrFdCx/za6kDxq9bYZ4+xEIwwPDzuCAGiHUpN5x5ZtFGTT7TyF65b +QVyBCxrmAp0Qlt9f5LkfjB2kaCtvziMXsxUwQHbhopIVXvmTFlHQrpPGhEaYPHPu +DWxpMUFtlUD+jQpP15uIxsGGklBMRVmp5D2DTFEtn5Wk7m5+d2WtoSOeGidjnAjR +UdP/MziYp2rP1q08/TkQCcFFFqy8FonGLKPK1O2FCMwmL+8IBeY+M/QYpF4ku4SA +ee/b1cGhC3ji3XzamBvhWCBgVXpaln4uyKjlYVVtXV2OiIwS+XFII7weseHmtq4D +3dqF0b/9yH0m2zuKmLTFHTauHRUap/m3P+RCpP1hW9/58WZjk6B3YlfvWml/mh+O +4zbNz2DNpgpqEJpT3x4s12W4mZbTrTIVVXwuDUHPVOEuNSSErfhp5ppbRevb+OLQ +Mr/lSPk2EyrnuyVI7H/uhkZUo9WbAHQA3QJT7BOyX+bVt4Bk5UDo232hXkg7vJEH +hhegUXmxLiTLcjLCgU79Qfp2MlImQLbrLrLROQwKtVNVaNz0DrYO+VDhARfWcAN9 +cSnpLqS05wqTtL3bwznca7qLb9hSMkY+u3mDC7j/xpaD/dayIpvuKFrUfZbsNxnc +KKzEi0/Qd6aFrPko2n+9La4CcDUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHTM+OQNreEdZGls +WQNjBMXls43JMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAKZ3SPY7IuXiP0HVjthngLdS9WSUu1lwOHiqyfbuujQ/U +nVwnzxb70XKIyum0wlh0hJ0wa51eoWNMKhBlIvrzBcF1BfISWWgmlceTrgfnfVg1 +2XZGGF68j5TYc0PDx8quonhvcPCbxB/peCis0hdHUJ+8TKW9in72aSKAlQnZAtyD +w9Mu7LnZRr8HYg7KL2FfCg2W56/cOjsI6cylajAxlemV9zYKn8pr90qh3ZiuQKjK +3VOeNqIbwJ8WltPgtCUcAZfmxRBHttt/O/YN/oYColNpxOOb3mbJJ74V2xkR49FH +lMUhhI9ljVQ+wzjeEoXCKI6RT1E9c2VOm0IMifPYIDDMo+6bEvyCCgZsr9z4ms6T +/+UP6pDCCUZZU5jyxH/mJ2h+NClUsO12GtYMZ4P+//5NM0PzryCVESabNSesBDMj +EPMCYyb8GfxXDcmn1KPLzU6wH5l2PavK11NR41s06nATKFVi1SaF9BXZUeBHNdeb +EFykOb9MKKbcBn9DtWSc+oCE9MnGKzreZoQFSG/Oa5rskD2nL1YsXu0/7BHlyBqQ +nKJefzi9E5rnlKTKeN8SYHSHQICUXmYOs3m8O8xngeRaPUfPKgPW3ongTCAFXbPE +7MVaN/Ttg0gPRRvkJEABQvNVEnjG3wA978yfsqqI+fdspbqFW3F1clqTJ9TvabE= +-----END CERTIFICATE----- + + +NCU ifx keyid 46f26f96330691e561b72f7a63dce3a0517039fb +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZILimNEnRi3DQAAAAABkjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxNFoXDTI0MTIwNzIxMTcxNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC00NkYyNkY5NjMzMDY5MUU1NjFCNzJGN0E2M0RDRTNBMDUxNzAz +OUZCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAumC5DOsN0yDpnMm+ +kDpwgFbxSVlWe9vtBrRS8oSL5Od9SPrXB1ytARj2rzwU/61QoCemaGN92lGqCmmj +yrP/mQAFwT4jrRvsA09M3X2ZNn+VzOSEgItp9sC62cNM9Z4m7mnz0VLIftJBDYUe +FJyuH5yT+ciTxdFwus6/ROUQ0HSB3OlhC7wAGIbXdOHDTXs7q/Jvpt1cSG9i7lgM +e1BDa+kMmJYtOKYjRrhRIr6YsR+477INPQebHEthcPLqpBP3UdJRxXp+WiUjjO5V ++5gckpXK7dfE7gX3TqZimPqhqHZUEBDby8mtcisoy3m/SIQqh9QYtANeAp97N0iR +7o4fdavqN2giV7SsIXSJLsZJjpF0w2X7skq5jfVboKsul8Xd2jG4wz4cpWI7GZx6 +uOApDppvB3rY+h+WGRZLIWXu+VLC9zIcoktZTavPhO+YTouMBeMvs909+KyEE/yt +fqUK5j9YOVunYvq6JvjYbh71jUZxvLCDODhm8ShtLxKNb7oS7lu/1rLIpRJvx3d6 +OLivSnZlgxv0uS/YVxUvxLjC51hn8ERxobicyH48bBMnw+fD3Etx5NqERFmqKhr5 +OY073oczWoUmIO2b/Z61cyYSjw2T2byKSLoYaj1Di4zUfQfsLWtSXr2d4hWb4gSx +lHRHV5dIqmp3niFpb0h0ZBh/GkcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFL4geF51UemUpXWU +yCkWtI3d6vDCMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAljO/miWmaM4Qvy/URLWyzH6YMillDfhmjAG/77hFWYgr +D/dDwdKiWZblv/8g+2cnO/xi5K0d0DaAltfBMs+E7krR43JYxDnWdW8CHQNCr4+q +pDeB1YuIU3XB4wDhpqUVAMkj7YuhDx+7DaoqIW+25eaaUssmy2OFc9hPyXp3xB88 +3jgYCHRCqmO4P3bBhrVWrTD29oFMw8beVnLCqnJO+qfZXgREdQWzn8+/rylUkte7 +6KeGHV4pSQ0NPMYIj9UeGoRsbaMP6QvIW2UugIL9qbOClmGMjwCkvKViOWzycdXl +JTCwozYu5nEmVndZjDUtIbsFL6EDO/nbgYtt/am23ysEMOFbqGG0iTZ/I6IsCA3O +jjypLI7WCZDH6KLSHvTLu4NDoK9WWXzYuM29RITVY2awuZLpbGjFczuov847ZUjk +EjOR2FVw8fx1CExEht90wO0dipK7OMktfwpcE0SQmKurqeD1SIWcpcAmDflRF+w0 +EVTLEH16hxRVwarklgYxXntbMqpj8yKTj/rE5PK/991lGU71ACn8CQb5bZs0AHNg +6Kg8N7PvGTX8ae+SsD/XO9ofip/fsdo9+Y4IPu8tB6m8Ayx06BA+/gyM1bAECGGi +03WPGpRVhbsWRknZf/c0F1Z1k2f3xjSpdXcqbMw1OV0HlO5xo8rF9wtFgPrh5sI= +-----END CERTIFICATE----- + + +NCU ifx keyid 5c2920742179bc704db1d8c54c34ca94405617ca 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfEbgc2APojrBwAAAAAB8TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzM1oXDTI1MDIwNjIxMzAzM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC01QzI5MjA3NDIxNzlCQzcwNERCMUQ4QzU0QzM0Q0E5NDQwNTYx +N0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5w2QBmImh2cLWHaq +nehf+IRlE6QdaXTHfuveUiPve3s7qvO8xp1GZVHgXDrHthngTk1NgMZIgANvBUNK +mx4zKGo0vF8m7o9RpmwcaFTYMtK1qxHTi5BxKY7KqMt61m6KUFJlZo8l9UTzAHoH +Ijyn556x1pGYAa6SyyaUzVvfL7go21XYsLi3Bkw68IDUba45Cd2fZqC53zd5tPz+ +zSV0+LbpsoPEKuqvSzbiQmGKWaDq074MPxu3c/3sX83/2fxvZyTLCkaDWaXb1Vo2 +T4EabC4u9WBZUCcbLUclw8g4Ka4vFKaDJJRYmidz+Wf//gBraAXSvmhcZ3yUemZZ +4aO8nuGNow5LCwjhFDLqosuJ504llagrgVBLROsRhuIwNXpwVIzbN4afoayyD1N0 +p7mIK2/p2rK7cH6zZ6JvFrOQ3jTQwGloPCnkPCfmqcfmWpLdOWYjNMku321WfZLY +S4BCexAVtYb3OMinuHdbqGuVjvmqKxP8pnP9Vc2yz9DpLNXlRzza3wowu3vEYaZY +iRmhAGVq7Y5Y8WlLHv82Q9+/RNBxwXK8rPdc1vM12xtLLG8uruWOEI5sVHAeNN2T +3DoG0NjU8xABHWfl9NuIX9GTaRTVdSfyrsUk82vuAg0Ms6UYjhKaoL612e4pU6kl +oiTu+DEe2a5vrj+cyHTnoZS0L0kCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFF7buRqoYLuSeldZ +VSNjcbz3G4UuMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAibJ+VgZza7M/EMrP3AdDsaEFIK0pgGobYyUP5jO4C80R +0o7NMJ5S+Z+S4mePrNzbHWC4zAXrQ4ydwCPyTe2lg3i3yfQDhB6mfuokrsQuzS0B +as5xVWPDzN2JNB4jJVC+Pt3iE9uKOXdf5snbDxixXeS0qDFZZ8iPs+wjQpJlowBd +f/1CQZ1qjMCAvSw73YN199UOS4xk/PothLrTLJ0FoNp6TS+Tdun7ujWnuUVjiaqK +MiyUxY8eyd4eHVwBXzjyOctCZibIOKSARA0bDat6RjTWAcTsAlQ133r+aLlyQvqg +nJUgY/tZKwAc0Y8a+sEPpEROIVTedE9OG+XmOGn75rve7TUL5FhogcOO3Cgl81k7 +OcPegvYXXG3aHfpLY63ylcOld2eu42jwAEG0V7CJR8h6s7TOjApGkSB532nMH6t6 +bLXB/opXcdBo9RDHUSYyChlfYA6on2G2o75BwAl9HvgsffHw0P7qeOoZ5/ssz2al +fTnXr2BfEMIXYyCEosEzDvIW8ytz4zKccgjikJzKcagzOrNWBZl9KvHzXSp5oPLH +WY4WLWGPqWgx4/r6aPBHz9ps2F3x4tJoB9nP/YF8PwedLdvIBITRnat5b6vH6OQ5 +9Rwu6SSwj/fhcKQFwHU7vmHBRsaX7jWtfFAnaDJNA7Mw7OInNcOys7R0n8gbtUc= +-----END CERTIFICATE----- + + +NCU ifx keyid 5d0815951f5f60638a69e7252f3ec4becd7554b2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZF8TrMaFhE1XgAAAAABkTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxM1oXDTI0MTIwNzIxMTcxM1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC01RDA4MTU5NTFGNUY2MDYzOEE2OUU3MjUyRjNFQzRCRUNENzU1 +NEIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt34Q7TaV+emAL0mc +z7kFIUKl8bQV1bJ7s/qF3dcdS/ijRrLPEC5i6Ltv0L4LHNDqsH+Ed0GfRx5rWGfZ +jAnafF7dlQ6yivWVnb7sWcXIIfolBxcWOvt9s036HaJQobMMLExTjjAhEyjkd5xw +ixZYzpY1QZbkS0QjL1KWQhPjrE7KQg6nvBR/oAbe7vyc/cYl3MicSUg33OGrlK3m +lyE9yF2YL4b+gtNp3zaz+LFYupLurW7yI1XAsYg+SNJHNDLqETWsbF7sdWJiUyDU +fxEufScm5qpBixU5GwNRygjrhBu6z2o8gnOQsUfxtBhQLpwI6RGWm0jX7Dlo4Wlb +X2dHueubGHRgxftTTjnoP5p/3fGsImZLdlfx/u27uC6nx1uGliMuIyvue9flgYuI +uFsL/tvE0R0kTGB+2ZKDjJ6m2hSm0yvNPq1lskuUrRPFklZxeR9bJNtX3ekZptty +QudkYvuJoo08EsQRhX5RJ8oYMZ6mQJ7/1HWXNem/+QsYn06tGZE4NJwMtMow+uXD +zkXkgtpy7PGfB9bQvlBpAx4o5I73JDBpRztuyD8aixsgQzuXmtZ/iPGy6vtkpo1w +SsrY/fcF+RBE13Uy0Ne9P0CwFe0xc9ii5BfZF2CTDce0Zd+mExzHZ/sBAt4PkDWB +ulOCqnDGZyMgYFahQBOa5vMDM+ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPYm8ihg4JMPGxSR +Joc9YvNERILSMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAnA5D2OEYA6yKi3C4/Wvk3Ea4gwS13HDsRSEML12nRWYk +Q/IlC6mgCT9lHU2XFQq9IQPimNBXneX09b1xLDo4Pjiuk77Rl82PcC3oO1goucry +4JBEXx9ZzDOpLE3eph+h0xFLge/91AyAMPEy0nuNON6Vo/PtIwC1QQSfAU7ljXxD +Kfq3SHi0TID/jZ1wxuC2b2rw4iAxhcTdNIXYMC16PnnZN7FNL7qdUVfZ9ymNrm94 +BxBuWV5/3cRaadhNP9sw2CbJIQVaO7bDPWsfYCCQf4HOH3zIdBNOo/i8VMzExpmE +v74kKH0b2h1PEYvvxXxZ30/6lZ/StHMRfhJl4ds+TQKuNOpvTbUyd4p+73LWNMcY +JflJVhCwH0zUVC3T+0VjAjA0qwyLL/qUk874zz2sspwFAYLDJLoj4n/EqhgHa3qZ +Nm6vQbqXLb1upyGFqwwBtLm0xI4bs7dzfs2FNQvVQbahd4yL0KYOUI/P7oxNULSY +DhA+7uwko/25dpCTv4IXMr22GrNXEkF0/rAKZHbHq4ku0VKwSO3kTDb80Dyc98mT +Hz1BDoMUqFjcjaiwC8bCZUEIKYPCzIv0/X7zqBCY6yuKhJm8+/KAPk3+scau8QD6 +N9ke7mHYdC1O9D/Hx/yF55MIczR/Bx20CX35FcL+kMZlU5Opde+TXLDrCpiesZU= +-----END CERTIFICATE----- + + +NCU ifx keyid 69146ac3cfb3665c7ae78101cca5c14255ca2bc8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfi1t0klvplC1QAAAAAB+DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzOFoXDTI1MDIwNjIxMzAzOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC02OTE0NkFDM0NGQjM2NjVDN0FFNzgxMDFDQ0E1QzE0MjU1Q0Ey +QkM4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAv27xC+OhQesZJXoZ +rEaf0QZs5sk3Q5v0qMH7tju3qPUJXs3S6VZLrJ/Y9mFp0wPo1k6g1TWSJ5OzNklS +V9K8QhnJSDQ/XLjsBJ8DWXFQQy1A7xtdo4Wk8iWzybupJ8wTmHmdQ0SQHFeXldsu +lA3nEMNzVr7nDKwYzio9bcbHpeWyjVXjmb5Va+8Poqqjx+Fw/pT/YEYMASPBWoSe +45L5tcMbjlX9KelHe0wVXvwzT+miBbX3+9hSLcWC7Vx1nSy2V13th3QAgSIXAMM0 +LnMvr49MzHQ9G9Pmf5t5MZIkVrq67UB5PDladKwSFp67smaNLOFCv35lHrt2w5Aa +kbsG778AVCgYHXG2vlY8vKOIJh8HeQmmrtxoE/45jeciIF1Tvy2rVxDi+lsRKdv9 +quY82B3wFPeF2a7AOSuCzKve1hA6cVst1p06Go5Yehkzgx4HVeYAgh0shY/2D473 +7Gpw0Y0NqLbKEXrGfv8wVfAd7T4A4gqhqmRWLcSPcsWAWbB0aQ7n0plViTrSfs3H +E5XvZBwtJQqYZWBNndaSolSswxgdcCacEyoI29/1xvUJ+iY86+S7YtA4YghQbWOb +aqIzzR2HQMvxod1xckb+qCdVJhEiqP/qaM+Cla2sJiGVeQ8VgyeuUgJQ1fD5K7PA +ztxf8rkPdCSLccVG5DCghdrY/U8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFD2BBmWuBGNpFiHJ +/riZ9tr5aGXsMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIyOZyocD1SLNrTUeRlKU+/gq1TM04ZADeBpyhNSGp88b +gRMJ6nX7GxVndmx2lrj7c0S7R/pwhzzVQgNvthJ1rwauh3LKVxlVx2L9NrjDWL6a +wdsCydc5qDgFR5J8OeuQwe/lHYe3xvmUvGLyWvhCywZ1UT3vE5+Ed6wbGBeNlbV2 +YbhhUCRxAD81gJ8ETtXenLzEp2I+4cTsJsnam2LdZTwkGOm/vdAaVA8Jjfa9eGxY +14/kACBLdAXRIMnP4DCxOG1THfudx9BfnEBIOGSDm87Pjk4UEQoZPMEzgUjIlhwP +KlrUfsIG7bsjwzdoF2zQ/VPEBot/Xy9VQyAeSYTWnOA77qcAFO+sLWQk2wb3hlGD +4JnjVeSKJWGcC6e5HqyC5Bb+KXzYEhJTwF1QT10LziLCIVHr/2skEN0CzYGeHDVF +6oe18mt3heTs6rCIU9BMss2LqigoQIjd9qavUNQKMTZRInNSRxe590DJ64O47Hiq ++nNFoK4mCsCjL7BGvMuIWFsXHAgqzu+q9PeF4cPCqDKwms4BbCW3xWtHM1dzyCQB +eS0ZTkW9+VhX7jjNvZgMlgKblkVJpJKDTTaB87PlmQvuvyQ7RUfxzK23YYAqI6EI +UprY0LyNGVgx9ZlBB6qf/I5hJMIbjf+PLWbfTV3ZnAVGvcrNmoDf9HplxgBt7KI= +-----END CERTIFICATE----- + + +NCU ifx keyid 7cb4b78e688614be4421c5858f15b96d5eab51ee +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaINbH8COolecwAAAAABojANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyMloXDTI0MTIyMDIxNDkyMlowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC03Q0I0Qjc4RTY4ODYxNEJFNDQyMUM1ODU4RjE1Qjk2RDVFQUI1 +MUVFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAu7h3RX/rsvj9UQbN +lt3VieMtf6JqZIaObA8ntkGAkBbwgrd9rdJZgcG3uwCm+TKFQ3Sdrroaqo6BN4fJ +l5Sug2cRISNKiWBoABAfTF8o258/lSyBU5h3jO7/UzrgZFxzExbhhWovLh2PDLXI +sdeiLBq96TC6gC36GW+vY3bB+F8ZXYskAxhv1VXb093oRnmZYohXLv3sDu1sng4e +XfW6yJeUz044UIrtBm6la3hih4MWN+hD3jbkoWn9pwqbLRnurM9asI4SJKjWoIjU +2HEtJEqUhCyewIfZdWBvsJNpMuQk2hRztNk4ffedwXzDF24omZgJguCy8DC41XXW +YdxKR4VLBnFbJj0vV5kcvnZaaqfol5oNr9fW//4du+hlJXTOnYoT0nuRJoaz21SN +PWSTdhui5473YLyV4EpGf44JfF8gl/klN0DiMudkyvKKiGhFt6GiRiPBIju4Wu+3 +iA2yMxhbKGhq9owU4f5U45ln68sry9qC1MYBuQmcVdeJB9bLiUBrqaTbQ0ckLqVo +lSEauf2Zcn3oNs6r4p4CYOlXYXNiIKYhm7Gr/pOVBxMtU+nc2rdmNQNMCVzf8FGl +D9O0kqBmquy2xv88ubsxiodBwbvepif2TJGHQduFMylh+wcle+uP6H6d5fuK7IiN +fg7LrNVGuh3DjUh29WuBmws8J/sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPyws8Ll/6Tjvn/2 +qK477mGY0d1uMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABezkoiFYkObjLLaKfykjdhgU1HKMgunaxk1GZY64kD96 +uALgMZzydetDSPHhJPCBOjNLkto4FHN9qOQJHLTQ2cGfClmP4vo9mCBJy8gourwz +P+WgdBuEknYazBVHdS58G1/WsHDolzvryksh13YRnLvafNymGv2Wy0b7PebWYNpl +uN0QCiNbt1Sgw/I4s8FrVTZ5/Gc/KWmwIaPIrQ5zjFS1qjOKqrzkHsmQZpdmIDA9 +xrTmf158JdiUNTogwv+8xoJeo4JBstKR7ZKG4debMIIirP99SZRGFng7cAAuDJjt +u7PWNJDh4IUi22SP5CjhvHbOwcBm0uR69eb/hs05H7eEM0dh7lKAGXtRljcvu9+x +yqA0b0VV/Jk3Kmkpa9/3kZ6U2envPuEBRkVws9wPg1qGzZEq+AMujfhY2lXF9qmI +Odo22CO0ywMt0d+5yi6sBJazCFOJ6s7cxR9HOjpT4JzPR61/n6930WshZAkDuCNB +utqPNxqAi9XFSdsezd7BFnN/Br6aj8cTL1PDU7VLmNy5OzY912tdCCgN7Eyyqv1+ +uRlAB5fmO7E5fQlvpTYqRieOCYvpnWEiDsMotINe73VvUGDKM17+qUYgvYkysm2Q +EIdQRdyPdV8WcOSYeHm9UKHaj4FDHjBCen/Voi9pLH6nvYLmCwnxNSOP6EmMT0Y= +-----END CERTIFICATE----- + + +NCU ifx keyid 8343bac2129d78299c4b513cc3de61037bfcc955 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaUp9C8wcOlKngAAAAABpTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyNFoXDTI0MTIyMDIxNDkyNFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC04MzQzQkFDMjEyOUQ3ODI5OUM0QjUxM0NDM0RFNjEwMzdCRkND +OTU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsZVe88753AUM4cRf +KGZs7C6t/vo/AHXJaWDjtTOh9k5PD4B6PywkmlVWfpEsJVZtyeHmD9lMtuiYvn6J +ATPPXiI1pmD00Sog6idBHyEHX/8gYVtSmxbQA4P2G3i6g6MlDEkMol1e7LwHSqfA +7z773cYroiw/pzHzgghVNxjR4bW7Y6dUYgUKJv1KTv0Rm2tlI5zULKylDIRvrtQ6 +QZGp5ZhpMMBNFFqObv6NdAmGW8/PWEQl999ZLs8pXJTAlDlB21485mAa3R0hpm3h +R0UCqVXt2EtTViKYv2ZRTfMWiyP/F0iqk+qLkby87ZqJgVYXLCYAa+vjz8np28Mu +GxG3iXgSIvSvVE923Ekg0r1MuUWyFURvqeA+KXGNSnupPD+Yq/FxJa/UkIcNEUG1 +HgOtr7ZR6sQjyRpTWCdTR3LEjY84mPKbpGheuvrhg4un+WJOQi31P08J4OK+PaxM +OB/wKqVE5NK27u45P0XJ/riVAV6bZKITDKj5QlQpwBTIjex0m5vu2JofH7A+zsPY +roX6jvghA6kGRAz2yYiFX7ehCGPR6AiUn7q00FKNskEf7SSrcXxIdXiCKqVjgE6Y +WUL2o0vDqGJZGcsFYhOn+gz1vf+8jEDMYPTR9jnQ2ARts10NFCctF/DQiwJPlNHq +AhspZZbPo+BYUu1965mAlHsQgl0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFF7s6x8dB5PdMiNl +nixgjsEPD2qeMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADL+ilY9+8002dJ7cLDYV2yf/Ql/6HXh5/03wNxlusBM0 +56PNImTT57jxYzqU+rVQveijkTGWrr/GGjrcDfVHzx9haZDyoeRRdKDOH5UUOM/6 +9KNBZgeyeUuLNR3Uq6XYWD0NJvaaODuRlmPOQ1akTAZhog7IeUJMw0rZUhZqA3yT +i4j9XjR6tj2iEbdhbmNXKWtuFkA3XmsiZzKZObSlad5ypapzOJdfv2e+TZObsmY7 +RvzrmBUvU5BP+0DENy2+H7lVxFBwIFLJ+ty0GolBTLwFGg4nfrbeNwxKKTV97/Ux +Hau53uZcOY3YTY+DbjC8VlQoc8Ob68G03btaErChAggbxML4ZZaIor3PuQIKc1iy +V6w5zqSE/weSMxzIL9DTJnnOCPZfy3SGmZ+KR3MULcCgXZw/j/2x74jwn3dAHY5b +uLl47TtkO/EeYtLmF+j3xDBiMitrG/u1iiEKE3oyzc2jNdQ7XC8bInJA2ftpYPcM +DHE9Pib1CQnB5KJBf4JgxGU37DegCIimh1C9cd4kL3p5kkysxtZk+jL1MxuuOqWm +Vj3thxRFeXsMjDb3yzoaqDxYuIa2UuT6+ruygf/x2BwUhZr5Ter4LalOdLhaJIaD +ziGkINcB0ms+vPuWxjANKzgAPCeQ+IWUyPD50UqLgQ7PCqA/Bu5DR20vwdc4Rm8= +-----END CERTIFICATE----- + + +NCU ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYSnW3VLBWa63gAAAAABhDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMDk1N1oXDTI0MDkyMDIwMDk1N1owQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmdv8mISEof9Ba2IZ +xycotwOXtORcy6CwID67sNeg1/6NRoFuq1Z7Ti8ciZKvJygGGwTn8wDB/Bsh0i9X +WtUtH1lZxz/P6/dSoHhYIvM8cEwRPmwSCOxczS111oqDq48QIIXSDB1wbwP2xlI0 +99OMnx5ia05iIA5QT5jV3aBOrNSqW2T5KyVgcs7J/AViJoDfrusg+0/MOEXBpEhw +Y4NltgvLMYTAUg/jvn1tIzBPOQhygiCiGkH0oQ7QwOsmG4q/+qry+kD0iJ1pCw2s +ix4xxRdH9APrBGXWSrD6yd3hKo0oOf6zvHUHebrfjxUH+qcEs6rz06iB1/zQk5Nq +Ut/uInvbiYitlUZ1nuMRmysLMgvNWcyvnzN0/R7iZl+1Q7rf5QzFiTvrZwdkHMtQ +6Q9V1qrRDk5DutXosgXqUUxWG1f6PaHj+4XRIJRqpdQtAYK6TDNrMNZMMS9Q5sON ++dg+2MRRZt+6W2nVGqJNRoIZiYkA5F2B+zHXQY4DVt5CdBbYXPxIhppRYMoFuWcG +4Gv1x2uBSDuueW19DJTnx9x+yN673bBUfiKyItWxuMLtClIlCCmCgFDz9kWvfDaZ +0kdJhYmlt58wnP7oJScdMBIDXJcFyuqqvQX06r0agF/mgUdsb4KlAye07pLxkgVI +AsR+PrNs1j60giPRJVG4WTICwdkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI1BUp2LiT1AKVLX +SH8lHfxlYyHqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEN6UhqgyUO22Pxg0qN7j0jnwh5zcII/8QwyeSjnRujDk +8PWyE7k2tq5h2d5aB36HvuYBS4OexWU1PzdKp+Vd3zbNOyazEEmhLqABbP/0lgG5 +An2mp+2DWGZdyFprxLMG8TNIjBeNcZd404m5AaVRc2BhVOaIW2URkuxwy8t/ASuB +F1BAQ/3VEy161xNfQrcD889Bzh/IDiITeAKDpSiYuDHeaE+smnpf6U/B31FLNiqR +sq2exD+U79Tq0NVPqi0R4fxbbrRH6vYEQAQHMZypxGvmlCF6N6PczARg5i/+XUjz +DTvh7CjQfRSZGjf+OZg4oz8uNNzZcb6M+7pYY8QoXS5ngFkeJOb7AKAn6ppzdcx1 +eeKaCswtj1/IYIjjel4EDHD5YqpbOfJmvw/Ywas+CiGp4HitGMW2WKsuGmatLJJM +TwX2yXDINjvt1525Vsmgwkf7pwA7MiXc01FsbmYD6VemXEkrB4roJm5CWdd0SMoF +mJ0wfqXhJPB9NIPXx7SCaxJpg4B00s0Ky7nzIj4uMNihIwlH7pqtx/fmdXhVFwRo +00KhZ8/IuN3vD5+djSRHZFPpIJAM/xIdoa4bMfY5KmzaVaSsENoZOb+haHl3RUvf +CHSw+nuvQLHCyghsT4ANF4cB3zpN4Siflq3cpkfBx0h1WFPUfQ2zwqqqT6IhuuI= +-----END CERTIFICATE----- + + +NCU ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAklQ+rhJgQedegAAAAACSTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMjkyOFoXDTI1MDMyMTIwMjkyOFowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuFcxIh5MQGn3YKPc +KmrPuhfiwp9ZZdlRdxFKvO4nKjluwvod3I67/1XUMMwV3qdYI76WOghlfHc0cnlO +jDUNzo2UbInQYa+EthS5lS5g2UotMSPHZFhI8LWbaEmJ8WgmAYPAGuE5ikhk9w21 +zDlzbNPTr+8NzpXg3noL8kNJX2aG/oeD5auTDyv8zyJVrQdEmQDN9JtWMRZ48wN5 +450fMzeMXrLcNQjaQ89X+/SOIB1p3sKFisy8LcvvPP3pIGHm3n5nIN4WFpOQEPBB +DcPzjCihZLruWBraubZZbkCpFn4DbE1733SDOjWYLfZA3z7nO+Y/lfwK5v7oHGds +47DDaP05ZI8lN3aNx0K37p0PUoYbgz7ocRXG1HlotvzpDPLTA0icmm19QxS4lNPO +aVC1VlzLqqg/NYF4Xx31wfUUIF3cNtnow6REp7oRyIM7C1BgBjJxYp4FCCcsmwDl +CxuqiBG8pzCNPbDhrz6H3qEo3QnuNDNl9Vhvp+rku8WSSZVbLZvannvn0BNo5QeP +JuCLtpVWDprNj2ecPByM2P60iDC9LWrypAlsgQFuLT48MwTSexRjMJ8+5WZmtDDm +nesb6yVv+36qzy7vTaqFmt/gJUXNmhEj2Ek38MxburRQHwFXuC8zucwn8pt9LSCV +kCKP8yHQf/HW+eMmVy933s6N+1ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOUEJAlAz+cSmpmt +I2hYWxILKaU+MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAWcuLUGXNf/A0+Gus0pkRw3ZYacKO6eQPdDdj0lsYWhKi +NgLxEsCsDu7KhDYtSjlNPH6kKGv1Fdg0y2ubp9Kd5IKaMmANrf+jk6i2fKoB5Eld +jXKAUxqJbenprwUDj6NXV5sipQOxfoIFeZqc+kbcb3lKKCpCZHojJIyArodwkICk +yvLxh6QQ8ZF8LfVP9er0iXUp7KHoPz7t16RyQGpGPxxjKLaD7GeMGvdHlZtmw+I3 +5gnFGH8kULg4YrtXK6FcT29q9dcZnspGqN+qMDa5W3OpIK9UrGEonT1OPDNXMGbS +s28admAO7azz1atqMQ8ZcQdXmG6YUCBGgBahpk5Mh005aulH5usGziNiwc//Vo/u +5Tfw+mF8xzrFx54StItHmb7uctHArIo54ByK52hxWGTMMWYWROvvhlSbuzBCQsvL +tUfV0CLPrvFhSuPTOBIhhlTC8Dk9f/2mlx4rDTOBuTa5cILKZzKw1BhZM5WhVcG+ +k1IQkm+auwYvy2Df+Pq2qB99xBg+OUFlcT1pXxO+i2uiMmP8pasjwI8Qy+Hr6wig +prceUUtlX5dLDmCrx0wVYufPmJmEx4Stq13NFO3oTzuBaeBrHfFQEaocUibc+s9u +xnVQDjXLW85Yx/702X0PduY5jDje8dsf/CPNKvKo1DzO/j5VAI6ycseZZHYYwME= +-----END CERTIFICATE----- + + +NCU ifx keyid a26ceeac95fa33673219d0c2a77637102fb53ff2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAabSvtnbtqsCOAAAAAABpjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyNVoXDTI0MTIyMDIxNDkyNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1BMjZDRUVBQzk1RkEzMzY3MzIxOUQwQzJBNzc2MzcxMDJGQjUz +RkYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsxRFoSZDxlWw0LJa +A5ZMW/0ZqevWiBpWHvHoPGVC+imFKzWR4VBBQYrE++O3ZjVJkS54z0bVHc0JOcdY +acEj6YYJByJWNiL/xFZQ+a7V+/Q1a7LOFYcCOvzM6rtaPCOFTZOShpztn/j57jI4 +yZ60uGAJiBz7MK+ORWpkq+2yWanQYHVAUqEFyXv1OqW9hZeb/z5gOZ39Om86ai0q +ahCJKXkmILYnk76i3UFwK49BuJj9rZdA3J+f872DSpS7GxT5MmMv0dczwZjpnIyM +b0cuns2UPC0fpo8tnJxxAT4P/1A8PQNzBHaQtLDmHAL0bMQmWxaEvgweiNdzxc3Y +3RC4RryZ/SRJo6A9ibZLWRYcNCQFtutH0TMHQRVsX7/9CH1LnftwICpax0Kot2/l +f/3SF6BmocBlD24RrSNWZ1MqxMalK/6jRFzagRR88qiU/vhRoBs4cl5vsZADtCEW +3/g6YAfJ2LSNM9Vr7yiyZkQ1IB4dPOXdIMjTBdv9l+swEjsuFCAMIvXN5QG2uzeu +ihdk8fl+xzy3mIsP+6w6jfj3l+zOXXftjJU83fjYKrK9LDwilfBh8Vr6WKkzcbCu +IoH104oFs+tuDqMDCjZre0n71yGMOc1NBjnOc6cMTv94pEHyvMChoKCdY2QrReIw +wQHYIW02ggFBxeVhRZRoiMqtKKECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGYbJZwej6B6vX2X +fsm/PyGzuSE/MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAM6tOfJBfi9u04IsQ3QO09DWOR57/BmO7+7koIW0LT7h1 +7sRPGDa/xGXUkeXhEhHo1rP5bbkr5/t1UkitBR6jqISuI57WKSIcuiPOvFtfuh3J +I2yqa1yTH9jyRuxbxqD64zsAg3WLKkc7PfKrcQRnp8K9Jn0aWFn3CQXs+Um3ewns +V36PkA7BO2yo/FrMHqb9pmNp8z1BkRk8/4aQl6FPx0OMCtPGBhJY1F60F/a7LkGK +EL4EEXrozUkpYxO3fVsk7y5AC8aFR4P7v9Gzssld/DWgZq1pLp6kXZmx4V4OqOn3 +I6vlWv8soGoB7xuaH4axaonIcSfBBB8YH6kTi8p8NUFnCuyCHR31rW7JTIoBv1h6 +ldKtb9kg7aecAXnR6C3L5MIeUYTPuJBs+s3rnfWkv0JxtvKP6XCqfh5AovsPwWvl +oKjrey2Lgcob8du5FjBlaMwMzpCZlUVq+Nqil6EwctJCs9fLPZlEPuN4DZTf6gnm +/5BYFV3k3LOnS1KbgGUi2YkYdasLhthVw74RuNQlvxWy/wa5NDxbvd413bhlDCH9 +l4SDGLN4RwV+ihWYANPQ3FvAc7YzxTVsQFtU+/WRCUPTHc6HtFNnVGFcXplhIVu8 +y5R3DdkFksBQG/k30qhc7Bc2A1Edp+kLxnLKFXPc3+tBnADL4veGHTU9mb1mkcA= +-----END CERTIFICATE----- + + +NCU ifx keyid c2ef641c329cb0a9f2eae04bfb10c99b89c34614 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAfm/v4xgdMUBbgAAAAAB+TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAzOVoXDTI1MDIwNjIxMzAzOVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1DMkVGNjQxQzMyOUNCMEE5RjJFQUUwNEJGQjEwQzk5Qjg5QzM0 +NjE0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2SiJyoJZOAwuofvb +XJmsrqht2QBHEVbgm4O26dGnyJ/C1rvsEd2kfc2qFBOwYBD10OU7volt8LpyQW1s +ElvGwvC+kACn+NBIQKNIMLipWyZZyXFe/EVo5XLvWrZhuJtH1ACgDAkgoZGFrYxL +4OmeCdEcwMUzYsl5nykzxBZWwrI8TbgG7EbWWdG/MOd42W0psEayxW0vCF7x11CO +TFXcOjD3n+cviMp/V9VAi6tIHgbBsxcINgqZiksB1h3pFarjJcS+JEePYPZRQkho ++QcC+1R1G9UUs5jUW8tMjAxoH58/DkSg8Bx5ECGIPiWU3GhorlCegqRuhGKicWCb +yirsJmtFSiiPbxGoz/FRzIQKRcL7WTeZyquLpcKK2e1BqeT96D+SKmnpYwH8XTVL +0nmJDP6gKlqVn6/Ilzftek9SNsILHA3gt9WZYCvIQqy0gatdEFwSuc519lpB2xMU +8t/8CMixTvJTkTmSqXb5jY8WlqYP4f0zM+z/CGEdy6KBCBhKIKpOQGDVu1E1n1c8 +tgjZ1sCM3GyKrBSafJjqfvpEyAnE30HJ1CkJDBkEAx83u2YDwHqGRIqBOqJJCkoO +vnyngg6sS8Q2zXPXvb8fNNlj2iZUkO0nODvt0WZ4hFHSHL1I49Nrq2z+RbyFL1Bk +A07gr0xUt8JaHCkmV8g51e9BaH8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJayZvkwcTtN+Ut1 +SFaPNMNOpH3IMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAfHvWlRgcM/jvApqUnlBQROjwmj1Ggb5Iwq5JGeeQOSTj +pkakExWh6OB3JWQGfiNjKoIrNGX78VURYiHBz3j3fofQZdpQlPb1svkeg93+6t8B +KLRq/GvMufCpypSHA5KrF5M3qvSm+XXXbLWF3cZFtzs3StEYP3RZ/kPRo4dCrAD2 +bdv29aZmcsjVjWmogyO3XIlvKo2vtU7BMsJQ/X2GgMr+dFai9btlIEY38tyaEPOR +avIAfwPQO+F/oIqMFJ6IzMRxop5zAuPPv3cnl//SfJFnuqLgyuzSTwIQwlG14qSB +7SfiHA7XqB3y6g98RHgyh99ocKJ+0kt+BuF15YQrqbrzeNXISrA4lFKAzM5SuJXl +KKktIX7WE72GpmwMgQRpeu3dlTWnTjY64CCw8XgIaMOXgBkYJO2YM2h639Z1A4aq +n9Y8iKNC6V7PsXDBvk2p9OANcqGf/CwTLDZ+hLcg+HufyYng7e3DCJnE0WQLClcI +8P6BbkylcVbN/kJbfj2w0H14r4WIlExZAvipFj18YkhsoB+qlUtlHKyh2N8lff26 +Ho62eDbxvsM79LcFBj3kn0A3rxR39Z73F8NO8GSxpXkxkjHqzdPjBGKQysMyAKaM +UPRZdeWYJtmXgaLRbszWHNFbTqc8AEP2nXKuses5eNi9Z2UmSd8YJSdZESjeajc= +-----END CERTIFICATE----- + + +NCU ifx keyid ce77153b6e110ca4ae2971a09851ef499326202a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAac2kP2yiGEFCwAAAAABpzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyNVoXDTI0MTIyMDIxNDkyNVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1DRTc3MTUzQjZFMTEwQ0E0QUUyOTcxQTA5ODUxRUY0OTkzMjYy +MDJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6Lh11ARCKHnKBrlM +pcVPZmlFUSuR5S3ef+drR17CicsdQPK3+WQCiMKtMI60vW17bWRfl0L8Ut3suxxR +fmBMNc2YJmCOPAeHuO+3QJmPyWmaJz81JUEI/HsONPVAQPANOo3ex5MuIPmdklFu +qQ7A8OmxViJC40kh8GgrVq843yQbnEgPa37IUu/6yMhuG3aVLhHAyKuugA9MyhrY +EPQQ5Mdc+s/F722d9/JcyIYIu8JBo1S7x1C8P//vy71bNiq/KD4/LuWVOA57vqIj +l44W/tciNUbuZCxIIghX/rYlFUPMJr5HeOPeuLRWfrPZI6nXkniU0PApst5wpXAS +Jjo/07LIPT2999s7vCQoaut1IJ4Fi66pVkbqbs1s6c9Ocx5g/I7OiZzZWK7ixygp +CT0MAm0tz3RezUD8EvThTpypfMJ1DlGPNQ4upbI7urjgC6/NmhvZmb0TAsyhvl3H +KwAEAn6ujFyNgY6mz0CrkiXTf6JTE/tBC/hKUUO+mr57y1il4z5VMhdSj2X/Vmfh +n40j5jW+3DbaZ+cRD0mdtuq8/WihQDuZoOWnOrvLRvdMlMHZ4blM73qdRn6QvvSi +hwwrLD6pY9lKDG/mQ0U0O3Gk+FkK2NEBxRyGRUyoL1Tw5nqlxIH2A4AngdrFcG9e +G9W+FqCTwMUtpZJygjPaRhUgyKMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHd4yC2BwvtWKpTF +RpUI86Ed1kT4MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAPNA5xCLNB3pJ4b8yY4XwVqL6XVlFbPJDu/1GJF0uQeWn +6f+dXkiOSuq4g+R0243Ehd2ye31PWYOdgFfAZwiNfzL4ebWrEAZeVWwAPDe6Es80 +SeE7eA8VApF7ZApy0ohetEtPuajajDVgGB8If7HtdEvfiBVETV30QJKsuccdj1h1 +9nWo+OWwOCbWMaDF9U21bwAiv4xAW8scFwkomTQszQq5hMt7je/1jRgG4sGXtSDQ +ofr35T+vd7IpuQMalD7Vl0juG3uyVvtkcE9azq3s9MnDNx3MmmEXN293Lqt7D74M +xOMY0wQ344bYdok5OTYU6R1jZwSuo4qqlpRp8AP1TpEGls56vzL4aX0gcglI9f2d +QwzGea1O95jiINfEMsWFJ7hWLRjDfVJ2w2b9d1bNzr4eYkdq37AEvAa/NW+aCNBS +33TrgcvrDhrNo9470lQNbJIq3b3aRtN/SgxSJlyrfSI53uBKv9DrBw0H8bqkl3ps +U7boBdsVa+xQJ+SXPbBJlW36VpBlp55BpwxW8oqQT5s81CarDrOlaNAz7gsosKC1 +/dplsLePh4IEJ1kdoI33Tbj26N7WxNUW/RhofABDEpN4K2vSry2+0n05XC07ceIX +h2HyodvyuHBxlwx1XtfiTUK8410/cKqPCeT0dicTlQt2OJzpB3RWNIFcgvi+v9U= +-----END CERTIFICATE----- + + +NCU ifx keyid d8a3f556085a68c8aa5d5fe079bcc6e9c6d37764 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAftrS1/q8wvU8wAAAAAB+zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0MVoXDTI1MDIwNjIxMzA0MVowQTE/MD0GA1UEAxM2TkNV +LUlGWC1LRVlJRC1EOEEzRjU1NjA4NUE2OEM4QUE1RDVGRTA3OUJDQzZFOUM2RDM3 +NzY0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApavI2Kejp6LIUTdt +IwNl6ruIi+dRHuzgpixIbhi27R0tbXJzkyK6/TlgOB632qwaAW50jetcxz4JBNRu +4GDYmZ9JRPoErmDl1DaCDIpk/+pA5LAl2skRGrzitV2HJz+rommVGpMXhP1HXTfN +wRkL5GaSUJQT8gA9eUC6NIErSRKvK2kWBdnJitP1ip4JTp+QRogtoehq73CoGYtd +EwppH4+yvimWhe7IkgV0J0P2aOUbe+t8bDFc+8QaeiQUYHp7JsD7tGrusAFJjPWS +sSMlNAAsnbWrbH9u/5cdiWmSLPEomNwYjhDuuVBeo3ToLSWcQPPkTcZOxuyvHTDa +AiwD7eWe8qMJNti0PmZ25d0sPUe44KSgEs6xUd3cYPdtl0XgwLft1lSi+nzZFHzA +q9I/EgQRG2jPWHXNacKnBvbZNQAUzXNLrK/dyTK7Fv0uuBH3NYXYL0E31dkCg9s1 +F2ynbHm/tu+dJkeBr7C/9gdtHzc6bZ7y2K1diceZcnBUYt2LTDN6ZXH8DXaBZOQZ +kLT3WpUBspp1uRZsmpL5JV2nL7ifWHhisKS92w4fBWXO3UROT52RZN5xMDqLj6t6 +RQ2vDO64cQCslOo3mNNf6Q6SmeZs9RC2/VOjsbHZCxpy1T7M6ZwjN3tLBvqVjZJy +aQ20M+weyzWyJwoedvZ/BmaY4kECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMBYZyW5Gic4ziZL +FaTtfS2dwOXJMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAX+Z6vuypja0Uv5BrO1+2Ai2gPCUSyotK/smOiNOCfelq +fBfxcxl6KnME3V8UQJa6TyHUzHxvJ9Wh/SbwuyQ/CO+8y38vYmPrXtbt+0GpIBlJ +sk13Bji8/xDRHeW7xFop5t+7b1TwZGf6gOdB2EIhVhuTChNHnFQtvP+m+HhLgbVd +IPo+KBXpvGBm3LODgaI1h3qMhCldSc9s3OabqD/Rg6GePQrRgE/qf6EGeT3MYpj0 +tfs/kpeTQPOlmislZQsPnB0Ne+OgP4KRd/8GohSUcrod7YOfW3a+crB2zfYlF3aX +ByQTxyXw3WhbSOVd26XMWarxOimDqgs5DVSU8lHmFbz+zfK6QYziwFCgGnzcmg9n +DYoXz3/PtcN+k/9Kx1CwceGk/Zv4QJdHBPr21+ty6E7IRBxrGaRc3hKmmqBVGGDZ +En0en/Ivo1KCnWBrAbpJYtfbRdJcb2yscgCYxelMgHuAZKiXwmr6YZo8ZH3qs/8Y +AIolKHvKC14d1ZyjC+7v8FxJdfVHBLd52REcdd92LOgIA0uXwlivxFkKUnW/vSZG +bZrnjwTIcMe685rP+ch5JH9TDP91eC8B36NTSMqIhuYDZk4C2juVAVDf0+yYEugL +LOWtDF5kFU6wVMpF7GUw+4WC3HJonshjOE1W50fB0T9OJWmeubm1DF50Sl+WMn4= +-----END CERTIFICATE----- + + +NCU intc keyid 17a00575d05e58e3881210bb98b1045bb4c30639 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAZNS7c281AOuoQAAAAABkzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxNVoXDTI0MTIwNzIxMTcxNVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtMTdBMDA1NzVEMDVFNThFMzg4MTIxMEJCOThCMTA0NUJCNEMz +MDYzOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMEw2Toz5lLSv4eq +mavnL/KqmAUlUK5HdJD9FzUCZwtPHKHPsRVSoGc92o5xe/t5Em8RSOOPTWKdJYPL +c9DbTjWELjTGRUsTCVaBuUb/wFcpv50JlfDuLtXrQYVveNEjlBuqUw55kDvRFwKl +/np6A2aD3//XUTdBfV5T+lQxJV2as7VHF5dAhgXotGwYg8UoWxdJchG5eItkz0Tj +1PLsoyVIj+FmBXjpr4irYmsLcoO9BvbukuEmhqMDPpk45kqVheg7WtLguqzGlqxI +4Ga17gD1FxIazO5hfaIovR35Qb7rYSn6T6WWwFCxbfc9xopKmPOOZLKmu9pdFpBW +U985+YDIyaWASIdSHShLo3JcNti0lj4NX9w65mnb8kxwqK1kBaNw77eOhnEJnxWg +zLq586xOOCYMgSjwBJFg4aGhL8yS6xagiH9m5SmeFVxXAW3XQFLifpLT8kJkvI2x +3E1A75hrdUn6u0w8nMr/Yh93tcmh7yXBtP1vqCTFzV0rZtnxkDW0vnII2XlhoJzp +C3YroLA6VlbPAcOgZSocCST6yrLIegwrr05oTxpmOnaHlKj3b9BvNWGBYV010Ri3 +B8vqvqVbNpbBcwT0IEh6wb/utR3U7/HyjvXfmu6GPmasv5AB/biFQzV+81JET1Bn +lpL4RUBHDQMRy5VCUgg7FHcDrhW1AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRPjByQb95mjtNq +9dpfqRMFi2pyEjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJzM8QmH2HZoWxNLfDx5OS+talvDSVXSSGIiDejLKsT/ +8O2yxtGVMT3ziwYM4uefFRbR1dugxhsOihZa2smNdz3kdguis/fsNd3INvieXmK+ +MTvBZcqYZLgZP5YznB30dLrMVJMTefKjk3TkV8xF2SWZ4TrbF22bSMI/9ECycigP +16PihUUvgKwJPhjgnZwvAVdAYtp5xtfSIBztKArDIUmtGmNdWrtYXdMhgaVtrEld +A/cpHcyUg2OQ4wysvukf28DDlxLX3FtH4xIvf9qzx0bWVJidB/bXox6yNF9by9j/ +Kbmpg+kGMPekjsJ22I9cv1YaLR0vbWdpaEYInVW409waUkinIJT0IXvlfecRj4QJ +ci0wGcnvyJP4toNuWPponWi+bj5TfCN7SVyLGpCVpzKCpHKyB82kYbyT8WspgkU5 +s5R+nLYcxS9TUGi3d1nRsE7Cgvlzo2MqzBOtfscjT4LBc19rCf1VksBsozeKBusg +0N2HvY137iJCjaZEeOCeJt3iMt7C4Xyr/nxRnPne6DFUTaz34e7O8Ve0MdFMonM3 +WTWdzwMMozcouEOqVBRIwVcUUouMP2e6OBhCUoRtKFr+NRMGsnSrG+4RRdKAKB67 +Ou/vgoEA7yE2na9W+5Ym+VI+ynOHLOE2MCF63kNrKPggxCwdUTIFJYa7kUVrXONp +-----END CERTIFICATE----- + + +NCU intc keyid 9aaf591ee263caae10f57ba04fa8d1dd6613f9eb +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsoOaSR/G2xtvQAAAAACyjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxNVoXDTI1MDUyMjIwMzIxNVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtOUFBRjU5MUVFMjYzQ0FBRTEwRjU3QkEwNEZBOEQxREQ2NjEz +RjlFQjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAI4PpcXH4osb+/ng +JCipM2b+Rin5iSYiY4TUPL1gT9s9RxDBw/tMy11ydJUL3Pc5D9XZWm/i3EbmOqiQ +Pp3Lf4ou0qk2sVAO0ILmIuYeiG2eBorjHKVYBcVObvnGfSwrN50XXnWFDy//H1cI +dFCrpzlVleHxIlQ+lh/HxYJVccfxblTwDPxfWNqPQEiSILzouh8A8qXSwvsLLymz +nl7gr8dpICaD5JbY7hO9oZh8QGO6chKvllXHvfSW5Yqb/ykMkTUA6Bdb+HPNcfOT +CybC4CeUywHjYr41vWXyK6OomXma4dEgvg5Oquu603qXjOp0CuLSBN3bzgbdxZ+O +waa62/ZfDu6xyQVpxSbsaELh7bIlaWfm8O3kjdSG9MridPRAK/rFSMCvZAeHXgkj +kcEPCK99kpk8d+T8Sfdij82lqJ1lq/VFlTpuikB8We3x7U7GKdabch5Q0ECBg/+p +avjnHdZ+R24bZve1dNJUD5OmQAAQPPP01C1zbRUof4jRMhAVPM0QKwiLu0k5s+ld +WU6EamhmK9+LtRPwLaUpsOlXNNOPRdZZ05mbIoPrW0s72M/ZrhJX12q4BjREe5Zn +CXKCIWeuKuMd+bol+FwzpgT3zlbwhIcF/iwOC7+7qgy42SzjKWA3+Pp0V+dVUXUP +5tX2Ue0NsS9merEdodaEKCT7CTffAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTD/9xE6mXyrxpK +WaRMFDsP/nVeezAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAACGdKjYYsXo5EBYGbcXOELBtRjbHHZkjed0fk/s6+cD +O7bV+3xMJcgDVIQRV0VwDj9FYZ3ERzpx1KdRzR9VxGpOIOGHxQj41QUL6phZ0gzd +O5okuoFxH8FhK/DdnB971ccJ5qYtTh3RKr6j/5mwVudlrqsaXr4h1G8Vp/LsBAij +azVSYDZMWFPWB35VArwaCboYDmH0UTzC7Rn7nZ7pxM4R0yxffovZmdjUt8pn4Hmj +t5rODtpPcceTjaaVblsdp6TEHPtzyvDJxH4gof6kYCFFCoYoqUAWx9Y34mi/fgwm +4uO2+ytwegPoWmnxjVItwndeBTYToq3+o24aTNZIXCicksUGt5pnpdYhQC9FYg0p +RiMU7DRr4ZvM61tjA6/CWtDrIj4q8HBZ1FwRclhevoh6NknJgOC4Mgy4vs+WAnZV +K/wfNLnn91cxASTSXhmOZWjBQ25e3nmLDKdeNooYolaglza+Cy/QJPHTAAG6PNH1 +efCJRHdqul9H1ZBW+Vek/6ooYRDwcDo2h9hsoLmy4WK/1bvdJ1hzTaTSAIFidL8v +GqOdEqsWjqu8SeyI3misrTEGDHEm3md6wNRCMNCW3m17bRS4/tkByiSYRA3sRpA1 +Gshdl7WLLQqDgzPWDQRsBmrzhCzvFwb5iIUE30uouLWis/In7GvcImVH/M4jXazH +-----END CERTIFICATE----- + + +NCU intc keyid b066d9697f5d3a07b425c10f587cceecf16ffe58 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvFK60eUOU4jJAAAAAAC8TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAwOFoXDTI2MDkxMDE5MjAwOFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtQjA2NkQ5Njk3RjVEM0EwN0I0MjVDMTBGNTg3Q0NFRUNGMTZG +RkU1ODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOknXXdIU1200/zG +oG5Gbgr3SkhgJ/M5M9Ey9jbJEPIj7JdGBuUoikJzzyujYKghAT4XA3h7UfDHJlG3 +CvnjXyZMJ/aLRRQKGlqFK9w0e2XmgRCbTRBCNm6FierglArPnm2LE3Scs7R0PeCC +06sm4JLOxZcOJMVGYpzkiaku454H/cgMa99w6l3J73idwtuEZJFQPSYBmfyyZzbP +5o67DyWIvDv+OhJWICPLOvMu9pUtmhIArKDVf6wzjVCk93mQWwcywJd5B8wrqk9m +Hzk3em72le35jR5U+a+bhsCsUGUqGOEVw7+aXys+eoXbst5YSY9Q87/bJ/9DurWV +xmJXF+oT1CtZI/JF0yYAdHs3RVsENaMiUCtTp8eEFOgR6OlRl/9F5lSApJQIAuS/ +ZQyFLn5Z+ZCsMSGof7ctrCMwMm1FQXIJSgfmOM5qtAFPGkly9q7t4R4j59jCNLjy +fQB7bVoBwFSLxsrrOVv0rKXpvjet1qKQLb9fK4DyAKBk4Ep9Gzt9abbhXwUMJf4j +lvPDvobctb/0ukPGNoTvf57P9vW5DPvzUVW1+niuDGQHB5L/QZ+6khlqWhYLB0nz +rJuzjgzr17h+YKmWBAUFgwGj0pXAedkg+VaW12O8i27k5zpBGDwS/rxJ8ltzBeW/ +kM7x11kdDFGqaqPJDS/8AuGYc8ENAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSbjTZVc/S0t+Bn +Jnb0f7JLPDoNuTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFF2QkX2g21pBG5G+uJsMJ8gNFw5iGRJO3jjf++Xvme5 +Erb8+/dc4dLiZb6WhssfQSZavnkBans1VY2KimmP833uV+9Pm7yY9G9L+CQcN3yX +4VZ1woao3YbryAAl8ymEx3YZszcpTqSNy3cGI1t1Me/cLwmqB/R5+Np1FESjrF81 +p770u/+kN7sOygr4d+d9sawNuqSzL9touJsN5WyuTvuCEuAy1s9vPMTXM93Gg0AU +NF1IdgcCe+dTx7kkSMTmm06A/jIVAl4pJ/CWN/uWYiMBMACDkEhjvBS7gfZRSQMR +voqeBdPCuMJZKSC+cGFgKjZQTAkC3MsH+zpccNk2xTKgZbXWBx8zdZpYTzFz6SvT +AXZbUo71n5MJDP08oqnOjCFZbn5rdFFrYFGSpXY2CMuuZswqOEHLPB17cB9FJiXw +So2px1m0zIagiiN9THG326xzK6R0UOXBMY4sUZaJuO3H6wrQKX0Mq7SCLQFi5uQn +W2CCkTLyzoZrFtp4ltq2Ux/I+in9MRAj2FZYpaQUkvIMJhxw4J4GuUVMawhtjZAD +8wbFyCoMA03n+CclmZRsgnRQL7sxm3SkNBvCMHCRTKNsybYvlE3AsdRXiQlx1qwS +M1RLWyJGAcWALy09/bicAjyV+Efo4GKGXl8Vw5CKz4EsfOZWudqTHDtJ4q9gX7Ay +-----END CERTIFICATE----- + + +NCU intc keyid e7083f22152a7492ec59b0c4243437648b15dbb7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsvOeg5zkrxIlQAAAAACyzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxNloXDTI1MDUyMjIwMzIxNlowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRTcwODNGMjIxNTJBNzQ5MkVDNTlCMEM0MjQzNDM3NjQ4QjE1 +REJCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM6SNxJZoDYkR0EM +xp2UjPlFl8+hsUrbdju0va/0kJD2Dev+4VYX/fNqa12fWALwoanBQ0Hly17GOa8P +RYkHRjI73X66W37B1QvQIEl1OTZnELnjwnZZlRIv8fDi036/p0JbYYQyWjvPWPjR ++T0r90tB1jE+JpqlbGSa7WD27X87nXGn5AmB8211UPNdvOrZiF1NYkPAE04BpFyM +jWh4Nhr8n+/h/skY455BYq3kO/Oa8Ph7WExZwQHDHAqW9wFCndI+uDiU2lZnIQaB +Xbd4bV1yXZqibXdAoeSMj1VcEiojexCXFZKQytI3FIMSLOnHsMwIglz4zl2a4lP2 +kOFYlqwVmRJSPbvMGzSplQUdz6EUAQCZPXQTwOp2KiQKXUICBAqAs3D3GR+YBpET +FftvLrndNHV4fjCkeRqeZVT5Qw680bUddSY7tUfScs6P0l9gwJELvVoneIp+ZWFf +64S4DiBBFLQLDG6zHqBfq6Mzq3upZry021bx9/c/Zy/5Bg9p8b0L4Lk/SWP32tt6 +1syQx5PZKfFKznJnCfqXCz0NXh66iPWguyqNZg8ZcYztKpivvMbbS9s1SwGFL6yf +3gfbNJuhInITq9mxmERc+h6GQ6CVPT7D4PSagVV0jPMxaGb+0e5J1tdrJw1qrbCj +MueMg+8pzf0ff35CUcOpoXs09ErFAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRDxcNTZHs+q20k +XuqaOxp82KbRHTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIUvAC//a6hTcoCfCxLkHH/OFrZ8eThK9GNGhudbFSwh +5wkrCcu8XLQQBN2qwihuqHoWcJ/tCCyAY0Hcir6ASCIXH6zK6QkJoT3EG3csJw5+ +FcU6+QBax1wgfXi0ndhrbhAC15w7bqztZJ3e1bbt0qboRbklEFJRKalEXlntXM4W +JAH/8WMMUbYLG2hd9hXmnGXHRboAAioQXJzvTcBGcozZpIgrx1VQU2Q4AQbylgON +z8d/XbX8bYW1tsRh1HdEbI/B9HNnTWDNNANXhwaYZ3VvJG/OSNR5Nh0KQtCkI4Ud +fNzgCilrQUR1UUXIN5PWz5AI8n9dblTkixZdGaWGthdGqFe2+ooUWChUJY46sDlm +09d+jABeZveG2z+WDbzof+fzV2ZRJT3Gl9urTqmJIo7GjGxoCuxudkrUinZzsIvl +rQnFbl7VdNlfLriTePyJ2mb6U8bPiIiu+ekHgoCo8WVKhmxFJLlqKio+fMq5BB8/ ++Gnw3qu74ljyIAIctC/SgDX2EO1VMDJ4UmCttLa66cqxTSA+uMCuGtOAenR7UZHV +PbkWsq+56ZOMU1y4tm62UHfKY9d3yXzNRy0hqkVRNi9/Wm4QfjvmWWPdnMPO9Cm2 +zPP29SE1WpitsRoaf0OYECrQXdMtR3lcJsmOUQIclBf0AAmFcXxyLn5r0LCv8Z5F +-----END CERTIFICATE----- + + +NCU intc keyid f307ba33347c283a1e0c1508ad02f5c8ca06f45e +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvOx0ljlALzsbAAAAAAC8zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAxMFoXDTI2MDkxMDE5MjAxMFowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRjMwN0JBMzMzNDdDMjgzQTFFMEMxNTA4QUQwMkY1QzhDQTA2 +RjQ1RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAImZrCMjSIF7+Wid +qAmzEz8QjXw5k4WbaYY7cM6TDtVbs3Q1r8qStCuvZmkl1XYKP8msMTUNs+tn11DP +3E7f1sSd3UgOseNN+he74Kq1ZYzBiZ2sXFRHGJzj7UU5/aCXaXqICXZQhU3zY+Ee +GpcMSyZ2/If+l9I7KdDbTLPb7bTpNE/N2HGl4rsxavV5QETnlxzm0TyVl/UGichG +/M+0Lsi2uwCyyaCBwriPdMMa4rIv3zM4penjwhhU1b+eWeAMMKBEOW34uQE+kLTg +UqWUOgOffB5sqy4VsYA1j4BHj+RSf1jKXj/hwo0y916vhzb2+s3Igmk6ayG9aERg +UcBz81T0okUO//zkdG2WqYXf2iUWhz4CgrW7Flxfq3gVPDPWfNd6B4ejlmJmt2pB +qAgRFmfbChV+1d7HOigAQFoqD3J7EF/A63aH4JSwax+hloLPtMtSTDd1D3gQNVkx +jrk7JiQtJQPfmUClPSPeaAYs5sj4kEmD1mRKv4w6t8nCwDH8y3R7MqKSJOHjcrXJ +EusrYhnQDzig6kMG2l6LMI9EGB0PrPBxbr86Gt0g5jUHt9ksXK3p35aUi1XilJKt +gY8PHlDFYHUxonmivibFUAyWD0hKxNuReByJrjJePfVbWsuhvyT99eYcoXvxHey1 +HH9Z5JVelOUL/Sbqtu3Ww+Tf03MpAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQz4uvz8pIofked +hWFlTeTMe2JNpDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFgAE7lpraSk6EQpQyIE8iHuiBF0fGDGlmf5C2iYx89E +TypXTqLnxiL9Uwss95Y2NQZk9cV5rR7ixpqkm2YS3OWgmc2IMp/vINzcdU6OxPuc +vwnaX2d0O+DvdEDGGJtJCthx4yNhbIpJFSyl7WT8oN3LNYfwng0pQJlkg2lR9Umg +m9g0AC3EFrfpB26/NHF5cZjlB7b+tkJ5Xs9PjxnuKnoNtDKZq8uUWQ6KqxDQfnxv +pBCyj0k8qYj0UM/MgZkk7k4W/QzXt/gBvunhHhydYnWAJ8+UMXIBE1todjkP+203 +YayWW5h/ksXSAagUdVPxt1iq1XxrzttiN6th/dyl7sH21JIrvxURxgO2iv3OjUeV +2NzhXAUtRqtBrE3cCIMUeosHJ1T24LGIDkM0C9L2M3flKaiS3eiPizQH9qsmBAYP +6dyTZ4YAZ3f6cy/cGPPc5zFiYfGxdCN0hY5UbsuyPr1YssHL1/nmHY0K3Eevm7MP +I50w/uTDIzqhUTwXmN32TiU5G/tRNKDqf9XQ3mZKW+RcmZYEbhE/tarJKJS4zVly +6vpL8BQ2bQBS7OPUen3LSb11dmoHo/NSF8PYI29VCkiVQhD1U/XpSqF8fkuTDdsg +rhTevUwX4ucYOGCYwEwwqPmYXxXBzu/gkasIHByScv+vG1xzWKJQor9RzxXjmSLr +-----END CERTIFICATE----- + + +NCU intc keyid f6dcae3808326f10a46a62d55fe0a9cbe841a3d4 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvINj/JmFc/ApQAAAAAC8jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAwOVoXDTI2MDkxMDE5MjAwOVowQjFAMD4GA1UEAxM3TkNV +LUlOVEMtS0VZSUQtRjZEQ0FFMzgwODMyNkYxMEE0NkE2MkQ1NUZFMEE5Q0JFODQx +QTNENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL2TtemylWlcHYg0 +16Z1fI/fIp5zQ1GIE67upKa6p1a5Vl6+XweWBlgnIQ13K2slyHVxhU47Em6uI8cy +hct7dwgEuQyp8qcp/qPuRjmK0DzZ/0F28JGPff/dZrU9B2A2xCprnsTQnMCboRWk +PsTleWs0+ro8y/5DKp/Xu8mEXcCqT0r3ymM5vezyP/2aLKnQiD4cU1cPWhBIOgAh +mQdA/gimaweJ5syfo6hGTPlQ+EPirT3xmCxK//KishCgrLxMHOyrICqSPpDB8Fqe +uc2mgRbwWVvuqq0IIlglxx5Bv6FzAnNgh54zblT5we0W2KFA2WTFWuTloK7WHgO7 +js+O/ogRbe2/2IdQEIwz4xev4N33Y9Y47CwG0aHbSlytSKDXf+p2cjaWMbQXGSRr +mm53HlZbrfkh+sJkV5Ge3X9KJ/VXnF8jgJSp3ZOzBEN41nVCMKLYXScdVX82pTsH +S5fKwJcGx/NlufVg13McnyK3kJTafp5dh8ndaY2JfEdm4Axs3dWjmsiW8Gw7NQrD +4qKfLeRHjeN3TJKGwAZB6KaB6bY/0I0B6kSIe3gqG3wIE+QwgsCsBFSleAxWw/yX +6FBDsP2UhJkXYbCtdGpgsCu4mvkN+E6lJZxtmUV7N6f3nO60cxiQCI6tfwAD1MNW +G1dN3ryv14edKFC+DCMg1ScvbpvdAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTgnJrLrkMlcnhN +ts65mKBaArawHDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEYPAXzQZIW5jHsWifuZrNiWYXS+MHqWm6YfTMcpyUE5 +e+yKFPvmG15as+6C4g8u2TcRc+Fizz1+QnqkWQW86iQJj18IgdxfEjojUqBcu95c +N7rJSK8pnXmR1tTuFkBZA2jJ4KLvcl8gqLu4zOx3hgeiCXE3A64Yzvjm0+hBf+6g +m/LMaIzzKRxqXLZ/r2peE37IrgfDRCKRy740w/kBQVIauZFwMcyHV02RV82yEdyh +idOez8XzBxC3A5kmulrIEys1VQi98jnosR0fgXuksRVHg+HclP/9o/NTbbeNzYcJ +tpndRK9qN0iRazr7rC6/W9B5rFACq8mKI0lRj+/Qs5ThCzA0cH6bqHRGlPemdD/0 +jOlz2X9c7h/qdHmKEyeVpFbmZmcb+nTc7HBuBi4umd/qJie1wgMMPTzVxU+VWs// +5KPrZQNX/0wUGPOghV/yP9HSFGDFWYqjcd2mRt7704d1PrL0D8w+BjOrKYP/08SO +fn9Ub0wpIYW4Ox/uKL3zFiTfVYXmZ7l60/iN6dyfDcl8QY6RtVdMX/aAceeeaJfW +8u5IOyy3wJvO0PAgOMa7ifT5Hgr7ENHJNTdSMh+n7lzAcaPJ1vQ0Q0rXnrFmjpRj +f+VYrRKfS0d5hulXStqyDHggcbvA0KYDkdkid6W17E/SyBT4rCitptn5PNPH/6A0 +-----END CERTIFICATE----- + + +NCU ntc keyid 1591d4b6eaf98d0104864b6903a48dd0026077d3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnsiaANte6FPQAAAAAACezANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxMFoXDTI1MDMyMTIwMzAxMFowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApUfcE1xKR3VvrWXQ +x0ovHecLlslbtUkvD/a4/pwXTJXO863qAKMeCZOXNv1f88E5l1B2dvxa+XCrVxQi +FfADhYmswGrQgi/gzTrb/0ook/cAdDn9xP6saezi5yS61eR8xQvH8Qt7xAjx3wv/ +EzosDDpHQQQ32blPFpZQ5kMn2thNouLZR/fCoALwILkQIzxnHKRUMYkIVnbP4mqu +loHBWZvGmNzf6n2f+1dd7VygPRvpnm+opJlVLC5qep4ejZgxTQX0vNmTo/xiLZJz +AawO6RSlGtC0pySNGnsGN2Sd0w30w+qPwcCalo78irILUvz7MqZt9clGxkUOo6Cm +h9tEVGgdgJG0hZNdJ7SeDiD6NvCrMbbfWwJSK4BJoRqkmhxMBXzUWGOVsPuyOfyf +4ymf/bV5ICdpqT4eewhYnaa914UWi5WJwWEz353QMJ1P0++JEOsJY3v+TfvhiGzb +u87uuyfL1M4m5r0QhGFscM2+vf5jTo0v9SuWcj2Aq3GOS92A8hRkkbfSoI6jrW4H +wODrSdHRn3+CfrqSSYucvx50aVeNcA+yAe2k+fhyJLP8mBvJOJ6+zKV/Kas1UyJF +VHyafMc23bKLWexnQcI3ELpONRVqQhYDeuKmkz/ADeiT49qiPuvIb9POK2uqY+AI +JR6yaqyjaCW8Fxz6Wt8oQoQR6h0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFJ2xeiSBrD/Jdtm +1pOdWpBVzRVaMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAV1JF8LS0rPzPFcRMwrmA5kStFmKWzgG6rfH1AaPAOHkN +tWqGPSfFGET2qQOs2WhPE74gOjmVN6STboaJdO5DqPY5wNwD8IUpnmbkEcqWgNUK +4w1e9H2ohsEyL0bz3ESvo6O6zOgEphvFiZJaWPWdMB7s5ZgKzgr+FsCYvCFbb/0h +hx4hpuT2V9/bg30lF8yyJOamwtKC48aGsQrLS03XZKOMUl/Un34GWjAMYIWq7Dzy +YMczO3RMFr3yQhr3vEc/M1Gok9+CJsByWV3nEF9DkRuMJPbQfLYcccydAMCp7tcA +sW9yuusy70pMvgeevT8oUBqSDrBL5/TOiC9pah24MUmweO+V5v9+C2zL7MUhqfko +X83ZPDsR/7KghslZ/nCDNXYlU9KrH2kM49DRI3b8B5q7c2s2GZ5oreyFR08OToPo +369hIzLGwG+dbd0E4afahQmwn9DXSsEBW8R9cJkPRZ831ocaqinD9i/SnTsnjNYC +ROMJX7GHkD3KQboLR11MpedKL+WIPk0936NG0YRYOBv7z4QFw2C5qc8qorCPooib +Hmt+MKdvkrDsw8bWFxQfR0MV/1ZqBj3mGMdul9wJzaWDLgBiFJYrI7HVDoHWGevL +Pr+MbIGp/8xYm4BtFz68z9MJzuatwZjN9WjSEbeJNLH4629AWAG/s7Q2+dsTLg8= +-----END CERTIFICATE----- + + +NCU ntc keyid 23f4e22ad3be374a449772954aa283aed752572e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAXwzOozrTGve0wAAAAABfDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1N1oXDTI0MDgwMjE3NTE1N1owQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3ygjddAxaHBE/7iL +W/cv6mzAEL+9M1w4FP2i3at3W74mJhNRtmrqaMyNtWOCvu2woUVXKwDLT9dC86gR +GtigHKQLWyrX0+Ci95XDwqPAtwjcN++XwsVIvnGMEPbwAgNWtku/NQrPAr9cjcgB +TBy9jGMhbTzA7y6SpVTe4DMap/FVco5L5er6AAsNG0jIgUR627YH4IH+T62YgxF3 +UueDjULpJR6QUvZOyJDqZf/jiclnskHkK+Elu/7OfFDRmYTFdahAREapqEDdwAQf +UXbbMqtx/hSYtRTDUaLY8Qaj4NWHQeRwgZz7idtg0pbFIcM9nmtGbcepePeWUVdV +osS6pZi/tpwqN/RGfbWhduPiTXaL6ujjABB11eE4m/3UK6sT9Ef3F0v+XPeDFaUo +wsqBOlqCjmP/7LZaL82GK7Z72U3GyBNDrcHzSyhzdQ8TQ01O4LVbbEoqXAdrlrLl +KOKen0A3jMTIAbxW9SPSOqtSZ2zkTRYkjMIXQHAfC50u7iJLsUWbjJ0ccrTGrost +k+U31s/nnUza7l4Wrz52Nwcuq6oCfZT5SHQgbTO/+NFNmWOZB5Zew1JIQa9pIACM +0OY4lgfKbkwYVBPgWWTI9GxWBDePRrjwelACibI6NI+BLFT58rXH1t/XUCquFFgo +a83XliAG9xt3KbdPZJNoSLc7m2UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFB438qbuQ+Ou07m/ +zNY/+bYBdNp1MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEARcIL6Yc+k/ammX6gbDiYCeDagBtcJvIwXLCdb2BrxIQR +Vpf4M0dOR57lY/iKdsLbF6sCH1jP3IyClCADRvthkksrKHoIFwzNILqNN2RyDnWH +yxCeFWUq4XuhHFMN/y2LMxA5cvefanjBjaQoofIUwIpnor7FLLu6VG3+zNjy80Nl +8JwvazZGSfDnTyaUfyB/aIbsjkpXmMAYyQQPOD55fXqACMkXf4v/PrIriKl0s2c6 +EEpRpNmMgeiK7ZWzn/EX1fJpUujk7lN8UsgLTonZ8vEuwtxoXSJHLDlyn++/zOhG +89/aTz70fV+NnLbOjCHK75cqc5C6rtXxyXdtJFDDsjlu1q0uD2Id6EZisZqP4EgC +y22lJZioVGaK3+1coXDAyPeYedeWcAoJHnCQ7meyBaJxCYkRJ8XT60X9IVTwxGZp +0S8XYuqStG4DmfnKcVHmcuATQ5cvek/AEjPrnw0dJy/pFb85DjNVqdHySHSXHDRg +sEQi84f81xM0/wAQzQuz3mddf5xJLOmidIzkTOSSTsRIu/6Vn4TxA/61P0NzsE4q +LBWuZR5Gi47cYge9OjsghMSflYUYSIsrXFoOqYUQikqmY96C9tTBr+OFR4Q7dKYD +Q3FHuUanb7tXSgKLbLcmG7FN6PSTIuZ+zupZpAUSeVH/fOzBb4V6tbINQfFA0UE= +-----END CERTIFICATE----- + + +NCU ntc keyid 23f4e22ad3be374a449772954aa283aed752572e 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnnlFJ7wmrw+OAAAAAACeTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwOFoXDTI1MDMyMTIwMzAwOFowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAti+/VAervFImvywo +SynOJmo6CMtxuvG/e2oZzV09+Dut1iBCjcxKIrLVMt6XKFYFMOaIRFo8B9R7Oisz +FK7h/MXYTpD7vdEqnAg3gq4jnnbKO0LKEakg1AnJomAfBkMwmFxY8fR6rSbIKkPB +5x10CAAWJk9PT6+wZA3GdmFZ+hkNPgQUeU1MvwmdZ055PVdw3ye1NFADx35iL7GJ +XAPP3IoQ+7GzWUSZCh6ZMkfYmefVwyYwU03ykxrgxtK8bDz9zd7le1yum03ogLa7 +XNHiCIlAsoGDdOtdSW6BAbnKwlPPmYdLEgRj2PTzN5sYEDrzM59Wadi+UXnj1JWz +cMvH7olTS/1t8wqeN3wHBO4ilfpwP8yzBBHgVD1YGJ21GCRurE/BK5XDRDUEFKCc +LxuErDmSblpAc9cx7tG89lA7TMyQwfN+Kvd6LHFB6Y9d7BffDVwBsmyj/TPjoIiM +bSXlRlidlM4t6X55XDF+2miakv9lTTOz1HMQm0SYuUiuBu0mG+TxmP3WelQs/6+w +GpsW5Opqf9Co3mCPYXwrA8jLPqL5NvEo3G0XMfb+rAc9vtS0QWs7UAov2pkJqJ6+ +79Xy+pvyP9u8Z0EBGAcJc33l8inY/m21NgdNePlvLrnyguhN2dXBlPTlTBePpH9I +ToD6o4qq0ctbSURoGw6UqKd9Z/0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCqsCqBO4ozM0gyc +gv86nEXZ4dOiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEATWNpL29ZHbief3/J6GPMm/CLivAjkSM7Ntn0moGWIGgi +wfEbFgAchjMmIUK7zdLplC/yA5bDXtvhCpAhTq7WN1wpg9VY3lOOe5iZG4FkpelZ +JBQ1ViO28oqZD7Q6TUCrXIyU9XiE8caegckQpzBTjx0YSjdQpclNVbuWMAujq3Bf +4hPUP7CrSSHr54DTeBrkmihmL5sqhSPoBXj2TxZdCiTxTX/DSTdI4Po5IGveFjJb +fPXtB56UQhKYoKxhCzTepdvW4TWdcNqDneufzyEvDm9SYbBC7TmS3SD/g1zvOSFW +kIya/GnZ1gVcIRH4+OGGU8sevpA5lIC+2pngRrVpfhDdo0B1vEOCdxNAWQEiHvy7 +MyOPXbyy+QrzMl3xc22EYhyIvwuqeLHB6miiqQXqPySYK4XjfoV5hAS6kbo73hA7 +B93evq6Q6PgynTFnIHX7VZLofPDGNFntbBrdFqmoIlm+bdU6POEOX7YH7K9Z/Nbn +lN2U8Yl1VR5JJRs8ZGK3FOKxj+5T5XdNkUR+IeKkKY5Z03rXXjw7V1T4uQrjTDVr +cpcXtnrsqaPHcDLA3QSKZuuO/DFclm5OtmJik6y7tGz/e0UPeQEUI9bOWBNdJmas +SZBnuUgNuQ6qSnCENj6OZuw2zmGg+fqbu+hgvH0qRFnpa7Hbhu525fERxcccxco= +-----END CERTIFICATE----- + + +NCU ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAX1JKv944bzo2gAAAAABfTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1OFoXDTI0MDgwMjE3NTE1OFowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuM0LK/D3ASVFKq1d +/UIP4tRX9jYGMiDxwRTTFziig5EQ2yX1/PLjdREawTLRM3PRsvYfSj3X1Q+Mk2N7 +bp7U4S/KQ3SEaCRImnnrgSRoozn1Y2NS5p2cf8W1vWazkJQKiqjURhlsHJ2DNBN7 +MvkNCmlLBmuRknfgCai+Hq0aMWe76TF0ZWPV4mKWSHoFthN+vVbjXIjvCdaI4nxq +EE5Upif5blyS25L3nI9FmmFlcoScxRW1eWgeEDObB42zi47/SPBKM6V5mMw1gIA8 +EGJpu8G1PC4rUebJIyUotPp3A0yx53cRydHoqeLXebVKQk36o4DNbs4ZAvKdxIVN +D8WqnOX6tltHOghurwmQRfJOOd6DSWH8RN86CvuInLZMucuoAlxzK7jwYFB7Kt/5 +4bVkUcXAgCHQdFvgPrxBMOlCr5htQ+G9VxUjzLTTCnpMcJmCjrqJmXwdg/8rsJ1n +wvgtknin+Vavo9S78G4V4NroRj+lsDNKVjpaSsvzbqj3prNDv815DNreiUHz6Bj1 +cKizBEVq7CHobmP7n5LmygbJWmCgrrJklIZqiITemfdF3i+kBaH78x11UNgCDZff +143RFRCE3LhSDNpH6kWnGovnZA/DpS2ur9uFbF35sgum01sFOydPbbAgV1BtTY/n +fM6L1wLqJWDVyfcwDlWLCVnb6WUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNrSKW4F8cDdD5o+ +dTc9ZBlypYGqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjeo6sZgNku1XfjnrP9Pfy7keC0HmaXneKjw+EFM1n8qe +i9MF7dBZf5lvXYNRfjWTlE14eMv9O3NRAJ6/rBzV3vvFdQcY8ASp0RetHyr5Ufej +vvqUQZQMjbsTUmRPAs5XnTBmby9u8cnZizBnn5JdY1Mtb8EFtJrFG7xHA4/wvnT4 +NTzNFRjmUc5tezEDdTnYb0IFtiObu9nts6nbapdJww0dArevrq2RviCQO8zl9oqH +eDrZ/o1S3UtRdzQNu94FpAD3LhcbihKU3ijCXi0sWBD0uBmtGFAmYrYm6KqpT1QJ +DZpfSGPhKO2ShXx0/jevLVX8n4p6qvM4yr9EvCqHu6EAXCjOxocv8hioNUre5pcx +RfZ4mvHRPXw/q1EiVbaomWzyQ7VxX5byjhnVsz56faLj8CMNvWzYFbIM2n34fnLI +Kb97HM4DMJQ7LTWhX7WTDXUmXCJ0UMdR8W+CDC94CR+/C5i8gMsOQ+FDUeGaVxn3 +q2tCvvGL2iC7QZoI0u0aVSOlDTuvEcGs7geRw18nmsg66zuS2aAl/Hfn6l2n+Qun +WOnCKZbJ6LINphCUKZMJKpKk2Ih5FQc5Qb5rBmKOCGC2EiVTTedBbVv6v+RLIkDo +tWeQyMkgJN1vg6epEJ6y8MNQ8qYwfv84DR4UWP2UH6zAWOixAuY3T0QpbGgijaM= +-----END CERTIFICATE----- + + +NCU ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAnqgoLPKG0oibQAAAAACejANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAwOVoXDTI1MDMyMTIwMzAwOVowQTE/MD0GA1UEAxM2TkNV +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2qg4Z/E65efvtiFB +prnaJUBG6jFow/Q7sCg/d+o0+7jDjL2nPpPnQEBzgjnOjDP4zCDAUiTFj8RIh3Sk +IimGxwyqGeA1oRyoWcyFZjewwZWCG2+/k8+geAbv+0I4OpqiQZgLGpETNZOu4Ew4 +6oek2KncqNVBcsFDohllev8vCqroOxgr81+Nmh4D/Wr9Mr4nd9f0xQYq5WERbjLy +YAzlVMKB902Frqp0nk5Q9eR6PUeAIVGRDnYuaaYs/tHTLPlGUZ1lMhZvWZEAGMYZ +xyjglQonYmc5XqWyXKTsYJMMEJo0Z3AOhxmrUm9Ff/jfa1kPZOeeJbFxT5WD2cEY +P9LtR8PNIVkMM+5RSTNvYHww8yQ6K4dgeLX3nAURtMchrvDFPHikvPBIYOJXKH15 +wy0mRelNxj3ZqqDi306eQj9vBUYPGHQFRMFynCXJmCCG0lJMlLb17P3BT93yr1cT +XllXoj0f26KxSBI53CnLgZu7lhgocGPG0MzA+QSYgH/5a2VhiUEo7vEexcUY30s+ +iK0lGVQXONpWPxNiQlhNRYol2Nfj1WMf6r/YLgpMoZiRJVGKfB7eLAoUMrcpPnE5 +pHxAFEHyOUpgucZ86kkivBg2KhVXfpWYJTxYfSRmotTn/s6UrTHytnqAYo9VxG3I +g05GdBMIwnL3A9P7prWvn8Vc4jcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK+3+5NPnRNnVK9c +iGjjWS6Z+uq3MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALycPGerAVuJ2q584iwZIP/lVi9VFNPKTo8D8nM3C56M+ +BpVcLbEeFEvZ5KDTAMhfA5WwiU1ug87umGFTBqSEEt1+lRldrF/JNihVw59JoF6n +cVqoXASgHsE0amFnGWskJF8g+CbylpaiVDf5qDkMCVnvip9T4QWjlTeTHro/baFg +R/fjOr6W9oAlo9yQ6YPyWHe8Y//tMTV+p280qHXVGR/Alj0urR8tiEdQfFRVv3As +bAIcA1KsjsdKexMYW8Mz6kLUfbw1Xk5yfHCI7u7Y3Ku0znCITelVLihgvil4STmI +rB8TrWliQ/k2xwwxTKH17JXaHp/OS/TE0Yt4KjUvRN6tkSTVtBAlAFh5xK2kfp35 +zpnslB0NiR1YZ7kcatoTR3ER72tFBthTiAlM4VNx8Z0S11o1MLxn8raJNYwZWKUQ +TOaarrItImqaebqM2XSfAEf8L7g2MUi/rsuTDGcYbMFbt/K5dUHoRfZXNWC/MOjH +fEwAcQr7C5L/SUd8gbpanqOgxbiFXcn7ucMHTgIlGxHH1hwXLxfu8cdnsGz8Ngez +4tEUQQgkXWwzCQPDNihglAxS8buvLR1185wYNKQiHBVXUjc59/EJ8BgaDjww4xZH +lN9KLLVjomxKecyYt8PrgfGJqBBOxb1kXX2zHS1gTNJATGv9wnQ3sTFKK/eUCDo= +-----END CERTIFICATE----- + + +NTC TPM EK Root CA 01 +===================== +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIGAK3jXfbVMA0GCSqGSIb3DQEBBQUAMFIxUDAcBgNVBAMT +FU5UQyBUUE0gRUsgUm9vdCBDQSAwMTAlBgNVBAoTHk51dm90b24gVGVjaG5vbG9n +eSBDb3Jwb3JhdGlvbjAJBgNVBAYTAlRXMB4XDTEyMDcxMTE2MjkzMFoXDTMyMDcx +MTE2MjkzMFowUjFQMBwGA1UEAxMVTlRDIFRQTSBFSyBSb290IENBIDAxMCUGA1UE +ChMeTnV2b3RvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDoNqxhtD4yUtXhqKQGGZemoKJy +uj1RnWvmNgzItLeejNU8B6fOnpMQyoS4K72tMhhFRK2jV9RYzyJMSjEwyX0ASTO1 +2yMti2UJQS60d36eGwk8WLgrFnnITlemshi01h9t1MOmay3TO1LLH/3/VDKJ+jbd +cbfIO2bBquN8r3/ojYUaNSPj6pK1mmsMoJXF4dGRSEwb/4ozBIw5dugm1MEq4Zj3 +GZ0YPg5wyLRugQbt7DkUOX4FGuK5p/C0u5zX8u33EGTrDrRz3ye3zO+aAY1xXF/m +qwEqgxX5M8f0/DXTTO/CfeIksuPeOzujFtXfi5Cy64eeIZ0nAUG3jbtnGjoFAgMB +AAGjJjAkMA4GA1UdDwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqG +SIb3DQEBBQUAA4IBAQBBQznOPJAsD4Yvyt/hXtVJSgBX/+rRfoaqbdt3UMbUPJYi +pUoTUgaTx02DVRwommO+hLx7CS++1F2zorWC8qQyvNbg7iffQbbjWitt8NPE6kCr +q0Y5g7M/LkQDd5N3cFfC15uFJOtlj+A2DGzir8dlXU/0qNq9dBFbi+y+Y3rAT+wK +fktmN82UT861wTUzDvnXO+v7H5DYXjUU8kejPW6q+GgsccIbVTOdHNNWbMrcD9yf +oS91nMZ/+/n7IfFWXNN82qERsrvOFCDsbIzUOR30N0IP++oqGfwAbKFfCOCFUz6j +jpXUdJlh22tp12UMsreibmi5bsWYBgybwSbRgvzE +-----END CERTIFICATE----- + + +NTC TPM EK Root CA 02 +===================== +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIGAPadBmPZMA0GCSqGSIb3DQEBBQUAMFIxUDAcBgNVBAMT +FU5UQyBUUE0gRUsgUm9vdCBDQSAwMjAlBgNVBAoTHk51dm90b24gVGVjaG5vbG9n +eSBDb3Jwb3JhdGlvbjAJBgNVBAYTAlRXMB4XDTEyMDcxMTE2MzMyNFoXDTMyMDcx +MTE2MzMyNFowUjFQMBwGA1UEAxMVTlRDIFRQTSBFSyBSb290IENBIDAyMCUGA1UE +ChMeTnV2b3RvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSagWxaANT1YA2YUSN7sq7yzOT +1ymbIM+WijhE5AGcLwLFoJ9fmaQrYL6fAW2EW/Q3yu97Q9Ysr8yYZ2XCCfxfseEr +Vs80an8Nk6LkTDz8+0Hm0Cct0klvNUAZEIvWpmgHZMvGijXyOcp4z494d8B28Ynb +I7x0JMXZZQQKQi+WfuHtntF+2osYScweocipPrGeONLKU9sngWZ2vnnvw1SBneTa +irxq0Q0SD6Bx9jtxvdf87euk8JzfPhX8jp8GEeAjmLwGR+tnOQrDmczGNmp7YYNN +R+Q7NZVoYWHw5jaoZnNxbouWUXZZxFqDsB/ndCKWtsIzRYPuWcqrFcmUN4SVAgMB +AAGjJjAkMA4GA1UdDwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqG +SIb3DQEBBQUAA4IBAQAIkdDSErzPLPYrVthw4lKjW4tRYelUicMPEHKjQeVUAAS5 +y9XTzB4DWISDAFsgtQjqHJj0xCG+vpY0Rmn2FCO/0YpP+YBQkdbJOsiyXCdFy9e4 +gGjQ24gw1B+rr84+pkI51y952NYBdoQDeb7diPe+24U94f//DYt/JQ8cJua4alr3 +2Pohhh5TxCXXfU2EHt67KyqBSxCSy9m4OkCOGLHL2X5nQIdXVj178mw6DSAwyhwR +n3uJo5MvUEoQTFZJKGSXfab619mIgzEr+YHsIQToqf44VfDMDdM+MFiXQ3a5fLii +hEKQ9DhBPtpHAbhFA4jhCiG9HA8FdEplJ+M4uxNz +-----END CERTIFICATE----- + + +NTC TPM EK Root CA ARSUF 01 +=========================== +-----BEGIN CERTIFICATE----- +MIIDWTCCAkGgAwIBAgIJAMklAEG4bgQ6MA0GCSqGSIb3DQEBBQUAMFgxVjAiBgNV +BAMTG05UQyBUUE0gRUsgUm9vdCBDQSBBUlNVRiAwMTAlBgNVBAoTHk51dm90b24g +VGVjaG5vbG9neSBDb3Jwb3JhdGlvbjAJBgNVBAYTAlRXMB4XDTE0MDQwMTE4MzQz +OFoXDTM0MDMyODE4MzQzOFowWDFWMCIGA1UEAxMbTlRDIFRQTSBFSyBSb290IENB +IEFSU1VGIDAxMCUGA1UEChMeTnV2b3RvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9u +MAkGA1UEBhMCVFcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCxcfP +yaNsGhaR28qqisqkrb4Z2OPul7BRNlIEYP8jSFORygyfp4j7bKRyVTTONCUbPq+J +/a4yRcdbEs8dzvzXypQbVUjuC4sOKjPiWLfOhj1Z1yvOn19Xe3Ei4UzMKJm+xpb1 +BYR4YfrnuVzL4do/B/lCr2AYs4Fmtn1uzXBp1St8TRJz9HTW1yKJ2ZOqTgW3DX80 +6DP//3kIatTuLCZ6Zsdl6fsgMPxJGwrI35ThKBtaUMT93abb/KB/dugvoIgtEi9D +GEC2C0UWsvJEfu0Qi8zoxtYvd9Y2tRlMxMhK75uShXHxRcG+WOGEnm6uVpGphLKg +qxAl1tuFcb94vi7dAgMBAAGjJjAkMA4GA1UdDwEB/wQEAwICBDASBgNVHRMBAf8E +CDAGAQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQB7epeKy2Sa+9huMzK4PnIpjiaX +QrxPx+E8BVGw6VuQqTcTPQRvPhNpc4VF/6/7MA9qb6vDxWEf40tqNi8e/RPNlRFY +Dh4tQ1Hhl69NrZVYZeXl1cU/ometoAAbz79ugq78iFndJ5rHMQ85GRwtW9i/q0p1 +VjJ8dLYJ7aRBDTP3hndc35GmZg3q1UX93WD6mM5KuE+mOdv7MXKMtYSrV+dE/iGM +ASrratJf57P6N8BpegPQaSb6UnElwBpwhRxzW7N9qgjQWIqrxe97CfJk41RvtnKu +SePqlm1PtWkygt9bYaInLZYkcknXTD/7BtzAyyS25HtG/YTvuMtKItCp7Z4n +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 1013 +======================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIISN0JfIK6vE0wDQYJKoZIhvcNAQEFBQAwVTFTMB8GA1UE +AxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAxMDEzMCUGA1UEChMeTnV2b3RvbiBUZWNo +bm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTUwNTExMDg0MzI1WhcN +MzUwNTA3MDg0MzI1WjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDEw +MTMwJQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQG +EwJUVzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALDAta6EZBlhF1MC +Z9GeMXqw8puwZEDI3qR/rwGhEUj2oqhFY/K9zUk2YQCkC6X5lrr/lbWfvZtUGMFC +P4VQlt+bGPTOladGg6zJ/7a6yCd9MqkZbw92niDNhWcXsiB7SRyHYdr/He8tNOoD +mVdNFXxknP8QH3soBPahxckqtrhhk+24Iran04jOAc0959VnP8H0Jyg4BjehIQjj +BGGK+bJWZXHYRFlDj4dRW+epChdOqTpWOulf5GOvwNm3sv4ojU2fJ8cA5TznX81z ++Se6hmw/RF8rUGjf1uiKbsxnbIf3An01mZYgD98FXEHAWAW92vAJUuEQJVBlTest +1YmsaT0CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8C +AQAwHwYDVR0jBBgwFoAUoNc3KQ4WzyrivucQDPVrLwTF8EMwHQYDVR0OBBYEFKDX +NykOFs8q4r7nEAz1ay8ExfBDMA0GCSqGSIb3DQEBBQUAA4IBAQCOXMzQYz3vr9tg +SiFr6qha2+Jay+EK0iLjSKvNzcTv5yaO8I6pb7tdocvze8394PtM42d2OTOM99lJ +bZogquaJ6fLHMwzO7UEGndtm6YMp6APXk4ecRqUDLqofIWL6PQUVwSEYlAC6RM9k +n4MJqckIxsc6iC38lsjyn4ut8o/E3fIo8UzYDl2P+KK1VkjDcmmgNf6seHmBsOYC +vOc4xYpq0yWuZFfxeyC4wC4mOAKLZX2yLMYrYBmnDd60nc0hgI1/TKb1H/Ew2P7R +UxEDMGe8e3A9YR4M/09FLn8cTTjq7hflRlcqiarpPo6+9Z3dqzmqTQxvVQ/DIVqE +3r3WOnnr +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 1014 +======================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIIbXSeZ/22esUwDQYJKoZIhvcNAQEFBQAwVTFTMB8GA1UE +AxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAxMDE0MCUGA1UEChMeTnV2b3RvbiBUZWNo +bm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTcwODIxMTEwMzM2WhcN +MzcwODE3MTEwMzM2WjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDEw +MTQwJQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQG +EwJUVzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMd3U7eh2gF2h7LE +b6GZTP/TtWq3cK8QMFuGI6PrwXjwGm1JfG6vF+1u/z4tJbc8znK8Kc/XTZ1yqoZW +sz7dXP20eltU0fuB7qwa2yJOqbl6hZ6nAD+eOuteSUQ8AnEuFH2XqqN++pj9DJXS +zDpvHqP1J6PnpNi6gxVas6PBFrRZuYGOxJwG2miyObHK1/kKrkuE7/yh+ju1j0Rw +9DXhvmEelrztPOkm4TkLxkTQSL7jj+EWimpmGP8Wo+B/2FdVpJZdoFUa2v5GldK8 +VBdkacDaSqQ0iX1tP2oI93Jyx1xu9JDqjThrtu+FFIlHFJLw2N91fSCmsJukUiCI +9PPakQUCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8C +AQAwHwYDVR0jBBgwFoAUqdlH8/mBcu623MXtYJoA3nwGnLAwHQYDVR0OBBYEFKnZ +R/P5gXLuttzF7WCaAN58BpywMA0GCSqGSIb3DQEBBQUAA4IBAQBCVMox72wTII5D +fjznST8qr61I6ctKouW401l/x5EA2gBctsx5gl3tuq9EArM2TuA9F+leyJ8r/Tdu +do8TgM4iCVl+FthXlrkPVemd1le63v0Emaxd/8Vca9ZZbrLlC6WNiUj/nGyYThPK +3XIHQN0+OoNdXQM5IxUYylgiA3udzcLCS0oL8uWhpa5YX2ad2UB3xKiz3maI7sXF +Dk5ds45MimR0p/dd+4y2tnAB1f/neR9/CqE58GQcFDY10mpNUa3rBqcUnHcJCfvb +i5TX/clYY/wsVDPwjA5u3k7KSOip7FR33EfIPubE/nMeVqDTiZt+RBJ81xskBO0+ +x7bKAs+x +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 1110 +======================== +-----BEGIN CERTIFICATE----- +MIICBjCCAaygAwIBAgIIEDiqn2SaqGMwCgYIKoZIzj0EAwIwVTFTMB8GA1UEAxMY +TnV2b3RvbiBUUE0gUm9vdCBDQSAxMTEwMCUGA1UEChMeTnV2b3RvbiBUZWNobm9s +b2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTUwNTExMDg0MzMzWhcNMzUw +NTA3MDg0MzMzWjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDExMTAw +JQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQGEwJU +VzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDVkEOpuyhuviaDH6xQj3faaV2Z4 +FvXSdwUkTiB1JjPDgv1PU0SFYtEE1W9VmI1GcOn5FAUi2/QM36DPhmPTd+qjZjBk +MA4GA1UdDwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQV +kdS26vmNAQSGS2kDpI3QAmB30zAfBgNVHSMEGDAWgBQVkdS26vmNAQSGS2kDpI3Q +AmB30zAKBggqhkjOPQQDAgNIADBFAiEAlfxysfHDcxYDed5dmRbvHPKHLEEq9Y9P +wAxoKqH7Q5kCIGfsxiLr2j9nJ9jELwXz0/VWN9PhUNdM3qmsx2JEne6p +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 1111 +======================== +-----BEGIN CERTIFICATE----- +MIICBzCCAa2gAwIBAgIJAN/u3L0l8osZMAoGCCqGSM49BAMCMFUxUzAfBgNVBAMT +GE51dm90b24gVFBNIFJvb3QgQ0EgMTExMTAlBgNVBAoTHk51dm90b24gVGVjaG5v +bG9neSBDb3Jwb3JhdGlvbjAJBgNVBAYTAlRXMB4XDTE3MDgyMTAzMzI1M1oXDTM3 +MDgxNzAzMzI1M1owVTFTMB8GA1UEAxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAxMTEx +MCUGA1UEChMeTnV2b3RvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMC +VFcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATRcgnHcQk99FFMQ+9UVVFzf64J +1jnhxpGAdZEHRleZfkfTYGHsdr3L9FLdGVUb+BA2cim30ovuPDZOGOUKPraLo2Yw +ZDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +iC8Ee4cSHPmIXzEWC8e7VYavRxswHwYDVR0jBBgwFoAUiC8Ee4cSHPmIXzEWC8e7 +VYavRxswCgYIKoZIzj0EAwIDSAAwRQIhANrKhBfLXyHCznBRtWRBmTbfYJR9mCl1 +2N/xZkcohRZIAiBDufnmhZWCbX4pibbzAOgcxjsc5+qmpAovxW9ipWJEsA== +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 2010 +======================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIIWAnP9p2CIZcwDQYJKoZIhvcNAQEFBQAwVTFTMB8GA1UE +AxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAyMDEwMCUGA1UEChMeTnV2b3RvbiBUZWNo +bm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTUwNDIzMDY1OTE5WhcN +MzUwNDE5MDY1OTE5WjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDIw +MTAwJQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQG +EwJUVzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKcE9saVURE582ny +dHsZO7+3xmdMFbOPCdplBda/EJg9cg7n6bZ79Qv7hyymN5qE23SOPNFvm8SAdmCJ +ybmTnk1y+SyiDw5gUpckbXsRYAetTwqtdfBkF4TkFoRJDIraQC8miTdYqXMXfWTo +bhHXf/oV953laOCO/SRlqXzAWzm5d8PwixUBLZTnvcgxM+pXwv6JY6wgXpv55fY1 +D3M1hyiNALib+rg0LwazalU0DOryAAIqFzMgkR2IaefkAmpmQ1xpfMJsK+BMixcI +XUCzSGGKKdkc3WUDye/vsyXYQ5zoYuLt3xb7BEZxes31lqbs1gniNz4oD5ptmrS4 +8V7Rz/kCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8C +AQAwHwYDVR0jBBgwFoAUCDAPQ6j0uMjmJKT3Bgz1nnRQFecwHQYDVR0OBBYEFAgw +D0Oo9LjI5iSk9wYM9Z50UBXnMA0GCSqGSIb3DQEBBQUAA4IBAQAE0pMnjz5o3QUd +S3lLQn3+vXkS2xc1EmPxcVFxjPbrJDtnNRMWwglC8zo70VgWu/+ulwzy783zJSiT +nkWPeuszqp3xOtCPWDE4D2sxVbWH3pvel2tgZJv0KJsJH93QE53WbHUwSn2JjHNH +UJiBpq0genUxGD+zBI3NGDGB1iti66aJfCdjn8C0G0gTmQ8jFpZ6AsX1GSvPYeU6 +EqN9ynIEYUVcRKwoHQaSmqDd7HVp97fwD+mkOfFYByLVUqC09rNFW81Va4Ze2gw2 +HiKz/SVSA5mA/91wfEZSZ6azOgDZNQlbgBo27mZFJ5mR7iJbWgtD+vO4+wRZK8Bc +8yWxV8ri +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 2011 +======================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIIGCgneR7Ow/EwDQYJKoZIhvcNAQEFBQAwVTFTMB8GA1UE +AxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAyMDExMCUGA1UEChMeTnV2b3RvbiBUZWNo +bm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTcwOTExMDcxMDEyWhcN +MzcwOTA3MDcxMDEyWjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDIw +MTEwJQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQG +EwJUVzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAfy7Iu3eTXYdXe +WWc8ZPHb1ekofnHWY4Y6QD+z256j2rXTGmk5bA1Y6nCsYtBqUV4B2gfPAaZXunMD +k3KDEBaI8Fkd7BTXbWHrfgxZstGHlWzVqi1r2Jj31MdDMz0NRovWXJwgG5N9tgs5 +KEeQ0Kk2ock1Vdn/jIqx3xY9vBMZm97N11m/WtZ5U2NyxbfqIIloIhxuvoPZRzx8 +c6MmI77MtM2ylm+2nbXf1DtbEKXQYuGnvM3Ib9K5f2+PTjNi/nWGAcCgLo89BNSB +LdG9GxK1hO9QXYcCkAWsEWUD+8DM1v+zAl2cnrtj4iu48sU5i6hVO0CTtCP0yOkf +VdVfNVsCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8C +AQAwHwYDVR0jBBgwFoAUpSy2R+CQm9ouf32RP2LYixOJ4sYwHQYDVR0OBBYEFKUs +tkfgkJvaLn99kT9i2IsTieLGMA0GCSqGSIb3DQEBBQUAA4IBAQAUwrhniUs4CLgb +UIFPslx3aly8M2P8Vn0GR+EcE0GklFa26WOT+YZxacUP3rMGteZGCtbFggYcM94n +pog7FBnnDR1ySHbHOY0kWBO75ePVBmytqpPeZX8E5202sRgagnojl59bPj1tqhlH +vwj6Xj6/XAFZDo0Or2GhCC5NzRbXmc6wB0zIjTlhPwVXQ+ikKBqdt3/HKCB4i3Sv +7Dxyy/N4aPg/s6MJxgmUjtGxRyjU6RVgrzqVN/0Csv8L75g2SvzgXnqrqcpk82XT +CnJgflpaCfV2SC5MGWHEjmj1tghC133JcEMQlsodWRm+0x7E/fsHvJNj4A0nh9K3 +H3TryFJ7 +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 2110 +======================== +-----BEGIN CERTIFICATE----- +MIICBjCCAaygAwIBAgIIP5MvnZk8FrswCgYIKoZIzj0EAwIwVTFTMB8GA1UEAxMY +TnV2b3RvbiBUUE0gUm9vdCBDQSAyMTEwMCUGA1UEChMeTnV2b3RvbiBUZWNobm9s +b2d5IENvcnBvcmF0aW9uMAkGA1UEBhMCVFcwHhcNMTUxMDE5MDQzMjAwWhcNMzUx +MDE1MDQzMjAwWjBVMVMwHwYDVQQDExhOdXZvdG9uIFRQTSBSb290IENBIDIxMTAw +JQYDVQQKEx5OdXZvdG9uIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24wCQYDVQQGEwJU +VzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPv9uK2BNm8/nmIyNsc2/aKHV0WR +ptzge3jKAIgUMosQIokl4LE3iopXWD3Hruxjf9vkLMDJrTeK3hWh2ySS4ySjZjBk +MA4GA1UdDwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSf +u3mqD1JieL7RUJKacXHpajW+9zAfBgNVHSMEGDAWgBSfu3mqD1JieL7RUJKacXHp +ajW+9zAKBggqhkjOPQQDAgNIADBFAiEA/jiywhOKpiMOUnTfDmXsXfDFokhKVNTX +B6Xtqm7J8L4CICjT3/Y+rrSnf8zrBXqWeHDh8Wi41+w2ppq6Ev9orZFI +-----END CERTIFICATE----- + + +Nuvoton TPM Root CA 2111 +======================== +-----BEGIN CERTIFICATE----- +MIICBzCCAa2gAwIBAgIJAOCIUWvKMfuGMAoGCCqGSM49BAMCMFUxUzAfBgNVBAMT +GE51dm90b24gVFBNIFJvb3QgQ0EgMjExMTAlBgNVBAoTHk51dm90b24gVGVjaG5v +bG9neSBDb3Jwb3JhdGlvbjAJBgNVBAYTAlRXMB4XDTE3MDkxMTA3MDk0OVoXDTM3 +MDkwNzA3MDk0OVowVTFTMB8GA1UEAxMYTnV2b3RvbiBUUE0gUm9vdCBDQSAyMTEx +MCUGA1UEChMeTnV2b3RvbiBUZWNobm9sb2d5IENvcnBvcmF0aW9uMAkGA1UEBhMC +VFcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATanNywPkE/RICBZ4VjwCymLDts +B7Unv52Oj0HyEsAfc7+vjOl2DP8JbrcozY05s7GFfQqR3vhv4ZdkJMalgOr2o2Yw +ZDAOBgNVHQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +I/TiKtO+N0pEl3KVSqKDrtdSVy4wHwYDVR0jBBgwFoAUI/TiKtO+N0pEl3KVSqKD +rtdSVy4wCgYIKoZIzj0EAwIDSAAwRQIgXgXs2eVt2U4sCoRf1GLoUTf2ZzYTSsyg +6I5w6hPTLigCIQDLLFlXK1xw1a1D1/idVhdd3a8gkE0FnTJO890WwiQbpg== +-----END CERTIFICATE----- + + +OnDie CA CSME Intermediate +========================== +-----BEGIN CERTIFICATE----- +MIIDKTCCAq2gAwIBAgIUeI0CCd0CciUjODd+qV89nfrBECswDAYIKoZIzj0EAwMF +ADCBiTELMAkGA1UEBgwCVVMxCzAJBgNVBAgMAkNBMRQwEgYDVQQHDAtTYW50YSBD +bGFyYTEaMBgGA1UECgwRSW50ZWwgQ29ycG9yYXRpb24xIzAhBgNVBAsMGk9uRGll +IENBIFJvb3QgQ2VydCBTaWduaW5nMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMB4X +DTE5MDQwNDAwMDAwMFoXDTQ5MTIzMTIzNTk1OVowQDEmMCQGA1UECwwdT25EaWUg +Q0EgQ1NNRSBJbnRlcm1lZGlhdGUgQ0ExFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20w +djAQBgcqhkjOPQIBBgUrgQQAIgNiAASdEvDZh7DUNurof39JO07VstXEbEgkiJlg +bo74ubTnOQ3nksRHrjyZ4ForFmlSm+ym2gO8mW7UiZibclU7yK75Jd9IZQc0pSpK +nCfMc4DgzgRRIpKjo3/Kmu25FDRIgvWjggEaMIIBFjBoBggrBgEFBQcBAQRcMFow +WAYIKwYBBQUHMAKGTGh0dHBzOi8vdHNjaS5pbnRlbC5jb20vY29udGVudC9PbkRp +ZUNBL2NlcnRzL09uRGllX0NBX1Jvb3RDQV9DZXJ0aWZpY2F0ZS5jZXIwHwYDVR0j +BBgwFoAUtFjJ9uQIQKPyWMg5eG6ujgqNnDgwDwYDVR0TAQH/BAUwAwEB/zBJBgNV +HR8EQjBAMD6gPKA6hjhodHRwczovL3RzY2kuaW50ZWwuY29tL2NvbnRlbnQvT25E +aWVDQS9jcmxzL09uRGllX0NBLmNybDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FGGaCniWiAPMYZCopT+QbXV8n2lqMAwGCCqGSM49BAMDBQADaAAwZQIwfPb2+J5l +1ltD0qQyEMBPsXzFMokpR53QcvvBpRwvl6o5PGVj7bpNyelLh3EDmPEDAjEA2mQz +xUQUTd4WV77Zjfgajq37jpTzARWPEKFi1kE8iT+6qjBf7vw+3BLLEQpixRPC +-----END CERTIFICATE----- + + +OnDie CA RootCA Certificate +=========================== +-----BEGIN CERTIFICATE----- +MIICujCCAj6gAwIBAgIUPLLiHTrwySRtWxR4lxKLlu7MJ7wwDAYIKoZIzj0EAwMF +ADCBiTELMAkGA1UEBgwCVVMxCzAJBgNVBAgMAkNBMRQwEgYDVQQHDAtTYW50YSBD +bGFyYTEaMBgGA1UECgwRSW50ZWwgQ29ycG9yYXRpb24xIzAhBgNVBAsMGk9uRGll +IENBIFJvb3QgQ2VydCBTaWduaW5nMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMB4X +DTE5MDQwMzAwMDAwMFoXDTQ5MTIzMTIzNTk1OVowgYkxCzAJBgNVBAYMAlVTMQsw +CQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExGjAYBgNVBAoMEUludGVs +IENvcnBvcmF0aW9uMSMwIQYDVQQLDBpPbkRpZSBDQSBSb290IENlcnQgU2lnbmlu +ZzEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BK8SfB2UflvXZqb5Kc3+lokrABHWazvNER2axPURP64HILkXChPB0OEX5hLB7Okw +7Dy6oFqB5tQVDupgfvUX/SgYBEaDdG5rCVFrGAis6HX5TA2ewQmj14r2ncHBgnpp +B6NjMGEwHwYDVR0jBBgwFoAUtFjJ9uQIQKPyWMg5eG6ujgqNnDgwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLRYyfbkCECj8ljIOXhu +ro4KjZw4MAwGCCqGSM49BAMDBQADaAAwZQIxAP9B4lFF86uvpHmkcp61cWaU565a +yE3p7ezu9haLE/lPLh5hFQfmTi1nm/sG3JEXMQIwNpKfHoDmUTrUyezhhfv3GG+1 +CqBXstmCYH40buj9jKW3pHWc71s9arEmPWli7I8U +-----END CERTIFICATE----- + + +SPT H LP EPID Prod RK 0 +======================= +-----BEGIN CERTIFICATE----- +MIIDyDCCA22gAwIBAgIUFP7csB8Kaz+6qYApa/U5ePODHGYwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MjE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xODA2BgNVBAsML1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVC1I +LUxQX0VQSURfUHJvZF9SS18wMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAE1JAV56CfSDOIh7r0dg/PHIUVNiElzflhDHwp +EX/NByiWbhyA4UNW576N8yZT3c7QrBb6wb+XAIwVh7S7H5tNmKOCAZwwggGYMB8G +A1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBTO/jMzkHM8 +ZyfHiA3+Qpr+tVeokjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjATBgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEF +AgEwVDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250 +ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEF +BQcBAQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20v +Y29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYw +RDBCoECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9l +a2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0kAMEYCIQDaThaLirbr +/xm1JSSFHfKhHmsbJ7x0yDZjv2zm5Dm3FgIhAJ7P/RtCFiLR4Rc71RTiuFnPtzDP +2KKswXlh07upS5hg +-----END CERTIFICATE----- + + +SPT H LP EPID Test RK 0 +======================= +-----BEGIN CERTIFICATE----- +MIIDyDCCA22gAwIBAgIUUCX7DviKiMOZ0Qnrtpwh4iAaz6MwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MjE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBnjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xODA2BgNVBAsML1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVC1I +LUxQX0VQSURfVGVzdF9SS18wMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAEvwtQKK4xqt7P9BVqV97KxMCrl0d77BFxHFoh +nHQcvyrMn5Ii6LI8m5PituUNHoDC9YAEFwThPJYCBatQEwPEYKOCAZwwggGYMB8G +A1UdIwQYMBaAFOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBQwuG8JTaar +1SNxBD8r92aMeD8OZjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB +BjATBgNVHSUBAf8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEF +AgEwVDBSBggrBgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250 +ZW50L0NSTC9la2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEF +BQcBAQRQME4wTAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20v +Y29udGVudC9DUkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYw +RDBCoECgPoY8aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9l +a2NlcnQvRUtfUGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0kAMEYCIQDpDmkAlkaf +597+LAf0CZPQkd3wA32XR6hkATDh6sLyLAIhALQN4SDXyUkruniwUV6a13LIzTGr +UyrT6NhX7IyMGv3z +-----END CERTIFICATE----- + + +SPTEPIDPROD EK Platform Public Key +================================== +-----BEGIN CERTIFICATE----- +MIIDvjCCA2OgAwIBAgIUMTamuKIQ7vWud4lXF0aARJoRkSUwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +NjE2MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlDELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLjAsBgNVBAsMJVRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVF9F +UElEX1BST0QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAATTGg8fSsqZoV/9ZPsWLey7Dj+uzbwM36xKquRhobztKGqdWLdf +XBXhAzqgYPVNgqKEUfM8gG22RMFYQtL1rQvKo4IBnDCCAZgwHwYDVR0jBBgwFoAU +6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFL+cXG+/gM3OdKvNDg5gBOoC +KmYGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1UdJQEB +/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIGCCsG +AQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2Vr +Y2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAwTjBM +BggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NS +TC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+hjxo +dHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9FS19Q +bGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSQAwRgIhAPfXbrD4/G5IddlFUBtZjXcr +VjEwAFAZewDQvRHW+Rz7AiEAyie0OxbA5hMBVLqCl4lugbPguMlyOTDWagHRox8S +SyI= +-----END CERTIFICATE----- + + +SPTHEPIDPROD EK Platform Public Key +=================================== +-----BEGIN CERTIFICATE----- +MIIDvjCCA2SgAwIBAgIUbOv9CbWie5MIiWFjQaGYw+NfG50wCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MzI0MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlTELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xLzAtBgNVBAsMJlRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVEhf +RVBJRF9QUk9EMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEryzECW6qpKxLE8m3YQwVO+oiea9EkzNEVxDAA/IOaq+u1MMY +W1POaBQFO17J57eFLmTfC3pCtaBnB9mWsjFhzqOCAZwwggGYMB8GA1UdIwQYMBaA +FOhSBcJP2NLVpSFHFrbODHtbuncPMB0GA1UdDgQWBBRec8iao+kCsnK58HQffYcw +4+xySjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjATBgNVHSUB +Af8ECTAHBgVngQUIATBwBgNVHSABAf8EZjBkMGIGCiqGSIb4TQEFAgEwVDBSBggr +BgEFBQcCARZGaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9l +a2NlcnQvRUtjZXJ0UG9saWN5U3RhdGVtZW50LnBkZjBcBggrBgEFBQcBAQRQME4w +TAYIKwYBBQUHMAKGQGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9D +UkwvZWtjZXJ0L0VLUm9vdFB1YmxpY0tleS5jZXIwTQYDVR0fBEYwRDBCoECgPoY8 +aHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50L0NSTC9la2NlcnQvRUtf +UGxhdGZvcm0uY3JsMAoGCCqGSM49BAMCA0gAMEUCIEwoRGZXyGrOi5c5XQ0sogO0 +7nKarDdxCHJjJmfB2j98AiEAzEpP1ysDBAD6k97Y0XVrqn4srCNv6132mRKeSw16 +wMk= +-----END CERTIFICATE----- + + +SPTHLPEPIDProd EK Platform Public Key +===================================== +-----BEGIN CERTIFICATE----- +MIIDwzCCA2igAwIBAgIUEPCEDNlZEY6a2+ti1pgBuZBmXiEwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MjE4MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmTELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xMzAxBgNVBAsMKlRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVC1I +LUxQX0VQSURfUHJvZDEWMBQGA1UEAwwNd3d3LmludGVsLmNvbTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABPKQW92/W43VEjmMP2CfqMyWb+3qfmR7FQPeAF2kM5Lz +CD3s+Bar8Vh0Z+YDP5SIlCPv4AckQRukjvcxJnsT89KjggGcMIIBmDAfBgNVHSME +GDAWgBToUgXCT9jS1aUhRxa2zgx7W7p3DzAdBgNVHQ4EFgQU+Z8gffyHl7/5DWQd +Jf1aRfdjELgwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwEwYD +VR0lAQH/BAkwBwYFZ4EFCAEwcAYDVR0gAQH/BGYwZDBiBgoqhkiG+E0BBQIBMFQw +UgYIKwYBBQUHAgEWRmh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9D +UkwvZWtjZXJ0L0VLY2VydFBvbGljeVN0YXRlbWVudC5wZGYwXAYIKwYBBQUHAQEE +UDBOMEwGCCsGAQUFBzAChkBodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRl +bnQvQ1JML2VrY2VydC9FS1Jvb3RQdWJsaWNLZXkuY2VyME0GA1UdHwRGMEQwQqBA +oD6GPGh0dHA6Ly91cGdyYWRlcy5pbnRlbC5jb20vY29udGVudC9DUkwvZWtjZXJ0 +L0VLX1BsYXRmb3JtLmNybDAKBggqhkjOPQQDAgNJADBGAiEAoDkoa6IYGLI99v4C +ja5mbFdeiw783S/P0U5wflvr2/wCIQCFdAQhn0LDK1trPGCt1zciFWLQCHiIKyt+ +0xSFcMbXdA== +-----END CERTIFICATE----- + + +SPTH EPID PROD RK 0 +=================== +-----BEGIN CERTIFICATE----- +MIIDwzCCA2mgAwIBAgIUPdcvRbMBVbwWCKuQoJwS9aTtkrswCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTUw +MzI0MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBmjELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xNDAyBgNVBAsMK1RQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFNQVEhf +RVBJRF9QUk9EX1JLXzAxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjO +PQIBBggqhkjOPQMBBwNCAAQXORWWgKwKiHzCFfa8JKb47/d79T2tJ07M/wlclzOD +G77q/BzxepyDZ22iXy+4jtEZURBPwIbRJxrXIoC/P/jGo4IBnDCCAZgwHwYDVR0j +BBgwFoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFGyp32KhquI+D+t8 +P1645h7KwXy3MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMG +A1UdJQEB/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBU +MFIGCCsGAQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQv +Q1JML2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEB +BFAwTjBMBggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250 +ZW50L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKg +QKA+hjxodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2Vy +dC9FS19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSAAwRQIgJozm5qfSmA+JPqR4 +JWrd1X7PslGTSx2Hq6U/jUniJVsCIQDMGNpPslwp5O+/tpaCBXQSPPtW5agKmEPU +q5DsfzpKpg== +-----END CERTIFICATE----- + + +ST TPM Root Certificate +======================= +-----BEGIN CERTIFICATE----- +MIIEDDCCAvSgAwIBAgILBAAAAAABIsFs834wDQYJKoZIhvcNAQELBQAwgYcxOzA5 +BgNVBAsTMkdsb2JhbFNpZ24gVHJ1c3RlZCBDb21wdXRpbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MRMwEQYDVQQKEwpHbG9iYWxTaWduMTMwMQYDVQQDEypHbG9iYWxT +aWduIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIFJvb3QgQ0EwHhcNMDkwNzI4MTIw +MDAwWhcNMzkxMjMxMjM1OTU5WjBKMQswCQYDVQQGEwJDSDEeMBwGA1UEChMVU1RN +aWNyb2VsZWN0cm9uaWNzIE5WMRswGQYDVQQDExJTVE0gVFBNIEVLIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDxBLG5wcB9J0MsiJMreoWQ +l21bBN12SSGZPJ3HoPjzcrzAz6SPy+TrFmZ6eUVspsFL/23wdPprqTUtDHi+C2pw +k/3dF3/Rb2t/yHgiPlbCshYpi5f/rJ7nzbQ1ca2LzX3saBe53VfNQQV0zd5uM0DT +SrmAKU1RIAj2WlZFWXoN4NWTyRtqT5suPHa2y8FlCWMZKlS0FiY4pfM20b5YQ+EL +4zqb9zN53u/TdYZegrfSlc30Nl9G13Mgi+8rtPFKwsxx05EBbhVroH7aKVI1djsf +E1MVrUzw62PHik3xlzznXML8OjY//xKeiCWcsApuGCaIAf7TsTRi2l8DNB3rCr1X +AgMBAAGjgbQwgbEwDgYDVR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQEw +HQYDVR0OBBYEFG/mxWwHt2yLCoGSg1zLQR72jtEnMEsGA1UdIAREMEIwQAYJKwYB +BAGgMgFaMDMwMQYIKwYBBQUHAgEWJWh0dHA6Ly93d3cuZ2xvYmFsc2lnbi5uZXQv +cmVwb3NpdG9yeS8wHwYDVR0jBBgwFoAUHiNj8IW19iVO7RrAUL5lfMfUFXowDQYJ +KoZIhvcNAQELBQADggEBAFrKpwFmRh7BGdpPZWc1Y6wIbdTAF6T+q1KwDJcyAjgJ +qThFp3xTAt3tvyVrCRf7T/YARYE24DNa0iFaXsIXeQASDYHJjAZ6LQTslYBeRYLb +C9v8ZE2ocKSCiC8ALYlJWk39Wob0H1Lk6l2zcUo3oKczGiAcRrlmwV496wvGyted +2RBcLZro7yhOOGr9KMabV14fNl0lG+31J1nWI2hgTqh53GXg1QH2YpggD3b7UbVm +c6GZaX37N3z15XfQafuAfHt10kYCNdePzC9tOwirHIsO8lrxoNlzOSxX8SqQGbBI ++kWoe5+SY3gdOGGDQKIdw3W1poMN8bQ5x7XFcgVMwVU= +-----END CERTIFICATE----- + + +STM TPM ECC Intermediate CA 02 +============================== +-----BEGIN CERTIFICATE----- +MIICZTCCAeygAwIBAgIEQAAAAjAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJDSDEe +MBwGA1UECgwVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMR8wHQYDVQQDDBZTVE0gVFBN +IEVDQyBSb290IENBIDAxMB4XDTE4MTEyMjAwMDAwMFoXDTM4MTEyMjAwMDAwMFow +VjELMAkGA1UEBhMCQ0gxHjAcBgNVBAoMFVNUTWljcm9lbGVjdHJvbmljcyBOVjEn +MCUGA1UEAwweU1RNIFRQTSBFQ0MgSW50ZXJtZWRpYXRlIENBIDAyMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAE08t33aGM5M5aeBmzcn5H3HS31CGBJ2bbJ6fvJJ0i +VCfZrN9sesL0D+NGfwtEklk7mgT/2vfW2dO9OqsyukSw2aOBrzCBrDAdBgNVHQ4E +FgQUZi2PHOzf8UeotvDqKWr38kyt+c8wHwYDVR0jBBgwFoAUIJJWPAtDqAVyUwMp +BxwH4OvsAwQwRQYDVR0gAQH/BDswOTA3BgRVHSAAMC8wLQYIKwYBBQUHAgEWIWh0 +dHA6Ly93d3cuc3QuY29tL1RQTS9yZXBvc2l0b3J5LzAPBgNVHQ8BAf8EBQMDAQQC +MBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDZwAwZAIwJl4q6QuGhqQD +pvP1gBBu8OhbQAXL8Rwhg1FWs8BvC4VYt6Tqe9xLqjbtbgR8UOyvAjAhzSbC+r8A +2Wx1aOwAIqs1tmBXpofqcOXYeCSXKajOv5Jlzk6sDnEH2omN+ydt924= +-----END CERTIFICATE----- + + +STM TPM ECC Intermediate CA 03 +============================== +-----BEGIN CERTIFICATE----- +MIICZjCCAeygAwIBAgIEQAAAAzAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJDSDEe +MBwGA1UECgwVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMR8wHQYDVQQDDBZTVE0gVFBN +IEVDQyBSb290IENBIDAxMB4XDTE4MTEyMjAwMDAwMFoXDTM4MTEyMjAwMDAwMFow +VjELMAkGA1UEBhMCQ0gxHjAcBgNVBAoMFVNUTWljcm9lbGVjdHJvbmljcyBOVjEn +MCUGA1UEAwweU1RNIFRQTSBFQ0MgSW50ZXJtZWRpYXRlIENBIDAzMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEGaDrMY8uYdq3UGpf8Oi8yP4/JoFE1aHFeLdkqrQ9 +BPCMy4xEGttVycLMj5NH47v3tX3F9iXTJXsswarJMJ+bmaOBrzCBrDAdBgNVHQ4E +FgQUnaXHLKAL4UuFs+U1yLB8g+hb3/YwHwYDVR0jBBgwFoAUIJJWPAtDqAVyUwMp +BxwH4OvsAwQwRQYDVR0gAQH/BDswOTA3BgRVHSAAMC8wLQYIKwYBBQUHAgEWIWh0 +dHA6Ly93d3cuc3QuY29tL1RQTS9yZXBvc2l0b3J5LzAPBgNVHQ8BAf8EBQMDAQQC +MBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwMDaAAwZQIxAN5oKo73+O2R +gF10eCDioHgwLilEaXTqnzOxuFwrCd81r+R4gyDhtcMQUT5aaobJAgIwJg5ZU6J6 +W4dgPvUrPgJ6iMhRc2fQlJNP+DQbbsFP+1CSJmPP1zMPlBnQPUGN53pE +-----END CERTIFICATE----- + + +STM TPM ECC Root CA 01 +====================== +-----BEGIN CERTIFICATE----- +MIICyDCCAk+gAwIBAgIORyzLp/OdsAvb9r+66LowCgYIKoZIzj0EAwMwgYsxOzA5 +BgNVBAsTMkdsb2JhbFNpZ24gVHJ1c3RlZCBDb21wdXRpbmcgQ2VydGlmaWNhdGUg +QXV0aG9yaXR5MRMwEQYDVQQKEwpHbG9iYWxTaWduMTcwNQYDVQQDEy5HbG9iYWxT +aWduIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIEVDQyBSb290IENBMB4XDTE1MTAy +ODAwMDAwMFoXDTM4MDExOTAzMTQwN1owTjELMAkGA1UEBhMCQ0gxHjAcBgNVBAoT +FVNUTWljcm9lbGVjdHJvbmljcyBOVjEfMB0GA1UEAxMWU1RNIFRQTSBFQ0MgUm9v +dCBDQSAwMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABG7/OLXMiprQQHwNnkpT6aqG +zOGLcbbAgUtyjlXOZtuv0GB0ttJ6fwMwgFtt8RKlko8Bwn89/BoZOUcI4ne8ddRS +oqE6StnU3I13qqjalToq3Rnz61Omn6NErK1pxUe3j6OBtTCBsjAOBgNVHQ8BAf8E +BAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBATAdBgNVHQ4EFgQUIJJWPAtDqAVyUwMp +BxwH4OvsAwQwHwYDVR0jBBgwFoAUYT78EZkKf7CpW5CgJl4pYUe3MAMwTAYDVR0g +BEUwQzBBBgkrBgEEAaAyAVowNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xv +YmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wCgYIKoZIzj0EAwMDZwAwZAIwWnuUAzwy +vHUhHehymKTZ2QcPUwHX0LdcVTac4ohyEL3zcuv/dM0BN62kFxHgBOhWAjAIxt9i +50yAxy0Z/MeV2NTXqKpLwdhWNuzOSFZnzRKsh9MxY3zj8nebDNlHTDGSMR0= +-----END CERTIFICATE----- + + +STM TPM ECC384 Intermediate CA 01 +================================= +-----BEGIN CERTIFICATE----- +MIIChTCCAgygAwIBAgIEQQAAATAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJDSDEe +MBwGA1UECgwVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMR8wHQYDVQQDDBZTVE0gVFBN +IEVDQyBSb290IENBIDAxMB4XDTE4MTEyMjAwMDAwMFoXDTM4MTEyMjAwMDAwMFow +WTELMAkGA1UEBhMCQ0gxHjAcBgNVBAoMFVNUTWljcm9lbGVjdHJvbmljcyBOVjEq +MCgGA1UEAwwhU1RNIFRQTSBFQ0MzODQgSW50ZXJtZWRpYXRlIENBIDAxMHYwEAYH +KoZIzj0CAQYFK4EEACIDYgAEwrRg/UAuBFX5QylytlcZuQqHKE1JtKGhns7bwVML +cUakESdGmUwt3dSdi5aNe4X1bJ96JRjEYpUUjFomYEEqb3anra0XFAfkxloy2Z8G +TTDlfkP8AkRF522SyO3d38Xjo4GvMIGsMB0GA1UdDgQWBBS9lj6a1XSq2U+tbL9B +bdhbSlWZQjAfBgNVHSMEGDAWgBQgklY8C0OoBXJTAykHHAfg6+wDBDBFBgNVHSAB +Af8EOzA5MDcGBFUdIAAwLzAtBggrBgEFBQcCARYhaHR0cDovL3d3dy5zdC5jb20v +VFBNL3JlcG9zaXRvcnkvMA8GA1UdDwEB/wQFAwMBBAIwEgYDVR0TAQH/BAgwBgEB +/wIBADAKBggqhkjOPQQDAwNnADBkAjAQC/zt1Mgvx2+ovDgwtDNh4r8aATdQIh/8 +BnR3oH8gkK52eYDYCKbZkIX1H0Qh1t4CMBrGGcLBYSMf8QF7pFL3/aIDSBPi6ifZ +O0G2mVkmSFxkGJGg2UNAyJXH7WhK/JC5Gg== +-----END CERTIFICATE----- + + +STM TPM ECC384 Intermediate CA 02 +================================= +-----BEGIN CERTIFICATE----- +MIIChjCCAgygAwIBAgIEQQAAAjAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJDSDEe +MBwGA1UECgwVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMR8wHQYDVQQDDBZTVE0gVFBN +IEVDQyBSb290IENBIDAxMB4XDTE4MTEyMjAwMDAwMFoXDTM4MTEyMjAwMDAwMFow +WTELMAkGA1UEBhMCQ0gxHjAcBgNVBAoMFVNUTWljcm9lbGVjdHJvbmljcyBOVjEq +MCgGA1UEAwwhU1RNIFRQTSBFQ0MzODQgSW50ZXJtZWRpYXRlIENBIDAyMHYwEAYH +KoZIzj0CAQYFK4EEACIDYgAECJl5UbEyzDbspvQS0gBHL8zTAS62iU9e5wzw96uv +lIXhtTQ7btcU9gIRNf9SfI5ekiwprUbNRf+cqe7fyK/nUN5+s0YEpvUMtDh15L/k +8z4fow8ELCLS2CpEwzmN4xIso4GvMIGsMB0GA1UdDgQWBBQIy7BcpFELKnMpkYTt +3JzOQpESETAfBgNVHSMEGDAWgBQgklY8C0OoBXJTAykHHAfg6+wDBDBFBgNVHSAB +Af8EOzA5MDcGBFUdIAAwLzAtBggrBgEFBQcCARYhaHR0cDovL3d3dy5zdC5jb20v +VFBNL3JlcG9zaXRvcnkvMA8GA1UdDwEB/wQFAwMBBAIwEgYDVR0TAQH/BAgwBgEB +/wIBADAKBggqhkjOPQQDAwNoADBlAjEAvU96UbV6BpxaFXyKo2HTZWWDhtPB9/Yz +x+K/lzFGETy75ublxEQyzyQWi9oXXz/9AjA6YYTiblNw+JpBEIievODeiY6+QCAI +KFz0g/sKyquqhYN1JnSaOau2hn6JmzUQXKs= +-----END CERTIFICATE----- + + +STM TPM EK Intermediate CA 06 +============================= +-----BEGIN CERTIFICATE----- +MIIDzDCCArSgAwIBAgIEQAAABzANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJD +SDEeMBwGA1UEChMVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMRswGQYDVQQDExJTVE0g +VFBNIEVLIFJvb3QgQ0EwHhcNMTgxMDMxMDAwMDAwWhcNMzgwMTAxMDAwMDAwWjBV +MQswCQYDVQQGEwJDSDEeMBwGA1UEChMVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMSYw +JAYDVQQDEx1TVE0gVFBNIEVLIEludGVybWVkaWF0ZSBDQSAwNjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAOvIjXBLbVBfIC7SFjcz4hm6R0IyuRJpJ45n +pYytlAHmoVosoT3isl52T4UB4T1r1b8y7Y+vW3Ed0sZO+m/pHtUc5h9050ynGedt +0uvuNZ1cVnX2h/XTcdKIawqEBVXRZQ5OJMp/aDlUwsUeBT+SlhAagNhmyNw2tC2a +b5d7qr8FU03Ds6io892aSD23z51yLAix121uUHIPmHByaZRnaKctTbu7ulwINlrd +cB953Z0WVQhil5yjZs14yd4yAnA3Z1ZW+mrOkr8ehVsUbvrUxyfhMInMrETIxR4R +9X5cTIVia2SVTtfqrb6XMC1/T7K1PH90QXtlt3WILMMNJhLDy+kCAwEAAaOBrjCB +qzAdBgNVHQ4EFgQU+xfXDXNIcOkZxOjmA5deZk4OQ94wHwYDVR0jBBgwFoAUb+bF +bAe3bIsKgZKDXMtBHvaO0ScwRQYDVR0gAQH/BDswOTA3BgRVHSAAMC8wLQYIKwYB +BQUHAgEWIWh0dHA6Ly93d3cuc3QuY29tL1RQTS9yZXBvc2l0b3J5LzAOBgNVHQ8B +Af8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADANBgkqhkiG9w0BAQsFAAOCAQEA +OiwipeVJ4yK/hBF6KgfcCUltlqmoPoHyffzfpPjNBeYqmdaRqxJdbY9FaSrcbJBA +hKRHfWYPCB03TnWstmfadgzbC/8mITx56Cb2EXpvYhrAu8G7a54h0sIhEloK/FAx +Zdgg3Y2tnPhihQ80xdqtaZRoXqjiqKq1p7IHwtQZiFCCCD1jny8qfZLCOYx50/mJ +QXk8WvzPl0xsAOhp5Id6OAeq/6dmwjUBpZBzhwmbnt5kX7OKnuoVr3H+8X1Zycz8 +lq3znYqMaPWDTIQm6gnm//ahb9bBN0GL57fT6RuNy6jH7SRZYZ4zZRtAHyPogA/b +gbBsXr0NrHh671Y1j4cOYA== +-----END CERTIFICATE----- + + +STM TPM EK Intermediate CA 07 +============================= +-----BEGIN CERTIFICATE----- +MIIDzDCCArSgAwIBAgIEQAAACDANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJD +SDEeMBwGA1UEChMVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMRswGQYDVQQDExJTVE0g +VFBNIEVLIFJvb3QgQ0EwHhcNMTgxMTA1MDAwMDAwWhcNMzgwMTAxMDAwMDAwWjBV +MQswCQYDVQQGEwJDSDEeMBwGA1UEChMVU1RNaWNyb2VsZWN0cm9uaWNzIE5WMSYw +JAYDVQQDEx1TVE0gVFBNIEVLIEludGVybWVkaWF0ZSBDQSAwNzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKkiz7ifFip5eIDyKCNBVLtxSXFeuHBcLbcW +25qml0ueAHhPRO91qL8G3Psay6sk47QiipVCM0Jn/IGb5IDOtmtZVWOIKdbSPBhH +cbb1hBkGMaRJ8vVP4ccxp1z0zHITQItKgE1O//pcLs5F3GUKcFVBTIfISr7iy4lI +CRp8tN5Cg8CWR0Vx4Dqpc4C/w5KG6i0MGacBE8N9eNYYn/MDohCG/u0pP6pJoiQH +eekg7xY7PAebIDeFUPwmwBDJLl0OW5kowTwFeY2XyC1tC0V8qjCajsU+gR3cw+lA +CUyxM73w5MMzw1sw/O6oMs0oK1vGni0PoJdSeyy2jIM/wzKaWAECAwEAAaOBrjCB +qzAdBgNVHQ4EFgQUayeAgAqUHLR++8q92NHwHVKb82wwHwYDVR0jBBgwFoAUb+bF +bAe3bIsKgZKDXMtBHvaO0ScwRQYDVR0gAQH/BDswOTA3BgRVHSAAMC8wLQYIKwYB +BQUHAgEWIWh0dHA6Ly93d3cuc3QuY29tL1RQTS9yZXBvc2l0b3J5LzAOBgNVHQ8B +Af8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADANBgkqhkiG9w0BAQsFAAOCAQEA +jaVrmwy2kAa3w3lSFxxZqryZxRKahsb3PW1iZdeTS4Evm49Q4DxtIBC1+xzkxWqn +3drhbWIs425xtSXalqhK/4mJyZP1R/9MX+hr5MwJK3XPsbR2QiB/tm6dslnk1i52 +qaCquKBjoInhLONVedpN+LkKdsyY9PMJFY7fUTvaxQTsw3c0oovcRDgJwyvFrPL/ +7p/GH+CxPB78AjNx6PyTjF11pkek/xgC6WFZXnsy07BP66OVpBXQ3kGVCTZyxsCp +5KgkfBTpo4efaL1NIdGlCYG1yzvly+L38xzc4ZQl2F8jRNgkgJE7QLWo0spZfb+0 +QLgOwf7kYnVR0b4XH70nLg== +-----END CERTIFICATE----- + + +TGL PROD 00002004 OnDie CA +========================== +-----BEGIN CERTIFICATE----- +MIIC8DCCAnWgAwIBAgIUUary8YM8QP8LxFpbwX9fOtWZ2b4wCgYIKoZIzj0EAwMw +QDEmMCQGA1UECwwdT25EaWUgQ0EgQ1NNRSBJbnRlcm1lZGlhdGUgQ0ExFjAUBgNV +BAMMDXd3dy5pbnRlbC5jb20wHhcNMTkwNTAxMDAwMDAwWhcNNDkxMjMxMjM1OTU5 +WjBIMS4wLAYDVQQLDCVPbiBEaWUgQ1NNRSBQX1RHTCAwMDAwMjAwNCBJc3N1aW5n +IENBMRYwFAYDVQQDDA13d3cuaW50ZWwuY29tMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEvYVPp74Y8NgLj5VZ78ufL4Htrj1/6cPGGeMHVF0eceyleVCyGL8Dt7XlFwIQ +oV4EigEymBuzHiMtf2A5+S40X1ThScIGLJxz4R+ep5ahmFjwE+1GRNtmr0OYROZB +3al1o4IBJjCCASIwHQYDVR0OBBYEFLBm2Wl/XToHtCXBD1h8zuzxb/5YMB8GA1Ud +IwQYMBaAFGGaCniWiAPMYZCopT+QbXV8n2lqMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMGcGCCsGAQUFBwEBBFswWTBXBggrBgEFBQcwAoZLaHR0cHM6 +Ly90c2NpLmludGVsLmNvbS9jb250ZW50L09uRGllQ0EvY2VydHMvT25EaWVfQ0Ff +Q1NNRV9JbnRlcm1lZGlhdGUuY2VyMFYGA1UdHwRPME0wS6BJoEeGRWh0dHBzOi8v +dHNjaS5pbnRlbC5jb20vY29udGVudC9PbkRpZUNBL2NybHMvT25EaWVfQ0FfQ1NN +RV9Qcm9kdWN0LmNybDAKBggqhkjOPQQDAwNpADBmAjEAoqd5lTIhSdDd9PCRltWG +rkKoWL9WtTTumjsyTUlVArNShDbcMzUem0kuF3LgVC/mAjEA9uq3U1NM3hXI8X7G +97EtbtE6PwmHNhe6iE8Yr09JspaLlQBATP4q/XwNbtNrhD54 +-----END CERTIFICATE----- + + +WPTLPEPIDProd EK Platform Public Key +==================================== +-----BEGIN CERTIFICATE----- +MIIDwDCCA2agAwIBAgIUC5Hmqvoik8flKVPI59DmCgzxcxIwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYMAlVTMQswCQYDVQQIDAJDQTEUMBIGA1UEBwwLU2FudGEgQ2xh +cmExGjAYBgNVBAoMEUludGVsIENvcnBvcmF0aW9uMSEwHwYDVQQLDBhUUE0gRUsg +cm9vdCBjZXJ0IHNpZ25pbmcxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wHhcNMTQw +NzI5MDAwMDAwWhcNNDkxMjMxMjM1OTU5WjCBlzELMAkGA1UEBgwCVVMxCzAJBgNV +BAgMAkNBMRQwEgYDVQQHDAtTYW50YSBDbGFyYTEaMBgGA1UECgwRSW50ZWwgQ29y +cG9yYXRpb24xMTAvBgNVBAsMKFRQTSBFSyBpbnRlcm1lZGlhdGUgZm9yIFdQVF9M +UF9FUElEX1Byb2QxFjAUBgNVBAMMDXd3dy5pbnRlbC5jb20wWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAARnlS667lqURSpg9pF+DERiHooaLBNLhcDmX78UENUaJbli +hshX290QqSCDn/i2kc+aK/Dfe4srFl1s41gG8fNIo4IBnDCCAZgwHwYDVR0jBBgw +FoAU6FIFwk/Y0tWlIUcWts4Me1u6dw8wHQYDVR0OBBYEFBRRJtD9tT6ZkH1vxv8b +kEVbnjJKMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMBMGA1Ud +JQEB/wQJMAcGBWeBBQgBMHAGA1UdIAEB/wRmMGQwYgYKKoZIhvhNAQUCATBUMFIG +CCsGAQUFBwIBFkZodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JM +L2VrY2VydC9FS2NlcnRQb2xpY3lTdGF0ZW1lbnQucGRmMFwGCCsGAQUFBwEBBFAw +TjBMBggrBgEFBQcwAoZAaHR0cDovL3VwZ3JhZGVzLmludGVsLmNvbS9jb250ZW50 +L0NSTC9la2NlcnQvRUtSb290UHVibGljS2V5LmNlcjBNBgNVHR8ERjBEMEKgQKA+ +hjxodHRwOi8vdXBncmFkZXMuaW50ZWwuY29tL2NvbnRlbnQvQ1JML2VrY2VydC9F +S19QbGF0Zm9ybS5jcmwwCgYIKoZIzj0EAwIDSAAwRQIhAMpVy2h+suyYidBvlcW+ ++/BS8K3XIf7/o2MJqcTjaTBIAiBAJUlHfrQIUEVegRqtLggI7w8TZ4yHhJQodKef +2DL6jA== +-----END CERTIFICATE----- + + +WUS AMD KEYID 578C545F796951421221A4A578ACDB5F682F89C8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAq8eoyzKCHHYjwAAAAACrzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTczOVoXDTI1MDUwODE3NTczOVowQTE/MD0GA1UEAxM2V1VT +LUFNRC1LRVlJRC01NzhDNTQ1Rjc5Njk1MTQyMTIyMUE0QTU3OEFDREI1RjY4MkY4 +OUM4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuB+qU+JHINdzN3pp +T5CvL74PPXQY7J90jmFOQtqef0yQz+esViWqrYpGhysO+gbhJt2xkSGQZowoWsAr +Or99GX9QCmWNNmISOphBvMpb7oDu5DFzta9bMZrdvIIlkSPF4ObF+Sa7soBSkJij +p1eBwHghORUL06wOKTwwH9vQKQzMwpmLyUF8J2o77OTLXH5Is1RwsGQVeXgL4/u6 +PUzLscqdjJ/TNp2WNKu5PxPnhKjunWwpBn/s6w3GG8IpiXKovfwboEgIjYMG5url +8f4ybBV79w68ycnwKrKZvDkqMC/JKrAYC+k06pyOC/iMb0jy//oU4CXRLCMOf+iX +YH+/Q45pPuGZoQWfg5OL+sRgkc84Ju7F20DHbdZfDzffV2tffFCeYhWLHEzuiEHL +UNCWr6tJRS8NowuF4zhVRP9QECSKK4XdzrWFGqHENyRa/2WYGFKqcPAC1wDkldoI +UZ0lxpvoq4MWZ7dh8st0DNWrM46ycs/iRKMFA26+eyqJRObTL4NFnJyLD7l4Pz+M +p1jw0ETLx8tWeVzep47Z4GFbmHbwuyycCc+xOlz/AIn0jsYsZHOCkR+q8JpaWPHs +eUdQIDuXUgCxx8s3OsgqYjSOIdzIN43POm/zAvXEzVazvH4tq32Pq0+4CE525AwA +5L7Wg2CCw+AKgg3EySeR3q51+6UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFJ+doSdJBnh5Hxa +rCr2RgJBACGqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALKxyT/6xd4bP121UojOKMZELg2PZwJdd5XrwalZsFIeh +Y7q2qmr6QWYb+8DD+mpBSr2WPmxTqFeHhTEI//b6f0FgwbOyP0YakZzJI8lKKq5c +VtY5Bl8DuZd5kkZRrfg0paUSJURcH8MaTowrvWAgM8EI+Y2ALhDXzbOiAG+Gg3SE +fsWOXixDU72fFnApk+6xKZfZ51HBsYMpNl1Dn+em1GUlcHi69K0kByAXq+R5VYzT +9TQrLxRmPYfvbLO7+A7bDpXMMzXoIzYUd51dTPueEKLERfX+rKGOPLXYHb4+hQ5g +sUHqDFFD/HTsattFPgLxxb6ZUJ6dxPjY6g4rZ5YgrkNRuHLqw2Eu2QTHBz81XJWG +dmkHmA8H8ZLbOG8EmPKe+3TZnZUPjI9VQ30C4bOyI1Ob75HVA8IHcZYqO6X5Rp+9 +V9vliymSna/SV3og/XOKfuUvtyL7zu3NE6D9jv8nAmzp30esHcCqZeU1sFNYfcBQ +ndqRXCEYeBX9i8GAjld4ucJ4daCuXtqRRpHoDn7vy1rxp3qdM78ej+aJtvq2BodY +eZfDJ0f4gkUUHFQCK2nUzJNaeQYH4h31oXYiWDO5m36Tz4ZRtVS/1TGZuo0hZn6+ +J7ban2z6vJjPwTg0dZWV2xeKy3EhIobl7Mn6KqdTAEFud+EcQfwXv4QCMzpi4+4= +-----END CERTIFICATE----- + + +WUS AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWoR1wl3bZo2zQAAAAABajANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgzMDIxMjgwMVoXDTI5MTIzMTIxMjgwMVowQTE/MD0GA1UEAxM2V1VT +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx592WnuZH0dj5TVq +kpmmybRPfb1BrsoPCEas39kRB3G1dudaMCoEMICP5OqZL1njmHFBcT6Ig5WZCzgf +5iPYCm8kUODTR6JYjztVQ45bTAlZZLzuhGCaIuFWyUmKT/R/Xq25j/24Qp6AAJr8 +QABkjAJCWKUKS/CUu/4TcyKLvHXH+cn5O5oJXYE5EfkiWpPjFySpsVfL/r+EtvkS +Vaj1t1a7I8zoZ/7+OWcBgRpbwEHHE8uXMCCURZmzj24KKKlGIPaxpEidRIfv6nN3 +nJJ+msIifWgQCyfK4YTZDKRTNpXRfLnhXhzKDjh8QvWAwNhVVwFZxgoc9J8M63aJ +rp3XzQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUeXZCiC59MXA6+Orqph7mHcMdfIIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAWPykE +sMmHrRPqxcc7fXN4008rTGi1jZZSiCNbDOS7Aomung9kxaqBjY4/AgqNs42j7Brw +fBemIlLW3L7Sk7/0t3+VvHWvUhSndm6+MqoFn1AMWYfgJV8vXe6zJSLnrUuQP5j8 +qvDpEKrN9JE003mE8ZdmjTOOFuAuEFDjJaWrXKRH7phYQJE9jYtciWg0jXwy547H +UTh4QI5Ak4OBuaIpBO96WhFK6XVIGiopT1QMa6f1zV38bxsrV2k+LlfubVjju9t6 +mQ1qLI35xZc80HbyDEdjzeVcEnHQI+WwaeZDVfBDEFTA9pi4F1DcCFo5Aexx9lbU +DLcqxtpQx1nESSiDEca8GdOTU4MpHxq9qgN9mlIOxlpkO2pehCFPDrxRr4h+Ue33 +R9IC+vGZd2b44yj0frebDyxGsSCkmpEIdetBPd2Um4O+GPO74WbwJULZXOO3eJMj +/dnQO+i0IScqbVHoVdLFG/04wVurMUeVH6k+OAdnY59wF8zC2+qRokidpQlQI5Pz +vQa2s2k4fx+2hWDP9hsWNz7uKqoSmoWAOJF1ZoSryLs5klUNSEQOsGKdHLOmZU4Z +3K+lz4P1K5X4+pLAZHiPUGOF4sbocae8VZKPbuVsFqAYz+1CAosKgZnUxjGindI5 +coPU6OPCuZjh8tUusRLHtc9Vwn0XnGY1bmEdOA== +-----END CERTIFICATE----- + + +WUS AMD KEYID CBB3F726E72C37BF7E9C6CFAA6EF06F88FD1FC4C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAoW+Y3z4wm7YjAAAAAAChTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxN1oXDTI1MDMyMTIwMzAxN1owQTE/MD0GA1UEAxM2V1VT +LUFNRC1LRVlJRC1DQkIzRjcyNkU3MkMzN0JGN0U5QzZDRkFBNkVGMDZGODhGRDFG +QzRDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzWa06N4sIcTQ8ICu +wU2yxLVpz+CuS2vgRoMauNMIMEYi5pz82MAniOnux0jGua4Nmd5d6UFk0ZTSUEqO +bl96gXCH1BMkfXhu6Qp9T1g7FcNF6M8suSPVL7y8TwntKr53/jpXDps67b/5GJPb +TghrzMdqoouQjC6PiLvTUHUJnm2W5zELiU+1L+mnKluxTDZE73BsWWetuUTPF+lh +9j4ppolskuqYxXcbr9ln/dYRnUD8hox0010XwAWm3yPd8WZfU+DfQ8V5BrZJiqIO +mHuG3eKIsvzdtYpSWVU/iQvAa0ddX6Puxp/1ajuQoDrVm1iZW54qXPi/2Jkuc3HS +pxpMtAmJVT5mtDkVhk1+kJdYVoWX2Sy+9CYIYnTjqdRI+YtAAFTxh6XEF2vBO4Nu +QTg7OaiQpqFG6vgvL5tYfQZDb7arHdzzHAHLD6/mopHEUDGOYVQ6yRwWdnsaQID3 +56X90R1ahqDP37v4AgjcCzuyLox3o/XKU81p4yITKnU1ZTBaH2Syzh9l2YKf2oqZ +Ne+VulYflW/fOS5+jOeaSAsiDscHZB2eHsnSCBnTy1LnuG/Kn/ljuFLZV7cEBAff +1MPtVxalw+dhbh7qwD5fgoD8dovMwXGK46AwcuWPPtLGIwRCBA+DXpbERuPuDHhr +dLLZhLPpMXatuG0XsZOpHBaTSocCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDO5mzXnw8RZPHn/ +pxBQFcaC8YxPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAVJxckOs/tneXgknkCwY6NMlftDah3UsMcmXVnWdxhKK+ +OPygqh5IvWJdB7A9vEXBsYEVGMbflxH/LnQ/LwEgv9hMtaOvJm9wCS7S3mDXrVZ6 +m7PD6qGMbqe+4DiHj9LUaMdDvcis1xAIr/7+Bz8tXsd40Z1q+AHsaKOg2KeqLq86 +xwsjV6YgIv4WfaBfxJbmmnyP/qSb7oF4Zj/TUzGkfUAv6JoN3siC+gAvD1QrInWP +RyQDXZKw4HC9UQ9vXQxvqG5t9vmOlnXraDGRFnZSDuc10ehuwGJirsrE/LjYzdoY +eicYDgzE7Mx+brJXV3eSPSfJFbpXfPy4+nxhHTBOLaTqtLHolh/YyXgdwOmBgo8a +KNUrKqzn8ab9VNEJBB6uB298moh9Z98nEbJyDZAPXWy3CCRvhw/VVoNRsdb/N7AP +5+WlkNa0dZi4CxcBnc7HKgfnR5M9qDUdnVsXH49YfcLczCT2JCMKjIWoLK01ndsi +Lj210n38vfPpVhJoZZN9Oc6jfkc/bTOFC3HU+dzIS6oFHlBoEZ+bNiSIYlEZm09y +e6bxiLDRjatSQZxOzgPEg8aO0H5GbgpqDhvUqR3ZHLnIcKT5BmuZS4YBcdYD9YTA +U5DBp9ATN4VLmBA9qk6OLwAXQqHO/Ar4YFvwhPmfC4uF2uAE49aXpBzJxVvYyrQ= +-----END CERTIFICATE----- + + +WUS AMD KeyId 578C545F796951421221A4A578ACDB5F682F89C8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFhvt3lr9LiMZAAAAAAAWDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEzNFoXDTMwMDIxODIxMTEzNFowQTE/MD0GA1UEAxM2V1VT +LUFNRC1LZXlJZC01NzhDNTQ1Rjc5Njk1MTQyMTIyMUE0QTU3OEFDREI1RjY4MkY4 +OUM4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnrkwepb3eCTJj8Md +6qB3kBAroPXdrlxPD5b5S5jlaLjEND9TjMkSjRQUy8044GT25p3Jkz41MZdMHraw +dZMkw0gFUVxY6escXqWtCvx9bA/YOLkpAB8D5ktxiZuWJPCfBTpoJe1pkJjTduLH +9zQ1IC0WXb1irjkqsBlj1gUT62TS2rC0okkLDsSTsXnBWX5tfLeZ6fV8EnvsvGd7 +0bO42HiSGbGbtXgDF6JOQ7LxAPvzjKxgbYwsPL46pnGdbjlVs3bbj0MKLmQpfXat +ID/Kn5NfKldNMD+job4+Vi439PUz5UBe9ixndl+2o3nbMlM+49CIrNog4qhBn1Pw +JSviGQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUCwYOtF2dr/s/aR3ZFWEFIc2lQ9AwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA6+PdY +Nt3We5x21qyfDPP+jnEKRoLlMspiNz5VrK1WQVAaxUDDKbQe974EqcmL6mS6iQGa +utu1aekB9W/GA4m2EUrLPGToUzxdiB8XP7pV6l94RuklSH2uaGdlwU4/wW3ImTLU +0o/R+FpqGqzHLTOhWPN+eyHOsHhijOCCB36sO8Hj9cjhHmR+fl1YxQMK4lVNbsy4 +MdxX7Ca2AdoaFoROV02g7GcV2zx0SSpsCSV6bKbaBWGryrFxjyj1rb7R8gJ9FcyE +3i9SrsKrwC8tOB6knSqJhGgojiI+/wljBTZkhwgNT3jc0zT5bf5RgkT/015XfgxW +bZnmtgRKFggyVKKzsiL0sNka7ekiCKo1nVGETJfojp5uLjZHXXMaQcsEZY0qalpf +5z5b86qZUjxI61aLhoLK5nNZUIzC55keYLYmxtKx0yMprBvpT/qKcGFMWCotzTe3 +Z2r2AK1eH8qTryIqvgCVwPKArV2tvAN38487p74yuRC8RlOPwSbHrLOUZNopppGG +oeiqC9igClx6QsfI6731/b1B5rIHBKqmiM2+WHJ0i2MVAu9NFcHSYxO34ZUUt1gN +d7i1ZLLEhetzTVm213BFy0pTb5IrrI294WdDbLP6dagQxi1Qmx2leTPW/96CXZ2c +Dsn8ZppF/IJByQXbpnP8qkNNAYgyN/QGqDanEw== +-----END CERTIFICATE----- + + +WUS ATML KEYID 16B341E381CD5C3E799AC838CA17F1F7F3F7431E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAodxKt3mMhCfOQAAAAAChzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxOVoXDTI1MDMyMTIwMzAxOVowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtMTZCMzQxRTM4MUNENUMzRTc5OUFDODM4Q0ExN0YxRjdGM0Y3 +NDMxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOsz6janSLT0BbKC +CbvEtAfpKfgtawcvujouIv/jpO+L6k37FqNw+o1X9cRcV+pPZU6N5KCiRYbVmaRQ +HB7t8TD08T8O1BCSJsghJx8KzKIf4DxQIMO8a0ZDF9urIb3cQAXmtTddzTFZPDxh +feUalj7zyVD4t6lkQZQhyBB3tKUPGSEbLSH1TwTgJg7DZOnKv6/pohXEDFZxpZJe +1Ggc00PhAlzj9uda2suq2lnbU3MJbuQJcRs8ifFOot3ER/iNNwoS7hFA4FDihDn+ +UnsFcN2lR5eIFF7A20ovfGiXRvrUGNjCcHKpms/fe63czHmtEXog2yW63tQuZwTh +nNShkl9ZtTbpDhBkaOwU7jEbyL1m4xI/ucT0rgRGQ5DctE8ZotUVSBw0SxsskMRn +DLgSUoRIxeoJ/I+xgotVG7qW4dbfUoJheDq2pp6aZ1q4On40f0x7K04RiYKsZTIC +VNV3ejNaH9nzo6ABJo//bZ89zMK36+fjfF5tFsFQQCC79oNWzlwzQpGrfrrfmSGL +pkbakvrdxXcujnuL/BkF+3rCJxekm3BqzkpugMRJf9jrB+tjC3AXQnExAGgHiFiJ +svLLNv2Y9G6wBDnJwV2kuAzfXcktN9AG4jHnDLQcl3aAO7EkEZQUeT+hs+MFFRaI +Yk4NZdl4mKzTtAPbSbThFfjJPCixAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT6OoKh/+iHbcSm +BAoiBbpdFPnUrTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGdx2zyBqdf7N8E9PsSpBddFYGE+d43wPXw6aSWiNDaC +aXyaxprZ2c8+byXjCJRKdaICtj3MFXmeUtyL3ZM9VIuyMYC8r1hvFTFyFRWOdSTd +ayqhkrQuOCD+W3AMx+5VsHfTlrsTa7jQnEFXGgg14cd/QBvyssMihaW/1kyMubZ9 +Nd7M4xf/XzMdUXEq1r6P/rPf1PzX3dgtG5nYXrURaUjC/fov8JKKKqAcgEN190Hs ++BMWUzPc+fRst3Grihie/L99ZfYq4TEEKbL2IlhSlvdyxVniQv0SIrOYtLHthKmw +pEykzQDLb81bvhFmQKOxLOiU37K5xCPJewJQvZhhaBfBte4aMb8T5kX66NglVf/4 +i1ZFf+QCu4YcAOfPQNclfkUUkMPMGRksEdGSEhRW15vM9MUbPmEJ1JUELmFNYu9b +myRrvf9T0m/R5ajVEnWzSFbVCRww1SMbsktPqBsET4kTg7oiqyrsS8KLTb8zgeMV +gJQd6EVJ7q59vc7IvD7Nce2zLU9SPL/AfW6tPqaGyW9puAz63nELPsA8JiFhM+/W +gXXLJfP9hNranFnCciFW0h4UwgRxLvBXPB5/XY5c3nzLr80HoXohS5VoIJmMac7n +MuyHg+KJQUcCDDn0TBCNwKrVJMu3Br63o1pswHTY9oAtd9cHUTjRZgxZ6VBh78WC +-----END CERTIFICATE----- + + +WUS ATML KEYID 277631D059FA7A9553FB59DFD6E85BC122300FF0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAoxY9n4u8kANxQAAAAACjDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyM1oXDTI1MDMyMTIwMzAyM1owQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtMjc3NjMxRDA1OUZBN0E5NTUzRkI1OURGRDZFODVCQzEyMjMw +MEZGMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUFVlxnd6vI/STK +PvRLHD4/tMyKMTp+1x7sw6fQxVwoAqAULiUX5JBt/sdkVhP/LAvenJ72loXFrg3u +xU36WxVDV5ZK46+pnkcoFGQgTlONhgFKRa9NC7mZJDbPyuEvR+bC6hFn4lVm7h9n +V5Px+RHgwsJ9CCuW4jU6GchCktLI4sqUlqhdkyCJJpopo1De+zQ6URccDnVY9IWb +HyGPuOW+c95esc22UhiBgH//WRvgUK8frtBaNvsik3PGRTg7cY4nXB+erEOosdkD +No1uzEHo0cPTsOa06RAdXTgyXj2/7SmE68qWGr13Vboo0FwIBmbxzVD0ECKlDFVK +YT0Am/gGnlZl9lylKR5KbpWoyw9S+rFWmcKvgSqt5YgcMY0mPuB6vFe8WdKoNppQ +DR3mFyCJ6hszwhPIcIU3OZNww/g7MaxSxGRYWYAv4mHA8HX/wvDAGUHwxrrXM4y0 +rXKOFdIr27Wgb9YbwlOxam4KZO+FA1HUG2zzMjxJXAhhWIrOSVLuzQjZX8nOS+Yy +2Vb5VYf790hp/Ahsedr4wC206ADBJem23WZOkHs1draQNh48u8ErSN/lrBhBMpy2 +eVn0rTzJisG1NvMVEsuR2CjERzB92AruFKu3SunWfQkljBVUTulS10cUvyYn3H4k +PjWrN61wRenrQuXlvFu0/Uj9W6vTAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSu/4h+92tqxORt +hj18bPzC/0HK5TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJBt0/rwAfq/lOI3NpxlTbPS4G38pJGn3RYnq2DwmILS +qaXYfVXRRtDS5kZdv2/pV2GBuHQE0GiGdMbs43SDwgaEpyaJLULdYGWke8IDJZKR +a8Gl8ACIyEC83ZcO5SeFZHPecaPizX9PXnHZmFMMdYQeYNMWkkozky+Em4Mm7olG +IXr2l9PwW1VimlV8vLgvE3tDLDYfvPkmITX6mZy+2HYqR/KpgH4P1lX5pzy0VoZQ +HG5Ti0QOrwjxFBWgr4NiK+g68JeW1OukRiDPKfUfHE59o8qilGwOxz0ZTsREfEdu +PYcMWP+QZIwVv7OqyRfza4iRavoRWa2Bq57VXZ0mdbvK8WGHdga2nVutBVnR2Y1C +gtO3eE0bLEvkGJ9/uaem0Jr3xJ0Pty5rQ+dUuYiJDevACLE5vs3fWTvKjdZXVLCH +csK+jGJ6zrYm7v9Ffl0PgdfEjf5GNjHTSbPgYfVSJHcIo8Bs7BgBFA/XQMARFrm/ +qKyiiBGob4oHmALS2Q7ztOMoOw9SfP/c+fM/OiZdcosvs2avURfxa9NzmvdKQkdH +y+FwywkPb7qen5xDTAGXDQOLXzd1ueihjvnYMzsVLYlJPhMjqfyDHVYam8/6XpoU +xu944pNLDo66exmr+4u6UXL+q1ASLAom9VypFz7AW93Qmxi7lwWJvlM/YVkTdP5D +-----END CERTIFICATE----- + + +WUS ATML KEYID 2D605CD882B2BD716CCE71C90BC774D3D5BCB1D4 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAoYLkkqnG8joiAAAAAAChjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAxOFoXDTI1MDMyMTIwMzAxOFowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtMkQ2MDVDRDg4MkIyQkQ3MTZDQ0U3MUM5MEJDNzc0RDNENUJD +QjFENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALoEUVY0Ts/k4R6z +FMMd+1/mKK6s7eBBXqTo3oJZKiwIhCC7aOvvX61mkapTnffEacHBPzgWWTwLBq6G +pS5WQQLbmHL5i/UNVCbY29jXMAnLTTWBCHelnwps0hoCWxhQhqhUZvuI5a6rtByS +z+IKdVjMgvdxGAuOJN4IJZtm4tsPjaHW95v9hD0TMQyRTq3Qt2OfnT5BlkQYkD60 +lIZetHNnWVLZYa2DTdycBPgx+YSRmD9BwzdepH2nMSvHLKifmWLSRZHukmUN6eeI +QI7Gdx6Ca8UTbKpdyur6MudxTDMYHGdid7tcCj5jYZDbqlHSCQY5njmgaVli7ir4 +KbBMOeYcWZSSZgq73n7xmlVJHoibzi7Fo3fA63TRIV/Chs3dcgNjCmTS8nia6Ie1 +v99CLlENkE/OnEUUBMWqcnw9DiiJ9TEyNyN26Rc4ft3a/Ed1sf/RQdJCfUbTfbdU +Ijuj4b7mK0vwYza+w1dIroErLLD2o663Qn9mCoqch7JYVdIE4bEKigUrgBvYIC9f +Vw7fxqDo+ICJGodqXUQAFuKGelyEXqd4M5yhjOE2F+YDpHw946xWXDVB/azqwK/b +7qNM94g59CSuVGQi0ibxUX8RItAYdEyIygtht5lWmpe6zIkK6dfCWCYF1UNbS3yH +fFeYdEVzVN+WLodfmqP8A5oV6BUjAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTT00BpubpvFhJP +9zHOT5tK8E42bDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADjBp6f3EwzvEdpGJaGApKcc9qHj+45psldyNEKAwZtq +9xaJ6BXWXgSDFe5R28dyq3xPBLEYxilyXOOVXM8rTCFcOgUXFSET6ItFVLM6KW1/ +aMdASdPXQupKkoiKyMyKAPPAeOPS7+tAIQXcJOGhJHcpGPG98LGN1deUqrrCVVQA +ChOvXFlqYU3992mI1RV3UWkurU5lLpXyPCliNgm8CJbTi5l/nhtFEhivKFvzEjhR +bOBCyrWGMzASb9qkGLSYaxYXQrIqmCAh9mAa/UjprAlJA/CyKIyr18o7m9epFGpD +K4sixUomh30lvJAqBmcYbKblKHqMKVINGk+thZE2M6n1IGrPiAtfIfHEE3vm+zlg +ujwlv+RQgQXbj4F4EPm0BIjwLIgkVCvInOoeWqD+K3Xs76y648Vc73xlV+B6jpps +fgMDO9nW85zYT4Ql1Zr9K9s9aajm0aGMjPYIR5BKIFrJSCyVmdHUmpKSwMfY3SJI +OCfZsb131/pISgfqv8+pVUB3GiOb/FF0PMfxk/lD+d2qwZAlCL5LaHtPiNwRfO4m +QulU4+TmRhc0atLcx9qVS3tsTaEhgMTeSJLIUAm6US+Dg2dUqVHgCWKAfQp7QF53 +s/KAxtkApYf8lPIYGB62QHXut5XwKahxAyO/EPCTmVKgmhRngqI7mfqr6hzyQbBj +-----END CERTIFICATE----- + + +WUS ATML KEYID 35AEE736C9B4D2861309E7815C0FA4CE40D865F6 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAogeasmxkeWYwwAAAAACiDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyMFoXDTI1MDMyMTIwMzAyMFowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtMzVBRUU3MzZDOUI0RDI4NjEzMDlFNzgxNUMwRkE0Q0U0MEQ4 +NjVGNjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKQPobowXfeo2eOB +MD4gaqNrbamUX2+85jPQfId3c7IzEoREYS/KO7hAavPwBrV8Lior6yeUKSqBKmUm +2JQgnabNb3s6kKooZJwJaiyg5s2dzZemJgFDOQpjO5lj9Gef1IyvYfU4zPRwQYqj +Gb8oyBLEtS3QMVno/bXHi/zB0X2FP9kyEPPCrfo5sfwEYSPzeOQ83ZVKi81KRKAn +L3IbuGigLXF51DTyDuDIbNXmsgzv5TTNPzBxCUuW5VUlboMx0biIkDchMBW1D0Bw +w2l5W+zncGSnfACc6esYhfXLC3bapDj13vOSgfo3lJxgKfP53R9HF11BrDazNiE7 +XNFSENy9SPj2YQNAkidpJ9HYRxF1wZh0Tj4khB2Oi409lPMZ6E2FBeUXfP25IH+D +5mmfJM9+tQ65ukyJA+kKGLJCcoChXIhGAD+LzCEz/mD0rpADw5d5YpmEqxvGJXYt +aO5JuIPjoJx3BDnbkT1k+610bT/i6glLgErSLh1beWismNMb5XlkVKVrWLBskcW/ +P3pQ5DQaN1Yf0YRIib+DpbuwBNpqn8f4A/CdittmKXjaxPbgapzOE3yaMkqCBFkZ +l6/gLh8g/cXGWGISB5gCdPS/tongHU84FdbireyPhgyRscX3t16/w4cCeqoOb3HI +x9mElu562o2LiH65EszYiLQAVTYBAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTvlrMMl0L5GPq6 +5Cllds+UO2SftzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAG9bweIqRkz0pZS8o4sGkIzroQrWAIeIG1js5Gt7n5XV +xL5aIj2i0OzsJTqO2M9yZWEhyEznDCQupSrZZCql8vMQ9ogW3RYRxO9QQhjjlE7E +F2i/3iZYiDxWyXCIvthEsoZTdL2KwOoMe3kng7MX3abWKJh1ebIrIJ5AwKEvRAmw +HChfGrATt5cfFoqsDdCRwQ70/VfySDYX1cJCQQd7qcz6qi19/2C4kM/8mpVKvPGr +HbjxMg5UVENk2Tw2Mi7h7UPtXFujFXKIzH/f7G2Iw+jrrEebgsMdF4ZNm2N4MArG +GiXTFf8nvvGwW5cWHFNElu2qp2Grr4O+WvdpXi3uIV2ihSXZxDoMbJ/ue14ASOw/ +uQ60rTxxj85TjISs1lsBdx/EqtVf8HLyhSNCcr6g9KEAHNAvkCNyR+a41ziyOka9 +cG6HIGSbrzNlHAh4sJ/uonctu82YP+MSN5JZjq+fhdZSCXIhVSGh4taqN9HAuBf2 +wYmgPRns7rifqAoV9Mgzge8skODzxY302cAj9xoYZ03lAW51+RmGWBsyrOyG8Gk9 +BYgtWvq7HLxRhmdYCd3SBcmYScVQ179dp7UskF93b6bvAjXrQU17MRA7/IdBtqHK +Oqu06GsSEHp2jLsjsMMhnlS8L8GZsKPFhTdF214xTVzZcG8TevhHsIOIxCHXLfLM +-----END CERTIFICATE----- + + +WUS ATML KEYID 4666DE766204E74DD29BB4FDC58523A1403D6A32 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAotkfvyMG4yUwwAAAAACizANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyMloXDTI1MDMyMTIwMzAyMlowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtNDY2NkRFNzY2MjA0RTc0REQyOUJCNEZEQzU4NTIzQTE0MDNE +NkEzMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALxyuHZBjrrUWKME +ppue4AdbJgTrlLYIZ0vwu14pKHywNKIGbRhSPWZ4T7D0/98P1c1i15xjFP3ULQXE +PPEqzaOE+CiOw+vUZA3vlGpu/zGQsrUSrSqOts8SXR3RqeIVgFMF2wUrtnvqT7FY +0zypwnxHYuVeHdC6w1Tu2gvduC0djJxqpZm+rf9/pkoxRPoxB1LgPJ350Qi/RsKd +rE06mBO/lKyuowjIvTWb/ih1BPsqVEBW38qN/iNwL9UGeXB2XaF15o362kp3YCr1 +6RLH+cBgRz43EoODJT8nI9BJ4Ko/YlhJ4vbT+PRUnzsy8uv0j8hWcpVlBZsb6vdf +srbJCR9Vv6vr/B1dOIhRaO0NLmB++hZ5HIpEAIaczoQ7zEeMP9d1YEcjqZZHOsxp +S4va6Z4ox7EfHkkrfeL36FFnv5n8W4ulpA3gFXix0I3McDXtGHwSCbyZzIYAwmOR +BCCOptRDdSZIQsOu1i+9T4c/sEvygDcCB33Ep9bLNwgPw+HBywc7jGMubNeYVoNp +EbZ4PpHczZWbAyWmGZM4CFATs+U9U3E6IaS2bx2sPNzvRZV7FVoNCL7gzWxYTkjR +jx4UuAJepcNmB6MEeO1bfOM0aTAClAN3T4vffPx/wKEXPyjv5ueFBqOoafozmdDs +VvxBK9vstz3pP2bkg+XM8ECZ6OMvAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQ0bYcg8ivbHFNK +XgZbR52Kq8CmZjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEsLFKoR1tFRHRHEKVFfq7+ad3SdFQVxGWmuqvJIy5IV +r5HlWWxXSMDzWtultmmPUBqHi+CHcWI7gXMEBfo/Wrp+6cI9WyvXSc2EPKOUxtsX +259F4ZvUKsRAyCX6gwcrROP3aqFVHELOzsGEPCVW1LzuF9xuWMbO9DuCMrMD+ou1 +vgyOsDmPNu5T3nT2clMjkrq771uvJM9UWu1pgK9ED7lH6GP9MXC9FmaAJEpslnI+ +RNjhfNympJLxLSDL64b89esSMdFmwqHp/AlmcvSIeQs0eg2sbziOKjZDvX8NCKW5 +JrfSHgWm8Uu+Yg5yNgVcbIOQgmZmmc6QjDqGdx3CymwnCsCz47Cb04QBYC3doe2j +BzWMvu+QstcPMse6+3uZmPSUYz2FYP1qrEHRjiBCcygYaohsaOUn29UoKjKuDXso +haSV5Pc//RvwoSlTTuYczgauUOtq9clKmaQ7wWQDc2bVGl6ThE4pO4Hysc3ZBQKH +eVQo8HQfjd3k+CCLiDvUQ3pam+lRZlzRzCU6UVsgid+IQ1ugF8SC1aQJE6+BYoxM +RASeKA+e0VmcRTo/1PHwnJdlFFonmtM1wcFXwskLUiMXyREzwU3hdLCKYJtdlJcr +d32cdmua/Y78QEcYaZb6YXrLZK4E80vANmT7Szwc1d0JeH0wyROH5nCmo74Ie4hF +-----END CERTIFICATE----- + + +WUS ATML KEYID 55F4DA39CA65B6681F2B7711BC3EF208A8679D1E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAol/Ff3Fg+0KqAAAAAACiTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyMFoXDTI1MDMyMTIwMzAyMFowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtNTVGNERBMzlDQTY1QjY2ODFGMkI3NzExQkMzRUYyMDhBODY3 +OUQxRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANbh4cK2jnxL+Twu +Z95Q2RI8rfiOprbcE6dEd0nmcA6D4SFehy7A7iJ0Cty65c+7uRVMo4nghBMu1Qsj +9uNnge//Zc2yKCuDDnREJ+gYZNRz9D2FkO5vgK2w9CHFt95KlO03cd9KNP4nz/A3 +rNF2J/eDARwVeJh3iv/08iRGV67Z0fGGdOkExZ6BQBda5W26L6YL7v6hSJiewYoP +fMBVv5JPjvR4nRqMhwmHQu+UaGbPvtjzJgQsD+8u+ugViMMn5kUTQgeDhv33935X ++0KXIBWxj8wpbyJwmWIc60agHaDnG6WhjWFUOrmp03xN/dvhi/EhMtLn5MfvDiW3 +km5/elE+G2r1mdKIhpcVC5UL5hSSTWJk8qlSAQUkCFeapehAP70HevaeT/ehQNUc +Z20HVv+yi0DU6NUMud1ojIwwQaGAJGZNVl5IYkDgONTcD8UpVsmrbgVuiKw+l8FJ +KdqG7DI4u7B/L46tc5vVVL2nlVKjpoH18iEyL5p8cHhX6miiG42sbRjXN7MZfqTH +3Ny70WGtbT5xvc+abf4RuYIqcPNaLrQ2+breUGo7CuPE55TbDHxPj39EFiuhVlmD +UaD0gUEQE5SPbFSibYdO6GNzPHdBF5vqkxHM/JfnM92Iua2DxYMPzdjZO6p5XEO4 +AXTa2e4LLnL5nNlxbzQOmsrjnvblAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRtyfLx/XqfnIJm +BNAdy4c2ZUdzVzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFZQZdeqMvJFM0ny2C5n7aazugnNzCqdSeozZNS+wyV9 +v91RzzuG1CKWbIB06Fg9ISL8qYJfqaafr7yf6paV2B1AokuycOgCQxBwzthjiPVm +yzMpCblaaxmj+DduMIfLJw8VTfS8ze6MrFENpaJeVQi05qxr3vQyqMsgfes4B1n9 +uikfR0CMIXAxEede6aKhwlQhfp26XggSkZjzE00NO+yKTZEK+znGU6U00vXfR5im +LQubNQrutjyXiY8+2XIoT7YzzCLDwuaUqKj8s+QM2Mf5YDOcO2R583Wzn/UB1wNn +fCzT5Nl9giqVcV5smFvlyihFLvOjFMiuLtmkOS/SEOcHteQ/eplPMnHHN8ppwfP8 +aO5ONAD/Ui4wae/skc/fYIPBXo2jwShgeCc/uhweHgtVQ4VeOtlstv/3JizhstOY +L/i0HErVJ3zC8RbDi9H/3rlprOFnkKA1IMBoCdMWmC+1JYBCrSujl32KBPhEl3pf +L7ULO+I+MtNe94dx7m/g8w39YDab2Z8vGlkXOysQrzbW+iLCWB2fnTw68kxHZPHA +ZHRjQppN5w3bmNgJuOoksnu2Sgrm+VeJE1PvmxRKbZnHHpfC8cYxg+jYC2fCQQ/f +dA/MMIgMgLEMFpp4E3HohRGsP1eqcdOvITcwEl/EvFpGBwaFg3Az0FYu9HznVFSB +-----END CERTIFICATE----- + + +WUS ATML KEYID 81B5D99CBFAC98C5D61A8EBF26A86A086BFA3ECE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAorfGyBQRKMn+gAAAAACijANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyMVoXDTI1MDMyMTIwMzAyMVowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtODFCNUQ5OUNCRkFDOThDNUQ2MUE4RUJGMjZBODZBMDg2QkZB +M0VDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgp8NtumO0K/XRx +JC+5H/Udi8zSK4ey4igKMEBkivr5pk+bwtd3YM1yObqFV49gXpST92e54LAt1eKn +KNQN9QONqYC2/WxtIRynHbOolSV8+aaSMyuwGveaU1/rqeh09XRbWSDj5Kz0q5Fx +jgMyGRhRe2c/R3KhMWUk8jtLJA/pLe9B/CRcj7qsIc9OKFTQb+zM0q610JbwyBJV +OSTU4t/smm4lxFPAenGBpci80xZRbgHhVa7Xsvoe8zTSN3rzJlaWju1ZEKibgxco +z1/syq5t7QtXCej9LV+Xbv2dgc0qzOFjVR3I29N8ipEEvkgP1I53wnv9k2jddbA+ +C5RkpTn0Ay8EO/p6cY91jBJLbpEXwX+6HGvj5Iz+id+NwwdP4XiE732bvoZO1xn7 +XkkL9gcS17Kh5HH0TvJzJLEPJLmRJ226s1qaaWLVjBUezpuROLJvuBrpN4YDebHO +6kKWKs+Qz7nIwzDTagUartmWGr0t61Aa5JyrkFQMd+lMGhCp1TCYZYMErawlvdOf +vNjISqHapGdvnzct4khrAcldLgns/lrP/Gc79Dp01Km8EoZI1COZyNLGw12xh/Sb +HObvW1fWIbH+LtoBNFVQe2Jwtcc3j/of+cuh5ORL+R3E4PwPD4DbORF8/xsR31o8 +XSCx3/kFhDroNqPL/g3ssz3LJUwhAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTPfWRILAif8qTe +1xEBA2ebQrIzSDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACQ7SoIgQCFFh8Qux2oF8LLTr5H6siMJHJNYLUH6zcR3 +3NB5TLtfTjTRHRPsQavhcTYztv1sRO+jfg5BvFY59DSwzyTLhcOsmypCVDuLxG6f +zRZBYRJYEk8rFcj9KSj0BK9bRYXT+qSg38JLwMvueo1TEF2xH2PXlmh/RMYfXqKJ +4e9J+LSgdlqRkVt9T3Q06YCAdtxJ//iWaeDhfqL+1dMS5AJLZGZCBtk9vlwewvbf +CqtQvUUFNnACgi5y+CDPh80zUpingwSSPYp4FE827gucggkpwn/ZhZn7ncspq/xm +ZkEFNVp+uZbwUruY9IXp4qKTEFX2KAUBISkY692SMoyipI2Euuopv8WfycFSdTAh +cHyP+O2zm5/JUiMKj+pvoMDCaa0OmYGZ0ce/m7IkBcRTwLqGxcePSFjz5RI8Tqhs +eN/brmlqaWUqQpOrS/uCHQp5ErTKUm1L5sg1JneTXlD5ypA8K6e9LzRNpdyZFQzR +bnLaezj+qFcepBBHj72UHLO0/EhmW/IBav2K/luZB3vF+4q8VttGwL0ZCc/TXKGM +xea9kOfI8LEw1CntAqkVTz7J1O0LKX9HqrKFQl0t1tFXKAPeNcdaq0tn+O7tjx+A +8QwhUnG+81Wdn4d+cHF/VKzV6ktHVCW9l68L5SiMVxLoCEEcXvO4wdlAZsqa4yHm +-----END CERTIFICATE----- + + +WUS ATML KEYID A0854BD197F8212FACBA38991BFDDBF5D13CE9CE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAo1SmGCPedUQfwAAAAACjTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyNFoXDTI1MDMyMTIwMzAyNFowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtQTA4NTRCRDE5N0Y4MjEyRkFDQkEzODk5MUJGRERCRjVEMTND +RTlDRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOlGW0GvwDdl6gBo +sPybkwt2QW1ilce13JRggcWhbLv6PfLO8WjtU0xosoP/CU61cU203UZV72SI/wCM +A64riXWKs5AaUOnDxs5xc9oPx7GWJvkPxeHbP4fYJaueQnH1Wq17jOOgxbZvE3Wj +g+WalrgpN28iK9iGlnz3UE7La0F1d+uSP/qBRoMY7LpKIWpTU3etnrrXCDKxb0Ly +RNA4yFG9ypS6A7RMJUFQJDd3NcZJYo1xOMXMB3ggls1zakU9Mv+7dXGMzNTyoVJ4 +AJ8F2X3tllV52JqHQtn8k3rCfxMlVUg9evLjiFJtR/SsCbwOu/IDKkhdh7jbRp9C +KYC3w9ZHMY3siNua2Oq+GIhJmJnB9tae4xOUt9RdO2kIzeD09K6ig3fxhxycMpJd +tf9PE6PX2VwA09kk8RFvYOg5Jhkfev1HOHK2u2Y6Cs+K09rs944frf0La38VP/mY +n8uRRoOOrzKw82UPHYqUUdmv9gWeTOt3wRzzK4Mp5yAroGQgoZ+rR1HtYgdGvxYQ +WH0afW8Vvlq8gXywSWxY3x7FCeIqQm9bTJzyJtbRaSBf9NfpLfPJ3OhxRk0X9aC+ +BI38ICFD+WHLgS3+CftG9ECvhZGUC0aE0Tc0aieaOYCKzcRl9khzBu/q2Xr5+wiZ +1WSmGdxijIwcGExH5bCUnQ7Fs7A1AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSphAaGUDwSFbwi +a9cMy7YCDTWnADAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEIku41mxmXrWsxzc6/r/DGUm8zE3Stuui2PH/VG4yni +pTACnVGo1+G0Pg4SAoYfYLYXmPAuTiWDHpW96ewKLmxapJ+2qWtqUb4HT1wvlFdG +iSFi+ocUABimQEStuX4mWsQYhFcgdzcbyIhVu4Nq+AhxgMHYtQMquZ3XnG/tmOez +KwMBvNpiHVGArgPRWyf9dZs6USDrSuOnju9xAHixOEcSN27VRcQsOatUOKXB+DMO +PCmdJWxm7IZXWZI3WqBhU2ErhSSdwyJOL5/oQn3R+am0HNjNcQPKzgTWC9+yZ/TH +jH7Kb7WTVlfW1x2XbSoUEasOcNtm0oxUl+z+s7m3lJei25qPuHrg/gIUyRosrs3c +6UuR+Zz5UULthLuJ8OPhIrfHWPZ9GmLDjzYA1+YIp+glwtfOlT43MltHj9uedjU2 +ou6catJjiMNa96j68x6o4bZUrYqfmPCjEVddB8helferiIcJwX0qW9cObsmo0OCT +ELWc5Lfb9EKnFdfNswkb0gFzRKvTPZWlkQIQgi6bx/YJO9B7dKfJ8X+nIk28Ao0R +6DG/U8a4DeoUvlTc910C5MZoCKjoM7r0jV4qs83tHUs3R64Y+cKUHEr/iOtINt8v +97eCpkRQYDIPbB385YNi8+k6Z/qWYJH92+DeeToMISImB0HmICXmte20/fRp0hJj +-----END CERTIFICATE----- + + +WUS ATML KEYID CD3401AC6E1C6F93DDD869D46A518311B3747895 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAo4N3ccOfQdvywAAAAACjjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyNFoXDTI1MDMyMTIwMzAyNFowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtQ0QzNDAxQUM2RTFDNkY5M0RERDg2OUQ0NkE1MTgzMTFCMzc0 +Nzg5NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOQnMcKeVyjUSEKR +qXGRFaNjZhztvM3MfiqaLcymNbkI0swBDMOc/JNHKr2qNvp8VGOjdh++HEwCFBtE +kU5WT8IGQLVwMIVcqvjv5OMe3oPzy53K3tv8dE8shBcBZSc9ccPzLYzYo5T+LUJb +19Dh2IOOe2DNvJyLLFxxBJX013A0TQEnit31RrSUWI2PgCr3EFbXJB5Y0DpOC1xD +yI94GKnYDCXeBYZCTmJ+UgbGnj1ciFSSk8ZDhB3M5bvQnez6VaYFxlLmHIqPsYhr +HrTOAJTDrh6SszU0JliM90wHY3knpsjjDpp/qCk61pHZCgQauBwiqF0JsDgALEqS +sxF4hdK1f4J4+UAOUg4Yw5Z+Nq8Ua/fGnevhPJ+t2QCHeIQDMO4clBdCsGG02kaE +HVxwN80rQolPACUFQl/Zx3/fPDhxQPtNBXRs1/Ph1U5MBka+71NN7Hl8XnhI0E/U +k1roH12tPm7AmlKdU5241P0+UQFA1ZAB/j0EG2ajS0AKwKE/r13mZbbVN1OlZyn3 +nknaYGuIhroECNbcT5EjbarQdC/iAoarngwnGhE7OLsL9LTvD9obdRJRrDPxVvZN +AayrU66FuyqA9pl2kz07+0Nb1AHGdzqhzbvXcROetXxn+pJyguIu2eoFOYCd8RUw +OgBBJKB1HuShE6GP0IPcuc7PZbUvAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRIGGF1AwHJHDCq +Dqm39h/9bG80UDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJJTTrsaFT4dOb7hWjTyiatdBsJ2zZuSXG8SpbTrcMeW +5vLnEarHFBMmLiSCD6/EuztvjWq+Xyc99o2+dlSWasf/Da8D9twj/5OeJ4pQBW48 +c0Z9e8DBrqafEtkY4q6pERdpxfuOtRPGnfvxOhNqagVOeoIXH8iyaEVzK6fh7V7P +s7CBVjJDJtp17xp98tW/AvyigAP0i2JHK4pA3Y8OT43lT6VroazMCmiQTahI9ZLl +ZWX4igDBuwVAGUltCvP79p7nboihudCwz9g27yBCvas67Pjze28pbpECkdV/tzpl +hHWcEEEcNfYde/UgucGsbkMbEAgiyqid5Stjg02wemodO1wZAE8cHuhemnq7bGXH +l9hfEbTTbJgIl95BJAj1/CZCPZCjf9HihLE0tBpD9iYnwW83YrBn7FZmuAviMdro +0leY/9GoV+kR8yhqtTD2yskakrI/IRluUB4qzGACz/N3kzGrzjEnkHHvRvZfz4ts +5xjD/PivoNL5Au6IJjYAjmOilYhbLCj41wFRohP0VsU+kXUtShWjpHA+wU+PEbwo +1BI2f/G5wQhHl3prTn1lImWRFvp7tpFBJoVH9boYAEaB4IQ14RXQEd2/s9BgomTM +xlQWojP5MjHc2YGiRwi2nL2jujBq8c2kLOhwjwUcWKZLMsOiktOCAljwNhMNR15B +-----END CERTIFICATE----- + + +WUS ATML KEYID D6F56ECFCF7EDDB7FD87ED01E127EE009A463BC9 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAo+uAnVEeOc9VQAAAAACjzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyNVoXDTI1MDMyMTIwMzAyNVowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtRDZGNTZFQ0ZDRjdFRERCN0ZEODdFRDAxRTEyN0VFMDA5QTQ2 +M0JDOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMLvm+cPeALAyzjg +ZOFcoQLxPfwGDBTznCn83UuHBj/19Ams6ZVdJuNJtgmplC0d9pN3fdpmHmMCHkFd +NU401EIxaHVZSlY1Kd4tqyIP3zuwiSfmovMuA/EE6l2Irhh0GWa3bpMkjrp0RA0+ +9z5s9l1dTi0Zab1dU/qvPBeiprvA9DrL2T6oswAF+Jy7BNMfPOTFl+BObMbYvCud +KStcEXzAjg75Iy0N1CuUyt6//l6Th++DEt7vF1tEUgcqZoT38yFQkwOP53sBeToa +Gmo9bwF1OD9r6wTx6fvSAoMxezGgw3+s+Rjwi31AlK+8Hh4xhxXEX8yZ0LLmM4Ry +hTvEeJH1apk5ew68M+v5CmCNj2udVRuCWx2wLYobD4s3jj8DDTZhB4F0mtikWkvT +3v62FXqStYfA4X95s+4CvsjLojJ1cRgFvici8531CstDei8UkpYs5mWK6J36XDJP +cqKswSsfUs7ooRnvntvwoggbsb0IkxbJSz484WBH2M3p2H0bBCI3ls0c9eeOmdFx +Hq8TKrZ1unEe6Lv0sgeIdShFikfRWnwltrg/B/g1xJ4NfwVqeE5I4sxAJlztBye/ +ymu/cdWkIKKWAXyyeLqJxsdCrWrSUzg5d9R+XIQKTXvcU5ewt9T4VBH7eziDDekf +h2iaq8XmqhcsLzjNuH79gWZ2YTiVAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQGKS2Qqo7SH/rw +fz1RvFA099hGZzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHEKT9H8eeP9J+V58IsgxITgbR1++8ZnZzcWlvRsFDTc +hgG8GRIn5G+ZwzZt8O8IKTTcaWUTwA6GYHrP8IjcjA+09UOaAdsaEAyzfQcHj6YR +AyXWcnbMrnJta6QdjJY1eXy1e41c2BImf7kRjlxMbicg94gIbficO/Z08mb/DZLn +tWt05s769lAnjM/NnSZ22srqgErh93l/2yJBhRq4v864dGuDeKsKz9ext7xf+Q3Y +TpEck6E8VYxFr3feH50oYmZfHcT4Atdm/l8W2Ky+TqsCL39dDQcX5N88slw9JKzD +6ZfUn8zhX5+VD/u3JhCgWqujQwfSJO5TMXU5Kd9OQ5TWlu6GWHRwUihH+ci4CbX3 +oy4NyWkefzVowWRBNz0SlLwnud63KyNXculyE3DhLMZC/RJJvkr3b/MlVLG/fLZp +K7HoOmkLNokLk1sDHaRjP4EZdMagsBsvo8rwqPglNAfuHG3KGOhbkHTnJ91EsDpg +K28165FFe6RkWAGqMAdcdVuQ1IB6o9LTc0vlAmsFJoYm5Eh18POllZ7nTxY9swEg +NrbTj5d+iyi8uxi5od/T2+BNxlpHKkRE26Pf1Tk9Z+7+GPUt6d9LU4YpAOHXffZ9 +Q0I2ukgaZR/x100FeI1M9NauNj9tGlH0oDFrWv0szTZrKRFCgU0rX+j7swC13T19 +-----END CERTIFICATE----- + + +WUS ATML KEYID E0028D87CE6C67A8751CC4B5D74F57622E75E42A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApDDk5z1cJDLZAAAAAACkDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyNloXDTI1MDMyMTIwMzAyNlowQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtRTAwMjhEODdDRTZDNjdBODc1MUNDNEI1RDc0RjU3NjIyRTc1 +RTQyQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANXQYDoJrkAqJ5pi +Kuj1QmEM8MhYB3PYV9B+gG5bQ1PvRp8MBHxoFFIQmHksn32rNmIVatpe1wsehD7G +3EUkaO91DY4q6vl5BCLHYRvdK5o8wdcY04Wmh/91/gaAzAFp2uTvOjmWBFgNRZ5f +7LEoiW4Yrc+fHqpSgxxkGvhhgrQ6g2m04XJ2g2MkIaBnKvyHgYkLLKIHMX4/yOz4 +TQnNEttrRDNLjmL1co+PiJYT5S7dPoMhmQ9QPoiAd1AlSNh3bMPB7j31VHoFGGQA +W2ybpDM+DUv+m7UNjmOvhZinbtL30/u6hh+YP9Y9c09mATUyau036n5tF35IEwtu +3qE/tHHK/9ldR0ITBsoY2k0gIlv5WZ/05lV9CQ2jDS9HY1yDJ2zDwF6hVpy8mpaO +quY9nlLK6wlbK+d/rtia/K/ih2YyU+WKv1Rn5UezK3wN69e9Ps/kgW7uvlAF43ND +ZnBJO6LYvgSSy2zCP2wx+gRjeIC0W8C68hzOhXGBI5TYVZ+vXPqNd6ad6vzLGhkg +BvS5cZcF+vUyOwSjOj8KRB+27xJTiAW5IUGXyL5BntieCuBcp1kSLQMob8WN5c/R +ZZfJ2+n5hKPAC2O67dYJmVtcNzuqgPeZq8aC8b93rxfHAIPGKradoVHvYOzBAHtC +CRLSo1JVmR/anEEBFs1CM3K45VMBAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTerRIFywE27YuO +6Y3E4HTjRJIhpTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFlmSY/AyP5oGUb1WcVL4eMVfuSJui6z6NCC+5vGR0rj +0JjmE4MoxaSA8jUmdwbBUq/9esun/kCo2XTOlBCCuYX1E5LPCBxQZIm5mQH37l7M +0n108VX21nW1tAkmZsXiia7VqVnvB+4yQuQgBEYkbTn/otezS2DajuF/Q4n8qG1D +20o5XUXSoHTEDBCZ3R6mSn1Ol95KCFjv/FrWtOQ04pSxEsFUYxj1Yu5l6GafdcAK +pt2QresZEPOdjtjT9Oi6/VulyDSKTcmzXQt6lmldEyI2swmGD2tGx3iMrAYFost5 +MGw9QQFY3N+LZYLENzCtEOHpjIrt6xO7zQARekVxvrFvdV01XOTMHLo33ZUELpaB +mQbSVk7PEDKlIMyIMXBRZewj0a2jiHzNVJQfFVTgG35WbdBSEg742NcGQ8OgHOma +A3/2y068ZeglSeO53LdtagNxKr1JUfJm2QCXUzSuBKdUPVKPtMlGxgdc+wf1c0GZ +PwIZcY6hnBcVEt3ScUeEHRmPbP5g4DoaXX4Ya67rKpKye3aDdHlD09XZ0L06rs6Z +/Xudc5kij9hu8HIlmjV5sN9/Wm8Zn0KePiWM4v/1opqtaEzbUjJSiTOIIIJceZ+G +lEADAHj+ZshBevP28HMiu6F5ejTIWLWlxW/6DVwJo3JS8BmAXBIzEX0louBBdvW0 +-----END CERTIFICATE----- + + +WUS ATML KEYID F761A3A1F408F1090797B87127C2A2397C0ACA24 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApFyLNrOQDYSMAAAAAACkTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyN1oXDTI1MDMyMTIwMzAyN1owQjFAMD4GA1UEAxM3V1VT +LUFUTUwtS0VZSUQtRjc2MUEzQTFGNDA4RjEwOTA3OTdCODcxMjdDMkEyMzk3QzBB +Q0EyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANcTh6JTPU8nPL8P ++Lz14vGWnmKLjhfGHN1JKpPxhSLuxSqJs/7hlNX1IkE4wOBZZ2uTLYo7QzLGtQ/E +xKovOmlJv5vzlM8xH2NFYNwE3WTKv0qTG9OXVkRn/MTMjjejjcitkQH4D7cY2ela +KhfjcfNgBgzkNgQAIgcqndCxc/vUFQxhTcI54UbNC25V1/xVS+G+SqtjNLnsy7WS +TS1Uo/7waDIoEJpPncUQSaCwT7KATwWAC7zs+6T6748f34RDJ0SXDWi03xN4hDTs +5AmpGH++0uwnEpENPwpfUCtSmR8w74YP1NzwGifNpEnSTtCoYE5p3cCobrSmsTfs +/0y7GgF7gLghcWsmFjRS11Rn5vw6slyfjmFTKoj/N1hMEjjimoa0B15xzPGlAdtB +meS17pVcMUvv9LyrJ209UR9BUxBOVW1eyWC67NvK7aAEmcVH1weoEE4NZLVoJVMO +Z7VsM4CrlDXQDkds0FvPv0vYZ/FoQFb+pamZD2saFX/0cyTZPeuyhwLK3rAhdZv8 +JhqEDG4XRYcKnN3NqZBC3/XeICwG593boFGcwcBj0IgorgYSU48BEYMmgJ6f8tFU +hPDPioG+hXMJUPoteLcc/Wb+WlAGifk8e6xcrz/QSEdc2PVOMJEv+x+/oTdjonfl +bXSlkBIg7iIBuQo+/YoR6YZNnAoTAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS3bkqfC9q6c4/J +OJyMVxu3bXDvjzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHisXdmjaOE2YLVjRoFkOrHzSgo727h/dgENo41ucpF0 +dLszpQiJpRVfueIkpsst6t1wi67qWlhg0z7SO5xOzJyTxRwCpAaQZsxhqzQ5vN9j +qAPk0R2JYTyJLHeNhc1GwF7FoNpScXjO1ikFWL5FwPdNpyJcJrJ4LRZVdCvHQzS6 +pMlyigYgVsqgKtOGYzUj9PHvFFi5VPa+OFss3F1TULCkGSYghDm7ccVTm21sJd/4 +9JO73Ch60d9tcsvFXaF+Fj6YUBHpPIyNpEYy7IPV6raEM6+wGQ9R7SMUxk0GKrsQ +1quyCed3kCf3L8w4m5FvAZqd00l48y442d3d+9/0zIZlhxT9rpvsHcHCVH99NYaH +3v0AoVpt97D5WI55Pei6ftJzZfBWaKvmew1Lco73lWxnTRCRXAZuGteZHtWbtAC+ +WjewBkKRL02AG0LimSwtgT2pQ9Rs0UX8yI89flpof7ifXw8oJ30mqMID4pKtVjnq +SqkxcA5DjMNoV95+vOetzRYtyQy+S8ijtttf7AZY5ciw7/whzlFIrKpTCCfKX6IY +u7hSASYRi3/BDDfAaXmcZ36hmToDHMPHTlkEEXZyE13bi0zURKeUeUD3D3B4uovc +fx205kBEHH5KtBzy6Pl15UTuqmU/kop90oSAarftndDeCHkYzZufa13p+vGJGNZw +-----END CERTIFICATE----- + + +WUS IFX KEYID 090CAAE1858A3C3A3B6D4DF8978916FB205FCA90 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAATNF/S27VYs1XQAAAAABMzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxMVoXDTI5MTIzMTE4MjQxMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0wOTBDQUFFMTg1OEEzQzNBM0I2RDRERjg5Nzg5MTZGQjIwNUZD +QTkwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKSUbLAku4U2duYw +zFB6jQ4L48J+eYrv36N7GtOOXaJn15RxBr4vdsLoU7T35JMT/pXIFP+SMrxRGjEc +kDP0vmZ5jc09fNivW+KjfT5eXbftOc8ect4Ge2yXWCYJ/SSSfe3veYd9vmBbcahW +r14urrnYi/WnXgYDj0FPXX98B8ZhhI3ek7FJGSLJktNhhz9R9wMh2SgigdkKOXJf +P2E+ofE0Khx6kmxHi0aR0/H+nJg4peRC9FHpGhNOz/GHMPmDfTETPov2ZRYyqVRH +acWLR78qiHiKYwiZYQow/mCpzpnDr6IaNgAMPrgHzztcMa5UroRoR0qcT+auxmTG +WDYZnwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUu4OfyPECLHkWcmFBQOv6O/AiJl8wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQABlK8f +lglB327cavGLFgskRRCxhMy9VM5afOhpZnXKO6nQv2WSnjkorXaXX77labG6nd1t +su+vIOHF4AfGoaohF1h1mE61qxoltgOKmHuex1EVgFkgHjrNl31xPZtQBbAQ0fwI +WRJUT+cJjWzy122Q1Fv59je3oY5V8jg7sTaRIHwJEtvMCzGDzyIAf1jDxoilyPdh +kJ5SezyTVCYdxur8d6ELNn1ON0DZMclG2KPVzN/St7k7NXCVruFr4ti6U0ddKbX3 +G14MIAqM5qQPnoYmkY6BZOWFMBO8FRzhvk0WnYyoimbaNTyRLGt/FrSj7kFndACb +uGvdL28i3bw6ELK8u3k8MJ42n6SUqEXcw0US6sPJNQG/X9X1dKGlIN7wsa2NxSzk +2JUmDfXmZv0oRpIxJxDM3L6oocvIqKZDyU4ookRuqZy/qT9VktYGbtku3hr0Vtu6 +kcEkuDsFdMjtpaenTWKwyEJQ0o4WLNr5LLcfnPkqFRQivpb3der2iaNjulS3MeoG +u70nYKzJhOlSkM5gqmvguEUizafNPrmdrUmTAqq90HkDHnHkEoFFTqKTWV/6iTIM +yZSi/io3HIMfD4bIANjOVgOj7GjBwo9hlWDibXlo8cam4V/oeApoCgYpZfW+9tXZ +I5Vnq8dKTfIqaQWocZKxjGXWE9dTTVcAQmtsAQ== +-----END CERTIFICATE----- + + +WUS IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAATTnuW8tuPQodgAAAAABNDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxMVoXDTI5MTIzMTE4MjQxMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtvaRKgLkWNdalUbz +rzaVjzQWmYfpMxZUO98zE7MUvw8A3A7WTWHzDhrllf85M+ebhqKGVU9NLCOpOmLp ++9d1Tj4Zm/sx6fEZhsfpDLJaj757ZN3rq+FWLpR62EygQn7aT10hHU4V/3hikLlg +yceNQC6oDb6v3+NN8bxNCQqy5ZhBDhRRfxMqUmdmXZS+BmhdIdYrVkinJT0ziMpL ++sC2AyQcRjTmlvjsDPo0Q27c8jSYQheGym7uTmNhyeY7rJlzCUUIImjnvgSI/PvJ +PFLuEg98uAX90tzdQ9Dmvv3fvlcjVoaK59HNBYtje4yb6PI68ZJ2tklF/oE1uq5/ +B+shVwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUvFmfP/5SQowXo/ZvdCQpROFh9DYwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAw1qvE +PT89tMy48PxrjZ6WMnWcu7Ohw2Mvxm2+T6mkh8RH3NMnteH2jCVnRpBoKFARVT6j +XAFycJ5MZpXiDNrbiYUqz87b1BW+Ae6QzRSmXeLlzWQM9TTwC+8zQdHPfIAmyKC7 +l4ZZQ1L5rWOy/EMfF1GFysnIlrn1im8pigCfPfgxAIIefGRcxK17pdDXjlKRGmlr +cXei1A94l17PvHx+Cz1kuRk2LGldoDrYwhhl1iGMkaCVwGLB2UXuUCWA8uG9/Yyh +U4QsxH9V9dPbiTl6HKePuWTX5sNyFtFT+NwQFIraq8xiSYcUEwyVw6TBeJojwphF +EhT4lXGdmgiIcC+j2F9dtkn8WVHGI4iazKQ4NzaklzHg8IMKNbuCDYKQ9H1R2qs+ +C8uL7Q/QeTDOYgG6rTsMk5aENJ6/R4DeF9ABvLs0sVOap6qt3x5CcyF+1bD5h71K +pX96ogNx8dLAEvrMpXkn9VjGF1HFQxZM5MwqHFsm1faTG8MikQNphOmnYGrZBKQE +janXf8iV36567cZrcOM9UrM8iF9QmolFdJe4QcsSslDnQKN3KDgZkQm92q7M6XF4 +7SRichAZh+gWuuQc+62eDHkPu979/p6WAG5fkI9dxMKXqT6VHxOKVgIPfk8Cg1ZJ +kSI7ZF5KT/FnOWx+86fPF3+cb3zjvc0IBF2TwA== +-----END CERTIFICATE----- + + +WUS IFX KEYID 11227AB228983289AD2E7EE6841321901EF592F6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgrXM7SPVw648QAAAAACCjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwNloXDTI1MDIxNDIxNDMwNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xMTIyN0FCMjI4OTgzMjg5QUQyRTdFRTY4NDEzMjE5MDFFRjU5 +MkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5nYqiIPTt7jeAzHR +rd0cCJ6RCKkiNbIAZqC7iWtmGSIUGMtXz04TBVou8yZlebsCwlXc32Xe51++tmrx +rcgocbbl/BnXVdHHVB0CtpaSHo7pkSqsPkdhDga8FqFXOCXBY6B9mZxDekFd67vO +7KnrFfKNzW1kfWD5iVj/Dv0/jFSvS5ug87P65KkKoggIGlqX839lBFrjFf0HfyCB +Tj5Ic6kfZjnpR1VRzVLBwc10VXW3z+lpPqnHuio0VOop5mZxnMmLeMrANmr6k8MU +jwQQRvpIDgM0rIkORyVJwwpM3xOViEQzE8mTwoLznPAnLoLuZPQsvHCfCJtpAXwv +jA44F3Br0FDYhl1bgz/zj4Tud3FUKguFrDPtAn0xG/dGU3bcyi7MmSdBMr3aRWJE +sE1ZuwGGz3dqFgROMfnCt4qao7eCQVi9zTZP+24AvhvSTd2UNaE3ExnpzPhob427 +cJQj/C1l8070fxIawh3L9vGuzwlgU69pz/o4YbwEB2oIeJ72BAFOx64ZrJdgs/60 +OAf2H8hh3bgZPWzm+h6PYYbgKy0pNzF/9eeDBpuV6OVMHNOW1J3EtFzHtE1MaMAp +FlKRh1TMsI/UXbpFWnSodO+4K6UgGbqFVwvkXFosKO8Kd3Xau7SucMhQtn3ud/6e +rKoonVgkuiir/A5w9PWQRLlZnpMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGCL6D2KZCi1qr65 +vBLN3qSgPstpMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAKJrjkD5gO06XkMl1yoLwUPMP5dgZrHBkBYVY5uDKDzNx +kSzSUIoHl6XhXnT4Y+DPfxpwa2hQz09G1t6/9N3COuPRwdysRwxN+Yo1sKnfcSdU +uJghXviUYxo43ZAm6cRdvIi7aeTceNbmzR2eM3LcWkPB1Tr1fw0ahWGlodTfAQzU +g5xEmNZekVxfWGW7fgOjtxGgzoHSqH0Y8dIp3lSzZwMuGc7wW31lr7Cd+gEIdRE2 +KnrN3l+heJYMaBxmAi64by2GbfBg0vhe0Z75DCU790zkOhQjTJ9ZPFNaqy9nNeOB +IyfAqPQ48DYnTbecapwOEatnJ1ul0B0t0gcBaVM+gvvywDbhUG3STeT87ettCeSP +nM2yfDnBTpIc7oifUXAju38qc3er1/Lrbw0o9Q8TltwPROFlBkbDKmViwvJa2OOg +AC4rfU5eiTjueLf/L0dn32LhUurpe7FWdV0RmrAHTmYlCT7YtzKUpu9rtalbF/Ys +Cz+2MUIhX1+FPmXATPewy9C2M11W0O/psHxxz6GWNLM2REYIGFcxnU/rfvV7Dv8S +SgDYBF9QJhLXuIlZxaelxZUf1LWVoIbQQ1hQU/YEjB7zvAKVyowBnip4C+L4hVlr +qjPZ2K8urmeWX+tSvvpI1FS+yUX1j/+jfAC3whXEP9ryW7/lZH4lqzbdzGE1O4k= +-----END CERTIFICATE----- + + +WUS IFX KEYID 128462F2A0D16CDE1946F1000544B055BC113D10 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdDj4+ItYDLScQAAAAAB0DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyM1oXDTI1MDEzMDE5MDkyM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xMjg0NjJGMkEwRDE2Q0RFMTk0NkYxMDAwNTQ0QjA1NUJDMTEz +RDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnFh6sqBHMGYfldBX +vZy7w2R717Kslp6JxY/WZ9uSrOQ50ktiCbfPVF1pey0k9ENsGvIn+KC9e8p2ZVZl +Rgb+SH1zpt3XjYOzM5PeaY9gQj827UDh0fTE5k0NW/+4YaY7cipp7Z8lGd8WWsqb +emQLMbPYy5qe8MMbhis8YyUjgivk0ELFOflrqEGNCbjeePwoSyByqTEqQtRujKHc +gphpj3Tgtcb27T3uMobsM3r8ty9MmdJQoUqZwqsG/y7e0XDjeBUYFjPFIsrjb6nL +CeatL8nm7r339j+W/VYbx574fXNgozA2MVr8Wbqz+y/+8iVKsCfspaWrGv7kg5g8 +ykpXfbBDNNvRVytEBdFMgwS+2XHsgQCAGBubyYkPdQ34TD9hkAABMzZ+x8sJ6SNK +Ldg8L3bW9d4KnWGdHXzgoFe5urQOpRtIe1yUZ5mQpJ8n4MuUmNzgQZxc6L78eIC1 +MhvmEv76XGTky0p6/0HN2Ej8vlMnmw0xU0ssuLiKxsxOAr/hTEQNdslfGw8Iq/yx +YWt+GYhkdTSZcbWe4eh2KCmTlsZ8/FRLYWtRQgVVXWM1MFb8bZHwXbdKEJoNLBt7 +WPLZX+EVfvYAnxFZ88b+kxNJbRyS0IQ1MjOjSGyCyptxv79B4BSU8gpqXeYxB926 +5/wr7asqM77JToVcb62dF7FJc1MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAcT7nbjzwcsUF3M +dK848DpOM1aVMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEr1D7CyRL9GO0DywRqzemvTQYXQ6S+FRXvM7se6TT8HX +T9l/vmc9FTolob6ThjrCh5HV56iNvqv1MTVboHFIgiGj60AiMW+M77laUz7daCEJ +GOU0P87qbifJnobTlScAu5MA153cxHJSAovJYuyAKDrKdpWWJTuCesmwSKPvA2lD +b0yVUrlk48TYPCxxar/AcNeVj6jIpKDccAZfZWPrLVBMVAUYxVAg+zdsvmRKW2+e +T2fQEwxRHDEu0pUm0KI/E0F0fIk3pZKUbNUbjm297bHmMPwgm9+kqcCVUU4rU7co +Qcj8gTZIA1xNnSf55Gp3PRbE+SFh/VEmZscL4nlzz3Imo7TWbq54NL+R9iYmAbsY +x3EJhbvoC6jn0eM44evCupxaSQ249pijZGNlqqHNcA74w984ajQsAXq6q/ja7OSw ++7jn/zKPuTz+hRx6BoUxGgqhWwaQQu56sJZCOgiubdqNF9FT3mtN9tJ6X3PLqYet +haGa4dxRL2eyi+P2Mxdt7zTzjBqltcNIhK8I3ShuGKzSizJ0lFQPVhsvhpsrVL6q +Xa9bDB9u9+tclEosUFzO2MbQomiB2koAkcT8/tvrayLBUFmZPCfYGVtOh3R7czmO +YZGr4nTXWPs1vtJhdGS6cjAUlFxI9EXtuVA1EPsr0Tw7JMgDuHRCWogu2SiKuLE= +-----END CERTIFICATE----- + + +WUS IFX KEYID 1BD645FC1F90827C283E6CB526859FFAB0E0C62B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgFgCuIp1GmvqwAAAAACATANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDI1OVoXDTI1MDIxNDIxNDI1OVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xQkQ2NDVGQzFGOTA4MjdDMjgzRTZDQjUyNjg1OUZGQUIwRTBD +NjJCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1pER8UtpMQbC4YdR +bw3BO4XnrV+YyKBrFlJaUmyoJoMnuGZNOSHv/Fujke7XmYBZI0JKJleOlHalRB6T +4ATq430CPXrYs557BDgPPdyPk+7xZjdnqLtm7ACEQR2uw70rjpPI95wpAkCotqDi +ApuLyOSLe46p4zwUymL6alDGPnDjIfbHjFHENYFYNhIwOp7SRi7uT2OZULdzmc7p +k8f6ZR/gTdHqU1d2h8OFC90HRSE0d7SdoHKOPmAA3NcCfPsyOsIJRiivbf9zUic0 +6ukltKh2X34jNZm57egXWa9mFmc3OqBR+REFBPhTHzP3xA2xB9vQrfuDD20mNb5R +IzHCG7TyRh+GcmaB9aXX6pk47WtbCSIhljGCaFyVvXxqBQI7W/Uw4X3YULlH/8MO +8uwB4BS/cpN9bAoBYmD+brSOb1X+q2kXzfz5cNJtHzlpbb24fA1U+sLr++v2diPS +wFzNnW7Tt+4URjQWpWdo0QzsxkJz5QIWZ8oj/qlDyfc379iU2jxAPDxpXcr3T/qZ +Ds6o78/pbSdNgHQS3VhWbpWyzwDuq7O6bW+hB2W+f2rii5LaszE5I9uFQWgc/GT/ +aD35K/Ya/4Zs7l/2BwER448jhl23VBoLDtg4IFPD8DUjaaOA/Ws8F/vN/W9sCcg0 +o/kXczCAmBCoCy2Ve3WvTveWgJsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJd0SIxawE+122Lc +sDN6MWsCNLRKMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAXCaGsenhayxzJ/ehPdqCMvTSA8UXkBKwDXOi8Vr7WZSo +FoEZ0JFldL6OpDqoEkhz+E8fEEDO/bzvf+80IXf0X1CM86xFkQAJg4jivmGdNfjx +O2nIJaLs/JDiaWRZNvLFI6MVxvbfgFy018Jsn1FeTd9t1zaJ7hxOCd0N8MXoq9VI +j2RwVcka8qGUve+8HcXKpVuODCConi9kpnh/4CDaDW7JHuN/mZMtaZVl5O3ffDqD +G+NgZiSnpcvqtNU13tqgOafKlH+/4gY/4tBgQXA9cJ3jcrIEqV/vv10JlF3754nC +X5mB3xbx7Y4qAdTm4H2TLPqtFvM5kN5Ip5JN3WJWA96V+lvtclUA640zEtyqW9cn +ZvRn8q2jcTa7GClKvbu9rXetSVpxTftpHjLNnMxUf9bnEmPXbzp1gBTjLAuRBA61 +M0dGSStqrQzPQRu0tMgpDhOVb0+tjPHnuAKm+UfN9DHE5s4te/CMbnhjD12RVqkj +EUhAjvNoRD61HYS81nKjwjCZmiy6oecmOtwUAH9FBlyYRnGJM4G4qaeeDEztquEf +ZmQNQP6tNkFw8Gb77hm4i1A2e1UBh45ZFXAFQRO6ycs1BE6886hH3BNlWNRvd3Q0 +cxqYiLoH7vEZJdWVArmka8koenJ/O5BNAKlm/r5QMto5GM0ad1L/UA3ncCenTaQ= +-----END CERTIFICATE----- + + +WUS IFX KEYID 1DDE0F406D122C3E5A4F861F94876C9E1ACDD37E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcowKngQkgopygAAAAAByjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxOFoXDTI1MDEzMDE5MDkxOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xRERFMEY0MDZEMTIyQzNFNUE0Rjg2MUY5NDg3NkM5RTFBQ0RE +MzdFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4A1m90/9Yd6EEZjo +EiYjxalXanwQ8MguyP+PxQ2uC1kFt5oXjLG2zAU5jxUNrLY+zZgtceaHamYuIRMK +5td+Xf1u+gu4ObFhGmNvXgEN9hNV4qTxm1cBo+wsxJ1EuWNmDc3xDX4itFr7ZpNR +2NSg/YwUH1D7X5s9k8r0TDMSQgYi7cOOI93pwmdh8J7InC+Gu3GyDjzPAfaxnW8C +w42RW+wjzZSUnfZFgx/09HfhDOAC9GdkKVHiDwqVI31G9ZNHleEIt9jClHqG0uVR +gEjRAiZamU0SWYKSDN8DgWSuOqeMyvjB1N/a5firnqeFc/SwIQ+u/L4lPQshRdrx +RstQ8XgiSRzig0BHNBvry7cWzQeeemhv4kCg7FAAEfyWchg7FIF9KuAcTXm1Qyd1 +xwAfKWaSN0xr41GasbkCs7O7y/cvpDycAFVwxBOXQNjj5dskZ9tBcTu3VSzpIMto +pWZ0vXoMpZEyKpSXJkIknNrsbYtJ5MO7iNU98h56Ov839IpkqeEqpclgT/IEBmPA +zMr08hgjhUXUMF7caD4ixj2MkwGZ/FxkDuS5xiPFBIVYUbDAnx+S+6hgdyUBFBdn ++boNq2oS/yrQRK3Grb4H0FA5ekOwr75+1MtFqktZFSKv5Pj18bQkcrl/H9HpcRoz +hP/dIBSAbE9OXKLavnsSAfEAZH8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOvInI90m62QZcA/ +dZQEj28FlSRuMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAdFlJi1BieXnsZzbO4qPMlQ1AhqlsacmmGnprESTNuI09 +hsN5HeEu4Jfb1T3iZEap2lRfaWFeRmPpHm4Y2BQa6tKVj8ef+nmLtBep9PojqlmS +7PhjxRjoKgSiNI3s17c1ODLhdkOKVUwHrg5UKNiw+rfbsjRQdsSbU/SQ8I7fRHK9 +Uj0wIFb9XSc/RLdGnfgl/EjqL8GXbBdyZ+u+MMKVw+aUyOsMcf5kdd6q/Qx4GACE +Mc6/u6Cno0XCaUzSk7mrdRGnKD6SFYI3N6DwdF3Z4jn6a+yECXAcweW9v6a52hwM +XPLP1b7QLsvfQ6zcY5Bq83mT7q9RtO1f+EdvTI5m9DgGVh472MojTNpXWM/yB1TM +P1VwRHRLnDh/LuARIVqtoN+9WdWnOJH+TRsWcKHzsL4rHu0l921U33vnDgUvCYrD +hJSIIvPjHbMGb5JU+7uOKDutPuoa30BMWum2xOaNV1IaOJgDSnTBKZWwc+JUWjeR +sDouIxrMCFagK7v3pksvaqiaI0WKoydSKU2Li+bf9oV5iToMAKTjPmDad46980Dp +yeLdVaAv7pvdoXw2xDdof0B0xSBqzxiavNoCuowfA3u4iqZFEMWAlaXj+gZswlY5 +9eS9gfRXx7Svr8C/G6in7LysIvModjSCZg6U2130f9huPnQ5XIQaeka1K2js3PA= +-----END CERTIFICATE----- + + +WUS IFX KEYID 1FCDFB8ECE408675D963E5E5108D55C984DD797A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApIOLjr2m9g7jgAAAAACkjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyN1oXDTI1MDMyMTIwMzAyN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xRkNERkI4RUNFNDA4Njc1RDk2M0U1RTUxMDhENTVDOTg0REQ3 +OTdBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArxE0hDsXu0S0wIqM +HYkp/Ua5pI9viugmGD6QwCJ6mjImb+963Bht4QhEHMDXUHsEsedlzDWYcOXUUt1M +TPqbvTS2wvdMuKZa2vTHryxikkZpsGBU3O8WvqzCzw4Vei1Ju74U5uM3YA61bVfF +dMAGKmtPpVaJx+sCdGWZh8tqmr9W97yYATKWBeODwjZRL29oMsvDBNlONYPj2TEP +jHvTgVZ0ExuUTYHKWeVaXCsc1A7g1mgTdKYa6T/Fx5Dm7oyIVQ/yjuTnBFkF/wr8 +5FVOlN4HqmO9hv//iCP9jDDVX1F3tzVPVwthogDspUGjhRZ88G8G79TTtJi5ZvzG +uMyQlZxYJV9uIH/P1yAMJAPY1LKQduhpWKDU+anB/DQt3AQZ8ug9qSe+xqyOPKAt +uRqVEc+xJK+vockjEBig7g4XPvhKIPUa9RPEpBRdXS00mDLKFgBsbf5fDkxTpBhj +37D8V9rgD4gYH1+re5I9dTlQ9sW4YN5f0KrYSb+p69cPYoFiu0gXeBrXFhfr1je3 +Fax/tR9cH1bKDOoxvI9OUG4mJUaTRX+FDGP5k19K2NJ5r5dOGRPDzRuDOVJC8WYG +rDJuJjcL79+smirGd7IaaGEXKIvBhzmVDeH2lE4qeFynMwrz7mNhFhdAM1BRps9Q +QVI2/0kwQa4ckJoDvBxGQ41SM9ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCOIHx+GGv6n9C9c +vkADRQExHGinMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAbYqDhBonyfTaMFW66j16VDZvFqF6Rx1MkUAO1Bpm5ucG +n10QK7Zi+uIGpOp9PqmRlMJTc5mmS/CD7Hkm8R4bkiwrZGlQhUJZN8MTSHJ5cW7T +sXWwE6v6kQIzypapSJOt1pgfNBfqvbLYu4e2bEk6uk9FAzE+3GN/XVotcYVIVant +455oQnwqq3aeaoB62vQpXEBepkRVZsbOUpzSTtnBSuHlGvav4icOcADmymlSq0NF +csc+kR71bwDQD+xMXFBfjcR0nGAUIFBA3cGqKbLbRiSV1HSE58cKmI7WGChJUUhF +VzhCcDsfvukLF/p+KDAH2msLrkAOFd0zEtZmZkMtDL2p2YbCM3v2t9+7hh8/KH3f +viXXN5ahYIlwEOEB9T75OIHDdco4n5k7RU9tTnPJT9yGhyAjIJKe9xLBI4BrQlXT +fukmveitBKLzXuin1yMdYbwr1EDDxJgIM5lfzwjYRj42rpkwwu6M2+89/+nXNkhg +TNR+sDbGZR7a9v4AJfpuDOJMiV1VJNjt+ga6Tnxr3TSnOiAeYPdHYkANXbcAbCAR +O/QPBG2G+BSj58YlWsA/gFi5fJ5gxbq/mG5+q1t524Lh7OK81ImoI0hT9Kyr2DlH +W9ck5vRYqxvXEvjVDXUh5SaYBWUxH5uoswUR8dXNcfGb+rSz6sk+9sMgQEk8x6k= +-----END CERTIFICATE----- + + +WUS IFX KEYID 22BF9BF4978F4F45A4E9DBF729D8A08ADCA0A82C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAc0h4J6wda8bcAAAAAABzTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyMFoXDTI1MDEzMDE5MDkyMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yMkJGOUJGNDk3OEY0RjQ1QTRFOURCRjcyOUQ4QTA4QURDQTBB +ODJDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnea2PJuAcZS8idVa +wRrzYa9Vc5+6C5G/VGOk5+AbuDxUcI93gARRtNzSGgYnVX7ShDleSggs/QkNkZko +kPMrMl/S3WpFTu/BzYz0uOIqu6CTrrE3Fh2NIVrrc4BqdMbLqAxNfJeqAaluFVGS +YN4/whxqkeEKJAZQ3nJM7MDQ05GwDb8Qk8b3oJOVD9O2JnwoZx5XuNpRx9Snr/ho +yZxWJzdLv7WPQokltud5bLDhN5Q2vi9t0sTNGaCGHNCW6f3ossoz3bkg6ZZzoT/r +5H4DGVlzbfZUAja6b0QEXVNiMFqc8DzbxCu42IpaiTlwzrwc4/O+Y7qecfp04uz4 +/4vWQFWDSFn263kDeUh7d6lAe/gJW2huV2xb3dhGHpZeWndJOyprCkEArlAxolb+ +dnEsMLE1SaVLXpAMf7/piE1g/ItL7Zn/vmqvrYo3VUrcVBUsl8I/lqOxiuWTA8Aw +jUxjLpKN8AyxhuNXQtZ+U20pyVN8PLYPf2JBgK2MifSEgENztEMsPcExmXdr24xG +Bdqz7BcIfttulIqQTYBNgTdWfjNn767E5ZKhxciaGUrtq5mj2TShyYh1MqL8tgJN +nrXb8pfNK/4J/TZnMo0IxvQrIWPu8yhRNVw7x3FCCPU0GvIzMDcHVJ055Wl1UjB8 +KqVQoByhXkxg4AV8RsQ+Wh5tRp0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGCPmbkQ1gR2SShs +LL81clBcj7/zMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJYxq+i0pajnGan2MLOWsr/rAi9IwPEckFaXigFJFCLFi +8tC57qT8xH/5SmYizFsmB01FSnpwqVH5XC2g3HMDOp+c42r3uOy7JWsuLGyX7NWS +gJ6ojQ6Qrp/Uqv0NXlWKTkNLS5fwrwHajzkDZTZy87urQgxyFiCBZ//oyz643vp3 +uFdGcb4lduA2ICVlUuVNaHVz0z4rUU6zyuTi8S2d/ySZiZXaVjHmhoTQQ/99muLP +tkC+0EdXh5bU6BtApjA0teitpNhcAtQhbZBZcpWZtqNHKLERRGeh6gt5r0GKmHno +3dDwYQtJ64A8DvNojDVdrvY6jC9lJpK90oiS1TFKFkymv4xRmU8LqdpManUdOkMO +to179FbcwSxwFvPkd0WkAFdA/X4MKc/Xq7b3xG11bqrE52KCu3VWUaNuPZV0j3QB +QkmF3Kr0s2JgO3I3S38XEkS8EoQXyCEbSxdFCgWuDvG/Vp9kqbEak7D3YosyiKji +Dxi5E9+1wxeIqdhTnSvXXwN75Vr5cltZtTeGMct1D5nll1U/FDP4XaMuqYwx/adF +YNSCBnr4aC0C/S6/jW9UDEksrgnOgCih8sH+a20RALDBZ4B4GsGr1orwPds1o/zy +xD/ePQx51tP+S8pnILLpVbvTlbMZ6m+kGPvfls4LfvA4kLB88YoRZO1m6hWUtik= +-----END CERTIFICATE----- + + +WUS IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWZoxlAjxhDQHAAAAAABZjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUzMloXDTI5MTIzMTIwMjUzMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzTrLgwWtehz4hmB/ +c3U0y/OqF+ToWshxq8eeaugvjTKXTEcESyNTuE/1dtY3Gu+IKZQ9a1TgDXTMR8MP +kOlR92OawbvKJKBCH49pxGXNsEmW5AyA1oor/OCI0hme0Hgvwdd9q6hajmT1wBLV +jLpP4u9D8tuRX8bqYhh23A4ZzoQ41p6hTCNH+7GMyd3jhWXB9Q/QccMFcWVRMbPz +W6HJY4IprW2rag+/CYmG4gqbv3grhcoin39wFAGTBEl6Npv9ZmS1fhWCMyYf18XH +ZsFDwt5+vC77s6ljj5vZSMDo8N93MFk4ET9uQ31VwuxIVTWt/TezrYzFbTzGxwWw +5UH5KwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUNjCypWk7Xitu1eKevIgvKic5dxgwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCcTlIr +Gj3mQkL9N8DKUAmzTW+BpT8WftbIOhtR6WiBhmJM9wrOTBLKyDkmeSUFmNXmD6MM +JBA6vp/JW+kOQ8m/8JC5/+WfgftPAeXxMEA8tJPIuPLZ6574osg6YwEd2ScRGbqS +SUuKYBs4p6x8GcQsxIlnjCeHJTIKy8Gw7qXJH78yqk0XGIpih8ZkyBIYjawbUAzF +/TrpTU/hnl0a1UTA+RcBZj5b6NY9kPQYwe1vyramMXSMWmdB1wK4tELHSONLQXLe +C+5sFP3CONrNVjmXzLQKpupW3geiaYBJGuZMv+ORjTetjwgvkWE6wR2v7VOXTjvr +LdcDtmU31CfQrnah7iVPD/QZSGcgdqglnCDQAR55a3NXtxpFghrRCmbCziP4O84c +X/9DiH+yF2xPlXwSyODQtvzZgOvr4RNiUlzBtocmXoQ8Nd74FsR91mnT4Usl+23T +PfKTzGmyyf1/77jNP40nllsk3NdGZs525yEi9ou2lYztIVkhBFq5voxZXp+qLXjR +FlEov/yT5QBTlcVwN8qWDdvmnNEt3BMzH8XOusZIxyXuUnmxM6D9dl7CyTRH0Mn/ +UmKw1tiFzjhTRPMGMhr0ymVbcH5Q5TjircPg46wU5hv8k8a5RXW9uheHBNoHvwIG +KM3bt3agSyGB3kF31kGlF4OQ89VOTQxIkwfBjQ== +-----END CERTIFICATE----- + + +WUS IFX KEYID 265CF32470FC4D93C7022FA34AB4C8087948454B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgj5h3O0djZF0AAAAAACCDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwNVoXDTI1MDIxNDIxNDMwNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yNjVDRjMyNDcwRkM0RDkzQzcwMjJGQTM0QUI0QzgwODc5NDg0 +NTRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1GDPxa2D7KtXxIkr +GPDtkUQj4z2ZfGDwNPaBMdBiUPkAGBfMLZMWGnokp0j0tEyBMmTCCYFHdBjJK/2e +Ij1KHge2LYmRXybMG6+l6h/CgktjR9JSAS52a9u4s1UwiPsFXokaC6spz0JN4iz8 +wCuh/dA7DSlmLb3pBve4V4AS/cu2OUfmmPPw2pBGfntzRVQ9wwHQN164YoxxaJKw +hxdl5X7ENoQF7WRYpQnXihTiBelWKMTDFceJLb4OodvewACVpCNTaNi/DlEz1IBE +p4AWD0Pae1HTgiaBJHWYnPOF+xQUeBUbsxaFH/gpNPKFkmgDsx0w0tSH76ga2aOr +FQGWGN68z2mKvm63US9m6Cux76QtzQH1z06+U62SLphhHB6sWi3p+Cq9liHzOrRj +gCiDcbjcSZwgTYzm8vJ2ZL8zq1MWlUlMIxmsNJGd3OHJV94ZdvIZivRxcWYNxoaI +sqwbDlmNfK6rU3jtfcj8qStbTXXDBP5JEyZ08UKDkZHrogAfZT1VJMafqSEbu2/I +TkSiWzA4p0PXkoZE+Q9E2ayC4733qkuWYeSBiNAm1a0+B6hw7hO6z3Ws8pP40qIH +1vpDXOTlMN+LEZvowIoc+IdZOgm8Iiwo73C5M1smJETWmHFNHC9PHfVO6eHOupE+ +jVPUexx5DAjW3sLBKg+1iph9fl8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIMzn8xgPX0jhVub +9bnuSueoA3x6MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAbwL7RMamL9hvXexsTl2wCDwm75fDD0ViVS936Ds5Cnst +aQUoDFZuQZzFQ8C+8ckKu13au9YUVFcH82z9htzl4sEZwVK/SLfC2z5e60te5D/k +0k/6pvOJKytB/rIPvI+D46iRVdp/Lu7w8YyVmph54e2s4qjfNW/5f2+7M3M+tgMT +BCUTSdZc54XisaQ/17KK5V0ZUg19Cy1cGon5OGspWeCmxnqSrujj2duJV0JsfVcL +JklwWdD97Hq8THfNq+WFbnXs+WB/TAli8oawfOCet036C+suzrTUvRFcrpPzvOOR ++8HgwGyvjb+ASPCYjdYgRREPqd3kLiMg1TTi7ytMnKna+xga8qnsdp4ZUh7TEjmC +Vr6F8G3r/GUgpKno9gIEWEBc2pp6wTzDYwHTbYTvaZwWS7nWMPOXvPuivuECvV3Z +G1/aKIfn/Z8ZrFAS9iWsX4A7S2d1lwxOvbRMVfLzWJchGNxI7UQ+H1RRZuXUCujG +kwFfLEBc8Y1uvMDXVcSMmlSLPjVhkpb9SJQk+am4sw1fHDjHk5dF7Juukj705wQh +Ce+PR4Zdzb6BWHTqX5Z9xYr68xb1zOiTbAQgN/C+R4Ru2+O5KRS5h0RdSS/268Cc +r+0nbjjtzwAk0+IB5IF8mouxc7jvGths5jz/cqwE1u+yLP0rUDeDac+6smGAW5o= +-----END CERTIFICATE----- + + +WUS IFX KEYID 2A4A698325A1B220464EF009B01892268B25F84F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAf0SVwqERLtIBQAAAAAB/TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0M1oXDTI1MDIwNjIxMzA0M1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yQTRBNjk4MzI1QTFCMjIwNDY0RUYwMDlCMDE4OTIyNjhCMjVG +ODRGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoeBzFw+nc9MIUXfr +t9870E4YZGtFnYquR+W3nKHEp1zMbaz6Pku4zodzxR1nnZSTniZUr+NTUfONbumb +97cFjmMHXzfbTXFWUSqX+zP2LAxGUBKuGZLIq/FhcTSeHjhUBQQt5ndfPf1bDDVI +hhpe0qid55Wpm7qf8BjmCVNTk8sK01VYvnUSolLwvaiGRz/1naT6KtPOHmOBtbA2 +lkNp74tGgbkLjjrY7sy/V04LTYYdoy/tSkyqq3fFlH7ZoL9qMXC3o0hwc+XgBVm0 +Sny3la5UvUPhb9TKYYTCa7rko1IXTcV+LkLJ/djal443zyHUDgl6o0a6QaZz1HhV +O469ErmClcdK/rInqnnUpBeGzoNExzc62tlRYxQDXw3zBE0rCGnH+7mqao660iDs +oUHvDHTVn9Lavv41Nas4i8WZWGu21+Vf5FSUlcIdQRHooRYk3MnGvAav53vE9TRV +b9NXs4xBqrc+el55Qbh9CEwRz40O9+Cx4ji8NFW5dEXNg62mInRvev/w5pxP6Vun +Md8HBhf6dKHJ9kQoRBlNDx5WOh/o79UBaq2q9+CMiY24qxp9asrLzgcIKfTV1WTd +oVnx3C0+lCndrz9GE0el0xFjHfEXVyFXkNr1Iw7JMeZbCY3nAiqMNeG6WLQ1tLlm +eksecTyBdJ9PZVkppVWYySkm7MUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGSbUgIygx09nMcD +Py+PGDOEqNVzMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADIePek7RUcMqizjuVHuo8Pim6hnAi7SK0LWYkIv29S27 +Pja/HyrIl3nQsKT4HueMoHpdX7GJab779FTPXc3WXvZ/8QgQsOUMF1XxXQ6mnToo +cki+wDxW9nPF1nsFbIgrFCRWsZwh0f94wWnWMtyiA9OuMFJqa3ilkMwNBcSwVuqx +qiERn07AFYAIycsSRGJRH18JqEb6cFqc4jhTqCmNiNoLSZtOXkStnFVmhpAprMjH +AmKYaTsj6ssGpdUxXiY6f4a6YwHNooVJkLyjzubScgfv/rmTWzCmMxBvnqJ2ZlF4 ++CvJG+Icdj+tq+RRPmFrbV8HzamM/2tAVPS01BhaqS7Y/cpJbBfRrnb13WpcApR5 +0jjGLQY6fHSU7OqTuq68e8ucQeKv5ZjXv1gxtbEvzTzdScDkpVM4tPkJrBzwg+An +ubAoSNaysZt3KbALlPYdET7MFBDsG4Sg96X1z3AKG1sebDDfm1jLZFmclPR7Wuww +PdUQzEkhORsBbK8nFU5Dqgt14kd9Eb1eJSvp9h23bfd+To/ftvXnDUzDSCDmfZ8R +mcbBql4grb2a8xRD3SP1Ss2vv/9/RIxzRrklt+IPnHI1w91wHEN/bZo4eix92YEN +/f5T9s1woSzzB7CSzdx1pTVtaG1pBRKkfxMl4TSumuq8HcZefKI/M9LzOlya9Xk= +-----END CERTIFICATE----- + + +WUS IFX KEYID 2AD70EB90962C541A55E2D15B85BFAD286154F0D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAActRidZxXMU5EQAAAAAByzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkxOVoXDTI1MDEzMDE5MDkxOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yQUQ3MEVCOTA5NjJDNTQxQTU1RTJEMTVCODVCRkFEMjg2MTU0 +RjBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6Ck9qZ+E3PpfGl3r +PsxiVOH9+UUukSbryND2ONPQNqw4xP4Pm//3qvVJzO9Ku4llqIGkzpYsMcpvE0Xb +WlBQo65mEJvSAdLiAH1KO/HchiDoj31skLpu6YByrd9bmMuX8Zq9fG4uekp6Lm7G +P66mBsF/NH1VhNiuDrugvcTeDB4b0aYE6fbszX6nALMtHiZvdsqBdmkJz8TVrObW +gLoDnzjBn2YCcri2pANgrIHmGFTUg7dM3hQzsRtjACPu0KQQxsn9qT1ZA1rDnk4y +4uXnx+MpyOh1WKzVGpyNpL7sr+9PlmZFJHmg7znqHH7OpGMTYKuLiU3KCXGqgM1c +VhOdVX/r3FAmTCQqyqy80W/Aodcg5uHGu3MHqMlXD0IIPh1kyKlSA/XHHgxvWh0k +4PRyc+ls4MT1cae/BLGJnFtZ9FGA/CgPZG744dUfQejdXSRZ/Ovp/Fmmb5XHfK7d +9lHQMfchVmtBNeJqE5rdL4Tzq9Hrd5WYcfy4PK1PKx2+fRKWEsAe8DLmtWEJmFTn +u2MGq/wtCx4+B+uJCCVx5xGmmnN2AerxCbjuCPt7/ewbBHAsTHeBIxTgJvlUP01L +ycdDhfWQhCMt6nfN0YhU4sIUvRsDIANprVxGTxm9m1WysHcyO8b56BGQ5Fc60MFk +PduANHx9Y9vOtefSYIccjcCsa+cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEP2AapT1D/FQsyt +jc+ecj3KwTA5MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmUVundAK9xi0Xzt9eVkYrRDv5vOJznCkR3V7CTaQ3lmC +D/pKgrYYjXsiOicJJ8xzQ+VaEGjNDO/Iv3UmVphYCxDLFuDlxb+tXkotA1ZhWGKg +9kKQNwdUaMov2tGP8SPvODPFnL3C6Hq8AkxDmX2WiGZso5IDLpDOuA2+CUhkOAzc +6jwbmeTLTi3qCnhwOqqu620yRtIP6mNjsGe3EzScJ6EoHy2N6hCc4XzcAQuhzg9M +0f+h46JZ4BLPg3ufNSBmn87DPtnEc4VM/6dv6BEaidKSD7My1gcQClxX269zhWNZ +7kEN3HTfUBlKire+urkg6ktxzjhM871qgUQfOyJGeVaxuMlG9TxtVqH9RVk/W/8d +jYoF+2KoXcTw2hHDiq6mCDEW+numVsfQjWvQrzjjuIg7hMJNUVgzL9WonWs3M9UC +tHWHzi6ovzZc63y4DoyOZ4lvmGzqW+vLBImmpus7aOvOrZVgdfDCttW6ALm3gSxR +NY9P4Kw+fiSAQREMaPo3JipB5IXLETK5YhW4BTNNfCec/GGRmA1tcNMOL4QWJLnR +s3LYf7Lm2mQ7t4P9K+wRcg3I0MGy3KtPyJ1Q4gFenX5k8i16cLOrvgntj91CddLp +xTBRg0LBMfEEROZDsub14mhpFQjq0IAsZ7EaZS9PekO+iRHXmmRvC9YTG85dzds= +-----END CERTIFICATE----- + + +WUS IFX KEYID 3735DDC8E300B817AEBE03503A92EDDFDF1AC71A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAc/X65qJOXsUZAAAAAABzzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyMloXDTI1MDEzMDE5MDkyMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zNzM1RERDOEUzMDBCODE3QUVCRTAzNTAzQTkyRURERkRGMUFD +NzFBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA20CJ8D7BvcMUsCjM +RxFmlzXh/kEm9upKVkfbmD15K4b3E/tXqQ152HZ2Iw4mALen7bhHZa1obgAdZ8Aj +6z0hxAdUmtM2bB0qXI26D2gmCO50tuWi0QRXKs9e2zFYW+/us3E0FP3yQaSj1zA4 +3qBiKMKgWQmbgOZQ/9JtVMOOVOV2VJke81ufnNDfM4U730OjZmp6gzLKqxCNIMPy +JHP2SvIrFMyqMg5A3F8iWxlew6NTT5io9ahh61NyEN41oaCdzhqKWOS0ApZkD7QJ +VQJvetaGKemxc32WIF7q7hOa2itKz3DT4rQP3XRymMG+ovP3o9A4Rq/3YWYIONN7 +BDxZdGCUoJBKT6P5Om59Mt6Jp/4h4taeslUgPyLrTnVGvk4kcDscYiCcQroeQqrd +hJ5MAMy23PCGtkTBEUsHXpIMK7CPAjvFMtbJXglTH9wcvtBl+05KDVDjAyvSlZep +YpOYw0xEUKMpkWRha2rIV/6AAspm0LqE/Wv428gZjmN7zUwPCQAKU/rMSw2uNew+ +9Bh4bieshi7FFG4oTw8hVb5dRHQb9kQbCgm5vDki89EjwdB0mA/KpEdJ2RWjk0m5 +d2Ppp/O2KWNN/uN1iMYD5ucgOSffy3ifdy/BShOzSSaJ6qM1vFm9F1dG0POOB+ti +AtCEMgEeFf8MwPGEAc2OoooiIdMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFO5u7eHUNBfhlSMk +WGLP/uVWieo6MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIwRY0NSEd9J6bakM3ze4uSh4CvK71fAX3dmb+evO/uV1 +MZGmuT23LsWqpqcih3KjMlEB6mJgwWubAsfrb2MFdu18BcDqkolQanLvCJqtwFyc +y6H/bA+0tIgNl3+ndMGJZawwEs7HD7VnPVtcdWDaK88G+qxzchesEOOxx/7H2UZf +XrJ4NNZazAc3vuMRkopJ2o93WOqIaIcFefTR0pz9WD3lllgejuhyGG6SFAROiOGM +9lNI1Ac+RS+8NINKRohgQWfVwcDsA6IJayet8wqYSUgpoBSnNYZ1h7u16VKRd6Ym +fmPvdI4OgiCeYtQz9o00D/Lg2Qc/3S0qZLL8kXFUsDBsBbarB0zBzhILhpD0qKE9 +U5bsX6TQDrxjwty4lQt8SSem5YsRcWa3Jxm8/zT+Rtf7yfzV1jfNd0i7ZHbjVPRe +Fq5/Q7GGIcTCQekPeY62nSPe5Z5ASIH1BEoAY8v7KRX3mKTjpvhqtLX8RaDXJi9A +2iGekxO9eIs3EKUkx1J+s2G9BBVKmDBRp1kHoZXpS1gxpCLd3WeIQK049n+gwlf5 +/YpX3AWx/8Ss6tmcEpJJEisYPXgI1kuYE1Ll8P4H5KzWfUmvVOSkx7keTo5mu4dj +xewkt5OLMcB2+MFJdjrUHARzxjPEXwB2JWAvJuWVw/M5RNEqiHn8XxxNrDMwT7A= +-----END CERTIFICATE----- + + +WUS IFX KEYID 3893CDBDD873C4233315E1B13BA96A0D23CC10C7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArLwE15y9VH0jwAAAAACsjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0MVoXDTI1MDUwODE3NTc0MVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zODkzQ0RCREQ4NzNDNDIzMzMxNUUxQjEzQkE5NkEwRDIzQ0Mx +MEM3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkqZCbFkG1KJNQXeu +bdlfHXPGIu7+toojSBs6pf4T/bbYTvDyVHdZ46H0bOpKI3C951CoANI8J+vrX7Bk +LYvF/aleDd9JpQM+jc2kfhGx7skhArJNKui+JzF/IfJPHIlKPp+pJEgbiZOd0PcJ +ge7XmX4L00Suvu7bi3MH4JTH4D90ww7+v0qx9pHKgxgR0CNU+A6OqT8jhY7ucPoT +/s7x2ubukAgySssEKdPCypFG4wpTe4AiYa06jpaia/9FDRGyVr5GGrKDHhrxAI29 +XklbnElP8cQUrwCQ9cQHb97Ah4jczp4bbKnVWrG+mVYJpv/HCFUJ1tOjmUgvX+tu +5fzO5+4IrDQallIg0xQJysmGP4Y4/ngqJTh6kV7Ly+ALQcsA9XpcGiEXa+LlxePN +0go8gj6OCCFQOhIEWPaAUCYIAP+L4GjoEWCbfttNc5ydI4hQs4jabiONlUCU2hwg +KsTiK9lpGZKDQmUG40IXZqQYy48SAjrZypVWiCXMIpCJKCHUDB8FlFd5/09WZhJN +7ZEU0GLaan/KX4q19G7+rze2GsLAnztHkMI57kJrtuDe+RIOT7vNuamNkxLbKYhy +7A8UkVOKZ9Rb1hbX/RabfemLA4YtZKbEdymZgGZxJRJasVFwQOPuBkeqOYm6RpdL +ASuIC5UdUI1kObihUF+M1Trl+BkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHliwvdgPbkvVXzD +EYjEU+zjf4scMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAcAkW7/NMilgQX1uMiJ70TTzMmcmb6I7j+MwlKAXP7p03 +D8hGQHMeK+3J+lVowTxURt89+7saV6TScDdS65JohmD7qqz0tdZEqt5sD2HuY7gF +upLWZudhLtE6+hAp3bGe3sFmdt+QyHGJYNgVUspESasEqZURCckJMcvigBpspluC +X4MsOHpcUCTPQUNjB0OsFf0WVPOz1PtIOp/v5ppKd6SdRJLKxzOcyZ5+2n/60ja/ +fSAb1rBKaNLkE3YJUIAS7Ex6FhsuAPaFvPs8bw1NfpJE44PXDsJq/yy/SgCx/go/ +VDa86JTF9NJjhWQoxDG/sA0XUGnR72B4FSz40BpUW+aC/Cydq09Fb9PdKOCnT1G3 +7d4APumORxp9XuObLxL9/9Eshgy+LLIeKUkv8m5CGuG67MwztTVLnA+Yj4XyN6pN +j49KXE/JhrI1M8ePs1KeD7JKdeXNA/txyEy1ZWB5hlc5AyQ0aPsuoSLcTT895m5B +24YOBj7mlhKJlN1ISBgQZf2lGyroKB7Q0bBgtgUf/TyzJmBtcH01LL6Ex/4FiYY0 +hBxyxoSaD5HzU48Tm58pldrZyWuWo5AdRhzNa8sQbEOoX3sPj+5FZ9BuDwdTRBC8 +5UmREwnZtPTmgU2BmambAKjkiMaepIyKO9G1BZr5SaUdr/GIZJ1A7rxmRjCHIpg= +-----END CERTIFICATE----- + + +WUS IFX KEYID 3FE3E3E0383ECB899118188F4E2B9644DBD39A3C 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgLM/GoP4o+Z+gAAAAACAjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwMFoXDTI1MDIxNDIxNDMwMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zRkUzRTNFMDM4M0VDQjg5OTExODE4OEY0RTJCOTY0NERCRDM5 +QTNDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApOBiJQMedM3g905q +xlO/VzkyLF9k8mB5wBY3Fm1x8cqlfqA/OPmzWdz28ff180ArGHShMOw2gpyoPToA +gqpFZvyZYHzE9Kb4zgtEq5oQEUGblyZC1naEx5nI92a9WjDoapF5MOc2OjC+SC1u +d4ATO8Z1D/7sZroD19OgIcTON+NN/IEPZocBXq2+xaiWxdoGdwNJ/jCrWXm/cpAX +BQR87lEnZmcaFAwySbzQnX6Nmrhqcvlp9BxmzsCi1E8Cj1qjtUF1QEPTtHHxcKEK +nLJ8qN43y/4PTNVWNmCQnptxGXzuoQZIwE0SOTkzi0Ry/D+Axto41DSq83l5Ob8i +VDpxSijjGgHxh8HokInm2ul5is3fGN8unBnQ49LiIHaP2gdlWVmjT/seJluB+S/R +GS8qknEgM20B5Kil6ofpO7Ld21WJM8fH0O+vxkH4KuW3NX61RzeZg94SDX2VgfMj +TZ4oIyvKLhjIHlI/3j/Dc7/zREiwc0tgCxBzlZJ5y3cmNXNL4orNtacRNITF6ViO +BHs2pv2MD16IDjFp1d4Xi/+u9dFnZBfANo7GiUCQ+atoUSuUfy62mHaDn6p6zUal +QIPcvXiLoSsPG5K97A1PfnU+r2LFdvmojQY0/l74MlWEDNpEsR4RwgyMMHtyJ8Kh +ZyeS09dm/e1X7A0oxGrS7ju9QBkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGbpkqRSdSR1i6FF +GFlOeu3xZMWiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAh58XpakQtOLlnrV6c8loSyxCAO9en1caarfNv7QC4iP6 +dv28sWbvhRvZhd+iABvKLZ9rUsLBOWa+LZMI++bbFP5R2V3Atx/Pg1UKABT52WO/ +IJHATtnjEoEmNWBN8LhsE9RYRkmN9sIfD7El7nek6l6n2M15FoOqNnz0c5a4WW8K +c0f8GRvwQEXiZT77Cuh47AMf7jifw+HRca0SeK7U980VtMMyefmzmFclAU28e/a9 +GfwoSuDpekLztq9qcm0TsN3oPPmHCkRyFcADuWGZSdFQyggI+8y3XkN9K8+MDrtm +ax2ro21ynB4vrJFZawkFNGGP34kckt4Pfyu+g30A8Bj4IoVaE/l7zseQcUHQc+8y +l2651YZblgONyQegikZXiOeoHHe6Sf9H1q2VG+/yT4MJrNSY2Os7w9om4EJOq7Pa +bgsNag5gJmhqRGa8dCgjfUHAbf10YmB2UMuYTyOHFJIZ9rEZq9z1iBJ3nocbdNDP +yRhMOUCfunsLwdPN+DcH0+6yyLzcN00TrDkLHcT4ML1A/VTEcUPXFEdxja4DRPJa +zaAk88FIOsxoQn+zvCZb1qMTPfdYNumqGlrkzLprW7mIR0K0Ny3in3X54qQLcpbn +J/cXDO2fVifKVcn+r0+ISbl+HQ/WfnrYHG2AqLH9JUEUdCNNauanNzSWKI6mOiU= +-----END CERTIFICATE----- + + +WUS IFX KEYID 43325AF5500406548930CDA9A67DC78067B97801 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArTzbr82xHxZHwAAAAACtDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0M1oXDTI1MDUwODE3NTc0M1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00MzMyNUFGNTUwMDQwNjU0ODkzMENEQTlBNjdEQzc4MDY3Qjk3 +ODAxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyETelvc2dOIGOIFt +js3o2qNYD1rMTAs/PTDBJasGQYiD5BwbetlTc790L67TbQCIDCZbuxBD4ekrWTdu +7rGrVkwN4tEuIKRuDW9dBgYY6yR8CM0GUkP3prBxk79uspUjDUAs/Fpd0BcPgEzY +XLli1IJHRMcwzmeV2UXsZ8P8BiDOY47LIQ06ByrnP2unnYkxaCpzLYU0nYb/Cq4c +eis1FMi2QlsQeBqHQHcXlAEjhAdTYlhKY9GbMQyciHJpkyECTPkPOFY543otRD09 +w7JUwue/fOyweTIH6BISzsKoKFFsJEp4UOcT+DhzIuATSiGybLWRF2XRU7Y3R4/6 +8iwG9CNjY87TMQMojnh1/ZfMlnrGaVT9OpfzDQ20Q3UfNcnEVYOz/uxJHOKPQxyV +Vdpud1ufU+1+f6xz/+nMl/Vx9yBbB8AIKkx5baaRp/QBH+cDvD5YzdXVVOGm4KRj +1pZa6p5X14U1Xuiv3SAD2CPf2m3bJRMMHNISaLUKJbkLMaC2RI6/X5jie/0HtGSF +ybmiZCphRMkbSSwy79GKEE2PlnjNdYl3as46588awg8swOZJYuQBOYwBgoElVB8i +AGpAasQNFwT6zXebTeaxf3qob/n0N+sh9os7uNRObN5/cI38Zi8fo8W0p9ZlnawZ +nsD9FmccnN+mQ4vzCaTWgAfZ2z8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLNwEcUn+/oPjhW6 +Yn70peCWy13OMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjtZb7DLXmvk3hJD0DgrjiDB4j0UgZYLcBrIiUlHGRyI/ +JV15RQQbXW58KfR1gZ5uzdFJBhk6/ur55zRUmeM9q7ByKG+FxntBc1tyDTP69jB8 +DlByi9CiSugOCJpuLYWzQB+pK2MREG7oMS4lEvYkAMc3JN1jIT3a8AA8iT97Q5DX +Q4z8NU/zq+05xXOALTlDFJ/DGImGBRvUcL8/4AoUvrZQN8LP57/Df82gqWtGbSzw +BaMiV6oJRy8YF32Ki68dz3hFx2HWFEl5QlBXqxizmgfM7rH8X2p/xTrLqiVjKhfF +kUZPUuTg9PAjfe4/MBwLyCH/NaCvafQBIrCqtxY2KHSvuV1mt2DiqS2bNGqZWI4q +qA1M8rGMfcR2uVmnMnrsuIj90DXppBZIIFZOvt21Bn0ZwCzynD4kv01r9cUHiMBS +mg+FQhKjDZI2tMVhZ5sqqlPZiZGEyPlsq9ZyJEChq+/0vQg83UD84uJw/nrdIPHY +MohqnIMOaBsWNPUCJEBeYMwl2fvmMd0YdIvz/vmKqNN1Y1IGNVhW8GrlmOUn+xiK +wKjeR/04dVCZg64GEsp9MtroBwvsZRSsswt+3azi9tqJ+EjOTTauRoYaco0rIZ8e +ov+z9AaLxecbGuqM5oZxnqEHOd6KxOzri0OJAmYkaB2rvo+JQbn72UlVvVZplng= +-----END CERTIFICATE----- + + +WUS IFX KEYID 4AC90CEE68D4B5729DE4357D2C475884F409B7A6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAf4gzVF0MihSDgAAAAAB/jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0M1oXDTI1MDIwNjIxMzA0M1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00QUM5MENFRTY4RDRCNTcyOURFNDM1N0QyQzQ3NTg4NEY0MDlC +N0E2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7pB4ZIY7sazgHHBA +CcODC1R4jHG7iJ+nNg1U3cMB7VNU01vQ4LS3UeVZhGLqU0FE4zgppoXmc0xhR2Yp +2epFIhPSu95cs3rqsfdR8f51lI7NbGJZr8RUNNgofeeY/PBkd2TC0HFTc605Kbxz +PTiyOZK3Ol1/Gj37y7oaZ498Ii6NYbpd9MpJtam9ilb8GprtW3uGqRlEEg8H0k+d +lUr5uEHWt9fgqy8PL2A0nKDVApxvCssjHCQOPaqVev0itMA3pMY4KIdJ+mpjItC+ +JGXxptTrjO1U4wjGO0RZdkP4T6AqyuInaGSWDV4Ho+JI+1WEj2/ncfCCWh86SKTi +ogfqv7w2Ef6UtavoE+irNjvgiwnlOjWQ4Ey21jMo8PdTcw+Le49dF1ckNaskwnlB +xxBOudJe5zk9a5Zo3snUkdImXzmzjNEPKN/L/JIQSJemZW8Iq4Cve7UOQ01vsxnO +m2Nr8vm0WBtzzlN9zjHTo5cnbt43cx30tpr/INEQiXQgPhqpKrCHzBPowWVVj0rV +zxfpizdFxkKAjngOyu5MoB9AMMzLARoIdtgwtH7Q2FiieyktSQJHYTEA8A3qpczH +ny32UlVwQsBUvkcKochPz+9S7oCKcoXZkEdrMFVSegFJUrM1NG06EEXL6qB3PGBM +KoRjRddb/EGCUfQx23UdENU4oL0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOn9KtI9Wbr2pFwX +bvGxd+XcqbdXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAgbUZBi1wh76z/znLGDU8AMcJ14IGvNxwkr5yoZ1OloV4 +P0Lv360yjwLdBmplxfz8x+H9X6bhw0utdT7atUNTWQ64UO2BzcasOXj2QVv3LJxl +JCmI849hExT6j/KDnPlliZNIt9WbMSXw3P5YpPBOwm5LQtaa9uVnGVatFxORLEdO +DcmIRKBE1L6i4nD4VWPzvAs+d/I3UQEWTOr4w8hHnhfYPjcxvynV0P3pCFX3hcVA +DKDrSc1eLI/Ms3aWk6bIylGp+bnHBWCiQVZDgyzWKu8Nf4iAe+8VNlKxH6qLzXBY +O0m0IuQWHF1zjYgmTWMjNMMuaYmKOH0LKBgDfPj7WZOYn+AvqVrjm459fAj89J7o +mVgVOeVgk/aUddMIusb6TqpFWe/HG1Dlw3PTLh0lpCpikSB+3DHALxb3bcxnxhZ6 +nLg+S7P4SSettkMVwBzH4XRj1jrlXkZTceEGlbbLVl2N9mhW7mulzBLp18GYD3pr +69Oj/usB6oTK7kXHx4ieRZI3C8JgyVXQBVcVSO/YxaexSTul4yM9y17cbb5u7yvW +THMbeldoqEPjCVgej6oBvnW6xIeXYwBLz319hReIfIuYltX0UsAo6ZHqXvp1BBeb +LLerGiMnSu2SFicZBFsi2f5z8vhOEmhr3G6BR5+fJ/P04YiTZWX5XC43amD+oGM= +-----END CERTIFICATE----- + + +WUS IFX KEYID 4C4B4D648908E45BFE5A10D36387A688AEC1CF78 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArAo6ZC6iKjs+AAAAAACsDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0MFoXDTI1MDUwODE3NTc0MFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00QzRCNEQ2NDg5MDhFNDVCRkU1QTEwRDM2Mzg3QTY4OEFFQzFD +Rjc4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArosURtwJ9MmRDEdg +JO0iFiXbvPg/2a1pXaBVnF5vgAgbZIJtv3IYrfaQdxgEdILe06LTMOl6LejheKuv +miF92QRYIcsAfWHl2BJLimfTlPBpmrX3XG4eJ8y155xlWayPgchsWWu4CkBzm5bN +Yi1jl5uSOV7mm9yfvPZcq5hKDaBzkG2mPz0ZVz/VacbOfHqDUh8afBAcmnFmMbvA +OPlOfwM4MqV70EjfPug0OI+q8etwPQ1S2ATnu0Jrg9ZoqDW2onyhHhv8hZUvBfOD +l2FiBRR85sLMNKGyKLgqOenjGhalBJUoum7NDoljsYka8lJKoF7EgSVE49J7RypT +06gDFjVWHPyY6Rt33etxg3aOimkyoseK+uoGVpFh8Jt6O6jy11qdiE2abSnZvm+b +LmzY3x3w2hbgSUiRnIzFYnNI1FypFMUi/FFbTT8AqDv/LpZ48vAMPTBoMI5B2hBq +cx7dw1YqpQHeFBQL+BizrmpErkspuz30vuRp/6uRPiw2I6GYcr2hFIIXaEm01Plq +IOaubEV59SjlYILolltD50oRuJQ6IZTEaAPPuRau5Fl6QmTxOLlDmKJQrEjT2ryi +j+WiAi152Z/RdZ/WsEDWToXb5+fwZMk+WyjuoxqqMR4Yi+deufEERrKnzH6MEkKK +YJGkOx4d6q/2Iloj+BxQUGCIvxECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIroRz4vofd6ulsI +4jdGgr5TR5uIMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEVcNJb8s5Jsrq9gWfD16u6i5tAouDueqb3oCjY1VBt2R +iKAOzEVHJAoi0BoRVqAQBRgsf45ky9X3+alScI0PnU8inzCASc7mGhlRGuvEcps/ +HlT4xBA+ip8SEfvRuS8PcIFgWLyMwe7FetbaCgP8syo+992DkCYUx7oBxjW/HqIs +v2JfeDndnMy3oXZsqPSjv/mI431hx96Sh8QNMFqFc0kS+aE8tEPgF2eCw5Sf1G74 +mEH7XBNxTtczgQtlmkfzPkB/e8IaaEuWtlZ8b/Y/dtILsgUGrTbYFBhVSehI6uTy +ZJuMqHvvfB4S56wgLJosR6sMXjUpYVu4JC+S7j2Fn+pOplBjjg6TCRs4rf1TSPut +tEiK5usKO7ooH1BQpGVJXUloX/MSyFjvu3LMGxDr1ftojCEWRGDyL98c5AQNKNJf +TL0vLJZ5J7Q69HwBFJnnX5ut2dN0AFIJozi5JIIDHhUNOJuyvJPstpK4bEDx9lEz +InW9icCh8rFgSBLSbdDoWzDsQSE49/ZON4b+SAdRTkPn8q9jur6+zsXl1gaJ3Oy3 +eJ26WkIqZR6NN7U9UQtXMCt8FBDE2eeh9Cfle09IZQRskfmY8T6oTHy+qzBi4szc +dHF6m4fm5/7uyDu7u3Itoo8qj3ohvqUiqbpgyt0S6qLMA002JhRL4mkyInHSJbI= +-----END CERTIFICATE----- + + +WUS IFX KEYID 6DED70AB841AE9C22A03647FC8D1482188D3DAE3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAcxMDZTDiBstWwAAAAABzDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyMFoXDTI1MDEzMDE5MDkyMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC02REVENzBBQjg0MUFFOUMyMkEwMzY0N0ZDOEQxNDgyMTg4RDNE +QUUzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArlyX0+HfTL8JOwdo +eZT6R+5f1OZWwWd8EQiGQvt0IEQwNmOQ1WbVWvNhtzJ3EayCkYnLpWMX7XYR8pg5 +S2emBW1AWapza/+GLTTmPPYVyOi7+guvYwm7sD47J4Oe32qM7fqY58BCSpfbOY8P +feVOtfpkridInxX9qIM7ImMgHRfzk9cXcRkYhgluDlZ+ogm72dQBr7NrSVjFhFRh +lEjq9fw5QA1FBxviM5Mjl/dhP+viH3fEK83rZMxcLUnppz77YvPWLVfZQE0LyOPh +iGrDVaO0stwh4mDawMZs3xRg2oixGbEJP+j+XIBkJ8wVBqLSHXbJabT439owHMly +c5lMjd210NOq9a/sjBoPa/kexAodl7hc05VPUuKdaa1yBxFBsQEmAmIGK4OgGiSc +nSh0QpBMmh/7guWmW0082HID80NZBCJMr2WEGK9eo1hs/H3C2cv2/7fRp7MPzuwJ +tZR7OuHfSsALXVRGSnr82lKSomKgaSUFwSazqMqYmPy9UO1anzpFivBLKW1IeZYK +RBFfVa8DaeVITnEICiYwBpnqKm19hLpBDdPMc2/FWVSppFJRFHU6JoVOwFiY6/Rj +lk11RVJ78AzwRztnz/wJQqHETtZAfAjPkwdr/H2N84idoWQn9Ah+by+UwMNbVZgz +ZbCRDcXKTTct5sE8t51zxNT9/K0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLLCn6D2HRDJQqE0 +tRt17xuZnZtjMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAgsvj1XarodikSEFIpq4mAiyMJ0YhfKBClrYZPUeSO+zc ++SSA4Wem4K4KqD0Aual1q55123r1w80goNjiUUFl+N+dfZiFSOEpJN97dL4fDfH1 +wnYXW5BUl3rY95r7sZmT6vMxobF5aNO+JL13VvBO79pAjaTK3ofal5HxpRHGlsbL +88CS3075KjPsFdgcJRZlkHkB7bfge6kgc/GvTtC10I7k/8ynCfyhfQcHGoAENT4p +b1QG4cQ/WmQsUa42aoGjj6OQZ/XAqdFNrEA/bp9UtFTIEd6KZao7qhTHfnc0HdzO +lsUAgaBZSE6YXZij8zLegdH90BpTxcgW4tk2kJTRdEdGsqhbY9sBlvJAroKamZbx +YG3DIzVfUJ8aLl2EE2SIze0FWhDZejrfXKmT3JoZ5SxmgFxHS/xCbqJAIwHYT4lf +3tgt94HJLHWKwr2VA8ghaPMxbuipF94AXHZQyi/E5yH8Wsp9VbuaLk3SlnxbN/4B +j4nsHsn1iKvrBURKbX6MiUaK44N2lDNJkLMeB/nyOZw0yji4p8a8pHsyHgR3J5Cb +IrS1FZ242RgDp4tAQtFWyh+AHr2J5YhlHpveS+oiPgzN5qujkEtkqb0oY+i79CpK +gd7lIfGFqsn0ULq8wjD/3fu0JYZK7oF7rmPX59kJJqLG2HW9BfKOR/sh1+0uxIc= +-----END CERTIFICATE----- + + +WUS IFX KEYID 73ABB81A0225456337F02B25BD39E658B90F00FF 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgZkNyosE3c5mAAAAAACBjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwM1oXDTI1MDIxNDIxNDMwM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03M0FCQjgxQTAyMjU0NTYzMzdGMDJCMjVCRDM5RTY1OEI5MEYw +MEZGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6Cmw9UPQW6taeZWF +xrnm7d7AHY0jAGwvtOLkXlcuI4VkenffF3JTUeHadWQmELSwURFUPcfPVlO/AC3i +hpW9sXvgCSLQA4BMcPT8k8En+MKwXGsF371QfaLaAqyGWAmUjnc6lxEp/gTfosTU +Y+jU7iBb6PwJ4YXpMkUgVXTZJ0dufNLNj8qf14NSQtSb44QuvAFlVRuc29zj/zBB +fBz6OonIZ17WJN7MMV4KzxfI8Fh93hVyilk+tsUJEY7M8GCD37Z+BM0MCUQ6xy0x +cvuo/0GnZBqGJ9mjBvyL2lYW3IbMXBEgYA4U0OXdlnW0OmZ+8hbPmh3dvuxP2w1i +1lGVF6g6b4ZWhVP11pyxGr3Emz1LM7hSlCzs+ImT8nWXz0UHl4/oI7A2lZCMQ58e +gcIs6w6PhPNaMCUSMi/YlsNCIip48DI6ogLOnpfm5WFxspfHLE5N3IbKocI08gwl +mXOJ4xj0xKIlPUznIdpJhHrgsgABKk6rTKSNHQ2nKbSUxvRfkOIuyjURiVylVM9X +Mn4Gr9w1BZIB2A5AoOlI9/lblGWv8DQtBMiAm0YLHhKcVH69yaK8X2k9zkP+jV3q +xneLeQt9i635gLpq0GVNgsMdVLLHFpmTlFp8j3WF4IyJsbcjLI6YDWsYBpVBNQ/w +h/PPVh9/+x+fruyt1CpfZQKzJbECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK/KsViEiAzM63df +NrtyhqTk2K6wMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAfXUcbLabcU7a1fz17hl0Py3c8csIMp/jJk+U1ay3Vquw +ubLMyAEabVGmlw6xqSW8daI/vdXa1c7RnfXSniHEG6XAikrGgiAaOlZnmBzHtpNr +sULyZbvuXOpN5qD1bbOXlFqP59gn+xHO6WBDVx3oBl5h8fQ/5Zvy4GmgHice3XJD ++LfSEkWTdXiTZBJCsvVJigQiRMRU6AU3GFeyyqza4EcjxJx+t7FHx3QYvPTyV4lt +t1K8Q7IWaaUlOS7LKXBjRZ9VspRPmnR0ncAOcPVfxkXbSB06VoEq39xKjzahw96N +9/GAXxgcwhTamYFwW6WxN8sgieFn60vvllo+XnIXupgOZvqOcdQWoW08UAQ9Yzn/ +T1fEC2cE81MjRBiy5MuRgtEQKjNtLoNMorpEuO3flaKOEwgw+TZypsMDWIOUeOYp +1vqpVp9EfRFnCNMyHnjjrPYz9VEvv4R2dDKcuMtPUU92HtFl/NII9P0W9A+Kntr4 +wVHcfJMrdQ5cwk3dTwIhJvyy7bw6l9USRLpIKLHpV9pXO++g+RX0T+oBCOD94Lmc +qB37SQHxN9QbLE2rF+GZKFy78bfwKIlsN+RPCPpTie3kXI+KAe53TgU4Emsixt1U +5MfOQ7S2S9EcCuOAjwr5qem6e6Y1OgWI+v0TBwa2K93dsWqt/I5MwTKYagVy2AM= +-----END CERTIFICATE----- + + +WUS IFX KEYID 7568FF26F37D11268567B6864EC72A08C818891E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArPRmWadTa9J4AAAAAACszANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0MloXDTI1MDUwODE3NTc0MlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03NTY4RkYyNkYzN0QxMTI2ODU2N0I2ODY0RUM3MkEwOEM4MTg4 +OTFFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA79wCST2/s30yqhLj +jeYfylkSjR/dHzLADqTS1Uvr0jzG83wR8BqNve3xYcI/IgeIKw4Y9Bk4UY8X+wtB +Dk02SmbsPoxRg3aDwWvZ4WwtwDoBUySpswH9R0kF5whP700fMzrbB7Rvq4V2iGAH +1W88dZrEoepIZi5wLBYB5ndj8vurM+rFxKKVIhxKqxUJkgftPVdBZFxGkt0u7xnk +NwDrYqoMh0WW6xnzTaz2t7zJSC1xgFvs9LbnPGbl6hIAFB/Y38MLfw9f8Z4f3T5U +sRuAmTzWrDFlaOmI5ZmQSdTRvA+clTPSsCkpmMh/GWuwzfbeyc4y0LTu+sgfTwQi ++AggZ212LItgf7QSAS9nuFjFws+yvACNGbO+yNtAiM0HNDTDTfdaXRXcCQc29/Fc +N9+AIx/gxzNt+UrqXxqdvwCD4ckB4iLRnlQrNw0sbPHZ9OUGgWpqmRoGukk3OLHG ++ofZiFEAZ0Bmpl+Ufw3k3uwvpNAMGkpHIPtqsLdbbJNdNN8BajfqNHbiQezBUdEq +ZzKqhiN75pnBmEzNhx4Ks6hGPRdGLG1z73ixFfTo9Xk8OLe1u9jYxZ+xvdpcyvnQ +9EiwP2LKYPXBqStokBB+5tWZVIRj/4n1qfdB11RfGwXoEzeZux1iyJYssbQn3PbG +htzC046yH0lBmYZWku657A4rmS0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI6wwEgvDxPclfwk +XXXdb+gJaqHiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmzKNynPb8Uj3BYK98/W5+8oi2O4iwJaOs0e83TnZsclj +tzSzmm0ewX+M1PJpvqzkcg4IhSSVO1WsJR34hMxUdCzUzLdRA8St5WfvBcNTgXvI +LuOK7BlVYtcEU3Hklc2NYJ4aeHBbdvgwJ+SP7ce6wLd/v/xJPqHknueRvs437Xdo +WjDer1tavY/hJKZ0iXtP35GG/icGhOA1IP711IRIcgBXnI1QG9rBTqz0n91PVVfi +PFF1Z80KCgQZILqogUX4QAiuqrUMFpBbR3attkXCdAFG9D/JZ64E9eHixm3fdJ4f +dL20ljHrLbHBB8NqUmC0UscG6Ax9A+Qw8hWA3/thSMsQDBSq7jzzWClLnE6jgSgr +dCN4DaHwHSx6AqJZM7CQs1bPtu9aB2KQjqIJ47UPMGZtccLUg6+lhe7HU7rWbBGZ +tRZpOOuc/C79siuIBRHd5eCui7X7FtrwMoDN2pPBm9CLO5HuRTJcBauILNtYkxC4 +1u11GCPDGwXaBZF4O2QoZ8PWbNbKTWrHK99Txb92Pf5GEofdl7pY9uUsNk3ussEe +GviCxGXKRdJzpd5g4B0Kzg5gIzJXHb72TQjGrK/+IVUA6EAnc/ZJ05Bb9saUzWlu +00R0AYJDMKFyc+KeQhpadPQkw2cBzgrqRTC4NQ+vY8t683QldbdGViT6DRRQjf4= +-----END CERTIFICATE----- + + +WUS IFX KEYID 88B3C13F6105D104229F5AC0EB499564ACD473BD 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArH1HOHaDm5DswAAAAACsTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0MFoXDTI1MDUwODE3NTc0MFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC04OEIzQzEzRjYxMDVEMTA0MjI5RjVBQzBFQjQ5OTU2NEFDRDQ3 +M0JEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAi+iQyR8D6uzfZlrV +rNV1g8nQS24WbjAtjSAigXk+jaArho/PT44luOISw8WM1QzTVplgCM8Cck8WnWU4 +rGRuR+eP4mosLwjJtMmhquRZCVqWFUj06NOwPA2yHBxh6sW2wGysYBVRyS/refkX +UiThQ7L6v4BbptYRM7C2TCvqG+4WgsVlNr8oU0sjl2WN4OLRcZ568hQrEqibkmoi +/2vljCjRq2t4Tp4CYE3+57STKGryo1OqNHOJbPRSQ4HFYNOuGwqql2qd2YojCD1W +p0mAA5kpogv+58jpmJGG4O4Zq8S6zVPhCJAeJa6kLeQJdQRcTaA9EkT9C8JXYAhz +cIdO67lLi85K/y5VH6hKwpXTmVqARRMidcmrCPZcRi061PFyqCoj20L0WNXrobLQ +Of5nIEs6WVrtfIeGupQx+nwlrTdh0qui/sTzLO+aaVA9VimLJMPNO3AgYt4NOYjY +5pAzNSLv7CNcaiMh/M4dN9gtaZF8kGudaPoEw6hOKBHlxd5o3sGX8n5B9yq94qpX +fLxsVg3hsE48QU4RI2wcgQuYw9nhFy/d8SkGTi0aPeUN1xSwxk7zIS71dsi7Oem/ +kxJS5ZP3Qo9ph1OX1IRzAhZJ07+DXRCgnRo6SZi/dp2aL7jd7ey0Q3boneLUowBI +O+YSbjYRHTLGAvoBRK/SnNgEn0cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJvLVDJtcN2O2AI3 +BzAUH+VLI8kBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAViVprHifyNY6ecRwMPyWbcQ47fYR8vXAZvyLC5gnqPZR +pBW3ct7bBLmSzUL4+MaYYr6ny8+olSuFZLbedHJJhLgiZ/Z4lasztzHBkkS00Wc5 +bOzvL/IPWBpF44I3qFy7umagbiAGTJkVSTPj4PNDugHPuvGp0WOmbfWcmPhb2FJI +1D7ABsxs+aWXmHjaVLya4cDRr4U3L1yb9sVhLGKXqdgalUIrKIgZom+tBmiOuQCK ++NAVQUq7a0BUeb6Wwiei1PLLEjZrJ1NiSwMuVu8moToStKztGUUvPMiLlH+w3xGP +hnMy+jRsdqrv+qK1h0/jJvX1ddkrpBJuyEm+ZEi5sdSCiGFAkwtgxR1RsESAePG0 +FzneJezECjvRnju3t9CTKX6BAWsZn43LrcQXXCm6qTt/qJVRr2tmcYl8KZgnp4Or +sCAo2ZydTGt2ngCJi7UAtOFU0Cpvr2Oo3sLzR8sFvcqPKEKIMcs5NiAzRfWJEqEU ++prH47OEMFpFDYC9PyunAr1hMja37aJU7+027vs+L59PBd/Lu0Kek22F1Le3Q4lb +OA8ZgO9zCDSqEFq7u5wq3y4h4UkvRke20oZYOtQ+pn3FVeORlA26cgQiX+24sjT4 +2ta6VJBUkRtzoKECNu+OAAvFpnm16h64sPJIIlYR6y4JrEXf8OtzRujzEEA0a6c= +-----END CERTIFICATE----- + + +WUS IFX KEYID 8E1F3B1E129D4ADED7631F5B4A2B75828AF28128 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgDQJJ49EKvGHAAAAAACADANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0NVoXDTI1MDIwNjIxMzA0NVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC04RTFGM0IxRTEyOUQ0QURFRDc2MzFGNUI0QTJCNzU4MjhBRjI4 +MTI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsVW6i039QUX2z4H6 +Vx5f0jlqjq99qqMLSE9+ZAFaVI6zyG+27jig0/6ViDSHdxmz5OmiApFUtPIN7poy +Mg5XAG2NqzqMIRoBM1iyqlq5JSoLBsP/0jZJVYqlF2peytTftWW3U1GoXgYZ8Plz +rKLZ8rPqUlLTvTUPUlpemPMnd4+tyy0hyKy/JxFww+jI6SCeRpTV1asgbJesHNJ0 +OChZE4nawKyH5dFSQlNkg8kXb375Vqp4UD6gXR9KR9D5zpDz2uKUIhph+ErqNbqF +XLOL3Cz9lfcvwUHBiGsS6migi7MZ4IVjSaSWx1aFbLPFWvcN4p+LeCUw+AG6ilb8 +xbr/EpDihU15ukQp45MKaI20efz0YL76KjDhplDdQeSnWeBvqsYhwilBQnPC0alx +6dE4KA6Jn2+m7YduirCP/ms7y0mIw5xdErcYDCYym/Cp304fSxZU7gUjMbPsR0lr +MB/QfnMlBOBz3vAKoRD2O/mPz6qM4kYosnoqj78PUANw7MQEl6HtGUBOhIRkr9d/ +hIhS7CKXMt6yo+UIsz7c2SW7ZIVuGQE+dNpSszrllk+4rUf7L3ISWDd63gZm3Y7d +wuChca410LKmDPbhmzu/HN4GazaJiz0Cb5TalyVvr+Ew9yc+PnenpB3yzH3g8iSL +z+FS72b4PK5uhjzn6q+MPtFVAU0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBoaGBMe9TKnQ5Sn +GbBhFYpPkHUKMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAZKhIeDyKGUqCnPbArhPXIsopjCyMwLeNS1XH8URsYi7j +WnG30dndkizqXisOEd8ABC060KZonE8mZpcI/Oje8BzwVkXBfVffiNIsL3WUqdt4 +llX9H8r3ecM4q5iuY8o00EfRW320u7+fHmLSK8u2u6BuNFfirPI3vu/qaIZujxgr +z8mVA/5N7dVV0RoAjbnZZYL0gc7PeaEGZe3ph4wzRfqhFQDLAi7BUl0nJW++aLop +9bwuSO+GY3i8sY6VeYu/u4OFdvbDqFaQD2vSUggjmQn+oFJVAe8UKRTKb/hefbcT +VcpbFqUTDYR1I5xbRyih4qfGFuuMKr2xnKF0i0dQnQoR6F7yrGvdEPqDIYdBUj/n +reZNiVSurNNUEqITPGzmvpINeMDpWKNy4qPqG+h8QDmDR4EqC7FLsEO9hj5SBEo3 +G0nq6IQoUHm53ATOIT9bSWScTr4ajNV7ayk8UhXg4WtoY2dbu4o+tt0cKlZcXXq4 +TnFobxK8dp2a6hRk6w2ubmAviySLBmw67w6vR4SeQzc6Jk7zDDVxDzMA3aj6QFRZ +L+hwwwBP5QO8H7hMchT3jFB5BulpSrOeM1EsULssJ13gF4qnjwtUep5OtFGYcRQ+ +O0wFGRrwZKO6AjqoQt1vt/QfI45DyJzbwEfYeUVUz3OhGEjzIb1ILASMn/HbvXA= +-----END CERTIFICATE----- + + +WUS IFX KEYID 9532153BAA9D74482D275B1A3E475309D3CFE507 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgxaA/sByaJXEwAAAAACDDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwOFoXDTI1MDIxNDIxNDMwOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05NTMyMTUzQkFBOUQ3NDQ4MkQyNzVCMUEzRTQ3NTMwOUQzQ0ZF +NTA3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8wBdunigATtczpNY +vX/CggBEl6oxUhiJu7oL1FhFMJCDwwKQ+vShQ6XA9B0BH9CCS5nrPhg1ALL4Pr3z +7fz++HoWJjAWvJmeGg+BEem4flwPXJUY66Q6O6fF6xW21KuZHd/vvpYFpC1xlrs9 +w7JmEOdDbsXpZS2ZWUvuGFriVMRH6TdXZoP/nWuBeRUMerLYp4n32GSGgsxgjpxF +GdVVbMUfxSP2DBaqjQqguFcADfZ9NVYwYz8hON8TerbgxkMBkUDndObChq4jxnXM +qsku/R149bK2uddhXNUpufzXSS8nzb3IoVcgM5vhU2p1WjpFBZRCj1nLkySl32SF +AaPZ3CTZuLO5LEFnptit5HU5SFXWMoLazuImWrefBUSroD3OrKEb+GEDkomE58Oe +zdqbnwMo0iyNNNaFKGbc0UndFPzwIv30/h+STCBvAoLuTGeqPul4JjaJi75NGZAh +rdO1QYv1R5+svU2SfQ6YU26Nh5AzJEkBaGVRlNoilriMmr/t1d+mcrPmCqs6lGQh +ivpiq3HG/YSg9ppSCsgCs95xCCXCCrSrH2JkH+q7qeh0A68iSE3K2nFOO8J415W/ +Q9gruEfC++B4p8SxlWMLgA0uuaMRhzV2PEXdAJnMWBoN+LmlyEkIiwRMYuR4zBhW +Tc4rDjKXtEXzLXebzSxG5jyvEFcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOvjNi4HfqPioiX3 +Zk4gAE/va3BUMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAYykQ59HCQ+QHun4VzI5nQdjLuTXKAJmqmv+TFehJEMQu +zCaLxyrDY6HWuA6gG+eeiN8e56kHK4nSu681PLVy7B6cxPczrJU7skesZXBTqhp3 +jONQH0uDAHsw2O99yYHabSsl3SPvm0D0K6KjOqR6w5pUd9K9HGWyLq5Wz9qBRsbA +YVqT0GBosG00yWBz5oY/y5lPH51YKsAsrMuPC/c4Jmjx0YXH8cnQXm16IMRUuK8e +I3x2kxSlHHKuzvSSYAbq1zIr19n2MXC26nbtl3m1QlOkX8CftZEkEz7k/HCDJHrg +vc7R+AAiTLLR26RRXqiAviJx+B0UdHdVipr6JbQfLkzaaXW19J8Ezyyyci+lJAfs +m1bBYYvuFWak2ohBrAzUcqoBegTbcRTxQPBZgHRFsRmH0qfzlIodb0AfgchD486W +jUWSeOOHrzOD94w1ccr3APZ3u1F5s++WV3/Ef8URXW3nj2twlbCx0HFL31ECYjER +0rpr+xZfrIxxuEUkepJ9qFHVtXdAIYfm1T/qHNqA0qej2NsFXu/1jW9Tq2+6Keh7 +G3ZawojQ9/TBfKQ/9CSG8VtRDP88qvQmCmkzLn9KRe4G0t0Wg73LYdXFY3gtClgt +2AnTpkWz78AmeupidgvLxRrN2AmPFyjavwCHXeSf07JAea0wvWajaQ+ANSdV7AA= +-----END CERTIFICATE----- + + +WUS IFX KEYID 97E5D1CD8B0497C04B4655A869C8F30EFA89388D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApU+zGYCx30WBQAAAAAClTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzMFoXDTI1MDMyMTIwMzAzMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05N0U1RDFDRDhCMDQ5N0MwNEI0NjU1QTg2OUM4RjMwRUZBODkz +ODhEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnHUPtM6tH3UczzAG +CnX57WQveEQpPi5u1mmPbs0Ug7XmUeTnq5WUN2UrwqmGjOavmsOAhttUSi42aG7l +pVYYSRkrhdFCkustj2kEb3FTVvoy/OXrmkF+HkqD4Bpk7OxDF/BkVpdrUI0mjk5S +y0IfLR67NMqAomtZrlmZSxgFIULSzIH/AcN1mtWIlN8K111SxE5bmI0qHvz0aRm6 +7q8Dp9EOSeOWh6D9C1xGQeNYtBjOtgX31xN1tTSGYLM34PwCKuIG4O1y/nVslahJ +P3G+PISW/cgulS20MPE84jbQZMUJ/od0BoMeubWy15Zf4MlpKSZh6Z8/sDChQz7G +4nz9s2l8uuCek/9xG4dOlh1xhVwDxytORoMCg8cgKcssVCaw5/JFTsVOpVi516ay +8FMPjfFrmAFEHu7ObHa/3e7Yc2PB3lVyQGMmwS3Vt1mk6BtVuLn/IntdLlDedfy9 +5K3rfQaN2pqURXmSApvEv+J7+bhHuVyAJFPNNDZ5dadNS8MIRWawha2EiwBKJOGg +BxOjxtVlJ9eexoWF/3R45HnBsY4WTZbffaOmYRvp/xD24lX/G+YRfc5qJVpzD+nR +B01Y38humCJSVlUcHrvQqD2L3Ens5nOpUJYfw1OgQb8LkwgtGU30A0AlcegOTE01 +8WENeZx2IFL1NOu1Fn4bnJq0MI0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHumUJURyjmBAJs6 +wRWAmm/CCnHfMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAUgnSbbj9dJjtKhplJFxYcCWX0I6GOY0y4MwMnJ4C+hBT +zG6L6rqEzYGYB6nk1xsuS0A8Eklq1mcc4/dMnQACWF6uc7HotDmVZrudi/1zgSGA +UQBH7pUrkYcBlmjkjhKKnJMc4nSixHXsUH/pSLUThjig+qC442inlIUi16Khfr79 +dwBNkT+SM9SeoppJZufcg4STroQ4S8n8MYSau7jqLDDe7LO0Acov+OxzuNeADzAM +F6uxYZf+He2ImfnMdbsV1Hh6XKlHcry67XhL1Kv+2XAxWg31up29z7mhi4SN5AmI +krHE0VzxRDHH7aZLc8PTRj7LfNh93jUC1w/0vo2R43QPOH8GY/txsUF01j+T4Z8m +uUewXuBlPcYkbYv4tq1FHRBDpenRmKTN4HnccyetWHM7N2Da1C1DfeyHbSCJweKn +ct1sRLj3QELysNAO0s2vMQmz54Sgb209szWdn1bz1zHyrAvxdq/At9AkjH447/1H +ujwx4pRdAcKIjg2u2z4mRVN9cjCIf2y5qIF50Gbe9hck/OLU9AsgjgZenadoTS74 +NjY9R2RvmFJHDHShlP32LOTwzpy3akGiH8z78lDZffxymQCOOtrakm3KI3I/Fi6K +LywZdzwYBT7eS88D5lGuqwNs8QB+Ze6GuLurQTdZGLCLV84z//b9Fjea4EbwoEE= +-----END CERTIFICATE----- + + +WUS IFX KEYID 9A643BC48007E0824798430036B658419B70C077 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWVGze+1030CQQAAAAABZTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUzMVoXDTI5MTIzMTIwMjUzMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvk+Cyrq4sTunbuBr +spmHqqzvR0MW5QSDSQhiYpQasO4S6nTjUxL7wcls/gLXDfQL+dORDh1bWalj9OD7 +6hQsoMYI8gyF1MoxJ5iRAAFO6HApz0JhZsBXMU7byzVMoFlEFPsyARTr07H/hmH3 +oMjfiaKWSIgvZYJJ2Z+JBkSHUTQ/vM7vitEnKVskHKyQPO/3jbdeOwmcePk+GGjc +cR/0LDMeMYUu6jhdTapIiMxFWOqYDO71+y4P7hUoW8Bip8W7RGhzt36ceviiOFo2 +yOEUv3PSp2Ay1psr4LTUbIGVi47bTrav/jsSQbRGcDqVX4BBPtH9eyrcumBWta5H +38oR1wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUb+RtkLNrbO16Wtyb0OCejYii7rUwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCYQOAg +E1wSduviMuBX+ezsRTszZVZ0oJ6ML6BuCpW9Vj1H7qbW6Par5RwGPCqoDoS/EAPD +HRFthVA/2RmyKKI+PVMbzxsKFHBsxvJhZGkt0mujc5SNtWpyrEDUUHJ1m6/I/jJM +vRtI3TvsvXXJPz1StlBy9r6rsZM6hRJ8x1srKzIGokXY+h16fWfAenIGGT8iF1px +SQoujgotz8pFFZd/dygTBwLC1H5+Une8yvHxgSqEwH9eIUtRDE/T/1ILK1S/+N00 +yODB9ugiwIIFWHRLlAv0mUSKDWHLcmi5BqzEcnMtjqb6o/QgdfNrT4SVBpNC9kJr +ooZm0+we71UH1Gmdj1vN+d5T1FavxgGpaxZfgHTY4YTwgiNd9C7bQ7YiVqHpSwQT +x0CEKEBHLk88W/qTOlaaxEwK/fkdh0VdfrhHVcJVE7o8hEzAKryeFFwU0FGLgAeE +2nTyCNp84sHuvxWxFaXDHEgFMNm3eICfJV/dgEjmp93qM5/vdT08hIizn2ihNwRW +580GrjDYmqbwjySf4078Uwd4P9tqqOvKbFx5GCkt/Hcybd6m79agNOK96vdpwCsB +gm3TGjO0YRbtwBJmIu8LaoScZqFcTHvO+lxbytDBsnf2Zi41TJ2qZ6f33S9jns4U +k9zDYeNKKdGMa+nm00cvaBcotaAw9esklhFfMg== +-----END CERTIFICATE----- + + +WUS IFX KEYID 9A643BC48007E0824798430036B658419B70C077 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgUzuKFE0tQiwQAAAAACBTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwM1oXDTI1MDIxNDIxNDMwM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05QTY0M0JDNDgwMDdFMDgyNDc5ODQzMDAzNkI2NTg0MTlCNzBD +MDc3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlpczXfHhe1K2SPcb +cIBNtNsOGf2JbWNp5uPbASzvY8o6xTvjp57ULiwZcuAH7qHb5pnYDz9bGPKvRr6d +cLLoESm7fUpN0NapkQXnruDzj/TRTSqJehNP47QMTGvWmVMTXaatdpQ0myqQDW6i +CuyutrgjJIu/r4RGGY8YS9jPkjlChBLHNpkXttis1R63CGMThCIqgMNRsLqjvs0F +hD82m5iNRz2XjvcUjDLiTpzzemFDhpkF0HpGmEcMI4FqUzb4rerAr5SmTSaq57fF +gMdzD6Mc+yW0KnoRcMSJfL2iENlI4WILvE5LDWt4VY15qf2e/NcWsUW+IkxVtZXU +RtjgnHxBYav37DKqwV6tYM/QY8sMuJbBZRShKGRTSwM3rDq7er3Ilk6fNqolMzb3 ++ZNt9UROiDTudrscccvynSAEn6x8mUG1JA+XFNucdUNrhqNdURF2/8sP1QgzcKcX +f5I3rGCD9v6pSLXqMP3FEzlZ2nmoles15WK8OhIbAcuOua3Vwt58+TtNdfdwPPgR +UyuIYia4AXRB59dN4YngOOf489R+ifYiDRmmHhXYExiEqOO3LHDWhC/Wd7dCEaRN +kQC+NR2K7BKTCFdtof//wtp+8JGi2hMQhjkxtuMfGt8RHDVr4cK4RMg825vBlrFz +GoucNybBz6s7Q+ci7QiSAKeGTP0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDLFHVOwqmSVg2rd +HDYruWPogTlfMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkyZzmWNPqgFPHprWh7ZDXSsPvd9d91WOzJV06/CvgRbS +uU2FikTE/xK4NRMNcis0kQSTSIN5g/IKKPozm3FBtUWU4C+n16QJ2PXMB8xPhUf1 +3PXb/81wiCViFLl5DEI/r6WSG1tUFXB9SfArS4L2g72yz8Z7Atxy4rElEWDlw17P +UnxAK8kbXVA570AcgEcjn5Z9ldAu1vW9JiGZt1XSxoPGPN3I9qHf9rYEAmscpPPt +dddhW0zQ0t1G6EMSuYNr6yMBPT2olHWc2msLQd0iwIgnSAFoDvTvIkITk0q5BaKG +sb4urv9dJ5i+9vB6/qD6moruw7ryUggPzqIATmtYOtPtEzxZYnap/JKEWug/GkIS +j1rmR9RhogtURhn+etIYlGY/FIPRUsJvJsaDmJ96pIKb3gHLa7OmlCJD/9lpGM4W +UAih8EnSS62aF08rgjzDY2mVBLjL/yfAUhdasbrUfYH3gZtfnA6Rm8uIeudkUGpl +3eU+9mlzwPiQuCJMiWiuHFTberozZoD1WdQsr0TpcApoYLWPcbbk1Sc+73QOx2qb +m2PizEQNDKbQpz9WUw1anmsQXZWKUw396bQVXsI6Td7vm8yQ1k5SA/MgaUuiqACA +OEWY0QJKwPXIzE0RUv9mzqOzIq3+BNPM7YkyCm0YiI/nvhfBxpeOI0AP4Vz4phE= +-----END CERTIFICATE----- + + +WUS IFX KEYID A0C9DEC08FD39A8B59C46BCBE87FD9948C55F970 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArWyqsdzaWD9fgAAAAACtTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0M1oXDTI1MDUwODE3NTc0M1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1BMEM5REVDMDhGRDM5QThCNTlDNDZCQ0JFODdGRDk5NDhDNTVG +OTcwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkbh/MkYFevQ8uJXk +IgXusXrEfGBOrXkER4woi573XGfpvtl0S4OA+zXL7NeC5nI9MhlDckrS72A0cyel +kbo0Ugsu3Xht0HmiASLvQuKFg3pqzz5wqv/gULHIr9SYVeP1wyipEmyX3Y9v7Ded +16atBR1otqncXHAKo30gX2WCIBMwyQI2ueW3ZeON10iI3Ln28a34AYqWUNTelyZh +FAYNBBuwP4PCV2xyhPFJ23lsVybSAxNai6vwfy5JpBu2Xooup/zaZrRGiUXpDTKQ +SDRHXL5VvM25rFiP+Rih2E0G7WlcZguFRajFBA8eMbZSzOrH1ydz5yoYadJ2e1aq +rCZDU4LGH6xuUUn0whkPTZKo+S3Xn+w0XZXWef6edFsfPAEH5LT/yBTdyDB0wQ6p +S1cwKYwoyCH884GN4XH9QQ4okeH+rEW5FOdKHNlXL/EfcLiUYl4kMzcgaTvOBau/ +QZ0Pi3HXF9CoOisTFMEDHNSLnVhsIxa4e1OrjFNh5+vjade1kf1x9rV5aNGYRTDp +JhZJS/WMabE6pklttmR2b6T6ua7RRpnKYfF2BU5JDOcOi+DLRIB1fXKE9r6xPu53 +1+wf06nYYo6YC05XKUBy59p3gLxwUIQOqdlh+XU4c0/Ki0urkUaOyLRTuvxoAy8b +ov3TBtOEx8+AYUous+J0ix6+OEECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFG9yZom4n18nl3x9 ++MI2803ELQU0MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACNuyvENPxZSOyWP5UTT56ZJmtvGGzqeXo3mjD6xvRdOA +Xx7kschODYdiHvTk/eF2NRxhFOvHLKVmNO9IOiL9vDxJX0lBmx6QGMk2gsU6eOKT +IfPh3xWp7saVJlEngVk/LogIjk0z7LLOTCDBml1CkSBwUiYHxtmXZaIZ1f8HgpfY +Upo49EVs+oOgyc8n5UNbqKLfWrlvAa9sT3Cs3F0zKT9lfjRgOW3Us/8dH6+1WDOj +0Ad0MmfYchWTrw8aiBfv68sTuF3k5JkTmkutR5xTv1qUzYFUpFAg95f+HWbX2B8B +GM19Akn8q0klqD1IT1elux7jFG9gl4IwsDICdTy+/IytU6ruBzU70T3Gy4yWpJAp +JQ/WgG6+MHWO4gYYdTXBbVaM38c95jho2VLGibdcjnIevIASDjRHXVwnGkNjxZ0Y +bJ1L9vkMZTB544kEHimw7LQ7tDpm9b/dD7/zWFtxhsJYCNk+e02S/iIWjfBY9Vgb +rz1wxtbifExVuJvTZxsAHtWrdKLvAQ6L6Bq2WDpm0cs3nNPgopDwb410vZ/XRrt9 +xRdKB26VeMll+CJ4TyZFxTZVrXVocUUtwLtJEuz/Ar6+AFvyI/UZxKsd9c1Wn+l5 +/3CdFjsOBKJBJyMxlJtU3JG3+aV+2RVJ+7IuOXEr7bBiVSrXGEyjG5lg8715EoY= +-----END CERTIFICATE----- + + +WUS IFX KEYID A4384BEE3966533539CD0A736D1DD2C213538DBE 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdLGyRkIDqfucQAAAAAB0jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyNFoXDTI1MDEzMDE5MDkyNFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1BNDM4NEJFRTM5NjY1MzM1MzlDRDBBNzM2RDFERDJDMjEzNTM4 +REJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAslobcq3K5cXIkuCe +n383TFiCoawBbIhU0x2m2JCRnirzwT28yKqZpxLZM+JlCg1nyeLlfb3eemDsdGkj +RXXjBT0TlDHmJUSc19oIAv9N0MXB0njzc3a/E6MY8cK9PmLdu6FVyuzlj5/XNJo8 +z/ZtLrReaqIsTFDOC/X7Ukid+8+JHXRwoUj5Z+BX2s5M3jRx117CPmWeOWJ9C/fv +mcwAQ0pLmI1An67/w2w3Duw7rhL1caslPKaIn1uNmy+jieqbAYjnPLfmzJT63HS3 +dmm5WBe1wYCyPSlE1FWy57oDS101+IUN8OfS+l5vbIFTflrhcn3M+T0FtOlP+bEz +82+tqmvBkDk3W1L6dSoAGCSLTxgtgGVCYODJOumiXvLGCbvw9xtdmUZBqBnbmmha +wA9jBiOBLFQH4o9l6pERNIOlCbzmEu2cZMrYAN752hDLRNDy8BM5CFaCcfO9dvaD +FneGUZ7IgGo/VKNxh931wjgNQYwg5VV9KA6iiRcgG/wLIp4dcwBfqhzS6Rr9prE3 +UQgdON62tlCOb2r0YBMeapOpDusowP4ICMufM31rZeEK/RQXiu5GADBeTrO2Q+1B +D0eOX0TLe0FNdnHEqKKiW/evl5+garEH0uK2mmUEjWgmy+0v3KdHGUSx2cYMGJwT +Cj/5KqK5jGxbzAFVP8wY5sXwBmECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPsKmtOLG1uU7vpv +Jrn9ctMa/3DbMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAVhXlTc9gbD7nt19QZt5Y1OAcLxDaNni0qaH8SUcI3xkT +VyiMe/l7McfCRmA9D4ZHGHXKka7fvEnWu4GBVkq6N3KjhWMmXgsDsGSUzmAw/rde +n/2NwybSX2E4RB7qxP1goj1pjw4g6pUBOh9ZBZ2hj8fjozL9SFNErupFW884gtPV +Nf5cacl202S77c+RxydZRnH5HgSkc46pyxteC/g/Kz9P1dmKLQ6Fd12d18O84AGJ +wzzGHG7535t7pFvh+GUf6X6UeYGP7arBeGgO11tWxxrXHz4w14+V4kJa0RhzfUe7 ++cJcwruvu+N0IxfX63N8fSQofLen+q9uc612GS44p4fK0AaB5wRnQaIONh7xFQX/ +XmkbTZkkugoH2A6IjKCNYt5ZNwNPSXK1uXtvmPZ+HR0uo4VxknfTgtWZTDVLJkGe +EpRxrqqRe79P5VE1pJRZABz9Kej77N4BkaDiy5ggbizQYqSALbpyVLUoJ4eYGJ3G +7jPCeoKhiMY5BPvW7SaIMV2AUrBBkYt6l4iks+q/2tckekkGfpZdy9fdqCJL1z9S +cwvA8m29SbsQ2yTao1BLqNIYRbnvvuMPCO373lVtOfebzYNYoMaD+BNm+ywelxn4 +iYMNOJf27eUxpJaXVRRNoSDlQpQCsyz6KoTCkTG6dxFdU0mpt6QM4qIipX+nha0= +-----END CERTIFICATE----- + + +WUS IFX KEYID A4D18726364EA2E3B278464CDC7FAD968E015D4B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdGeUnEuju3eNQAAAAAB0TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyM1oXDTI1MDEzMDE5MDkyM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1BNEQxODcyNjM2NEVBMkUzQjI3ODQ2NENEQzdGQUQ5NjhFMDE1 +RDRCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArqbvdVSS3Q3AthXZ ++0lRR6Nb9w4vVByVVSuAAzfZK91Z8Q3Kdpk2uZPTMgVkqUouM2Uxf7GnGOD6DwiW +uYw0uu3NSZifpwEmvzHkhP+rUAbEGEAk7EYVGg9KazXXcXnHuCgvFiYh4ASzcYiN +Exrt/ZublH1tdvd76+9GRZqq4MQErjUJ19NMSOz+kvuQmCfADJkeUX0I5yMEbLzv +ovS5rYnnvM7vChfDxw2n0PZIl9+wORpRjrQVOTqQDKaqLamc0iUbOihCkfzPEbx8 +JS/ENDG4AeIYOczRuwVZQ8hSTvusrAi5GFVd7LC0Lp866X76LHRW4GHLu7u6TK10 +JTwkTJ6OZI5InLwICxyPibqAfkuG2AXjczklhbd5TfpeH5aojQ8r0dR9Xdx7L4DO +mn8iHaPfxF3yGiVCBvpUGkvYIx2oghNqVXHqY8SAuDlIrCrM73MpkODSLqJBwtDD +8K4RNvRVVsZjF66WeEbMqcrX306Ovt1On1xo6l7vvXbi+CuclV0gL7RvghasAoqH +vMM37w9Nry2RqBTkOQe6K3K1u++V1EXzQgVESSMjmjZOGs7uASEb6LDtKBUTON8Y +Iqk3v6gjNompYuVfnC9uYiL/F6qm04UgJnIVSxLrB91AeOESFbDKYyCQ2dt8jhNE +/wXgV/34Iq4TxpWrGqwcVB2V0d0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKcKYuhZUQNCDhuO +zVyX4JAMA52iMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAUdxbqfDQdOTwosBcRanprnJEuTFYldWP5zybgDpdlPKX +SUGO1hL/ZpQItc1k3XhN+R5Q8fIHQ/L8EsyvDG39ZhwQeWXAF5JBUNRIlrQFv29D +k5FNSdwMzFvvIQAXiPNGsy4PCf2BHCJuSjzZH/1Kxv+B7HJ2YPrSXzGRj83y+ZOU +jE/40g0SZrGhp+RQtU8DjgfxQiOtsu8S+5D+R0egcPLmHS4LLMasrEAJ0Y6UGuv6 +eJdX/G9uErzq2P9xcyz6Ros2/BGiF0O62lpexZX+rtH4Bf9AhUs0h85kCmyxJn93 +1vH71G0hMtdrLsMfCGzjb3WvTsZ7wcP14mQ9Dsfg40XztPu5sYiJaF/S6WBDiX5S +3QqIzFP+OQhpYTI49hmEOPo1tnR2uk8Dd7n1q/ddy6gmye2kt8VtXfLqnB+EqT1z +YBBMsqkRL0AybU0llDFJZrExhHcma9yca2fxSWZ15R6HICoSc+MG9DbL0wzRUaCI +hr9LMd0iMk56Y7/7pFlbYOY3ILvH6TSZ7B6xEerwJqpGDl+Acmn/6KKLIlfzb766 +jUvUhtjgibx8WWZby8gu8oGrSAarshElETpKdpL6DQ+jQDvHei7ddC72DpObJAG5 +9crAXDZNwsAA8CwOQgZ8fFunx8+2Y0/YhhorXNqnqzUmRHYyRqwdbOqtd7WwAWo= +-----END CERTIFICATE----- + + +WUS IFX KEYID B02981157B6D7CC3210016380B898950524350E6 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdRvUSXziP+ZiAAAAAAB1DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyNloXDTI1MDEzMDE5MDkyNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1CMDI5ODExNTdCNkQ3Q0MzMjEwMDE2MzgwQjg5ODk1MDUyNDM1 +MEU2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3gYtLMsAtbCLa2XA +wZw41tecYiSZ4Oy+2knuuT71Ls9Tn9G+vbGngaH4N25gunYXbKuB3/aNKNjZv6hC +2G/P0ED26OR4yQIunznLaUpX8ymMYvV0wVdHvXdtOOZhNYSkIRBx4knCQmmDcRYv +p/bJluwZf3Cw93Qw2Uc8Zz911TL2nOVBfgePlH4YmQGNqV2/gm1bl8JwhzFZfV3C +hG2x5dhpHvzJ+RHJ+F4DH/yGwPdbObuEHZZzkHVHshr6pdWVk+WIsLkcZgYCqGXX +b5JLFxyyK3KLBSo2MkY05mFzT+I9CeEKHB1X20YZSxfL0nvHsk6Pr7MborvqgaAm +vlew4W1lllz3OrWaf6OV+robgkJKve5LHquW+jeyqfcnV3vJ0zPa7tZ3xBvDpSsw +2eElOlym6j0y2ehyHoLPGpbzub+i78o0StcZjtR3181gXU3XX2YyR/rjqIhMvnka +aRseCku6KhikPKpOR6u7pUt9/5sjTqBMvMAF8rt9adFzrh7g+C/K5pdssoonMaty +7oD+klD9VRV9rtHL3d3Rm/4OTZH5ZmKzbjhtlcw6lku07asN2bsFmIxPT5dMpAqv +Br9MHI12jYcSReMfPNichHxJzhHmpSlr55BapcRVDgNvOWhayoJahA97uiOQAQHO +rHajt1Ivqd58eKROhX1MtwZoN10CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMDoY1HPu0FyPLoo +1h0nWKQJSBTOMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEASTKi90CBVl7AJqrIDZQO++929jq5KZi9w1bOYOWA/nn2 +5Z02px+zviAEp4nOemrN5LlrcsE+XOQGoi8HK/Rjb6MbYekpFeN62FGZPZ6T/Rx/ +DdP5vHbTXlUwbV4Ynq6pF4kQEV9201QcxWh4lXqY8AnanO25ARcPCeHQxOxdE5yM +s0uPakJf0MeoeFvTzYtVFGJac21qPG3z12s32njlOH8FtUfDzVryD74GNaAO0kLl +IrovAHfZW2NIPcY8funryW0OK68QPLM0GOG0ZDLXldj+mvFBURptiRRkUhridr08 +AobGvmApjaTMmamSxUEPYyv2sibEWfIr9JW+HOthYV8ecIMi7NTRsIdqBfFAsadD +pht2By/g1GLWRbaUtG5Todwu37u9CUofTsFix7zrgMc1xY1yl0RcR8dbgWDZkxEe +35QjLDnLVGpdROAhPZtfzWFcFUya46tcu6LR7rBfkuCg6v1hBMwQlIlHVjiSglkS +2CsuKkJfYRkHeQiTvtW4Alv0lronjfS4iukOJaY/ODZgJS8Aw4vNmeKHnyK+F9cP +HFAsimXr49FHypIzfK56sSLid8F2B173EiAu7wsfyHVjm0smdwKuqS+JH8MNB6yG +WL1IS4DwfaxnS+yDNPJNj92UwZ27rNMN42BwGT8rTPMucDHizaYzs/sKAWiEaag= +-----END CERTIFICATE----- + + +WUS IFX KEYID B080359B59AA938800A4AEBFD10CC70CF01B1B37 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdN6vMKhMdeMLQAAAAAB0zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyNVoXDTI1MDEzMDE5MDkyNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1CMDgwMzU5QjU5QUE5Mzg4MDBBNEFFQkZEMTBDQzcwQ0YwMUIx +QjM3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx3S2WNoqz1o506KT +f7hvn0qPPQO4qCakEU1AbsBtUwxtqhSjKwwtA1kqP92Ck5fne2xxMqnTsI/jc4Um +pg0M/1x94quYMWvlHLKBzBSLUPXT+ZxEiJeTH3EeVyTNxVEhYv/TdDZyLHN1FEDD +qlhJspVUibuHQOx+sw9gGy9VLm9uY8eF/GBuQIciMYaxiSQovyCNwRqNNj08+qSk +VVl8meeWbhlkDkuTK48HZVHxUrqOes+73/42HGXOhXDzV9BOYBH0+Ptp2yHZUCNs +XuQn+rOz7Hm7I69nn/fivtyt9zmtgFeIK/kHHRdQ/Lo7NaSwOKWfNAcSgOu5c+Hx ++y+j2H9YtLAPcreFmfRdgwu1PFBRxZ2gciwEGifJdyMEVb3KJpYJZnKICGCROwdr +r5JB5fXuFGzRjI9sZWrTkQCHbvlW1T1fD+krb1MeM0NqtW1MzMsWVZNXMLT9OS5d +dur6f9OjENY1BXyDeGAx6+ZySnXRhPt9aqViJFS27UGNpJgJEO4PfTZZB2ial8hr +Ppe24stI/5VM4VHX7KiAK7/M7a5d4yG9qf+NnVZNQKzGQ6DIS/FuSJ+zvGLJ0H5o +c/Dh4D9CU4alh5HOewmpcnxCBxcplb6XsH4oESj27cJocCqPq1skchd6eL4W2EZg +3zw7DBykzYwmN7yy1Q5OLRhzQRMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKsbLPauCJpzq2SV +sTCUK4RbgJKMMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAlnFX7Jv/u3tmFuOzcx25Z0m+mu4ubmOlv4du566gZ/QK +u/S06OwEIRS/bN801w1kdA0UwveDTCLyOPYm6aRzhUCIknY0nEEVM4TKk7Eb7aeB +3kXhwy9AMP/s9buTuwbQ19RCquiSp6OZN63lj3zyZyDSPE1cPlxsbXNOTikjFNlD +qDMV1SCAeE4nwcFzCjpsGYxOTScj2L3lr7jM/3rMQEHygwdCW0SQdqzGf3wp/FJZ +Lbm5qFa46YUADYn8eiyHJ/KRYa4M6ctrF+kWB4Z4Uy5hl03uwDo/dfkyesRtONL/ +qsI1ibls43Ic6EUwzUhFKhASIBIg7SctpqxXk9a5jBI1LXBVXCFWHhOmz32NWRcH +AoHEwugSgN1fpOhX+cFF4+uyjZXE7oNzAV6nlMsVI9a/yKy1iOOcE+r6kuBEoRQN +7voTbJ6bj/mAR611K7i3eHeREF0ISHuZ8X8MII5tYeYN5r6AFgXS0/0X3sy5c4Wt +55fyJusJlDFVHh+yX6JtZBjTLobmFEGlbvDvieoULQBoO4C7yI9v+oXoqEuZ7goT +9FHTwe0SDaCBiZ0rW1BAQwF8w7fV7k4ywpQTMWBwxSehhfP5cjoe3lKGzpo5H2ET +bqFtNKm/hGWw9P+aI4wg+PfZBdEc9x3aXOqG+xFmU7LUtRsApULQKKau3CuW6nY= +-----END CERTIFICATE----- + + +WUS IFX KEYID B2D3CC08144C50808C289D119627479BFFC0E4A3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAg2IIdqEDOdluwAAAAACDTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwOVoXDTI1MDIxNDIxNDMwOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1CMkQzQ0MwODE0NEM1MDgwOEMyODlEMTE5NjI3NDc5QkZGQzBF +NEEzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtitO09ruCAm1YyMY +8fv51PwptdPyU9VK+d3gvicV7FXqBCtp5xGs0pMwU78HDn+G6ieN5ZgcpNfVulB0 +7nfbf/QHgdu7sfHBwJ5jJRb/12T/JpET5h3lsKNBIG7gkcGyDKgzXaYKcYUwovnG +UCXRKQE08RXzupn7uaf7gSZ/xxbtW0oVyst9UQ3yFWM3BzDWUTNeVownYFBZRJIU +7FwvLRgZHw3RvoRvobU/0OnUIy6UY8NHbRZJUpuCVTp45B0xYkvH95C+HYLH0K71 +CkfME8uSpz2rsB+gtaLMLn8oouhohWoGAHBha6KJe0iRzbIYslMFbGAHoFKK0bJH +qsuKJS6OkjimaDjUK4P0fFeja7tyALEuBVL+iJ4XyO/y7SKP43vGPSQVi9d+MPd8 +xfPbHKa5keEM9uq/wegev7jAdJWA70stY/0yNdrUwPlwawcRL8wRd5zBe9k/oYrR +z8ZsPmzhvCIyxYmTc1gpneonyNA5MSZXPhKlhg0YRITj6K38O6jMVc79QzI+MLPP +bLpTc2TcyxiRzgY5G/fVrFFhcnJqRgfgzJoGD4dEwB/DU9hCcahxxXUbmaolhly8 +BpqqXf1QfbSGQMqGhAyU1fMqCb/8B1qqPufpGwmyoufNwK7v75JTEP2hAP5//FLE +GSuc7AqDzORl99YEyGv9tjxgRY8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFN1l41RXZklPD5we +x8I6YcjieCYdMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAgkzTO1wBmvjS6XvsxemRQhoXWA501xySjtCn92LEhh/j +RHSWCC8vdhm8qB5Wl+F41nJHCZUEARCTuAJNMTTmDkYrSIz83+ICwhUAHZkaQcD+ +INg9cJfvPNpb0EkVUXtoiMLh9vIiF78kedxCgEEi2kJy5frF+ZHBjTyRetd+ZcT/ +4+2OXvEPZcO1lBRpU8h+0qCKW40iFioyAUel5PnguJelDAokYkPAThN1+arO4W13 +cwCdXbtvz1I4/9I0lRwxtXN4Hmg7JNSw+VETJ+cB6kD5xjzmAGY+et03maalrJ40 +TNx37mdhlVLdXrSRSnRvOXZ0BhFT04OL1ObzoXK/M3AMlCkndi5H/i+GzsAayoqY +Mj41EHtc7y1EkXTbM7aVA+kgub7u11uXoDqisyukc4Urr0rPhq28TAuU/eCS03ut +a7OvCzuAACDJJFSr6NqI/cEv3t0mrZ/qOM0js3IZtbcjZRrk0DllY0Xt/HUikzxu +5UkF8M6mgLBx/0cYslJM9KYKfkEvQd2SupioF9Ikk1vlYRin3y6VPvmxXAmhIX8t +AAOwenfsjSAcCSZ9duDgELBAb5x9OBrkN/z5FWphNghrJLIaQqLNTnteM15ob4TN +TeU3hO4OQRJn2UYMFxdOraeBaA7gyXEC2+Qtt4IQZK1LkDdk7SKamWDkgqUMWQY= +-----END CERTIFICATE----- + + +WUS IFX KEYID BBCF7CC184213166DAB5BE53A87014DDD348D8CC 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArY4ysA0coPEzAAAAAACtjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0NFoXDTI1MDUwODE3NTc0NFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1CQkNGN0NDMTg0MjEzMTY2REFCNUJFNTNBODcwMTREREQzNDhE +OENDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAto/LSZc9L/AJuSm6 +3GlcwOfu3BakVy0Hf9zKIlf1VpbmKP+5ATiUgyVJTr4nv4WQ9I+a8HSn1v3nPf8s +ka8RYkkCs1wi8hFSAt+h8jTJP1qr9VtiTh7LbvrIXy+o/eF0gBpe0plmWfVUsw1d +cecPZksHoj/9EG1QKAD1phXvHRjt02bqRkVcflftrvqpxJqK/AURpKe7Yf9Vtude +1oeNofXnBIDBBfkkR2s1EGEtd/nYz3m+Kga4JbHwIXGUYbx18zNcm2cN19q99ROj +8CMFHRdbowftNTLpzsVLhIyr/CJ/VV9f/EkqVUeEu3/ibrUQBxeKduDjscnwc3JF +SHtTgpES8EUqt8eOEIbss6frbybUoi0lDluA3C3K2GTQSGsiLgtXsVtfBP+ANy2I +brI/KsAZ2ddk8JjsFg2uUMJv6uiNr+3iswdTuEThKvvORRIeV+PPPNoH9iG8d8dh +ybSSsZFxccXY0OJWoKRvnG1mxptxxI54dZQWzJ75CKRCohBxpaBoYMYHrJ6SHw9a +zfY4fN+apF8Jg/hZbN4j2iS+EfuzrYL0WuxSAb8lgG5jgARitX6kf8eAGvaI/Y3d +4gifxiAORXajjOQgIHtBCZR0wk76myelOjvliobhs8cwphItjGDOoPF9vPYNCx47 +XizJLNgQx+XdO+OMXsAe4KaBIHsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHnKN0advTLXnNv1 +khRyY8yaAIBlMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJyZudRQRox/rEg12w0XV9zMd1Sszy406CFXwi3OGORP5 +ppPypEa/1I20kgPk3Zevx15kC2bhL4wvTjNkndJZOU7O6eVXD8uymS9nP+oSPV5r +9GQO2rYOgdMjyCA7MIMJKF256q7J6EnYVRQOb0Lfyc/wrwmEQCGEy9cCm7GezVCc +L2Xl9X/Int0M5blJtebzSPtga7dbwi+KmnGntnW4Cich+APKuPltw8o2IID0YeQA +3tjV3Nk2y7ibX3pVQVFFqm951ZdYS4kttkiaGNO5Dq4uv58v1jLpoHArzgA1986m +vbdqKwl1WrfsJRUMZ5Jwb3raf79vB/59LZn6A/kzM0zcykTZc4METUBTmbK7gBqP +6PU21IhgL+LjmbxYvlvihX1E/4m1KPNh92Gbx0VU0fT4TxNCXdOgl6AhipRzpEmW +mZ8jE3/4Qm2TvMZdFgPXZPC6eQzJGiKtiOvcyjZSXFBAX7kBlspGXzilSQkL0cFs +Shjmd68HMDtqb3NC4xUvhkjhKBcmhwtaaASJ4LkGGj6LKu9wk/iweR+sPIe0oj49 +EjZANkLut/z0JffsMASRl8B+sTNGIAPm8Vz0ah41B/Z7RgSxytMkdKHMuy+TIsGg +BxY3sGLClv9hfRNvjl9bksmfKAITnsTHbpihI7x0nvFz6VTUKmd35RtRvjpITWA= +-----END CERTIFICATE----- + + +WUS IFX KEYID BD6C69C0759EAA95DD6D156EA64170C4B9B36C78 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAg6IT3PDTRSL+QAAAAACDjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwOVoXDTI1MDIxNDIxNDMwOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1CRDZDNjlDMDc1OUVBQTk1REQ2RDE1NkVBNjQxNzBDNEI5QjM2 +Qzc4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy9CWR1CEnQx0zTtN +R77zcOykxHJBnr641Q9zpDB8VfpY1Mey0LHBZq7rqdVw1Y6kVH9N9zExoRp5pWMo +TcUQpnEO9fU/px9YV4QREEmdWItt366WFuofr+7epbKzNC+KrAizAvIzptQM+Mz5 +xCN3f50qkJA9DlmlC+JgFHs6BnTjjC9hKio4JWAQHaxY9FrX325JK6YtHL5ewDE6 +2e09L2XV5MQRglYGtssCR9uWFVCTFHJJVw4xb3plrllk6MEwWIT4ojlk3GGxfsgT +sP7gvf7FWMMUpLLtLJ52fmL5PhE/zDT/YTl130heigfkTPP3aOI9R8Dsa6qibMSZ +MxuBv3x5w93VoB7EhgZ79KKWRRny0jXgW80D7ius+q3Iezw0qaBpKlBmuMIf6dm2 +uQeDHOTKh1dCbPSIh8p8YZVvGeP3prZtspR8J8dGH1tazZMY3BS9myad229szuUM +sAIZprfFY6MczmiNueMkdz5T1uLr66u07u+UY7+NvFOm/9+l6KyhfkGJNYWkAiJI +jS+/zGl+MokjuINApbnzYvaEPGkiwJ8nY67i7k7MhQqVMkZCFuTWbN2VDytvXgL0 +c2Or/3pBH0IpPXyWkIPiYBtsAc5C9VhJclUtUfvD1MY342re5MAmi030OlVfuWbb +yO541LGwNYAjf0jUoTU6bbirf8UCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI9JhC96ySm62Ebr +7f6TJ3OaJrBQMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJGnpR7HYt4B8Weedudtq8sE6Mp9nZG/pn/bTAYz89Izt +GJ4vEqr/kvBtdCYYIkrgPJdCbNIwiLvFmfUgW9VMxwSYpkiibXkz8PRjTHftrOc+ +ceCrwWE0hY6nINpyqRa/SVX99n+PWZADi5UGt8vZdHbQFnWjZ7YtBdEd6ZlziuBX +Qkx21d0C+PQEp9tniOOn+L3mNEWrV+D/cVMRoZk4fPp1Z9LtwLYRyLG7izl1NxER +vnok/XQel2pHW/3oxi/CidId7Gx+QaB6Nx+cR9xOXlDy5nSzlKEesuvb3XCU67sR +ts1M1bn1/eIDizGg857aqWDbi5NaHVFJt3X4DveEuILl4Iny4AHSBEm5Ky76c23m +89HVDZDmbCSl7j7uqFHN1yyG9Sl2gCiWL8wwyv62eR3vrQg2D3KjjkvRef1nK9u5 +SDchetlGKVy2GZzx/elCwGVYyp2LTKfd/yuaGCwYgXya6p/eYFB9FZoKwpXlRuwj +LMg7V+JlPwVkAr7a9uiid8V5lKLUh+EzovgexFSqlSB+HG4zq+CDxCkkn7POLYT4 +sPCgVqgjwErOV8ByChNQ9qnmuNL7dEDWuBoVBo3hopGDF2S/9n+QrNP7McBsVCvs +GVoAaGYgkvQoHZry24FGboJpnGsvkWvYwBw54M5e+S0UadPIEYheHA0DpLUBK+Y= +-----END CERTIFICATE----- + + +WUS IFX KEYID C0044E3B23F43B2854BB76AD4FDD79BC62986C55 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAd7eZifmvDioLAAAAAAB3jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxOFoXDTI1MDIwNjIxMzAxOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DMDA0NEUzQjIzRjQzQjI4NTRCQjc2QUQ0RkRENzlCQzYyOTg2 +QzU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxD2t0Ax3JpHOTgIE +BDK4m0qU5kD3IDRmlXWwcIjwqZIjjrQHXF8kBg0djFyvxgcRJ1p5fclXbazzrrOl +M15LpAlxupbDmuz3H82bTWGp1QQJzBnYuMBPj5yI5c8ihShCPuuqbNvAD4seH2yf +8rDDFSU2ePhoL+W8aFZdahOTYTz7O86CK4YfsvIE3wDhYk8JG24lWiiQ18CSFTvp +ft8y77sLIhPNJOhUXwh1b4YH2R8tjcTlhxgVgZ8Cow4OBDLAVQS33i+CKsyyvQDK +1WzjsIp7Blp8Frw5TEUbbTIuaX5hX+ZKbARCEYeccQsebbwYW+gF/0HEmcTrCT/2 +02HZQpjvVw73qz6gejdP1yGsSiw0XGDkEAfeAwLxkZzZVBNj5lf1+ZJTBuc7vlYi +d2ZYNSsN8SVNjfinSewYnNIjRawwMnjkxNcscLgGf/768qIwqBOPOCVYLPjDOma4 +kulEFfWlHoK5sAgy02KsF6TIEFLwiwhxFniqEO860G+kW9l2uhUTIwG5Idj5VAHh +8wzsYMhlzC2uOVjNqmitWG7SCsezySlVjqtXwyWJ8sQwEAC3cuoUM+f35JYDjs8b +8n+za4px3b6OE3s5Y9EOuflzxv33KtZPR5vFozMCUK5rAoqcawvsppTOXrf8OWlu ++rra2FYHiAZhpxnH3QGTHgFpmm8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFK+/r4F4yqGgcdoC +LP2iHVfvkVQOMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAULuTajIfYMKit/v2Atz63Y9OQYlwr4L6zjY/2GwhvZvI +5DpgtC7h13N0t2IQ/cxcZVDswEyDFJYviz43DX4TqK0jAopSbA1+TFeeBS/PS6A6 +KH/1R5tEDekLT3f2aNbbqW2DChuBQ0P+9Euqa3LPWZ970/N9AgJnL+ImSZfI1PXS +X35lkJK9nRCTJ9iCKzBNB6144uFYUA6cbzvP+gKfJMfRqf/Vbmfmq3jxJFgiPLQF +ZjdWTYN/bh7ru5Yu2P1Aj5Ftg3iiravzNasDLa7il4l869rleEQPhdPp0MXEbaPG +MinS5ihWLnNQhsPRIJp/fBjsH9WVyMwhxGwDyzZZrHEWOtXkYqmbJ7C4ey9buqlq +rCHkA1KdY2xJmcDeYWr3dez3eSAhPTzYNZoN8JqzEbTTFrwsIveLaTi7AzLkT8Tq +PDEByQ0A55IcXgb+iMoDSa7Y2pfq5nqK2yMK8UAARjkQBVlN3Gm6pEnYHuZWUkdp +O8zUPes0DSZFSmBN/pJ4e1lioGK5BTrtjWpFwvK8Zn2DEaVmXCiUTNrto/i87K+n +qEMyT3Okhm317m+Ou6G907M8t1yT+liUFsxsOwzrS6AcEEmOW+ClVjh7/dM6GSWI +AOuEqU6GDYZOux6zWxgo9JJXx0Fu6qPdpMs1N8ODzp9aVeywVP+/YHkyXfj8TMY= +-----END CERTIFICATE----- + + +WUS IFX KEYID C6CB2A4DB7294BE911724F5041310B4C42F89BB2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArcL7JkxSOV6eAAAAAACtzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0NVoXDTI1MDUwODE3NTc0NVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DNkNCMkE0REI3Mjk0QkU5MTE3MjRGNTA0MTMxMEI0QzQyRjg5 +QkIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0MdUcR2KUcVN1UPa +xKtzq+z/LyBxCQ+u8kzr0gLNmt28LWxdGzcNJuHq6iH6K46T7kCQ/33D4iwe8fVE +9Utdg5SWYRx+fe5wKG0B5v0RMfJ0+huNG1Dvqs0r8YCr1veT+vxNpqYDk/6HLMyE +wTGrUk43A3Qzipfoe2meOL4uIDkadLWI6UOqsiC6NO1NvbWmqZMUqPd6A6OK89OG +7w8XhhBN4gxfRLeaNdLlNn8leJg00n//lflU8Ovw+H9GdWuKGU3oO8tHlnXgLZYK +V5eN8r07Z2qNJrCoWXr1d6ElpHtLvxb903clX+Lu8vcMc9au+cFF4dXJyq8Odi1y +CYT4gqt1EfL3i6EPy8gopRe6lGM780rQA4cisKth72l2U10NdE96fEVaOfIqsR9r +uTWx4AxcccA8yAKBovgOXfvvkNtzAPrCxD+ZILDPE0SJ1AhPpXVkqWuySs90VNQL +1QTKdI32NSYEnYqPqi4/ciOSeRJzBccBxK4UBfmtW+wWHmD1PyQuseDanRHN9agP +VWe6qYWxpj0qxmTH9WFSb24Od+DTt5DN0Eedal68HHlvXkcyoJVN1VrS9q1VnYBk +XdKzWZxLdeFDM73oOkcpd1R8s/ute0lu0IYeZzZe3zpu9edk/mByWTZdyNlCE5Q7 +h06Z/RzUIt9o+QLxEbQvP+hKvXcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGzdsqqTCDArFJhM +5yHRE7ttmHA7MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAZMoelhvre2c2jVvY2mWQxym3SN6teqenpZhjVQTGxhpj +WIbczvwN5OpQHpV6iyewtcp3vJk4YCrJOvsPOVtGApKHQoTq+kLn/Kem2bbqCGHw +TVSVo8d0aBlMQiZRwoNg/9nhzJ6FqGVKujXgnsK9ZEAfxfEEkTNatMOIsmN89DfZ +VaLLXVX4QBtwf40wN2wj7YvcrkRaeru2fCSxNass5MlWpvRKArwC2w6Qc2rWvJQT +yqq8X5TCLf8ycqpXw/O0veOjCmik+WilzW2ETkUu8YFuMEzY5qfTJSVtc3aPCDl9 +G6X1R1U7dxLzXMM0eDjnC52/MAtxA4WkFryh2JP7TvmMifS8tgRJO1dbxLWG/GM7 +RY8fV8ZMTx+wDc2s1Wwzk1N9wE5LJ576mC5E0mkmhF2cyrmeyd5fmguthn0S5N6G +buYKugcl+jO2PFgTQrN1a/8XAg/mSkWptg5qIkEc/OK6QkkoTEG4jJAIwA5/fC5+ +BMEK6oSMGqAoi2foIMse+0e3qp/1h+0uJzyVP3lR/6f5TuJ3vXXlCIJJplKJ3BrV +Pm9tABDFln8UANPBbRo63yAVRusxobl8LBtGJbRbRiPi35254QphwqTYezl+yVug +6RwhlK6gctwdycKaznqrrxOOrNloVawjwl+pMY3mUq3i3F5WTg9atfE4IDMCl2Q= +-----END CERTIFICATE----- + + +WUS IFX KEYID C7EE1D9CF6A291A06E4F5B88CEB25CAEE12F827B 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAg9s9AL5ZDXlYAAAAAACDzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxMFoXDTI1MDIxNDIxNDMxMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DN0VFMUQ5Q0Y2QTI5MUEwNkU0RjVCODhDRUIyNUNBRUUxMkY4 +MjdCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3FVFCfWdKwNE65tC +yLhtlUuUqX7kumxSSiP3L+dU/HnKESnzUglRge5fWZOMriEBzClRJG0AyU44yAHK +QwzPRKb5Dyqcs7Keg0i52jVAb8BX4AqjSfnpsZX9kHzsS8Nfywn114F4TwlnDQVA +8n/1Mj2CPghrYPQZ33jUDV8SiGCln2SWS+3du9qTnEbD9RmmikUhGB5KzSWpJq2i +ZaCk+xoPQKHEYfuc04OVJNZnYeDG8J+eqOw2Pp0aEDF+ZbHwH6mVGsbuNIt14+mr +xEifmBp9jVSGls06x+oZgaM3ER9Sp+ketbvnrHxw5XVCFDIk4bxc8FAdJP/wyzPJ +NnvtGTrYJTmP+UGFwpv/2FvxHuxevFhvsE/jeg/a7m9T25JyLJGqoYddtPUK+FV8 +x6+QIbsRxh1NvpQERluCewtH+wMcXRqYGNBkDmyPRKV87yn7dtfvOSKMxiZx9ant +boKq4WeksGOBENLgdwDvREMprp3ZMZYrnrvj+uiU5XR8gb/caAeUWdYIVGrATxR4 +QKAATOaAuqVTxVU6VUfEb8+MW08D0uV7FAsopgvLQnSWM7kDfrWZyMsvcs9XDsja +zLaMD7OiC9J5h+iawJPSuphHJs53+UsO23gpsggh041UTkIgxjx6mPZ8W4ZkHA10 +0E8wQG91iyERBifpPBgwsI3GTY8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNx2W08dF3tdMOMW +xeNi5E87DwXgMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAhGx9rFEocX0FOIO5ysnELGD9QBPq3rNQURx9ObOHnjUI +cwVf+4agrI9JaTl6SZvlD6V2TCOtw4IaY9gZ3X2svtcCNJXfKbkOVDTXiWdhqsJS +NYKiYOHi3ZJtakj1JvTG0vXPcsMyq0GFVaStvrfuxVkAh0CATB56lSU0aS/sA7zH +stJi2pGMoJayTOzux8BGiBzngocR+shLPs03D6VHIYH4asKvvSgnmncOH0aqIi7k +0Wd8tkc1gCvujM7BMXl9ZlDNUmDt2MXAiNtaoauvvAOT6AfD4IaMDf6nDktolP4h +vWXqig/GItiIrAbHDAJHRBRFjLp9qMLHN2YARzlwXxwOy6q6T+kELwXc6yuBOsUe +AOcMK+s8BCVlcwVi7a44j5GJ7y7HKLA04WM2i2a2BqVDZ74gbcFbhCfEPFhRBnqN +vyD11J0qhkWCm3w+SHaYtmgD7ZmF8lVd4xAE+raAQTpRqLqgWmw2sKPmsCdWtGKv +rQn50xKyf3F96BqK0EEob+Ry8/yBCVOj8yD+ion6GF/ewJWWwz3hWY8LmgEO7k9Q +OURd67MirnC4dfTEZEk+Xmp1CezT9/tlr+SX410Af3X8eANrylCC+RQCtUVoOX1F +WnERyLw+9wx2NpuV5HZboyLT0XyH3S8ZTjW/64aOgQXVCT/ZqU6oXVb2qhLce5I= +-----END CERTIFICATE----- + + +WUS IFX KEYID C88C75FB06270BF7EA1244FB9C25DFD209B7ABCD 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAhAEpiM5MIX4nwAAAAACEDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMxMVoXDTI1MDIxNDIxNDMxMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DODhDNzVGQjA2MjcwQkY3RUExMjQ0RkI5QzI1REZEMjA5QjdB +QkNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoYy8EPkqmo7E2BOC +IyqW6WIRzv00G51luZV1idXjcYnHN3f5w2DSYBbMNJJI45ckFz97wQpQmuXmGJs2 +8UE8HZ2sCH/fDinRyZSdmnE2cSunBAH/LBiRpHSzIqaIv895j2D98TPoIVx7wj6K +EYehMOTjLrJAES6aacGrWw4bieAgBzebejSySIbQDmtIoGA/TbxRqQcCp/7Emjmj +rYgT+ERlCj3Off8Qm6YWJjeLtcHMQ5/SewwK3yjCS9sWg/Ew3hV5bLeQyI/Rm3hJ +HhUuK6/B2T6ykju4huOSe97QSSgfTGcb1Ga8XZSZ5efk0L374+9Sg69e4VVBoQgn +EOjpH3YzHYWHyzeE6ZrBmSVABspgJnsLfORtKY1fqXXjxCK4ILF6K3S6RwTGl7ES +E70PxsbiXxKkl0TwiAUj4UJt5h2CheogU+S8gHhyTLGlPoIUSgFVMuvMs6uJmWKW ++g4bkW1X9sqW2YuDfmTsTfeaTK/bv6xKiTTDnO5WsJ1gnGABRNagXKZzEZ4V8v68 +DRhkG/kPeDoSjpcpIHW3foIQNpTDoa3Is25gy7EziqgeoJ9Xhi53Lofre0/a6IfT +YUCfwISBIJGAU9GaVfGfrRZ2EKWhwkiSSkyqrIBp3bRUVRg8eCEPuacD/imVu1XZ +P9PlG47atC3JsQv0AD2RlOsfWJcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBbHRZFWw7fy7Fxg +/+OVN04qGoL6MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAEYvTjPVmSCJEhJub5fKBMRCPga55HhV9US1dxhKTjhGD +5MqkpC3SSMJjv1GnAoyhgj3l47WDoj+61qGp/dPZL0gA1FwHQX87am6fUZAt984T +t8RdFvjZtNX9o39YqwUfmPIZWgtmuY64gV/hAnbCkzm1IlvoSv+MsGnNgsmAlety +lg1yZznMWcXEAScui2gQ6qae7LbNVhICJdtr4w6VkrNnGZUdEGuAXBJKsZv7ZYvj +an3uCQDc54w6C1O2yE255P+RTe2WGg4dp3vrgFjWv790WQQk9jC8dDl6K90yvLSP +l7fPwMJuKo5YqbrPEsTiXs8gmhUl/0PXmYf0cQwpQYC6aSkgrdgzbeX5408u81Yb +9fNcYt5gPDB5t3xOi7Ybw99esS4Qhj4PXPEGrrYy3zw71pK7Qem6VS6OiYuBc4sf +hIBl02r5ho9ieVuL5Wdp0kVHTyH9lx7Qh+oY8q00LGwi0LOaax3qprncuo3Uh28s +ex+6sj9E5TtVqpSOsiIURM73FRuFnSamZaWeSKLknQkz1H4qhoxErHtbYNJLYkea +C9c7eR3b6ayARapFTixggti6kJiYeR4W+7yn4CH5OyXMaWNNHyTDhXboxSlUkvJL +4246sRzFzBz8qdQqp4FNaTLTOFwj/G+rxdUFP5J271ZeqWeWABxSud2VvABuMoA= +-----END CERTIFICATE----- + + +WUS IFX KEYID CA6970458673493A8AE1994EF1E29238F27F4518 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArgE8jCCus0c7AAAAAACuDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0NloXDTI1MDUwODE3NTc0NlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DQTY5NzA0NTg2NzM0OTNBOEFFMTk5NEVGMUUyOTIzOEYyN0Y0 +NTE4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAhDnE4FaTwyQgvyxu +9pynDWTWbXJN7tgquqk3UrcFWkKJQ/2NQLkCQF4edz3STCV5hJYPPYq23XSQBpqw +uEQPeQeCKtAI5KXhzB7DPhIXhaV4k1m+ij8nzZl5tafWfTGNhkaBNySz8nFSUCVd ++UAVBRQLyCJoA/yxFbZB0B/Z/MTqaatygBXXAPF6CVsr09jDO9VUuDE+2rIKLd72 +BRa3X7/5RHtDDH+xeKhjgu4zrdQiLGz3EplQONpsaQd92U9lNdRPbNUoJHCMGgVR +AsJnaniqPrTv6I+Aqfc4nToTVIMR0Gt2AaN6LWlhJVqbhDtzE5lgtzlUMaU5Bjtw +TiJxyOZ5O3ed527F2LPetSGqL2mJSnRgMI38OssYAFAo631YMP0QCSTJgz7m54D/ +wRMzTgU+HTQ3wNcwPvY6o6ibwAx208aBYB/m2kak/SBvZVwAk+OO2nizZdOAMm2o +1W1pSehI9myY4XblqsW6Lh9cLvEZ3p9D9TI0BHJy9Po5fCjO3Te5e7GC2yWkzDu4 +Zgy3j9zX2K82jfG+6FPx+2BRfh6zyh9KS9nCYCfLmdMuw9vc4+VnRDCXzo6JfXL8 +JmIa7BbnDgDhcNGoOahZS474bB/WExHI+Y/EymJjNwIT8I+XPtMyLRWCP8ttDgXQ +5q8R2z86UbiEH4uJpL9DeFXpBdECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOHkPlIeo/lJ1UIz +TJTrBOXc+DlOMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAS/T1u1TNZhkRHFLPPVokuvdrHabEBSLC7nckQmjvR0NT +IfhaD9iLzPhhNrpiamLHEIHFuzVVHTMboqu7FcOlisv85T/INUE6tnIs0rxXJ+An +6QELBMIbos/wBElqE+t0dqkSoao62Uq1Dri+l1lcNd57N8XHa9QMZRCTxk0K+y7u +TR2j2fiCew5pFlsyqZgrpun+Iv8G2AeVWeY9+7Dju8hHkaCz5UNrZA0t3UJKhAxc +9cFvGLkMEkotuDOrJYpxL4IPy3YeNn2QPY95hFfy5HVjENEsVjcN7vfvI9gCgNnC +hrcwzDspZ/AA6mlYIbr0mGiaGv6IG1R1xUG7BslbCj2l01gGCgXdh7bqGjczEuyZ +VwCBhxmdNaBE4VvQd5UTYBmOIFZAXWE6QL0ZJ8J3yQo4/tA7VdNoxNmyo+bDN7/l +4PlNKmXxkiO9ths+ogqM8tC04pt376Z47DhUUSZOX7xvjJQOhOimqV294tJXkLXf +pYzDAj9CqFRmLbhlnMKnwkHAGK9oMUxTEYzU7BooMNaWMRDFX6OhlFhiIB7D1QHF +Pg56OVnrWi7lIWeEr6/RMvXbYPxbct8gagilVU1V6N4TxKhzwR4KhN2gu4xCDrxk +ge2tGDvU0B0gAnxoIOOBOvUcEw3OmHU8SgvhqsDZNsukAoV0fAU8DKwfYBaptBo= +-----END CERTIFICATE----- + + +WUS IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAWfX+pYAxsbQigAAAAABZzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDgxMTIwMjUzMloXDTI5MTIzMTIwMjUzMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqx8Bk6a4lAy+SWX9 +93XiQhHjqnGvLuu9/PGqp3MFj5UFpR0jqIP6k9lkTZpIN/4ZCOO9+eGx29NjGX5w +fACcd/kSITGcTaeDsVFz2GQqtreKw4Uqxeiaf9bMDPHEwCA8jRaspxQr6C0kDYkE +fNpY8eT2pKYsd7cRUZNSQBOfkhlBdB4OB5TfX2jqUoPkQF8Vmrozpn/a2i04kYaR +qTfIGQqnvWIrtUdh3mmii4947t59iLK1HvNmZPrLxDt+CweuQwFjdBPVovPerMlW +RDD+LSVR6BSsjM11SdWuTgkOxl47votVB5MhMLuxm/rEisZs2Ok+zbCg67YuJum6 +6zresQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUNCnhmdvD47QUw2J5lJYTHcgRHNowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQANbi++ +pVU7FFpqKM7BwAjrdpzRoSfSbMXKTAZ784XF6i95oTQk9xb1rS+SyPMzmuTWZIZs +hTbs6VaAHBmAtsKKnUthauGbPXsl4lbvCtw9TF3ZMmYOG3bHbWG1WNohblGXnBa9 +4KCIJbwS3vm89E6gK9C6WgyJ4OzflaiSWGJCyiR7pf6+s9ylOTun6pBZ7pUVWIfN +xouzYvBPpbAPoc0CPQl5zPOdNeGuAJBfByzIXL9fu8IrPfHLb4C4TI9oBfVnrc6Z +YTO0WD5rdIh2hc0TagPA0W2OQhMLG4u072nRx0lXylLA32FC49plRDY284PJsYxj +ayL/hgr10+5whkw0FWhbaRFaT6iC10b0r+JKItP+euD8lEoyYNJUuCCFlj9Tm/zy +mr7X8GKOHqXcDztkb8Obj58iXB7fDVzjQ5n9QZ2a6iK2zNJ0yNysw6jkV/qtbhZ3 +xsD/X/yZjWuANnO/rrqhhPVBu/ZJXfTVfeGotBCJL2t89VtZt5q++KBI4mfbrB9K +JKUC7yEpr80KblXItOzkRkmvSxG4AeEnwwQIASffmnP9m5cQgE9PuRbBos/40BZf +12SD12T9Trr3QZz+qJ70JaYU+iQLWW3JJHXobIP4V0dIqq0+OZ0k9LkgFLEiKOzg +gKrerxXbuiFa7wlkXORIudGDxhfRrodeQWMjyw== +-----END CERTIFICATE----- + + +WUS IFX KEYID DA206EF5DA6CF79CAE93C5E472FFE9480172CC8E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApa44sZliWIOvgAAAAACljANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzMVoXDTI1MDMyMTIwMzAzMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1EQTIwNkVGNURBNkNGNzlDQUU5M0M1RTQ3MkZGRTk0ODAxNzJD +QzhFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo7guDhrfMHVE0rPz +Gno3CfW/Lj9u6b/bNflWXVumQX319sNQW1Mxbr9k+2NYQHw2D8Z+Su4/b4QQF+09 +8vWBPaPV8+mJx9sOlhfEf+Twww2J27kuIu5tWYbnHgsaEhffQS8eCv6047r5YKTP +MyFE0989giRry1xf3yHe0HoUGKBqPMa743pdhRqnXeMJ7CLDBVy57u+LT9QaBvdS +N7fJRk+iFBc348yvElae9RB1OhDlHERrPiSr3U0oCUwpPBQ3UUSCY5xujgI362NU +MoHJNGsRl0cvRc1bxBb54WJ9BZnGg0eaRq4USUt/yVeDQlxIkjGCC+pFI1HyIqGN +GIEPHfjtoMGC0/Y2mHuK7dbNCiqEALw152f9Bozko3zD09eQREFoXnjgQcGvjRIt +jC4UeUQYqrxGrMvz6sx4DNu1iylIZ25LtgGfiOnMTOCHEYWWqEp2NAQuTMeppNuF +ZrEXjpyOHcUaWHv5WKbggaxf20JLrImipTW81872zVXHouEwZBPxOKRXhTnY47Cz +ibiaOYrvCoOYffozLAmWkjK1srEcp+nW9jmDQR4RiQO37zW4rTwJlpTq/J+cv7bs +1wcZ5IEX0dVr92O79oGls6zhSgazFXeb9JaGPwlELuTlKMek/LleBapK/FyQ+Mpd +5c1ajnquLAUlTsspPlXG9mES4SUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFDoMWWFMLIeGs8xJ +nEgmdW7iQbQfMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAe8IeSYXF1pdyZ8NrCTjO6WvxhyBhY41lmDJBB//oDDqK +ySc4ojmGdxoXA3O8vkElv1hFQLiJEhZ24HQhXnrTvaZMo7Pa8ZQTclOk3rSQUu8g +6f70nK03FJ9qIOPTZdK0ej/1CX5TARxL2NVqPxKEBXDF24c+JMuBV4/vhoCSFgf7 +K4i8oH26fC5DpDVOnrSX3C3tMm6TvV/TMTRchZvWMkYyaHEjUgQvcl++Mj1759+L +v1NEYB5shqfxZ6P0ZDNmXs5TX0gb+1TsVzcgc7D2SoMp0Rtg6oKpdFa4sG/01pja +dtylrvwjaPaqyEy9GJ7fzfIAsi+ViZMH6nOlzsZv7QQPm0V/AcNLwiyFEwX7H9fr +/mMFZzWVIa2Z3lX1WyxTGEWMBU5NbVJE77piVK7zBPkiG+4J6st+C8JHpTeKd7Jz +PGmu3eYIrpE1hxT7bNEPYtxkcESpnx4OfpXwCE8IF26j1Hxpz8Gg3EDGQCw7AfsP +PEpIl5BDQ78gRD9DS4/WDOT/fAQ1QuVqFXjAmu50Xa0KGr4W1gI08Ee4NJ72YsUu +aQjP/9yAh5WoFCIjMIMMRC5vjEv5wlTDpV3T0Oo1HfISIqm+iGcpB8MuaIFbn1cR +O07d2w32npbTcx3tJvBSMlOyb0ZJUDIqySFSrakd+4IjMgQV5c5WyRF3DBxj/h0= +-----END CERTIFICATE----- + + +WUS IFX KEYID DF5D6DAB5102DF18A1F77113F4983C62CBAF7385 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAeAbaTKL3CVxDAAAAAAB4DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxOVoXDTI1MDIwNjIxMzAxOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1ERjVENkRBQjUxMDJERjE4QTFGNzcxMTNGNDk4M0M2MkNCQUY3 +Mzg1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqINsErjNGuU3jdph +i4Zs4gpso7b+uxipdxj4i1p+tfKJafMuB63qin8avyCz0LxEG3Vmgyzmr+JfxFo7 +ZW7zi3LlcJpZWCWnoEumMmnWmrJ+uA6oEhxtZtr8UoGhsd0p3qLRjcxbfL/EaHFa +MDXGdFumrETl8AgVVdYtCUJ3txRkcYq5GKss0vUJuzhaevQgtI6OUd9zC2ra8KAc +QUL+3kKsQOsHFtZsy9hCKm7ILGVoBOxsoJCXNqyNEYx5DnnN+uvOGeSXTX6/ccxb +POCW5STf11uC9JaqDWFhwhYN0f0Ilv37JEC/Hkt4yCH6TpS12GUlLuXd51yG2o05 +zb/JvH2qkLCx+QzZghRkvQbCUkDRUXWsV5jtKp+dIHjItytl9cz1S0r+ItS1Spnx +wOkHs6RCAuX0VvEuRXPzjG6+B8Lpym+dI+fO15BaMAXZvy0XgfjtxN7W0x055Nf3 +uS5OJ0OwCWTtxYhTwIipVHl/I9dZE+OSPzwHvBQSzj5ta6Q58NBPR5T041aNfxR0 +LYiFHSfM+QYiTEOgqx9l12dZLbY+JX2w5GXC479SHjgkt/CFZ6XQCucO4SwpxzKJ +m0swA7F3kBnLoXZhy+h20Kms/ObG+9q8YsxMSKR2m+xK7Vz4WMt8SDiKTHWSu9Ee +yr73E2aRQ+mgUpiPNnqWE15zgJcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFL9NsW6ntiLz69bN +vEV3ZO4F0iHCMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAS+xQ1bxJhHUvlYFWgzckn41mvZgEIdU3QomZA6K+lY1m +CRPZL05BKnAdKfY9a95m8mXNcSt1ldZ7zY0x9ya63WcMpeh7BsF8evDrKWAeKJOx +90ORhjI0IiHVuHvyMy81ZptCwXriIq0HowkyTwqc0wfT3Gf0iSvdval9Xc8/5iOl +3ZEG/PkojWsboGkxBglVi5gSP+c3QalbacsWO74MNdD8Aue5I+NF7eppOZO/Qceg +tFSlcXGpvfHPYdROw+ULkxHQX5P2zmKRGxB5Uk55c3Ei0h/av2cfACwny1Rjtxaa +zXbAKDkmczozV9X7WZrcrkZFJInMagDlrISv2Jf9Bpab9CNdlNCd+aS+BWW/vUBy +hmEJP6uf6ZGiI2K2XrQX+oSRT05qQBYBJtUzb9JUGih3if6Ch6cIf/Avdr+n4SRX +IYcs5AlEUkbePQ4rLBMZ4cZ4wUn8MpIitb0HgxxTA2HS/p4UR/5HQQguD3QmZkuW +ezhSt5Q9iMuw7af4CwKu8fTLzKXVMrd4Qj+lq3ouHIKegKjePllCmopnDAC6v/vC +wGGSTr87HvPyVrnIe3zVPPOtdktc0+NJ9jcKgy5nJ/kdoJHTrdHzf0mtpu+98X9+ +TCECRoVMG8R+CSrCNellTQSHISt67Fv9kAmCB6kvoESKSBZUVDnu7fsqjFNgxMo= +-----END CERTIFICATE----- + + +WUS IFX KEYID E9061797E8E5E8C68F935EE5E976BC8FA17D7523 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAATjPyvMjJn3+rQAAAAABODANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxM1oXDTI5MTIzMTE4MjQxM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1FOTA2MTc5N0U4RTVFOEM2OEY5MzVFRTVFOTc2QkM4RkExN0Q3 +NTIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvRjX7ip41yVuQ492 +MCYvbojdoRuyJdgrAJ53SfhYSkvNm5Vsf0sYkYVoofwsUTUp6JGr6d6wfIzEjrAj +k4rd1LCx8xYYhEz6p2oniX1wf5hOqNyWIi8WKewqRug/NcfevWI7/8krLP2KDZqY +swuFVI6FEqnO4EIIbcF+RW8lHCXBU+Y1EBYvl053FU+sLJD8bKX2bNVSmyTVPH6y +irKFrevV6XwkDsFwFFhVu4J3WID6tXdKEHAa4CK+RWnErK64/AvDsoJkxSXjTKqN +mixBkD9OwKK2AOsFlKj6QY6KkvyQ2ZWun/V/mN8HGbQ4g41T6lYOJ3PiOXJ+i5YU +no2I5QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUx1CEYkl5oQsZb1PGKzSvwYdfQtgwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBOQBkr +SaqpJRuvsUf4EODvIEck52runPmFC9304/2oAvYzL+5tnwJIeMofvFSEvdKgSoqx +Bho2y8Gw+oObwxKWoOOj2chs4AKVzZC39v+CKkly8BIXFjRKg+hHukfP50cdxnF5 +lJ/q55S8gI9RvPtBcLl3T9vH2iFKfhjsjP8JJlerz7y8P7z5vwkoyTRAxWTzvpOj +J00aRUC24stzfPcasczAUCwHXlL/3sbDL2cH/97mi6YErP8c6k4tOv+XDB1yWBvN +TGDel6lQpoyxtEG8hWxhydFfMbUAUO8fyQULu8jNixY+W5r2RFhcaFQ0TQAuFrd8 +UCaVUWF+z26fqKEcNAML6Qcp8L3lP7ws+3MQfe7NKZpMrCJeCOyr+aoDxvevutym +rpYNp5XdelKjbRr4I+0RzKfhkBjQbdckSTbiitS9VU7qv0oh3PNw1yznX/FFI8/H +hn+xDg2JOCnRXnSJJLxcl09Fiu/52rjGSLGUhWPYpxQZWPC4LNEWDVwmeimfkED+ +fZd7Y0CRRZ8ch/yFGV2fMIaXEbEuCM2PQmHRfF7HWL5RIVfp9tXvBqf6LiG7cvj/ +tzhw9LN/8y667LsYoQUomdiig4Z8PHXEyqCes7bp/z3UuoC5rjIfeFlee0hl+TBh +myKz8T+9CfbU7A6k42uWe4zntrdF276rMPk04A== +-----END CERTIFICATE----- + + +WUS IFX KEYID EC3F8D4CC12ABE88A019064E8A62B7018FA2E359 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAArlFm/LCiyMQVwAAAAACuTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0NloXDTI1MDUwODE3NTc0NlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1FQzNGOEQ0Q0MxMkFCRTg4QTAxOTA2NEU4QTYyQjcwMThGQTJF +MzU5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA7NCOJjMU9t67IB4B +ZazbGK3vaJ+nzDfqOIw6VbOJm8ZZV6NPOtZZpgwbPD6aUcbgum5MnWNoCREI4vIK +fm+aSdroOzSm5kOK8T1RV+j6wks3G8hN/gP0RTWJy0/klKsJTlmUZDrNzQTp7oWe +X0EEHm1u41g+uHdeVZwZRwG3XbMy407sFbGk0WO8wGUTCBtBVJbvt26gVORB+Ry+ +bF6OHL9/RY+DltL2wNubIuwgUrkuBWOZKnFvdrw+OY5+b7H/C2JiW5VDEjljoU19 +pvNW9IO396RdKhFIDfbDOloSq5kfeIwljkdOZ9t+/E1wFnKtEXJ93N85nNRqMTCG +2TE1W9ms/eWcND/MRhWEibyiFDLwddY2h5DfUF//DwLHEfazqyBFOhUvDojh97F1 +gqIbNZYZahm09/pXJHy5hav00//dIEZq184hFhhQiEjWef2ytMvy5rNXTGeIN6E4 +7n4tI0B+rL9clqKrtUFQJtG2d43LItJI6d40XAPVDHimvdBLR/lH4z1Lovy97jV0 ++plwpWYalYaW8D5XR2lp5opKvfJAW7FylOdNap8JN6zMfKJkHYp8NofOdxgspetN +zz7+LATeORJQaSZaINfXTdpCeoQ29G1xC1UeizWNLBYarO5A5iAYXBPqH4e1gcVP +puC4XxPsuu0yGXuaga8MLGXHMTkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBR/jr7vFxwVMrJS +y7qm7QYCAHYPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkGuwf9sbe12JuhOLvUbjD1U07L6VdjK93HyWXK4xynko +BmAYthTW/4SMzF/3WVNJRKWR4eAB/9HFzzZ+SaGo32fAuzWhtreJFONN+K8eGMUv +8/MryPlUSppZ7w0uRc4vIi4JmDKgYrkpxRvN+FrPNZsl5Il0avE1McM/Ay25Y8Ja +k+LmDXCxpIKPBPY5SOMPPkPWPbiwZvNaDHvQN9/2C/N6uYHU1r5gRuu9z/ndKbYm +X86ymgz0AOATqEMfTnFA0JYq3lQpm2JKLbQVwq2f7d8A69TRQugKwpBgT8MEwP+z +82Cp0DUJkNJv6XzarD62fcCKEcszYxe/vxOpeKoG5xs1e+zz0/Cx9BKyVlSMoRZp +BEqINARc4ftLDDgdqTRy0DKiyo5I7Yng5O7tOzh1ix6zgOH1+FtRsz6yIDW5JCCt +/Pap3kd6xDUgfi4rJL1/YpSeVEERPUJeg4LgWKbmQbrDa+VCBNNQb/Omm5dOWkve +qTC74HHw1yzzMpiEW49x5ktADY35p7tQKC7hMm8vIlAb01JPFpwAPu7jNzhBQzto +Ri55E300CIp0JLzP5ioiFYB4h2JYMqMDL6WzXTGBJ7Vl0K2CrdCgAJVwzK6W3JBN +XMb8f8bukNGAyUgc4MWZaDgYsdzE6jLNQKuoe3uXlSY66gCKvWHOSIeBaa72Ex0= +-----END CERTIFICATE----- + + +WUS IFX KEYID EFFEEC5E01610082C0E311CBD07A3204408B32B8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApfF/HpOa/zVnAAAAAAClzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzMVoXDTI1MDMyMTIwMzAzMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1FRkZFRUM1RTAxNjEwMDgyQzBFMzExQ0JEMDdBMzIwNDQwOEIz +MkI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA+ULWeL93NulGynsh +ll9NgFgDEk7clILDD5QFj+U6qrbIPOn9S3b8MgSP0rrNp4kWkCM9hdG5t5kXzPgC +ocpHYu/ehH66xsoxGHwQiosPNu6gpG2fnHIcYKsQOZKaeRwGUEUGPkmdmIOayoM5 +fOK3JUkEtaL9oxXkCY5qxsx/URNEgJ4CUuSu/6n9BDa5d/HfWB+I9/VDS/7MASwp +6g/7+cG/5TS9im+lvBuG6NTyXIs8/rdBKk1Rl57jp1MpUWqhag2Lz7bwT1sjrULb +iBIWp5jOPFvLU/nXAQIXyEZau0S9LuwUXoqRFz4P4Dwh3KzdCZrGvMauUUNmGQMg ++u3Nws/rAISSn6aU/07HQ9olT/vjEX0IBdGNZ8r382VA52rnIrAMzerLF60ztf1T +nwu0tlL6Dcy8/NJe3ioi9N/R6zRIasCUHJQWpj38USytcAgyIvG2QdH11Mpc+7MW ++NjL3LJTvgYR6MGOiSJSs8muhm32I+YP+tnYIKSrQGUeAPVJ+Zll4taZRBMlqDif +ihYrUk8pFWK093vsINh04871515HwuZ8zOdjAz10uyHp7zRwO0mxrsO6jMJL2XIT +Zdwz5ib6piQHjcp2MKm3g2JfbvxK1Wj9gWlAfx83bm9O2dowJsz78cVxIdqhlWhc +nFeEhqpwqkA9zNVZ6rH8qaOr+x8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKIzsaXciAuCn0NR +rJ2w+4RtGOfXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAa4Hk/PHrBiu7nKGNaS07/0yuJV8HWMwiKyFnSFaayGg8 +P2LFRsVyOduQlzMFTvcxY/0QP2W8vX8IXdA4dt5f5yPEiD7tjjEvFAvGEa5CTZDM +6U/jrmX8kDvGdMHLHSmxoORXAPGSITGGunRZczIkyJAPHqlKGyNkj8pwZVh2bKeM +PsANH+Oa8WAL+YKq0D8qbz3PvuMIIA1U+vb/U3nyuxGUzS4jCGk3Ff8NJHBtk377 +UulWZW1DQXmVnuj5XdXbk+goTxT2APOrmXGFLumqlmxsApM0XpryIdhqbpjffmFv +CFjY60RFggWutcyHNh3jZjN1gYUcKbwbvy6tcdJN0SgEUhO3Di92NgO5P+hf3v7y +IogBVbm02IUKbbTWSLvkX+omwUMTknVFCjZcDzpSZk5RHNk+YQfuavMpjMHbSeqr +qvawnkSNSRbjQK8wqaIoKsGUUgr2VFLrQKYDuUBbZOEqpexl/L8p/AdzgvLjAv6x +ohVHov/ypVDRsM7jcrW4x9AVXq014ZeQypMfZdScn2fZRfxrt6wONN27wmWAbCgs +RrkUEDzGJsUE6DirULQvpLsp2Gyj0xiVW3fH11q3MCwQO46dNeM3Y+FCCHHzk8uX +nCqisMro/tj++OKBOz+DpVz8q7brB9RdVF8QFxN2dwN0mNF3WQ/sRDjgjvlIEok= +-----END CERTIFICATE----- + + +WUS IFX KEYID F53E4F475E0D3C6E2B3E56E3AE8ABB953122617F 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdXH9SQXmwoJLAAAAAAB1TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyNloXDTI1MDEzMDE5MDkyNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1GNTNFNEY0NzVFMEQzQzZFMkIzRTU2RTNBRThBQkI5NTMxMjI2 +MTdGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtVB8/pfTLgvw2nf0 +JlA6huDfJGHbwYXPHVlnvIaM8kL/u9U7gh7HJy+unRBwWkYe2OpAM0YVS7MxKsX7 +ZB/IwYsnesX13YJ3ZNe4zuFYXIgZlGbzITJDE2vEQefHOEzoWQQCC3S9Y3D28Mr2 +6lvW3VIOImNcd3jJM0WOpuNShzHpByu2Lyd4i0MX7P19h/UgEmgPHp3BjX4rBAdA +p92e9yx5GgcgxYrtfc2btNxElsiPAc4GBGgwLnnDHgc2ncfP7cvk5L8np4LO/SoQ +qM8OZffzNwkkYGPVuMtQEIxbTkY1ISN/Mfbj5f76FVoyZmnzgtUfcNGUWK0o7R2s +li6S8xM0HDPlveJYciw0WAfz5RMGpHIbTxwp4xtAVSbRel9NIR9PcAW5SFsJJnfM +qARELIljSxA/gnaxUCbaW+kzLgTxYisXrBuZTEqSrXwdQ3oz/QN005DB3cSH2g8a +rsoA87IkFevRqxgEmLR8pw2uIhzf4Ag8qEtHhV1d/fQjSWGHErd2iIB6kDeo/DOZ +2nDkV4z2Qz+eIJ2VM5gIr9/II8F07pZJ8RogcygW7M/pk7BBnPxsaCZn723pIWRX +cqvKkeqBaTxLbcVhiRiP4P0LZe9XUSm60xzVK6qVPrmUWq4axmGwhjdfxIieSjCw +9qnEVcIw8FyKkLD8dgbin7b2k28CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOl2HpMzKHf8ml0d +56Lqj1dqMQlDMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAUpD/z1bFHvy6lkvFz/4mOt6NTshfOZALhII53Y69u+8g +7ojmJxPDcQ9Ln8qDXSb4FduM0HBV3hA/s3bVMeG1NEMkv6Nv+HvzNjKysqIxpQ8m +wRi5vGVPRfLlBTIQJvhmU4kf9KLp6FRNtS2J6cu38XsvwvFX9OPDBhD8lC27l0l7 +XNGZJPKmDW6KyKHn8z/fx+PrwxSx39Uj0awQ0tNcV0FC/fIY4E+zGl/3zwqXQhVZ +Vc/5XO9stVOWnyMbaQFGz/939qzCBYVSx1HgKwlGxBUu1xzb3apCgkqkOeu5w2nG +ihwGl54qKq8bR9+EoVg88SfjlVyuQ2nEIV1kYfWAtAw9ieZd49DbSGws0Hzx1Qah +vmr0hKvPYND4g65sfXjBLYNyp2uTzD4hvJaxGfmmXqeUbFYD5ORqYqTIxaJcbUL2 +WwEwW4ESrTwRwaDiqlJqH/D8aBrOxPCU6gpeWIaahUx9ou8TyUrlK+NUDq1kr5YA +GjFlxkmj2wjWDy22wVmRHF9riEaZ5qcH5mSVmRbH1OmJJiXUsHoxcPpgyyBSdUH6 +BwiCr4ICpeOxMu/Xl/vp2gx4zhvpi5MckYUDfKU8gqwzKa5wAGQsCfy4Z21OgGsY +qVagT01hGgA6vm8EPYh4WFaT/ILMGxL4msBe1ByOpY5xXmb+LEfed2fRPXyCgPE= +-----END CERTIFICATE----- + + +WUS IFX KEYID F65C289B3D93B78F978AC8D017B7947DA93637A5 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApgfDaU7zYnaBgAAAAACmDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzMloXDTI1MDMyMTIwMzAzMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1GNjVDMjg5QjNEOTNCNzhGOTc4QUM4RDAxN0I3OTQ3REE5MzYz +N0E1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxU57r+Hk2J0ma4wn +3KFS9Qmvm/ifCQaMCLmrKldbag9iPjbDyblmnYg527IgabilyEfnPgp3XVEhYv3Z +1MXdDZ+h+RYFTv1qBayG/Ax0dImR8EDCcJr7YanSwp2hH1FVxf5GMYSxDAkxe4MC +bf5lOSHuB1ZNoWVudYk6jEedz+FXhK15cXFZrwgBfp4zpZ5CO75dbfP7TTD5FZKY +yy0sZpQGpU6Fv1BF7vk9SCLHKDwVpWts6hHb+L5aIWVJiwH62FIO6GoPPRYUfMLA +teGmcJkGNj2W7SXQU/ZSbqvI0KWVCuVdMfDYpXYWD89R7nAaOtfdcbqu/r1YfgZG +LtcHyl75MV2+Oojovz9RuuAwWJ3EFGxmOPyFMRd2Nslhjx7fdTIvdKjXczOr3upW +gf7Q05WRnVK1m/QsjyyaEqGi6JQjPi2OnEMx7CTjobEf6la5Vlzti13V3AX1ZS+q +aWN4jP6g9eED/b03i/G7oZX3CbEw6/3JBrpiAf7pwA6TT2QpLqLXlba9ghkF5JXy +XUBXonR+U+kdkTIu9mn/q2J7CA7x8fsDf80Ad+1YWBq57V0waGF/lws8/cv5iD5E +rxRy76G3htgaztkrA7tIhFaVvgnk/6DqHYvPe5Ai0LWawosNO+Ev8ak2vYU6ZNKQ +Iy2ST7DHAtJZJsXTzuuj+pJsY3MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFItKu2AJFVXgxqu+ +EzHa+7xdB6irMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAKsO19JJ+i5F5ZyUA78KOGkx3qDlYRw5OkYXUMUoOxtmZ +Ze6NJuTVi78eMqPDk69zzpO84qXV/ZqAbzBXzvMXs2sucq1dbHXQLWwz7eA5eBoa +d4HlFsSfVnT9VgMp/W8YndWDhNvrptuGnTcIoet5C+RzApBBjYeozhjSs/Is+Ael +uDnLKVyKkLMRprcBcka7/7pmjzTpWAkVKqLnZEREo/SfZzMLpTKlFzmV1mcVvHoX +g4qvVHwf+WvtJDxybxu9nELyiAZFrmjgRBqt3wegbc0No7cGObmXudL5lggiHyCf +LNIBq0HSli/Gg/iRLjY4BVfVm4Dv1cVEpR6uGVeh41xnTH5sGREXYPjfuKsKRHNz +juUmoxCe/dbnFOggHQwatnbdoiVWxydIQpez0Xh6Qi5rF5aj3EJSpONd93lDMU5k +T6AdKWePnMdY8ieGhMDnyPqRBow/Ne9p1VodnRVmqc6dOV152YMkAX5pelvSxGeT +6aYiqWfO/CWqD2zw6N1Zg/qFWE/YNuJH/vZyAxxldYcT4M1xIqMi5KC3mUWNG6Ya +hQcujhD7D7ixkN+FlN/V1lmddBhorz8gLN9op8oGQef6KWU0R7z583kdMgoZH9HV +/OyXzmsaUDma6yIZX0tLllCRgpmJ5JsmCV1rJfV1ZIWF5h2C4zMSWhGHPGEyBf8= +-----END CERTIFICATE----- + + +WUS IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABDhEsnJLGH3ZwAAAAAAEDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgzMloXDTI5MTIxOTE4NDgzMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzEfLF3DU/KYZa9MO +NrUntFdixXGJucz3A21LNGPdd2vvPzo9ESJuSGCvXOj/7Mf9/MApv99cpO5dOoKX +3pO/PdDF6C7c/XHwNJZdZpDkqM3Xh5QzaJ4VUu0gFccKoqgIqrJ7cPlk4Wy+PMSA +011lnSpFGnAg/+7NUGc17OEK/cxTRGJGcEeW4gKwtV5lqIq7oShbHEkXvmP4qmCd +cZRhCSpqDDf8uNmffkSyx6DAiHhIaY6kjaPBcLBKFAfTxLXxD0rGB41Vjzf8vZSV +923sp0VPzavSYK4x8s9h5Es8vAewL8UNEA02bCEi78dYeTu7afTTCmCzM2XHb3w9 +5PBhIwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUrp3+IwvV7CKiqZGleMyWrX6ygTMwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA7nleX +g80cBVXmKV5sQiU8iaIGnsfVZARJtNsM2ZULapu8VqX7HhTIys5yutAWqGZMDgdA +/HtzTlU5qLTcbGorWyMAQLh9+txWfOT37teiGiXtSHY5x+7td4CUc871Ei/T/s13 +FJjWCCTnTs7YeKdXyycDjQSSVh71D51IccNF8IsJn5Tb7wgUGH0DykvB1M4xd1W+ +Wt5ywq6atAcwb5wSdAXtwgBfxHvR+KOE8zvb7LxcKO79w10TyFDtwT5IiKr0y6Ua +UejxIWNSCYqjYhwq+0o2d9z3NtZ/2AsqsUkpu6dqdBkUBoYyTX19b3ZNJvAi2lU/ +Ltx+c1LRmHzzlRfBP2BCM4p/tuzPMq8G/BIEOOMuXleH3GQO+se7dNiRfgQfHyEb +vQcjSE3TP6Jff3M/Llv0yf1ZWx+Syvjbgq//ezR5F0MwY9j6YMgD65A/GzK5Y96v +spkFzmy9M4d4ETEWJJ4JO+dzUZ2Y+VGF6aLC3EQOtg+7PPpab18lTThXbwUZnIMQ +ME3olQAy+fTmnSd0K/SkoA1AkT4TJ9OQxUrwd66YV0f2xdVTroQJAdEmwcWMW8KJ +L+I57XwMervbhI2g58qp2RUb4PXC7Yuy8Lv0k0Re7fYCK/MHfISgCcRxNk9PRMzY +KyTRLTo7ji2E2s6Dmaa8nmZZqODqawLZtdjVxg== +-----END CERTIFICATE----- + + +WUS IFX KeyId 2583CADE368F69C80F58D34A48B2DE653DFEAF98 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgmA98pPfw8b1wAAAAACCTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwNloXDTI1MDIxNDIxNDMwNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yNTgzQ0FERTM2OEY2OUM4MEY1OEQzNEE0OEIyREU2NTNERkVB +Rjk4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvjk1dmLadrAxZDYE +q7mIV1+9e5ifjGeIc1DEae9FVHZ6xwZmqLUjZcu/vYeCPFrXDKxfoTCgvhIwhHaY +VDf9S1Aa+zglJWhWFqw7Mee/AY8r67evkPoOjeWIoHN/j5IqBflZD++xCZsddBe0 +So+/BQw5J5GhIVBdtRlWYDWHvvpK5cGja3GIk7x8LWphWcnpaf20K0eSM4gRAk7x +FG1ag6Z36k+0DV0/Rd8sSA723CUZ4M10iUVx9UIbAa+U44c9oQgNvmUqmNKe7X22 +jgzmrRSQPK+b3oJ09ZyDM4YoqCYGrITot9TvA3GuUuuKAsLJ9Iy/SG+aIdyUv50e +4ehUhBuWi94XtbywROswrp/WIh6ZU8xOoltHIBg/M8K9QK0LNcFDrZAOPx1x2fjT +dzgmjBNFB7/oQc+NcrcKNB5hUjL6ummY2W7TwzYz7e2+/pVjS9NrE/aBMXp3sn6U +FEmxaQsGOj5B1DVOZ1IY2EVWjbKWJ0Z4xVzsRBoZxHO4dA9kZLKAltFbbzrk/FYy +ENDusO6Y4/m6W8KmMSY1Gd0ZNb8A8OT+LXcvLB3is/sdYE9huPVDcfZjshS/1j9n +p8END1HUakGxv9GDT4mfY8BsZUAag/y/RMsEWhJQktuEX+Gl/v80qbdC3bHGzniJ +AS2ekWhesIhkZVBMSYbC2v5IYEECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFH9s7nRQNm0LMnGG +Yph5D6+swV9gMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkRE/gn78pAnPRLS3ZOd2vf326rVrUspBthyvmkvGCoSK +niQQwiNWVqwMBSZ9UxmCF+Pid1xOgsu8t/SjktAtljPwSG8rDh5+sw5jz9T/0Lgt +4ED9UfK5plUSDRXcFdm0DYiz4JMomoI3gSjNS+0BFeqLivK7fHIZvTlvCKtVoqXJ +aRo5MG03UWTfGKPzxtqH1PuBVCrt/VPCGiZOs7XcdJhBPZKqe+QGTpmUC4g9N6Ec +PMA1LaZ6cLHsHUgseMHaT/I9uZBdsZr3YtDUBBo40MMyIixIg1ZysGdD9e4IXpMB +iwqiMdWV83wj7+kka0W5yYC0yZWLlrdQ1cXdcDDQr6PbF3AR4ICtdnG1+L9513ma +Cbh9d8ZHX5Yv9B4PgTDTKaAuACoQ3ltTp2lU+8aRrn8T4o0l+qSHCMNxOOkK51to +6cpWTf/KHLZ1vlwWVUhdpIPW2YCHVTzXDSsSfeJy8wgb5j4WNMTK9ZtniOgwgEvz +1oB6Fv105/FezH+PvlxlK/l5z7Q8GASdivsKDJIfUJl0moZXpZeWSzKo7FqzZrao +t9dfpeEVyVIqYc3cxxVycjULOMli0Kiejp0Fh2EQ3moB1w/rmXlJ8j20tULGBYyO +qdYs3AqmrjdlKcNg5FiQkcVpmoDMJ0LY88hWwE4BAZWKCr7bk69f6Yb8smMId2Q= +-----END CERTIFICATE----- + + +WUS IFX KeyId 32C6E576663FEE80D64CDD7B18E5603863B3BC8A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdhxVFlCD5By3gAAAAAB2DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxM1oXDTI1MDIwNjIxMzAxM1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zMkM2RTU3NjY2M0ZFRTgwRDY0Q0REN0IxOEU1NjAzODYzQjNC +QzhBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzNMkfqm04vbzETyf +tGIHNBi6pJ7cA90a8h3bYwED6aJrt55+nIvxO6+b1qoYqvqNkrCdzePej/zYMmdY +tLDg6zFRWppKY9WnCw3pVyROmrcU1yuLs7qoW0NvqAkredtIOlru9ibe8+1IVM2Y +en9B9EUbWMOBygGiuX1KV9h5o/9FA29gAOCJqneJcvV1UntdJ4GHbKg0IGKK7po2 +NIp1wQ08e3ky9nnmo9Y2/jmESona0/T61766YtBDlfyY0BZT4TOat8bfqeYapGa/ +UePR1+h6J10ZWwBXR2KVOXcCCem/HbD7tBWzu/NLEu+j28nW4Uyk21QDI4pLKr3q +OtcKwmhGNAXTTxUQU4h6kvs+0daGY9ne/O5K4K4739Pev6drodiMMwYJ93R/QtKu +hzT4L6IAL9qJDp663lsUjemFpnZAfPjiiXphhjIkeok3dDwmj5fE03kpB3gp0D4J +NKcpRNXqetft3bzc2r7bmG3dik3JPPCIdTFvTeGBaOaGdPO15fXI9m5IEZAk7qvc +QUPj+k0+oETByeK3aCOqBiDFfhmV/INSv6ac5/6Z6Vc+4UFkIxM3cBo1xNaS0ptM +YZ+NO0BLcv0rFInY42UtSlJBWImYvRbKZfABnakeMPy82oXtFmANTH9anyNUTRS1 +ZD/a7GoOkB1Nfpc/7jHh1WHSf+ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEGgZwmz5Wnou1j0 +7/n7/zMzgnq/MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjOFD0cmgto0ga2Kg2DwqcfPk6onPiChDZ1d199r6pwk2 +LJicLkTQr2+XMKggJUo9u1Mi2qQShhJlqUBI2QNmuKWDSNXuJQmyyeiu5HB6dHk/ +0rprlRtxWmXV6buyj28yIlTwx97AKGVwewBm0WsUB17deb7MyTNY/OCFHrVbI2zU +KXDl73xOloQSKmLCJ518xsh0djZggxa5iNyGw2tHTpU8ENpgTsFougfR0HIxJbwo +DURfcyrpI0HLKPwBcdEIpuBbSfe+FEsVC+RF7ILGbvY3Sy6cFKjShI0efE6/yudF +59wjsCRJRR51X6cnV8K8u2SqGSWhCWwjZ8WKE08ymoZpxyjXcFNlkkOX8O7UJkNn +MuASbOu93RVZwSMdkwxFtkVeJI55+79P2TI4xz5/1qPb1673HBP7QRnSw9k1VKgH +WMoR4vMDhqY3E9fF4XVJQdLLh3Xd4IHbKQldKs6pUTSXIC5dSu5APOmY8fxGqHkY +lPjyElHlqy5YO4OLeBnVKUBFTII8+W8L8YCt4MaHRgeZCHEUwofLN+ZjSVHcBGDn +6wBIrPJpYMc1k1fjaCQEU72yf2ggl242eWN95J6VjyCiRd7BeJLzDe/sN8acdGpl +w79tCyNsSdsNBarErGacbOQfDK6tX3kGAzCMGBc6O+DGKgqpHA6+3eKnS+wwydY= +-----END CERTIFICATE----- + + +WUS IFX KeyId 3893cdbdd873c4233315e1b13ba96a0d23cc10c7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABOrQrTw3ZU7qwAAAAAAEzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDg0OVoXDTI5MTIxOTE4NDg0OVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC0zODkzY2RiZGQ4NzNjNDIzMzMxNWUxYjEzYmE5NmEwZDIzY2Mx +MGM3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuNRXAOs/CDrzfpS9 +Z44MRJ4U+KIYJByy/5DLG19DqJqq5neqeFbya8spw8qCWsOn6BBlB0EDiU9MliiW +B6sNieICHx1bHi+KAVdv+M3wLu1tGW0pttliMnwn5scxHYpJm4IFxalbTw51SKdo +E4UztI/uH6YBB0Kqctgw3ug69B5gNKQ6OeeVYlA/EFxum0ifiS8tkIQrROkVuA4a +rbGlpkynUJjj8Cxzp8I1y6TMcpVBHP8DtXGHix7YLrga0LflYpDdHhFdYJvyxCC6 +Csvy9DNevkfTFfmxUnT25lzfxAnFMRN5IuqmrxtWFTNEjNUewuhjdebEzlVARtuY +kY+IaQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUtQ1HS5Jgmc4Pow7fLumbeDDcFZkwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdXbUE +DH95XoIEBcYQqq1mQlKkJDsJ+MQaUpT/f7ZL/nAAgAbQh0UQFjvWHvmgz08AqMjd +KeTcIgyTGgXFAKoG1YGEPX9sJEg1D3dHjvCBlZcYuw/p+vW+GPQu75Ac7athQu8/ +EDMDYmZ8U25KK6QdN5bQ8zqB9i5+Jt2fFwCOu5JEr8Y1D4PVSKncp3vRC7kiGt4M +2YQ8aTJypn1ZykZlMKQY+rX17GPJRsn9d1DGbwDvLrUbKHQLQTS3WV5FGZe5xXuX +TUNrYTj51Pq6YdEWQgYV8pRaD7kzZ25QY/shqxcT7kXtAIaf4yrlKFRsAlopSU6V +acRPnPuJVP8OmxNYmEe6pGRGOKLto3MI5XRI97fvSrh97OeFsBg43cc8anRj7ybO +oUqAsI/k3Y2kyNess/5lpBx13hp7qtCCNzBMLAdXjZhClvvhOuFImFLTn7nCw2n6 +HhA1Jo5RuoaW1UQuA62+7EXDyh4byTiOrfmiY4hr2JrCEHwsX7C/Ek+FwlQ0kG16 +zYl6QJ8AdQ4DEDxeUGQjubJUwpaK685ZXiM5ktzmsxPtM/O8UPt7FriMsyeqhnUt +TcpAeYvwKpqqdoxaMZGy+39RoNSoYU9v7V6CHiDBNnZ9XwFjWhu6fZ8NBqufPmqe +FszIjK64IAyBMtSp6vGdrVI0HnGe29klwZ68IQ== +-----END CERTIFICATE----- + + +WUS IFX KeyId 43325af5500406548930cda9a67dc78067b97801 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABn3PUr2sZ1GMgAAAAAAGTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkyNFoXDTI5MTIxOTE4NDkyNFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC00MzMyNWFmNTUwMDQwNjU0ODkzMGNkYTlhNjdkYzc4MDY3Yjk3 +ODAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlxaejhskzaAyG1ac +QnmIiEv2plmHQWnUJw86xUuU63QIoEJxchfmysKx5OFIIxuYdXd9Uq2rWdOn96oJ +RHFebAwpldCtqltYG3YB19lOYO9gDBTcw1TQ0NxsOJ8cXGVK14h7r0L679NuDJEn +2Zf2avfh/IiwIMLv+694t/hacRcEKee2PVAbC7AncGCtKHNEAlsmAG72SXgWHCLp +NH9/6/gIzLCTYUJOzFIS30bckoujALz9FjFWCCDgTB40/0RSfD6uDxHXZS71BpWg +27OyiawD2WSOiVTBPJxHpOolJB7QxIY+5tNjbO4vRAx2ULA4H92s1JBcKP+OhnbV +Mi0phwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUg69Wfqexsd3Uwr4hQdwzzkr/MAowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAZRvyw +HPV/iJH06uZoWtTIsEVGebnYes/3kFssFLuK1kW+/lrlYuUOj0yv6T4m5LNPnu5i +BRySc2D0UPwE6WI/WsQvg4Fx6yzSVANax2E1HrngQ+6b+Tw+D43O8FQNhdkdGuly +1zF7RGJBPSo1bHREaAKXRArM11JSuMct36ENkW4C3JT+j84tQHrv/vf6JbpR6RDB +J/LkaN1Lo4QqTQRZoTKCh7M8d7pX3Hk1sVdtMHNJC4uzzNMTTcJRONzI7Ww6OJQA +X2sMlUmPCGKAocIAmtrKIaDVBzhh8/ykldkKYp1pwKH+/prLmA/D67B0iynRgSiA +KdsTLjcilI/0XPq2XhSQck3PkQqOprMkgmwc7D6up1uGyX1WjHXWgC1jeYSv4gkr +ELPY9NjCsnpi7r6R/+0Atap1zxi4LjjaVKt2hoedZlf/pMYvnJK4yITHzmdaAYwH +Pq229H5FVZHiGSHryYEoohPQrKf+ZLssgeKCAgWsDXBBuYcCsWFq/3XUMovKn8Xs +lVKCeiKvIAurHPbzAEAaO58hOUxbp5vydF1qkydzn7+0Qz/ebMTEkKooZgrLzCxQ +L9w2PDuzt/u+nB3CaSt2m9VBp55QI84xQrf8emt6nwZkEoq+oZA/CkUxAoG6B27V +rWAg8YGmF8MFBatXsR0u6MT4KCKAPfjBMM0/Uw== +-----END CERTIFICATE----- + + +WUS IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAFyLHi0dwmWobQAAAAAAXDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwNloXDTI5MTIzMTIwNTgwNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAidErXNniZipyQv+V +6lA6prWEV/2zm8qTT6qK3Dmx0VcDY6vL/9reUZoiXiDutVHHra9q/wEnY1F1HDZj +NO/ITvjA9ypKJ8901PQsMDgy+uuXj3AEq88ozSxvC+EpK+KYlOQi13l/RexXY8Bh +DLJHhtVXYPdCTWwaUU3EPMoQum6s4Q6P6NkEcNjE4psL6fw6UI7fLJaiiooiDr5R +UCuhofHnCIXzDzFu561thQxgLqRfzD3KAXdfyE8BwdnZBAfc9k0UJB3Il8D1VT4k +7cy+t45Ml3Z/2YRw+TkEWwqQY/3lsvtNYSvlBz8fvZT9whMrUJtaxE3vwy9Ix5hV +fSIvTwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUCI0VDFX0eGMJkqXNWfTrsxFEqZIwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQACXHyv +JSmi/XHlzQKxbuozgmtCRlDXAOcorJ4csds6IgBS4f24XWmnqPR6Q6rFcqK3LorV +WREe30Jw98i8JDd7z7XVVRQfeCZSQsVpzM+B4a/wzqKZ7uAm8QZCs1VsUMfW2ke7 +LNFghh1k2B4+63UAYfP+suPRmClEyAB+rDKA34v9BjNZy3tXoxJHdRqvAU+vlQHs +Wad2vmof7V1KG8qghHSHe9psiiGvsQzhTPGloRnG3sPNXc2mf4I3v9QAg11tOZPs +UqE6H5o0z4md6LrRlo5hnQbFJHwX9NCEewAs+IFbm2FiClucV5INxr3KDx5QXDry +JWeDi7P4UsEC3AxYT7NEBAT4OVFvc0aVDanPe+qnyeCjOyfyhbzImHCUKR5Q9Nlm +MaBM7aXcvMS/jpUTJHE0mfzRjxHV41srtqRzXuZUeYU12H+DWCK8ymjqpaNrgtf+ ++kzZ5cREFCbMUy7Kx47vaf6ViwpYiUYdTtkaXfkkmamXUxTnbVzGD6YyUU3rhVdn +YEMOxPkifYSd8YRcI2Ow+8sk/0fEtzJMFUWKJ9l+Lix2avHL5WMFFUcfX89wjlJT +VltpRt//fzILpkQFnSjNDgX/fqFrC8ii8lxdAJjPiuAMY/vtzH88oA7eVrx/gxAF +LpW/c6sqzaVQEg8j1mYoHDfIloY3ToSupbu7oQ== +-----END CERTIFICATE----- + + +WUS IFX KeyId 4A769EB5D93C833A5500F1F281324EEF03FBEB3D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgNSc2NLA/2JugAAAAACAzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwMVoXDTI1MDIxNDIxNDMwMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00QTc2OUVCNUQ5M0M4MzNBNTUwMEYxRjI4MTMyNEVFRjAzRkJF +QjNEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAndCdIl8zvvBlIVMI +oTNkBVBl9WPcN0rq80OpFnVxAuawLWCjnUHFBfLbWjFJIyuc0bqo4GZ0uJ39xIqQ +MG5wfN7u4vObbiVyFpQ4Zf1Q5rrooZQupmhNFQbymlr8z4pkL6AGbIEDZzojsGgY +LrJKTWJwkVEmGGsacN0meaoZ5xKkvuRrTU+NgnxBx6f+TXDNEdXUTaC/o5THRDhY +fY3ua6N2DE72KJ6hQWhM1INNzp9p2p3LzDp8ImeOPQdV+WbsqFPNStvamram+Y5f +d6CxBoZWxCGE74t7ziL6x+bUAIuyeJVPdX1lzkMwQGyKTmGnr0pf7mqx1pKNBYzi +Y6GefJQ+XOh1HZVDCCLfOVg+TJfY5hW3V+zyveZ6iXsB4frfpg2t2oaV7Q+O/Wgq +MtPKrPR64S3+xHnQphf/507HNfDgkxicam/ZuHE/pcjXXXf2nf3yqa4AE2l2hvqC +SWi+cdzPJ7AOD2Bpfab4wV/ipnFyi34YpQ/jcl9nAmTaa/2NnRCvuHTlSreyX4AD +osxtHCB0QnRV4IMarwjmgIIYCe//KEyk8azSPUrVMjgbe5mZV9V8uDMNb9SHIShX +7gsGwwmbrix3KIN95U9kyno4XVARD15JHI2jv6QiW5XwCNkqWM/99MU5tZQUg0bP +n6AzraWn1cDfkEX8HUR/PpXxYqsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFIN1pkERi1W0SngW +zMzQ5E+76cVxMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAU5y7vsKLQM3vtc4TYa797vhckrX945Jxpb3+hPLi4WyO +rVK4zj45bHXGpWs2ahy/utqFRzNTMvdsol94S6n69x1V2EnkkdKpeEssg+Xa2LkX +mrDh6TL01KfB/Z1nIPDmw8V2DCJOGj6JpKqCgI09pmo4e7vNX9KOrSsx4VCVN5XG +uEyhkirYiY5EdfgVEfeH4CaSmZIdaYiANBZk2QkN46z+azLhhqLkUb0cyh+Qn63y +34onY+2OyEEfAFUSJ43QPpUWqLl5ix039j5is8IYsRvx14Mc2qvy5X98zi1a3pFZ +XDpMKepIh4zc5ieFnYW9aZVOesYs4ZoNS4FbxM+2CtngK+68lj4bW2GZTlaHWVxQ +aC3Sw1EYzCRYx+QVBrGWT21M9PAjKN64YJ8vCwMrSXtCMNFUb8gTzxz74HivHZHY +sUh8TLEaLArDArs/LUBNWOeaEXddlOHzgVcfz8WpX5iVB08ZFLca9y16HPihWFgl +f4QwfxDnvVUZ3ywYFJxJXzJrxTJWsr6z03khKhVcixfQOHJTNuQidmwgWythVhuF +gny3kS7UJQhmwE/ZynEAy0VowcUI4YlasdY1pLtPkRUOTXKvZBwDc6YMStxZtAkP +v5SK07YAFtYC1QMkIDPG8tICMt5g89FTBUwVor2w0kTYYnAuzz4XCJl6Cf4MYaQ= +-----END CERTIFICATE----- + + +WUS IFX KeyId 4c4b4d648908e45bfe5a10d36387a688aec1cf78 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAWwzFi6ViL9aAAAAAAABTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDcyOVoXDTI5MTIxOTE4NDcyOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC00YzRiNGQ2NDg5MDhlNDViZmU1YTEwZDM2Mzg3YTY4OGFlYzFj +Zjc4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0C6SPbP7sjwhIBtN +aF9zkbZnrP8k7XWIfR8ojbLLJXeuZ6e3CDxxaCpqWmlAvN16s7X2P+iFggSC9rzf +c0gDipd442n3nfDf4+rJ/dLJCKwsSFokyD37qG7sLd6/4yQez/Z06njSX7nOmy4S +FKxcBXQqGy7t5f/bHtbReebsajZqjUR9MQ9DOoV9BcpjurVOo0NLnsBWdHbaKqVn +fNSd8eVGkp/nK7LioldhfQ2UJL9Prkvl7uqiXYdkx70W/zFKzrZIgB7mfC3uX56f +/WcQvBYChC2CCl6k4OOkBi+cgYsmChl8fDuHAuO7NOz7EdGSNI3HNMVY9Yhp9SMR +j0TawQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUDrOnn97743cxy326QK70LXBoVE0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBxgcSW +7wzqY3j/0h65DkRfxkK6EauZM8JQpo2XhUc/TbQ34sL9HT6Gjy5yXeg77awIpb0b +JjRlqJoM4gO1jZzN9228ICQnoJ4Qk6Pi0z7iUCBDhONmi0St2mwHjEzu0wBid9l1 +3GSRk7puLeaoPT49fTDg5PJliu/eT6nx1JjusnxZn9peYXR8lu9aJ0A32v+1nIRr +kqwIZJNzx7UQob6OPSeI8jmYKK6+//MDMp+r73qEPxbY0JyEww5zMaq5PNlCtdfK +muyHBEfTytyAxdXbu1CBVVYGrm27fK/r2w205vICXJY+G0C4aESbLOpA7+8IjxLO +i/kxJFGIlN0BzXchRicmeRuV39ze0s+F7xP4v9nug7mU0WCejSxRpKnDBKXxIg9C +ts36mQADxROxtmXnkT/BbHsmTjy4J5mnHVwnp3RLq1yqpXr0M7trsfn8P+LredVw +7R0+9c9UNC8yXASe9/nGKXRJt2afAALE/y/0PxETDuWn8Y8j6b1BOaUPt+kyYQHx +mvlErrppNYPG5jXzQo9pfBHP7gs1vtq623VAL9n9G2G+pbQ7RsOeJft779dx6KD1 +QiJqIRHQLV+R+hnaBl1ooLT8muLX3yMUhrxY5c3oc39r+hgoI5TOjKq84scff75R +8blCF8JRoWEvcsrPc4TDZVSJF8MGRzxvWe89Ow== +-----END CERTIFICATE----- + + +WUS IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAGJFe5CWYPmlKwAAAAAAYjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgwOVoXDTI5MTIzMTIwNTgwOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnegAMv33taoZa02F +vVtqd6LpFxJC2W79pEfxwphaAcY3Ata7016UZ6SJMzD12izQx9bu+eK6azdWbwOo +2DwTijRdlFRBNrBdVl6CFY0KLFsE7EKuG1/Vj5RoBPRn46wCWngEMhJCWHa4CJnJ +zb58mZ75QjZKysqgTzU5mMx3X+LYWstbnEa1jUlZvfRE83Tu88batmpKhzwosnm9 +uaChaiBwCJtHsOU91N7p0o6XNiuVT00kNhCoqaXKFvo0x7SqJPtcJLN4MuYhA6jq +wdzh9Kt2trt6lxHROTiOsFoE9JpUcAvOx3bYR7FImaxJAnEH4bDorjFI2UlxBB6L +2AJscQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQURNbs4dngM1Mn0QSxMyUDW6tusXwwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBo3Eyg +/b6tAYBC9hkSFdagcuecnJX+K4TFgSn00C6WKpy+1cypjG+pooZPTVZ8Nibc+Xyb +3ra6nppNEKUsvwmJ/izdKD+WdogpV2R9Vrr1GzHsRH+NETe2RjsCCZHuMVWU/jXh +dfSlO4513hyqSgzxIcQc3BiH6P2P2aOKGdfdJe8TP7prm3+c8BBl8WTtJpxbdW9+ +jS+RprQ/ZqDKc/u+hqP4tdBMSsFLTqTjac4lHJBVPPKD6uV62ef9L3sXEGzTVZEj +dTPePTlve7+5crZR1sG48l24UshRjKQfxMNjX0tmBIZa1AiFMpYFZ5hVA8YszIx4 +ado/KNqUzFgVBWy9BnPy7EUlf62okPzt9dCAJJekSXVqu8symGDGjfZaryNcFx68 +WNmZPfjTllPkrtfTIEjGcMzA/ib3xu7zgBNr/HYdzIOJAG/p1BqX1Aw3vdjieQ80 +df8Xg3qhKGKqGxbm0t69b/3g4H8oRrKS5hVit2U+zn50sMiN1zAC2M9zAyZqMox7 +10ub71Us5Q1KQyEvHfneSqF62Tlj0zTSmR+i/h13h1T845ACtpfE9RYOVFVUEKyp +aoBi9sV8c0ZRO/0uoGNNMxednvL8LQrYZHQsS8niYli+He4jmq0C//z71yLbWnvq +64wUSpJTEa9IcCPzufuHJpiBMWKWfq+Y9mVX+Q== +-----END CERTIFICATE----- + + +WUS IFX KeyId 65957CAE12EF1B1A875D951A9425B1BC1D2B3BD3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgsJmaw+x+CuqQAAAAACCzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwN1oXDTI1MDIxNDIxNDMwN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC02NTk1N0NBRTEyRUYxQjFBODc1RDk1MUE5NDI1QjFCQzFEMkIz +QkQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzA7AzgyLkvgpX19l +GvpRRZqxl8W87bDANTJl+mUxBypYq91u/CtsNe4e2jk4m18Qae9l0DEaukdydaOu +rjq/+A8i5Ho1UyfHHWdTYuUGdw0aVLXTvmva16uVb9fxX8Ywfrk6xMI7rQFjtS6I +iFfuHKaK+EzstZzvrfUWeVnidOcew8Wgu2aH6S2xgN8Qg9J5YPq/NN/WTiabavVH +ojnRmt+g4U7pqFDe3tLpZE5KyZa3JBvopdElbo6AXzZfwZQC3woVEPpVgoysjCOA +TIk/iYqrZqCAxCSimxTawgi0X1nf7YAiTieq2lmvvt0Sw1w4CmFSDyar/N/Fn9wP +BRY+e0CWSqNgyUcfYnOoR9YxToH6M/Q9N18Cd1+e6aruwnq9+00M+1K32Djs8wRw +9q1K0wjoIp1RkmNilWv2gK+p0JHr+R+1kB+WhRHqPZ+qlaLRSPqoODDxXRRBgNBM +7ZhurIRWWjFAjg5HHLYhs3Y6HU/VkEguCbHWEaZpEFhwk+BtKY4zJTwyT4Q3SUXn +jV2W/PepuX97XGPMwzvCV0/HTSn9ktyw1Wju9RjLvaxFg7vaKmcRkxdYZpRr+8PM +0mJpdLclhcHjR3+mwqRYEsGwtZcYnWZ/519gA0uo4MRRn/SS1IN6BeW/JUl4F/cN +O25aHI2Ju6ZgxLf6NgfzuQgG6EkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKBuj7lqPM05Ip9H +/vNwGM2L7ODiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAYlVEV3NqWyah9AGkEXZHTol3LtdeEkmedwrEFJVqpZd8 +LDO4gbIdynXNQnRRXnw63lZ/0/xK54aDfWwSqvXeJ0Lu+RWp+VMETdeTSEIvQlgR +7BZRp32nsmKdjvg+JrjFvx8AXBbAyaA91iNLjCqyYBRP598K6LI+xZBYqdULy88M +26aN7WRFqCid7Ax70tMTUKSZFdUj0VroY9aaDMo/Hb7bEPnGymkhJQTvwaTH3YKp +QGFJNyjV1zS27xrNAQDS/aZLhQYuK6f2fJUn+snFmXefmRQTT59VmvcRCO7JTu3u +tcOLVq7Dco18X9Dd0f0Itpk+YAvdT8Xf6n2qRRWaFrTtnsAyFLIAvg/Ql8dnt3Xg +T8fIoJJN23Rp7AHBqxYGdLDy26Fu7hZVHU+k7TYF4DxuYwrQ9nAFWrhsA+YMw8jc ++saNtpiGd6Vp7wvggAmat8DCd8DA3mGYLO6gKrTV0i0VA01MjK+P7xKYqbOTeOW7 +YrkWY4gKSFi2GsdrP61Gxh6oyYGXlLCVEehv9Ci2W8ZUv8JKtH90l4O4/sNU/uRg +gWae0IOVhMBYncRHfPLQb6nQ8U0843ZADVd6OUlcDrUWuEjLSEtj3dMJe0IUR0TD +uEMdYaqlXpkG1+/O6OF/TvV0UONwLmHSv5t+RISZ39X+TjqxPkn+WEYqxAO6g7Q= +-----END CERTIFICATE----- + + +WUS IFX KeyId 7026D09ED935DCDC44D84D7DA75CCF0ABC1FDE0A 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdsDNJP2IOnIcwAAAAAB2zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxNVoXDTI1MDIwNjIxMzAxNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03MDI2RDA5RUQ5MzVEQ0RDNDREODREN0RBNzVDQ0YwQUJDMUZE +RTBBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp/mUjkypo7HWm0hK +c9pM3WSJshiT19SJN6d6DIifUt9vnf37P86oexjb9Q0n+nWUDalcEK87lGElve3M +/oF4cK+hsmY08ohYsTd6sjIuA5poAOXU7SNxAYdt+XBJRanBJv4O7nTXS1vMdNV4 +NyZ43zXpZkEiQs6D6MIYQ8m2YMZcawkLReOguO/JV8lm8prIkzBWKPGPDZIk97nF +ZitMUw2oz2vKKM51OWh+xfR4MLqzq8qmbai6ShjFG+NIQGkxrN4v2PL3i8oOkKpk +3PLaSxqgIYBVOPbcC3UVC4s90/NEciacCsHSeBWPHZEGxS/nCelaz+FoVyAOKVVq +Vr2iquYfKm8kPksapLjJ4wgzDms8Y1HXge37R1M60JAD7OWFrtgvzQ1Y7TWP6Fuu +jUAtu2tOJ5wKY4+DFwzSvOe4SUPd8BrObFDYzZLp9o2BmykpUI6Dz8S5MZYjiWcv +E/EoS2lRxR1MvonupgHuMEaBdEFXFln8MEHjh5NrfvZzw/cnYjaIwLWDLLO2PuCU +ER17siUwN06wj+O7VTj8WdB+PmfkhwXMxjAThjBZdZ1bniW4g1/qksKLlK0knXGl +1UfNtq+5TRsUydw0LDkm2x1uaJS6OIaBuJKfdI4D3OvSkfz5NFKoOX+B/q6sKY4P +iTrVMZznn1EDPcq2Enn5xDUuhT0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKMY7zXC4mTD2KfE +oLbJkVNXqcxAMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAczYhVeBqsRaG1mBoIJuVkJDd2tCpcU0HLruBKUZzp9U6 +RrIl99WREoXytZaOXAvBAq1kpyJEd1VIU5rr5IYNiYWP9nsaZO0kzlyj32Y8Crl+ +s79Bog4/F4h3Wooc6xvmx0OixAChAq2KVA6UrKwBbUAf/MRbJKq6RU2I5nbv4FEd +fVs7Tqn+4oojVZq3HJcIT/+U7aeAS5JVzr1094fO87e81pdRXAYjXyyz7G8aYl/w +sL3WNuYnsA878ERGIinvlheK6f91iSLMmQlacoIMgCYzI/y6a/10ZjmMadc1imIA +Z3U0UAQCt9Ur/dGFGfUokK7sd0SpEaIq7kx/ZPsf4s0tC+ocYh+IBuvZemzyQ8iy +C42SU2Wn8KjTzlSYzhRFDhmT23iKfK/NuTzcAZs4AcAWpS/F7NRQiDaBviAwxsYl +w0HlmWb9G5LgdLceepVgHfWgVUlFVw4JHhO56XhUmzy27piyhNSWYVQOa8GakQso +P9IBnvoAWKa5dXz0/EIJP2XYIcR4ElknTAX9RmjmnHb7fB4VsoT6t8yJNFcU0rNa +GwW33piOClEyjyZBDmRz2WgVZmr8iA4IOXJGpMqACSWoR06deLysDutK/M9GfZid +2YChNTohPou1mXtShbbgR/k3zWUrctifsR0l8TJ3wzaaHuXT8O8rGO7zvpjy0Ws= +-----END CERTIFICATE----- + + +WUS IFX KeyId 7568FF26F37D11268567B6864EC72A08C818891E +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABZctoa4wkIJYwAAAAAAFjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDkwN1oXDTI5MTIxOTE4NDkwN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC03NTY4RkYyNkYzN0QxMTI2ODU2N0I2ODY0RUM3MkEwOEM4MTg4 +OTFFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArfxrjBqUQRsBceAA +PUpNKoq5upOSTq5Va5+VVAMPszFMjKi7vL0qFzqof8r3hyLcx0dF0CbXmbZv/X7z +TjqiJa/Vk1yACbgx9wV6sFky15ZbnyufekrT9nX+m4No2A81Kq4Jv1ugD07ZM35B +ds3XbIc/Z4q7nPB2ghCV/zBcJRk5/jhmMQIUtK3m5o8i2mDoJTxJFckl+YItci/+ +bTnihlWC/1VX1x4FeqTvYHHNpVemKlsO5P+gz2zSqWy0gZ6onO9+6sl46Vv7MUfY +x1VJ06JdggO9gJXR9IkwXEzYER4Qyk5rb9LgtEsTGKvRpCH/u/8LAJNWNIXE02Xl +7C9svQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUqk7E7oN534rsWY0pRvrf2/y1QrwwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAPRWIa +tWO2ldWZmVbwclSW+HJ0lnsZo3u3+1kwf2PxXUnHisLkaECIFrH7wq/KlgV9aC0l +3sQ7HSjZFjxmuLSEOWG8J0EyKeOE6WkJMhtHvt/iCz4E84+I/Nt2bcnCcxrDWY4j +L+yddouwO7aAJljgEtrS5RIejdi7OCzFN/8PrAAqbclrBKdN3W3Rcmho6PD+kYcK +pExwvfhxxE806v7gcbhD5j7O6lfi8WNkXZCJkwOab6ASAuTg9VbUmVEzrlHhk/VU +ACiOv4CQuJaZYYkPgalVDTTK8NDdzToUfp8P0VD+Z0IWxkkEvmz9FKPjfKmihQ14 +XPGsh65Pi7TsEbeOv8iVJZQe1qd4ApapjYJF+24UXNa9TF3xFzMUOJTIIBk5APfd +tX4gwV7TGzHhqCGQOJMzNG+NRPn4UhzIH4bQ+yu6w1k4FByrXbz4cVG2seV4AiV+ +wj/j9m0xMuahVbWP1Buh4CLD8dBJ78gmoH0oqVg0BRwAxdCVrQ92dXYfBaYYPl30 +CymZiPZgTA8jKGAzWcfblfu3OISgM4Fup/9Qe7PlSJ27Ab8OpaNf6GLk3S3K5skp +TW3z8bPc5S0qyV/MwGAjrPRePcYH8yguhFrqmIRdRwWEwS986E4NMH9fTbBl9m2K +Chcjw7KXbTXl/4gxn0h1ihG7hge0vISwNlkJrw== +-----END CERTIFICATE----- + + +WUS IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAVdNqSj2Hb5njwAAAAABVzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcyNTIwNDU1N1oXDTI5MTIzMTIwNDU1N1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAskYYmhvzU8zEq89l +SlxEtAh+jkc7+2Diyx3S9J1lRLOFRHD7QS3HuryZcKiNYe0UWhssAoYqTV6URFJw +W8jgAgLaZgQhEpq/KZZqNHMg7oe50K9WfhQRVKzWnafR8CEPfyjghk1vHUV7H62l +qIF75144A8BovQ28xgiUY5XID5AQ6FAttnoU4Lv66DDUHqYf9B5pHh4cS78K1q13 +e2QWlRk93ofJVmuAsQ1zMm1ppG+c5co8yi4uC0KXbg0JSbVxiirPJ0lxKFxEesYK +C2EpV2v1eP7NhAA2RDTucVw3WDW5xmGLy8bzltFAqRV5UcdYRZS2wOQgRHKK2ok7 +oPHRlwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU5eIt+tHaEkSGnVHDTaeg8qgm7rEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAFjC2A +C6LHhZM53xC10amMxfNoi7ZzbDi7lw+isLpOwEYFlyTnrkfHeTE5OniK7kc6OzZb +lDCSueuih5cnudTJsTYdqGccvtkA0hjsQwgI5FZnjq81MwGC37lSceKp1klx0PnL +T3uPrcpZSl0ZqKFoUJJBBU5tgtrVsPlHhP9qjsduirC361gv2R0czIx7vyN1ZxWE +OQrb35Glh+igDkKcSgk5OBiyhBvA79dFUAztvlVeMeD4SsX1/lHiRC/ehBUkJHTa +01zXbMBNr8qoo3n9Oy9OGDnvdFs+vza1/MCKKytJ4IvsuEp//+Mk6yhT9uta8gpm +19ugAB/ZKV8lLcF+TMCPxqOZS3fpxIjeVjk8GQzVo7JnoS0yA3PaBu+i9/e3+xLp ++r1dp0ZuxNJAZGlNoDCoGY7VZPtdfDm11qUP7oZyhqQEiL9XGRZtnOUvnUccIGz2 +h/N30e7P6PSqhccTIO371yZ+3YBqtU8HH0K6YxDJiN97KmgC2OGqTW7SbZuRKRjM +t9anmqMha+Zo+8/iCSyjXHL4o2pjU1XqFdevL5L1G2yQuFdkulINY2eQiq9Muo1U +HIa/HLVyWJqME29D0HFtfZqsHrQC53aQDepxAe46l4PqabaW8heJgS853ABjxJrh +UeWr88ftMwGHswprR4maceznQpR6opirLX+zsg== +-----END CERTIFICATE----- + + +WUS IFX KeyId 76FA7DF0C07733DC8CE24E8EFF196D27788668DA 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAc7reOhAq9oclwAAAAABzjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyMVoXDTI1MDEzMDE5MDkyMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03NkZBN0RGMEMwNzczM0RDOENFMjRFOEVGRjE5NkQyNzc4ODY2 +OERBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3otYn5y0iPoQ0MaF +nBAjznh/7zISIuQpdqp4ypDNUPjn8m5Ghocylpfec/kes7Mopvk7WWhkN6ZBgr2m +JFQCIRUqtN3/PoVK5/h/bn572K6uV3kV5Wo9nJhPvqUlRgb16vLp1TnW10a+LQ8F +ioN/6bjrCEi/7rWy3DbjHboGLrPXpEiuq5vCJN2bL6f/KSCuGlhRkKILiYg/6YvG +z3gRKL4L1PM05aYNvjOkv2M7zqkJp8Nbf6vgPeJt+GWWHUJI6ZYvSlZoP+7X6UPu +UNFYYpYBxuJTgSTBxhBS5ztTS3E0rkC9pEfVb2J+zJL1Eu4UwUCyjypkb4CDNode +1WTXcZ42OOCsOGvGerTi5jqPUJgAFmTE5wL/+X1tYiHb9RAJDr0PrchpF9ceamon +LCEH5F73sDlq0UKOWuFdYIsQjogL45ZopPoYKi94pyQlhJ/IvfStCUTReCoMtOgY +7FeIgOZU7SLT81w0CsGlQb6VUp6xdbr7v3aMaI23Rodgwu2SgbC0Ohmimgnk/+Zg +IHQH36rN42CgoxmfpFaxpva63i/XzJnR2XQM8maP2A0hYl1Q0kSuhF+zrrrI16eR +jLbyo1gVuHZVG4zgO0LXG9PCNDzzBi2QAkOV2OnuKyshcd1/Gk2a1DJJ9VoKLgeA +fHackgI/Z8m6DDwOpw/R+0ZrOfsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJzIJ5db9V0PB7rM +AuyzZgCuGYlPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAQZWy9yalqbB3CRyRxNOWRxU50D7E58z1LubIxh5HAHgv +6JF3S6r55OnJHW+y08Y1DhNZanquoxKEOhGL9Ak43iPuTW4c40RZBdsmHB2y6Wvt +xS27ggZfNBbUabO0EJ0gfJQgOVrrixlv5cDE+PaPra7LFK1dVapWV9nG+/IDrhOD +xr7j6NLDIvaIoRow64NyekGJqP3h9aOCK1obMeva6pA5wK4O2nTqIFH68S+crn5K +5199PglZ0g5TXnC0tEPiMTIY84lSPc7WiZdiEJihmgbmHpO6CFlTsPwS7tXJfqGk +9czKpVeaFFj1zEGLumV6+YEwFAc5Ne3GQkyws7291rFrv2J469OsLeQGrIvFgzuz +EjTnarQFJDHDjsojWqKQJ41QSY5avuGKLean+VP6wtiXBSfVJvgkQIHYDeI2wCzY +XO87OsaDZbSATuvQMph20VXb/+qaP/JRalKmHjXz6j8R5nBenmN6kz09Fh8/KnHW ++/OcxQ78aInn+N0Xi1nbCXgEUY5qRK4NpjM0Mf6SQqukzbr9XpSY2M4SL/bfLUag +bLDHJ+vn0rhnsEsXQHokgp+V7Igjwhg5c41nxSr2yRpx10QaGhjT6Drm8bidPCe1 +HsVW6gvxlzlNUNFoqgnW8md6n/1A0LztdMsKBa0SOLbZui/o73CM0LHzP24EoxA= +-----END CERTIFICATE----- + + +WUS IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAApms7XS1+D7AgAAAAAACjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDc1N1oXDTI5MTIxOTE4NDc1N1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxL5Rkm6tdsBLkCLx +sbeC97I6HyyONJ0Ls2ZaUQLPc8vDvi4hoRDlSxwKX7lRl8EHeQV7nRctYp6oMBkK +O3auASgW/CUqZJkf87Q0Nqi+xvXOzhk5MVJPffoknJiUOezdit82tMH8sRbbdBON +U3LuWC8FaPYHTfgFIre7Z82Om3Rc6gVka+QEAzUNRH+GZtHITHaVznNdmX0P8R7h +hdN+EXl8LzvXzN/OtwNysqJQ2lAywfYjQU+2IQ1SOMSFjZED2D9NJbm+BYFEBPTC +/v0GPXAYrMvaMhg8JJ5nwMnKtPbT3Yo3VbXcKAJSnQ+t7iHLel1dLF8BSuc6AlQ5 +X0WsiQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU7XQXmAQCo5VFEXkxhpY2NOT2DPswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBFpnP2 +lIhI5O7IYtTlFVc8RMFfjiwCwQVXnIpMUgMdSFLxErU0h7/mZoVTIQ/WH4fajAUn +uzSw8RXdv1PtbCg1kDnq0qIuJjg6XYln/6xLPUwYgQtveVtSKNbjar/Bl7Fhijnn +jG+1FkSE9FGQW2AoysnlqbdtEBGj5DbP0wHnyQoqpZF0cNcc3/yw6feCsI4WjbqQ +YxFsweMKm0uN1O2WIg0ZIdgQc3/ixAjQulaKlohLfSIyE8LvMUB/9VyjIgslORM2 +uVGT40jB1DCK6DHKScIBwlHiTl6TPP17fs1UI6mS3HzXxQNko5I7SATnL9qj42mp +q8EsD+z5mMRReCy+8mejdfUvZdYa0Xq68dU+MsxFdi2lJ9E4m2Q8cBIB8jSlh+0b +8tfWiwofd6Y9nE04bAQJjDxv9qhGvKOuYdLw9v2pOzUtBRNZO3k8LJHIow1joipW +jirNxfNMB1eXlVKryoV6g5zySYIJIHdBdh9q/J3JKUMJgOL+k7RoYSkm93E2xgma +A/togw/a2Be8wDolIvw1kf6883geSwgzIKce/mun7E9DDCw4/8cKe4Da8u71CK17 +jSEgabU/mXkTtRkxXB8I1j/Y0K/iAM4jdLjJBZQko0OCJCzS+rHgDf0nhbNDd6BL +4V2X8cJHVzUtmorrDbI7fF/+tnG+oWs0jLhrHQ== +-----END CERTIFICATE----- + + +WUS IFX KeyId 78A409C457DE6926F6DF42C6114EB7E56A9B56E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgdgUDLLstOfIgAAAAACBzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwNFoXDTI1MDIxNDIxNDMwNFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03OEE0MDlDNDU3REU2OTI2RjZERjQyQzYxMTRFQjdFNTZBOUI1 +NkU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvStsLJ2nR50vuNCv +y2bII73bb5gYN7/sj9osAoCU0vno8ZsaHHTzv9BsvoKS83EBIFIqkV9jG7HQxbKE +4T2liCeHsItUFYITJwsebLAe7B17ahxKIn9PKR6Y2mSUoynAKq4TKwhqzxx+ZnQn +dm5IxqrYqfWr23dxHGIFDDTkQNtnKjf9Sl2GmLa2Iah9b+26QsCNVcXsIR60RVJ3 +naxzoNltkgGxZgUGHuH5VXjw/GnDH8UCgYVtx8Bo9Js1dxxKQDW3mcV91EcSlGNa +TO4ZKBveXb7ttOmfYrKScIA4WpYpbIVfVs5Ik0dWRvsRkOFmQpUN/UYziHAEoy08 +SeKzwfI/hmEqy4vPCJfB1s8iqCtuM+auqKgp+lrHNAOzCayxQ9eTH/4MYkYjhVEj +z+3WmMLhejMChiFx5+FILxqhfoUpZ/0XCGbRHi3MVsYm3NJ1cm9Bgmv975MFgy9l +VjG7PPNZpLhADCT07Klh2iGt3n8KQOsGyNoi0xPp3nT69OL7X7aBNaz3iRQPliU+ +zyTKKW4lXOGmfgi0orEEcSsmdXll8gFoVT6EQ7W472v/1YcgDVNfolXJZL6jHYPt +MiaxVMXeWT3VC5bt1s2uizVxH6UhXNruRzG/odd0z3CLYYcZN6AhNshqqU9FLxsa +FhlRb0ZkXO563RtFmuObYhz3Xq8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGiUpGoR/1JZeoXo +z2Xn1q5aA+UiMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADDWWlxaBB5lSHNNo+fzMklmRXupMiCywU8hW/iVrh/pg +0hrNPnziBTbrjtzAhq8sqWWOphzZERtdKbpvhPAlHpep1WEuRLyQJ3zUyoceAaNa ++U1ttS8AKnTZi9V2kMtzCGAEbYCl0bQDhZAA5FKky2JA3fEpNUFkD0rZdhhf0ZOJ +7aIXYPV1dus0q81Dg7tmd5k034+kgnjU9QR0geb77FrLPdos7V3ZobUk+/QcUbTP +NhnhFSDJyNWOA+rJxgvyV8y3+VuLeAfkf+OX/TUspKTU4ostV12hwpbBnfx3shcG +chKZbKZdul/Dvs/JNato9xd0pq/kShD1H0e8Uw9Nr5sfzMaeqXB2Y4X9Q26X1fi/ +K4AC2DvxAkgQzs6GSRgKzbiGtlD6/ZR9i5PRRukShrwL3RIBB6J/oKwmjqjAPupy +8KtbD6vQf3uXGJdFveWEhHtazPSe4yP6DHEjAAr0fX0SCgk8nb17TpHcqlb/riWr +k1bSH2ugEfvoG4mT8r6wJTXcjmcC/uHHTKn5C0CKSgkMp/VVtd7gmLQKJFFxtBFI +tTmSTbTksdeIVlWhOFx4O7nMp34nGKVpE8StCFspO63NpzNDLM8zrEBoVZRFX1Bk +sw3OyfujHbV1WpqAOhx2+X5XYnxeAHJDxQW7Z8I1ZkyKMhQysMxxaWJAgscwHaA= +-----END CERTIFICATE----- + + +WUS IFX KeyId 88b3c13f6105d104229f5ac0eb499564acd473bd +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAA25YcW+pk3XEAAAAAAADTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDgxNVoXDTI5MTIxOTE4NDgxNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC04OGIzYzEzZjYxMDVkMTA0MjI5ZjVhYzBlYjQ5OTU2NGFjZDQ3 +M2JkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv/tmw0wpVatoRyq7 +bvQnpdk00154PhUQMwpLY3QHprs2dIDWgaVFYPYKI0HM3kzQ59306cR+TCfs+78K +uvfq4IpzcAUBy3tZ7MkrUdLJn5w1pOJmxkhQ9i/20y36HrRaurv2VG6yxs4L4MH4 +e9/jdns+cD5PbMaj+0Zzu0uOhaQ1/QAddkY0T3QaWbB68EIU9QB+wk1L8zZkOJjm +rcZL4inZc2CkyVr0SWgOB6X9r5AupzM+0WmHbvD14iFP4sQnzndASZloOhgKHImO +mjcBXSnh8rVfNGYrLlEwyE/ydJ3qWeR/dlIA0Nh3TPCWxYXt6dSsozSewAWq3vGE +HAYpjwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUSBFeOpvubk3fuCVidXXNVACyJtswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQArn9MU +C5KcKpFMbj2AEPgPzl9Zlhl9nMANdknFyxOEgesvPQQa6afvZmekmU9UiPCJ1Q8A +18bpBM5ckm243bHD6NwuSTdaGXtLAkC0wv5CPmoFe/Z1ybjs/YjfhONFmw6R+TMF +bMM6R96Tcqo+cyZkdroRYtHfKPbQox75exSP3rtNyRL0FRKSVRFmUMEzflgvuHVz +moNzO2aDLyQXTJZPbmzYo97GAYob0Kslo42+JQ3+bOEmBzPJNGMHEAIz6eDmHM9t +v+WokpocrKqMTlcg4c4u7CZ7utbBEMCRw4D7V/PXWMZPxBO+OGYYXidyqfn7dT5W +YJTGSKSUW7p6i3taLS4KkYVx50DFJ86k9Rb6lKDW+Fa8v88Tpw3ar7pZgBqICQV1 +je5yfzuxpsrAmPb/vayC0sNXmaUn+i/f9OP2zzTwk9Q059wVftevg+bcb4EdKsjN +H4Dv57p4abFkQ6p1rYIWIV9F6IVeZwP79WsrETygGGWzV1K+FYPBiStjO1QZ1kgK +fefnNwSYqZuFJmVgvoImMtCldYxw0ZSmclUs2AVijwuZki/BI3mvqEZdCAyctfiI +D7BiDCUempKmMcMlGN/qsaMbLmLDvpcTXw3vm5sTuRSZr3bfZa2rffVvWnQ9cgsX +8JhJW6rSyZOAtL2k6mInhS4MelDTdxStVpP0bQ== +-----END CERTIFICATE----- + + +WUS IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAAcfcFcWZs/i7wAAAAAABzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDc0MFoXDTI5MTIxOTE4NDc0MFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA18yEupj6TqdCAmnz +m8SMSfuB8EBisPO1OwzaqnJszd36n4Doexf1lKnwFcvVaVClm3TdcsgYGqigpcrE +mjqmCWOUi11IPbbvNtYoEsrYr5Fv9USWXGif2NjdAFam17YV/JSgEYF9Fi6uPbm+ +Y20s7MGM6oF0ZXBnx9WkkQ4Pey5/LR0oaJr8ZYHDqmG+Cp2YTNAH8ehcBKQfgqSP +lnOFxtHeJSNw2JxQh1AHxXwx2q1T8GoJ1ZytBHQmnaEx5/Zfc61xjgfnOu6C07/p +Y7aJ28lq6OKuDMLeceS5EU1K5MQhx6L1/NrK3aBtSzUfCQ/47P4yodfsWjNcN49g +tJMrqwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUIlmqYbhV46JAfPI5V6AkiQqKhSQwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCDpuor +jpJagQoqZ+GpRhzYEesmuGUTQ5skmCqRmmIDSa6fURqOBXGLt7vA6tcvu0u+0huC +A2ixE+tmQGn2bY9ZEQK4ag6RyhQvoKKmZL+PFFtBZ6LZgweiFgXAMkbqUbUQxtBJ +A/M+jJRQdHKpYMICJik97kPmTf4vFCShxkhRNw42T14oz6fVICsf+NQ2DrwX5YEs +1X8w8brwsJbqe6bkgS9mSp+/w7edOOps09xlz8PLErkXNuPTURJQAJx0uupIi5Al +RJARNUJKELWilh+nSCZdUYwPTL+Qjhl1/89Ka283YE2nJVzdV5305p/6inkaQb3K +8AcU3FNyVzdEbr4iKgXfSG7wo/XdkjIndUTzPiuJIGrwgwGK4MZIwhkAFR4/BS8R +rBdFFIWtvkA4KYz2P0XYBwN07ajK5pik9jBc1aLkkZx+7BRHXuK8M75y633bBEZ2 +PV3n5vsdWyQ4z89GTy6OH1N5nrafeVgrw+SvDlbq8CkRg7Tkgft+JLNv2uRFaC2q +DH14t7fT1WqPwRieyg0+DkOD7x822+vihxT7tk8zsXLeuG//yR00PA2hxk5ogr6j +dKnuXxoWVSphMdux6++GDWAVU8AEpbPRh5dyldtYca5J3ghFSjPpRG7SWKTKhr/M +ebaiwm0tjAIV2IVNxWItnQ5LQAS3aqccgGWdYA== +-----END CERTIFICATE----- + + +WUS IFX KeyId 8FFD47880E239A3A3A20DE13EDF101E882A9D21D 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAgRWLmBrIpOUGAAAAAACBDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIxNDIxNDMwMloXDTI1MDIxNDIxNDMwMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC04RkZENDc4ODBFMjM5QTNBM0EyMERFMTNFREYxMDFFODgyQTlE +MjFEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwLyuwksd0zEd/Ma9 +EZLtL9YctS3ac6fAY+Ik7ewBBKgzMYbBgdgewUo18eIQh1MNfcemIUrMMMMpMrrH +XI1/PXsJBxBoPXbMfoYsmlHjmbRYaq++Q7e5sKnrvykpxEQ8PHZV+TwewjLvNaVH +dhO/B16bdH4QJq4Rpj8qC6meBeCBv5kwGtaVywZtFDOYFJGT/CzQ5aUREH2/VjuW +54U5gHm1JH9kwX+NV1UlpUVxrVegCZigo011PxIgPz5ynzXGbTC1/Yd9hGw3zg6x +H6SlGmNFs5yZq9pGHZTosCLC2I6v8sH9sBbKEkFN1EjF9jKUT9GbgyrTQr+daFVn +25+8MAVJxYZ12v38PZicHfevdR2PtfXy7F+gGRrCQE1LfhapejfH9qjFVEcWesFD +pcJXOk4pgHx9AHOYz1H9gzdf9MFaBjQ0SRREUC1czyQZj+HlpwtplIDafXfIzi3e +NKuuhWZ9xhre4sURIrGPQ5w2nOzo2s3ohNewUQas04NmNizBUUSXMC+XSzgYhumC +fhMw2y//OgEEB6V8P2LQXZUTgivfOD0KhazaMYPfIvaRZWl9UfD/p76u0lC1v2qS +J5gDCZf2ASmq32GAnIEqbF6LsgUHfVLBl4ne5aNM4GC+kHNjiw9dNYKFi3dQzevq +b4EXuuS6EGtan7yk/50FrPNZuFcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNKJF/kjPhRxwWRh +l4iS0EtVWBbqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALM0CBUtljGW2OkkwsD8ydqNXw8RxM7cqHOfyxs3DnWXC +XN1SdLcXHbng/vdk5Gpez1tppGX2Y9kRxRJguEZRXz0WmBB2AkrJ5KH3XC+JuEyb +bPl0ujXaMx/l1zjEWiqQKL2o9XMB1KaALQVPet359bvl7Gg1Q0Ccb5eP84rfYi/Z +EGw8dhaCaEG6kZvkw6qyFT2ZRUa1T0I/HQZ8bO4d+LeeU/4o+pXYS0FUsTHzrfyF +tWc2cbgzKCWKLlBEcpWp7ef0kUIo0OWeo8xcZeyBL/WPZeBGu7lpSFIbmWg1VbgL +NdvkYhS8lllP1kIdejN8hvPr629GxqBsgSHnOtzzWi8Dl+ZwwYBmZfg43j1oRiOY +lLMpZO6bdO4hE9iyEV4P1zRTLAOIJTZO6CNRPMCXRps/e/NU2voDl9dnGbGYxGz3 +ArM+2CK2r39oPxZhnTrqO+fDsqr5ronAWCoHNPC/AueAk6vmum7MqXHvSIVVPbmX +cZ6SCHRtwaTmay3cfs+bm+Zy/sbIeXOBZWpgcaZGGLbUGkTpAV3IK3hyTvvb6FSy +hk3Rvh95oRT5KFwvh275Kg4f+Y2+Bt6Ev4JYo37lXGhkkM+PtTIQ1sr03tjaa00l +/yojM+PI4wb9x3Q3BAwJhoDXuKGRHWJkv65612hzFL/v2SA4M1nnhS8D1zsFy2c= +-----END CERTIFICATE----- + + +WUS IFX KeyId A0C9DEC08FD39A8B59C46BCBE87FD9948C55F970 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAABxkJbAyGxCRyQAAAAAAHDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDk0MVoXDTI5MTIxOTE4NDk0MVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1BMEM5REVDMDhGRDM5QThCNTlDNDZCQ0JFODdGRDk5NDhDNTVG +OTcwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5ZKJNjUqFYO06+Yx +qx0YCv8qclWZSO9vYuyqxoCNuBD8uRdlt048FuVUt09uMbdU5V/FwIOZ5tAFMNAt +fwP0b9CcwhI/gmhLa4AQ69eYNPnTdin7SvkVfGEAU8vCnxboWxbpmCDwUSkgiSon +85ed8N5o7JJHowO5LgjWUm2C7l6brzreGfg6aC7hbBYx+/Q64Pkzom3icrdG1an4 +qDe4m7pZKmH0g3VYVhRNsoVSfxG2dBcwO+bNar+5lcc1z8HMQKgrZ3VD1NGwsDBW +8aKy71DdDQ+vtDNQR5CDURRgBmlVQ1iVRSBlFjeLn8T1XyWRV54oonm3rvqggexA +KCD1SwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU0MQiyLS2iTRffiSMdWYn7Emyvc0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBgRXbv +Qy74QgzfwwMuuieacJGuck+9dToNB9BeB5rtBJj+NcSTLne/77Iq32NpiO77WE4N +A0IRPtQKQxvyOO5uOl/co1r7RFnhIob4jtAp4jPI6+VR6ohEQe+AQeBWX5sb3D2v +TRSA8xaFfHB/HM6qFxZ6b4GVwsy/HJPLLKTob92Cx+9FxJwosgtGh3T4yfAUAbvq +7aLMNFcOuywjEKRAZKihupxm23DAnC9UoxuajAjh/ig5ati4Ft92ve6gXBtsLUr1 +a2wzG7b0kX+9AZZ0VA5q9wpkhDMubpGLipp+WaJBHfIB5EuOZpdnYaC+2/iUDkOV +B4rwdzPA2BdYNRdTaELw8GDA9o5tDn9K7mUs3OJSuny4YhhQsioYQYYTtH41v6Nb +QlXdjve8qYGWMKLFzD17evMUQJ33ZQWnKU+Bz4hDpzMrM8U3opx6zNL8uNteKtDS +xUyEyIRszmLfs3flHimFneJWJmzc5YtYf+/NeOH/pD5Ko4Qrp+myNGVryh9tWxYC +/6mMXIQ+3fsXgmBz5ycjSOA8ViCKjLtO7yBkDsgGwjG/OMNWqrmSNAdjRL+pjljQ +uHd8Zmgrsnd9OsBuQUd6BY7MHmqy+D0TlKhk8j3IoaEIpbxs7n3xKnr4c/X9BhYz +/Na/amc/2hdIkd/Jai3QXjx92xkD0o+BvxmztA== +-----END CERTIFICATE----- + + +WUS IFX KeyId CA6970458673493A8AE1994EF1E29238F27F4518 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACtrONyXv+k3jAAAAAAAKzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTEwN1oXDTI5MTIxOTE4NTEwN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1DQTY5NzA0NTg2NzM0OTNBOEFFMTk5NEVGMUUyOTIzOEYyN0Y0 +NTE4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg7Yda/TA8w6mfYMG +KhaqnrHHfVOMybACKefxM5L2tCU5sftix9ziUjaw5qbvdy+bAGo9gWGBmTOXkqwX +SZ6foXQEhDAo99JzDjOaN3Tnw2YW5Vqz0oBjH0anDqP/UgvrAlkYH5MggRMrh3SY +VcUeV73eBXFRZuknHShZj++2JoG+i79ovo+4GlnnvpNrJqyt78OomfL6Png1lsvf +WMptmLB6jB+Aw53odQJvVv+XnYij4ard1Oij1OaNBNcgg8fnc6N/ZFuw/FGRSKNR +pXadB9J0ZBu6n21QhQLBMnx5lzg5Fw9BkpIyy5DVYYNRrpXXUpMwykGyMCGgRYlm +x3YPTQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUJlGhcIpq3S+m0SHmtRykMoforiAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBhTd5Y +5xoJvvgXtL+wRoei5OjM3CVjazMyCndaLCDZQjiP0gCUdPTf7Ti+lWzn1Vw2CCUG +HrZiQ8AflOAcgqAJwZxxk/n/tys0A/iOImwXQm19lmHXUDcK24/9RtbA7ka2gIi3 +fCYx71hZzssF5Po0r6/vFNIR9A09u80MSOJJEND9lg4zPSFkHH3hTAtZZGlR11Jb +UXIYopoT+mpHkOTNxheL1R7855/tEZ213piIRzEmD+labKLbZkq/m7biD9GiyfYM +mJcXCoB2U/yjlu+7RZxu541Dg8GfP9jtOHZ4raa0271K6K+9+4a8LhZwqEN0+joW +pwLh1K04i2zRtYJGY3WcEoKiMdshaKdtTRUm8TgM5CbRT5KvHoVao9Yok7h36aub +L0soPTQ5R1nyAv+RMCVEk964mLgzIK8WALIIuM+cRWI1lXRYWyQiHTbU8C5gaMwA +STa7X2ebenMZFNoPa3wpwRs9Bd9TAaZFis4mx0R/WdFOGhz/LcE4OaiSVelTqEFY +5IOJ+YXLgiGHuzsR64+rrhhPcDUY+gxwlOTTiVK0T3lhEpaGBxJ3lj0B0l43M8ph +y9C+bkZv7aRvdmzEONKBTPDTqjFyz/A0MlGAXVKzw3Lik4RA86EgrUotxnsNjeVc ++uceKOG4QLegpCtMB0cPTz4VBH+QWX44K3gTQQ== +-----END CERTIFICATE----- + + +WUS IFX KeyId EC3F8D4CC12ABE88A019064E8A62B7018FA2E359 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADFg9P/ebMRWPQAAAAAAMTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTE0MloXDTI5MTIxOTE4NTE0MlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1FQzNGOEQ0Q0MxMkFCRTg4QTAxOTA2NEU4QTYyQjcwMThGQTJF +MzU5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3YzZznBirZCdwEp6 +AXgJVpzp0P+pqFsgPEkalg5SPqR5/OjSTGmge2GAqZ632S39aidQYoQYXe28qwBP +p0+Rt0vXqoAskDutHvRCCjpqiG2zVzkhY/V+mH/kjNgzwHEi7tpOykqe9NHynkt2 +7BcwSestNws244M3/uQC0s94JBAZ6jckXsc0C34AUV6QfiHD/lFEsU3GXEWbD1fs +6QKW970STpYstw7leMSbYmtfIjUTZEVn2t/jGjSAeX291yZw5SrxIdu6clpkhmyJ +gcqK7p91pX4zz4D0sGAF1NyCwQfbIyfTbp6vUamqj7RFPlPb4ACoCkV9RjkCXXUI +DcKgEQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUC2az3EYa3oI+ZX9L067AYZZbccEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQB/SrGb +ZnTSGfZb5F6ZJ2OX6TvJNejHe3A7a1SuHZrELGK0xUdmyC/s0fiMJDjWu94SlqAR +wC4tihFhaA5peeQ6a6VU/bih8VauwmfNzLH7V4Nr8LjV/FhInkeEfN6OgOZxAefT +JVo/fEx6/3eDhywjk6jAWBI8UotPlL2eEgtMBwH9gOZ+gAYyrSitCGx6WkOqlJTe +cwcUDrrzaftHrGpfTjunuMzuMMi7n83z0GWvuUVyPfc1EXx5Xs52B+/LSYPiQpzp +cDAhmvUBuIh4XpkrSU3iX7eESSeMlZkAQ2Wmvr18m7JkHyhGe0i+ArRa//Olj6FO +cb+UWpjALdMi8tnI1J3bxOhharNF0KT7nrl9425qzhtZhSERMq4O+jVERLY9P3NS +sp5w0j8c9ixPQLjgLDGPqIQvUjOQOzv0tOmodLMX6N9fIyF9rcC2mmA5HErSyOIL +Lh1bRSWDQgG3+YwmuJvvTiJCPzEMlOf8BcNMPBTWXSnnvo1HFm8pIletG8X76cJw +M2lLfZTFkmiYQCs4TWj1tX2Wqjd4YKHHJ9+AT8fnDEAn0aVLgfPQ91lLjIH38HWz +f4KTNCdfssmQMw+I4jACzyAPcvhyibaSlxTsETjsC0DLu1YEG9i5aieLk0j/SKW6 +RfttsNPhYRhQpE4X7kmvaTcxKL0+rIeN892ngg== +-----END CERTIFICATE----- + + +WUS IFX KeyId a75598b8026fa544affcbc4b9106c12f96d3f0b8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAB+XSBPvc5xF0gAAAAAAHzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NDk1OFoXDTI5MTIxOTE4NDk1OFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1hNzU1OThiODAyNmZhNTQ0YWZmY2JjNGI5MTA2YzEyZjk2ZDNm +MGI4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApxke+BIc07LbS2LI +NNKyduLDluSFs/VQUgz0PAUKeZwhwBF3H9Xn3/oL3+ET3Cqbc1W190sVgXakjRW6 +QDl6n0Szmbx6U+9qCZeh3xL5O5XMMEjjbWoD/ukuN2oINTvFCBeKAIqQG6yKEX7s +oG8fSQ9P7kkkVFYsbO6G+0isVRk94nLkvUz/tYk9VB92lVo3BnGChbIljMra7E4l +dIWOOS2H4kxm4kpgED03Thb/Fvpx+mHx+w+RbaypssLdAkWwWTCkC2eeMYO09R5f +qp8IFYI/mC3u7RrH/qGnbh19e3L14FEheWM0Gmy74oSSftIFioWqsdO00atBw3ok +ueBiqQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUjOJLahJ3xNR+M5MLLfaCWsNhwhwwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQB7QORL +JsqTCIzfk8ArgDfORjVnUrdXmUjJYDMTE0pBycuHX+G92bBYYf+8jFbXcd5vSME1 +dXduCa4275HYbg1Aj/SQ0lcCVizhCHjzonSmv3mACjf+7PkTEMm0WtR2TMezcrsx +dcUpLhnbktxq02+bw/3Q4E2m5a6DGy5Ap6900KVc4Sly21ZdAjdCwqxzZBEQ+Nnr +2raj0QY4GBfgUk1pqqlmWA+c9oxtzuLmGLfbJx0dJjZaODT0usQawYwBl3xyeEh1 +3wkUiUsjNkp/ujJ7tyUFbbSfzvgeOf77QRV+O4S8Y8ATvc3OjdyL2Egci8E1TMUc +KnXb5hMweQDy2Eylt7XpfPexl+3ZBfbkxSwXR4ttoyj82zPTh87O1H8x0x81qjPK +Cf8TvL/Mi2Cz+Zjf5bM1LylW8E1HBsM7K05ySvCRbOTNP15lw9b4gl9vPb22MXuU +MmSHTTw1oTHzNDcpF03NLkCEcWC+96mtVZ/2EtFv8+r3ioRpxCYCSGnVHXjb+Xpv +OjdAzr8oGlCaW3VUzcUgidQ57qAn/+/2YVAcKQrcg+0wp6p/kRCBmEz9r0kWDLtg +/pDWIPQDj3Ls77VWkldcPzYSthaB3Jn67Lm0FS7oBy631BK8mGvSIEK1lNkxutCE +P4vDcUqQBFG+8WoYbOSUv9nigvPGDJ742xJRQA== +-----END CERTIFICATE----- + + +WUS IFX KeyId a75598b8026fa544affcbc4b9106c12f96d3f0b8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAs8rjeLWzhTvxQAAAAACzzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIxOVoXDTI1MDUyMjIwMzIxOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1BNzU1OThCODAyNkZBNTQ0QUZGQ0JDNEI5MTA2QzEyRjk2RDNG +MEI4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnyo3mfRyMs4E6z3y +YaYAejfWPC+LzpyJ0PPjwNtBG3E/rLXNNJGDq72E11ao6LxqqxCR+1AJw0Hlw+Fx +maZAzgFF18jIuGKp2blgeowiMa0zyCyaQgQ5gOlRbGV57Vf220uvRqdsUkWfQ6G0 +LVse9fm8Jr+b0XJ5uMpBlKuSPaGC95Mdz/SEG7COoOeDYDai7/U5qOrA/ib+xU2m +W1E+zrTvCHtYizfuGGl3ZPhGK4cFhIeiM3i4FTb4VLX3i2yQ6U1AP/e2KaDY3H0l +1wQCoCz6cPvircdh7XQxgIlvLSyH+jzlDSHFfG0pR8pd3WrGTBqRJaZ4jGInvbaB +stV9nLQZi+lRYf6nBzxUtD2QAvX0xQqpltGt68K7V7XxLKyQSeP+Lu0yPE3gS0sG +FDcXmVcLe2T3X2LWkAiWkoF2zSltVe6mJk5Vhx+pCbgBYzoxkkonulEeWTpuZC0P +Ri+sB9f9/o6st+b+8s2WgMQxgDAYfdXYdsZGqM1Kp46Q7mzgmAKKCc8k9wmD1v+B +pGux4gKP+VBkxC3cxhCXhr4aVDOz9QFlbfqrHRkCUYmFsZJH/oRkTr6svt+U8qAM +3OCGhlhXX2acdLPCZO+h3C+jR6qOAidW7+WtLFwKb1nzaNI+iklUY/X1Opm7mCF/ +MlKzxUGWB7wmrEv/IKt1NUQ1AE8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMpu5+U7G90z9PiZ +VqS3jV3JDYKBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmHzvQrEVYSl5jUK42MdcSyzOu7Egl9e5IoeugXfauUN8 +U2ltK0ny3o1iiPKUQ95iP8u0JCXbJ5TwLw41HPrBxwPacVUVcw6QhkUP+p7jDi+M +9WSIAL4Va6qxF+q08XzYt2vpENQ1lpQ3RduJbMZqoyIUffJU9txrVmfM4mwpBTEV +HY8Cgd8ke8/06S9K2mlMxhZXBZLdLvd60/XS9W+R/PpyFDSzLHivOPZMNvtqDard +kMWC0ITd1e9Izqa83aHRVpN9QkHrWnoKUljPmSm5vgDpqTNhkcqExaciC8L7vWKH +k5d3B6LT86GlAriBAMYxK6rVI4hCHR7TK40S7dNeRiL9XLfZ3omOFYYhW7PRRonz +hmnxupuJ0LEwUuQIQYStwqnaFu0BorHiotI4YBj8AloYhfQLinn43yJYBQpCCk0l +ViSRpe1mNlq0+4OSYSNUWonlwBHY2f8oIogl/PY7fAk1OZogPBcfhjwpm8W6WMEW +oDKuzBHqSQRtlikNUv1n0qaq1BCa1B+WmiMTCb//wz8/KaKspTGTdmcHI6ltcCjN +qqaK1xK/PdwA94Wk4mtjM/r7UhWJ71xUlahzh4O2XAmZ6c0NdRnz7DFnY0pMoswQ +72TSY2h1rG3zy8KaMCN7XkWr+NpR4gtS3VZLzrGZwYPj1d47/xq3Msutkh0K/FY= +-----END CERTIFICATE----- + + +WUS IFX KeyId bbcf7cc184213166dab5be53a87014ddd348d8cc +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACK2MhWzyrHNGQAAAAAAIjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTAxNloXDTI5MTIxOTE4NTAxNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1iYmNmN2NjMTg0MjEzMTY2ZGFiNWJlNTNhODcwMTRkZGQzNDhk +OGNjMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqYj+z0XrPNb1HhOC +y+B9ZAB2za2hWISp/blr3+kEHhKz0JwzkCzlDIQVhMVZ65fhrwFjZducrYvFNw3E +KU3U6YAMtD8JAKDKa/dRumm7TOfrIKlh0l8M3B4avHnoLLBBTQBIUbpi/i/0okLk +I8BOLqlgbSZPa00eMydmXZ9GtU/46Jkn+5Zjle7R3ADkB/uQe9lkguFaPZSjNuGU +883gZ/NsZbWIOZLHEVdw5fKkHtNbXhbvqdaHqFpM6TfGL8rQlsfGZzDlgvKkiMPB +Sngm5vLbOD/hOqNw3Z9fIXWsRXKr3btN99hXrxlZY8M2+O5Tgs5CnW/GJG1r59bX +vsCeJQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUbYVn9tCsBhr6agO67Nxypojm524wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA+sb4z +xeIVab8B4ci/5drOLXDA6K1auBaI3YAvo73r0uelzDPoiZUpdojHNnRx3zGUJSJe +RlDRCaxihqQm6oeNktukur9h60qdWlUTYvDb+pA0u3/tFstXnGhDwVYE+y2i2oeP +WHOBxcYaJUi2s1TLXBTyv1rJ6CkOXpswcEok4fYtx6wtVuLg0z8HkE8PMd0B2vCf +hUAQoAxnHRVzml7u7olhh1Qm8tKvvi3tetYypcobZ5IX0uliaCdIQP4ASLkIwIQs +r4UqpWeZAEN5gtmMAgXGUIG1XL6ghXvSTIuoExQFz5sWBHbbZCIkJ3LwbGZPJl4R +tFr5kp+dwQ2O65PJbP2g3JiYDB+bumRu1L68PKxUx8IQ5HpJx0YlON16w/GUYKhP +YwdeAg7YHI6c+8cqb/onfPjuFPSRyd8Yj7gRMisI8vH3Xa4a1AnIiHukVnbY4xvF +P9IjRvsSlgvaEfmproFZvt6j+4uNmX+FOxbP55VhGGncr9pmpJ3aQtsFa01P2ZWx +PiOPbo+i39ctXYyC7HrSZrhpFGAxjxJoMX3sfJ7epa4ZuwaADU3mVTqMRr5ZLdOE +qE+NKeVJZJyiRkn/YhfHOkA3jj3BXKCOEI+YDDnOdELhfwHAvmO35BC44h5LrBDH +PiHCXSLqxm6D2Y62NzgQTKOxIuEdmuEDbUIofA== +-----END CERTIFICATE----- + + +WUS IFX KeyId c6cb2a4db7294be911724f5041310b4c42f89bb2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAACjXQkLrGuYYKgAAAAAAKDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTA1MFoXDTI5MTIxOTE4NTA1MFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1jNmNiMmE0ZGI3Mjk0YmU5MTE3MjRmNTA0MTMxMGI0YzQyZjg5 +YmIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwiFxJQVpxavnGbbl +euUu+fJac+y9O8MLyMF7nv269wT56mYKPQqBgUkOHQxk90An/10iwcjVREzL9KVz +rdcUhejhwiLiN2+gEu5ewPOoarF0N+vUH9Ng9tT30k2cZnu7XU2VINVp7h88Aisi +ynZesnIxHzEcAys4y3MZ+ou15XI9WYIzOsQEMBllXr8mvihCzEpm9qhKLvI56sHy +/OGCjLUFWgsLALBrypWUqeb0M01OvLpG9lsOhw54YbDJj37/Q95x1j6oIWtHH5qQ +R140rt9BP+BhXzoyGvh2aOx1DfWIlAoIxTz2DJNpscva0veM4GnGYVk3dwcyLG3F +50cZ2wIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUrSkbs/J/u7NGXsJTgGfPBvo6QsowHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCVY1T1 +epk13jcyTm19ZiKOpPFXTv0EBcWpMEVp7fmlX1apIMAvyuCG2EohDhIeOWOce+jU +nHa/9KEWtaaL/vyZAXubk+gZXHdGjswVYJ7T8KCdqC0X/bKIzRf9HKsoX82PuO02 +iqPwNhlokiUIyLhPPGGoJmmagSqU2cr9AjdDJ7XGACztnTtWM0u/FkjEZm3V9Loh +7PBc9tD2cr6cR2Jpt9lvAa3/20IVn/wCtQJvs+tqKrXPQlqgjGKatUIxdc7Z1/KM +t5IhMzfuEkbuMUqPRx1OfuqgPR0BU35SOFpbH3LhOy452aq6a1ozEvtVnxK2N9d8 +aVsviaSq8UP4ByCNHfcLfAFalIeNAnC1vOPrP4zgNlduRkWwjaLc98xRkU7TDBcI +gWroDbz9WpDWvpNml8xqqkbduqDq0bcsbkn1jMUvMn14Ab24I1zK39vF8IZOVxGV +5P6XiYE2QXKgw5UbDd2nwIZpq97O/w9RFnwFGKPKjtTv7t75uztC6vGDvgh1W2gy +O1+3nI3IRa8OZfvs+6tTNe9J/64ZcxbqXAFsMxyIYa0jBEChW5HPy6FDWkFDkG9u +MLW09lyMQ479gxZxPYdHN35jpCpG5L8yuxPrBwI+0UdH/wclEh0zEUHI0sta0TP2 +ZXyCL8SHqDciNI1sL4Fm3QyckMoibrBban7/kw== +-----END CERTIFICATE----- + + +WUS IFX KeyId e82669cd9f2098270297499eaeb8dfa7e68b3422 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAC6UNJUmcnSwOgAAAAAALjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTEyNVoXDTI5MTIxOTE4NTEyNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LZXlJZC1lODI2NjljZDlmMjA5ODI3MDI5NzQ5OWVhZWI4ZGZhN2U2OGIz +NDIyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzk3PQTkOgnVBS82y +yAe5/yOf9OjlfW4MzIgoj/PkFbLxUoiI9GUj3/0wX1RxjzhR09KtYZSsGSxRaxik +jIF8pJUONEnYufvwCQoydlT2xM7Y9jF6MXewS1NQC3/WEsD13KyLgFDtyLxXDfYe +DnrhANU2w8+hodyqNWAKM+Wd5ukTDDVGhjeqoWQH1TLyjbRBm2RYSlHbggHNchYt +MsrokaGmZxZeDwFSqNt3xcJ1KGOmkEG48pQppGS0cM+gMvN7HmSCPRuHg2GzoEyK +Wx2V9aI5VVYsCgPZotixkQbZ4+GLRHI1utO65ODcY2il9wcwzKqD84DJqfc15zTa +iEagqQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUkXNTgvEYTKm77o5gPiWn0tTKFTkwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA1a3sz +nGK+aNH3ey+QDl+4x4+Ead4ocTYJG5PecvdeDIVp9CjfIbzvZ/Li7fEY8LQ1tUYH ++837rjVklXgyWRvblHqrXcNn2WCaOle2V4QEBXTlHucrJxESA37iFf59CNMl0HUJ +ZV3vAuaz7r6JrDcSGrdx9uOtTsz1CuZJWe8aPNK1y7vo29nHUyhiUpmSEoyovsQF +FtOEnubdZomJaBhX1gvScEFocAySFX4CEvGeV1uwYNWYm3aSENEqyIMVUNH7zb2s +REDBDgXpwyEqQ9w6SVk9lAxnxVnql7nMzlD0pasNVRQLGf7CsvmixgqnS0UWSO+k +cTafXUOvCVyOTOLRgNUreHNmEanj0NqDmvcKNcmeTHeQqpyzLS76HLbiWPI7PFB1 +/82ymDqN6/v024bJy3azN//tBU2ferpC80TW/2m5iaf/4L9D168E/1aUNAYm7KhE +Tz429kzl229Wp4k70ODb01p0EXrSxo50ozGrDUo852lGdhdnQYcsrO63HMuhJGzh +dRv/U8s+IW3gtzn2LNvzsMmJ8evSAkNRWLFA272jizxS8vwEfCC7frNbmcV9Qk9m +XL9/EUr+ZgP/NnQvvXFE5w1j3ELG2yyQjZs1ushMnoWmhcvhmRfxY1pqBllor7VO +e4PSRkyp2bYQgei1asEI6keMmecGpCEXH6i5aw== +-----END CERTIFICATE----- + + +WUS IFX KeyId e82669cd9f2098270297499eaeb8dfa7e68b3422 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtC6GqZQir7T5QAAAAAC0DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyMFoXDTI1MDUyMjIwMzIyMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1FODI2NjlDRDlGMjA5ODI3MDI5NzQ5OUVBRUI4REZBN0U2OEIz +NDIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA8NpXenoGEveQII1e +PPAOBRw6RNi/iuLMJHJ5N16nXaB5igtyjgvIIf16MefzIHIioY1wGBTmP/TV0Bxk +rRyiXvPtFtGy0M5+5N9chg3wLsO+vXAlbIlZn8ZId9vXTSzQ1O4suajI3ty5ZnMl +ErkGLuvB7atb7VWE6P6xmHn4KA6thRsVugHsx/lJ3bGIuoC3rjNaXB5jzbIQxzI0 +smr4NuknLkJZmgL9rLHmW9VHDN5R9tqbCc/m52vr6fq4C5zqYK3W+yFoNy29l/Zo +gXgWrsZYkI+NxYpv0/GVgPjHkm+2xJEGuG9i1AoSvK2r6G0bqY5pcXvKknPZqPGe +W9mCVBLgCECiXGIEsbqdMlgtGNP5Zp3I56oEkn9q37WhiHDrywStP0Ya3PxPDUri +lstpwXD1cKc6ZIee+LQ8KdDPptp+MgMeGSA5/XPDEf8dEFv4KPkeOcre8GzoZepG +oNkTraH/+Fl0EQo8l2dVhLHRKs9E869X4apnG7NUnnO8lhXOGbg5OQYsv1lpgyry +hiMnGY2qTkwOZVXljvmyDdlhkirx3j/iY0Xneg0/MtsidA2QvRtkXF+0WnQtL2UQ +/dSc0DyknHNkZBn2nXW/gHfT2TkiYOTFEKpdmn4ct17UE4XHkIwt4vDsYa0JD/Ij +k7m5PrVNTGF5R6iHN0afyQDeW28CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBzzIQgmSDEE0GaT +R9528N61+VuBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAIP6J+/gWJqd2eoD8hvIgEEEqAT3iqrDkNR1iNeiOn1Fe +F2hDwBeHvznEXpuMCvUTuW1p6QakRFeChJ0nBt/ZzIuOdOyUD1RaPjBM926tQCqK +WP1MqSyjeuDUuowjPd6VHVeithfTQNfsFHpML8yXYlkG19z9R9nBDwzR13MIonyg +V+bmweHeF6jobOzu6/PWEmmOxRr3TuruyNu27HkabUxco9k4OJU/gM/lhgsn4Xmh +vxeGtes5kO3EusyGWzZXgTa4OKuZwtzp5BnIHtnRUEdFKjacX7L3A8t/5SeB95sO +wuosr6PJYcvi7XQ7frKl31KrtliVBfi3W8YVqhlK35vhW7MUqetV+TIascKtXqUC +7OwmuJeMPMCL1mh0PwjktuUD9KFTd0FZlZjzrdMu2YqcyT6lyAwgiIdtQvrmSp2t +sRw3ezbVLLzMP8Og/oA6Eb81HQbSa/uXiIBup4KqhjvD4O4i5N50lghZtutGt8Aw +NB/pX4ev7dS1aq6/VycvioLa48AITVA2I9vCkSYKPqvj1ILty2nw7WjEAmS/ZjEQ +PZCBxfaLyBaGzXrUHT6EJo/JmVn2UtNmIWGzPGw9kbUHE18P8mciBIfQw+R5XfIx +8alBctFRqsLIVzejWqVDOXWw8MyaZ/qWpOza6LsS+zXdMfUX7DPKDUS8Wb8lXg4= +-----END CERTIFICATE----- + + +WUS INTC KEYID 0FA7B495048126120E12731606776F3D68A037C0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAArpb1T2VeRX6YgAAAAACujANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0N1oXDTI1MDUwODE3NTc0N1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMEZBN0I0OTUwNDgxMjYxMjBFMTI3MzE2MDY3NzZGM0Q2OEEw +MzdDMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL5Fcy+GUE2/zKVu +UJvTmFVQtWkDU0RSf1yuSjE7BBmDcPndb8lsUiCSEy2B3KOmdvtIWhibhPgNQ/rS +GYS3KiJcDn2v8xtuYrS9enVQI4V6kU7bOVym0QPo42wtFvJ/ibX2K1PpVcfrKlt0 +YFSHWfFXzg2hdK6HRY2yWY7ukodbVfSm3g6nepWdf8+y9TmeVpVjpBMg7CxzNN3h +lHIwhL0ijVYwYt9ZxxrCwi9FanHA8IZs/AyLx8cbMSfvPyF1hlOT1lm+3sh78Ein +qk8V9EKTP4zikOcScFkz7j9t1pu2ZdGPiB5yFtfynkw2mUH7zCaYxFWhnFamzBd5 +PRTBT0Xm1s1g8c1ggI0ZM03gf7HFCejejwnzo9gZVLnPjXO18ck3IlzZbIIALapv +9qqL1RzcZDAF5n7oGRelzSTbrmzesAQAW8w5aMDYnuUV6D2IZn3Q13+LYXzphj0m +YgpeDA1ytLIPu0ijJ5L+7yXCbVlVvFhbldP/zhcKQMedbByeM+Q/qYB0jDftmMNU +D398lA7W9sVe22SOEdf/s4r+nOwEioHt00GwugYYVSoM67itEueH5Sa/Xyv8DHiS +3NIPx9t61gf9J4oSm2aac2GOMHA80Mw/w5+q64fM4xHgx0T7yWsljkSFtXWemStK +rgxxR08EbwOVj12Dncsg4Hb/UNrzAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRc9VK5mzqFzsaU +GFxL5ha9/PHzbDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGCuto3JHBivdf4V+E8zzBQY3w4Xn+nfg0Ddx2rL0oXr +sAFOi0ZVqo/RVBpVwGcP3cCfYZzx5+AM9BTnkBjTAk+5qXAOIa3yhBfPvihwg/Pq +N1PRdzKOrVe77ZJEVozR1vepPsNPj6eMcT0qrIBHzGx+QsAKVqFvTewnQRRHPWQe +1SQJqrSn/e52qvo+JvJiH6C9lhlmNzz46nfErILVk/eBVv1o4wQlareKq2X5iQtT +9UVn+6IHH1Hcw+v0GlJMDQ0nCzx3XqSs5g1+gjQZ/Be1y5oWMsSJb6Zy+DnsbVJL +F/SFQCB2yJ7faTi+deD0lmJ8hxSUEuNeqiiBgoIBnjMdKjcCneh2k59hgMi7Xh2w +DzdpNLGgq55ukHz9TdF5XoRsV2Ip0iFr52Shcv5GxVAeITOPgJBUJRd/GZ72kfa/ +v1sD/bpReKI6xbd83lHcpbjZnco0M/Kj0pm4ovYPrLEyxCPGxRVPFujt8MMnjJzM +zlPX0o/kQpTok8seMpSwyPB8AxBKZAfkdGXcTIe8E7xQrt4jMyq6xz2DRSR71w6d +5Sberk+FXBPx6rjSuH3wM5wzymmOUmEtyK0Jxr29zEGOmE1LuIgZLpY325g1I9eL +ATtmS+7HxmfS9cNPVc4TXlXsld7juoEtnKAVcEuupv+jgW8CQXIvG+aFwgQCJWes +-----END CERTIFICATE----- + + +WUS INTC KEYID 14092B5F7814EC9B713E9A9B90A4C519DF08E688 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAr1AeAxXSEKo7QAAAAACvTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0OVoXDTI1MDUwODE3NTc0OVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMTQwOTJCNUY3ODE0RUM5QjcxM0U5QTlCOTBBNEM1MTlERjA4 +RTY4ODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANHBl3U7n/QOgtUp +8h3gGndFtWj4qdHflE2Ki/3Ba6Zcd32Gah7WsIBTaFZP3Es6+43L1byfZlqr9cM5 +s5XtQnB3y4Z93SThfLWx1rsP0Dugx2zlFQbSHqIyVFRBRzh1w9JPxvd7GkyrU5V+ +jTZLEgKDF0q1Y5YWUufXXUJmlBMnYepSW1MHwl/udxeiqwqz5BazNGm2jXSG571b +n6LQsoEqUn5PsXvoMOJAxzy/bx2iuETaeEhB/29Vr3BopUUz9yygisKThK+BoYJ7 +32YC/UXbyXHQa6pLxFzd3LaLLtxT6Ue53jkuoRcKpHYZX9gnFADcOlAezYyAjrIB ++pfau1GSwWTyG17yzmPVviXK1fCOJMt7a2777MB8D5KaEy0gXDLm3ivfugxy48Hq +Bst0nXnyvfp1FPUnoeq0ZKUZmD4nYtUD+Lfj0W5fUIDaNi8DJdey9WW9ZU7x3PoD +gaJhHEHr6YGf2pyORqX+bXmoBbzhbob3FwJUWqTGkapm3i8NxIl5DT43Fq6SS4vh +5PWlxMxd5KZ0KZAdrO0VyjnXCNCTSagwXcKnJUIwUocmKbEFk/hiTlVatiHKceYX +/W6N6x+Hu5CuQsQ5zotPHcOHaArDUAK1v2m44YAVmFNRC/Wngj+hsVhqZfXtQL05 +M2SVdKh03We9nDt6prD7KwWp+AODAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTzOi4oqf3rC0Bt +5SbNyRI2I+NuizAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJQtEx3AQiB4j27vJV+RNCv+JyrjzDUjAdfuj2BxTHpO +Zw3HEnM9ggQd+6Lz7bVIlU3WCp20dSu1+jab+HAKaxLtrBXR34MzUbLS4G7TiZrA +NywMJGlFOIFURA9CaJ7UKkh2SGNDbBW12kz7AL0oYmRUg66+X6tJgifUccArVDlq +/4Q+cIMuZl4oDo3xMgboPVtNgiipce0pMc2gCSn3uTSE/qopZJMdtOJ5WnmcagEw +mD97AlUdnDm2ddugh/96zEBsQ3ddghoEu+i/3T1jPiLthRy//sFvkskw70DCjKgD +GZy0eesukatST1oGAks1jmIOrfcqjY6Z6mj9tHfptnHNQ15wTlisBF4JU12AmWuM +k969I+fKCsaKuMuIqeiO9YqB3Ypz8ACXdd4zdSfVJlfAcnsGrlluGm4lygV8mIMg +hrh6Vgfzr593ZTxoQK9HWjA3HgfpZAAqtF4qFIB6YwcnrrSXeePziMb140/xqKzw +9KYV8ulQvKoBeSOZIPCtYJGY1oDVu9WgBYqoX5RLQsXJ1woTChk1JKbuUpiHvW8V +Ue5dL8sTsPZRjsfUCY6s/BKrvT3O3X0IePluurA8K/Hdx/0qB/m/kpHIlXx3QgtQ +MaKjiC69TluuDRuAhS+38BT7b/BEnrx38/j72FU3M4RsZE7CXkBzLRrIVDyIEK0f +-----END CERTIFICATE----- + + +WUS INTC KEYID 145126D0FDB53E99907D6FC6FF1B90455B9E324A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAr66oaC08ToXuAAAAAACvjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1MFoXDTI1MDUwODE3NTc1MFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALJAT/ZEHuYKannM +1/LyQBGkZe3kHATSTRHHPO0VW79v124JVSkBm4hZUv3QVlyvU4j4P+854S0E1X9f +sgbIZQWAv9+u56o45cfngaEHmGl0LuJGT5n8aUSovz2kxbVeNnlUPRjZrMJHhCQZ +PDiUDz/tgsKxYbTsO2gzYHNo3zsuojBfQzqE72qw1XSOTF+CvKBIf/UVVbK9Efbn +TcyBtX3BI0F5XRmLchv9KvsubnqGiwtbaP+WQMAMvI8X4g2a7VkPIs/wPMTJflmP +M7Ili5JO6Kkw8jd9qGOtaQAnKnoQvYssYBRMx+xNcE4l2mcgI0D4GNoQU/OnPNak +6kJ+wLrIyU6dHxwb8Qxye0MmGsDqxwVLaxeQZXAB21vjwuTEbYCBomb35UoF7EQW +P5xSEaUxZcnusip1GaK/7WbVvfOh4ZxZkuoI/mCRr6g3HSvJ9lvVISgkw3D+Si98 +GwB0JFlLALT3kcZWBcD9dCbaSnd2cKA34j+L6lp65u46gi+8EItSfm+l0DoHUF5U +PrjDFUY0ncdsstJPDloIqEGm1FML2bYZ0AitFSMDD9GsqqTyQSg3nfOveLYTcOfF +zJuNwY+ZBltBCzPIXYE+YlvtpqkYhaFitCg6DnS+WKVwImBnPheFMIa9vDpoEEjY +CJVmtQ7o6uJ0ko6bBlJqblZ5pcPtAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSUYrU3dLWDHQj+ +MrCwnl3CqmMKZDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGILAo4v5UT3ei02S2SUCmkDZgv12qFyZb9BTHIMi2GH +fCkenZdJaQ1IFpp0w7uRU4FkRnZwco/v4zJ5moaGXbVlI0kVtectOfJE3RRmp0g2 +dZ8Dt0M5eKOJ0gWxN21PifUxovx3mGxn2gbs9xupSqPelBVHtPK9Ici9pR9A3jnK +ZwVMeX2TtHAe+pkNRfXjCYl6ZE65vG7A3zo3kKG4Pod1H3CpT5Zt0on74VO+O4vP +ASzwtkggebLntMCcBIAwz+4x+Qdhf69oyDhUJwdGOGP3HGLwOT134NXHc22gk2dH +etkpKERJv5MZKaC6sOPX7ip+74dWxZqg/Q9UhsbPEkq5+4kIHntNy5lrO15m23py +XA1xO/Og4CpC3W3wTpdRcztJkapvRMbqZp5vd1RtQJ1izGiZYRl2bmykwMq20XHM +r5/G+1DoyJwy2agqZ4ixkrLygEHhzDpT8+QTUD11fc4RYRpcyyfcyKJ3fR+6uOvC +LnQQiPauppA2VtJ45u9NZ4Rjl1aMOkUEDbAXbmRyEdP4Uc/iuh9x03zh5d+VBRgC +Gr/kDf39tXt6Aj2rDZY5crSdnaXza36ieiczR7U13sERoO6yRzqK/SylavWvHG/7 +V0+f+Qdi6w0L7U/4B/XZY2RNg+XeJxNnjUOQG5RqxiQk26WyaovPngmMcDDA8HsB +-----END CERTIFICATE----- + + +WUS INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXSEhd0W1xnzywAAAAABdDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MVoXDTI5MTIzMTE5MTQ0MVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKjEDS+oev/GapP5 +pcLcKlgR+Hf/Y/WjvHAWCuOjGT7Cr7skHrvXVUi38XGaUMhh7Clf8uGtPYlGmQCX +jeKXLADlRsQ0HX57b6AWAoxvIxG/fUUpSpLxJ3dtI725cxVC6eYlVXwvRdu/EchC +JFPA96od6DKFde4XNBhPUTxW850apDcHybcB0KuHpCiIi+sstlALs5P6v5NK9HV5 +TmJBtlHUvJDDF+vQwybdc8BzsmKrCfsXtsazxj5Q4unM7NKnDdkYA4W6upfujj8F +HYNTDltL0XW8WU2tmqI+kuS8Hm2UzMuI88voWSuI4bBrf9rveUFu8B2EQhz0yhCO +9XGBxt8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFOFNxPF1oRiA+127UTF4a1ODgcrzMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAMuZo +6rnF8bFEP/pbqAFbmCaoRHWiUgHYb+mXuZxB+PMm+AmjGq2V4pgE/X+bnIa5ndCj +lsXTH0EOiKRRaVgM2xgMjUXheIHVyk2CdwccXIUb4Ng4e6AkppUsfcm2rrbUXfyx +1RCR47EtJLY3XWN/gMWha6j2N4nSPI3sFfxnxPcKMZn8+9U7S+ax+8FmXw6XT+L2 +aw2aSvGLAij13aX7QCN7fOotRQX4SLWpgeprJnV2712AXiPDUJsgL9xNnnNMa1Xc +Hp7RJD73WRqOuw4DDaFa4ZLyyX5+hlp+kuK6Cxb8ps3YiqFzKfkB8ULhzuYg4b+m +Kj7rZi+LDRrane4JzS+yLV+kFzC+wYLCk707aYhovMQ+ogZAKRq99UduKUi/8n2u +KnsmJmWlndFkfP+Ai3qYpUP1kAwlJIkEknfVVAAUrDvo6HLeljzbobevIvCu+BBw +E7UyCxL8V1aONlSgnUg0gZD/QvyrT8kkl6+t+ptCarzgyGSqjMwEAqeUzhMLZMSB +HAqV5YsBM3ueyEbyg5O/NhL/8L/dl4lWG9CH3TeTGKKnw0YnHudsUMRC4ts3FnLW +/XwwkiJ5Mka/1fZO0nV9QF41M0babwMXpq1M5Op9uNLfSvFb923eSPF2i0KgGZtX +fC4Xhj/6n+8/oz2CFB0Jg30til36CeV6kicIw6o= +-----END CERTIFICATE----- + + +WUS INTC KEYID 14B8E7137FA99526C4717DFA881B24936BBC6BD0 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApz5IEHR8QWoIQAAAAACnDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzNVoXDTI1MDMyMTIwMzAzNVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMTRCOEU3MTM3RkE5OTUyNkM0NzE3REZBODgxQjI0OTM2QkJD +NkJEMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL2xUBzPgEydjI9t +87XlS/k3xunV9GHFfYpX6N02oIgWhvZYHUfiBd8eVNoT16tq1H3Hqqezvt2/GzD3 +kS5cRDOniififGx9sy9Q2wPOrj3BhIkBrkxQUKnPYdvt8kWZPpR3iU4iDCCZxb8F +31XzszkA76ouGU8F0rmxB01SU6TMahbn/r6UnImVRPdnhwXdVaNPC6n4tpc1c31A +5GJ3BegHghfXc3oDHbhmbqPxvnpK2VYisGLPlk/DCzy53hsSiJ2HksulP2xYd8PX +tA+olRjASU/eW2PDXCcCf+Z67auw+YoRDbV6oMDja+OSozTIpEatcjLapUe6KlWo +2/ZJwUtBIvAEQUw/cAGJajo7R2CIBOkoYvpGboW+TpWV7x89IIYgyvX5nMXRHOgd +AHQcvZolAJyocKbE/6A3ZP7yoLyzDbw4tHj6chYjiIiffCK6/Jl0g86cMaelpXcW +QpBzjqqfQvN2v09XQ6U7a6P/l7AUVof6Tq7+h6zo7FJ3wFOygcsJ7ARF9Foam1uU +mEAcfQj8kCiDHapn58pWqIFcqaLRxHzO34Srfg7zM4vJgeg8YFVhkPtBgL69fCP+ +w/S+P4QjKxODMovSnoKZqp8NvQnJKPur5LI4vhTl2kKP2/D5/p+rSHvUEokrc1/J +VH7XQRflZ/zBgB76qnUwvk4d1YHVAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRFtQb7666hM0Pn +X7l9JJOclRoUnzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAa90m2MMiV9eeRLj17+T5LJKhIXB8mt0Yq5fYzmF8o7 +7+OG8kEhCSyesRRMl6g+Gc7mVfV5PKohqAN1Cld5bQuErrnV58BxSqgjCy+l2OHi +7h201PZ7moS4m+B/Y/9yBhgYzAcCGC/5eqrOJXEZfyom3LjRYuUsRVcRW+QK3YXN +oFi+2hKG2xbsZh/WpzKu5Cowv+5LpM95asyiuWsf5iKQdwb89TntRTVo4+ud4k5L +Fz1EaCsJAWI4PUrBADTAP22ya7kON6Uob6shzVl6DvDJcT35ymsyI0XJgvMEVJsc +evDlTKkQcuNy0FaBGbKc5mxOYqfthgkw83S5+a3mdPVO0hHI/uvwp68H+5VSbDiQ +FWaGpu+NKMukfs+es7vqClQ0Xsqc+t3IzUfkoQYoBEaMDeJ+fr8PSjKO6kKRcz0Z +L6b/UBOkGYKVGCrIUUbokRkMjjit+FoxG+IMKQ7AUhG/eq4y+gwcLRUWqOT4H3Hb +uP62i4UWzR5FdlvWKMTuBsuwd6rQLtds/mTOA00w5YwI2633gRYpUD5vhG6DAPM3 +MymbiACsFfU9m5hB2fjC/+F6iRmdNBUdwZCRsSZ2YDeMWPC9ufUlZrKDdbwKiEsc +SK5+LStM84pyCvjoh7APDnggK8J5QJztxcvhj7a4x2+Bm2eIJP2fFfT2b2eYBLcA +-----END CERTIFICATE----- + + +WUS INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAUkdcMx5CRz9nQAAAAABSTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDYyMTIwMDQ0NFoXDTI5MTIzMTIwMDQ0NFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9B4PyruNjom2Cf +sI/xotUPebWjg/bB9M8aCoJyvrmGNgRM7lxlM/xar3t4RlWLBuyDbCqJU/jCoWKI +EgId2RefcPnIB3aGnYj78m76C+YZuMhs7DrELW6NXrVG0lnCSBf+56QDvy7RbikS +vDCQBHZzaDyNzc53Th0YSLXq2xmoTqzzUeaHT30KAJBJr9wwKMe6yOcIZe+46U/g +esMiooU9dip71v53COtW+H84y3a4CiQ4nByabFVJ/5FOFAyT8UMNtKPE5376XM/w +hEL6wb0f0bMZnDZvGLhCcgMNOasXKfhgZOtK5gx4suVw8hB7FPvuVo+OwTFMbwzc +I8PhZ70CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFHM1g7MX5m07zP4nhojjuwGbzgg7MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAXdLs +ZPtU348+oGNdMNvenKW4sQbc0QznFWXhCVRc7VdTsYficiEJHGm/1OZL4c5jevf5 +BBGKh9fNIyPCCTNoXC8bpumjd150IZsq2R1Zei17WFPD6O6fx0s1pWxNf3YEP296 +OUL+ILWO48USUmlNjmIIST2iG4gZj/Wet1DlMr0jWg82v69v0NDybJRjrvCMlSeL +Ptf6v2BvnfAVDIy6MJOumKeQnpp7Y1Lg3wI5V5TKpaEdqT+ZZXOdxLkZz3bNJGAF +cudI0AXvCme4fGDg607JBUdSTBC97M+aOLTwQKLvNViDORy+quEDHkrLqjf3GJv5 +sxIZ0Di5O69cY82Y2hIFuTdAVtkX4jl4jBgHUA5RRy3PD16rAXS8rGsRTpyd4n3o +R5rdN1BLCPo3+SwOzswXeJ45Ge+J2EW91ZlbAzXwd9QYU4w2WPV9eIHEltFwAAx3 +PETPXb7T8I3QDKDAQp8bpm2Pz3QBhEFg5s+R109wmdrHWHlUichts953XJC/vhnv +9ZKv+LocxkZhUFjEqU7S3xeCwls5V06ZpImQ+8DiLrk20+eJVpAja/jaCDrO7tj1 +XoB2EDM1LQrUVxNYhaqmzpcjk9CmxNvxji0vsmnW0b7nwbwkU63NiPHjBvBiVl8i +w0r1b4ohn1A4Qv/L8o5DOb6Zz4O7GfmwWjWXvds= +-----END CERTIFICATE----- + + +WUS INTC KEYID 2CFCF43B16C8BFC78249CC971EE57324D639F079 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApkPY/7dC5JzLwAAAAACmTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzM1oXDTI1MDMyMTIwMzAzM1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMkNGQ0Y0M0IxNkM4QkZDNzgyNDlDQzk3MUVFNTczMjRENjM5 +RjA3OTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMSL4UnRzbH4HRYe +OkzX+rAHPH7pKGhe+q9G6Ny8s7AB8a5LwePIKTwDQa4sgxOGogjd8G15ZrmNdryL +Kc3VTx2nl4unwmFavxhSbD/UkBZzsVqe2p5STUemvNVjONSPvk/jvthgVEESc21t +7QXp+dAVkThwBiT8IVGG7r4+3uhWbm8qkmQx901zOFjL2eRehlhhuKbhrUnaI4Eb +O3e300CqYzqygxWpTHYyLFsLWGZA4XrJKGFMnWPDCYVmuw6nAG2f/fkHCT55ilQl +c4iHbRBJgG5PPBwju1wXNTcZZs1mcSVjOpvqhkcHI1lYsu+RqxSfa+0cro/j6v6R +v1t9eAmqnzGOMIicpIrSl8DSt8RAi3E2rrWgfRl2BpMeMLs2BTkURZ87tKn0V2Xk +1+y+dmt8uoWwpsAj4y4d6bKbyuBESm1aZIjVtYVF1FgSoQdkOyUQWZqmfOxrUmB4 +D/WHg2xwzZQiPeg6u5IlVNKPAwsRHcNlrRWVohI/MPA1dCHEWhSte4O1Ag2cQfQv +KaQk4QYxncgfiICieHx/PeFpuTypcy7Tt53Z8E/6kKJj0mRNzh1s3US9eK4RMD6o +7zAIAJwqVkE18SHADP/CkWqNomgb19HoDnGYeRzbx9wlZqf4bvtafqXcGlehay2W +6wZx4yvk+ln+GhJuYfcxoZ+kca0PAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRj2JxPqFdccipe +TGdWNO9f+7SNVjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACunhdG2fbbCWuTVo4O1918azjF3Gt6ty47LXr3h7eHV +0QKdYmTtMTs88fW80HVnjin41+CpQQg9HqPlB3KhUgkiY4emU4TMX+jkFHOpCaOY +FgM9Tir33NDb9ytL9iIx/0ZEO43VQXKgiifeWoVUWxXdhcH9J4hlfatkHna+PzJx +9hrn2Gtlyxu3i6sN4k1tKAadaCDXyypzyRLonxyP3SubM90N7ml7OE7YIzkW0Xiq +93qylI+Q8N/Cw3oMACOapDK4OzPL8Yw7uOIRKioAAYUYJp81/w1Ct8L+IgeXHzrQ +oJX9CkUcDteKEzJ2sjHXa11jldn+OtRpOF/98PbOtCbJgBqOLxsZebpiTYdP+f7M +WQHTtLRSgoSrJgc1Up+0//BFkv9n6QNNAkOQVuhbn5+XEBmsamDJG8PyXVvESbXZ ++e5GGJvmCvb+QhtMCSRwwzuwogG4mq/RXHlUhZp3U0fghTKkPybbcyF91eZqf7BS +1oixHSPpyKQcFjTlQGJEWKn7Jff1xqhj3F0OxjFcs1GoekwrlbhKQUnwekGY5BKw +DYeMYKbdVw+iYddfbT1mPNDkRIHJUHXMs9/Sj64ZGIui1twFaobfjneciFOQ+v5u +fNuIVdlM88VXH7vHOuiMm1kybhTJtQdMbp+JLUZ1m8GxMOYud4ep94poFHQHBmZC +-----END CERTIFICATE----- + + +WUS INTC KEYID 2D3CECFE6594829719D6556B600541E749FC635B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAATqZKIykYjrfYQAAAAABOjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxNFoXDTI5MTIzMTE4MjQxNFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMkQzQ0VDRkU2NTk0ODI5NzE5RDY1NTZCNjAwNTQxRTc0OUZD +NjM1QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvCNcpLvRxWrCAN +7QfNWVpKBFz1gT2q2fkEb3LslIoYhdoy1dPMeouLPIizGOz4vJVrWaBe9CggWIZU +GFdX6parAAvaISz6ACV4yec1Q47fD+Yd2L64qk9w4uNOUxMPkqIOHJHsLoUHrWqQ +nO37bIIflZyx2WZEjyGRv78qOVC0qzB6eYaiBoG134pF8wKU+Kn5GYqFdglwJzdY +VH8YEE37bUzaXZGml0dBUNgiqXlSxuetOLH2Nmh4a088hb7cg9hCe/Xm3GumTfXr +vbmy6lCfunjCmhEmM6QhzqK8D4L8ALRw9h4iNmofYwfgse8l0Avv47gMc+1YRM6P +HlRnLf0CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFGfGoAZCrzBdTlj8Q8Y4JK641+MOMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAayOg +K+g7KH5WCH95jy4JOsJAgszhazEe6dZXfr9nR2A84neo04DtL4eXMAW632RnSHJ+ +PTJH4IeGdn+Jhg7RosOXTpsQRaNnfwK2XPpoxyVhK3nQONtZ4E0FXpQl5JIWEcys +U7KY6h9PGYHcXVu4z5TUAiqY/gmKLPJisfOmuyDEuJCwn7457mTLjgb5SAoF3/sV +AIyS8KOGnTyOdTD5/Y67dH5HPozlK/f7S2abOkmryQa6hiLBndsV/ZK6EXQ+LaxU +7cpOFEN9X8pqdPnhNsXf7NkSZZ1YtuuQ4jGGop02dFTLO1e4+0ivnRS3JtDeEeiy +W9x43+O0149fm7a9ZW3EEviJzKgUNoMQskvyhw0+5lICiR8vC0WFtpXxA6aKthPQ +6fZ1snHmkU09YZEkns1gjXEAEJmjJ210BreHB2bkYmhkIzfe33DpQ9TKgg/0ZlBe +wIei1sok/4KFdXwsH2lda+6rzKgtuv2UpjdOH6EWABzwffef/g1YjEXDzHknAgon +5jQgdsH/99vme8XmjZPZ6+oGLS01SYNfvzNdi7HSoyE4tZb/0NsG/HCDeYJq+VyE +sAvUuueHLDQ83nsG05DVLOpbBbY8+1fDHuHlw8J+PhBo5RfcbMD0r+PA5knU6+jF +JXGra+74gdKIxQoNTmFsoqemZi9GIHfqYTzGeWI= +-----END CERTIFICATE----- + + +WUS INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXU7IfkgoLDXWAAAAAABdTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MloXDTI5MTIzMTE5MTQ0MlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN3j+8qfmxVx+cmt +6ZWaud58xyv/bq7ON4YfbJSkK2HR9M4PKbD2NahdSaPbOKPPRmwNLaiBMkfwASWS +QDMwZUmFUcdb0p6avcCSAuAZgPAJoVJDndDmlwgXQosCAQPZbkQ5mfSBWmsqjWK+ +jvlJhWmZGSNtIrBX5x3Ujz3RQeG0HZY0OBiyqv/dGTRBChPbv6N9FcqlvYzzO21P +NV+5onI7Mqb7T+mWTL9cEk7IUTUaQZAg1Isvh8IsBoJHI9PAS7THbT7ExgZWkttp +OweovXW7yeGMjvSydrOzKlYUGz67pOiZfdbqCwzeYz/Ei8XhC1y0nXMNgNWZC1Rr +ZpDySzECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDjreI1C0M76EO56Q4vhlJ9ZOW8PMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAL2tt +wQhvfdBBF1RYuvJL355E1phegTMQZx6JNNhENFMpvtfGKxD3ejmmW07o2L+bubuS +Una/VG5klD73/5XZz3IkNbQ7JS3vbFViCxy78KlKaMrZB2KddT/VkYX5SAckyfDK +gWUOuLeDAD2GbsEPskcDW/crNJgcBVU0gGbRICnVISBUsrDG9wL5buR2kL46rF/g +bBRpHzf3uALRa7go14u99jSK3ovMFaV4OM7CFADLBi0IOb6pctC6w7QfieF7zExy +X9KjdEP//iOgoQPOXFb35NL1XxAkBqGJbQtCJWxfMp3FGUEBO0bZYW5l/Z2H4vcg +Uhmos/EnSBWlWhOfEOvb1+PI6PWGEj/oww8DM+58QnZ/CR/l+bSMZSzn9RZSZBJD +zR6alfiPzFNEE+B2b4TwHcrOFPa9ahHVvk9dsQysnvvLWyW+ArUkWYsiHD0LE5vz +9vj2vtpu0viQuypi8JUYRjZWQjSaObbxXDYae1xW8jWcPg8zwnhG7NzjnzvQoMD2 +M9ZEIGlm8LyRYAxYlY8lHI9oakIeqUiDBLKEmUFqWsiigYNb/0Mmr2JiyHW83G16 +8JyqdPxYLvbhzoDUrpgNc2hthbnLf7eq7yOVTMWrAeNFHkU4L/UN/LniJMKSQFHs +T8mqmXgZVRcDGw63hGH9xGcuHqtqX6Nr5gfx9Yg= +-----END CERTIFICATE----- + + +WUS INTC KEYID 30B86F094DA6ABD52371043F2BF7668C783F0E66 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAp2aPGNpl1vhqQAAAAACnTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzNloXDTI1MDMyMTIwMzAzNlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMzBCODZGMDk0REE2QUJENTIzNzEwNDNGMkJGNzY2OEM3ODNG +MEU2NjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKe88Ll3ryxfNyPU +7YdSlYniLxcaYHiiMb3JUDsPW1W1durCXe7A7doV6QuDxYelSMU3BMYgNRjw5xpq +aWhl2z4JS3TCsYuKz/l7Uts7SVwI3bKYD/Oy+qYbfnMFKtc7EIgpCISIAR//eCYJ +g1D8V+IXkYrULcWkWtMC0ZQ31+/PVyf9njOMO7zj4+yPw2NHwqUoWqe1riKezMiI +Jf0J2G3DfWvzb0XMGXeeQpfa2bN8ZpxF+W0GrecSa0Bh7fHCs6K1hBcIRqU+aifF +axqcngvCI6t8l7x4GYH8cvOiGLSJ4ybWniPpB/+Cx/e690wKgrcwAPWcB0St09Oa +yWxo7MoVtyFI0bYiOZqTrulf699Le3sxpmr0dLw0JBbWicq279luYUqoc8+E+llu +a8Wc+wiYP3RU1UyTPFkb9yEyIzop7wKM2nN/zKIWFRQ8VBJvMmwwZUUaMLdhA9nf +f3fdj++9mNj7rr6NCaxGmXiGBfKj6LM8aVO5vAUCn1eEwILK+JwoVjRGq96DQT23 +IAlLR/qjO5c2IFvjrllVsYAc4IrKc6PdPo9ISDr4zenJ+cFKRp3uLRbQGLw7c9XX +35ONb3gop09HgeoTqm4aNe2BU4RbHnq8iGf6wGH7aKC0NkO1doQRVFslSpK6itRv +rmrHCKqLYsApsopXaCiERW10yuN1AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT+AjivtaIeFihw ++53bwRetmydBBzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEXriEUJBuS8qZyO97h8NFdlrZORLztraA8uW4ybDSeY +VdBp6aiZvVdSLekTITdvHXpNMoASgWEYpoaDvP7JOKFG7dSbn/A1YBKbmtm/D+2i +tB0AKiDG4ppD5DZ/M4U4fGiv8lf6ayUrKuPbA2mzq0CPmKhRlbJ1RmeaCYV9Ct/2 +aI+kVlOxBAmj5cKLdCSsziAQJ/X5Xg6KSYpoBS6x0ig/D8ArdnPcw3cEcRbOtCmr +HvRLdVlSiESaNa8x4yJocdN4tS5rFHW5FxsPJ4EOrhwkHRf4UdX8LKafgGaRUzr7 +wMLL3VQyBbTTTcmhyoo/+HDLOvYgPyhsEALRLYznIcyfCVbsmpS3q/Tc0uGxIwN6 +L4ljXWLrdSLOw01J5IRLH1fdFL3T4e8qDz+s7e7Osj7jHjqnpJbIagMzAVFbip9G +FUvdfXJtRENqU0pT+1qbq3EZDb9dwA0cakvyetkkyH87ksXM+fK6DtAmDk6jEqgO +z7Jlc1/bmnfr5RTMaSQlBTFEG+3if6eSRxbNbl+RPuSc9pojHLUhTlCGUlNbROZN +nftLx0HgTAlHXggO4cV5CT2pAMdlS/zfZI8w4N3jurNCo4ah7qKNnfp1l7mMQkBd +HmEFJPglVMhWKzPjekmNROXJ77dGq0HJ5w5h0Rd5ztv0++tDrWpWzB61bMxyD3yy +-----END CERTIFICATE----- + + +WUS INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAARJ5yKqbF5lP1wAAAAABEjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0MloXDTI5MTIzMTE4MjU0MlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANuoFUYBb36jAGcb +/Wp2ZVSwCoeTharV+Iuy+jUcj5gRBIa9lzN2aX8EPvPIUFIoBpxFUg/no5VlWQMP +FXqOE/I79uVBuwaY1ClkJjlxRvuyxxw4UQHo8x/aQlqn00lmXos6e5TcL2qhOHze +hrM5dVytht7URop4UPVj8VbNni2siecXqGYAfhFqppqZxJAFyIKLSBe0oSYjsJ3k +pWCVXfHeJEbCxeD2We4X4n2ZKqk7yQ1+Ev+4dbKb9X88R2UCY34LdXxaBjZGfroi +bECY40NhyLwvyosWWwtYv2j8toJ0xaKK7Z65ChCEH6EUZXtk3yCQ64Vjr42YUJpN +ICNK6EMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPPyLlyai+3HDEGLEN1Gi8arzLHnMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVyUS +6LYV2e/N+0QIzW3qHGAgYQ0Sstz/9iSR63GFFc8e9WscN/2bm+cGsRcqlmlOlhHY +k72CPXhtstCqHYKLCBdRTDZQLtjbHFPnmXSXhN/dy5fqQXZHzsr0H2Vn5GIpgVFd +UO/LbLy2ompJ2iabNHM3NP4wfNV+6kX5XLA+7zbF49I/IUTb6Lk5/D4/Avn8Al/Y +m9sfPh/qmrMic8QPPQpdruUAfRg1VRyCZKysfJGKoNj42cYH26uTZmUisELFMA4K +XZIrBH1dab2KNliAkCESSrDDkn7eJ9uzjMLUr8wnNH8zD2I9hkrGVf7xo1/UDEyK +krM1PWO4BBgTgyLE3mSSon0xXY3JPEl/eLQ9Xm66UQb9SFmwwsn4SW3e//NV8Wpl +5Jn3mQYgy8RmBdI/xKhs2QpNvsRsE7WCNtA/jf8wY94DWgXY37CkY5K7kOPttLW4 +CPZ5AfnASqE0eql9d8fLCQyXK+l+1qzvB3PTIHXYxqVSXANcCyfWdJlESayGMZv4 +H0r7lDwAv2yjBYAy2xwWJwtgHWu15q23bZ855upHpzdkvUSm5Q/Pg+QWUFlpQJgV +uBs9FMAOOYmDWWGXheH3EH7iC6KXGDCwxvLWVUEaF9GJKWdzDETwp1bs9dFAeZGb +smeZ2ByZv2GA4DqqBSSyj6uIEDODqzXcE0amFLk= +-----END CERTIFICATE----- + + +WUS INTC KEYID 31734D6F8AEA913A0A31180B785CC0630894CC7B 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAp5dvaxa1oYgYQAAAAACnjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzN1oXDTI1MDMyMTIwMzAzN1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMzE3MzRENkY4QUVBOTEzQTBBMzExODBCNzg1Q0MwNjMwODk0 +Q0M3QjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ9+ci5WhVpgl9hZ +bpe0JLnr60rZJnmoceG/8X1Xdjf5dJ17ih2QB8QizsHF58+PY0bntHGDWj5OcnFO +1ZFLAJmS89ylt2/8YxQHXFtaK4EIYhGBAXKhxtNSILYJdxtamXX4ErQiX1wiVY0v +DqeEDn7DW7lGoqQjG+K0LSRWyfLe6PeLdaZUbSmf9/TwEfcc9mO09KiaQHUBx6jh +fMgFgVoy0LmN67LDXHdoDGVdLoA6zgxf2nkPV20OiimKcgGzDmewja9UdzwM3yIa +JyjJi1tUrYNCLoMSiJ8D9hYD1yW9Us3WHQTuyeTYBx6W9iidtcYkw7j4HmGT8ih2 +copIYntIIwHFMoH9M+K90At6HIekHsNy56hmJevpmFiRmPcJTb0bpjIXAB4+F/Ay +TzQtmCSTdVByI+u3JI65cKfEWYKUNSlNBF0xiRTUngFzXZD9CsaCoUsOkwLPHn/1 +KTSFMoHq1+kafEzz6mS+TQBo8GGt3J3ulgURH+z3TXla7hNOelBU0cTqFrmxyTmh +RYoVqo5msDJbSq8t4hI26jluuHNr+3OLEYeVcXvpXe+Yq4lu8Shp8j8DBIqrBtDu +bB1i/02mQUpwK8YvFybBy1wndlcnusaOpm/TeYOYFAivrJBsJwYhfthFuo2yOPW2 +iE8hp+fLOX2yarDQykGljrRSuoBbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTQnL6JQJFsuLOS +U4tQuF79MeVf3TAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAINak/tA3idy4lNGvWyf5R7loOtiGtHPn4lj6+pY75PS +oZEZEuQbqLaJeEUzcdteWFrCOdW4umhrEokX0WWh0VYMsE1OD1tfF9ec9nHgfOYs +th8Mxhs1OgNKlxhfAkJtI3lIYrGuTyJJw/ffbiq1UWjNDzWm/X6SdAUB4N0WTOpT +2cn0Xy2lhcJIiZrSmOJd2cloC0eGRqcmVXJOVW4yTN+Wj7GWkn5O2uS0s070dTUC +3/h3AN0Jyc3jQLGmaO17Cv8XAaE5yEqMqzqqvQCcAlR8+68rl2IfzKG0wM42R4QL +Y1D0pqWRRtZW8L1dXJ8HQ96jnMGDC+P1za+5AWgtdIDxPigM5BxRkZsblMCNKn8e +G7u3i8ANEgb9nRceg1KJ9sHO5OZiw8I8F7fKufh/DMxbbdai0WS+Z1rAfgtcGc0d +bJVvrfL9UGwKS2WN81Ui2A905wPipCM/O9icbKus41tqTvzbsHzCmIF1SqxHDUAB +fVkzMN3PxKuWqFvSi9Gz3k3IOqwS8n3FHDFkZjBX0Y/6QfIizo4tFJCuPDDTgjQb +bGQrJ48XXeI+64VMtyKlrQIGjsj1ywL1HpiNNIzzlboSIfhZYEwsIcWkErCXfJ7l +f8LlDC5RNQFNVWnwxYJq3N3b26frEL6Bze+P/1Qem3ZXGxhc87HQyXGSBu2javux +-----END CERTIFICATE----- + + +WUS INTC KEYID 4994C129F1A548D488586F22A2DF8603739B3BD3 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAryICO5kiwyrKgAAAAACvDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0OFoXDTI1MDUwODE3NTc0OFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNDk5NEMxMjlGMUE1NDhENDg4NTg2RjIyQTJERjg2MDM3MzlC +M0JEMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvQrN1BMJUqxO+N +oW5218T2QCDY4MKoz/68sR0SjHOpO9XyjHFcdCYr5xTwN75ulsAyS8PRGxlZy3bV +IzDCQuwQHpY6Oqkh8zNhX4noOq/5RUJbcOqT7qAKjA2FA3PN8g2JUHKqDORAebg8 +xUCFKE3jIqic9Bq0po/OXy/nu/10WUWMy57OYroAupFrGcattDf2nOcHk5AZyVy2 +ms/s8ymm3bIVGGYh2y/gjU3w7vNH6hpiIAbtqr4WqHM2M4q6lE7k4irG5SXhqdPa +0zq32oaL7GuK0q8GKpRbCMag9xTMlKS4O3T7hTncT8hwzq+lnJWvBdFs4uxhg+tb +2sxFlHozfAYm572ILCEdhHBkbLUr1V7O0vbckagwrOyk7O506iflgiqLolMo+xwH +Zw0/kOGTaWh73sFATJ9hseRAx4fLh43rFghzXx0LZlNz3wH4y1N8/yH+PDWAj8nJ +sdXEM1xCqOuTo0/uLwpy27y7qxSqDil301AOmxZw/hQXXh+uFtBjzf54V5oj9TM7 +X+QO48Zv9LuNhLtMpzTofIYWGgaf4jB33U/P/9yTWguz3x6xqhguI7Px0iUFzBk6 +T5n85H2FSKAcwNHGptjnQsYVz039eRphiStrG2vhbTRA2YVl4O6XS1j0qcpVydqq +lGBUphk7gzdpni/fngsbZfJIPuW7AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSoWVle1ESHqqbU +zUHty1eHH8u/9DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAsc4/+mWpQfa5mbrRkAoXr23+Vm1uPl1ewboZBrc8Gw +xgn26cPn/mWf2Tk9RsIgkl6yccJYr7Z0rv586ocspTaBJCnA5V4+/Pn7qrAM+0Ay +8ttiIRe4R4Nug7aCPSbWKb707Y9Pz2Bg0BtVVDd8yTXoD1uyxg72FDStrdYqQy+t +wm0oM7ylWwGbWShTOvXBlKarBst5vMvkC/ZyF3AzXRQeUJb68i4GoUbdGJ6kh+gY +3WzZpJ4NommiIo7hZNl9ar4vs1YUkJAENXTV7kzmOBOA6T8+bburhVyRY7wVCvFP +VUnbpieHPRbC+HuCAERE1RnfTW7IfTrTb7cP0T6O5u1bceFh++Z3SiPFx4bTUKZN +LhhPNBI5TWtVFLa/ly+zjJk4smUBiObGGdAz2NSy/yY97GL0DG6wxJATvuGBWYE1 +josjyk/wR9YxaMTp9CPQW5RsGxUNIQTscJAVoSOSRVGy+Qwrmk9eQcSltxeC+MO1 +N491MxWbBIz//ON7AYnVSbdPXLmo1zcGArpzLPaU6auLqlFhezTx6t9TnMcsrZOb +PepQN25NkGb3CrwQwfl89ViTSsHZncbX9MkKL/ygqnwGOvh5Aq5kLoRixBCIFUfc +G3kMr00NRG28VuKiJXpmIhY9JZ9jIJD/xtiDT0224vsIcKJ21AEV2UYhuyixxyuZ +-----END CERTIFICATE----- + + +WUS INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAATuLBKPhDK7HGAAAAAABOzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxNVoXDTI5MTIzMTE4MjQxNVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOJI/+y7zIr31w+v +hzVZQawZpORTC9FFqYlYq6c4ek/lbbfRSQVp45KEUmi8i2ucbTYT3XdC81CkwHHP +ocLJN8MQuSmZDg+Ux7aeCZTjz9SQutubiPgKr2By41689nmJB/QDrA1H6u6zB8Ys +4dwnk9l5+A/qxAiEb5efyS03eZRNgSNe8TPvg52r0fcRtqN9uXCM3C/t/UpB+/AB +of1/rkYuBbLMyIG5KrhbCUqkedpMcCCsqKooCKu54vVzLGbeB5CTJVX5VTPh+/kj +suSfKOr6U5BTKf763SOTbMeCI7alSpTI6kIHXE7FLfRaVMURhOQwKozDqlYm9JDT +KYJnfnECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMHAGxhr4FHQA1h8OdWtXBpY35qlMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAa7zi +aaPaCl27GlVoC0yehSOhHft7cQVBi7PSSa84t+bXYLVeU7gG/v8dGzzRqRA+h+MR ++UebElTQTb3/EMXtjkSs+5UNl7dlyfgLL8+YGEd49pjP15UUbRYL/Z++Gw9J4vzm +cEGfvi7etZP5amKdA30qCY8KJ5vX8s1I+rLhu8B985nBVdAKgkxoB0ElXl2CGFkA +t8VqQrFhB7eC45siDwjGJtX0lKE0bFBkcVQx63niIlTbNePgWvA7i8L+3Ws5eh3L +y4lkq89w0yVerrXZ6/q3LIigT4jvwYaHElZjh94Lg5GzAKhKNzE4FOPKzS69Rtlz +4AXuoDvyvN0dZJxPXYfTcMDLRdsAwMcOAxQSl5aAovBEQYJPiCBkgLwF2Ln+ZlKz +4HQ4MMTXVPlumciZnNnMiMs8RTjSjvzB6x1rR/S1HCpSrDZf+0AkOkVggbNDW80L +VpgaaR1FjzRCZA4BafNp8tmydvWcC75hfUbZENs0k021nR5BtgZ8etuuqY83NMrb +rmsdjcWbU7ybo4k8aG/HEnHpyZY/ylgQNVOZH69Ti/t66hhX2SyDagRoW792wQGD +hWrpjQAwN0wc/6BUsFGBeJZrGy+nM22/MEfOWTVqsqQDdJ4+irkS7Zrgl7MUszba +KUrXXFzZo9wzHK+yMaAO1u+bIYMdl/IYe/yAmo4= +-----END CERTIFICATE----- + + +WUS INTC KEYID 51C73CBCDFC990AA677417CD5F78BA37D4A8D731 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAdYFqCkLiWszXQAAAAAB1jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDEzMDE5MDkyN1oXDTI1MDEzMDE5MDkyN1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNTFDNzNDQkNERkM5OTBBQTY3NzQxN0NENUY3OEJBMzdENEE4 +RDczMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ99YIL31Lc9qe2x +OMzToofqHMQSq5lHD/LpyOwJ7IhUsBCB6l8XxWsYCDCvXNRCjbVvH6eUEwAxpvZe +xSQKvE4OG/c5BuAbN5E2Il5r6Caro3bW6ljSVfq2yGmtBvuIOTKbh7hLZGGPmuqR +ggnfcBA/EB+1XMd1v5jz2QlY+cv33X7lrWhpCRWaDLEWSl2FEN43XQuKxDj5u/Xu ++1WbsHKwxXjc18nuUaCdB1pXdcJ4QjDIkJKF9Mo0GZf8KxSRrEJJeymQpjQUZ6VP +IbRjKfwKbKz0SOs/yA8Yoy24cVGKU8bsw6mDB8A0wkXQ2UdOcGXjDDhibfmbQcVR +zWu0fP2pZjeX/1NILBafRS6VqB33pJIkgZ2LfSbtwl6nFUgLPgoRXA1znmKBJyzu +XS6CUck72BDOqeJ0LW35oU8XBQPnhu3WeoRPwS6YZpzOXSb6hateu98hYbIsF0H5 +7rZWk7Tu7EP72fZnNHqjvFoxh+hJq3Is3wpXj8ENaOZebE606qA1uTNbqy+ufeYx +GHUX2yoBMdh+yodZ42tIRMxfZpaeLuL8i5MDlG+i+tTZFB4XdfDZMp+H64WoFI6H +hHvSc0n89wYUK9SUJyhWbKdGXWEFlenHCvp9zsXBLWAPN/8LLZNqOPZCo3suhK/h +lXFMjsLu76CKzRu4f6Jc+IBBbGxhAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRi4ilYb6cWyhCL +t6i99BVTf0kG5jAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADBUegG+FDKCMcv9ZOHV+lXOGY4Hi+Go+Xb/3RinYNLi +BNiOMw+RDyTRpbxahzK6/GHxYGp9XiJ44Aw4m27ikLxZk1ioCMcPpfclw6EeUya6 +WY1dqSPUkrQVGLHOPk0mEirvyNHKs9LpC/I2KBVTMsT6j/5+GVhEJdHnOS5r508p +0dT8M4LJfINSVwmYT8L5FsNeVGQL1ZQ5z0gSjY8nnVFgI9ueT4DKPbtVGrDNQr0S +XqDGWZr/hJaYsxiOvDKIGYnuyHq1JOYYhwmElDXoo5eZWBeNEmJPBZZTU/cTA3cf +pupXZ2rT+5tSAtDleNi1J7emtghmVHFCAt5Y094JSLvsk8rzVQr6tJIWHDhyIOFM +Iy/WACeJD+LtUPyWAxNYRRZ7kcYAkTYc7BNDJ4yTdgxi7YKzMzqOXnbhohCkUriG +FIrwmT69KzUrawrkxyIApZYyvjjoOuFIGi3JaLzxvgYvljiqLwpml/qneKaFZACs +lJib4shszSJmPVdbfefzi0oqWdRghICwF5/Q9xD6+RLywckuC8aJaUHRkgDs2Fjp +Aw8SBEVZu2bUvd+KsJElCAXD+CBbfyilZm96POEdiDVRb15mae5+/62MI8wiRHKC +2hafMNmuNSxJEmg0bdWtdLv7JHY7FXp6mrQnRJVPDMZzddPgtEjVQduKQcbLDmah +-----END CERTIFICATE----- + + +WUS INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAHGDr4uci09rcwAAAAAAcTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NloXDTI5MTIzMTIyMTg0NlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL8ULdiyxMhW9Pcy +4pWXVg03nuKvx+RfAxjDp2ERoOB/SPy/6NeE2NlRImZ19wUc/kRh9XW2v905hxPr +7s9hW3xffDPEHRKy2VAzSc4G7cWYOnFucGIwk3Dd4u5ALVQskNOuxQdj2u2DXMp7 +8H+rQZHaIFsSXOJIVrnYD48RmGU/tMBnC+RxNrhCz6cPUmhlaLraGmScZUxgbaU+ +7TXSPvxWi8UqdY293mNKeUgbvzcYY8KWGh5CUEFZE864nZkh4mOajERRcBk7pd2T +4RewYO/EyEpiHx4Zwuce/ezgc26OzWmPzf0fQLVGXFtD71QcolF5LHZvPHus0QCw +8vrkv7cCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFIP1IURw1OVv3HzPKlbaiNTdx/DKMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAMqMo ++Fm303nvVKgnW81BKc8OlO6GsF8jAMbmvHSjF3/pSDSUYajIbB/+TDoMWcuA8IHr +pdPsMNvfvkyi5bV7V+eaYJxouF8AlXPmOj/Gh/O04FwjJPkUvO/4Z3QBa0QdIKqk +s1U7wyrauBwQE17PFB46/IaC9pXken7e62UTFgyddZWWAn54s/dTVVXoUwHg0RSN +dGBe9IobOPSBPORD0UjMgae+jVjQZVnak+vtmR7zsQV6EBbg9NRe18bfxwJwg8W9 +3HHtlNaoSP8Qp0ByEj0HCud79Z/mK6gEHelGF9VY5dE/QBPfssyFfKkn3P9ZsVIA +zBNJW7mCtsp/FjMWLKxOtbqZXuU4rbPUkTdXtrWLNbHo8NZvzU3cheGuIjSF1Xll +SDBWREUMphQo0WH9t6nI+E4eHp306ZB5qLm7Mqg7sgZeGjc+FluXCkhr8N+Rpxcq +eu9/eKbNJxpFfr3Woq/t/9IKdCOi1APKA8EGFcsZwJ2FvjR2f8qP16ZxoL7hTz16 ++RtmnUM7K6ybKjnDAEVDUcW2vFaXB0Si097ypMmSZDBshM4AKNHfoHcaJevQN/WD +UNnIEvrTeAtFwB8aH6XA98fBVsbT9JpaQ5xlit+zfv9aMYLxmBQYBHSgf52TSkpA +aFDrVsQAMEkfn5s8m+qK92A+PIs3xl7WwxXiyuM= +-----END CERTIFICATE----- + + +WUS INTC KEYID 5E73C89AA3E902B272B9F0741F7D8730E3EC724A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApq/YfQw/yu/KwAAAAACmjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzNFoXDTI1MDMyMTIwMzAzNFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNUU3M0M4OUFBM0U5MDJCMjcyQjlGMDc0MUY3RDg3MzBFM0VD +NzI0QTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALaMT1pQzDdBrovA +ETialTs337U/0iWLapHSILLgsxi5BV/lo05FIm1tJ8AgwxFU9xcBWimf9dJrYbhv +RKgMzG0jPC6AiUlv/NCBz8em+OMbRhCc3g/r/whuFKI7IgHa2oGEoDDZvXQQvd4o +xg3jmbpHKKseYOJB9P0uAgm3jgtGoRkOcuf1Mtj3DP1RaR9rnbeL0HdzpGbrQG5g +CWehT9VGfD/m8C67iS6J3Kh3UOT9/PpRyOPUrcRW8djaUB2ENhOStNXPj8jEMvHa +B7RwtCYyt7b4YGeWCDrYGTB26/OCFTOz8P+RJQNKjNUF66CB3/4quV7Bmw3fQTen +J88OF7GifkGmaAbTiZFysen31OWOp4uRkWPY9mRASNpC0OPJ7rwbN7nNufndZ26r +5w/ocjOx+KGoWUY2sUZsJezEo2jA/a4BFxoAtiOAL5r8tgyjOfhbyew0f9Cxjzwi +9Xmxw1NdjrjBeRM/xoPjJZzQ3W9JJ8AsOE7tmaaPH2zvs0AM7PsOOMn7ElKsjfS3 +KzX2NdVtv4O7L6v8E3XX5u+/t1Ke04vgzhbNfWFqyvauQZsbetPataGt0KO3Gckq +cEthTAHxtvWiX44ubYuAEdiGsTc1vdEB7ae8VsucjzH0GC/AG8OS7PrF0LSUymsz +dl8ZgFD469QLfi/NVQxkCaxShBGzAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRy/fsN4QqWuuPh +x1vT1K5t6IVy5jAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAAUceVLtzQiiXb/mPZ+tTlAHn4WUBqoMcE3tEUQCLURD +2fGqKMvb/uBPI3NqCFYWdj9J5RDS6sU3ra6ZeEsc6WVzUQaQDa38pRyUgMTfEy6P +HjAVVqlNf43sHjbDUEpjeorPmKFRAsNbyOjXIy4XBQB9YaZnJC9gnInq7Se2DwpK +boRq+43M2EjLAhR46T5t4GYFwP1XE0wOnDYOKRmI8jDk1Tpd9AJeXxhW3R7wavZP +KeuMjrPpkch/ultgm/NjYBSI5lPn0hT/+csqq7p5OhSVZ4zbxR4vzM3q44LnOOu+ +L+5zwKEPHpVNZhuc73wOA+dtANL1UtRTlxeQ4lYSbNUnbQXuh5wGaotn1RCaxZYV +KP8wCt//McHgmwX2SIfFbhExCZAPv6cMRe3OSY8thcygEUMXt0iMVj4GNWaZp9/6 +xWPNhjc0fx7u9LHNqHbNdm6UX8VZs+S5PpmifeZd16u45xJQxresy7ksnzAVaG33 +3LPCgxeQAABadoJCTPZRAhn1Kr/+vABWSAjDeldbJt+n9SDBLXLHBobYDZp+JuU9 +fwVm3b6PreaVPMOe5Jeo1UNFonFjzB/zeJ7svJh/NuH8VdbHYMDfK/FlMVSL48+Y +UFvE9fXg1G0AXLocsyEtJe13eMSavM590ZB+d84m8q22OIdEDxMjaqWnCUnCzJ+0 +-----END CERTIFICATE----- + + +WUS INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXOgvBwDha3DXQAAAAABczANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MVoXDTI5MTIzMTE5MTQ0MVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK9+TRTHOLz8ng28 +fzN/jnv3/NOvIS/S1TyVWSPkEezK1NuDdVXaOeBYn264zM+sTtghdQpLtzvaoGaS +uGanL09BrU3fY9hT/3ZLnCK+SIq3qAGSIxAFNfo6FEftS8Zsq/To3IqKIQtx81xe +kXl7OQR2PZiIH7s7xTI4EUhb7qnmTSEPcQ91LsVLNA42ppGMgworaxShIf+Q2G6L +N71+NRyAK0XhV+MoWe2/qxMnm7rpEZyrbQMdOGbHgTAYfwiJtBUPSAX3DVJb3dox +dct/ZwurPJzg5jDwpnHEqQfPI3KcVvD1U/D3vmOXeysdFZSQdwY7iETCeOkiMcc2 +YkvdC8sCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFJefuh4GRwIf0jLJsPlRuEGGJyVaMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAi7e6 +mhSj8Ae51nxL01PTrhgdBdFN52WJJBxEVxFSOEDRIczFyNfKx/HTQ+JIVhboTTbP +ZnOgHQ8NhCqDQTVqoi3wHMxOItVX+eC435RP/5WjuHoOe5bBqxEk1QjwKwCcysER +0BcNL7wIzrAPL8O7XDNb+XBBUGlz4sinJ/rgfhi+gdM+9NzlaBjBb0ssPtyquOH2 +TvxUtIyHr/dAB9/wLgeQqme3k3yflR3445q9fPmcoNGftlhJxAIs34jUw7LZXY0w +IBj7iuYR5iKVVEdD5+MiHlSETW0RhNG5wORy08OWjGT9R4sAXu0i+d2O+/I0Dg1w +fvuN/7uZ9cHaOe4kbTxGKBinWQhElSVe8Bdx7TE+7fVE43e4IZsSTwsoL5LutBs2 +pvTamb3neOcSUGTy3133dRsfPWiHyUEpXfCgBa1CR88eNOHHD3RHmxjjvulgLyOf +Y85oSnzv9kv3Pdke6uM7LUx5nzbgdlg+yNgFZeDcUKYA2XG82r9nmCLFyrqBEXXr +7iPv/1/HewXjBrigqseIwXLgI97Bq62rh2jVExRvTFrrs/mJLsHuoR8qtdcR44al +R0LeG376XZoZNNR5gWt/Wf9M+YOcr3gRc/GoHvylspY7XcLUGEYyodKOwarC48mB +8UtPAu+cW9wBpCKFT05Cs8k5sQgX/gmjuJDL0no= +-----END CERTIFICATE----- + + +WUS INTC KEYID 6CA9DF62A1AAE23E0FEB7C3F5EB8E61ECAC17CB7 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAApupEa63+F3QdwAAAAACmzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzNFoXDTI1MDMyMTIwMzAzNFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtNkNBOURGNjJBMUFBRTIzRTBGRUI3QzNGNUVCOEU2MUVDQUMx +N0NCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKumCfy+6JV64hqa +lvSNaiXHzJVr6h6muk6ccs74N1FOTfWFWifWHIGznw/QfQrIPFWMDMz/LrjSjzr1 +jy3UHgcL90lkhqiax/j2QGpljfdPKXmhlvDW7B09mUtgbS5lm68uFENscmKKTDK5 +SO4slg5dTfM9ABpQ3OQKgeMCMezI2wknfZIyNn68IlcWqEWOAOLyrNusJgvI4PyS +5xgYN5LdWtyVKuTzqu0HoLhsk+HcAvgggfbSshOScN519MpcyxTcxu4v6jlo5WQX +UJkN+UIAF9cD/++zX34JPebnfDqFYhdxwPhJKicp2/MM2PIA8ErofV52cmKNIcK1 +FYT1KNf2bpz6zFZxCD55zURdE8knJp9H+YFaYfcyA09Tgrivt+Fk1hw+MmTVJaTb +1Jdd1yMz/qfmZJUCrZqxTlzqW1gkXrNn0SMUiCSgzgUUW/JfmTmSAmK1RqH68Gfn +xZGuAiGiOaJvW7/0AIdsbRvqq5K3SjhCeMQGK19b+UvbfqdfiL9hkL7bKeB8mdQh +UQLdp3FnKU5ZU5P1u8b401ZplWKTHOWReyNHJQ2ofxuKw5MMB4KtyGpd9We3F1S5 +ZWGWDDNE4auNqtVFbqaOUkR500t4w04V5GECYs7KJQozJ02orbfRAc87Du0wF1yG +TptrbJUBD9vHj+HZxy7qC3meAqAxAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQlZrOu9iP1cTJ3 +P21KlkN0/fM66DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBABWbu6NPzrbRiMbdUWwSNNfbmMrr1iao0/NCRtkZOnU0 +xXVkE9G0yddPeumalVfo5Su/ZWXGHD6fiS8DvuV/y9K7VQsKe36Tvy/DS0b9w3uk +oCkmGqt+0pbyeDNEilpiEradLtgrPmLNytGOpONVz8xsp5uKp4ve6fdYKXEvvBCS +4OS/BI9+52sLu9b4qkL7f58e/p8vbR5W6ulbes04ej6bHyRk5dma4LbnZxlqjDyy +hgpZnwOanqRyXYNq5dlyjPImg2+ZD0nU7VBCCj47WKRwXsYQBeMbPw92j+ZAqhRp +q3BxRyDp4bLxACCnNSEtruOyotBi+8uDw2GVUGkTysXUgVTc8WCYxOzGLLsMNZtd +xLyoyj5ydlAvTerDWpT+UfyeNSKyyYUTWvFVVWh1K1hLKVOZ/mZ/UR2jcyiQZq2v +GgTfN2DtPBJiVrUZVpuUtdUWBwAaQtTyYA20VNJM6GCBT7Vpr2soLCrl0XkMBQfO +esVIK/7YN2u5YsBin72l0SmLUkp3Bo1/EdXK/NZOomZOWXMYzOT5Wd0LVkZ02eM8 +dA9TXd28Hete5xVdX6ekYe4UX+BA41b+91eE+CEde/dO72UPesRLcyI3hiQsPVM7 +8Mgvpah62eZlOcOAeoaR1bf8XwOrK9RiqPcLnkovcC4E8oIhN+tlF2Vm08jRToS+ +-----END CERTIFICATE----- + + +WUS INTC KEYID 8E1AD84693D5D89B1472CD8F999076EDC4115400 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAArs3JB+f385O/QAAAAACuzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc0OFoXDTI1MDUwODE3NTc0OFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtOEUxQUQ4NDY5M0Q1RDg5QjE0NzJDRDhGOTk5MDc2RURDNDEx +NTQwMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM8CdlT7mLDwK4lN +8OOt1M0cxR3gnkce9jBBXWL+QEw+w7E7mZDkRhEk0QthiJIy8ze+wEGjosSdf1pN +qiSMwNwvRgZgCRBUFkIEFNr0pUHFr/V4ka4bu/LCvmoqUumEVEA1XbiUIDFbonqe +hB/gmUPWiXC/HTMxKjWm3B0CV+Csm+IJw+oPd3Q9iSjDYm3hX+tTd8b1Yz+iQ7Ht +ZVuqcHEYb0FTGVa2JjnG1Ny7484cpvY7H8+xtxWNnGWxh4/6LNQYg/cx/qUgcnUC +muVWFYugoTY9iNFJRTPs/epZEFbLG9kKQvZBtB6IWI5+F/aq95dZn/+usFeGiejQ +yurCi4+JKB8Rh/7+wtlRJMVy4FfyiPDrNsNCloF3MAk7fdzcKe+b+QlbevB8CANF +YyeBXHROpHFOpRsBlgczwtHetHra2IUzJ5zclV8eixU5zd1GeMbm4vG81XkF/4A3 +PuMMJ3Q9cYrobQ1lvFt48Lu73fcBeTWuB+kxk+WHGo1TN1h2y9ccEuQbkADDuOYs +0Doma+ULvdg4ertOWQr9CYdJrWXwvbZ4ecYdcxr8P9BX+HUVfrLzrHJpIL1YNbJg +PnIgObN+eFjs3EEoCTW5MsyJRoI2+QppdyF0OZYZrWInx8jAm313y2/MDLNco+ra +wikdR/4wDf/M7Lr+dr4JxDCZaQ8XAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT3yYAIuGDPjRwU +efQ0Ree5j1DYVzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAH4UCHuiAp/aH4LRzWhgJ42sXnJyKKFhQScf8b33ft1u +wD3EZooH1dZf4Ma38pDlHOEbO7wvgqVEfsMxuhFPoJsOPaVf/J8W1hggty3hKOH6 +6dP7+mhWbARItsVxzDYIIduh/X/r5aqn7ogtt6JEfJScWmgcDgT0qhQT6GrrRdCy +Qiou9NGXQaSGGImbRxntgz+OTAbMaKydRZ9rM/d46Z32MpsITcO9GVBIdBe0uSYk +TJZA1c5ZxMrzUNr7K1ckkwpFzgRPCm5+xVSrc1IbTbiks90lO+08JzWIcKd73jay +mmrhB/kvyHggdLL6zIbGeU01DMOB3m5503zSGDhAW5MkRu8n9G1eyqKF0Gi4ejFE +fyJBx1LvIO1e9iDO6owoz1kbLrxourh6iAyG9PZg7DDszzp0nkpPExMex2tr1GYa +LLtSemTVwO+r+3lnn7bcxVsQ7OoTMTMKfa4wMvuCbo/HgGsF4enjP/ZjIakbxNiQ +nIF45DoFCM5WGviaLHWWd6JnyCqnLEYpWoQfebFVv9jvnyYdGoImMj3HcOXPtVO+ +hHXSKuakXStr+h2OiTwiv5kl2wTKnf2bMEpho64XgpoF/ZzArdu5i56q7m1jhjVX +Thm1jIF3rHT+ZSY2lJyVswHbkFy8BSZP2tZ2udqZ8iU9E6NybCpJnBxCUlKS5TCl +-----END CERTIFICATE----- + + +WUS INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAARM+4rGnIRSuSQAAAAABEzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0M1oXDTI5MTIzMTE4MjU0M1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALmRrYAPkSqDA4p4 +BxxS6+fZMajZEWVfp6TMM7MB56lXi1IG/Cm3pBllBooGCj3a9TZag0U7uF8la0/0 +fi6R5LbV86rJxMYQyQYITy/UBi1eJjL/fnvmjE2bnEYf85FLTpiKg3IkhhzbeYwN +DMm8nLOfMSETcOLriu8akGxBvXmmlA27sLJEaMHMxnXi1kIb1v6V0IslOFg2lzkw +k/wOfXcHw+WWd25P54dVBa8sJKE1rXOuYRgIedLzINAphrR+wRn6YaZlOjzT44Wi +pk8Zbim2hp6RBM7o0BY7qcPGOUpd5trWSzieQSaFGaaDq+eyzm3g/My3EQJkoo8d +3f1v3mECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFLvuwPBpTv9hdJT4kth8iGphe3xbMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAekq+ +jA4CxpR+7Q4XRHElYgqA95rOdAWNLWcLzos6RKQGVTSGzc6KCF5dgDrV2J4H+onQ +0dHdyUt3K/NwZ+XEK/wmJmtXOkurUGC3fmZrlqdA9QCD/X9pt1WjJkjQx4yuK2qg +oXodgIlfc3x/tG++Uj5MVxtIUJXcsKrmXd8wm9x9423DBICuFmWCO+lbIL9/tm8K +qzdS9krDswzJpKva4L4t1k+Uwgs5+uZFsuSdKl4/1yAjyz+YRrutmcmDoTSlaxMA +yXlOJ7OCkjHwxQAxwk53BNaxoEc6ckThaM0OFkpE2kTL2dnIM8vZKRGpdLxNePqN +/++HTeuELyZOPQXi7EoZBiqXIWtTf8RYKddNSu4Il1sKRvWpQZgHeqgLHzf8+Hs+ +zszFld1gSiMmAI2ZdcHbv3NCePhlhcNdqShooIEtVkYHq4wdwsHh7JZOuT8K7Xox +EPt+PQKPlNCnBUkaqNuB6+1w8BWcps6L2CgWzA+HPgeMfFU7EBAXfsQoEhx+txRe +GvwDN2UEzyo8qwEaxR5AS+NLr1HdXJ96cQBDSXwqmBdxFYmZRZqEr17kGBPlJCfa +nvp5jSfJJTrKqCsdM35i229qtWynDoO3bxHLse3Fqkq4CqDwYuvXDwJ1UEQzXWcO +1WNyFnY3s3KrTsu6abO3KGTCTbuxaFnk5nVTsXg= +-----END CERTIFICATE----- + + +WUS INTC KEYID B99E979AAE48774EA2EFCA9BF9AD5B04040DC10A 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAp9BoY1x36LqJQAAAAACnzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzN1oXDTI1MDMyMTIwMzAzN1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQjk5RTk3OUFBRTQ4Nzc0RUEyRUZDQTlCRjlBRDVCMDQwNDBE +QzEwQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALREgOyXL8V6FFaz +JsPeKX4s1pu26/6Zz6Luq+6HoxwEIU7thly9JD+eIma0gNylhihSaOOXtFWhWZus +e/QDGK4kp+LoLWn01gZ00JmmIqaBLLh+Sd6DaRNYBqld2uJJ6PDwfKF6wlZsjQCi +WXuqlpsLkfNGnxSEF5nrVBYXktIhdwnl0mUGuEPuO5xJiYh6bhhyTXT3Z6JSVh0w +zgj09kOqLV6QeL7MG8kw09XaH52n/far9AxXU1+eO6UMMjgs8GdqmF7vCJjJOuwz +3IDMcdcWRSXJ3duKZeosaPAixhynkXrUrl4I2JZ8tlrpADsYoQQQBvbjCIOnlhM0 ++XxjrX04zBiooK5ESfdAaRNnMKanzhcWPN8ZMhL01GTTEr2fiPlbn1VnBBg5gA7E +1vypu59yG9sMyDNx/M6tmVJmPJRpqu9q0QUNHdbfPKds5DKSEK3Rf+WvNh6SgdHS +eX1cVsWeciFOperzJaG7HlPudNujMJMT4BOSQpAdHtyuve6VxDLcnSopzh+58doz +iM10xtVLZJUVUbuleM/RhGBsbH0y8EtTYMgjJM4+/hPOvhN6hTBGgS2HrLIFFouK +WfO8BOtQqohzwrtPCVSQH9ssPFHmR+QR/4+9yoeeMs+ucvryXZhpMBtjV74XhcAq +KkMGY8EpJn2rJY5XWR353Rorrn8ZAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTGFZ0tNRDCx3Bj +q5xIzufUMmtjIjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFCMEtF4rCKXIDj/AlTqPU6Or5welcnWmUZrxyIL6qha +BCcv/6JWY01bytpv8p+YeJ5YBKoFTpIKu2zwFwWMM8E71Gsik5gR+TMj3nNFvSfI +wP+V6nNJVSlgkym8qgEYYWo74N56U2znwDcP/AJL9UP+fepYnTE6+rjSFw69uxJv +MJBL5PTtIa+Ur7o0fQ2C6WgNVpHJ9dNmViHmnR6wlAZAYxqKGLvcSPN8DWnwOu17 +8Pk8Sv7bmztYfBpJ/RIlNayV97Yc936JSCVeg/EB/TKseo0K5xOJcYU5iRcQDDD2 +f82ajvEsRu4kze/M9tqehb/MuR/mLwpxun0xmfa1AYPL0W12KueTa+8DFjKqjpF1 +DWWN7Zoio2OpN5s+eRYBrs/530suZ5y+s8hw+MVBtQ70kjYmFzGkMVvEf2eH2Bym +JkfY0WWqCQFQimGfIBhdQ8WGUvSYzi1k8ewJ5fOMgXlG5w/bGkVlzVLLeW9CCspS +51zPUi8AjCyfqBVSNv8M7ThmEC/U+1yaNOPF8MPwPphEFW2QPmoFPiNnYlPUuWz2 +hGPCgKsrnMw04lH0C76+zQxjGLL1H0e8Fd/8B8idK3E9Wc/d6N4SYzG7nCxcCiGf +656kVCqBwbwud3RClzofRX4DcUGuP1uIhFhmhTni6A/fKOLpsl2ZH3wU0d1ydkUu +-----END CERTIFICATE----- + + +WUS INTC KEYID BB9805E319A78DBAEFA888B45615957205179181 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAATx4ctNIlcHsCwAAAAABPDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxNVoXDTI5MTIzMTE4MjQxNVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQkI5ODA1RTMxOUE3OERCQUVGQTg4OEI0NTYxNTk1NzIwNTE3 +OTE4MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN7fQDk7tGyYLhGy +uKRYSGqvgkxPj2rzgiRiVPmMSUyQRsDN5nNwHH1fehzLDry89PMxadxmrnPSpiVz +TS/ZMhPf1VFJDGj5brO4KCMRKHodOuOpsvq5WN9T/ZIgE/GGNMILceklT2NLAipF +x0ec6K8bQXKXXnzg/lHThbk/Fh4YHzB7Q5d55jyrNymXoZfwoHtKccUyjTlzO+yM +cgxh4SIVeyxaJfBBoWSLq4+prEt5VEqwFsUkqNUuSCStsFt5dXHBp6PkhaAyfhun +sp16gqA0DmP/KbGkDK9OCYRXhFTKnb+H6MamkMvyZ8w8wIors9FOJrPIrCESfbM6 +MuI58UECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNizVAtEA07OUyNH6CJNjmaEBh8FMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAaovt +4YFOtawegJwTx5IfVL03HX38XT/lcK0NaeYM7djF0tiJD/qwObJ7vyqru0MGVOcE +Oo3XJzDzWCFXUDnnaGbR1lIFbAPsz5rzRnl+yjcRRrSfBm1GHqKaNyluJ5l3WArr +hm6sB2TsK7o1YCydzwQzBgvtAq7azuObto+IVm+x5599G+kOkgA+e/ydA+cgPxkB +9JNvKeZ+I0qmNAKSoAD9s9NFsRojYTLIA64yyXlxg5z/Y1GeDznuBoo+vouwSSER +Ezq4dm9hgwhvcxUfZMkVeo7btUxt0BgBVwLsf0KG/cjjma0Low7Qkr2spYRybngM +vIaaUP9SDW0x8jwQ8nGqXBB9G/PRqGOeXf7OYwSn+JpZ0bcqpbVJid4SXdUrtumL +e/Kn9DzYJdXCdyZXIRYwbV1jVCbjwzVHy7DgU3OuXpiBknijvZ9pbodJ3fN4P+j2 +J7GlneTu0Qv0o9tk7NXT3SbRRyUmcBEDwXkKDC1o1Zxx5n5u7X9is+SkYo8eIAaY +jeljbF9cteUqApcLtpwVCSROJ4NGznVWGm/I3kdAqzBPFmNJL0u0eS/MGDtIkdi6 +XB+gDFkdhXxDFqm0SNWOq3jFwIZLQz0S50A3MOrXaHJLBRqgTniUaIw1vAp2WFdz ++Xxs8lNDXZBrxjHmz4JDjduCjgy/N4CeEQ6shsE= +-----END CERTIFICATE----- + + +WUS INTC KEYID BF9C5C6FBF80CDCE74ABCD0E0E6004EA022A6606 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAr/a6VHqNOV5jgAAAAACvzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1MVoXDTI1MDUwODE3NTc1MVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQkY5QzVDNkZCRjgwQ0RDRTc0QUJDRDBFMEU2MDA0RUEwMjJB +NjYwNjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALgu0WW1agwLU8B0 +uHKEogOygUwUwpczncbov09Lf6x9CW4iYVZOkwN77b6LkpFq7nfPIV2d+BtyybDq +zMZkIwc6sIziEQ62M7RLkd5z9hu8ZiA9aUQEAWBZsCEE+kmh+gR8PhumXSyfbL9W +9URV1jzKer9yMHM7ivZhBBj/7TgoZ3oUc2XwJJEcT1LqmMjDjnZnAsx9bZnMfBky +549cavYtbVUWcNbTHrmvCgdzGxYQeS+IDGSJNLZ6ZqO3Ywn09LkZxxMeJoeciHTQ +xWnz1hQJdQCC/fvfZ0cUShy+M2Fwj3AsRNNHYIPel064m8h4C4MgwWLKY0coIPNb +7JP9XiLcAD+fqoT5570ggmdFxe32RtgJGvJT5JNkWnkiZPhulcmRoFJZmT5ED3Gf +vfTmIuarN6OssDxA63ywjTauksa2kpRB+YhoEcgwfbLSnrO7V3SPUd/GFXdM7m5K +YLFbEBsp75EvTd2FJXF7xFhQCAHAn4OaRBHC1ti3rDo7ZSdwaigBSojk/bSA1tMb +JOWk402nSJxy8gcaYr1jJo3ME6fTZQdgRBAUokuetxdbGF+/8apWa7Rt8qDzmV53 +Ip3gunevchVcjHm7e7WKpH0PykIE7y/UIygx47Npx9qMTuJ5jNad3Ap03EpMSeW7 +QkXRDW2Q8Gup+KNjNT2QJqtO/s5BAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQOaHsFUbopknMf +10sDsavKgB6fNTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGJblZdCuzlk/HoV8CZZYhfAwaokDL6Omks7L6jcwBIe +V0nT/EfhwVHxURqDylt9WQjPeqeg43+Drcfggnj2A8QlSYUU1Jj88sQId5k8CkZV +8QPM7FuvEbwgGsUfyTSj37IbEYDYM4stYjvcFAmGzi7JJtxlqx0srVZksg4CEAPl +chiA5NsMDH/9YlAoQhT/MK5lbfMykfrhmt1CeG8cRotsg+hLJj8byM97yJ5gmz/L +dqVxemBg3JYRuRxpFGaD3fpgUVYazkqndqkwabX11lvlxvb+5vW0arAclz4cUapU +sL7gnBgzipbQwALPrhDb7EhxME9pkmXkZ4+bf24XwByA4PUn+1dDAA028/bzBjJ+ +rr5WfjZHacywHJH9BDWJyJm5jZgkZq1fBu8bsOSMhC3D6S+Dy/KLvSuQYicb+Ct4 +jIZQv3BI9NU7hIRIHp/RVH4tzjUscoW9zr+Y8j2MO1gpyZx8gfYNO/xop0J6c+65 +X9O2UZM0ZTjCJIJKeHeKfNub1nRyXg+p2BmZVyLaaxLssCfDjUjL/Ww2F/IlIC7I +61AP4CbrrtcJroG07dtltJ+84FhtK1jew4AVWD+0AFBIHrvds+krpXZ/kjMwuwld +uHYsaihEFIN+8i9SJBbl6O1ZLYSqfVZre3S5/G9Lys4NY93+xlc1VUVmbCYKmL72 +-----END CERTIFICATE----- + + +WUS INTC KEYID CEFE333390733C6727C7880DFE429AFEB557A892 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAT2emAXlYdpJaQAAAAABPTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDUwNDE4MjQxNloXDTI5MTIzMTE4MjQxNlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQ0VGRTMzMzM5MDczM0M2NzI3Qzc4ODBERkU0MjlBRkVCNTU3 +QTg5MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN/4ib4kg9tMs3bD +Wc9Z5vP1MgnmXSBpilPNq8z8FjyodSMOpbtT/6tuHlBLZ6SnZcUegWnoOqdh9SLP +i63aZV5fbt3TZyQl0z7u6UY92nxUD78ZK+zwMpdDUWz1UAI/kmwTKrOlXJWjHw6+ +1LUSGq1iP3Z7akgGU+RbcLfiV/0dcqUlHGt1ZAOh/nt5vlDRzrZvyYd+im0xPweR +5oO0KuuNsGmlntW/JTm4kGzL/D44OttxEcgr3+W0NOqeHoKAo4bi6o3tZWMloEeD +gIaDpT5mPCYVxjLI1GGBjF1d0sFNIM9828dtBSnF4kvfTvUFqbs4dk3YaYWtS/Qc +4AbVoM0CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFM4Fauw/uKOviEalaYLE1GCybaT6MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAK5n2 +9TN38i31S+y264Q53nR21GORhAeQos7DRT1fDqnKX0ZuMAg9yrH0ll2jSqSBUbJ4 +hUCPrcc/jt97oCbdyKbr+9QcV60jWbtktCnUpM4b4wnbrUe2vJSgsCh8ar3sdFP2 +9fwUXdKWh3md/J/aYaOocx29IkKp/oXqLH5eslIAEgsmGGyCxhnfLUa+gTJMcoBf +4YKE5mOmoMNQztcSD/kHSRrIa9uDgLp9mJYLGZDYtXPrhP70d/0rIBhWLk71i4Cf ++D9Z2YnBpFpViHis63yDzU1Qpilf/uCJxJAQsq6eNAS4SuPRu4CJjXDqOqcawVIr +a7FU4A6r0o7QiemH2U6h3Lxoj4U/dXnFx5ldb1xPyIxjGQhly3iN+BJVS0Nwp+wC +c/6OT0p8GHwckAXsbikXnN6XiTakganRXjdn8qEYHpZxjOCDrUCGa2jui0VkOb3c +a+ygCSdbk02FlAFYJ0vVC90O3Ddec2wBkiRAwOgTHK2egKbD5ieHWwo6+fdOQLaO +HGu9HVV4UAOR76qkB1EFDkJaYV8D/0L8gjRYn4Glr3/wHBx1L9M/GXLaMdr1dGHP +wBSY+sJTbIrqQ1UDB8bRvTPpx8zs7kvSIjxAOuSbHBuI8xhC313SmNc8Q43qlGli +2jv8wk69Cj+dHVt+SSN+oRc+CrybHlVO523aOa0= +-----END CERTIFICATE----- + + +WUS INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAXbbG/sWLKGbtQAAAAABdjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDkwNjE5MTQ0MloXDTI5MTIzMTE5MTQ0MlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIuUl57sBiC6xo+l +fMhc5xEyHUOv/FX/FgCoSAV9PjKiP3BDO20MEJnQultsUIxycXA1g6uBF7zqKoI6 +NTsfSRiS+AgYX12x0bEsc+iVSc+U/ffHL6qRxEbvbWg+ORIdHAQfOvT/MOiNZNbZ +DyPzPlcIOPkqrfH0qKxT8uvNCdZsi4cgK3bzDV/yJyCIWgaDUmajyADsBKDApNLx +EW01sp0v4sFqbTpyGB8bMnxrKBPNxWvCIxiy6KuO2A+kTYt4YvC0LkZreiIpU8Z7 +YHLZvAwOwfbVRkNNhwSOd3Nfewkk4H7KHklRtVIHKY54EGYNOaYiLjQ4sRzUyDjN +TtLdGIECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDUKTFSMFi+OIaEKYMCs4F6SKqEEMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEALotk +nKShoJxy091ll1MnBoA494q+buuu0JqJy5Bc+bLmqbeld0UJbXr3EmP8d8MN2FrZ +1Wq3eyyoirQIH8a50+53ENi1eSPmPTfoIsUiiNBUarH0JJbWg/lg/hWQExUCeKpA +UkMSfpcrlALcI6wqLRUZtXqVoUpwhOAwIkXLTSADK6nmVWNtZFwFEfr+8nLgBGuY +AiwCctWng/L8wvB40p3P4maoo2RQRWrC/6BwFKJe3IRuH05fnP2c/lvVTLn1QJPG +a+i0JBLB0pxwslemdREO9om4aupF4ia2jTmJwcWm60e0+JJaeBcLhxnSpt/55In6 +OnVxVQnUTYVnl/g/FIDgUWlr7wfYW+bicwjWCNbU9ejCJ/7yPqXSol4axYz46rXD +2DHAfr+7EwQ7ADq6nAOioLKdoAK8hrJcNHKVjNSBNaLkvGfQz5DQP47GwB48FYun +oLYWpxaSrwTx4nRtDoNlAxVOBgpap2b6cQardGBSQ+DZ0pFl0oKthP+NHzj5tvmu +ehejuT6qcQQ1vGVfPC5yYmQARq8GKwpJ2f1yl85iwZ36qoHyUeIRNP9npLF/oeer +khq19DPj/50/+5hTG53u7cP516kpt9ifW07dSQ7lQqvHM981YDqhH7QQQVsffbSv +2PKBt9yxW7UnaudenjN4WYncGsBPBBVCak8jlnM= +-----END CERTIFICATE----- + + +WUS INTC KEYID D73CFE5A9E0180801181A1444DE36EFBF88BA16E 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqAE8+EkLRmvewAAAAACoDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzOFoXDTI1MDMyMTIwMzAzOFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRDczQ0ZFNUE5RTAxODA4MDExODFBMTQ0NERFMzZFRkJGODhC +QTE2RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8UPKsM7Wcu/eMk +6NfNoji/9VlTv85uFcnvUVVOQNgjtpmRsD+RBUmi+YrLzr05Zj+TdMbytZjEgYw+ +7g0a8vqFuMo+YYDMGd8/E+MUBzpPsyKHxiiZ4+PdJIgeSo3NcsrEZcHdHPDSihEK +O0tN78oZnE/qrrWEfg3oyaSPCZMzCPxYdWgp8BCBR/qrSq2Tyzz7h24/nhNhkpgC +n1aN/JHZUCpdyXr6hyW4P2EJc6t5lcOlfugQv+GAyeXtqSx0/r24iTUq3r4KbMfX +e1ZMV/m8YPOji8fKqBKpH0BhU0GVRzI8b/zBx9z3G5ohESdjWaJfGhWinVHVhQyH +liC8hC+ALp4W9vz1nW+u6xpY55yNJnwR1epwXt+VQjrs62Griy1cJ4tgwKHEqf4I +OMtSsUB43QDH+SFrQRd7yAqb+EFWncQUglEv4OGw5gPW+M4N2UNBLNud+UN63jyK +AjD7riScUs1fw7IPAOT5fURqDreI6TYjACt/dw6GqM7ofF3sHsNAHAYCTOu31TXw +LAkuuAuaWj2O7Kj1Jy3WRwvIin12CwzVmIF3AynCd6HhNZRRjrPBTstSvn6p9tMe +zf9YWW6iWtAdQhfTHRh7MHGPaCrKzAw4LIncScsUIZKdv77ia7SZTntOv0Tgz2RX +TnJIwwe/gkXAHzA2iQnJZ0aL+7njAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTt0VJsrtAO5mNU +qdnpyQFK9KjLhjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBACwrttIWlaKC5MqxH7MkemI4zCcEZNJIBgPZMjNBfbjn +J359YhDMXQuklz13KhioKamRzaWXjP9jRN+3v/elLO3iLZGfxBAmuAIowfzI+Q2D +SOAv+7HU/ltEpJ6f5IWUEWDMnZasP1KZwNRem8t7YCYMx+arjtx8IBe6tX04taSa +mrkDA6IUr7uhm2XFQf9KYzcrSUrKRaapsBrEfbRABF+7HG/+HTYge0iqgYOVeoM7 +IWI4MWaOuEU9WxSChzUNoCVWSzbiqsOP+0WJNfu9n5wQe0zBprLN6ZJkp9mxx6Jy +cLw9hvCR6taNgyPOL2tYqhDarQVRdNzf4UX8ypxGcbFWPG/MKM4fcpoFhKZd+7Zq +tFy5m4gv0GOYZilQO/0LDeSC4iVuXE6bk+Tm+VabSS5Cg6wSwDNOv00DcWaUkPGE +BG/FSRTcF1RCGKbxVpXCkcKlVmA1ri1lQW/DhHhJAIH8IH8v49DleApbwGukHMZe +9bi5Q+Z6Y3/7Q7nTq2DLaGzVREdVyt82+4jAcAkBTl2O6TnZj66JnOVS/w64v/m1 +21BqkFh7VkSsASXO7eJIkd2A2PbYGYooa5i3bdBwf3FemZTd53SNf6iAsG22aXkw +lXhlW3y3uSiDLn/8f6T67reUnkNPQjdWxu36CPKTosACR20jIRpt1+TswDAhBQJc +-----END CERTIFICATE----- + + +WUS INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAHI6rc2vKUdAMQAAAAAAcjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0NloXDTI5MTIzMTIyMTg0NlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM+btW84yTFfPr8W ++udj8JPW6DzjFjW1WojiNdKggkUz83xK4kB9qKHQRdsMJZORz85JzNC7MoIwKbm/ +q2U9YIqIVvN7czpuXmwEa7wDcoeE8QhB3Dy33U0nIp562eo87v7Sc+mgw+vwDlIB +DDbe8H8Zk1PwqmNB5u8V/NkbxLz96HvZlBxHuHxNriq1bSPtpXct6+wTNM3flivc +hWmRXV57pgrTbSBhwdyibZUS7RHTfA0FYxeIipULO1ZwdT1hDYj5HUa+nIVyxYx9 +5fkszEjvvbaURyVn3o6LOeTZ/MHNMFkupmN7JnoJAlnPji4l01nMBRq118SLHZEt +xgC3z/UCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFEDLeES9tG0GN3+NoJCbxRGlML6kMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAVhtE +pohccMyg00XGd5DqVW0ehYYLWnbSMbLciUeJ6THjA5cteU/uoQ+4aWeD3PDxCWbA +/yV9gWeCiSx0/0+myOYCZm6yNmV83IoyxvfH9mdK4lfWnHKPYD84P+eajxHyqRO+ +RRMrBRztT56J7HYQKDjeDhbwDqo5Xks/76ViN9bPSMJzWRBMET7Cdw6ImxqquVKp +vIwjI5keyhBhNyEyVMv6GfpbqQL2NRz27UB3eh6y/UWr5B3u/7dxx0p+skC5ka8e +ndmqM7MVzsU570ib+jL03/0dEDWAuP7ymU17K0ZmKqIMO/FUOdjHMsSTEKXDN1m4 +2HgS8U5rgRMOSGeum4BFeV8RQUXZ9IqVrfWi5lQbrwp0LYFQK02Y458o1R4OHAlm +uc7MtSVXiNdrkpQdSAjfIGgzmI7RpM90E4RlTsm2o1QhaGtq1IM0+h+t5ihiI7kk +DsWTpbzM5TYO6e9dDGT0XXV9Bk/YtsNjEjysRY0bpJKohMJN39UzeGW1pl276yZT +EtYUJ9M+o0pSN8LQTYTGGyoNMY969pzqFrvkcIVg51DcZbIQ9N2n4wH0GsyObUkt +y8hPgZJwVKXfcj/VyAFl/DbSvUNVwOEagZCiivcqKR+VEugmXR3NmHOVgBVZeH6H +34ZTNqWeXwdV9o9Cq7ki3fjGtVmFYJMwUFI1SEU= +-----END CERTIFICATE----- + + +WUS INTC KEYID F99F207DFC8797BFF90D641D25FD5A45F76310B8 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqF2yTJf5Vh81AAAAAACoTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAzOVoXDTI1MDMyMTIwMzAzOVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRjk5RjIwN0RGQzg3OTdCRkY5MEQ2NDFEMjVGRDVBNDVGNzYz +MTBCODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVoorCMOhCUcPHD +NQLyI/TsFosDHF8RRWRqC2imJeZGmOFZRmsxXbGPazrr0K8vflpBxJ1YvvrJsbkw +si9BQB+GymT2FZBvx5x7ivgAmpDPNcvU1JbDz8OdZmHaYpCu2F4/lpHJk89YFw6k +XRA1Zq1d9zQy5Glr733T0y16EoAYZMX5ytvB8acd9o/5u6Z84pyW0EOBUlHa61WE +jAgH8e9oy7X+xgWRXZzFTAtCDr2uG/JhsqavByn3KFGovxhYXqf6ljSyLZMT+HqF +NrY7sliPKbS1kgbkQ9Md96E6wCWJv/GMffQcglwyHc+Ufp/GBOTCUcUVJ60vWTTU +xERXcGN2KWg8JFlSKHLzh2ASRsP/0HLlQoixElFPeLARrduSzTdgx+zHHxTPTsH+ +R5TYZAJffVWqbZyYGu+z9VJGmJBOngVMj07Q4FE8YR9VBAOW0BdrteWGS5PlMpJ+ +NpcB2hV1eLRvntTLE9VdXpt3mU4UiumbWWeQ/kCZoxlun/d3BM5uO5jwEfI6h0fa +OrbYBiMnmyGYR4rvDGPIYlKg698LQUQwDFX9os/0oopNv2SVlVYz+qxkUyetrXsS +dSIx8JtTm28k848LV26TGIQlLyLL1JCKyjB4CbwkqRv7Ll/x02zE1jQ37peS0vxj +hUmQOw63FPscNMGOhtjEBk2Cg019AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTqGU5sT8GXDEhq +Unzc8vxHpVoMNDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAF+NUPuaQfUpB2XKxdIssKUvuUHIa0q9yY7OqiHr6+ut +OXdoQjHB12nlzqSm3h/kyuG2peGWpLY7H6VsOelOzzAPOMaek47KRIvOH3YMUh4E +8uDF1EgXN8ZKNIuXIosCBvr3Kojo57pRLPXL5OPFQIexVrSXM2gmW5l7zJxGL41I +2AElGk1gyLSouqqeHVAkV3n8AhOHY2liL05E30vtiSzkNxni4TvoJKt4/3wHU/l1 +JXsNFYFC7x7LVqQ3S8p7vVH6OEpuq7ZZ2jYsBntBCf7HJ+ZUFxfYco+LKMBjL6G8 +q/OHP9EJR+PLPZ22ldOgLnnF4IN5dQ3wg6lUzFzzvDquWY0oOBLdQWZ27pJUq748 +txSR/tYkcuQYruAN4uPmJdWADoWfSH7sEgCcxAiJnqFAKDOvnXOlDHQ4+T/bDzMZ +epYreRY6ljuaSEIgA01dElDtm4kYC8EdrGgr7RU8QN/vGP7JncFqmKzMONOKlKo4 +ReNftYY52ruMXgBGz79nkYEqwirmLcSldrQ7ahYv38MEK/irFLJPmqRRYLsLq+iQ +SWIvz5WbgcdmTxHFUD6m+1pWwFuHhF0Q2voOBCvPUvZ5KYmxrPwdTJS8ZxwuJoJE +viqXd1mzstIl7YhP2z1XDCZxq8BcT3agMt24d8iAhgGZjujRc8Nw2nacisfzGbAx +-----END CERTIFICATE----- + + +WUS INTC KeyId 0FA7B495048126120E12731606776F3D68A037C0 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEBsVjWzjeg5WgAAAAAAQDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExN1oXDTMwMDIxODIxMTExN1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtMEZBN0I0OTUwNDgxMjYxMjBFMTI3MzE2MDY3NzZGM0Q2OEEw +MzdDMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/wu3jdehpb3w5Y +S1LA9ziNf7jzbdBHlW4HMAFgDqifj5AZJmcw5vu9xPiKnf/ZscBqcxGIGkJ6B2Nk +LmOoqOpQiMzFSAun5ZkSNCqhN3zqYdQJeqLm5jKuc1SqPLfnD6uTsAdERrLQ8oG1 +IG6l3dGKXKltQ2Ru5A8N6Nf5ORkcjxTb01q0aU5BxzophSlICF5+nMV2lvzPLDHU +3xbdlgmVXYfaQjI5HogrJjKfXJSBN9+7d+oxANwm/CKU88nWAV0JYLfO8KOx70PY +Pc2WPGZBK9VnQNuUX//4mH+qS20I0B7Wx/aT1G4U+ckWM3gSQHhV81a6DkQgWWJ6 +LKsGJDcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMS09hIX8eHk2+58/piEHcj48wyzMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAThk0 +LOScc4+g4I2suFrHZgjsIh/8OIllxPpLGLkNgHKP7zCdmxLHB64UwbwEd+3udGoe +5jBCFcIfUAq33aUjorefvCWPXLbH6axr34LhbSv+A3ZOqKHVPIlwM0l7Jk+sqE3P +2Kg2petbhjWkW2I8PH4GTFK/8DVVE5PBc/Ia2VQ53QsBs+hd629z7SMQn4tfYG+C +qmZKb37Pa4L5sWST0HIHZF/YwWLluIVcUCrF7G2I7UlVSeqrEJit4ZyY0CcepfYX +m1pYr46CrErx2gvM7yuXyKV8pEo39aiBRkn1xNWxiz4NEe06KtOEXKjrMG26U6A/ +EXSrtFkqevTAtKBVYLdlmWQ78dZOiJwR3Fydk8m40gUoQ3fIotqYPtZZ5fVo4d55 +EhS8kgNwnGIgF4yvrHW6ZkkPrvZ4C0+ApWrV4n4/Em0vqgw1uamouT/jSZ8QMNhS +n15lGoLCPWbC7h/Eh3bVb3/qn6IznmWv4Pqur/hkMxD0LRKQGhyqR5KRsxAfAyhz +FGtWHMF068UNowJvzr7D5+nDTztIytO1myVKk2iAhjAtNt+mfjJMEJ+WGJpmy6OB +p38OeIq4VIpj8mCbc5HoYpbHhcBO3LRLbjY7YYCHxj8+VfBSHqwOu3vy1fBNpbDe +ZUtJYSVstYct2xxDPRGookSF/Xt5LrF9KMA9F6A= +-----END CERTIFICATE----- + + +WUS INTC KeyId 14092B5F7814EC9B713E9A9B90A4C519DF08E688 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEm873xCCwJAswAAAAAASTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMVoXDTMwMDIxODIxMTEyMVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtMTQwOTJCNUY3ODE0RUM5QjcxM0U5QTlCOTBBNEM1MTlERjA4 +RTY4ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJP6BXfDzXlTMG5t +FOUhZ9/SdXyV5tFb7ByeaO4tiEmLnCRKsl6cUvVul/BiMWG4QGK7KYLgcJgOY9NI +b1SigYyT1L71sKe27kjFyhAd/X2MmXKleuJ9DurPE9DgXgHcGShsIjiIQUDHYEVd +ruYbOG6xJkKEwBIzureK2lnh5mFJ8gSkjS+cX5UzyzhstBRtm30ZitVr5F82uqcA ++IOlxI40QRljS7UPojCmsIDoVElfVnhZAGu92h1LqaP2LeSJOtrNt0NAS7LlZ2SD +TBGYYQUUFU87kal+FQACybz40QtTQ1P5DYzyrZYz0Vnc1iEbss4j9cpq8P4yilEK +oWsHLQMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDw2rJQwB4ubmX90pT+JNPez6KRVMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAaliI +b+yk3Vl5fddTUUcMIdcDDpqnkRzeFJvklr1g0Gy7IsdXfskPbwpnUQwCJkMn66KY +waNVWWYBJmrdUe7zNkGvMJAi5uFmqh98B2Za0jLdinOuEg8egzZfRNX0bufjTMEq +7vk/jeaVHMeHTYWGyt2w4/OcJkP53/RMsj8wwe3b7dnHoq4GeA/hgTSvHiUuJqlk +Ir/I9Zxdm3AwwL6oiwhDQIA0JHCyI3r0wKQi2QGZ6RrmyE8xrlr4T4++xh/M3J1b +lH6YsPSMYr/wHtC41djYLJav0y7tUketGsdcybcXtcnMvqrfgyhuxXiTJo20M5YO +KRzyCZIZStrjVF8AmrI2dBCJQ9Rw+mhHYab5qBodBQ+hS8tXq2Cwjgr0i684zz+e +KT5RxpMfrnCKGd75P5E37MX65gtAAW584Pv/ykkA/wOd4KnPQjjRTJET2zrDx7kl +UbZfVmsoL/K70fZrVWTQ/+288l7ChKA2t723wcldAhsgWbsdUec3CPFo0LpLTdBc +1CnqktPK4b2sC5hro6pGD/tvUbg/+koo2pK76+XUT2xKuT6yYLdMjfKtJbg1w/Hw +bpOkqOQpAmRI8hvTu6bpKfx2ZWBY95gwrYkwuNM7pVBXhKCxFiDsRsyO+2QyBooP +aGvzTjG6I/AFhTCWXAiiGlryFr9RhfGgb6jclho= +-----END CERTIFICATE----- + + +WUS INTC KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAE9p3ugYF2MjtAAAAAAATzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyNFoXDTMwMDIxODIxMTEyNFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIvQuLUF3h5ifal7 +1Amz6xbhKOUCptAyRVFoi5gdMu5CTrLknsSBfPug5ty+4f+HoXhKQknaA3RQaf7/ +GtZwGhmuM3q0eR4Xo50ij9dIHqIeC70PvGH9i7DSwFyW6kyW+tONmAkkHN7x+bFN +BEZj3/2PcKIodd7xHmtNNwwgwPD26HIcYSdaa+HYT9G2mcPZD/+dFeJtJMBBGki4 +RoCCDw7JIuVAp1Z5NLSbFO6qhfrOMeGSMXWvq1Q3mzMo7GYOTkK8nyoVL885ZJbX +5bIRr6TZkPCQFB3x2XqlrSnOkkkofeQKw/HCfaB307jmzwIdIPUEDE9g2572Yeqq +m4PGuo8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFM0o5ktE7G8TfoI6OMOtyDz1wZwyMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAClUp +Bd6fMymAf9byc1Dx0pWEjNAXnw2W8jiMJ2dk/A1Hb+talB0qYAvYqa5MWp/gN/u6 +Y9WBV6BxPn0NnxM5qfvP4UDEhgRu+jiOPqXxABtdJAO1uvzxwtbnz3W6CmrAJUNW +21ZicxTXhF/ZQZuhlPauw7xzIas7jrByxpmWPgRuKkEVs+afnOmihRCqFaWyTNO2 +ywAVA/Hf8w0nmhjMKw724MX9yzv5c1eMi3HZoOJnXjMe9pwYFocePqD0gI2P3AWC +ROXkzhhryMh1wd4OhBmRuZ545PbPjF1YepnrAS8ljQqfYRpNg0xGm8oZQAxGUQ3L +/9Ydh3iqizIsUHKKWWbKYsfNDPn3cU3G6VuF63Y1I9N8xE/Umd3pGwyb7KJQ4MsB +9/tH+QdX9PU5fpvQWL408sgr7ilWmVnG7Ib50ALqz5+dEbXVogXaeCRnJHHHkybj +8wNfkKRQbJh96sfLPFF8CR77x6n25MQtXAvDW0i0qSMb9xh0DxAXl4S9yaHXiDdT +/KYLL6T6RPJTDRW1z66iLq7bAKM+hPZXgw7UVhmtppvfmP7//HOMx1iKHFEe1KuO +nKndeWvYAth7S3BFevYWs312a9CeGaCf/lr5uTsvtMIXR9DjnCXEvICYBxoig4v6 +wSmrq8xePj7bV6NskdU4EW0BZe0Ig+sYuIKkfWw= +-----END CERTIFICATE----- + + +WUS INTC KeyId 4994C129F1A548D488586F22A2DF8603739B3BD3 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEa+7uVcLLbb4AAAAAAARjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyMFoXDTMwMDIxODIxMTEyMFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtNDk5NEMxMjlGMUE1NDhENDg4NTg2RjIyQTJERjg2MDM3MzlC +M0JEMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALjModlMSxcR94Mi +TOTUo69hNuaC9IJIipQ34Dn9WKrzuCCapg9h61QyXeEt9ZLIZqpapxFzn/pX+iHa +OX5xdi/iCOPMgTBWlCj96BDJzsFhSszZA6gxdDDo7dnZ3UoVyWAo5Bmoo5oEuXWS +NYe5c7O7JaHXV+Qa2DMC8sgwvCbwlEwjbm6L4tJvXE4iM7FOdm/B87iTq6kdtO87 +kx9RIrlMAHfZ9rXvdS5CnIzh10PTatqZGFjP/vg/0j9KPdvDOU3qjlwzMr2Bq4Qd +zbdmncfyHNaNptMAouYPvZtCl0+SoHZY+ZufW2XynGmKVIVw9HpYBJ+JUHtQYZR1 +3Nkw/y8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFN4irIBFrvXdHjZPwXbIL5QsA5pCMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAllLi +TJ1hN9mJ4rLB/eHz0t1s3r36Hvh9SL4dfImOv6wvC8hzTvBTVvnwdtvqk7a2AB5Y +zDAJyxQdVdls2Thq3shWToMPABvGpniZU6zvwoJIyE6hEmvvCVh9d+Ve21kqItFT +B93asAsVAnvBC8GWRZ1J8m7Z/5KHqm+RjGeKrkI06WjJ6t3MiEv39b0qavO7Rx5K +G+QAJdGlzJGHW86iwPUI+0SnpT76QDK8b6I87k8pxhD+ObhoCzt54L4vmFSEw/ib +e0+vLwnK8jM+IaL6llKYTg9tQr3kPrDcmeEpbS8L2lhVWG96fLnb+ZQ8v0sNWyzy +Y3Us5Ne9GpNMPFQDJuq3/B2ANkGxQ34q0aeZetXBxrlDOOuOaFtW9QpYmJZgKR9p +598KmdG6v5TJJsgg5Rlkf00C/dyVyC8uiHVJ4S5J+lPHOFqMT7a6ngigKWijPQdq +UeLEOHChhxNgt5HpCL6QGTDmxQglb0q0ommJ1YrK7A2lH3VwUZdXsmqfvPN7S1ss +6XQHlj4Tz13mqcHUYp3LfGcnU1CcJJgz0p1kYZyYpapRQOF6+WB5cDFFs5VhmDYV +3m1A0JsffSZZJbF21hmxCLxOyH3IaAy3/AgZpeWNw01i/IWdfVzr9M0w6Hy2Ff/X +Ww/4Y4ZvovwiXPNB42pBahdTRuW4+6Li3IS/F1E= +-----END CERTIFICATE----- + + +WUS INTC KeyId 72750C52CA3E250E701DED65CC69204494A8573A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEytAlg/NuYqcwAAAAAATDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyM1oXDTMwMDIxODIxMTEyM1owQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtNzI3NTBDNTJDQTNFMjUwRTcwMURFRDY1Q0M2OTIwNDQ5NEE4 +NTczQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKqcyG6wuFelnE1i +RZYpgMRt3D7P7+mt44EfkIh3DehWtYMqECaUhlAlIZ1cGJj9cAAKWxyo9WoRtWKo +rNyUlVwoEh6ad1EA4dDOy/UFi1RJQJLvOmvZYfuAoXfkZ2MhzoSmGT1INmzEF7cN +U1abIHqswPBHn06lMoak9UAg7pyE+HNDyqaTlVxAbjTrsl4jE3MqJAjee89iIpdb +Fxlon7prSVlvBmFjFn3pFfqC34ktxlIsaf/IJWrVIqI/M9Z3u755LJuIcg4+6WYh +vggabMcsj+E7WbVVDun2DnznQUqjyfkCXfpKKK7fXqkcI5OqtnDZicJqpNKs6u97 +WpytRfUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFO5LjEXHl/o/IAsbiUq//BBJlOX5MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZn6Q +vw2mG6tRZHfj3Lwchr9wtTWtfrPzs2wBKX0w3/qRb2eoOf4HuffZlL5iqNsrLxdh +U3RxPSX9oaJ9btbx1Hf9AErWI/aAxdOgZUx5lnODGsetgxEGyn+J7PaYS3aMu4w9 +ch3fENiF/Na5fv1C3QCihCHBuB1X8PjQ6qRP2gFI1AD3fImsogYVBrYNzSYIk6ta +EX7L5iqGz0ZipOqizsS9RppXKGXunsSpGY9Au62wTHDSK2qs/Z8KjOTOdp9mS6Or +YYXU+vBY9I0bjT1I5AwjjN8v5k3FknSWnsaviDnJ1hWh6e27muZF8eEIsrzltdzQ +gJ93osb1VH1SGsRPf/gNPWXq0mEpTkMchLUEu4G8thVTg/Av2+lu1630icIBi0Dn +u5j/kxGCZkgS2eYXBtwLMqZ3Rb9pAwQixN01rxsVMie0JDHECwdR2eSukl1skNZC +O2Kq136ly/ziHjtORMNbB/yUMMu5aczQuZVLCVG1dAaNihefKzjU7BiH3shw6nAe +zv3saE2sTDTx2tkdDInU9jmd+7Rj4z9slJl8ANk+OjL2VEDPEj+VG1VEf8CiRj+C +salOpKQznvLtgMKC9LXyt60yggQQxTT35ugcxKurqUZEKW1imO3VqKmnS8vC2gr6 +wgy2BXA+6exJWUNBf85yoJKd7ki9XhXsk9pL9tA= +-----END CERTIFICATE----- + + +WUS INTC KeyId 8E1AD84693D5D89B1472CD8F999076EDC4115400 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAEP0c4k58+C70AAAAAAAQzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTExOFoXDTMwMDIxODIxMTExOFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtOEUxQUQ4NDY5M0Q1RDg5QjE0NzJDRDhGOTk5MDc2RURDNDEx +NTQwMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIXYM2ra5uoGaLck +NUGvJF4fq/BxJWByTv1KS8Rkq1CNoM+Yh7/ZEckj2vRvtmh0+gZd9r7a49Li8HtO +ryvfTjszUIqOnvgTIkrhQTPSnin/sdkEc8dK1x8NKg2BMY7MtYZ+cUFcYA5dkFGg +IKrmVVN9bMhvaHG+i8dYTzTKhgWObWNttZZDeIhWDOuPs9ZfsF5UowWtfPsUf9OG +lzJcWQMk6WEfza27qtgkDWA1AtH8kMlBNKGH+EygHfszuN8VzzC7HzcGdVSqRSw7 +wKCVB3RblwCqShl/li8VR5isFDAhE+dSUEcA0xiB9CYK3zQWxPW4WEwBl3+8pQSc +CCJK/gkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFDFp/P0Oj6ztQ8zcVsmyDHKAGjXUMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAS05i +lFqfv0FVIUMJkbPc7bgFtBSDIQGDLEtwpTIF/2ZYDmLzMogmkE1UnECih6NZNc3e +bRLgaQNgKcybGOGYS8o+lj/Xn2H261ANdr7HhBF1cDeVZvD8mJtvvFh/BDiNXpmA +j3ohZtPFzF4342HYOsWjJt0wF/gE2EtUe6+Xwpj3MA30+5RVItUJkxbLmEHAhWcR +SKnAsfRiPjnpUswOag4b9mR4uBpeNtLdiELGYEXCqmED+Jz55djuDnlh3NX2V0fI +6gRz35lSGbUpdKsnLt796IkMTb414dvo21WBA43L+hU7YFe5e6jEVx1gYE9jIW4A ++o9CXzUHDhs+ZwOXru/ymjoSTFdre7+BoWqQ4MZTtBhOL1+YJNIWb/HpIg/hEbCf +mmz0qgFazEPQ/g9rYnzQeuVq4nzlFXG2Jm3Lh5IModQ+rOgrX67e2c07k/yxSjn3 +JsnD5kCzBwbWgyqCodXnxJ03NRGRLCBi2wQnKVukS8XgiP6B6Y8zyhcZXfKhQBkc +MLc+2CV7bg8aAQOLZwmRIQlfw5zlC40zGhuXU265MsJVWYY3u6P0lLhvozaIYQ3+ +3xGd5pJ4dbUUBlS+hW4U/12b/kqdrVYsNqWpUiqxM1GQ3pihzJtzzz3c1SFI1mOE +Uhmwe/154XNZhpoRqij8inv1rG3HLwMwYRaVv6E= +-----END CERTIFICATE----- + + +WUS INTC KeyId BF9C5C6FBF80CDCE74ABCD0E0E6004EA022A6606 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFINp4XIjRjD7wAAAAAAUjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyNloXDTMwMDIxODIxMTEyNlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS2V5SWQtQkY5QzVDNkZCRjgwQ0RDRTc0QUJDRDBFMEU2MDA0RUEwMjJB +NjYwNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhIIGVTpSn4BHZc +nuW08Y/nFUynz52rHWbXoJLQeXvDU6/5OK/xu1+G1qhJz9gY5TvaR/vbe7lVY736 +qoegbEfisctMIK3Eg+l9yJ+HEKd1JMjvf4PN77HQvFTzCfCGEOuN4+zkDBcbyNfV +5IMAazijTZ8jarsJeUWkagDce8mRcVvjDMabaK0gU0kgEeIrjZB8vZHH23Tz3XQh +aTHKcrKJ3FpNgtnpw633LAty/EEmkRUPOyNMzhVogiMaeXZacXtfNuMRAtgTiEZT +iekl+/mxAADHx89DPTcA/V+l7seDErPLgG2bvdH8/VEk9CDcPGVVwZYwn27EaiOW +vxsZmaMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFC5nsd/bt1MgvQ5L+YlVICab8lynMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAQrLr +Z2WG+OysOT0eKPUXeEhp546T8IP1nGEailSX+W40X7MpGoCAQEt4fzwM+Iw+bd57 +3NrqJfxZhIAvgwQG4RDmBLyL/jMLCIEFdnjl2oc5o895TfkPcrti3F6IOKNkqGN5 +Va+G3RaANiJOkwWLIL/ZYaxlqbFGEkjsJGgOGFi1Dhxpcf0DWgo35/YaKR3o22nl +hZ+poBmJXK8kHxy+cKMlZk1ZZCVQdRUS2hLLjCL51uCHQ7K++wD+O/DgsWClKg0T +TLAgfT3QTrGJ019AcsoMiJyQ0w6Edge7KuziWnDSKA86GcBF7fIbVCaWNlJ14F+O +xRMdBGqi4hy4xW4CEiaGSxxuP1qv4o+Hf/5CNLLpiMV8B72EPH9Ms9tn6WApJD2D +k22Bqsc96x6YgzGqUB0MXcaR2oN34iySFcM1vPwtB1K+hkTUp8b4vMn2Vue99XZE +/RmCGB6mrOlVfzQTUlCHbNUH5g1WFbzXW4Hvawx7XuSm3r1sMBMxP2F55jTIQCon +3SjixcMPl4CZoofvUnuKE1W5tfe/RF2AC2jc32WglxtYeFhutvjE8PXLSIfm38qH +ZyHsaz8M80TM1VDNBZ0mUjtx9fps8teMoPt/aFtLPXw6AN55yhi6Ch3o97ChCRfN +k+r/3twrGsILd4yjkvlD3dH+Wwso0kO/8yj2X+M= +-----END CERTIFICATE----- + + +WUS INTL KeyId 145126D0FDB53E99907D6FC6FF1B90455B9E324A +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAD1AR+TuXYYsqQAAAAAAPTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDEyODIxNTgxOVoXDTMwMDEyODIxNTgxOVowQjFAMD4GA1UEAxM3V1VT +LUlOVEwtS2V5SWQtMTQ1MTI2RDBGREI1M0U5OTkwN0Q2RkM2RkYxQjkwNDU1QjlF +MzI0QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKjSo35PnDxs4igb +Msit6+B2v94Kbn0TwHJTATxniESNojE3soO/Shs6q2DciQnHdrkajXWaxAcogsJ9 +C0wgO+2jv692F+KvGZtJYd0yvRP9weaWr+x7l7hJKQme73c9MPiwqlXu07lgB6pE +klQEiQA42TLG3Aipg8fVfW5KYbT0eqyDUc9ytMukSZGCmmQibpTp7uQ3JHedZvy1 +SCPf3PHhgcmHoDA4ihn6FN0v4I7pDz7PbCU59J0mN+CHEvvPO3oiZyREyBeMMzSH +8jEbbXcRX1PBKQHOq4xUH1h/RfaiJ3c4e1dy5uQx8h1yBugmOntR7Y/CZp/DDr5D +n1mS/YsCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFL9QowtPk/KEZtn6Lex8Pp7GDzZ5MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAM+nb +29hJADmbFWGN8eyfuRoHfvoqpYxsaY4i/cGy5OFv3BxKWsuPRNkZEPgAymuIdFqm +PE2McI6ywZ4ZHmpcKmd5ysgdJxj1zZhVb26S9eWvvwHgagiiOB/TPa6M+6eDVQ34 +xYPzChTPxj2bb+wCwBZOEr7yl792g1hj/z1jWj1IJd4eaiXDoN1vQmV0LxYEjr0w +wsqd/AFRfdZe6zzOnm/2udSNP32myyLsGgjdLDU0d0ufZOmxkF74rxUTkeAg7f/S +q7NRm5bblmtuM1Js+uCWjnt80+VW19uQWXPFuVLDXCOlF0JarkDHn7OsXbxQuvpZ +IXEv56jiR+gJQiSbJM58OZcA0fLoK1kGjjNsWd8DUcqD2xZSOH5RIjZksL2YXgKk +r74oQmGWGriyRe1eiVFnmcvZnoGjaYp0VE7gqLo+r1pAR0efxprQcmzQt6ILzcp4 +DJrYu0yVRD8zSSW9OVwAOqm7IzqHG5ZPGm/7EFQYC973UgQGT5n00p7UBxwjg9Ng +x/db0locxHOBmKrCVxWJuw93srwbwdO38rAeIrEgmQZgkNNCYQ/CGdVkdgQ2MmMl +OyJJuShhWsJmMSnG26vbYQpOiI6f7fpHLvderdjygm0CS8WP9CUQhVsOuMZ6T9Nw +Qx6tq6bOGbptNW8H5ijUI5CMwBtiRX3yElBX+JI= +-----END CERTIFICATE----- + + +WUS NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAHOwC18hf3NnWQAAAAAAczANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0N1oXDTI5MTIzMTIyMTg0N1owQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlKBeUzusCgd9dC5c +ZMjvbR9U/dhIL+SHiVWoHvZYUUjQZRi11tHlEtNcp2Ne7UnW5M3LiKHRKZo1xVnc +7P4neVF0ildA14A1RInWNetl9w27Yzm45OduUakpbIy3TbrfuXmyxq3m0u9R5mZt +JegUMh5L1HLABhZX1yNn8fmNbzTcQWaU51OuB/f+gKPmzLtw2qby74eDBMGAzZR9 +ATmKRp86SpKyrqBRO0W1W/D5Ss+hVwHVCfW7QLmuRgcyfS05IMA8hs9GEmqTea9+ +2bDI9Ee+GqZ2BevKJpgOpAb0zjlL9lNJ9EKiLYhntq6ajPcollMnl36fCFEmuaOi +oG8t4QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUct2ObycjcltEDyNi74IUQi2x+K4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCbZKfl +Li4rLZ92EUCrOKMWkKsDFBlzYFB1sNMk1rdGLF4F2K2dUAAi+309//4AHZ8+EzQX +/UWaNIMK8qRNcxaV1cLEQJuGeB8fnuqo7NYcXGjSdObu9UhoZEoM3i7c+7K3Y8I+ +2g8d6dNQo9YmyPpxSk5dVrqkWt77D6IbLKMJGbjS3jGHAIo8+ePsErSQ2mxJAUnK +4prKne+OTHyoVxkxkG/Psu7MJhqgzWhM1O/RBHdr9G0NCjgY9Eqvp0/2kF2XLjJV +GsYqnCSUPCqh86FLahBdrmYLk+II+yJ+TII77NOjDM5ug34uBzca5sZHrdwdB7t6 +HyaW3hWWsT1dhrAMgWkw1GkGvwIMOQc0yddp7P+ipvDJWIdQRpbkX0zfnz7Kijao +DGgZSfh6iJha1znbzYNKnOAcQBn2oMSO3rV5ZTZrcSlIUMVS43oR/98ht6o3TkTQ +vVwtCXkT+2ivrdFn3K3WwxFdivIXR4cBhd2jD8WV1rB1eGNV4BFACQV8K7hW08/K +MsyNCuvNR4zS0i+MGK1uJ1H7gQQ/yAaLRgd395PB5ka5y+pJxPAGv4ShJaBaZtze +owe4BQC9tVjYlpJPhZvbLJTLxYgdyFBEkLPhFDLRpgvfEfTzIglhaRnMjB8PEjCb +5JRKkP3XtE6xoonpxSBdt5QyBwAZT2yL/ho6Bw== +-----END CERTIFICATE----- + + +WUS NTC KEYID 08300F43A8F4B8C8E624A4F7060CF59E745015E7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqbpq3yqn50O4AAAAAACpjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0M1oXDTI1MDMyMTIwMzA0M1owQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0wODMwMEY0M0E4RjRCOEM4RTYyNEE0RjcwNjBDRjU5RTc0NTAx +NUU3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtPXnHS1+/HKS6Osj +bua1xBClWLubk9mQMd8nU3uhvonxkQyGl185IcrmD0Qr7Vd192Toly6oSb4kn/cN +DLDf2extIZ8Z3BpTdKqgM3Rs8nWDU/xCcCH9K9xuP/Mag1pkelgtpxcyH6wiIYOy +aLM3iFPVhQTeu4NlX0uQ04i36wt5GjLrffRhOzzEYSPvDKFBBfGyzbUY4TPqU8gk +AeFzu2IMvcxZ9qrNF89dzwmR2l8hLC1kbk2B9F8CcVbLhiCTxzoOkXNtFq9T3PWf +kvq+M1Tktkz8qVkvp+aLMJZuePdFf2k3M89GJuDdQvw/Oe0G7noOyWfw4SJ/4pyi +g1TDUp8sxfV2+5cs2hOtFaMDvdTD0UdBxNkFpKTOtKEvNJaqv/xsiPeN5f9dWF6Q +iNYIJF9VeTQRzHwc2uWJdaSbmXfD2D2VS+zjT2lYkbl4plmlP1EaNlqXr/lJ/DRS +oOxxjXAfVxOZfgXuAASoNzQ3JMamg0mRkdVukg5BE3wrsh7ZgHJ1AxvOz5fYKGaW +UYILM1cczNFAzMG3Emve65p9p//2u/mMoWdWahwjCv8B/yeCojrPTC1+oUcczcfU +VEWQSNtY8+D1YI0mT9sXwFKvLtO62ITCzl/4pBO1hSSG7QjwV4DoYl3CNu8x4L2f +6btewoIko+3ncBVg/fcTCUUUiH0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGhxDq/mo+94CQsI +tNo1QZLxGugXMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADOeloR3PqgYtm6q9KPqH4I3WNXUu03TfAo3USDAth2t7 +b1FOvyhAFMVaUCjOmZGa/bl/PKoaF1rKKynQ760N0UYWSjZrJUH6q2ifmsNp3DMK +Qhf6kjOMpNMbakdGtLxF8BLZwWOGeLEhwEGFzoUnnfcMm7KAOFsYX8rAH8u5Uk8Y ++ZWX7DbRkUzovcOzJacyrWPudgxZyrVggRbdy9jznLTZQtvY7A6FHOxOvf8Dr1mN +D3xgxRtdcVhVZVC+KoOcMYLOS+tpuOSi743AdGAU9ddDy7ILQ8O/cIE1MQHEcyLY +qsoQ6b/EsAJnCrOOj7dFQtNP4+BLjEKya5/C6QD+3DBJKiAvaZ9uP4/eff2u6NPQ ++5awdJuYwE3YM6AwbUEE/TctnAEpv5qYUMG6WExixKi5WHugHgIzRPlZJYiCbvMl +BtPya9PgTLbYvlomec4D7mkeewBjyKqgWJUxqE6S2+L2G+Rs0pzaulIfg5o+cya+ +8Ti+JG4YAglBE+qqAm1+4d3mXgrqSzZI56RprTeM6V6Tq6r83kQXuN9uXwLEV9tL +njIfxPTWF3Xb6JDNxGg2UFFOkXOI7DRJMmrrWAfqdPXGTurEVqN2X5dWNngqKCMb +qYGc0tryvDx0cCu3sYv8o7+f3Y2AUpKzVXp58fQJ5OcA8rARiupSOfiqDAg1ONg= +-----END CERTIFICATE----- + + +WUS NTC KEYID 1591D4B6EAF98D0104864B6903A48DD0026077D3 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAAQG7zzf9AZzfcgAAAAABATANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDIwMTE3NDAyNVoXDTI5MTIzMTE3NDAyNVowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAztZRPn8OqYcQNgF3 +voNFUIcX5OlJFq3S6Y03yhA3e7orwZqOe6P9cV/sE/8VQssHihdpapcbhJpgFm2W +bGJF5xmCjNnqSI5kXVpJQk5Ts7D3Xhqum3TvgTbhSf23zc3AvA0koHxJ56JdxHTP +1xXu8QbTSelvrBsXeTcz1HukMY87At9UlV30zK2nzqcyBA6ftTscVIdy4kKWB45W +MSqYf8TnDjR6Rm6El1LlxPNKjTQth+/SEqux2xvVGPuje9x7ffUKtDQbFK5J0Gn3 +quD4bZDcE/0qgBAOJVPpC07nhs1d4kQWWUQsCBvsZZEMZGidGp5vEXWM69++rV25 +xweNdQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUX5h5yE1fgiLNfEp1KGPBMuEILQUwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQA71n1n +xAKG0b8Z3qDh1kJm5oqqBcx2dDvqtXwnEIFKupBOk8mv7eZLTLtr4HqTo/JR4o3r +9uV941cLGhq7jAT/u0FiBZet97U23OiiXy/cwnfVr15457hRuE0UskKLt/e82ZdW +/NHZhfsD/GT2rsG0PSaIyMonLo+mFP+Yhcte4uaM7LvC+SfZ/CuKq65b1gme+doK +8AuYHlg5c/bj2QUfwPRSCPIBHe9nq2Yo/5DSR1RX2Q413g7RM1rHfhgAGGeYt46B ++q0ugmCGJZ74ldEfx2QDty39AJGyImRnJPbAAFjKNHU4aIxsPEe3BhprFRowkQaO +n9HVatCh5sloONanx+oPbq94yteee03ejUqLsdiB0b9r515kK5kH1DTSQ6TfAMWD +arLLkXJ1fOyZ6q/9Vgmk7AlXpRCdtfT/G9nl48bCVmt3OI2Ls+uQ2YKZ03HpPFV/ +y7/yHSq2hz0lSYC11NuwbXDFGfx2bUevauL3Y+ZsN1JgXwQi0Ce/wOmGxnRHjra1 +YDpnU2GM6LO1YOA3b6p23LQMviqal6QZ4sITQ+ef/e2Vx5k9/zaqKss/UUBXXXjI +gdZb6JhoMQG318+quNDBmFxH5aJR+TPVgIBLoG+nT1H2my3Z1svrfm6mu903uSon +LD1F3PelOb5d4DOFXDAFrV8ih8x0PgrnEfod8A== +-----END CERTIFICATE----- + + +WUS NTC KEYID 9FBB79AA0F526278BED150929A7171E96A35BEF7 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqIId7OgxICXjQAAAAACojANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0MFoXDTI1MDMyMTIwMzA0MFowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC05RkJCNzlBQTBGNTI2Mjc4QkVEMTUwOTI5QTcxNzFFOTZBMzVC +RUY3MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6Fv994941miJHRp/ +Xo9OEKmz1D3PFoGjZYpf5Nlavj5Jsear4xUVE/Y/iJO3IhAjfatExEiv/f8EsSLk +feQJSjqVYOtpl57SYF7WRsKdng4V5GNFtQnEPCs3PuH62rXfSyDOgb9sK2Jkh3dB +FgUaBLQ/a4bNuaIGLn22dkgURlJpubw96mTMACB1KqsoUdElYDNiduDTMX1nSMU+ +dU9K4LJ6Ud5bNKhI4T8taaFnhZsbjrUre/YtthIVt/Y7NtKslQGa84PA38LfUklT +OFwZ1gzrzX+GTDfxNuwEONACOY1aKhOqkoyU7hcrQagJf7KwdUMFZgwxcrYtg1zX +ClmJCC15IZ6aS1fZ91H2FH+zDbLFBc3OxeMGL919ddQ67x9TBfhsumtObMOlMtWf +AhmZJ19hf8bBszz1Wtgfqu5FVHo3x7wT4mYWG0gG93/sy5peNuN49LZDklAtNQeo +v0FZliWNe2tpjjh8EQlJZiIFgAAfsiroz209bYokRNU1HwUeEgN/WC96iVscbTlS +P2velfFgmKUxBbtZCw524gmT9NT5IW2mjpIgZ8w2hV64sBO0YU2xNnKBXlVFpoS1 +2bmd+sp3ba+QJRYIMUBjIc2YPDSkqtUwyNLTNSIoC/eogDnhohnCnkyOViTtOe+D +AFEIgbNAMMzv7+Qi4C7qaUafL2sCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjSjRvBeQ3MLf8k +uD2pAEijA9QIMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFxsvE3q/Nw4YCYiC25DqJlvbZtUz7D2oIJDNwUvd7VL2 +02adXEs993sc8l1tm5HVVZm/vDgLZ8jvfcQuYe3e5NCv7Q2AqZ7xBPFZJYN5Kg4n +EmwAJcp0ukwtBNGKZv2E28Xsf9ZI+4L8nmf8lchWHvni1BfTylLMZgR+W78qZ6Wu +weWr+Ybcz93CffFN4Gfk0KbiCZnxaFUaNu5O5cqUZDQ2HX4IPcH1qk4C0jl6Dx+w +5RO9hnn2cLVuYIRRoqUE9hxKQShoXzZ/ImtsIb40IYevvQ08SubVtA8Uq/UJhMSX +rcnSIbzaMLza1D52e5/oJCyX04Us7YORW+Xa9gHwL4m04mhcW8Mvhf/ntW359RSX +OKy5pLLjedfFvXdBcGDz6sCtqdK4AFxtGc7n6up/QOfhtTU3Kr1bcy4SsLqKosb5 +DuSEzbGo8aogZgd7JVXOVBv4IKPukCd69cfwl6DVfiB3Ncz82WpQ8YRzccF+agcE +XhnzDRjKMPb2TZfX1ZT6jvzBfTp7tXz7Smg+9LRM+v+epu3xAJN2NHo6VqbhKlvy +ci3wnHv19eHp1A/CbXd2XB5ZIsd/ibh9IAkaIhqj0qXnT2tfMtNv+JnZNRLSMUfX +6doat1cvyWF3EPC2HCxvGSQ/XBr1bo1spuamvr9YxpRtEtnD6DPCOWKB42pkD6g= +-----END CERTIFICATE----- + + +WUS NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARTmshTif8GQCAAAAAABFDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0M1oXDTI5MTIzMTE4MjU0M1owQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsgS8VZY9xB5eoAQc +ubPGu3bKm6Nz3jnuxfSYsV8ved/+sjQZieXL9qqS3NM7i4ATag+Px8Jplt4Xl9+0 +ueW2GROQYxuzSIFtMDai7sjJkEKvBgQtpm96DxXK65UMGeUpjjez2avhLdO7rxac +U2ABnb45zA7+To60mgxZTWKlxM4eYnidzHUiUNXFw5xCFFdNRe9keqHEt2wTBVrI +IDkM/OjZhg7/nbg48eQL7FJl9kWLt3P9HhLh0hsn403QpRX/PiX46ZRM1ul7s0Z4 +3GUWYo7M3szRUwWmrWgJNIfLwNHZor59z9DkeWMaMr9MpLxhtpeimq3nSBAKszbC +RPaHKwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU5Q203r56AhOup7cF3kIF/ZFMLzEwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBAXKUF +dNOC/jOKjPPkDqiiaK8OHKq1KWfUOaxLlNe6DX4qnubFDniBc4kjylGeB+ggIVXe +Y81xakzWvja0AiB4p7nqdnhK05v5c+IcvzQdz70tj+Nl1SKXTJXA1L7Btlpi43tl +v6+3XQHNh+29Cg+o9YeZAIjSeP83iAWqkj0gi2HngL3h2WWSi4JQJ9k2XgUlpnAw +/AJXnwpc68JKq+erec7RSYeljGPW1omldLIQBMxiFEnrB2cH5EDhckAYUS0iT1zr +/BIcDFr7fKN8cEDWUnRgx/uPcEi0h+JFy7pdpBIdd46yT6brMSQ01zJj1a/GYgbX +Qy96o8gpC+/o9HPdfpgHwtmZ5RJGEhW4wuPyBjbMWtPPcDKgspArrddPhMey5DQI +OvBJ3YnESql0M0FeM4090QPS1XoNnL2u81ULxSzVUPEq+JwzbeICcwg0t18TAGQs +R9m3zew6JujJukkvVdxkNRaPguqye7Z1NR1H62REObjVFAmE1sCnNX0aU9DY57HX +329TjZsI+SY+A8tF4JhgyMxbXdUIu/0vLNvwKVJ8mkpXuRiEtiYDSSxc6YbAt/wB +ke9eDBidOF0VaVJUje2nAcuf31AGF9c6v47/kdAecLr7I9ZhM8XL9Z+7HbCTT9Kx +fo72FV68TOgZg8rAqA0sHbvTponqP1+n3flUUw== +-----END CERTIFICATE----- + + +WUS NTC KEYID A0D737290E16CF2AE2BEE7100CF56B2F04C5F043 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqcqvb1L783JQgAAAAACpzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0NFoXDTI1MDMyMTIwMzA0NFowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC1BMEQ3MzcyOTBFMTZDRjJBRTJCRUU3MTAwQ0Y1NkIyRjA0QzVG +MDQzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0WVGsn5oLAmOt5/E +nfpzpA7qYkgutzAYogiyDyuZZsaQe0ySeBVlqzcFFt6IF9e470T8V7k+1hChS9IG +Z+NKYBFONDABaULvIvftrt1Fm/ObXTMuqzw7tvFp3bPLZ+4/3Pffk4IMd0W0Phaj +fiG+L/EdP0RstUZDWq8tOGqdpaTNvhs6XUglUH5nLltEKgwoxm/2roC7FdU1j29B +3xax6bmG64PvOVI1FZjju8Qa8Y1m7duuZ50KFCKJV22wrsXMLoF5QWbJpEpxG3lA +q8pAwjLFDj9M5fR+EuMEXGX8hT66/Q3ME/2amYlzKmDq5x9aN7svu55WwyrUF1Qq +kh+pPfVs8l1vpDNxwhhmMWpmujr2fQZnf12hWyKsko01BO/hQoOG1ECcdBtBlpsF +pfplxo5ToDkOeaW7tLWSLf9fIlo2TwM1Psqmt8qs4OgswbFNt3pBdH7+ed34xGkD +aJFHJg50wqKLnAeu+CXYeLtTuhcoQR24jvO/ryM/zzZaYfduHSg4DSU0vcPzClh0 +fI8PCumgMwmhZegES/aaHTDJ+eGnxBVtr3/A6nJ5PYNZZZDGc/Tsfv0yeRy4zQh0 +DeCm5Hvpd+zHrjPaximzm/Zh/O6BcP5NhBzjx+/9o4s8Ahns3FAB65VC/tCmsHH4 +5ZMfuaxvQvpk9kXFSd6/fvtgTp8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFL52IYH6R3jUjX/M +vxhEvcYMFKYnMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADRo1dsbzntBXRfOjZjr7BeBf/AeBCEJeyFMHTIeQl87v +K0dHlpmTvPrPWf5xM4ofPQfbWkODXC//NDEzdnfr84wLz4GNCTrHeakbo4wd2apl +zR0PK1PhZaYyb3gtS61C2wzmplyqk7nr5qoztywf2rzE6AfCnmFx/kEN4zQ1Y7TX +v2le0H3V/rZPf8RG0zM6U5S2cqcXY0zNZ5s2mp6I+HvNkpbzxmXDz2oa5NXRQGLL +uxS5mHS6zCfFuWXkkwUTxy9PYiqNF/luu8KcbfmyFE7hwhwzFvLtBwxD0uf23dib +vO0Ikmh2W73e8ItPkkOqYWNRj9ffHIrbWGDjI3JvnLlbD8+sv159u3ZHbqy7cGAe +gfklRNuVX0MMNMT+stGewhT6v2YHo27oAjbbMedWQd7GT6/KyyScK2WC216erHfn +lETA/74Szc+zJ2wX7BWUa/3A/aDUu4K9Zfip+71JOzyStzg9H2pf2OyhRjxYt3Tf +nnR7KBTcAeD5dFK7/FO+GQMrkQ97xeakF+++AQ8z2rjFQAJw1kixsjeyWZWdtJkW +AFCNjDbOyZs8fF9ijxPPIx/Ffb5v3Dde8uTUOewnQuYch8vWsxH9sMARpICJvV72 +qVbO/pFbUuEC1QFu7edo2lX8Zf4ArM0smwEfZlT4lAdgsKd2PFSKwcKMd1YFfUs= +-----END CERTIFICATE----- + + +WUS NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAARVLShwugTmq8wAAAAABFTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0NFoXDTI5MTIzMTE4MjU0NFowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ8U9UcRO8+DcmIS +WE6ecjKHG85oT9mA7gSzjKshajRNCTVkPH3qwnkLv61kdoS0wOE5+m4mGg9VDaqc +hBNNjy/1YaXfBBtRLgxqKcQv2sR9byOIDcsMX2M7xM/zXkbQRm32bgX+SQV94XtR +Q+PE7Wsc5V3hvBNUu7LkuAlD5BwfXXGok9GXOabcRLJIT1w51bNfr6uzGtIEBFll +W6wXHWHuWIwSvAtL29z+zdh2nn1Y8eubQJ3rQtijCakECwZ8x1NC/s1bVGugv/yY +rtixKSz85+nYc2fL0fGFAPM7n3eOh/x48c10l90CuX1VJN7ikiH5XA1IX6vF5bnA +EFfN1S8CAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFKONrEbPgLHaBVxf/V6y/evnyZ8mMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAEY7t +YpyvIVWmxfITJvf/uL4tLa7MXl+QT/TRZfWlzAQxF10dntb5Plejd92WG8BMsXY7 +KsQihebcsEHTiCKs1shhxtxD+tFO9guANlJSAayjW6fCzM6KgUZERlB7XE7eGPqC +uuQelcnJ/xIEZA1aPudJ5GN+dYYlYoF8bFua1G3XWVIljDtrpmT87pMfJAXRJWX9 +ay1ANQHuYdygQuuBXXVso1adx9c+swlfdZo6oXD6nDzfrfPMPXjsxOYU/BfnBvEB +oXgpi2zd7sR8jLUa6gAcEHlqDeI1SSb8tJBUsW+nbZCkc/Q/mLOnKFKLuxm4BQk5 +AX5vgGLXClEEgmYe+ug41ptpY58u1NnA/iJHpkKRNaHlkPVJgtwVV/Hub+vV300N +zdSR18oZmV8UhcCP44qXak1w0n018A1tCPv645hFmrt23El9BGk50YyTiuDt1AHO +VuAWQf+xUpN9a3bBf0rqIZDcIsnC94GuOhZU7PfaN2bQn/wuot09WregwMCSl8I0 +LlrlwlNWu2vImXZyKw0IdR74IWHbNKxs/ttPNfl32UwcdghM2QAZniwJfy+EoCM3 +CIXptwRHElBTSu/hiOe5YbLCN8bTQFEiAosQiA+QRGBnndeKdUy7SxXQDd6asLcE +9KvLF8ArUN4rjAOKnKS9iV6aCYERCF0fwGygtTU= +-----END CERTIFICATE----- + + +WUS NTC NAMEID 3E6C3B35EF144B0A76CDCFA4080B8B7BCA3CC8EE 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqg2peTRE/1nWwAAAAACqDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0NFoXDTI1MDMyMTIwMzA0NFowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtM0U2QzNCMzVFRjE0NEIwQTc2Q0RDRkE0MDgwQjhCN0JDQTND +QzhFRTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvS6GMfg36/FPbN +K/aveERBAVeGGAhCgHeNmuVfcopzEWS7iSW9ZF6YBsx1tVz4Ni3eKdMcV04ElVwL +hZZiM9rHuayfM2oV88yI3fwK/wqwvil+tn3+8CqQ8skecK17+MLhouqDDPB1RDAi +CrkmWGZWlXOQOXf0BeiMwZuAFCNUeE/fX19t3qhsiSfsRA2Fw94YJPjYeM0LHaCM +Q6IN9oSDKzuPR+n/quttXmeEqOh7L5RbVOywBWOxR0zkdr1XsEaFShRAYP7qgyQy +TlmjlXCpZxCSS5VYct9101b916T4wtdP787JTIH7P3AEbxJ+Bl7bCX4IfnG/DblB +zy9kxlaCJ24H6oVxuWjJr3r2fWS6fMQhbkmRJ+p0cxd6wXVEE0bjinXhDnVTbnWm +NubdbKhKVYfTrxFSaj4R+5VKef0/AjZktuaUvOuIIO8eVFO0Dc/7uF3TxJcw1PjR +WlZ1PoWX45lEhbAxcvlWAX4XqlFeH/yuoIGXXOw48RCHSKV+wp7ShWsG3kYE0d5E +0K3YQoliMY2wAnHsXNrEn1bamG3k3basAqo4iejujZHyWOvNlHokF879ZNJ1EnuU +YrgFIiG5ibcZWvd+9m39ZqlMZvLTe1EFRLIJGdT7YFY4bUbIpcMOtmRKg5PhiJw+ +BCycbJ/zI/fcaZIuTN42Z1JNA/3/AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuelNLFzEn22K6 +Xk/TRjjD3NKjGzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBADax6mYe77CTY2ONoMh3/74totb687fEz0RgeFsAJoHH +PNhRTXlXhROQeMNqoJ+XMdLHfR/Hq2DYc89wPoUAZ0c6u981sFfX7r87Xd0F6yoG +VeATR8+cbk65LX7fFibxouX1ZSmtBvXrqhV8+2xb6XVXrUl6DrLNJ56V6I2ofJv8 +77a11pAh/skSjNO/RnocD2wLR3QIYBO6/BKcqtT8TnwgzDmmCxvdY0C/oEZr+TOL +qxvRcegLve8Tv4UW2zsJbss+fT6x7cdbdLCwm4HUAttSj1RgCxonYXiLKma1WYj6 +IY6auPeAOe4M8RciYN+YCKWvtVzCfyp4TOnao5Djvvtx5UC0+qTbNkbaphmAui0F +YYgKrjYeMFNCj6ZrSwY0hY7qH/m3JkqVavnM1fFq8RhF+P/fYs7ZMHtm58G1km98 +XH3mPEq5YapPYSKm0YYYutJw4pKzb+lNIQp2ESHSjGB9bHeJqyTdwKxL7b5CnEoo +418ISqOz/nEN7U5vjmw1Kfl7akQa6D3T5NJ/1Pj2zxgyEtDyFN42fC10fWx/8e0l +6NFnpA0pQrH82U81RUvAIAYruVdoFC1TcdTYRh4tLyQnpeHlrwLSn6XQGonhHELt +jDpKS4xxnZrb5pynqID5B2BCFuCukTBzZnoIuTjOLqZJPLXQ3IOvYsTaFYDw8nvz +-----END CERTIFICATE----- + + +WUS NTC NAMEID 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqoR49IEqgkRegAAAAACqjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0NloXDTI1MDMyMTIwMzA0NlowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALxRFMZtWzKyramk +WwNCDfo6YI5+ykdsYFon8rcJxmfZ0QI3WiakPT1giqfAUj0untZBdVOmvI4iohVA +Aamngdl1L/NZBPwrx/tK6AgD6TRoFtIje6h/yeIKTE62Qd+o2YHHKwOE8zaY+hWG +O78GRXE0FafMuWHKEcqFM9ePhv/IPa7tKbkmYaDNIdtrJauARbyPwEot/hgmgtR0 +cCbeKwmyL9mmeSKLPyCWoBaAu/OqlaEdU76SYrnbtUIVIqzZIzNrPsGcd3Cmio0u +2jv7uQN61PnBKdobKWigsy8YNBGITpYPNPWDvLa3hxadGp5sSSzgPTTI9j4fAnoV +YOs3btZbl2C+is5tTT2XxPTHZOC+EHsqp1HW/XJJg9WdYA9q5y4Y4iJbJVWW4k8h +gQmwxTm7FW0ztKeeEpIcAxz8bn7m/seUE+FFRNYPz7in+9WoygT/jlQcLhYQ77Dy +CZr/VD1180DlkVRlqFFSYTVktGHbmtj5/WQiKWHZOD/zFQKgkKkBOWKEoe50K2aI +IFJJlqQ0rzlrImRn6QEiqXNpJvdPvwOw2rHjhMu0fCr5v8kAKeqdqWR6s0Dgmqin +jQgy8nelfaBzUPkE/ewzfmm+xA+Yww3jDchYAJErmAE1SImxcSTWbnpd9TfVibiZ +5xoIp1YTfO2AOgQdmYJ7bYzIdxoLAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR//G9sunAiJyd7 +TEpycyjU1JuetTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBABLzu3YmNbm7BdsyWudv7u41Xg4Oa+CDtbB6EafBgYkY +diO9e8SOGfzPjlTWJQim8zJ+tpAd/gs2D4rs9Ioi1KkiYB8xBwx0s+Y0HShcK5+r +ReBBvAFAmDa5QO4gkKj6pzIkwKXWeQRWbhEYoBwH/s4E1q1h57iXKaYFkmexGYnD +RTkJtv5mHMtUa2IcxE00wuRXznUE5wYcQHSrWqEMUp2+oczmEs/hBvUTcKNIXrbI +EpglPpdJghyPly5VPbao6zzHqyYirlvlrevaiilavJ/BUGK5b318DxeZpqxIXs+q ++GTlYV+kp+NdHLeOJ7RT88M1HyhTIPT90tJXfIW0mo+sXEisSfDn29iVKdXNDxPi +zhSqqvyo6Nx2zXtQXX3zusWAgOHqYLej0AobjwhTm5LAH9/9LbLpImB7V25CLpVb +NhuKrTyIyrH2PlzLMTlY88VOzG939+j0J+a7OwdJ1OFAsnNA3dOwuola4zheR+iQ +oyUVLU5FC5ibl0zJV24B8rkgx3lEzMMdGUHQf3+XtpAA5UVRSsQ/+66RlyLTVQei +Bq+vCWUt1yp7M11sF4MJhcmg1HVWImcfa5KYQPpPLvddgssuQnNKF3/HISxVQIZc +w1uhtCRo8FCYH8SkoC/FV41k/kUfGTL3XjzXwcrZjA/7eZQz39aAaaSTfN4dWk/N +-----END CERTIFICATE----- + + +WUS NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAARZ1k3gJ9hkpWgAAAAABFjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0NFoXDTI5MTIzMTE4MjU0NFowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOovWaLwZRrLZLXe +nyNRDZoxnXx3juHQ0xgtCj0iftjEaOHEWPnIYj6kNOCrDyfKGuMUr0lJdMsfhbAQ +fOIvDfDPvFfxj5s5uIE5nuaZqAvLFNaG6EMrTkWYs4mjPNuB4ToOMaVS+F4Ki7wl +78T9KjqdBRppHg5tAWxT8toiJ5mnzJ1fE0gyAjaSmQWfjBIHqm2cKPsT1eMp66IL +tsR5ahq8QeIUdkxi/SaX0vwZtnbh6tbVqO73IQvUMK/RMmbS2tS8TRJxF0sPbBVD +qt1th9v5VR4Ccn1qwOQ7kW5JjueeByznclaWDORJuEXvOBPpz1IfhX9gFDalXaK/ +DU//pWcCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMo41EAS7Xfkv1uSx3/m5Tx1PhI7MB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEARDGr +lwk42rFUK2W6ORlU738lf6gdiAGHFrsCh749lpmHWcYPNY64sKrpSf/BnZwerSTZ +A6imOZYuUIVFriTNyCUNYZwJNVLiou4kAV+ObhGQXDPoHCIeLdgIf5/FPhN72qzO +UR32amvfgTU2kR0u6FNNVSFP9nedji/+Lc8P+cxG23K8//KaPscGsaVR4AW8061/ +rAIprd3yfNJeLSg3trJEZfPlRjo+9vQxMhSOejE44eW/1LAKRp8eSRDEaOEQZQwy +XE064LtsMfWHVGWCSUmr4wFl2vvN6V3oxDZ9UNbQ+6yNxdp2+aGg51fLKVqIqeb8 +4+QlKpT8uh+W3TrqgbIFAVuII/0ZLsxh+j7SX8sau8mBw2cUhcVk5KJa5awaZbI8 +5cKU3smPyFgMWdqgfwXr/ko4THzxAgOTCydUuAmIN/O0xVsqwmVW2QScJP513Hp0 +yH1Uetr+WmSDby6b03aUCA6ED8nwKi0Zj1rcXafkkBhx3OnRE7I0ZamlCZKHkNX4 +Ik+Q5IqCI8LmC5LXs+Y9QBvT4EOZ0j75IWVJ+1ZW2rfcxM+C/F0Nkqz60E3IsLNE +xjNp4JlCs+nr009/eaN9AZwi75kVzAtxjHa1T1QPbO6w3Jv3Qza0+1w5bKYcppHB +HpuUJ/5f/DOCrwr26hc7ZyO6TT1vtkICXh7Xz54= +-----END CERTIFICATE----- + + +WUS NTC NAMEID BCD3C503D39E51B0C50489E9228E984A7E63E303 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqumARufqzn2KgAAAAACqzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0N1oXDTI1MDMyMTIwMzA0N1owQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtQkNEM0M1MDNEMzlFNTFCMEM1MDQ4OUU5MjI4RTk4NEE3RTYz +RTMwMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOMMiRFrFeQetRKJ +FepuTAmuhZIUECn1+lELYwPBnr5ZsV5VdtW4v7C64d43nJVyETCO+mxTcj65WYR/ +PP14A55DebKK3EkkQUjxktpaKmaHv9Z4QzMwK0IaFwje4eWBxc2mZCLIL8PMDajB +vneHGVE1r7qF3LoAei9kgSLzXvQcgPj00p9h7yDlm8edOovCfQXxvP/Jp7iz82Tr +rEw4OS/F8SFHuWzZTaFfpgeOCFkCjMXfS6oX6kGy4q9NyRY+cxYAYxVxP0gqv+ow +MRWsiNlSnewqvYl1Nk6jqgBb6vd4j2r7RT4WHm+2/0aytxvHfFryabRs0qFwXKGt +uodNiWlqnavHi48F7TYBbEitHUtvhR1hnO0oUdaSQKpaq404QM13+e9Tex3aflX/ +H6gINRDOyGbNPlL8SoxjKMU357l2RacV0ahBw4CW2ofRT0u5tPMoEfZiL2W8jmJj +8+ajNnxpdK3WrSG6Kl2bE/cgCaA6m8jqi8Jvua3cnjhdkBsEs3Y6AUluv65n30tk +6Nvc3rZN0m5RSkzdcrJQFpxYTObBD46qqFqQgOn4C1mPHxwkjhrtniBubwRiPOeA +9rYxBHFpNzzA4YYdy2Bh3V/JNnx/l5gR80IyFJGuzNq3VPsW6ubKDNcKDzaw1pG9 +JfCnb/DkwvV2aSJ2czMcvXpuxITZAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6+IBf26Yip1EZ +O1iOATxHR5nyCzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHT+tUgt23XcN7A9z8NODhzE7hFd+cuG745TVlPtiR2q +z+0dAAyI8xoPyhEp1/6x/qdSyMEM61m3NKxJEHNQk5Zi72gVVRmIkAFQ5oQE+IjT +1kpuEIOOANtVRlKPggFBlYyIuncp8+AFX3HlERfyj3uSSZbYRmRjtq7kgcGSXaA3 +Rr0B9AsgFEdCYHINkgQY3zqLdo70pfarXRj3EpOUMQ1jaXqiJup8Vp4AxaEqaCOf +2gRYJFnnGfVgnZEPowBzGIYiplajE0RYjp8tHgjfA6hqDBUveA4f3TUz4i7MP4o5 +dY35G+vlueAnt5CYQWOli4ScHMQfxoH+vmhcELwyNG5G6u0wIZtH+7qTC29uTs2o +f1W+WSNb68J6qppiV5vMQagzKw+7Oyi2lmnEGmLYgzN673Bzo6fT7HzyNoqQPhXb +8IStTFkmNMX1bJ5DH781W4Gq6+BvKhAINfZXAh8VzWh2cndH3kEKa5Dp86fT4R0a +u8CaJ8WQ0QGxwv6K5SbsDB3SELL5faT6Os5HCgcEqTNrA42v8hSHsri+P0Sh6Bv7 +SU80TY+1tTdCUrSaTtczThdI4zsZYuzOslPro2mW1qU8x1CSJZwcndQ03di6JDCm +nbiX6WgU+Pycy9OC4su6JF25smRNrVsRIJIJTUf2nf+0554UhLdmfPTqaNPSEuob +-----END CERTIFICATE----- + + +WUS NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAARdycqRXgx04YAAAAAABFzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0NVoXDTI5MTIzMTE4MjU0NVowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKTNoHIDegLfJApZ +cUH/7kMpwZZtSDZOQHrw38RmiD2bbh6YbJrL3NTmy3w0CxEwBtBej2r4b88vss51 +XsDNXhAYcV4IYnm4GsfT8xlfF/H61ZO761hdSuUNGuE2N6/KpTc77oNm9/nsY7kX +Wf1HFl+7nrM0dvuqapVbMxCdOwVUFY2TqRFyVplO9v7NnU3M2h6+gchC9objFJN7 +X1S0LMJBl0+Gb4nzk4/2nfDI1zafV+H3jnVs0WbsQ/uGZnXP/qCNUTGIz2tAUEbu +K2y2O7vqE4+JXTuQd7RnnsLLw/AvhShvp8B+xY0cgfgwNnzVP4x1Ln/OpadA7Q3x +y2mAvSECAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNmQ9KX434ctNyBgf7b5KZJw3y8iMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAiJdf +EXAPxVUES+v4xB5AQVNL3+9e7RT4uwb/YcaFUrfY4mAFvBI2QlozaQRzAV+hglhC +wM98oxMWvxESuvuBg3rfkC8bR4hQwFidWjqXRhTRXJkLy7Nz8RTPjjNEy+7J5mJD +lbJV2yMoWilDD/nc6HNpVT1zIlBBPAi0De8ifkhQnwbKFD0H4mJPX/evu7/XdvoK +zSmRu9hN35U0DavVh/w8WdyCJ/4dwriCOEYHtsES4ml5dxbM2CPNtn08HXTSU/re +7bqeCkZiAnbiMJPwKZ2fS9DF1byByeuiuw1cWA1WZyWoGE0IrvdLfYshFB2xBsoP +lTSHGP6J+Flu6mM3FP2lHClsICFD2JyasFz2YCc3FIFC6hCbUAr1kyr/Hk0wVakp +TF+lHB2U2FKHWtGuV4wFvZn5qQePkJy6MDU8sn6/e20jvjthbb869pQ3jacK8E61 +dwvVnm3JbxC/rrFuc67dh+t0Z6X6w6WJ6RwT8/d+JF/gakO2jp4CuMWwimBRfr6w +BZ0AOd1f7vXlWOLQ0im0DlkxkdL0VAcVdf0qzEi0svbKgGPyqj+YjfnHDZw9nUA5 +N6jKkuI86Ah2D9Ot/UUDuqnYn6kToK8htYgCqGb43Y3WI0FPS36oxyKb3F5SazLu +euWg21bVR6hCAf+us2sQ1fBCS1jC1emRT2mhsss= +-----END CERTIFICATE----- + + +WUS NTC NAMEID D659BCF0AFFF2284AE8AC274C6D91215AED2B62F 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqzHBccmTweoLgAAAAACrDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0OFoXDTI1MDMyMTIwMzA0OFowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtRDY1OUJDRjBBRkZGMjI4NEFFOEFDMjc0QzZEOTEyMTVBRUQy +QjYyRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALn3ILfyT4Ch+Roh +u6QjznSj1yLRZMEca8vUCs03xAHph2LB85o1UTJiRBkqW2Bd7PX7bjoniqc4FmG9 +/akc6G9EjQTquC5QRE0Qzco2vZBWLYi0ymH8VPOveEi5h7BnD/4u31VCTqfIQ/vx +dwuchdftYEzC5Z1CjbBjgLOcMzK6uPZhkKjbLeGJv2gppPNJUU68b1OJzoS1PnSm +iWlIb8OTvU0I+ghbp/ylleeZBWMql1FuVC6wQfCEycwselvK61CUWjahD3CXweMe +M7UOftGN69ANK4E4EUIp0xR+fqdh24+b6i3CBT/RV2AhmWARD2HT5DR4zpiQXHDq +qsqhUYA6sK0wyXhkZd5OmnNKCf+Ya6ZZW3ecfR4wLvJLdOcYws8VikB5iF9pVVyL +Znl4Gf0mkJEgLGKQLppo9Mma79SdOatlG7psLMO63E884pK5y4bxDb9PMaBgFToU +tLzLxcD55KCquxCvx8a5UD/JcJtVBgQlAyyXbmqn2UcBriA2u0G6PKZ4um9nWmJh +N9ZHpAz9yWbuJeZ0psluXKuq2mMX85D+FTqt3mbvlMieW2nKK64P+aIHpnLOEqVL +k2h65ECDqguZAWxhvhjIOBpOXDjWvhsbC9V2y8Y+p3PiNFfFytwamaLAHm5aDocx +LT3F0s5m2KVJ/wAkrVBMDsqauf1fAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRN0plCjSE/PkiQ +Rw8VSPLstft/aTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIqa9zJlKAlKSMQ+hQY/e5hdmx3tLL3cFFlMmkHIQYmm +h/PpwJ7KnXI4LvP34QJRNYLKzhu2dA/HHP4aradafzXFwPgePwzHGmXiOvnW9cIs +iLllyRsVsOnGmxo2LzsbJAVQ/ermOykoc+wj0rY0UBu6NVmCj1/JHvhl4Mq7HEIe +pA4kQ/jf1/mXhuChHLv6STjz3TgQDp5vOjVh4iEdIWZ3e9T3w5IBflLCD5/nn3lL +J6+eJe/hbHAwJJSu68oA74uZS/dpR4vB4/kKZYYYy1ViUjRRwDwZbaUmloFcb6pn +aSzd9gUgFi4Q5EeAYUuWKHc/TqoYWnHlXejDes2Zo95ygUfpJBdcY2zoM9YTDWxC +0p4by6BFDGk2+fBt/YnoiltNC6tgXxML3ngJd8mePO7QepiA0DiSFSlao3Cc7gtL +jWPkquI0DA5iPl2VI7Xah2y/WKZFYXrlLb0DH2D4zZSfDU+rqTBjX3X4Th3HqIK3 +D2EL9obr/CxuqnXLmEVwBlOuEMmwQlEAbllhe0b9BMdfQbMpNRCvGk9vE4jlGxjk +LWv8BUYeRlliIWqbQRHthxMlPsrlZRjq/5XmRhBx5hWwSRulcQPFurHNVSidpDcU +62nzKvMZSEoJ9Ujq0V0XjrgApXBeVMnGEOoI8/BYUkvbP2/ls8RVkqi3cgFJlcUv +-----END CERTIFICATE----- + + +WUS NTC NameId 770E974ACAF0DB9AE67E7B6F5D410F9ACE2FAD65 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAHQMVhrfQirAqQAAAAAAdDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MTIxMDIyMTg0N1oXDTI5MTIzMTIyMTg0N1owQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtNzcwRTk3NEFDQUYwREI5QUU2N0U3QjZGNUQ0MTBGOUFDRTJG +QUQ2NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlMyx1CGlMpkDVq +VJiuKvBxT7off/0+8J9AFVB+QgnENCSdH9hRSfBebtwJceNMKAuNMo67HOV0Y0Fo +mE7EStFZNRzlbTK33i2jz9gGmDDE3IvsLzvfh9J3FmzRcg9geAocR1aUljpb06xT +5Y2AxGCvLX/boHx0QCwEp8+U48IsKC+ZD/liScTsF5DIHJktcR/+yBLhjUaQMilL +ui8pTjfsT6ED1WLyXDJCcTmTl6EkDASrdxhcWIPqqNqHAg4+mvEePSQ7qnmFzEKl +aJn9cKfV2+pgNGzHmANJ0zc/ayBdT2TW7Qo6KdwaQxZOUVyxBE7GTMbKgaKC4Nd+ +dn/o39UCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFNXo1qbjCoF+9OMCntVRnSj6+uZpMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEASQwb +3GeZq7XrPAZ9LO/tYin9AYVPQP6eIpDSysX7N3rv5ssM7muvup1VwSV8z74NWCtp +DYvefMWMtnLCS6bHPq+wqZI8HTuaw+T7aJSEgU4dRQSu3wdw+TaNwfo+0rO+WFvp +mBWRE47CIJBW3lJcqZSXB8KX8/ZjPoDBTC2bwHmAzIo9+jfARn+0246T73OGQoS8 +OXPe9Qjhpvqq9xwXaWdjlsVu24I6B0gjG/ZuMlaXiASYE181ByCh6gpBBPDV8crF +5ab9rn1qfZ9uzVkkLeWR1MxV+lBY8knkRHLNSFr0VsVfxg29/ZKnV90L4Hm6e+KT +nETSDFs5KxVP3rtB2Tx/myJIJxbuBOxNbv+VkxZnqlSXiDP4gAtA0+lsVMxm6rfZ +vL9ieupAhIeuFzmviceMV+utf01HOv47pL/tteNRoV5ycV108//49crjbNc9psoj +ICsNJWVCX0hPo0y6J37fy3zcVMBpsZp2BcDlOcEurmBsu3uf+RomAmUgJWsatLeK +jLzhFSsbGN+hxRZLX6/Z0YQIhmeYgWDPkTfBWI+tD3OdwvJdyrsGPe7HPFvGHd4w +4OFXqDiZ47Mk8yUkjx4KXOk88PWnf8J1i4fta4yHjaGjZ7PTIqa0iFZqCNzxeROe +rCMN+nluNOW4WPYkUoTogcMeAid/VVOevG1g/ug= +-----END CERTIFICATE----- + + +WUS NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAU+jYlrTAJ9KvgAAAAABTzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDcxMDIwMTEyNFoXDTI5MTIzMTIwMTEyNFowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKuyyKGVxf58bZRg +iUfalyZgj/mwgY2+4LBQUAVJ8aJmelU32AKQEMrdwXb+3yBvM9STtmIwj3IWpFmW +EbR5TSSeQ+PjcmRS4MMDXnweja075+ZHAfiEYY6AUmuKuRH+plomCWBUHpVMhWDj +vaUzV1bST/RhYK9hLGJcRXD3qvkj6Gd3kjYlUHmoRVKtZvUxHO9+a88gwpAqIaSy +nT9dDQQ+pYkRIp4cycXxxG3UFyscA0VlzSF+qenh6Ij6kDF/3E9ptg4UIGkfBE93 +m/kci2KczdegwRmJ0v6ExMpNYeOz7r9JhAlaSaefB31wqimfjuS2LNlXzKC/+w1K +cY3mOkUCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFA26rbhnijlJUpWimMXOPyOhddsSMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAZLd2 +C07p9zCZzboo6u5PBMh+SuACjy42+6aRup/R+9KCVaMczZiYqMwc8mzZqHZ5jbPg +eJ63CARIYwTmvO0KXg5LfGshAFZ61c6PaYVtRxXggwy7yDQbkTeYlg3Zy8v/WKJP +xMpIFY6HE7YBwAvweSdIvVNllvZ06qwC2+xrlirud4IIUSssU/LUlXevnu6KF4+Q +6kbqV/GKJt9GMN2D7OoRirFfQMJRdIXtzNgC78fU1oq3AJBc6RoVzm9gccs6rvM9 +mQRKqnEeEiiZiktoIuiWJSxYsjO5tQCemQ+Uiyl5GLFp0AcM+dzhNBRsB1Z+N8rW +vYqObDWE/21HFv5E2i7J2BUtCxMcAYGDAmph5l/4s7yJv3AYZrrwWJP+Nl6JKchx +5CgbBiOufhRqYx23cde9WLnHzpjWo+lIM8wqVL1+rGbiG8d8W63HMT7jYAWnQnNZ +qsdgt4q/uzdmNmFToQE9vrfpE+MxWKVubgHaXqhJV+4AceWFdfvLfZzZd9BgUf2O +L4wSZ+hRHqMusK1V/6u8TH8/UBYmmGAZnQvoB63zW2JYVKA0n9C20Xf6cuOTSDdA +tTAwzXYhFziOwtz9H3ybMQBI34n4l2uDWa5+32VuFk6/I5DPDPazYVfBLARw3w9W +JutiNkp0NcCDOqcJhIP2lgeufNN3f3udiH2yDu4= +-----END CERTIFICATE----- + + +WUS NTC NameId 91EBBB7C51FA7F78AA3D44D3425B1D5D23975CAF 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAqmfXm9l1E0MCwAAAAACqTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0NVoXDTI1MDMyMTIwMzA0NVowQjFAMD4GA1UEAxM3V1VT +LU5UQy1OQU1FSUQtOTFFQkJCN0M1MUZBN0Y3OEFBM0Q0NEQzNDI1QjFENUQyMzk3 +NUNBRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK/gG2izfHM+ilJe +JV4mODMSb5TQ7bGtFYkICg+7B7dNx6yhMmRMootPrpbdL7aozRVHqmIuCMXNj/Hv +OpBOtkP7o7ffKN3jtbIl08BAqjl1HM2Q64VikWdDey5vtE498bky8uVXtzM8xzs8 +Y0l58lAwsUzYHlVuPRqYNGjtNbNrGu4JPWLkykGQy/ZqBRNS6aXMQeKwGOoTcJeP +xurApxeAe/GgM5sASbJSyk33q70ZZ8BvLee51vnDWCA+W+W8Zwi9zD/muzFpyKrn +z3IYmdxgOa4M57ZSXuGrlix+Pg4Si4tfEH3FDg/Gmp+n8tztbMsxssjqh0s1GBT0 +qJA28juQiJI9otxCVAXMoUnuGl1kbEE+42JL8VHl2zhA7IqDftT8qKCLZcpEAFMn +DCkEVNi056kCh+DEkiOm6WVZXRrbd2mLQrBCRIXGUWUN/hDG6IM5KmemYrcggtby +LUfwa5NBnhP0WYTyzMf/x9M9ptJHw44m2r2FFIExIeBIZf/VAipou9xQ54DkWoSC +i5oC/Ti1F9RyuRDnXhdSONy8uBpbuVHQQCFeSpaA1I+fBYRTvQTMD+xENeXH2ECj +lal7R1d2+DTDwF2EBhSvK2fIpBTCpYGudQ9RkNRbYvB0XCxm+ErIklcJmN3a1bWo +tc0JIcIkiSRhTJh7wpbRfRdS6PsNAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQ0GZzu4YJP7iyz +gyAMf/T4sxBvezAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFNL70Re3JCaFftJFuK95ngGZYBlz2+9jffagX3unhdS +frdjj+Fb9kyMxvE1E69kBZ+RbxojxLR8HcT+vOialWze9J1o5iS76O3pCPX9+fK+ +XNYI4/e/PRLx8XGijaOc4qWnW33oNMKu+ur1EI6zGWmsPeTBn+9pwCG6OFuOF1lo +YEzG9ZledDpnQNVZ4DAsu7kL0lfzZXVUJfV1zi0WNQ9gwj5gfmQWmCNcyL0xqB0a +yNSKxRPiye9VvY8ZeW0sao3X99umaFxaWkEk5r+eZkOoHk+Pb0IX0PLbELPpbg9z +bjnfZs6YaL2uTgRHi3n6ha81qBFfigWjEuukNjbSpQ+hqOZ4ogtq8W/PcjoWTdAT +LMhXxhIYf9pMYr3F1hVGsaTu5UnZIZIhnBAwTc15/6FsIpQ3D4KA53HvdKhHx2h4 +SWj4MXlUepxe9fFHn1QYLy0QtHGUjY0IYkz8lZBAmkt/2lPhUys7YU6AkvxOHL+0 +Z0OdYDISPSm7RSla1+d16sJCAF2Iu/RN9+T4btpy+3BYb4ePXYWXnb/aFpeQKRHu +uBk+PjpyLr3ciYO7xufwcUMkzrWveE5Uy8JLuKW0zw6MpwkYqWm+DK3SHihqmSU5 +0v0eh9StZi6PGS+O51TLbP0pZPPFe6EpVflUsnf/4pXQciiD4Nztv5x1TPJgDn5W +-----END CERTIFICATE----- + + +WUS Ntz keyid 022cbeed5d77060f2833e9d5376ba8bc308cd9ba +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtSARQhbVHURTAAAAAAC1DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyM1oXDTI1MDUyMjIwMzIyM1owQTE/MD0GA1UEAxM2V1VT +LU5UWi1LRVlJRC0wMjJDQkVFRDVENzcwNjBGMjgzM0U5RDUzNzZCQThCQzMwOENE +OUJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArvWKbkjy1Rz+fjyO +2KragJAv7+5PVdBhqe9EboQF8UuwXbOLX7cEMMOhooLVlCHaW21j+eFUYRphYSK8 +/L8Qs4Fs8+VF1UY9M2DagP5vN7Xay/46iYVinbD5v2SxhMW9JIDjQ1GmQgUAMVxi +PME95WGc1sJSiTI5TjyOEbi5b2N635eU18VCtMvLSXn8IcucoB1hJUA7PuTifjAk +1B7T2r7wIZ6x4unrWI6+7AXayLeHn8oA/5z94kImkTCj5PNMokP0eYbO1LskC7PP +NRVP/8zsyLWfRkBEH53QTvurwS/oljJ0x7WJ13WbpBgmCb5grIqYxCQ1uRpcUYJZ +TC5AfkfpJlCRP7EpjNxfX3rmYtxwwO6f9uctxo5h+s1UNnsrDX9gfPZqCH068Rnm +bQinK5x50lvnTEv7qWmL/AR2kryLrnIisnbC0SsSxqLUOGweoZXkfCiz2Loydym8 +CIQT3uW3E4+nPIa5gHCxpHWIg4d0oGzqPExPh2udFbbIO2hzLr/c9+tMyfTnwymu +XopsC10v7Va5N2yBk0w5azjVSr1be/5sl7ur/hFNcD5RgDupFSRRzOSqoAOhAfUF +jz7u3cNmseanl6QfOeugRKyFafUrm8uZ6/XWRwwbxKu2CzZmSV0g3gWbe4Z3I8mi +NH0hTeTBMfY9hiOWRtgvfdb9CPUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFD5yRuyWnQU1Vktv +6cmVDEqhfhpjMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAiI7Dh87VdoebsA3XOBC6wGCFmX4K4kezHZQS3pDgAoJj +SV8ad2WXP7rbKJysVpJmFZC2i4Vof543qxSwu9AHkab2PIdGVmFtLRtdEQV5dvXH +PXNqqstUjK8CP51JRY0fSvQUlNO4nnyR+tX9pRU/ATI8MWrgH6WwyWURvH9KO7vh +Rr8ypP7tZg4l0HJguhClTgL7N7S09GCF4ZgDUDRHI+qJn6D+q9PMBiC/A4Yz3e7Z +SO5BHXf5lM7YGQ/y4gFqpb33xFLrbuDCw/YmNeuReugbla6EKhte/XBFaoivdbnv +6QT4UHhOr8lhRn581kWCq5drBpATqMJRZ+kbuCziQ/4GArVDKaAhuhAtBInO7qzx +08tlIlmlRhEod5pVzx9qBudBOOpUYyb9zY1ICRF3s9z6x/hhf/Agl0ppqjWib/Pz +ZF6sLwXBYHb+tij7ztZScEV/uQ6q51GPD7U3GM1oFLGgQX2zPfZeYFK7YxTLQ4+z +K4M43IhodzbwI0LUS2Gi6dhm0Nl2+OOembLqohz/O8ALLICjrSpCPG0R22wpb32n +u2Vc29I/RgdZKG6kx/RilwtogGG7vlGUvczAU8RptwLli4LLmASADPkRoEfh05yx +s424hiV5nnZeEWjjVxbrDSjWLn1t8G5h9ecuftTAxmBp+n2uBtZAc4ne1h+rQj0= +-----END CERTIFICATE----- + + +WUS Ntz keyid 03d1cde438ea3db34d943181c1cd517d688062ef +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtMzccUWdElmFwAAAAAC0zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyMloXDTI1MDUyMjIwMzIyMlowQTE/MD0GA1UEAxM2V1VT +LU5UWi1LRVlJRC0wM0QxQ0RFNDM4RUEzREIzNEQ5NDMxODFDMUNENTE3RDY4ODA2 +MkVGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqgU55dr40st3eeq4 +sgK1LpjBLu3i+DeMm6aa1NJHUNIVz8uuA4FuBinsQ8TAkjz1IOEVuJT0DvomXU4A +1um+IKDXcjMSflt1GnjCaaJdGle+lT0Z4ixk33hV3r4BoNQrPRzjPvSIHjBUlT9f +P+CcgwNfg1VYhUphV37+9xNclRODtPsIFdwozQ67hLIq7Spi062I+a05Jrf1F20o +w0k212MKN1LQQncEYDfsRzir9dnWrRYt7lt0FdSExeQCSIVkKKXhnqCPEL6s+R6h +HKyzsk/WbUsdL6D4tl+MW9nJiN2k3vAa3DgkEQAvZsH71CFR7WOFDrdEdGdVbAgv +G4fdCBwJmaKSnFIzK8lZGyJZv0AXwUlJjeugFnugDI/crUdBHkqUv9YwKY9CcM0u +zZjzefQRIb9OOxT65Rt8a0O2aa30BbCzJoL7JY2XuN4GWm6AKuMrLPB0gFOxUQTR +9Tk4KXBb4wljXATd44nSC8QFfwjR72xsGKM388cmwCgMYjrQR+IzYK5UkDL6T1hS +kA2efYY57Eha+0Rt3GfVvD1t1AZlCC0+S460SBo6C/IzWJEDjNQsYGhMC2q8LcYf +UqwhXncODKw2ExTwtJKw+5Zt4HOngs4aQ7d9GzmLV7athJ7fKFfpgFaW+s8gkWAo +G05dFI/PCAtLl7tIcYN+/pvARbkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCi2vk3YGnR9Gu+C +krqHQataLMiuMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAP0Yst7WKVtYFU8GRxWnKMKiAmuBJBSDoOT93gCVt5Jxf +pZVkxQ0q0s5ugnxqEnzVtE4Op+3ENaRWp1mJfM70aQpTAieAxsne8LyHtDUu5fw2 +KFN5g1GeROVEy/PSSZ0oT3SLu4YJTRtAZJ/0Lsqo3ID+ZCe1r+TxKu72ZasEJuDV +p/YG96vwKNzhNb6PJ6Dm7lyEx7kgmrfU3NcuKTxhlLcEmKcxQdIuhGu60SZpw1KW +UOZ6z7+xzsAX/TW/C6lyBK+8DfKQ99V+80QFwHXsM9cerkdMz+1AaGv6vUpXNOxt +y2MtBfcf61TwRsi6yWGAFjfQl+LrlUtzU+hhRW4NCj64efcPuiuLj8AlQ4AKOBvq +MNqZISAZYFwOOYtbt/JLuWt1+ww9B+df8qZgbBrRCNL0FqpCbUDrMFRo7W/7OiKD +sT9IcSd9xvTxIB9arrQgBaSi34VyVsSYCX+Zdd8JSAFsMHABCg9UVdVMbs5Uu8/W +xUi6CXw6sqIQ4NhgeLHDV96Z6m6AnBk59rd4yj43hjFP2kVYOk5fv0Xpiam+Ma3m +MKGuRpFjpPHweabtwMc4gGNjlDgaS+3sMlZYFNimce9rFv26UCkPISArAIfUGR+Y +RIFm5jYHzTbkuvgpiOP5zO6cQkrXRkvLdv5IJUsqCcs9+j85Hbx0JUiYWwru4bg= +-----END CERTIFICATE----- + + +WUS Ntz keyid ebb2f4e312e6529c4ed0cdb68228580ae5203d45 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtWqvz7tmSD/ggAAAAAC1TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyM1oXDTI1MDUyMjIwMzIyM1owQTE/MD0GA1UEAxM2V1VT +LU5UWi1LRVlJRC1FQkIyRjRFMzEyRTY1MjlDNEVEMENEQjY4MjI4NTgwQUU1MjAz +RDQ1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3sGBNsDe1jbO/9Iy +8XHZ+VbOEGa4BBzuCr+fg4tfsiQ2qeDiqM3bCF48ppSIAkPnBH+KgOphD+DvIJMs +0Ys83gNAD1FSPATuUnrK8allFSop/VSLHzCrOUNtZ0FQLqkbJOoqbT2/ykMyPM3M +7Z8OPrgdWp8Z1nlqknFTummbzNCTqymf8VDwR6daAON6DLvJBhdw1CrWNq+edOir +XEzVZV0R+BYzeHHInneaW2Rfyztnp9vdl60hhZ/uHC9teFM8aJY/OwVOE83pM039 +FSK8vuI9ecBEQEVATnagXLYC5IoAdhAQHoNMQjxHoSjRpcTGKJuiv8rY2USqzDX7 +6zu2JPKfqr1TL9pSCuqWMoPI61pLVci17GoAven7nyvkdElkt0c9vS9ehxuoMBaF +D35ndSbWilINAlVBxxKRvxXuTHLJu9l4W/x3qWbxFEFzCbwuKwCW0GBJNLwrKGub +SALKYHs2qnJf0cYAmUoFba0bvWqKsieIh0CIJXw5ea17MJAhIjU91Dm8uNEA2qN2 +TLBu0wxxI955OOTco73wwlYPM50ASb07lfX+oZLc8DsDAiA5HEXD6l5lOQYKwfoe +bWokXT4OL9Pr3sR5vtkD7KQmTa1d6RvRMzLFE0DF2SxgeLww3rqQR3CTbYufyHMN +N35+y08cf1xReS+/LsaDlIeG6GMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKlsrKUa4u3f1XH1 +IjokGoUQib4lMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAl4WDZWnsWJDfXra2tXLkLbZfSgPAPzry3AxBG9bYMq7Z +HpI4oxHmTBYIIVBSz9Gd3AzJWy1rcr5DYaHxAHOGiYtK8d4RuLlQi0QNhW+pCIcM +db7xhb+OniEPXZQEkx/DEa05NsSKAd/kiVnJCNaPOq48+4JSK+coM3XMd7Ip125N +gNynlPJfTUtc3JVyADrOS4NLd8q0/yoZAt7LxpAO6nofKl7Ib2rowVRUFVoRBiK2 +tyL+LWPD2xS/es0sSGw8CgX3iXkac6pJVR3hsCfgE/qY0wJvNZFcEYnfaVIbivwP +h0Kj1CmsM0Ol6gdDruceq9gewv/VymPV1vlrFJH3RYLWmDk5kZrHE/FvvX8GrAkJ +7WsQSZPR18rej14jerhcxjbT0HFHU0vqNONdN3UL1rBxp4CnaBv6ENOsRr2WIQoG +R4q5uDTIaZuKXhljXFfaOza8Ai6jPqrgzR4wqf3KzKX4dDuHA66qq8h3hRX72u01 +JiMr3ww/LiAarMeDrks01T2USx4ahZ7m8gfs85sG34voVSx2XsQ9ibYk89otK4i9 +LL3akTkUEcWVjVRKS2jE1+/YBtDvYqMCQItrCpt80TCbHuFjcnY6SZERoQNGGy42 +P8nfrLgFFQILAlNR4UbDoSTzTjjJhUZnTDJ2pCCcAGR6NlDoPNIiBySeIkeoiLM= +-----END CERTIFICATE----- + + +WUS QCOM KEYID 79100C2EA35C4FC14BDE159B56326FB731D1D512 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsCzvtkSfoCpEwAAAAACwDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1MVoXDTI1MDUwODE3NTc1MVowQjFAMD4GA1UEAxM3V1VT +LVFDT00tS0VZSUQtNzkxMDBDMkVBMzVDNEZDMTRCREUxNTlCNTYzMjZGQjczMUQx +RDUxMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJOt+cKqDFZNxEkF +yEAE7DV+YLB6RDGAO+mG1Ed3puDRkiMl0kK5uIOW2pDyIgHy2qK8axPCeQFSfQsl +g0qpQVVOqhKer6QffpvAYR28XSjMA+c2zMyH+PmXpdVp6fk+wUbwXhPGW+kgH5s3 +56enT03hXelCZB5zQjlJnGoIKkZ4ebbgBQn6ybe5A/Aw9euT7v+STf8jqPSbPE6Z +qJanmkIWbzlSEpIcf11/vwZPR33jgzBc3x2yJqLiZGX4o6gNo5zybOvjt3s1Katn +MRCV/N5W9eFGN05hAldQFFVzB11IUxzZg04DydF/bIBYuIVl62lJy/OqRuDtL4IC +z4L35j+/ABTYRkXPHpOdnHcy/wrRqGqeNMXPENtBYJbtJ57EWwA8siR6XD0U+YZw +X1U8TUts2MxDnt7nudAIVIawJ74SkB6EFvK3P/jKI0GXJqPpRksYryPddDgLAWwL +fDYUB8x/SgYWwoES0KIWq1ulq4syi1lhCuUhf5eUfUTHTl3mDsDT4M0/R4uuOxiK +dMy60pDCIJM0MRKDqMY8T2kSAUMm5QG+Bw9en1L9PQPd3Ko4iMIVEoOIxqtp1yVf +smsNvzMy0Fx19ut4eMHvQI37XAg5n/dxsiEDUCk0XcVf5v3UNEGeT/NU4lqMMPVu +RoQyjJail0WI44YUa0QnbY1fao+HAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQxgHd+Ib7xVqPe +7RacVwPSra6g8DAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAEF0yflwO9TWPnWGLntUp/R4Cmv5/W6ga11rXPqGF7Gb +izqw+sEDfl9Dcd99TydgWWOHJPWxCcBPlUppH4fQDLe+kvllv5EZuj1xTuIlpJnF +mKoWqwIs7fcSHAca8kAVOD4GGaR7buZWFwfJNPGgGtW/+5kuCVhRrT8lYihGDJ/z +5nhW8KgRhzrBGmUmaqfcqwLLnSPpkyXkJVVqTLO+5GlPgy1niiBlwH2KXndLX/vF +uXUwZ+rSCM+qzep0RJ/gb+oGy6ZCC/hZR45nR/gA0e6Fq9Yh4ZqHy/ZmQV3BWyod +h7kASnwDChmgz4HeOilJdLcuVumrOOO/czgW40nbx5yMYWhkFt1W/zrdtGBzWSW0 +Nxh4SrhG60mtvk/ifdVwwiinztUhxuXhzKZ4+ODtKzFh53XAl9/yJf6oLufjzVgJ +C8wLy81U9bmOBYwq+70NUwdiWDtVrPIUeODVxQx6c67EFhmt5hwv9sJeAh1emkPC +B5AOBr6R8M+CgG/AwFQK2+6S8Spi3iTF3jZ8hpB6yxSYG9e+A70INvQg0YWqFrzS +gvM482CFWP00Bs2g4UkURwJ7saqKz+LL4BD6X9r9pwlctmbFrgr0yVzfKbPtFmM5 +wRP3WbWg9ereULkFKtHxatfNyQEcIpY6pcMVhVw0LPfkKWVPDJvThkFbnSkSYEco +-----END CERTIFICATE----- + + +WUS QCOM KeyId 79100C2EA35C4FC14BDE159B56326FB731D1D512 +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAGhNciIJL7QHyQAAAAAAaDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDYxNjIwNTgxMloXDTI5MTIzMTIwNTgxMlowQjFAMD4GA1UEAxM3V1VT +LVFDT00tS2V5SWQtNzkxMDBDMkVBMzVDNEZDMTRCREUxNTlCNTYzMjZGQjczMUQx +RDUxMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALbcdGVIUiqxCxtG +q0aG8MIi7Zzss8oo0ownGv8S/NCkc7DMxI6WevHJi2KdYvDv2TosX+LYxB0DznhE +vrdeG2lwLjqeQ7l4EM9iJ0AmEXL5o1DPsYnj16qPO48+zRySsFeWFKg6viQErdqn +wbo++WX6FDCsjGSs1PMKE5T5pzjk32ahfatzwEu/seQBwUEG4fo+Vtckl7qHOL9V +9Au9GYDwuZTP8V8Hc9ZzZA7b0vfPpMnE9dZzJMK3qM72egxhOZA47zLO+Sbwj6yC +SsWMyqp3XoEYI0UdMq88DHWKMfK8lW7PPeN4ebb61777Ep1xEwAbBWXdvbAx2mgz +yOU4VQMCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFMWivlRNXbYK77yzvYFWA6lPPiYfMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAQkuP +VO//FCn4P98nFHkUYT1Uz9q75Gb3iaczsxQydmKSRnAsKMa/ne29f8Kmakxe277x +EdXuLkp8k9n4JVRK5d10d5Csq99dKHOaPGebquaRbP6DNsryfI/OasXnZZ8DL9fQ +BAthBzeumgvkxql52R/AaNDvso1TN1rvp0GoEp7eN0rdqcR4fs0Bl/gqpR2fQp5G +8gmX/zVJSR+Qzyff5xehGRfnfdJJDfllihT7XyE2XqnG9U5EH2kUH14921UFTJPi +JnFXV6mKToiFxaCG5SPx1cZ1D/7cLTTLuWrDYU/U9Lu/Zcdn8YBw+P4lodfKcECV +NrUT+y1JiE6qms+ClTcby+u+yOB6sdomu+5iPVoWrRoOs8//yN3AoilttNEFA86B +kJGiKTByAs/5AjgHXX6h9Cse6dTPR5SsvdIjMnzvOtkQtG47ADZNEGD1fkvt5xxp ++1sQwLrFG7z9PI1IQng66NIyPyFoXy8tFBOUmvUKkvRY7zAaOoj5ZQxx4ZYxJRw7 +Db6Y1op6gny/TL0P3UafOQTPA0Xwi0ywd/o3uXUORARf5tJakBiso/ixuo5NDfrz +m/YdjPrgFO6EhWl5lXWIByhNMRzsoz4vht/lHbOw4WWrnNt8bFKIFkrr/JYzdAiB +Rj9/0zBa+DnRHnGPEEcKS6lQTjU4okfxiiidiAY= +-----END CERTIFICATE----- + + +WUS STM KEYID 0056A610D53D1B3B6DBD14094B2DCE7E1F756ED0 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsFZN/Zwt1iAXQAAAAACwTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1MloXDTI1MDUwODE3NTc1MlowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC0wMDU2QTYxMEQ1M0QxQjNCNkRCRDE0MDk0QjJEQ0U3RTFGNzU2 +RUQwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAumJx54bXZnWfgP2+ +kb6JtvD9Q6h8fdTcxlKBZSX1lywXvKFuJ1igV8SMkXyYtJH85evT2R/XqaSpMWxj +sQLGBSYO96LA2iQM4pax/j2ExIw4yQWbL9QKTUWVzAiHnoqHwegVnFeeK4eMoeVv +nc/yH//3eA9sgqGVE2OxKcMMSo19lG8K3UhcttaOAWhnI4ZUw1Rt6LaZMAQXPBhw +oYAf5raBkyr9hYTBEdrU1YgUx+42262EDApHI7kw7Z3ckHZqXeikZ7g3tv5oxi1O +QBWlSSHErHCmHlw60GyjH2oYlfKfFA/1oUvrJeybSnRLE1pjSh3Gjnno3CDQ5pjv +fucITZswzIdUSUXaSdTZDrjFbpGt54yQBLuhyeRs8rKvIGVNS7e+SrDSgmMaxM2R +oN9F8CmZeuhuMH+ejA+8snh7q6G0x8VCdqEidPECTrAoXKKqHnXeimOFieWs3aZt +P4wsI3Zf09PQpj+7RNyZ+hmzTTlTjy40rTH4ce4ruzUuaY00VVSmY2VyLdaKtf0D +s+nkkPC8axTIamUVM52eMvnCHCNKnHo5thXMvbKf9OTzm2bTlXrFyhjKhOVpTdy2 +oE1DxDqZwVrWlJqG1Jjt0TTNmrw29TZljCvv1sU5dNugn8Jq0HBZVS++1PsXaabk +dWgFmRBLRap5uvp9XmH8kbwhPpUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKl6jnnVt/MreOqH +Q/DXwVCM6S6hMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAS/VA3cHmmeJTqMhEtbnyYWGPYTTnUKOJPFq71URJIDql +/WRXYiHx4EO6Pm0HfGy+kQyZ2hXPWls4ll4p4scXr5mJVwt+jeohW/dDYwJjf84I +eOzEJbgORs9JNnVYpDD2WrnqpCjkxZY5lGyfEG7482OrRgsESyrLWj8m/LNGMsBV +9VpTN1wiAwVVjiIx82htF0uVElqS6g8EcwsD5p0EvJo8MGEQThoQ0Rgl2Y3k3hj1 +HAGb/iKv9gccxwlqGu1/tllvmt7iCsb/HHyLu+e3KRkRkTs9sUPeb8Veg8WxPyNE +fcLYs7InquS+5ng8eZHyT2JQysjxGmiH1Wih/Tu1rIgZtEnCxkAOOQcGb65NicCP +l0DvCTt1ktw3cRd+6RPy4sqJKUxqjcGUwRkmBm83Hcrur0u+pgcB7fZtRgxr+LPv +j5rQ5N/ayW57v8IBYsXIlE81mROyJRj0rHEqfJOAoRv+wO8XxxanGw3QTZDuEa+m +9j7Cw/PQHLcNfAsDktFIyNx++dBRjcJKZ003Ok0nF8zicbqqIewuNeh4ec+ERzj2 +UhtZzo3heiuVzMaeMSEg/r1CA+rscUJty/rB3DGVkTVAEEoRw/31If94XGPt7/B8 +bndHGM9gFQA2aJVYPdgbaJialex+EMx+kc2nNyNV31cCRN8PWtm9MY42w2iZ/Y4= +-----END CERTIFICATE----- + + +WUS STM KEYID 08CBB05CA4510B2A73299184EDDC9CCE42911211 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAulsMU/TfKdqtQAAAAAC6TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzN1oXDTI1MDYxODE5MTYzN1owQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC0wOENCQjA1Q0E0NTEwQjJBNzMyOTkxODRFRERDOUNDRTQyOTEx +MjExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuLBz+bhARUWN8Twd +MkKVwsxn9xY0Wu+Cn3e41gH5iepqVdKmWSfskSriY3FRScr8ZzNUOZSkYdXxNE1P +m2sDPuW4dwJGEDj7YhZ65IN2vW518lUZGoD/D4Sb9oxW+R6ezb8986OTKJsv0461 +i14chTalONWm554yU8U1GgxzodXmHU0mw8JES5/7vjs9zX2bZZsgAixNq7KBBcly +OhQgIyqtC/5MKRTFVWbPne/kPXmWblqMNnfayVC4iJxNq9a33EVsYjH2lN7cOqQP +b4FqEht1LU+dhzN0c7oLeP85i8sUbzP6+NEb+QH1KlwexrJOKszRNz3sMVJeSWcF +g3ocp7VMiP/vDJnxJJNo67rAwuCCQssZ911rG0cJMtIIWr+gXiXpNa9ThYeWq3Qu +KfFJveC9sDm+SSfers7bWI4uXJjFFMi4bjd2ZurG4WMV3EzLL4yHMUnlz2xiyOLm +cm+BZ/VGWCRwbuazSwnmB4toTtdMgSE44gEV1CSgTJj+KE2CIXQdWgEbFieImqdf +dlM9lXbhElaa/u0dyAVrdv14x+HhHG06RAZsPASxk01IZ8pAsWav2RJK/XMZs30v +mOTUaiFxoSr6HniENluydI3ateeXeJtTqjTcxK/nLais/qpfslSQ/ujzCwXhIKw1 +2ArfMf63xm+VfmNY2zf0zGfRMc0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJj7WOa+gThFzZVh +2YRgKtlJmRIDMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEATaeXHINPuZgAMm4WIhcabU3HpgSeQ2mezoC3Bn74mQCM +23ZFa7xbFMjy568YO8DbR8i4gqfc5j4bZQVf0oQdNoIpBMtIL1cfISycsntyRfhD +3MQErBzUm8STnB5/XVIO1/JLaFndOCZIPGXkeLZQIBd+P4GlC6khbcHUZfOjrqDD +7jBwoFTVEh0bu25CHukuszgB0iZD+ei22oIrb7phCsd3QY6KOvH8SuAH3zAZHMHe +u/U5z2j5lccOi1DGnAXf4m7DMn3zMqmXjFV8s1F4xtK1Y9pugUVye/yzdXWFTncL +6swzptzBkZ9JjxYi8gzq4IONZWA1+A+7DPYzadbaMeCw8wvMMiE1+McwmkvY0cHB +JSzsmfdzjxTz0q+4JKVDuhpzSYA60TCtpz5jLZou5kwuituHoJp8yAAiHH3mbJvs +P4s60eiOZDCBgHiXbTk4eXn/Vv4eIS3b66NmOjqe46d6IDO1ta4FJHyHl0fFrh4d +o71A4wBGKFw/7hvJuY28BtZ0sg627t19spCfzznDzV2Uxrw1QV8hoJK49NO8xMTF +r9nj1uOtwyHi5mCFe0p/LTEtorriNLaM9XvhI96JAy8Akm24fen8GYuB8a6ZuEdx +RImUnFy4wlYaWhXsG48jMZI2A32UUfO6Bxi94qU9Kc5s0AeCRmqJNoEnRnpOzVs= +-----END CERTIFICATE----- + + +WUS STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARi/WYYX9w9H3AAAAAABGDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0NVoXDTI5MTIzMTE4MjU0NVowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsoeWER7lQDnvuVkQ +QPRbsLyFAnoU0c4iO6HVInGADKiTADA0lVausZbwE0YlTjEoXJQ1q/8I8YCd+cM6 +Q5VvGESUCqzhVD84tN1piYaso9FY9kssHXrwYBc634m0sbVr/szIyRphZgb0EVcx +D0G6Y8MkTeszIdfqlnrxKoBCTOhrYYIKCDqOXjnqu0A4v0/FZ47U3VMPxjDx+WPp +XHGRXJlvYBQB51PLz1b1KmBY0ElLnlQN9EjFrP2izP0L5vREpRQ70sy7aWpwEprQ +4lXTAHT9YDbOVrqFZNk/HvwfbO2gcOtuw4GIGbafHFmotAlcZPkXeC0jU6Ul8iCK +S2TtTwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUBL70VQYsgnXtwh9uK8g7wmX8NPswHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBHyco4 +KJg4ck5EYr6AoYhCR4R4sq2SqGlsIyVqZThFe07VBf4Gggl9lVraBotjMDmJeaTX +JYqer29jplsrVaJmzwYT2MH5SKihY/JTbi2uv5ixbzjc+HykWxKC70f2Zgw40Xw5 +6Uz6LE19YWwuJFMBvTaQGNdmz8UN8cA5HTFpHXIjf7hgOLYHYcaztU3wx04X+yEJ +GY4hyRPCur13KeXHR5KfKO/SAOUSYztDRuFwHqXac+N0yjKbA7pr6rGdvq3MwogH +0MzWsD/Xu+tFEpEQhgMf9gt9z88mEXXx5y5mR4rVu/MhJh9qIiEVF4LDLAD6ybjW +Zi5Je2rC8XNavyphFJU+Svp8/jshukCZi6BbcNzsx2zQglmpTfnzLknwg1DyBI7V +wR2TDerA2X7ENaVk83H1MPzQp37pBhKk73fVHMPQ2HVAvONbmi1s6v9pl2hSmJ7l +v0NhoNX2ZuFf2kElclMDYvIc+puIfiIufFfk3FPxOi2yRzE6EV3Ir8nuifhAkej3 +1CcRQ0hFTuDed7cYyDTWNlKYpEUK+PWj73tfRAGwe8tDT7p2i6MV/GJ5SewczRVD +Wl1WVPN8vePEz9ca35IGglmcLVzE1oW8nhFHZl0jhDZCqfsKtpwUpECCoeDeViT1 +/wdMmpRVrSMoKAiNMR/MF8E89ioLTX55udNXLw== +-----END CERTIFICATE----- + + +WUS STM KEYID 1ADB994AB58BE57A0CC9B900E7851E1A43C08660 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAq2CSU6YCyQ30QAAAAACrTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0OFoXDTI1MDMyMTIwMzA0OFowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC0xQURCOTk0QUI1OEJFNTdBMENDOUI5MDBFNzg1MUUxQTQzQzA4 +NjYwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1vaV8OpKPK1OLroM +8sd7zyHQAIzZIkFvgaq49Kw/vYBzfoMV5JmVdOJdrR53Z2/xUjiHAfMTMVylzxO0 +sFVc5wdqkUwONlsjhOWU5jchPF5C2Mh4ZONhxdu9ag0a5H3FyNjTe0csDNDx06/K ++OV2PI0XrCiinxhfdknHOZGicHULjqLCpytfCdHpbgeT9gLSg1cZqlR34FLlZ8WY +b6rIzDxHH18gWHw1xxWWzv64GZhxu3KC79R00MZAPUBIXvD1DF/o2lywHJN4kk9Z +13AI27fIk+2u6UhoTGopx3qg9shPKeQld4SL0qZ7NWr5FkaEkQaPVnlp+kQUed6h +oZTma8jPlrUifVeIMyiVEpySczivThKhBkZxDDccPt9S/HR3OlbixzELWDQmmuRn +Uh+QUOpz0ggk0Osbg8gAgbBfXvfvo5ZSxQFDMaB1g/OHKAmaxS/dBH3L9K1GfzqC +pXG+CIlViFtd6rKqsre4CB6kMwLe0BGoVRTdWrwJLI5d1CaK83xzLiv2P6iFQiq6 +OKPOLLI0+izbtTKBB1N1e1ld5t5nPCq7BON0LBlpblT2e1cPuL9l/RbKNMKEz+2Z +54g4N+QFbKb7f2Wcj8DcjtSJlSlWwTrmmAaHOFR7/YoLzFCm5FjCd0laeb9/dzak +9o9SG17PKFNnHr4vR9I628aClN8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFP7Sm4WTA1yYWhpy +qCR2eUHVgwlOMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAaOHpySO1cNyzWA7H5WSxNg0TTb3jvHODscF9rcxKwQ19 +WAC/G5TTWUKJcWzzbIEOUItocM60Rm2+tenk/HRRxb8GHo20nIoQ0oX4U6clpnQX +ctH0qVkSZX3UB8zHteeY/rsgEsloUHzU+jt5C3lZ92nZ5ZH0/0bWf0US4kUpmqZY +Y/6kd27+7M5JOHTIZ2tbRYGby1RqWYJ5eeibqUAKCzmP6+cDf3MHIXJYqK6OZI/D +dxgh3KGGjX1NnEEjS+kGrwe6yibUYSE0/Nb96x+1wBrY+RkEplVMJu2w7TNc7mmJ +XFZx0aP9jY62KjJ9s+SwcrfvHB2CrcqRTmiPvw1ZU2N+8UmWi4m0CGxxqqinzX6l +Th/gDtr5sntfKSiu50+9vDdfRNrHoRMh49GH5D+MzIHlKAACheNd1GcDUQlLyk9w +SO8tDLRb81wuxRxoxytamPkeUZ9uOAxH9E3PS/SpK5WoNaW4WUCaKhdtRg0rcV7Z +O9pifZ9jTYwUCw79ayde1K1NUvb8CVO8JEQCaiBm8hAj3fZr4yD43+iUsKI2bQcF +z4xPMSnTnWs4V5N7cjm5IT3LO1KlQmuql85bJkeMxOa1TX5odgg6FzYUYMtspy2j +ZS4QipkHrb7CKqoZjkm3ENG5h7p4+JnBw1bhkJOCeORU0RZyp4vupUJhDY1QSf0= +-----END CERTIFICATE----- + + +WUS STM KEYID 571F806B47CCE79BFA35947CED88B8D1005AE09E 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsIPPpW1HNEcogAAAAACwjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1M1oXDTI1MDUwODE3NTc1M1owQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC01NzFGODA2QjQ3Q0NFNzlCRkEzNTk0N0NFRDg4QjhEMTAwNUFF +MDlFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAppGGrqUvb/7DrRVH +2royulbnme9q+u4rnIWtfaQ9ILSAnAt1JsiTSDGDSzKM5VWhx4gndBZbodD/ky4w +Zcw3pP4iANwUF/1EOSjUMTAzzEla9yPBz6BVrBbAWJfWgMtN0TUY1XWoGZ0FINQU +JcNCK8M/v+/t7BQ9wNkN/kdaVAvPuiDasPSF3oCg8Blz0sOjyMB72urjt1qte6me +qBuiO722Un4BJfXE5kKLU/4Rmz2UOmp4WBSPbptla8vj6CPkEnbBFG76w3miYJs0 +H9R6JwZrrGzDAobkxKK5IgVvzmSO7/yvRdaXiDL0V+SkUAl2nvoq70oWRtVhzyTZ +Zki6FnPVUI2O0Jzuk9CCwwBLlNBaBFasDKXUUmQ2K2nv0hQiePhi08c+j6v6WoBA +PrlS6EJj2sJszerw69UCxsNGlDioYJRjXukeDYj/2ky5EVOy2IzHTGZrNM4jQOuI +5pGv7MvC+cYKVU2LknY+nAoPGNEHPcfeLCptc1NTAP6HQpkhcC3Kqnqz1ao6Jm3/ +5hAKZJoOhQAANoN8f5Uqk4885pDgFf3lT3Aa3aP5Q8m4xqUX3GHm3H+fSlLcgscs +Yv/Tn6fUfuAuZKHX1lXl2Mj1pee58cxafDLmZD9pfl2dmhg6IWc5EarKVlAC256K +0HO79jhzHdi71PotM4B8+7UR348CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEYucdj3HlEx1XLb +azoOvy9rsascMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAAO/oIoi/Uw3keK9+qIpLhUoou2dZL+a6LkZTNy05nq9n +7NFKV7MskL4egANytF3H63kHweYIkwumS4v9A5/nAlZNzGx0LMj19jotMMVA4Iwv +PRK2JPQBdxLeBfUN869zpHTx3QrcNkoNosnkQ+EADsfv92o1Z8BYXtVURO35uo07 +XC+b/e1pwMQ+rayDcqMmga2boiar9TpLVJ/Z48lUSSx4z33HIWYdqthekHhI3XkG +OXcmeaGwN9bpFYs7EzVKx4j3grSMQ8AYunbQlToSVatXudSTmLKIcQ/YY6BSUO1v +oHUjcoiknv1nHA085MogE+xiafIIWnDhI2Slt5DP5V5FpJ4Y5L/uaPHPW2D36JGs +d9EcHOlpKLq+AmrxPcYLqEdaLA1jD5HGGWAnkS+i+coT0k7MP5vHuaKffOBVmzCZ +dK76kDO+xCGEa9cmogfzYOvdNtu8SM9J95O6OvRTbj1767SqF42BI0ODn628pDdA +K2ofSJ0p2sHYZWqM9y7E5DvfjIPe9WlTJ6Y1AYCXXE9IEebk6IyTBn4fR7j2nIz8 +iW1EtWaXZO4EPpBK1V2KLrDAQsNMrTv0+DaZ1qnHD8VcuL/LzRalkWjxyaaW31YS +hgbNMkvP/twJb9xX1f14sZpfMm0O4AcBy0cfQpGU86cw1tY7nHzYGdixu7SXulA= +-----END CERTIFICATE----- + + +WUS STM KEYID 662D8F1CECDFF147A8B6F0EA296AF7F24CADF9CF +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAutGUmt0zNN4MAAAAAAC6zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzOVoXDTI1MDYxODE5MTYzOVowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC02NjJEOEYxQ0VDREZGMTQ3QThCNkYwRUEyOTZBRjdGMjRDQURG +OUNGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvSMIhqkAhlPbj0tS +V0CiIrMdgCEepjh2DXdOnSbUnTDk/2axsI+jE6+ASDgXvquGd/TWz33QjrB2y5IJ +FabveTA6Z47wd/02G+gdbE27UxkwlsAksaBvh1KhflNC2SZthCIRX9fWjkNmIdpR +Vmyt8+t2X5Hl9jbWKBnW2NIAmh4aP0k1AmtNzty7r7LutWn/M+f0LtUh7CwVgWWt +FYVNZxoxxU6js7hNqv6INMgt9nPPd7lVEfENDJvrSNZA6XAWe1otD1rbTYmUdpXu +b7v1H6w/jO0g+ZYkmp692KkKNK2pc/WxnVwiqc1+l41jhwX+xvd5TaSA1wOpvs8s +sxifmW/9nMHbMxezfT8ZenxwrQ6rJvzusRbk93kqCCUJ0PaL5adBwOWWr9n9fwTs +fggLnaJHL/bfgzJYhjv7/sPmpknzV2+JK7hmEWEu+dP7kRK8r1VMB7zBpMC4VPK0 +B9VNWjwC6HHB1W4KuUDjMwZyEKL1TmFCNPAaUkwjj6qiYh0gfWQIRqEcu82gtvmw +5yJRMILPWdMbtnSMB54EU0aqAaGBP6Kmc021ssxEBrAL5hvlnaVQ10HIexHBRm5Z +JhnzhLaKrVAKjq6TNYLQE7Ygtc3n50nBAcp9+bT3UHVdCvPosqR+j+uqNkHt72oX +8fT+yb2epcmVaSaOhLejwoVjqfMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBk1oREJilPGKAr9 +Kf0JVDJjCTjBMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAWMw/5SpK87wr4VtNljcPvUApW8IqVleCly6434O8i4Ib +JruXwI/BXFw3YZrFnKjNwrWMaz/jlHBKlq+mRhUWA+FpBDS7B4uf+yYvJzMVGFM/ +czMYDujMGhifV8r5izcMeZ/l3YLFN6va/ZBwC9OlMzJnBKWKvJrmgERGXsZsgQK5 +ZnQX6nQS/ntGlu0inin5KoGbDwR+ne5HKVjWsBEQs55QkJ3VqiwAfIj1nUYn3MI4 +bJGhx4zMbTH++Dmt73I/kg2NHqBPYjOR2W9aD2WLKnEcVx5hBzKFpQ3AZ5HHUbf3 +aUfEYmOsi2ai/RF+ca9Ks4I6eUDYpPyr7qZvGPK32sgJa8hZ7R+FreC2nyzOy191 +16BviTBnUo7f4qdQhK3oBfOrxAPBY3ZnK+8dBn4u0sfT5F9NlMVbtz03ZYeO/Lk7 +YrFSXUQg0u3NnDjiTNn3levbZuX5DZqPpqnDY7C2fXqQL2EV/Na+f3ZJ2KDt2OJ9 +MrOQ/AgCZO7mucewm66Pt8o9Zaipe+QuO+HImFdLCUUSBM5IIerHqXYE08yEqMcJ +rUO3W5+Xx5xPQba7D5enH7QsyiMTWKhzevT5hccrsPADTqzQjcMxsyGJN1a4g+Ki +Xe+ZNP/m++A1v9aRsaHQ4tTSYhNdPKgiL5sT3ckDZjHaxycgjPNtsRjB5SkjyZY= +-----END CERTIFICATE----- + + +WUS STM KEYID 6B2780800A941CB47EFBCABDD8D1F01D529BF36C +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuiDJihP1jBJ8QAAAAAC6DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzNloXDTI1MDYxODE5MTYzNlowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC02QjI3ODA4MDBBOTQxQ0I0N0VGQkNBQkREOEQxRjAxRDUyOUJG +MzZDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsmitZOCwAcLHXjD1 +NGoIN/qqqNfAIJ8jfyKnBcX+4Q8O/7NZVfSwEAaisKCDBRuBO0GWZ7PrxdcGWmN9 +WViJYHu8L+cTZddFUxPBdCIOCrlR5nlFanokcwsDwUirAZBuTnpCVFIYZEFuFX07 +BYEylaDBx8cMyu0605qF3CR69dZUpNc//nykzSlMGnXOWM1aHpBkWhpRFwaY5znu +J6/PxoLTcRGBxXyeo1S4rv6+oCQY9CO4/AwDpPrkYF2Oen1CUTRRFKx6B+rF2yUt +rswvdIEj+YA0jxFxJT1R/hU5vsACQ2vuezh+YdSHCbHflXraOICoZiPQpJzmY/r6 +HQ66W31vQ4ZG+AcMSbYjUIjpHG3pj6pt9vEUZabeIbEUMT+IEtL5+fClWqStJXU3 +AlftKwCsSQV8q91KLGcyDjmVtoybPKJ7wLEyg3Fy/9aEyCwwFy7uIqZV0rzvg3X6 +hqJIHgAMvZ+xM6RYyL4hIq5zR6xr0F5G8LeZ+BZKwDDEKEhBNXg+pQXgRpaXN2Up +Qisn+OdoKzT3o+Fe1blYUWoLevEy+TH85z0cfnF273uLTHxkBWhzV6sE/yLFrjQL +X2CqM+hdq0kOMrTxNEdol987ItQ4ISaTWlcqQZ5UXTfVNtYdHd962RvpurlPmb60 +rz9i/vzZv5ro9pjcXHwf8z9n/GcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGqJVs+EEMHLAIBk +pQdXuMJvkJnvMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEASAPR5gKdyquo4H3UWbg2XmUJTOMXsFIzrgNNI9yz61Ce +qNcHqnPUpNI0wXONzre1iZum1+QAMxYiEbNp20GAN6A4mv2yPQKFETJkrEOIqhH+ +v5AMFjyF+ZoGSrrOm3PsD9iwnwmGtsgTr+NtHRGjcEyzSnpv2kAqZkVnIYKP6wzR +hfGHyLwdYCwWXg8yCuGUVkkJWspRXORWnk4n2ycL5E5nXE/R+BZEdGIv6lpDK6t/ +lgpRkGASJgoQeHmwXGdWMcEVUmRAtorjYv5LPFUOxKqEBtw4BbMlvLn7RIMBJCOA +W1QwIx1j0fbrdSv1BmHtYXSG43ppqkJcLwEyMEAFmYkBQugcGLLJFWpLPiVtneSI +VzgvIpBt4I3Nd27JCh/WBNS1APlyCiITPWYg0Nhohagtvfo16WjOGumIoymHwSG1 +CsOY65oE2+1W/1kA+f0imm9sNQC6dKTNW6D3w3a08DtAxG4YcXQZflcl/QtYiiKa +IBOnOdIKQOKBMLQWk+VBrq8tm/S0aft4x6mXOJvYpj4Sm0uqc5UBagRWq2Nlw15f +iCLePr8r8DZIBIS5syJown6cgjger0WI07ZItNs3Tgch95PDsZysAJMO9IStdYUJ +I2ud5we+H8hKXCITIal0771CYaysGzO06Lyhkixn8ilAGz3lsF+7bNvdXvjvOwA= +-----END CERTIFICATE----- + + +WUS STM KEYID 9DA5C72CA00BE14B85B3E535C8B07C83E85BDFF6 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAuqUyMm7RxJSNgAAAAAC6jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzOFoXDTI1MDYxODE5MTYzOFowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC05REE1QzcyQ0EwMEJFMTRCODVCM0U1MzVDOEIwN0M4M0U4NUJE +RkY2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqcVcYC+q/cZdHBoG +u2p4vKHY8+kzE5iinOzghxh/oFqm3hWKe2dKkRk00jH7P++71kR22hOjieal22Tr +pEBpmNO88Ids3+YWVioqQXRv23daK5C6nM+CNE7y0O7dcjx25WDCdEi3G/sEgStb +SFqOoUhN7Bp89eDYYWEeq1g52zfT02LHqiIwhj3/QWIyxx87uzYm4DKmu/EK3azD +ENXNJr8qi9tKoNlrRhp1BZ5vscIhNCUmfj1n+4mSuoJgWVc2AGRb0DpNpy5TEUJr +xpG53pk9en1IEl4w8SXMHPmpzyKobYgq39CLaKAvk2hd9WuUONJQAqQEYmanjP8q ++EsP4eYA0m6PYXWL5vq5737RRLDKKxNmAPn0BmolwjRUUIseK46RAC42DDBcAnxD +rtwZZDjy8vTavjy0sdZA4TQZIC+Vw/qgmumbPKIFyD+kit/DL76lewdKRMO+pUcF +0veGwEpzIRZjGOJELuHCqzLXT6r1gKmV7sATtwkg9w9dazMcYCxRVdlVQLUJQg5W +1r3Hw1CKeOCROSwCiez+x77Ffbyvhknjm7Rp/RJkEfIaieoCMzt714ETNrcj87Ne +Dp+zEPl3gb5ozmmdDuFTItRtLnyeElN13Ced++fe4tey0KQzBzjysSdetVmw6uTr +rcbi2/b1zZkx5ikvA023u/1fZzcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJLJwv+KLEPLh7P7 +y25kaahVzKYRMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEADB7JCMFd6KRKBCvn1vxPds6kzGuNjtJip0I74ybk8w3i +E/+n+o7syLsIw6kVVEtonnJ6SWjbf3dUesC9OoYZo49H8YPfY441j9Zow/VQtg6z +GNuQ4uAd0Y/4l6S1qnqGFBWBraVCmcVpiIrZQ4MJ9JaY8dG/uFveHjeCLPtzvzVz +SIbkaCyZWeZQwGgFx8L4QyPaajr9340mmHgwH1My+3nLew14f3Dx8oEnh3KMtdBi +a4YMzvFhUkctLfpmsS7YqhCniirgZ/i27g3eNqb0ZS4N7qDIzr1vJ7SBJntxYBCY +QGc/sRqs5+z5pWbZERgK2AtwsI6vursXX2M63l4OS/jk0nyOfIycGAugkT/wW49j +Y6cIAivDCOaiTn4ddEJ2DZLej5oW7mgPXX1QpR9cG6ivx6BisaFZGwvJdqbWXHYt +nVLNNEYcHEgCJdLo+2Ei9BZ5CTGmXZLftHqMTNjaKYsgOK2KJ8CaNRTpFXEN3pSF +eCEO8McDqDHfaLUnmguUq4VpvNmae2oNf1ZPpA7NwtmnLf4GYN1y8sR0LZ7+UXXl +SFLRjm/uizutcwTkfiRln4O7++/fThfu4ZDbBjxwjApftn+1eaosR/w1hro/fIq4 +ManXm5G0Nf1ysuB+Hw4jeAZqDPJ+FGS4+vn5FyrRDuLT+3yVKDytYE7lwaBYTLo= +-----END CERTIFICATE----- + + +WUS STM KEYID BD963E9AD574AAD94FAD6CBF416DD85B4A559942 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAux+yJiEhbskPwAAAAAC7DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTYzOVoXDTI1MDYxODE5MTYzOVowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC1CRDk2M0U5QUQ1NzRBQUQ5NEZBRDZDQkY0MTZERDg1QjRBNTU5 +OTQyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwh1IHfwo5oq0mrDy +fKQ5ZQjWMBruBXzH/HftMn9KH7q2pm68u4q/twj1jrH60zfaOWV3OyJQZyzfVYIN +4EEqTzCNDuJsu8IJmoCS+U4kOJ1NvH/8yu86y73v5i6TBWaOSFPPsEfjeAdDBI7n +hyKEMEwxMyh07h0m7jO35odqgdrPm2O+MtvczpW9pewm0L0h4GxSK3Me8CCAVr3J +S3eJ4+ZUz6Pt0AsgzlaYV4CH0AQn4R+b7sBswoeP+MuU8EhMF3cJAVMrs46BxwW5 +1xeEy29Bd0p5inadR0h+p7PndoXxSX5T4/8vYCLGLFo/pGI/ziujGtFOzupL2Dnp +tQ95AraZZa1jrDDbRtd+kh9AQ6K9Pe7QM4zCVxqoJmXFrKZ7dX9UMT9JYqipM/wc +bcNVsatC7W9BT072quq3rqFLvaS+eQKIOUtERnogy84RHss8D4bdOklAmrp1eQ4S +5hqFn6nM95hEe5zf84nt8AuiassD0KCZlVmDHb2t3QbzEs6SyBZkK2fuwf7+xfBl +6b8lllgPMs0WohV6wOlVE0tfN8FSsrMWpAmmK2JMVDJjLSAyUHsIIBxw2iE4P1e2 +h32sKshF/Pm+EJ+x3P7DL49VvW71CB3WIPFdwd9sBt5Zw51W8ISYRYOpwYLdBvor +FxsN2Ph7IW1zodzChc7tnHC9lCsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFP/wVuehw9swRQ7h ++F6p/uE7UhLlMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEALtt9U/UCEZSZapeRdaam7OTC+18IwocXB8exfIy+r2hz +zwIuj+3c7KWkSiufgWTGYHTl2xkBdJo94QYJQMzDtWLL4xJF/HWrpPD890Sx+qzp +F5Sd9zNVPdByLZrlffI9WvVCzT+SZOdZrJeoqK6NYDs5cfnsp0S/hvcdR5ctL/53 +CtNbdgyuwRERakTpWwOaU0iy3o7mecFzreLmFL74xD4YaHap4eTtLL774/H5mmED +sUKMdM8uzpVYvicIMZOkYfwYCqQLxaYujUvfcats5qGor1vyCma5uzizZLhnzW2x +Chj/3zwoarErDKIrbmRkc6skxeoS9bq5dbst6wGXZxWtFFtxTqgloZPGkyD0A15C +NStKlFHggDKWBtPxw5rETu8K4lokPRH/DZsiDaZi55iHN38ZniBNP4+rSmqyDhRL +9Cr8848l6lofzqAoz2zop4Ti76ypygXkS0VIVpnPTpuUUppGj18S/4QyZsnCbAvH ++oyft7OmPh+tQxrFJOC367i4GheByObTihGC5em/947eLajH1zHP/ObFTpCWoNBs +MxW4aeuvPd4C9Mpcu3Zy0yGgl6oghESB9GfwzJPgf0yoqbXJfCYMf5Da3H9IU85j +1pTb1oIEVltB4yFkFFhFvBXEJD5FejUAg3+8NcSXtmFTbmdkpUBDRE6CjimKHIg= +-----END CERTIFICATE----- + + +WUS STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAARka8K0IXBQwEAAAAAABGTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE3MDMwMTE4MjU0NloXDTI5MTIzMTE4MjU0NlowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxYXNZCp+ZqsAPyHP +dBJY2v8M513hDjq0+MI5pN8+06dCmx3rSM8RGVpSBiAj1GBOgNJgMqglqoFts/xZ +LtdvJJqSw553RaypbuKUDT8kQTuLWR8VIA9x4UKeAmDOML15K1hICEh9L78IWRpz +Ze4T1x6GzPPrszQx6z+cLira+KoYQjTMsrxU9eqK/i/RhDy8Q6FHOH+A4v669k5i +9LdXTvqgJFL7VzL3UZthpti3ljmu8bcnWkqJr11c/rFLtWqtLlPfXSy7C0nf/i43 +vbHEW9h+2aBQfmBaKNHO5Rqf+aVtHsuOudi/YwN23M34c0ajgy1V1LYFQ5M5qSks +VTRI7QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUKx/Q2FPU/8mRzeZcBagk6RyWyU0wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBIvRVU +FYOhI+ASo1tkOO3hb7dCDG+Z/oTpK5Qb+Royxyt20wJzINobjdRPPqCxA/k5vrwO +TxfhgI9pXazSA5cZvZaS55uIU4ISJe4/aAcnd0evhGw2okAKkS6yJJE9cBEj+Ovz +MVGZaffrSo39UpC45TTsvy03kevSGsMqsbFdEVjtQDIh76lWAQ0Julav3ssJN6wl +AsGhaNKw5Y3nn0F+ePyisTSmp+jwYj6g27W7VcmuO+Usddr63AkSwWKsAOThSgzu +lgtkQ0+FmaEOvEzwkoFuI6d5be+RNi6W7l/LEHadBS6olQGbmwg/iO/m6LEtJTan +RdPBVcu0Df/aqnkLKOw8g4I5HfHhYXZnbtGK/qMjptK6QF54kZ7VSXlCJz0SCWZQ +KS6t7WrGZqel2V02o6Y2h1J2jHxmgt1vGXzxZNq1knBfXb19yN2wgubEjYQQ92/1 +hlZ7apwHMv3ssCsMJWINcThdn7gO/LZ7jz5gezjwTRYmfLQUwWJEJLRgVEgeEe8a +ysAUkiDpYNotFoASZWoqGx5s+UQBqUDole9oi5G7CYvvuJ9+IBgybTWjacDzNDvu +2s5etVeUStw5s5AFm/4DoUgly159gEOXnUlbc0IfcIAMAg8dw1nbvXp+JNyqmOg6 +agA6mpuDGNdYarfCzE0OBlgRhrIwpYSFvbFsXg== +-----END CERTIFICATE----- + + +WUS STM KEYID CF23E59526E446C3FE4F13EB686F624D705305F2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAq6sxbDP+xJiswAAAAACrjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0OVoXDTI1MDMyMTIwMzA0OVowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC1DRjIzRTU5NTI2RTQ0NkMzRkU0RjEzRUI2ODZGNjI0RDcwNTMw +NUYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiHdkQsiTekcene4z ++nFw38P9MGUsCGA13wOX/W6P0HBht1yjJnix95FeiK/d2YyQv8CqZCGxJjPnfWI0 +EhR//gxdrRO+LCUeDERIBVd2uVsfLoaxnDa4Q1wkUVNYuSQ/y4bvwWl5qggUNx0U +QKwscqxQL9TsjVYFTcYDQoEvUNHiserbIxId6ozDxlx355BP7B6S2MgtdlJwEvPH +p42MIZGy9I0MvSywp3RyaT6Mqu5Nzuwd2fsysJoHSn6ukNNuglMoUqh+2Zbc7zuY +k1wWqdTQ6l9jBrS1HBQ1DIPMvSRhS/0YV6yzoffw7YDHrJe3xJryJHPfHIzj6Foo +2pU2Gf8qo2bnFiHdfylFuGg5ng5P9b5PvpsCaaq8NOjnFBUwsbsBQpGEgHHnri7a +AUExk8r3ml8SdbAFY+s/gH5mg8kv25vw5Mny8oZxX83NvGrPBahiLCUdt3Pex5Aw +jgKH0m+HzFKWy1fkMr/JSFWYS/JxdTHlkmTagRLA1OeIkEzNmoETauWXEnVWZr0A +Mbf3uNKiLKWUlss7rsERom1rPPns6hxXypnGcHQVAOB4xSSHO4ANCjLdOBfKWwTq +DtTbNji6IeF6JZCyrQ6xC8ApLpqFBafoa7reTDDCdpiX9W9VGABkjnedb4IEnPBp +P+Wa4tCjrU72PBvZejKdh5U9gH0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOUSzvn1Jv3qOW3C +0iYJDQXHBAItMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAkgpH5sTQ85E7gXTqrVc/1nXrQxKj701dkyfInYX/pT/L +fmLgG7r4yN8gUns1d3L59HieHTYYloehMF3gKjfDPaW55IXKhv54vdBTfR+sltuT +/WzmGAzGJPcooyc50BgWRCG7M0USs2h6YbtUXCUj6IR7ktDWwyC+oeBJr8iOje61 +ZqxWPgZLPkrpW9iSX5xl8lPgUoZ9t4C4LviCAgTnzA8mH+wqZfekv3CX+ZwLuxNH +jy4uArwzZHER4qxyo1q4OryI+5gkQOFmkEKq5PxQzHqq2gufqd60W7B1Mb1xwQPe +jM9XlNA/WBGUwg4frY2SIipctP+rzMF0ShwHabuT+YerUaC51wkc9vUGqcfUmU1O +dPJA9knd6YNDL5mtOIhM62DNPDRbZWd70w+V40om2kBM3LceIsjuy7zJ+SqzX/WZ +heYNJH/QcA78cG34by9t+Qb5/1dgeFZX9LYaJmApawEGe26gfbRPyReTDzyIWLL2 +ddlQMGBDmMIhqg+bTOFfGfgf3wIOQJQYzXamYsRuOimc699bA/9azYfadckHysNO +BKL7afPasMj8vHgGww9IihoEkryg6AL0SkiacKGzel1bj18QjLyCMHdrKpQrWI4x +2GwkvsflRHoqd5JfZFnJEzE3v5UYNOZWZD1sgRSWNNta4M4Bynw5xvlol5kBpqk= +-----END CERTIFICATE----- + + +WUS STM KEYID F3C91574A6E773FF13BF0C6BAD7A7B65CF1C7820 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAsMuQXMP3UzkbwAAAAACwzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1NFoXDTI1MDUwODE3NTc1NFowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC1GM0M5MTU3NEE2RTc3M0ZGMTNCRjBDNkJBRDdBN0I2NUNGMUM3 +ODIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt4xfKC2XfmKljrKM +UGkjZQ0wu2bK/Xydbm+4zDjJhB3qGuthv0uBPtzLGDo3LiJy+wkCNmEgMkqcHrVa +G5x2hFT1nBvX+XDE5a7GaeNSZTwk0G9oIH27aT3icozRpohHzKZuACf4r6EJru3D +K63mufjUX3qw0KrFTm1YCOVHdy0BtSRaWQIQ3H0yBzFqEjJFllIY1csb12Ar95Qo +/DoRGKIa0wOXoicePdzm9eDzdH1nkrh0yLRcErwoCoMS4Yrxs7Tq7Vdh9WUxocLN +2WnenRojdfj1zVzFcwJQvXzO38CSjrpTHoJ7uSpPLhBT7h+Lm6IDiQ11QvouFKHm +1sGj2urZbHmdbDRzSyIf65swKsQCiZJ/XiVgrLRa7mwrYXKR3q9t0MbgpC1ZKX9h +daMYI2KsZh+Rsfh1k2Z8Hr203BfaeG4Y2jHIifMiHJOAJ5GZwVV50tEK6tKQe61i +wY0xqcaEKZiDDsuiqPRgp1FxfxbF3h6mkfPDH0R/oopzWs+V8xaqMIysrMbKO0l/ +Cm9DZOsap0k5MJ0kMzgCtqt016WRPaW4hpFpPY0+a9q0PMQKFF8gL1W3nwx5rksV +ZluC1knTP5qOy2Jj95rDKB2qiK9nCKWtbOOEGp/1onO6VX1+ZCG8ROYUCIqYtVfv +zlQLbE5jqh1LIbw0Diuewl2pWR8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFA0Fr0rC7XQarDYC +IKE3OoCXLlbqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAmlR45TP3NEeua6X1YitO+QnyKjhZXHMITR4d7436qVu2 +q/Nj713VYKx/2rjpdUtZDTeThw/PVxljnIUAb5fr7GQuZ5tpZLkxQqa9VKLzrxYH +3+YUGhO1giz/lY5y4fhOgHK+oMukYoaEO/0TR35YJymBerzZ5zwZoYfFmxsMlnnL +F6L3RJFZ0c+ZzlUJCa+DEdP9O0viOvrIOlYkpkmTR/CMm+hpFYOvvBePBeXtHUqN +m3mXmB+S0URFGa5eGV0uw8r8s0E/+j6eCjdWB4fCW9vztZJZkAfgSqXrp+D0we4m +oZ1vyxZxE4pjmkBEd8ow0mMQf+sDLeKB/xTRTsRMd6PqiqvKoKnd+qKQn63Wdard +sVAyEMVtaAZ8z0CUZqGFmIMdixxMXBWnsNaerZrFNNszCciE2cPIENOZpk0xYZ64 +FgEBTH0KoTX/DOCTr1jmngrG6hqcrSPUPyPIUSBmyIFQQyD+Cij2sOJQmbdqryM0 +xU3qVMr/43y5KTSLSG5UkQacbU5HaUMFKZGg7mFgMpczL3FHeXMCEAs3+wW93/I4 +TD+uv93cX2RbXDjwBpxKNozOGwcW17FAOb6X12a7eS3aOdPmLWIyVnCPDOfgg7Sz +dPa1RT21UmCa8lQ4/U31CxDEbmHaNwvfp87j/kP0Tz815l/L8HOP08I1oPrnZ1o= +-----END CERTIFICATE----- + + +WUS STM KEYID FB17D70D734870E919C4E8E603975E664E0E43DE +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAu2TzUTMDo8H0QAAAAAC7TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDYxODE5MTY0MFoXDTI1MDYxODE5MTY0MFowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LRVlJRC1GQjE3RDcwRDczNDg3MEU5MTlDNEU4RTYwMzk3NUU2NjRFMEU0 +M0RFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnrdUHAmcvmGW+yvd +lxrLYH1abPL613a6XSRq1lsfAGNxTJ8FSxPamcs3F1AkGlXvM2nmzMWqmd6Z07wX +aYeFr/LP1dDjpc/JkhlN+o4R6FEWG/gGV0W9YuTCXAO2j/r1hNjS2S9t+xYhh2Mr +P2Z9vXGi6hhh3YEp8njRxI3jg9gHqmyODvlQmykSmJVuRf7wIvo7Q4lnNqXPgDOB +oc/4Xu5P0mI9SaLhTpjrMpXp4rusaUZ5nDPY1o2Bzn8Q/9a3knqhPUF1SP5mbFP7 +f3bQN+zDlezSGjnHk76WD+v0n+pYu49WeT5/OlLQLQK4Qf2PcLKLXlvhPVqvMBvI +kTF51QuZMr7TBgueWQhAA3uF9dlVBeYB+fid45ac6Zv7dvhF5waS7TVfRFcYi7Wc +w0QjaCDob8D3Q76NTFtenXfvtX4jVoQIonBx6rrot6P1meCZNcxSRsGOGznBJnqM +HVqi35gYZtsaqnF5kT8qacEIwZ/V1kLqQWpuZFUCaPsaBqnHjbBtOnI+FuqI91UH +jQ7LQ4s/my8DJ/OKAsc/wM0xj3kseD+IC8XdFhZ7tnZY+n/WdIfTj54DyoOxf4MJ +NprJOLC6YS9Gteqb4ePxVOlfPruTiUZGzewdjRKjrKwWJyG7OlovD1D+gz6ZEUOS +eWpgFBXhadRCojaXDqWvjYXf5DcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAY2IVV+0GjDphA3 +3oXEgVh6yNNPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEASmRkpBymgqmh8tSXJNGm3oYVnhGUyrmD/837bN7vl7Ww +4N5StOjPsM/bdidBDE+Z9Ctik7Z7TUr7ipwVVR61YDtOYWdJiJnUYznYlU6vduhk +GNqBcnrtMBhtEW4Db9hCOdJPQhJEPPMDWF4637H+M7VTEpY+HHwYSwALeEUFrAJe +ENLjOjns8wAZJAa38Q8krtQnfNukbgdHNESaOjF4hULmT22G22K/b9/WWnLkmppA +6ATPr/tNHIaP9xoYu0tIo+QTLiOfnyjxlrzU9De4D61jYU1lf9pzSKzNodojHKCS +FJgg3Ghxht1z8Xg/RbZ36wMBxRPOgK2WoiQ5hJqEI2NSI7F3kWQ4IdcveGQV47IY +kmnHi/+pFKzeuAzTG+tL3zcUjAUhdnMxbIkDsbB0W3ueD4ucDqH4TODgxNGOSKn1 +ro2b/pa78aHqCWfON2JUTJ7Ls4rlHIflqv3cBIeXZ+P3QLQkEVh/8mKpJs+PsEkM +xPkmkicMDnjO9tRSWYcoVgvlloxINGcgdaGTG4a0QppRMWCtQjUyJzqkdayzqQ7B +E3S0C8CngjNWye5t4J6cjAcyIw3qXWvnnorKAmCnoIp9ATd9n02r2FiatCJVHDuW +8dgRp6cWY2+gE+fSFGs1oKEFZ4jfFj3wECD6NaEMCDo9ykcPWPp2DIkmUkCNYMo= +-----END CERTIFICATE----- + + +WUS STM KeyId 0056A610D53D1B3B6DBD14094B2DCE7E1F756ED0 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADT4N/+t5rWmmwAAAAAANDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTE1OVoXDTI5MTIxOTE4NTE1OVowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LZXlJZC0wMDU2QTYxMEQ1M0QxQjNCNkRCRDE0MDk0QjJEQ0U3RTFGNzU2 +RUQwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsweeMq1lkFAdiHEl +nAqmyiiJaUAqpWdcX9UEELJSaCqQjFW4/+ubexFS1g34qXiHO8Eo0fItj6DMOVrH +BnRgcSOMkYGSF+f9Pzl2ikISg8AdGr33br3b0p4VlZl0XuZutjv8OA4PMEMAI3Cg +ms7t9DtRcJ3jS1/Mvd4fLd2dYuZdiEJJ8WD3uEcJpTuN5RLTt7n8ybgWT/SZMWtD +T/+V+ZvE1fBeC3XqyGDP9voxDdzqpsdnPG2Pi3ZrqaovEbMW2vIquMhgAvbo4hDg +aZZpSZBFyE4HmlPkukjWKRj32aLCZvKv853DGfSKSQbgHdAdJASklTW+7EJH4a63 +je8hvQIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUiAYnc9aAgMh6dKgKRAR3JeBn6C4wHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCH3QAT +udWtMoO0l+zUNAxe3winb8jKOeKX6vxEgDWqr7J4kNNdgKYn6LwH89xik14F6tGD +hX2wFzQYH/idkAJUqs5ekAWmm7WDLcvrrcT1qTtF6orPkxbkyjT1ioUppZRA+6na +jMdU4OdEHcjgjpfa1bl8+wtwjEAT7LBEYJcOuoz3kf1wl1a8+Tf/vCVr7LsFjsUT +1GNKPRngPnY13k+TKSTFq724VzFJ/g0P6FBhoaX1aeFTz1z/5lIPCsA8spPRNLXI +rzKl7E+dA2O1J/iVbeEV9siqq36YgiSi2BonpOUu/Bz8fe7QiYyC15HXx2GDhd8p +qz00ourynOYBt+Cs0six7BHQPvJ8gcoK8pIBW0e43tk7zXRH80mDfmGFYxXWHKjx +AfvmsZ2Dd81QcoTNzZx7B6wGzd/Qgvv0kXtBleWrU/wgiXgRnyERc477BFFW1NSN +A8uebIsN+ZaDCNoFP/Ozhq/AVh8lV+2cJCALnFZFguT2rG2X0tBT6P76dRX5Ih/W +KhSuHGOW3DNCgWtKFzxbKUSf0Of1H8jvQQI/R3t9A/0c96UDYcaWcMB2xmo67Z5x +ughZN8SsEzoP+dFmRKAip8gQ6mipQ3pRhzY+PmwmDrv4OFPaoGDbYQsl1zcsOktx +wb+LyuKaBz7LH3o58sEEAKZWAfBIa5up+6Z+yQ== +-----END CERTIFICATE----- + + +WUS STM KeyId 571f806b47cce79bfa35947ced88b8d1005ae09e +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADdSUBbPMO/3cgAAAAAANzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIxNloXDTI5MTIxOTE4NTIxNlowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LZXlJZC01NzFmODA2YjQ3Y2NlNzliZmEzNTk0N2NlZDg4YjhkMTAwNWFl +MDllMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzByY6FfN9JwL8Am +BmHPyw7ZI3/kTPKJex0HgY4S6da0/KUWk+ErYJD304ULtCLn6nLerMnnnToCOZ68 +S+zbGV58wwHQi09IWuFe4CRj0w+6QntXjoMN0vo8DZZ7E183hkTCXNt0SJUE5Y74 +efwEtSbxY6TiyG0/WksbEafdtcDD2ysRcGqUgY9wBxeMFlsCRQNksB9ZI0bXoG0n +HwXwoxYk/eH5oBqpfHIEg7PgT9lcwqg419NlUuusUYhK+V7+oACxrlmalhID4jeK +j7hOo0JlCGlHX47MfJmWjDeKQiQAOsSdenHaKYo7CKfVvbZ1QeTbFB86KplIiPr/ +WlvadwIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQUBb6c7K0ZT3MdaPmk8DM5bq+N9nQwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBTHQL7 +Q4MdojYupIFzqCKiN2U9dy1MkncMy3RozygBCPPOudsz30GdRCxI1cLqDI56nAva +4BnnGZYK1DXdhAjP5tujqK21u2Jm8uT+zi/bjOKfBtl26XfoJQdi1W9mDrmmlIhl +S6VGuRMsDCqW7iBh0p3cQ/ZmBSLnvnxPafYZVVQU47s6UyEqZowmITh74eFUUlUH +WAxWDNPja9SUlI+04j5/WUpoIedBxIS26FqzeFdBtV23xTyOss4miIa10eMNgaMS +5XcNZFrAoF1A95BeYum5MHQENE5uXhRiSp8CdAdGlR/THFfm/Podp7ggwg6ENLFt +F/i43oVN4Bd6xrXpc5vriciRU2npVwAWhM3J59BzXAIlOf2hV94AH86exJ4oEul4 +VNkfv6rktIsTX2f97JCtN8+7xSkTB8tuV5osi9+gtLSxt95Ysj2hndWp+jYRGF71 +0eNa86rnSVpt6r3vE4hM28+WxlRUeNOpkgZQkX4mKvO1mC2i1P9+5IgB/xz4vWjU +czj72Bfa9AD+JkX1MDfuMNUoK/bAdSZOqA0hQ5QIUewVSc4UYuDxxASxeUHHbwnW +TjIWVoB8X6MttWgCity+xUFvCKpRI+CrIrMFjNUrwZKEtrj1k1ZUsS+iCkqOVU84 +K3yofsEciF3PCbArPLaJokm19G8xTIbgaP6hXA== +-----END CERTIFICATE----- + + +WUS STM KeyId F3C91574A6E773FF13BF0C6BAD7A7B65CF1C7820 +====================================================== +-----BEGIN CERTIFICATE----- +MIIF6DCCA9CgAwIBAgITMwAAADqk45XRCFCodwAAAAAAOjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE0MTIxOTE4NTIzNFoXDTI5MTIxOTE4NTIzNFowQTE/MD0GA1UEAxM2V1VT +LVNUTS1LZXlJZC1GM0M5MTU3NEE2RTc3M0ZGMTNCRjBDNkJBRDdBN0I2NUNGMUM3 +ODIwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuLz3tl4ITAjHvQZK +IRYSat1T0RO/2/G7Qvt/YfxSfYSgMwdX/HUFDjURmm4eBMToLlPFXKdhciXAHzk0 +yCJudRzfTZNRmK4UmdCabeN0HQwP7fY3EWrCS3IYBKvwCZSV6u9Z7c2s24g337N0 +aS1z1wVuig9AV162fV2fEfPVk9b0+iXakJNTwnGku2GPArxPicMYLCkLGwQSJk7m +GT3NxupqZba5vLDWrHszO1+fT3a+RpPbq1O7WbQkmG3vULHEEID7MKpcuQo8prlF +Whbrdfm0GE860UXXaZuYP4k55lzBDvDshW2eIDQEGqD1hwz40k8PLaoJEsDArvJO +yo+c5QIDAQABo4IBizCCAYcwCwYDVR0PBAQDAgGGMBsGA1UdJQQUMBIGCSsGAQQB +gjcVJAYFZ4EFCAMwFgYDVR0gBA8wDTALBgkrBgEEAYI3FR8wEgYDVR0TAQH/BAgw +BgEB/wIBADAdBgNVHQ4EFgQU6Aj1HfkzRkkpHwgmsYAxr9IDZLAwHwYDVR0jBBgw +FoAUeowKzi9IYhfilNGuVcFS7HF0pFYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVFBNJTIw +Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcmwwfQYIKwYB +BQUHAQEEcTBvMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v +cGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0 +ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQAuKjji +/9Dx7EhWQsiOrC5UgFLUlkaP4zsdeo3nQpbePFEBEaIGisw2AJIUlGHh6Ev5oOnS +7fu322dG2owzydh1RXNbP2h+RoPO4A+VVr7bz+a7HURmfFJUM4xyFMAVrKQa1/eZ +Zjb4Xul7gkH7lfgqsQkki5hpCkiDlkD/IJvxqDemcMfvXh1ofqGkEZeE6BYkbgFo +SppfvbR15lLRahLGWxijHyXMMs077yz0b78CKhJuQa0uPFBIt8Mj2WZrCyBEqogO +l78S6eTeR3m8z2pONkoLxf0pVMDJO8RUanDxIdGSRKXMOxbl8UvLYvoyH+xyFnh3 +uoHRD+5ni4PcLxA51DyAg1Qb82ooUm/rfLBoHibsUBBAQTvpD7GpqzO9BKuiyYac +ScI4B8zSGK/AKQAGMJBkXQcoFiiBVi0WwHHyDSD2aYYprWDuubcIGKsYXOdYgbZp +RRi+zLzKRzWgQ/wqikkPtHM8FQSpNo8u30FCQvFhgpyKcE1h9856S+PPKnuw/TBK +hGNqquBuP6+Kqjyh/ApbfJxqXxaPp/F5zWEdj1ekYfyn53W3iaed9TJ/ZfIeZLll +mcaJkKLqm/n0khWuFvRF9b24YqPd5nxOMFuM30g4SnShQvQwxy3WZJlPO6TOemHh +W7FUerzGCG9UEjlAXLOqp1cDUjsWdozOZriS2Q== +-----END CERTIFICATE----- + + +WUS WEC NAMEID 19BCC8BF66E8EB3575C1E83ADB8D4E1612B56B0F 2 +========================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAsTNZAJHUzamSAAAAAACxDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUwODE3NTc1NFoXDTI1MDUwODE3NTc1NFowQjFAMD4GA1UEAxM3V1VT +LVdFQy1OQU1FSUQtMTlCQ0M4QkY2NkU4RUIzNTc1QzFFODNBREI4RDRFMTYxMkI1 +NkIwRjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJmHxCacuTkIv2UI +aaOU+ZMKMbuTmTbGEhH77KGkU+3ChjjtNqpx2DHux/1bcLGPE+pafQg1HARUeoLT +hzfAeqzU4jEVSJJuTnU3RjZIXskHpmgiw1mTmn5OnFPl9Orwip7BOJ1nsFS1uXTU +9BUmFn0fiXoq0eMqk4nILi+rq4FSsTanMj+VmqcpcfNnrovDCRhS/4NlO5kcWizs +Az8jdCh1NbpcIq9ILr9hUvd+zFwM2+SQgir7MBYT2m1Ffa+rEVVlhub35z0BS0eW +Ng1yjz5ktJff3e/7WLFdihm1HfUFV+HjMNfemXRQ90VrZyYfg/PRcwcu0v8xhkNw +gn1z87HFrDxdC07vCIzj2tOplT8r3WkSdGP5W2euUVJ3pS7M16Gh0/keHkTTHbbG +1MRSABMGZH/lwfYKQOkEgoqY+WHJlGwZZ4nihBqP56h1UFgpcgoiHGnO8se/tLF6 +7fLtrLygHJdtUe6UpURQiFWvN55C16TkrwIIwsAwYhyaMLRY07Bsj+vccvjRHM24 +LbVmj8Lq3d33nEcCKjUxpOMdTfI7WUgkDATF1xHl93aCkfPqAoPfzWmnFcg8xK0h +zRxdRXx1XjLPZ412HUnHDB8rWpFEO8UIgLgZ784fi20ngAoGJ9Rt5QlOuLXGX834 +KpAUKmjl9F9bI1xpPYFoBBsMBlZLAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRTW6EdZb53eOlh +P3FnxdAH3/LQYzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAHkC2gPC6n9yqXmrDB/HRxWJ9krLGJZKY8AEuodKKgWB +1DTGO9laZK28P0JEQST3mDrtcJTyrSgcXQu5kevUALXdHPHLeOb9BwqiviXaRLMY +n+TcmCROvvMJsza+Kqv7wUbKZcTpWWiIv8THhNXWk9vsCL3JOZWLGyZL9QJQoVoF +mug78gUqepW73K4Mo1r37rEOvptZE3s1pVlwKmedoYyHg0rLrsj9J29z+U+LGl8/ +QIfaGsL/WngBvrugblxwBQzv/cS+sgNIUxFf+N05SOovYDfGDwG7iS7ci9k3hmuw +bW9Sl9bM0cHl1odCNMp2MRbq13ctyL1GVdetDRcLPOU7s/Iy1CSd95zqHlU+Rz9n +vDrbkPTuhQpKoKNhHMPACyJ6AGkvi65+zW+YJ2i0Wbw9c/YXTkgLr9tMV5v2Rk8v +d6DWmDzQ6X6p/nqBAI4lImEfAwnxWJ1IU++lR5ZP9pK5Te4FK78DZ2/23CcLCxBn +YiPLhoIyioMRuntoszDJUopfAugV/ftKU3orxCnV/Sp7uOHfkGyoQRwdTZ0nJFQE +rNuGsMH6iCneDwr5UtSQ1APZbc3oleevAV2mE+QSQMUGzzKCsGT0ixe646c78VgR +OubTjPd705Ncy/f61dpEsH5sN1wxKUJgBnuqDrmuhK8s4p271r+73w4lzwV+FX/Z +-----END CERTIFICATE----- + + +WUS WEC NameId 19BCC8BF66E8EB3575C1E83ADB8D4E1612B56B0F +======================================================= +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgITMwAAAFWFaQ6MtCvR5gAAAAAAVTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE1MDIxODIxMTEyOFoXDTMwMDIxODIxMTEyOFowQjFAMD4GA1UEAxM3V1VT +LVdFQy1OYW1lSWQtMTlCQ0M4QkY2NkU4RUIzNTc1QzFFODNBREI4RDRFMTYxMkI1 +NkIwRjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKBoaevSwACw6z7w +onOQzBUqLLaDewXCXW0W8/82mbbZQ3XGJXp7yARlYs5bKrDrJx6SLPRAPRxSRRt/ +X9VrnrYY+lolToGclUki/HTzU7YURCQ4jSLyhg/uTvg4TCiaWIwNs0wLie1r+zBM +VvIy+bX+qvrx023R4Uoa8Hf+8GQARrRFXqwsfG6A6kqe6w4mV0651KDYGQORbtzn +sYOHxBlPOr4qfJFVV+7dl6tr9tbGgkwTJdhZaebltTSaEQqdOUMpzPcQQfvPh9Me +EHLCFj9CI1sMSoKT7yxk66UNTVxSnqeCVboKLkgP4qCNNiLeB7c3XQPzL+tCWBq6 +C7Vp1VkCAwEAAaOCAYswggGHMAsGA1UdDwQEAwIBhjAbBgNVHSUEFDASBgkrBgEE +AYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYBBAGCNxUfMBIGA1UdEwEB/wQI +MAYBAf8CAQAwHQYDVR0OBBYEFPpXWEIYVOkdSAbJwVO/prFRh21MMB8GA1UdIwQY +MBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRQTSUy +MFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUyMDIwMTQuY3JsMH0GCCsG +AQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDovL3d3dy5taWNyb3NvZnQuY29t +L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNh +dGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkqhkiG9w0BAQsFAAOCAgEANvze +2s9QwiM8xO1V/l/ngvwI1wmDIjKa5KEHkTxb7sBjozYHrqC14NySiuwrXissOTmU +Ag46h4GAfG+LwxuCTo3uhn88CTYkeXnvf+xqMUilChPw2MMpwYLf7QeDybwKwRbi +dr63aMzZSIgHUAeTrbIiziZQle73PmVAbH7EBnmrMn8jvgl7tbvnsOqlEQutnN64 +GN9jfGYEw30eDr/wk0uUochScaald3vYQEub1jW7ApJfWEaAPIVTQUJ90vy+4IDS +2tAmYQJrJy2JrqNvVfmGtvSoUKIndBLu8pXgCgKMsB6x3qz+ZI1O1Rw0W94tjvsH +kXEv4zTJMfIAz2piT3H9KZqegRhfOIpemM7iAN9qS0aU9Vz/PuHFk0DBjGnXajG+ +n6LfIV1Q8qmSzOc+j3hYbesEXiJzq2t9IQAofMttJMo6PrbIpwXapR/hx6XAirpH +uqtY86aluU4XN1vAIKY9710m190VhLBenOBC8GuAVDSR+FZFpz+VmByWG0LaPi4v +ebKHVnJpbEUE0ZqTN9PVWi5uR0N81uxQkHiUTEFvx1dOdIBITLj9s/xVvnZ6Epmk +bcrRafowgZV2mFAxhQAFJGo1rpgMdTBZ811BoPyns7C2BoFim0nykdXbuuwLzxfP +KfL2zJeQaYKQNK1ooxPrKq4X1fhoBAlL26cVj5M= +-----END CERTIFICATE----- + + +WUS amd keyid 8a0578cf56146fea399af903fb5b0ac36eb2786a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtrQ//uVpuGg9gAAAAAC2jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTIwMFoXDTI1MDgyMDE3NTIwMFowQTE/MD0GA1UEAxM2V1VT +LUFNRC1LRVlJRC04QTA1NzhDRjU2MTQ2RkVBMzk5QUY5MDNGQjVCMEFDMzZFQjI3 +ODZBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApJARGA5iYy3n+/KS +unR7i/l3wywjewn6qAmJn6S6EqUg1dooc9nykfqApLPE/jgeXbC8IYrbXX6y68Os +XLNTig8SPdje585qOg3UT3+OFtgFXJvFmk6Zh63fSTcHNwzjVnzQWZSfW9Nr03vp +wjHLTalW2wGzEA9/Zlxu0tqRGIG1ZyT0x+dlIvdLwYjs8uv6G4OTDMo93/OCPCtc +BAQvnX38v8KGpcKVXRRyeAdv/38lmKhv8Np04Zg6mvAcimPm5lYa4xVOztCTeUlz +A7Go5Wo7YtlGwr+4LsE+Bs3BoxgQcFbHkyAJYNng0P9UG2kGK1ylTrGXBjSCLQew +0HKkLxR0KMbjLdGZDL+3HaxGphAfFRbz0OnuUeplwsgT7is3nbdLplL7txerJvoT +WCyb/EVm36gKeaIa8iPGHFggntjx47ppHHlkFQNMmDnUwfdW/srhcHOC3iVrTmbs +qd0Ks+S+skHAYc7DGsu1kroIfxyE6DDx6FGbjEfKh7uYqKPY4vnvs4ISwBXX2a+p +JSPPLnuNd6Qs05vCqP6Op1VN7609de/qfdpUUQXvuZTmm/u7VP/dSiR+K9NJMa08 +clyV7ZFEjDoEGTCVyDqsXGpxBG6YPnOt04SANJcSPiL0w24VqmM+5CTCHTOTj7mG +ep7jpVkE0TYv6YNBT1YwD75Wqx0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEUn/X94128dzQ1+ +Yc3mtKhWnV9AMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABO05pPtCLJ3z1utgioAiEJe/e+yS/mr5BgBiI50lgdjf +1HZVZcCX8cs6z8BajbjEtoKYo+SoGrhM26q3McTQKXdOlZPQZBKKB38MC00Ijuw+ +L6WT7WI9WM+IafTXpL2rQh6+zWIku/UW4c7Wjl5gxxSF1+rfHisGUKkTYul1BVJ+ +VNXK7W3sz1wRU4Gr7Xqdtfz5p+5GImGITqN6ooCORnSCbCAKUc9vnJWRdQ3tl81n +T3cko9qApy0oO1BUzzlR93a5/hHax8khlw+aICL97nmXUgxvoHNyOPByVqR7UkL4 +us7u9QBo2FUMmWFknZ7qhSGB+voP5y4IHAaKx9wmLQ5gxW80/DUuFglOWSyZG42z +cABsLJXtsSWl5jK3J0sypuoyfQP2jBHgxfzLgX1wgQraEe/qvXOEx3wGYbf/R1N8 +7oPKUYJcwAUd+binqqjqkz6fjpMGtcE4sygMhMo86JQxXinzkKRgdmo3AkwCYHTz +n7GnwphxYp3lNhL7fXuqP1Mc1YMwtUeuu6sHP6c0HfE0xqLFaGhwqwQLfvz8eT8O +F7TUDFCZ+9pOCkIKBD1XT9PkwLKKQbV7C5xQN4qF9rEcHpEjTIIhOF9daU4pWUUn +wUv2/7IVAp3I+CXUwTK0Y6ueoObUleO7uvtjZ8Oer8LrC4VWmyibRttMcLHxPc4= +-----END CERTIFICATE----- + + +WUS amd keyid 90e007e175574201a7a8dac93b323114a887e1e8 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAtv4c0UL6+4w1AAAAAAC2zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDgyMDE3NTIwMVoXDTI1MDgyMDE3NTIwMVowQTE/MD0GA1UEAxM2V1VT +LUFNRC1LRVlJRC05MEUwMDdFMTc1NTc0MjAxQTdBOERBQzkzQjMyMzExNEE4ODdF +MUU4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw+4F1e5UYcaeGD5z +eyMTLwthHfTJUNBO5BCZD/uPVwfIBw3vAWqNatlLOUYFnI9iROfAItBoETGmg5R6 +ab8onNsVTlmts74g0ehGW/yNWBQ7lMuxmclpxmS3EKbwpVC8KrQFF0qknCiVicmE +4W5srYEZa3DmvZsXg5zqkFr14Vuh7r3z6FX2mEgVulI3DdqrxOf+PmMLVAj3RLbR +6tfYF4bjYBsDsrRXUwgQTldYYK7uBDEbIeTzdzPfcoq7ORJYvF9XoFz2VFqCZJ0I +FsegpNn1QrA068sNnHylMctDVKfHS2V3SW0m/EB6ozy7y0iJrwRtYo4O8fqSgJ2I +DIMlEr+6158okp7Q7y4yxSdwcuUcy2DxxXsdAoAsQJTjpl45Urxly3eo0KTcDs94 +j7VO1llBPUHgwgZEAxsq4w1u0HJ0nh9o5WVDOW47xMxVkbW5MJ7y4nv5ZCVl7j5J +DUCxIvJW3UsG/uSiYNlDIHL3U4xx1CFmzpP84tiT2w5HBp/C0FHE8E05mnGsEF8Z +X/29Sa8yTpFWCWlOJV4wXR69ZX8zVKaf/PVr8YvPPxC5x0sZ9ENxjf4shoGIbio1 +YaOBhzfgW7lpz4l6/eV9DA6WEFAKL4AhScGLwLBjGi876ZYIxFpR6Z5WM1w0s10R +zG6WDaQ09abYrDjyvFhg2Zg6UrsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCPanc2Rh+Af35Zl +LlnpvYSSY33CMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFujhUBf+LSkI0gICgzeb/OVEpRHrfXe+H8OVCk4ZtQ+a +P11H2REXtPEmNs25CvgXYY4xyWCvmhOieRbneRnY/qTgr4Ph8shAxz6ClTsh52yZ +rzU7om3M271hLA0oaH9cias74K6iljYfe150lGMhBSk8dQ7JeU6alCC2fcBSZyKM +0sGl7Zk3Ayl3zB9VsGI+GXIGpWtK0/rnPG3bX1LA+t/Z/NoF9MzSDjcRASov68rH +bcNNlh9W9Opcbfa4mkWevT+k2oCI4RfS8QO7RZ/C9vefi+nxwvSWkqh+9yk3wgSa +IQO+3h2sobb17/i6ZZ6Fkk1bFp6FziXgsjl2A+CR3X3LnXG6BQ865hsxPoJqcDPo +HUKnyeBefuik4R0lbnQXDjjHp8YN1jy6oOg9dVpOWspz1PW9neG8Nlk2tEMeSp3f +BNwqL8oecYxGdmzlopyblBf6lxzGi0/O9Y8CYDvkFpAvo1hyNrvYxOAZVjH3mnfA +o5hAFCALdyUuYchr5IazDhXoQO8mDD23cdcpo3huu2vfBFLfG43TiCOpznPC4upH ++9HMqRVX+5ucD0x23pCNl16yrk7dRnSuTMT4pL9oTg9zXXI7JicwN+7xbDMoDzZl +ppf/xYHYC3hnPYF6h6mzSY6G1kORRjWRIf/xAHa2zdVoMlMlN88EHRMQKFtk+fg= +-----END CERTIFICATE----- + + +WUS ifx keyid 0d9969519b979d32ee4b803165664e9cc86f9d0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZRz6jY/vbsZQgAAAAABlDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxNVoXDTI0MTIwNzIxMTcxNVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0wRDk5Njk1MTlCOTc5RDMyRUU0QjgwMzE2NTY2NEU5Q0M4NkY5 +RDBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1MwPa4gpzcqyR9kF +JYvYD1KrkdGrmfCBv2dZ402NLppFLKwB62Bh9KZMisMNMs4j0FrFCrYNARink3tc +En5XozNbFM7xveQWhCJ+oedWMEbOrPoFvfTMRMpjy9twtSuOfYnGxBG7OIj+2gzk +WO8gMH4zBzOPcgicsThlK2fvK+nPAgEkljDNiXQ08AvN+uM5i9j7vPjRqZ2ybklE +FIJ/PFZh0iBF5QWOvpvSmujkvP5f97kaeAAowYGyo2DUJXDI4Sjgf932kWi2NHFj +V4X8I0172F03aLwf+Ckgb7ner1feNoz1JXVmtQwGiI7qMh+Wjpe7Raf+jUsZCBw7 +99u5UqMAcK8D1zKmpYUoM8I7ZudFRF9JaugFx9yIaUnOL9e3YfuKLLFbwaSd60Ch +2FY5YGokokfy7kGPpXgbqPwN6cgp9y2U45bTvw454npVs+cF2Oc8VQSb99de0r3v +wgNtmHhTztxaeyIeCUfqobKAS5Z6IKWGQ45Vnd7CoBwRx3HveD91Z+gwKeAe/qWR +sl12Lb4s8f0bavtHqVU+Xlfe5K8CIrn5u5TSRi+6cs0b5NnKwYdNLr0oMx08rtsS +z4DpNPNw4t1MDqeozJW0PwSjY1eMNROMVazaSBP3sYEZXm3eeCL8AOgYwxRaiZbC +fTPHqoQD9nJY+ByJAGEgLflzsl0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCgyqjA87As0ueot +xDAsG1mpiZOoMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMFWEu3XMXkUKdFwrOGPWp7zw3mt2yyRP4wpkGhgi42ty +IKAoHuqP3Q4uNl43kxiBKlJtnKKPY+M4hsjKIsul++TtkHurueYmcVsNsbuy3gKD +XysT504CmlzA1GZmVbXJo9mGSqb+gureTUuRA4v9Xo3QW0GcB3sJU2XmVSRrOI57 +vV1vnuLnHNA0+Aafy6DS9S1fuQAm4aWm2xXd7iLWoPcvaSmI/XJmRn3aLktP5i+G +4KRhmacPFCzIWrgRjtgfY7eWuhMgBXOTPjMBvJrHpfnSxgFMsUZq6HqpfgYM+CTu +wI1gPp9Mo8o87dZpf4vURUx00qpWQeSRAaScJe5FiVf0IUoHmXCGFIWQ+xN7G0uV +WR/siK8GiFb1HUEZBD5f8bQS0n35rBjke2t6iiaPgMPcu4QyNRzCfMvHbSa9ZigT +e/79HRMwwIdp5jli2crHIbIY3sRXmMYZ1xbhZzT9FUgDDyAlil3VbekDDRExB1iZ +5pCpcBvnglqaanpdK/guXjrJWnQ1ZYO51AWgyZYi9tAg4LYD0Hjs5bl5JBZI4UJF +Hj/T7lspHb1zHVuVcY4lSimHrFi8/yRpINPQ1BskyAsYKtUjujTlB1TjD0YWI32t +yMi/Lp7VpA+yhwlPUfgjPGjp5Fzi3YpUnjHugdNLAP6d4ozBr49u1cbPZlv/ayc= +-----END CERTIFICATE----- + + +WUS ifx keyid 18b1af70b93f991972f362556a9a3fbf4bb24e0d +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAaszvxPl+DetsQAAAAABqzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyOFoXDTI0MTIyMDIxNDkyOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0xOEIxQUY3MEI5M0Y5OTE5NzJGMzYyNTU2QTlBM0ZCRjRCQjI0 +RTBEMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0BYDuZ9U7ppih+Wk +QoaQLKElf0ipdG2v34WT0z057YPeqgbMv7mcrLcsivrKDYl8xH6Lf7USzrR4gUOO +tAxWHjSHXMK6R2CIJtU8keuJZ5FWEG2DSNU2nWBDPlIQUW+/d2/486uKchRacqZK +q9mn5v4wumkJTTYcG9K2fmgB2vz8fpsfHPYGxRzSfQ+0dc/172SlIRc4CyUhzTT0 +zxlVszq5AjIMMZ1lp26kc/mf7FlrJfGtKy1REEMSn+iboUqVMhGbP6GffgzuZAa9 +t9DDdsWdcw+118LmzdUFFawafzKONH/t2kWDouJyxlkGst6VU2Zeq8AOATap3ewB +Dsxeg360VNUzoT00ElNU24y5DmNeIrKrhZvk8Y36mueqMGcJywh0jgbdQE44SBGK +vLE7fYHWGBUvI3x2/bhvglgSidQf5QpTJtU8a2Cfb8QWRXIdIlVDxIBTqBjziFxs +jq+2RXqO6DZE+SYhLvfzrWa7NAF3P/z/GFHyKOxsO1O/+sNi+VnZJKWpNuq5T4at +OGl8nE8xrOTkbd5hMnQ+ZKWUB1Gs3SPLImx2u3izr0FTF7GCYd1m5CNwwwVSuaoq +UZI+j6tC6il+NgaB0laCHEUvej77I26FTXJM5ZzEUc3KbOW5K7LUiT1tF0qhmgLg +hCaf9EIkvAiMBfbPbU3a0t+UQ8MCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLlTYpYPZ1AWBHly +n1RXqOXcj7zDMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAJlNYbrdiig+fB35bVqUujnuZzgXQbjLJYs/OfkAvSU03 +jOyIfSVhC+8Q+gcnSOuZkfXAU6ZgtuyhHGuBVrDqLZ7rjJEDMbIv0cqQmNY7il9V +hqGfpm3iBc8Ny0JxuV3UartLJhcs+OZHLJ2q6COK3TqMkWR1udDP65reUTSS+AVW +MnjPNv6JZj/HFrH6niYPk8WOmbyYwM9oPCvUAYttmkPxL27zAHHUy/ck3P4f6gUg +cysEvHqtSAN6hI0pzEFrpxvdUJmRuN1UYjD+xQrRccYgel2XVeMFRdfwxG9imadD +r8v+QYrWOnpGL/qSuSytfbXqq3TdR7w3v70ZtITfSYstKO9sLCews9LNMrAixPbc +s+FzGcmLeo2IEivIKImw+IAsvDqc7zwQ6VAQseyzB/JjbMUugWSUI8/FfxRkIYHs +6Cv65443CnbwKwEARV4npt8froaBpnxHdzryXu2KEcFruCZnKPAU8qi2BrbHrXcN +WbG4tjGS6Ud9x+7CaHm4J/HUXqlg2GC0ShKawiz5W76moS9oP6AA+cRKKLAbGqYt +h/iYjCCXwlgQPf0TSJGnCBOkadWdTLl4bSkyXPT/8HUWZ6zy4I0sdx/7gQE506ss +x61mmjHXrUgi78akAc0Dj02TRmj5gflaJaxPNLZnZSlmaMddfdS96nK812NQHV8= +-----END CERTIFICATE----- + + +WUS ifx keyid 263b744d85412bae6e13e94a53c235185ba4eeec 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdqY7eEpfLZyEgAAAAAB2jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxNFoXDTI1MDIwNjIxMzAxNFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yNjNCNzQ0RDg1NDEyQkFFNkUxM0U5NEE1M0MyMzUxODVCQTRF +RUVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwbhN32zc/FBVxFKi +HX4LlDyhQ7KFTkoTKMcq687Nxt344gcsO5mrlqBKLli9pjlG97DDA4QTQqcmb3pE +Gj0ehswvNAxq1I07LSu1VRUSiOlXB0cgQT21pthQZu329elZ0uNNiKXV0Ml6jBO2 +khKoH+Web70ImIWyl4pOOhVDipyGUvuqKS+7FOZJ/AnkfZGBLQdg2TL/SjAj/NLj +tNXmgtnvxD7rBaLM0u+DQGCwAVUzZtufKg/vxFwhZz9KbHGyCBAkpw1/+bPGr0eA +IKDMfckLV69rvNbixBnqcYMRL0v562gboogbw1Dj1l8jiaGJF5EDaYuppSxUG+ag +HgtU71sBYaAFRdRcZzbHy/yreXe5wF1R5hCwCeZyjxdV3wXZHhQ7+qa8naE+cLgI +0yKgZ/hDqGkBNGGXtsIvcy4RUuVAijtgC+fWJKOwuPp0cDZNhTvUSBAxWdmSkrmr +j20T3xWSaOT7D1f//9hYT3v1FWSpjg2FM0PNOdIoVxqfnDZAI3NXy7m22DYDSNws +jYuuZ+4uNoGAG6qrj0yc02KkqDRf5R2BBPvWJ7sgCngfpr4VRtPLjIRgJgyqaQhb +8lS7NVv2MY3l+TL9Y1BInDBWr5hHzRM4w3hfJzVR3cywsvFNSBlEViNaCyj56hQe +oglQnKlADqBKAnCAlIVCQo8hgx8CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAz0UHbPy4dsbXvd +NOHadm2YB+WjMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEATwq+bOJyMhNjI9/xy/c9+gWn1pG3cafxt4Y4OlHt0JYh +Zbg1SMki0JeC9mVFyDX6Br0xYhq2N6Pvx0ziIc602UeSH5MCFCEkXwEKL6oxtvAJ +xNUUDv65QETCAs9Cn1QOZbWn9iS+7P9R3iVkdhJy6OLm1UOiL82io1EXNpHpFuUB +S7NKYpdWV67bSdZ4nSBLeltRvUn6eZbVf3Ll5G7/0iK64lc9YyRMryXdB/KKUVI9 +9+bepygd/nM2P43cBhT+KqQ7OwMiI3U4fBOvNjdqnsB2U1hlha0h7VCE1044iD/d +/5RPQx1i+26bpgYNhp2gokRrxg76QwJLHL/vCvKXg9wYAHhLamQfzEx9sH4ew3AN +hbheWEEYoqTK9yFzJ4XGY46msu5Qp7P3SCoBjGXh1sJW2vqzu1rTLEJH+pTL5LoU +eoRPc0W8aGVppsa4aV8Jqr/EL5rj/r7Ykpr8ANMve6Dx3pKyye25/i9QWUAOkYjJ +4RBSipTGVNuO1ryYVB2lL1tbK54wx92gjNmMXbJT2/2FlQm4VwTEAYSky1iro3pN +DMoSG2EolhmNrYLdcBbAdk4qxBP7ylqqAFTFWvyXMWv52Xt/J43pCOH3f0HPJTRE +h0UHJwj2DkQIqtGgXiT91FmopLsG67sBm543C2c5G+vXf17Hg+jsufYe6sKKY74= +-----END CERTIFICATE----- + + +WUS ifx keyid 29fe69630e853a4cd3575f84392a9bed2d7e8ca2 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdemC13uHIuwcAAAAAAB1zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxMloXDTI1MDIwNjIxMzAxMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yOUZFNjk2MzBFODUzQTRDRDM1NzVGODQzOTJBOUJFRDJEN0U4 +Q0EyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtW/i2zNnBxfNE0O+ +/XExT9UnfzCW8JVJQP/EH0dsbMbNh1ptD5MC45Qyw0/l48frpYhh7G/yE0xuzUFX +KNip/nqupQmSQ0you4yWm31rOjHl70S/1JmIrpGxLfy6RlrlF1CkQMtPUAmckNJQ +dWeqxHIfoOYdr8s+IAyASNi5iDJejMhBeGwUjeOVb/9Cw/JPPJ/vueXC0CZGsWa2 +ZGU3BJkrxHcEBQwDjBwQmZSUSxRrvds3EqlsWOYhpNp8YYUwei6UVX/MpB1RBVTS +C50ssLD/bHguw/aZSWsG/cHuWvCanGO53teL8qMVtDiRKkuRCs4Yqy2oJyWbojta +smEEv7f+8SctOxDbRj02m07UaJmpcLxbOeRgDGptKFFUBNXhBQJiy8pkHC0Pz/gC +WogLO5ADGRV80STwqaNgRtkYJTN8q0KlndkS78gLUT1/jnA67PbejZwj1C775x3J +JT9qFlMixuiGiL0sni1TXiWBoQRdOalr5ySC//+W2iokinWqsATgg9ew8ZS6249l +FlH73jswbrsE3g9vsjJCsRMoiXp6MiDo4x/VSspKl9T1bwEDP3uLWL4W3/yhL9Ot +TzOKd2FHC55c/07nJiJdZg08nzBE/LITtuXGtcTBIdrhiKrSCMtqckVLgZL0Sl7r +mdEKIPmQGemTZ+2p9NlMH2XWFpMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFf7VAY/cIHe1XXV +CpDvV2tl7IIUMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAKLzz8ysfP7tx+8hdOQ1pWEy3rMFgiWipK9skdLU5W/8j +9lvBQpi+K/F/A0kGrAsKq82+qVgSn92ZCVKMsg21HJpRD9+WWc+QgdgCzWeGuAhg +CvaFbJojHln+ObELlMrsjIkjc+sOuw7Wlh464rax0CWiPTUAOIMHamPcwvP010K9 +1dWIk2NVkUywlN263RG693clCjmwCf6yQ+rSXFt/toTTMbNW3R92ve7TF6ortoJB +2Mcpipyj1hGz6N2C5M227pZm0He2qfabffIZJIcLe96z6xvgabJee82nVciQ4GUw ++TpMJO7k0PX85Q6zwpUbpT4/+3AiE+xs+s3h3n8ACpdFr/qhuiL33gMjuF8v7EGj +kMygi5QqMkgyyWFJQD/Cys6za/kCumg3xZMFbU4oWmnybGPqkfKsv4/YaTsgfmP9 +KXWjCV1IgzI7jB6DrI+yG1HDbpqVvV8wBrRO/Qy9h8hqsHmHoBTKCUTwyQn/xBHq +0Ckc2FRsKb1WBcYbimgH+LtAixSFIcjYIkAnAPhYB4BNh8U5pCCct9vCEhRYnfvY +j7ATSNzhdE6J5q1Q+46N9Zd3QYvqXvKyfyAvsLANkP+RSsl6H2iZMDz1l+4p6cPu +tO0aFZVDPx5c0e9g54j54BRvv18sEXPjts6GWIJbuADLhUFxD3sHtVPor7/Iayg= +-----END CERTIFICATE----- + + +WUS ifx keyid 2a77a0e342cbc6c72ee3fafc3b0a7bcea7c9ce4e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAajAHkvt3mJs9QAAAAABqDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyNloXDTI0MTIyMDIxNDkyNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yQTc3QTBFMzQyQ0JDNkM3MkVFM0ZBRkMzQjBBN0JDRUE3QzlD +RTRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqHUrjBc7uCry7Gvv +Eh78A3th0WvIamCsMgksDR85Rcvhukwpr5KQ/ihrB7UiRRDeahoRWXliUSyv4Gwa +8gCCoUVrM97JczbdRPFYb6SNp8x18EIxMNNt+j3ZkhZcJkE1qlU93guJ9+PgsIkh +dLidLdh7oUXW1lGlRqIG++fFzs7kMLxsZjwzwex/CoBi0G/T1YFoThh19L5x8gw7 +X03mgl8VS6FqQo7HdIQsffZKhJ+NZdYYfFPvv5/JfvoOMxdwqnmi21usfMgy3yhz +v9OYoZs7nUn4N+GVX78ckOGIyZK42d2WrEmSDdg7uMbxweKRSVNPhEFp11IdCewq +uKoL+LoSVIBYPW9Ihpcqwz/D3z7dHQyh0CHioLvrw1M0MJeJcVCGw9lBNutzcCrj +1EF43DMwp6blste1C8tTqfh14+8S6YH6BZJMOHVevHVMeyhezqgFuEmeI+N0S0UD +vXzBa0a0fehBjvSUyQXHulr+BEyIb70ugEsqJ5tu2KtIKq5hfX+o+nzIS9R5yBjX +7Yw/NTIAhzfwjJDRog3TbUZc6nufMFWA9HRG+FGz3uGXvN1IqsB+H+PIM0a5V3hD +QdFbXAHZsVxc3OLWnUhoh+f9nK/v4IDJcBcnZtJ35om7o/rc13HtQtQEUihzDF1F +/5IBDvtZqGjXoE5Z0bVXtDb8CxcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAUjzqqzBC3R+aUM +FPyihNYXbqigMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAMtnNApxEuP8mzbcON9kDEX4roj+sHV9rFpbeYL1bvfAY +7f8mKXWFtu6ZekbFEspqES2wCnFb05VpxFOStHei25jA3NCSSVS+czDwDYLtbP75 +KF1zYafpUICZBph+lQupB1gCgw4JKS3ogTGhgqqtUej/ntTF8BrZQEmpvdoLk6Pw +EKPEh5D7pLOVn/GCVda1eBfBK7sOpW5uqoTeBrZp9cF5G2iWzm3VOKRz0Ee4jwbi +Xk+tyNPFruKdoGKcXiFBWu7QhLSveHwyFw6902NjCbRsTLSZ2zTF39JAuukpQBuF +J8w0GY0cDl54dEZZCF05NsW/xgu43V6roXNHtU95wkN2TKKsP0Ihx6F7BVYbHG5t +hfBVG2i8vqu9F3ItBipsW9QfYQon5XZqxc9u/NmrEUNf/U9I5FHtYK4ywDj4sPH0 +5igHdeYPl+pcg8+dqGXcYer7wM9s/ue2kfn8eSM+Wx/abZooBKBNkZMXrZ6mjyQB +I1SS0DEU+b5sfX7z+hwdNdVolZAeGRBmBxe7ZGYr7qgnoAhi6aOYuPSfE1h8ko08 +XwoffiEH9d9eYr96qJ/GfLmY3+fPjZSCYtRnpkySEIHqwXXBQnnoGBhdYBCtiefo +FGTuXZcD9oQA1qeK78+AYe+sZo0c0Xra0yJDaFpoxOtpQbD4Xxbt1NNHbUx0Pqw= +-----END CERTIFICATE----- + + +WUS ifx keyid 2f572bbadec4d18e0d91ff4375fb468c61b8c7af +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAak3xz6qdbcqGAAAAAABqTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyN1oXDTI0MTIyMDIxNDkyN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0yRjU3MkJCQURFQzREMThFMEQ5MUZGNDM3NUZCNDY4QzYxQjhD +N0FGMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqGljqXVEsanEDcOk +k/jPMbOMosBjFfemyzq8790BZWW/1lxmgjYNcdAxvN3Kh01/ViiGJQ+tBQUpvC6A +RDqPikr9ztUvogYnxVWiHOn3aVHD+44zAwTArnRyUKuP8fR9jgBU2Y/CpjPQ3BR2 +K1AZDWEuD3Ge93FjntFkepnsiQsQXMw+7yyhFiGeOXTNNsY8gX/6D5/YEEGMHzz/ +doNQu4Aiq6XxVeor+wvY3AXtoU/cMIndmoOtQ8XJ3dw10w+uLm+nrdfaq6mHl7U7 +/fwjjEDlrh3MboComNCTT4eVmu7aFCav6GLzf/4E3jbAJVAnD7ph73hQw1cy0Wwm +NN4xkItywsJeAZEnFkP9z3kPCtAnV6Qqz4AddU7FH2uuA6wg7CsUGf6MnS1IuxiQ +tLfep8Q4evoUN4roWg++179asJb+e5deyXOUKoYwai6PL6TEt4RSQqVo4p42KB1a +fExVI2vUhvspidOejDRwW952WqEYMVAJKdH2q1VJdWoX4l58KWC/wkbtn3U17n/j +jQsFAaFe9wLE2RfwesvFOAtYwy3O3uz9XfujizX/bZ7nLxWytdu/avqFW24JXUZz +K+KZo0ebJec7TQQgEYkBBnCIugydAYEZ4gHheuLn5fSNnUNZlylQrQBXqnw/Kj07 +FIv+ZU58Z6d2YC1cv4B43p7HZHkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJS9Vi6co8beOX2b +PVOUX8oMBjknMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAOFHhKl9U7rkHVZ3+mhCg4TaPkE6Wso1850P7S9I6La0j +5EGp1jI3mH+oYwNRaoCb7Oms4aTVEGLXpcLPOfrj6UI9lVK2dC0r/Wp6OLeZRxAB +rrvuFuNq5z35hzYFTPnVJwAMgfpXxs4nt7O8MV+rr1ypR0/V9FOFF8WRt4hf6PzA +cg4bVfKpmwYkgYJQWaL5I+yIz7/RpFX0v7YnlTLrNVN93DOjMCN82PKH+NDnHxPu +M9PIt66S8e500v6beVsz3N/DLc2PB0lhI8Hk67GqvfCW57KOtPRnTcvxTcnSxbml +gJHCE+3wkpLmeQqQF/loK9uh9VGms01r23BsKv083IC1OLke5j4oNrKDc7sHJZGl +I+jbNIgIuCtvgqA4olmleg9REFxxhrzasutqGu6tjGGzVTVhFjdxhMwheevin3Pg +ehcYtIKeoV6bHUkbIpZZyhNmnGsy6ROsz/jFeKVoxJjAm6GVe7AaW98Q+4KnGQmx +uQ9IJkzYgzzWilmrXof9PW09OpsEHyr7pOe0hVrMZQg5A+STvrrVpq0YjmWreJ+L +Q8BvRcVrN0G+Pn/7ONit3yGBZzg1Au3z8UF8nrbZWBUiRo7yO/yz0x9GUuzKAcj5 +O4bP8ijcxR/vRjqLa2Q4pHkFbzu7RveBYlAeE0uGublQsFzcZyWOJu0q+cJvZ3c= +-----END CERTIFICATE----- + + +WUS ifx keyid 347c93cabded6168c61fdc8740a7353e46751616 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAax7fM2S0IMmaAAAAAABrDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyOVoXDTI0MTIyMDIxNDkyOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zNDdDOTNDQUJERUQ2MTY4QzYxRkRDODc0MEE3MzUzRTQ2NzUx +NjE2MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3/b7+GvRi8g1PFvR +Gouwj0xGJWOjGiL61D6t5NpfmhBuq+B2b+hzTMXLJSHtTTKcasnqqEPHSB2n8iC9 +SIvN+RSo1EmgNhcEggwgIMGM0aoJ1g0MuIVOsi+IJ+zB7aOorg4cQsJhZhZHfYTl +wdVRziqxlMiOmInTIFk612iOBzqtJ9+SXCTX66xX0bxf3OFJbdSdZ8W/hB6b2ZM0 +ank7c97/lZtIqD6GX0oXJoUdvJcsMFDtgqh5UVN7dkF4r4CfZXywmBhms/e1IKfS +644/Lww58JbVRNQRRPbp6SRjd7dK82zno6tLSIreas6pf8GTE1D+/SrfvQkSQZ7s +dWNIOCNCffZV6RGxcTLAyZL6bFgonNY1g/05L2sWJVOAC5Stn7Fp88LUsi24+9FS +tVV8eSFUcGudTpr4vgHVuLG6XC3X88cTqnzuRVnRUkmFQ1Q3CteexqZdhtxds3D3 +wCbNUnG5S11YSpmeSzZSiy1N99PtAebaTv0kbx462Z/EmiKh3YA5zOfKpxOpdbQI +AfksQkwyykdKYzOB2guTbnGifBx0lPenH6pxDoi9UgqhFESfELBEyM/mbbZtHCNr +BjEwzIMnPH36QZ72pj0c9OQBjwNmolgIispAAuNFso3QPslEFnUgt1QLyK/KsL2/ +wLM2M5TYQeHMB2HnC/o0aG2tprcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFNHiq7bCF5EQbI0U +e9ods8o/u8IrMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAlUOGaNUwI22a2YIxS6kQrDkrds2SL7kGyAnefQ1X6DSg ++/8X0mTmok6vFBO7VBlThdRcoEXMm8WoG3VO596D+lPBqzoKSx8B14CssvKLkBaw +fvcnbIDZDJYJNhdQzFaL3G067klShhP9UHNmla7njdkeuhosZPiQmvc4Ran8qVn2 +PlDjOdbBl00I0wSUeLhh+/lwoPJdxoaX+TgRyg6nshc4TPt2yH1ztyS/Ufv0l4Na +E955nQf+hetWARzfKksESqyP3xPZOmdtKfxtsVfWCPgKMa6q0A5dn79J1Qztvlct +rYF0oE9rK8NHmIEHA4NukRtJhQ80IVzW66BXzqgu+CMQAfaq0+oYlfsIkY6a8f+W +Bv31M209HCmhAiPdA64Ieqj/nQ2JX1BT4ov/CdIHZx1do8ObITYY4xJV1iVJoAx7 +iq6a8x3J1hCowvzLsRGuhCz1XTmvNz8+mxxjm1whwX6HLqjoIspBZG8LI7HyNlbP +aLB8/YE+yFEWXuSlinAC9zgj3NwPFcMO+eYFqAY6ApZ8etuQC5hriywmSPQRNwt5 +KBKKhkwztPoljtYFCkXvKo/hP76q9vqCMN8T2LJswtrc9jLlzMgl/3DGfVfOqojd +SVnkvRz8Qc+83j8avqEtt7SjbO7Gl8XYy3RXEtNhyLQWbL7D3CWxMhh8fhqN7HY= +-----END CERTIFICATE----- + + +WUS ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYmQElxp8taimAAAAAABiTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMTAwMVoXDTI0MDkyMDIwMTAwMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwTxPMntcEUD8AaD7 +YPjEKJg6uRXAx5rqJIrLavEXUd+A3JHoYUU+YB3pm3Y8iuuTyVSoy0jcslCfZbAH +ynIaCwurqYAbjpCIbwVoN1A0vXL5CRO2YqEVxcvjzjvBpJcgX7+niqzNURKBfLho +yhscrHacreDEjLYI/G/wGw4Xm/ltRyL0AuvxXOnY8AxqyHQm5u0bRUoUEhg6iah5 +YT8tm+W/IT0Fwgw3x7ae1sfgUjlzAix+2y9URcCyA52arm2dFCu0VO3rS8bOX6la +CLF6qG+C75pXh2gzFXTcBH6IWBTHZCAwtUHgeXuwfBaaHDATRor1JZYiYCPOx2Nf +suk3nDIQYmUEh0cXpcMjpS/SuVeh0sczy782hbPQexN/AlxsjzD8ADIK4Ha4eOZE +yS8aH/1loUp9LtkH81NW5A0txBC3rJrcTljH2nd9OGTexal2pzDq/Rum2/11ki+R +hLGi7UjGRAZNtHB4VCrILzb03EIPbwSuXLAg64G7lxQtvI1wOFk+JpFazG/l5jNp +/TkKMa0yJuW+55zWRdUGLphbIxhGRQUtnD3mypvoENIdsNlqiqzblJuMFSMGc29h +aGwD4CVy39DGqKSto27Cc8qZrcFV4BC/ZTgsIsk2dSTMU22e9I/Iy2eYa228bfJW +5Dd384n6wrDtvrVq7nMAbE6nehMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJT1oo+vcCmXEvi6 +Ehtk7TU1XA/QMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHp8IhLskAHBnE81dXUpaiJeQk3BBu9AqsNaHZjfv0zKq +fuNYCFDGEbCaCkE4y1e2K9TUh4tAzEVQREaac8F+FyKRRi+wWNhzaMMMGx8Bdd6B +T/ji4obv5emvU+NBbAS3B/3jlxoq07zmQdaifb/1BFwgR8UQvGDRP+jJfXe47EmC +82U4Ju2eCyZGxVs9VBPTVBC8KjVZEgfbmJ8As9jOclzDDJEwEO5jj0Nsv8LoQntf +c6ntwGc4G6Cs+A+xuxsfZV7287JkYs5ZyRQpOEzYacqM9yuWnMpSfSHbUT3BJZ9K +2I+1lhOqJuNOKk4kdc9oeLKKy/E04Zj4xx1S1sdANnOdjNcJTT667yleBHCSd2Oj +cU4l4GpiUI1XBccN4jBLLDj1RCTA5jCuS8Fla69JJ+arCR1YwPkIlkNhQC2dpI9u +FFTTyhoWCHnBiPSKAPGx2ufu0VX7ntYRpGldnpJL0pEsx37/8QQ2yNN89HBtA8wy +ZQSXUgWGVg+fAh71QSHv1t2w3VRVyxuaCDbnDIajQlsIqp2mGmSy3omUqGv6/fmc +f8uuQDmQzFc5hCjjNEUDm/2+yOvXBWEVqzVHoMQ9WsJuaqwe116Xtpeco0t5nqzj +n2bj7ib6KoC5p9Ld82Ol3LPhmmR6N1DsSNA06KXy+4zMOuE9gJ34lOi3yWLZSJY= +-----END CERTIFICATE----- + + +WUS ifx keyid 37ae346baa54c513cff0290bb321a22a34a4a8c4 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApQFdaVGqlv9jQAAAAAClDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyOVoXDTI1MDMyMTIwMzAyOVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC0zN0FFMzQ2QkFBNTRDNTEzQ0ZGMDI5MEJCMzIxQTIyQTM0QTRB +OEM0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuDwdAFTtGvOq9j0Y +Y6D96afPKUJSTenji768wGoSCEoUmJVrtufupm3f5Iy5rsQyPBsKXqXvCznNMvmG +lk8kCKBcC5swWKDn/MnbIpNIZMhzbyILg6RfH2CUq05M5E6+sOkbAJbXVyHODq4F +dDZmQjoM2eAMp+bcyydwRitTK2CXKEGYHp/F2YKKWoDRjgn9ZZ7HXZ0Za0h8Tcet +ty18R0bom7jzSI75x/nlH+zQn8J1TCJtF6Hr2nCzOxtUQjRXjXXviFZwhtm90elM +wb767SGKlDT8PIR36Qj/ijpMS7ytgrBgfOoachm3ifog0/mR1QgyidfP4KZg2fIM +2LC8te+NrWMTlVOh6kiMNBXcAqIPygFx1slUw0VZsR09ASvvM/DGN3nZbog7QwEN +6gg4hvGVJcLdYCml8q2FDi+iXYvUp9csyfOGBcOyEh6HbhqypGRORbhKT6ieK/LO +7ocNs2soCx5h2IRShzooz/PF4FSQ2a3m837akGsUoQi2Qdm6f6FdqpkWYN0/CHRU +bygiaCeGIAN79L0Ndyj7S/dk3p6D0OYtT4E7YIEeH+aZWEJw3RMnsqsqAnTncmsB +YBmjX4jBSLx35pZDeOulsLT94REOnxaODUEZHd5PSkN09nnQG1TteahOeqIvNpku +o2a/ge8cpHUb96WDOkv9HQTPw00CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMjKHPwxAvDUPTyE +Hsf5WboXbIYnMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAF3KO7AIiyQMRygVft0z4z5eHwizqPrsXiwukq7TjXN2D +FM4zjrX3gKJOBKoFHSfCMl0dGf4aKQHRuRrvLyIhL3c2CHxJw8BhnxHLCewIaWy9 +ATLs5n9cQB+p7im3DU3uavZa0Knjdzf5wimlY2r1kGWuzzsVyR9nmyR1+1pU5fVL +L3WaGhsKVwalQ+HiOIx209JKGstP1Qkgzczr5mjutcHza6NZR1tLRivHIn0JuI7d +16OlJiQJgoqdj5kQNk/p1wSEPaJzUmaxJZCAZ32WVMP31xr8CHZo94lZcU3yTfta +5WZR5vYihUE0gFIkG7t6+4qsD5sN3ZQp9ZsMJbDn5/3cP4YtDcw3xn/vvjBEXvnp +4DLw7yTbc6pmIWrPuWEXnTNWbIju0sYbiGrKHcuAhYvZpqnkpnezZLDYrzbYoN6p +zfedlvtmhGfBwxT6I7TwiYB7K2+eYkXL3IVT9VfThDu8D6FA54tk0OY8jLmJSSRX +sDhqdpsgIJkYssBsL/wU8r1abHZ7OL+QoN8G+lACpmQ+mgCuMe7aAgU5AGGQ1A16 +6wC2wdG14bc5GK/suzRee6Bshf/l1ew5CfQ0397spIvCZyPMJ7B1Djp/SaYIJJn3 +PLYtePeJYYB3sDs3Kc0GWcL8a5sArG8bS/D+aDSrBQjuLQH2V+bDpk+IP6pUCXg= +-----END CERTIFICATE----- + + +WUS ifx keyid 40b8682b8d18450a2b06849d9b5cd96f4cddf4be 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdk0LCjvHqtWBwAAAAAB2TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxNFoXDTI1MDIwNjIxMzAxNFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00MEI4NjgyQjhEMTg0NTBBMkIwNjg0OUQ5QjVDRDk2RjRDRERG +NEJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxYDb7aM9Ea4FpsrJ +3vnp2dfIzfKa7nFsEfp8QlYt72mvXxoYFqK3eKZLE/9YFh0XyNBxF/x9PDEKauKY +pRhLdzPqqKUO+F3g6iS3NAiixemzNdccnXnoc2WjK5BP3N2H/0g8nFLJVrHz9aT0 +AV4ekE8d5uDqe4HR8c5/tcbTHpzX5mHbtkTUq8kYNFma4OLaJMN2BpRpUb2t2GuI +OCkoFtL/YTWc4A+DuvPM24p/MS87AsiNPfQI7M6Psl1bevzwOA+ZY6h5YdUoGQiO +KK1q4Mwvldey8tM02mhj2mzqFs79E/vRchxtOucAPEtH0sgmLhWydoX5RC59kvbW +BUdSb0/zgNqdNtKv57/nX0pCbTdfPujuOCZ3HGk8VYcNbPNsbfyTHQNXvK9Rt7BS +XfGcnNzI6AIxuPr61rFV9gZBoUgbZNoSo2nrFy6YFz25b5YjQr/yuyqTM4Plz3+h +nPs7fBw4p+JmYDD/XrTL+NFhp1Z6NXcf81HSqK+HTBgfdzlNr/hCsdlNPjjj7U8E +dAOjuQQaWpNoOH8nzvy71/srFVCcTScIisrXXIju9NkgTHeHWrJ4nCQvmaPl1dLO +nfTEuB35sh4XE3PiykoZJEnoe0cUyoh527wjHqWW+XqXtFb2JItzwU7M5xF7C16p +H9ctMEG77GYVVIZaQsBFi66DW2ECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFD/nAkidvIBblwOI +ik6zxcXbt5ytMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACw0fmqVeBbZicLgVBRDX6WyHc+90nIveTO9yUd+nYCcp +1N42FR1mt+P10fEiTmbsrNP27ohbkzQOtcJj07c9X2HGhKV/UckmCtDUaMYFP7SY +5lUFiyo08c71VJGZ3U78IzkExMEhfNC9rQbPjjOH6R+saRt/id713/BlSLFymahK +AujEy009PwuetUJG2p6JE7JlhfzhKPNFvVVQ2MAUY4oksbRd2XGJe2niuopxzsMb +oCIEoyjVYYUV0oDW64wOoB0jVKpt3EcrXhgCUSXZndXtcfnR8iQsIvrx2TvfHrq8 +4hC4knSLaZEnv1oc/jhEZqRK0l0dusYHyAbfGmuH5N5xx5BNDfSlNqCKTg3Mrraj +Kb34Va0kBDyUxZ/R2qp/vXJCn3RlWWsGS/vamD0muxozNUoXGNtLlKXfJMcB2D8s +VQSUpTCcyJPz4HbLtEQyVayXiR3KfDLxhRP5KpRfAs8DEQCGdhMUwmtyvAgVSkxs +JOeWnV8H8o+gTyG/cJk+7fUaDVcI/tDKEo2RARjNav732VWVaJjVd21qWEWgITic +CL5xDhzFw7zAShc0M+2BN11bXhXpLmtpC7E8uEHEqD0dp6iMAkZrZh8L3vjr6mcX +wXUAQOe1zvrFH9Vzv/HdQMQyHjkZKot8SN3PrzEVV4sIb49/xy6N4fyKrgrU9Mw= +-----END CERTIFICATE----- + + +WUS ifx keyid 46f26f96330691e561b72f7a63dce3a0517039fb +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZYnJUMYl5WHZgAAAAABljANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxN1oXDTI0MTIwNzIxMTcxN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC00NkYyNkY5NjMzMDY5MUU1NjFCNzJGN0E2M0RDRTNBMDUxNzAz +OUZCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0zfnG3M9zNZZj+iZ +Qf8hBe73G17J3x6d10KXt1TRsdWOeLZdyRcxzUcKp7+D39cIcfG4LLmLdRmz+Y7c +KRQpmd1wdubrgVVPIhlF4xLmxgaBMj5ywXZcOyV5PSxxKN6IkJk57jTLhptM79xh +1AFBlhvbVzQ2xE1bGTEjNOInXDlB/AA/jylqs60Fa5W4R/uzTi8coBXAmIjZeZu5 +hRizvnN0HHQFIPGrB61d4J/tXaglH/9kQCcx8dNW68TqX1mXz55rlRLWEWwun1zw +I3b+W1Bz5tge1HKbKALxbfleZW4vhSJwCXWRLD5Hk6zNX36r6QGf0FVbOBHpNPtL +MXhVtlFL4j7SzjWvPc/eyvJRrBjJwXuP/ZRkSu23hEcWFMweHX+o/00kp9Z1Wf23 +T8aEaQ/MBo9HO2ye1pqaDkHs92MRPmnhBKJi/3kef5FdUhKfMURmZaTjNmK2+FeM +qi3lcyGAYiOQgr0gQV8kx9Dg/k9Z8twVD3t8bIOW52uOjfdz8gG893S8whLFEpjL +w2Ke9Rzvbn8tAQTTVw2CxmHxu274Ta0yZhgNUO2j7GDRZc7f7sMJaQtfpY5QLVnN +cTY0BSX7D1s6U4MwFRQ1+c3G9hYKtznqCUMu2jTKpK0TAoVp9qYBeSZQ0zx+o7Jd +v0pE++kcbDcwlvHCEiCIZng15dcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGyNYLqrM3pjVORr +2Vz2BNJpD066MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAHRgbWKPNSaxEjNk3YtDMpBbiTBBj9vvTTMPfb+ZrluWa +bzzIpIAaoux1wNCDtImUWShyGMnFAa/KQVwGxxyb89W/mYgKiX7K14AXiTEuUKN1 +s7b+0TSCPm4dv/qd+6hQeARVkhji3CGkjbu9UoNcA45lYlbizhHTqMDh5Z1yR/nB +kRLgntszb4EfZNDvnjZspRyv1rnpo8m1pDfc2uxh/wueEQX6JImyO3eWDo/JIxyX +xgfbjMM3f/a8iQfTV8w4qJHLZ1WLy5KRtBInIDLCHhIzY/cIvo1xmX0Z85T9YraB +zraiahvNLc8AMqmKfAnRoRzT8KIVgVy9Oq8Ashl8f+iSuy4A0jbpNobJPjlm9oB6 +vPetlqyWjiqQLOYEmoLZOv5FSguzfCrztSXgriKEd0AACLb9ra3J4XhQ6duz9yb/ +jY0ccwC7fDv9mq+RNTP7xdtj1JzR5vD02jLi4xd6y8DBHJpEOkQ8UOQ/hTQzAbQR +NJvhhixEpC/1qMWq87tu+J/uYABSak58UZWJxi98AVN5yjEHymFFtQtTRpwUm39o +V3n3h2Utg6eAMSBe15QZZYYp5Ry6beUAMBvNGkNzurPdOKM5BcymfQi/Yy5LwiaJ +dgUwiAFv/77+3rmvop1i4q+7uozjOs7RDF9mMdDQLKImvutGyUFAs4zXfZOhGCM= +-----END CERTIFICATE----- + + +WUS ifx keyid 5c2920742179bc704db1d8c54c34ca94405617ca 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAf8GjlzzjVi2cgAAAAAB/zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzA0NFoXDTI1MDIwNjIxMzA0NFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC01QzI5MjA3NDIxNzlCQzcwNERCMUQ4QzU0QzM0Q0E5NDQwNTYx +N0NBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3Qa8rooeFvZSMtZ5 +eKDqzVX1yjlYMW1g8EfzIpa43uTXwIZFBCacq9UTRSa+KUqoqEH9a3Hm9SHOALwH +QAYaRicyFQwiJIgZeXRpJvDzUCRdMgsiFUMndBWo7aTQPCDuLoPYGMGR9djfktBB +N+pTYMBLPQB9WHeOvL7rdjvC1FAdQl1YSs7D+P2WE/JZVybyKiOZYpZqpGydLwkn +Ca4SptJkLFCKFSaGABW/4GWxUHXPkH4V/FxyfWPFUNMZNJJDIARe9wBJzoEOPPX0 +lXWgtinTN5P/pPDB9yBTMnjHpv8eTy7V36glbXS6S47aBhd9a2jcKRAGubhBYAtZ +39IPANIAAw2h7lgxep7u/5+TJ1yqVOc4zCGKHn2ej7wMdn75aDFI4HK2oRRmUXBk +c7t1CnI+rqDWDypdo66VpKT0B18SzGnbiEt5yw2zLhVY5bOyIxL1ST1ZQWshScJz +r+v7MZuynrxDs9ouLtmsZA70A8Di8lglBfOxwYnDF3MG80/ZmucpSu8l6xsxpOGe +f+N/8FqBDc5B6Mj5LGbrW55GUGAisOf09nRShq6YPgW8lUKHGJSfSesFUYCcPbxR +STo17Et9xc/iwP07rsV84ervIQGESI3KH7fJcVAHID9o6F5RfMzoiiqauoi8EXYc +sr9oezVpRYtLaxV+mgfgjXU5utsCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAfR6msVZZZoJwmC +WTNZYndHXSFJMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEABUpJjBksxlV3YSXEiTjqNJVf8PoNhwS6SxvZydYBFKtX +hLtk8mE+Xp6Fd5A04v+p+yfTmii32WXObSfRh2W6Mz6x+5vpzBXHb/F0UHG8W6ff +b34olqtkMJonscKtCOQTG/kfMCdP/9qNhiBKXol9ucSNr43LdfOZgT2jAssW9Ff0 +l5totV8pMnzCppWJyaJ/FfnNShUhZOW7eLronsStW5JpDufMhxE5/YpebVoV++qw +jygTIRSGMYg2cAx1J8GBJSUMyio26rZlArP5IRy/oe39vZMPN/IgQnGklkLKhS+i +hi8I/hFfvaG/tSDIR1muCqgfRR1qcNi7lvC3j+ASWFw3g/JJn//OvPf9qIBPBTOR +WNvc0H0/k/GJLRp37qWbPd2eCRNL2fXqBbaPkZXD/4aqlASojM8ixFTtblbH3JSF +4lbgw+4TKWr6I4+Sx6hPq8RIWmMWVC5zeNOsxThEpLeolulKkrdUjUEYueyzoBTO +OehmUaQ+cJJxtYMpX0f0D/H17dBc1vGy/obWv2pV1oxhxFPoqXDIRWF8MjqnnbO6 +guDYZMrejiBMIVaigUCqgiGv1rihfk9h5jRjyrIpiC9eB+BZgE2IlRE9tBKBIUJh +fQ4CjxHA63Vxugj0JMNdeybl7Draq+7WiX0IjxZIaJrRgwwJY0SkosFK9WLe+CA= +-----END CERTIFICATE----- + + +WUS ifx keyid 5d0815951f5f60638a69e7252f3ec4becd7554b2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAZVkB0Zv+61gHAAAAAABlTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxNloXDTI0MTIwNzIxMTcxNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC01RDA4MTU5NTFGNUY2MDYzOEE2OUU3MjUyRjNFQzRCRUNENzU1 +NEIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAty1wEisbErwlRkgb +qo1uvbDhcYiEG6DBw6ATBO2qg4gOaJVmvfZPtTvH81xqsYcWYQOq1T6CFAzrCYGE +7y5G0vPRGu9s9B7Hb8DbPjdhDZtE1dvtp0T9NfRs93oq6MM4LIinm2wQUyHnGtia +xtjt6x72DBTnLF+Rh8f4H20C/9CpWG2MaQ+z9brrypmllvYppceJF8tunIbmRF9Q +VZypxGCPRzZc3AJcGjFmSBqgp8J571aED4Q9skGcLk2ZH6J84M1x2zV9jlTMXNZY +Vxr0ak1W1CQinKcxPGX/UH82bpmRdTanlEYLjbfRqrK6dcV6IRGaMz2mFjW6B9j8 +GF9OxmPd4vp6oQqdZ5+90n8wJm/CW3vNULTUTd+HP1RprHTNShuYmXQCJ+VmlPUh +9YgMQ0sc2zD/UxzU0xE6GFbTYl0im5bI/EggHYUTuXsHgu3yojJ8AGR4JjsgrsVj +nINLXWzPbHEdN7ODq+ylt/6nkbxHVBfMq4K/xmA7tpr4dmLWZNR5vO7O0BqZrtIr ++kCI25SXuo/iJcXkYZA0VTLO1l4Js2Xv8ZWNgA1TleSAx12gwCLhlqtmm/a2OjSu +gHj5XOrbegB6ublS48Kbhu5pfiszND+FeMfBuOs+o+a4j9Iv5FiMLzUHR3Qz08bn +iMiOUikQEI69SXdQ/Ra/6tW75vMCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAj5UjjY3EkNPlwh +2dOijru0ICVqMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAZYNWmvDteLg1SZeUXpwcUaokFiUpK8Y26S07aTGgD7zW +AThcf/eH/p7ZcpJ8JkLhgW4m6IZaz8GKJfNvNxSN0O0/UNJpSGAuznEJ4iOTsQUQ +kEaucxlZnORc/cTSdsO/Lal1mfij0GXn9JAuJgm0ZVRaGZtUhWanHWUppdOn/VFF +NO5b6buTxAk7zajL64UdEuihkQXLowNl9JFM8La6TOPq79knlwIJoTvFr0FmjDer +TPBFF0h7Bn6/bQxxptMI9BtW3ft8dSE+iqsGYRFjeHpuPfrzJpMMHFKjJmHry/DS +5y4HRGMlFG9VtEH/jxAnWu/ierFmF1sLAQcLuvml0wpJAfoHFTjZaDDAil9MMgEN +Cc07+Yi+9yI1tyX7G7v0dyZWgBS1BCK+lNBt6nw4xFZGt3NLeQ79eDc7FeSDKTl2 +gYIvi75Ucs2mrqxmcV9A2AnQwfx6qIK7pRcrFhR8vkC2/S3lDHwGKAUkVArEbds4 +PeJx5D9H171rXVqZVGk7GdVsCkCoYJVouC/FtbK9qmtlTVxcO78VoJA2IGgbn23F +acprfxjXBSvCTKIy208GEHE4NlZTNXq0N+l17yifpNlFzEBqGAIr/Z1707gjSF1R +SG+YYwCJdHTwH7e16sWpkqAFz5DKPW21ErSGicLzHEXxpIO0PPjrjJOUaUzHXB4= +-----END CERTIFICATE----- + + +WUS ifx keyid 69146ac3cfb3665c7ae78101cca5c14255ca2bc8 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAdxPDlWhHLFDgAAAAAAB3DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxNloXDTI1MDIwNjIxMzAxNlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC02OTE0NkFDM0NGQjM2NjVDN0FFNzgxMDFDQ0E1QzE0MjU1Q0Ey +QkM4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApILp5bP1Ss9+0sTn +tF8w7dzQX7yLQEnaTLr6GROohyjh/G9odNqZaZl5N3LzlnayDY7YqPmkPECue29l +J7GIe4nF9MteDLDNRM1pnOZ0jEIcwCuUe9H49wjbbWW1/NM+BGJRYiiWOZIWp4mH +tfrscGTQl+5lFphJh/wqA/6LyYt0QgwGXWToVDIjm8RvHLUoC03FhpAWEI0wh4gf +H5nTJL7rIRZjc0N1vuaNy6CGK8ysFyXU+3SFdZMVE8DmnNjM8eNaKuo709haXe/B +h9ChTJtPM13b6lF+pYXciJvw0hPB9nlrZWLBvbSe7PqhHOYrDwLo/U3HNGzMztG9 +L3PXtwWRqF6QsyRXQz9sJYLO+uOheC/+W4VHViKJTUtPmBOMgflXJgk/N6VK56cO +MqQVZVzsxeh9FBJ3TCqrOFa64uC73aj09/PgzsLKPrZ0b/zrYjHjWxTwKfNVfJFB ++hmJ/OcPDmRCrPXBOWyKpNqnABQogeC9MVsqM0HXFyECb/Os0uZPbcN9hj/uDoeR +N3uFIMr3ygm8GvLvocUagahhjvK8/BPBySZZKm+D9QrB8Bv16XSf6rhAz+h9+1B2 +iPKAJM1kHDIuwSgfM915bxLXuuHfyEOXbGiTDhGJNXddCfQ75iBj7OsqB2qowlrs +yBhJJ0gymMfzNUKQnpE/w028ObECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCuCYfx3hwnfcaML +qSXKVCkRExahMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAh1Mz8dU/dOWb//4i/+Zw8bVT5IcaCW0l4SZGQkLNgY/B +OvVxRnmcXjlxH9M9iC/FnJ9cT/KV4vmYCzt+S9ki7gcrVJVVNDQzMDwoWXQZEW/h +sYpW5yDB6YKHEhCeoCv3RCvPfAKEf4uqA6obBY4WFxQ9nnHEe/iudRypUJqb6w3T +a8kSgl+2qq8G8VDgZmJMZ9YX9VOL/OsQlHfN9ZVC+vfHHYjvAHcFlyzFJ1elvU7L +Tf5XjgJyoROMJo/twZONWR8AON9uCdqfOlUbAyVhnmeNNUg9DqP1+eSicjjNZ9fK +UVaTnvaSDRQW98w1cxokAMADbAAePt81R2Yq9Dc1oWbTxulVdqc4XYSwgPPGzoBI +dvj6cV1Ho6/6Ce/epb3eeiJA+vBYJ5lXLwggqg+8UH7ZJ5Qn+2UZ4MSx//6xMfiL +1eqK+tEgUb9mvL/qHyer6R/t2AJVREY28qd+wbGX4Q7ve7Ccfs+PG0gZ3wDIar6N +Rm324/wVEpNM2UYE6HwZOtZJsz/yU2ZaGQw0mBAIyF9M2pHDAG2Bf5V7Zac9WOIM +EHGlRP3XuHIhyIeePt+rR+s+vfQ7IpDAof+NUC23aKGDH539zUn/5RxDF8L1Ucpc +KGjTJueWqHqZINc61cgQrAZAaxlhvtSpAaAoZGNAtJ/xiaFDAzmvSNpJEQgVSNs= +-----END CERTIFICATE----- + + +WUS ifx keyid 7cb4b78e688614be4421c5858f15b96d5eab51ee +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAarmUbMT0T133AAAAAABqjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkyOFoXDTI0MTIyMDIxNDkyOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC03Q0I0Qjc4RTY4ODYxNEJFNDQyMUM1ODU4RjE1Qjk2RDVFQUI1 +MUVFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAonRYVxz+UyHHVq6Y +mluUFoPtDLooWJJnDZhdoDQkwcSkLuG7Zw+Kopjwh9e4+CL8O6gcY6rfT11+qTlq +8D0d7jTuPOF/YxqzKJm7Q2ZLx/nDcJhVvMDlGfpeWzo4u3aXTw9DRKWG0T++U1wq +luIXnY7LGKSI+Q1o0dN5uwfz7CTSU5gDokGy9N9YR98B06hoMIMjPu2Wc9WbFeSg +DMA9UWDUCEYHio9JZXVKsu1c5PTvgycAKBVm318WoVYengQkOXvALyNU083cqc/Z +QfZcMbjtI4wEoPV4CkmYohJyqUZPEmVnb2rCXGRYyfZyke5mQGT+hknitQWPtyUT +SYHVtfsFjJjBQEuVeIfvReztZGvV/YbywNHRqSEbvAqTNbEpS6AElHynuiDLPCT+ +e7BF3dOQ/zmjhCla+aOcI8dQuP+bfJU5k/IMSRFVY8pjO5Fxc4MP4l2L4k/SYATx +GRljTNUbd8o3/AOUK4Xokhqp+LPNqjtcna6N5i4BQ0/RrL0CGjOr5NEaUmZXY788 ++lbZzLHPaGzk5H9rM4F2YLdnwSeBUn2IkHmS/DLpZ4sjelv/paYIYE2H7CGP59Hi +37SpjjRsQwnnGkt5vSu9SI6UJmENgzuIrNB62EPavDN6zZbie/yKhBG9Kf55Vjfa +0GoR7HS2Fsyq4Z5CSVPl+EY7wt0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFGAdAsQlLBCzJ4Zc +DfzTKYL2E6DmMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAFtAo+A5mabAiKrLpXDyum8VphuqbnA54TCl6m/qi9+zu +axfkV96tHxSha2RXPOilBi/VQdDhc3sJd1ohTe7Oqsq50uRbOvgjfImWBhaIu/Ko +MyddSLck7RaUKF5U7CMpGGbTgiM0tmUV16+sxb6QVuvsa5jb7f35NMSXS1EbEP9H +p1TC02qvQMSQcWZokx8YKfGO54tMu/00lCj8sc6+80MEVcmmAk01cHuwOuhjNL9X +pjUBgBiPVUJOW4BQ2hC8++wZtXtxYjYk2fWnWh5/4VXhtcH7HolKV+JXV3vFFPCl +wLD2s3eRBmqCDzpCjCYmjIV6xUtcBOvhvwsAvotaotiI99PS9WhwfjVYSRf+biJi +Yyzwbv21E0FEGwCREkXC0kghNE9yBFRavOv4Xw4cchsrqo+bKLxEsOmk6CLLfAUZ +9jdgv5xmEi2ylmty8v5wGT54lGdtcM+gCzww83dEGLRHSW/G5pD3B7fVTtRC21QV +8lOpivlLvySrajMMkbDigU7BDotHDhHcGUeoQmxI7xchbqKqzdHwjX6uVf0EBPif +lVtZihTE5HgTWzcBn1kQYgp7XulkFu4NZw5GsbGI9GlbVmEZudFMTJPGaM8VoJms +APm8PT6e1VQ6R5tLmrzc5D9t5vkv19xSNCHqX0Msk9C2eOqIeYYBdbSHvS7R600= +-----END CERTIFICATE----- + + +WUS ifx keyid 8343bac2129d78299c4b513cc3de61037bfcc955 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAa2yHy7hFYJYcAAAAAABrTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkzMFoXDTI0MTIyMDIxNDkzMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC04MzQzQkFDMjEyOUQ3ODI5OUM0QjUxM0NDM0RFNjEwMzdCRkND +OTU1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA14CVTP8cV3+bj9bV +yPo0P3zkTRMdPgwRkr8rCOwYzj/0AAAPOi5KEV+xF8NnBSj0XXrE4S+iS/TcqEg4 +TgfhxyJC4Tu/vsiVPtErRH45X5g7WW7mMG+/yrkoUto7tUhVXRDuae35wV+E810m +c+46fROKFIgncZGYG1ZCU4SSiazVhMDzdkVWtuSWc3MJag98rTwx5fvZ3JNuHik4 +5RudBiABDrjR8nvrmTQg+EWlhJ8R5jjdQ6zJzP+YfYJse0oPHKBPDLkQLkhqXoz+ +l+t3LpScBuD7VuU1ZojEsNg8Y2rypkUWEN1e27FPV3rq9DMmjm1GK9YIhUGqdOf8 +omnxxitA0k5dSLGStafmJBml82FHXeDm6u/RT1UZPxr15Qa1dsgTGdg2RMVo7goq +t/VS9rtcOHoCkh62e2lVOL7ZU/RFmVGta+udRrvGoYsXsUviWvoy71AZyawjn5WA +aGS+8/dGVsloKf9zWnfmi07veoNgtPSCsbcpTHlBRqfbu8ZBkFL0zu6RWnzu3JNX +ng1bR2d3S/9vBf8QlYE2jOIZmJ7slV8kSiF8YhCytWWVcjhbkYAGLMCXP57cHspV +EcZ9WfDdT/B6bxgj5lK8GJKWgOzXUVXB3vDxzCiVR3UE0p1ZHIp6iDKvii8VLvtz +nponXmbQOjBothW0IScYWwN422cCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHoanpKR+BrmjQIr +DGirLc5RcQaKMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAVFAVt9e7APcg4u1gdTv4P1eXsFaqypM5GSI6GgdgKnjQ +4r48747UGovvo0BUg3deAMAK6Djy7zL8S8XUkW9fz9FypCm4yp6Amy10oRVZL0IU +yLMY8Poyr2n6Q7W6eGaAj1tS+RIBLoHjg2WGQePuWcyMRCb20cTNdxgxWgTYopVd +bGiaoUGJDReBbOFSDy79h07K8ZpBDo9ZXZF8pCJslWQhuXXvSlczxSyRRx/duUBI +08LLxqoSaU/YVBZQ+EbY1lheNc8F2LQYdLI2SrlqAcbjtiE34cg7+bqX58/Q6FsS +H9ro4Qlllc3DQBpMqSiy342IF2lbKscQQlEuYuC9j9N6dX4EsnCg/AmxDch79EYI +Q4LdLtyyNBJM02bVwMX9CdRlkXnOmcdEiEdlUnxmXIIKqP3Esm1aZGfAxeP+hO47 +A5/0aNtSls/LqIqaSw6HhHLdUJINGtXRMS94EAC9MQOvGe0fzg/J+5YpwUP4H6Nk +N1TTSvYlhaAXbmAeSIt8INxvDefNfUJAd5zjrHeiQy5Do230xprzvqsw9j/4KsOc +5WMMrURfqSWoIn+4XclX9d2NBn3qbK0Vyr7kKA5HboJfFQ1gSKNzDzs/FTAX0hgB +iEq+DsG/3YDe4XZm0TlYgVsNG7npPLIiUVyUeJ7G5Bu9A+D1Q/cACdWtC6eVDTs= +-----END CERTIFICATE----- + + +WUS ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAYgbUmU85y4p0AAAAAABiDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDkyMDIwMTAwMFoXDTI0MDkyMDIwMTAwMFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw0/NkfzOlDuX/mbB +jqrQObX+GPf1uETSqhdyHinLKCn9BwNse2xTwck0IUg05lKv2DQ/XV7V6oQLr++e +VXt6pzkTNeDPmu4l++LIWkBWaYLWe+DczafCCF+8ebN74HhWbP/fEMDH92Z2yQkq +zy/98mKdpGwVrRmOt9NAj8bAipvLwfi4fuWJlyxVxtI6F0uOooZcNxIW64aKFJdZ +EWc3BfvTpUU25/X/bBA3nAvxIZLWNx2zN8Yl66tFKyvZdnL3go3zSJfMbk1VG7zC +j/7xVqb+Nf1dd2jQVoP/PTMILGHNKS2sORAzpIPM6hrJh9bDNDU4+kB0KYF9EvQ2 +aVYoPkfRCApaLLnQCiUFUHWSxwI/fN/WHYR8InW9NWatUqFPYFWk+ug714pGz/G1 +4WTQSsOCBZobwldQysBuT19zp5zJFLMyF6SeO5PWY8HjFBgoFTR6NqEIC9wVYW5t +O/08o9JHJmTUghyfDtWWjp8Dy/8v6un0CFqK3kDxd8OiC6WTtzeIxzjlF7NVoP0+ +uHhitkgAvfmOrhXJuWIoQT4EA+INWpeuL6EuRra2K+8UNVBxjYsB54+qSbUrADn7 +Kal9MKGtxF5k/rmQtL+zwZCK/NLumBk9iG0qFYlTheYJEdE6BQbtpyuga/hqR6Xp +gD+h2NBeyMxCsURN5f4ImcAUSZkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFCgkxje7vFJRCj0f +C4DNxw8l+dFmMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAdOnRSzkDdI7JkuRYkkmOsFvgz+1/R1BQO6Xk8m5jDHNt +yof/bOlM72X8Ru7XBWqA9HdeY1BNLio6+ncU6avCH8auajl6/mxwq6reC3lUkfmw +kZh5PCI6g7pEsD7NPfK1eNMh1oZaMAs4k5lSJQpcH0m/qiVdK7eY+Zel1oGP9jcm +LxgMtcCiGTX/pH1TNzgtrjrgnpk+t1RhJVszdYXja/gozJeHfe8HdXOCZKaLTeP+ +611g9/3y1LbSyEdd/mCoD1e1vEDXc0Qpl++BCGTBRKSVfJODQHUQo9a1IQmeEPJt +tk13gw3LvZhagiAsaG5Pbuoy1lhV/0sKQpz5uyAsZFoYp+S8xNAz01XBtdYChozd +ItMxzLRPjJRDJHmQcJqVtLwO2fZu9aI36WMg0dMhFsEq6sqPSj2eCwfvLYC3MMiP +WGb/vLwJFvG0iyeBKz5kUGmuhUpu1QavLwpPQrfiUKq7IUW+qjIpqp/UpMpNOccF +gVhRRO12oY0/oEmXjb4luNSqXD7uqxdybqJD+165Z5V3mgkufutF0FDcC+gjjMyD +4pg+Tm/APOJSEEdhKPbdJa4NmkDmTDkaNY4JffjoR0UsSE1DMzEEXAD99Y/jiG2G +2vjETbgQ/sBaZgbxxor+qrxX98iP4BEck+Xyndej5wMywXEJCcpcSE9q9UVJhu0= +-----END CERTIFICATE----- + + +WUS ifx keyid 9c7df5a91c3d49bbe7378d4aba12ff8e78a2d75c 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAApMQX2BVlgZCegAAAAACkzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzAyOFoXDTI1MDMyMTIwMzAyOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC05QzdERjVBOTFDM0Q0OUJCRTczNzhENEFCQTEyRkY4RTc4QTJE +NzVDMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmpgzwkKgmeInDv4v +UQ/tW7/uPmMrxT5Ao3Zu/ftXFMWR86R78TE05H4Pd/7HWBR50FWkRvUrf7H8OcAK +fcNRq4B/xZjCjJpyGt4O10bQ7KC/HrhQbJHoHVB6aZWZWx9jfLm/m/pExoat7E2M +jL7f9HaMn5dRJEcs/Y5VciEqGuQw1E04Su9lIBcrpoHTWq9cTVaJ0XpEwlCBHscX +BRDqPY4eAYPZWwaGZrCSNTZnngm59Mrylpq2tn5DlQJWGvFqlcFa0zIGyVsCPdYo +OYGibPV6tKYHO1bPEDpfjUcn4fS9OFbQsJrmtgmEka2BbdAigd3rYOsr8JhWCAO3 +KIzoNrnLSC+yeEpp91PWFg6lyPrmXC0L+sqMLxB++3uNT5MOx39HBS+kEfw2UirO +FAriT5TKg4waHObh/7iMRlqR7zCL7awPyaoMEby7j5xhRLTD6MGPD8THkkZJAkYh +W4xdJqzYsb+aicklslIXieV15XznbEiRf5mMeON/pDBDYUIHUIsXvK/PInI0AgXe +RtEPwwaxpS7RJxDJrhepyBDq875k7cpKjUG0WnniqP6ayYhogyIi7Id6RTIS4ktn +XNPhVQ4dhdZ7mvsQiiT8FBepAXib5ywtqmQrVwdvYwWZ17BuXiS0CW8A4Zw3UCkL +8egwbQqHqeytt/249No4gTwLhXECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFMVZCka4z42Sls4Q +b0SaeYGwKbsPMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAQYdgCAWxg0CT6lTpPcaZ9o6FAv2a0nyRz8xQUBM4Bfqj +OVD5gV4BGo33OR0OrDRzE3IXtrMwvMteELHz4Nnq9vOJ+4Fxs7o2Bpse3WfarWH/ +hpOJ96qw5LBM+rRZUxg0lSUKwQ1JNNvKj6Lp5xUMCGQW9GzPQnhprJnXZ3ikz3zp +fMjQj7dIQrZvE66tat/rlLJ8z+mdzHUNTdmEoqrsymzAxQnPV+0dUUSyqbC6XM/q +1x1XYUy/r+o80kNk6/ogC740w9Irz35CiyCbMO5X0h+YAlneMBg+3kN1/H9dz54i +PQDpdRtAf2uoBKzk7qYW2H8VbdIeWpCqSns1Z/TODoIl/DKRfn2yiKIWtDX1vxJw +Izq/qeWfuG+9F0dbZ7rcbWt5vqsQ1dAXbsQ7/gJEGFRml4lfZH+MI9+HyNfsKAmj +z3DPtceKqR8cqbFEaFhIZvKnRnNESUqLlo1G5c0gYodc/TfuoX1FuwmiIfZNTDoh +mat+g6TwAKVE5vmzsMwLJbxHP6HM4kqd3+I0C9jrkh0FnjQvqikeJA5RH/gnKpH7 +jTwD6nE1+Oy/9tzYuPTiWporDYxxQbnad2FSV45vccOkIQuffSWAz43WawtqCyCL +RhO323d9TjIDbOp1ZIHuVX/iRGyC4/RBKO+CeSJ6FPnfPxHq3wFo4ujDbi39/Xw= +-----END CERTIFICATE----- + + +WUS ifx keyid a26ceeac95fa33673219d0c2a77637102fb53ff2 +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAa7FWkGss8GVSQAAAAABrjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkzMVoXDTI0MTIyMDIxNDkzMVowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1BMjZDRUVBQzk1RkEzMzY3MzIxOUQwQzJBNzc2MzcxMDJGQjUz +RkYyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjjlp/WYBqspIvuv9 +5rl7MHnDl3hrq4YKHuKYNOiGWS40yyT7HrXsVhBBrArPO6KNjWdRNtuikUk52F3k +VpmF+TLIQ9IuseEIHeY+clcb2q4Wn73TaplVTrHEjo+c9Wk4wEgbw8v+IYbU5d9n +pRYTMM9j9pupbOwBBWTIJHL3Qx1rMgHS/3d32pUBFGq7dKp0YZKKysUDLfvLMkIh +f/o8STbF3xGL/GsOlaviYwRXk72uBXYMZiE105dDGz5ciSpjI2bYneJ4XxNwZnH5 +a7HMe4FS0YMzBMqQLXqj8z7bNLIX7YO7ToAu3x8wqNzVZuV8ND+nWqSWOZtgznzV +jFhFivbDcIBywRVV0PupS/iNRXcsaEWsHSrKiYxCN3YApDMqicf1Saw4bwlqfbOw +CTo6JTrhEiyK9T5OYq4Qwy1lnjZcfUWtP7MsgVOGHKmXBPnq6lL2s3YKeu03GyXB +RPxggW7QeHvY0XkUHIr8gCqQ5LykhVN+8T88hVlw38+m8+0UNyQsK86Kc3Tro48C +vKqrxS7ZQS5KwcX+yMg3HH6DwSLAzoHx6d/tsY4B6RQ039DtTBpfwzSygOoTbD1w +8QsTNI6M7kN9WveUg1cydWEkA0YQ02T7+y23rDRpwVGUJa+EEcT/zPDoSROjFZxJ +BuSugPtJtDiZmKS6v1kNraqFeUECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFN8paFTF2IK05NAG +DdVpQvwmEvSvMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAVPaxxPs8UdSEHgznGp2Ic9GjMoGP6SDx5YEvlQ2TyaqQ +ruwMbpdQbSEe1bLDTQW+dzaCJedOBtVs3TPKzuCxgCffUR34NN7hCA6zaQvnsTFb +/fbxZiaSGvDWVEtNd/VcgiDJi/Bt+PiMTv4CPq2z2L0xubzGcJ3MMF0qacwxc3H5 +a1SGTCCfFUSo3TnINRTXLN/s1kR6SCSyLYEuOAc3iAgggxDNfAgfFa6eJoXeKxnI +v7C0zAZZzfK/ptQ/Y5kPZre61f2yvwzyvVw8YS5KT42/mAWsfE63Xsexvru/jjJ5 +VUWLkqvve0g6k5ur5XGmEnA3jyKterX/TIBnNBCB/WltesYPavH6kAIX2/FtT4VB +2+8fanwsszX2MMeMWmPgVVmeNZf8fl66D6KnASYvwPQhIS0vLMjG6KSZcnlTObvB +doWqNp84Ui5S0P0EZIq/DsEJpg2qLBSkJAECGM7jmZz1v/p9FxwWO+L+Dk0NpSp4 +tQ5q8M8Ppuv0adhGtr3W1Q7Kk2pSzq3BdFvgpyxTL7zK099QLbimMHX4QCRexuRI +UhS6QAtjhCwp6o1PNQTD9722MhYE+rue+3xjC0GEyRUwFeaF94mVSQrwSnOWTcWg +XafiWGleJJC0sbTjJzwUzryB0MHioCk6lzkBa0CasFJdqdaKIHXg116tKmegUQE= +-----END CERTIFICATE----- + + +WUS ifx keyid c2ef641c329cb0a9f2eae04bfb10c99b89c34614 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAd2qWsxsYTgE6AAAAAAB3TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxN1oXDTI1MDIwNjIxMzAxN1owQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DMkVGNjQxQzMyOUNCMEE5RjJFQUUwNEJGQjEwQzk5Qjg5QzM0 +NjE0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvX85Y8UW69H7Nuqk +ld3DATJqrWvyNzDXHDPSr1cOCBUFBWFYWcBI2IADOVrL3/OOW7X9FD5TDys2Sm34 +SPBRWSDN0TxmBpX8PyaJyuRvYpcfovs65TFF82DGxEbH2Z4eYIJnBEYHJAD6K5i7 +A7uTkfJuSWP2j9/NjJvKePMr/G/QJXi8mtExaTzxIk7K4ikvz/ewNg1T58lPYVTS +WpLP3WyG5gnN6lj0NJahL1IwUQq20+GqJuUXbwUAS+567WS1iYAbzko16qPPw99l +o1wwIA3+dmatlTtJhuV9+N83Fi5VoqciBnY24dfRw6pZWTvp2s9eGji7eFnmrxGP +mX32MAu5PU6IVb3NIYhO6H9NTPyu2DPCdojk46oCIJ3EkBKFRqb5FZXNMrbpsov/ +vow7PpQdvXhHjw32LUWdIEZNdXfXtieiviSHQavNOUxY/Nw8ER4t5M2hSSxcMAun +CkrYGMkq4NTbikIaCwwA3K7eE/qbpQizNFZmLgBKhoOt8dr9f2Cu0D9AFdWMbiTD +BGpA0Mt3pMKV0//xdj+Yh4iNgsZSw5gVAXKlbHrjLp61Yxm7DaciRJnmuEgDSNMx +AUBJPFUyTAh5FPrpJ1BT+jS0sYODho0PzWDvmyadAI6lJPpcEWy16gwZByc9lcli +upky4OhFG+LA2WvjzmyOMXY8oqcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFT4gSKrbP4T70Rx +3KJJqEEWW7bOMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAjwggZZ0txbQncz55DK00MGvU+VpQvkKVz49zIy0F2h6U +0D7ACHkKVM/7e8b2tuWb5fnD5tH5/Nv3ECR1e2FLV0MWlZAD2Kek82xkcacL27mt +1OtW6wUrx/SO5Bg0ZrjJxjHfBmyrhpY1W7skKlqG9oRgZPa9e9+1ewFCOZpLKESE +wKn8ccN40wdPSygNn09Uk4O+UDz9QoNm7vu8zBWWYQbv/c+Aqb9nBKuqk7tyhjsj +t9I3pL61kCj0BUssQslHCjlvg1KWp0gtJ+ZUrGG996gnUZ3oVXb8+SMbQ/4hk1a9 +E2j02tJoNmX6ydGbHV3qyi8j3kaPXlqr1WISk80xiZItHsxT4U1dNUV72kEVGD0q +jSMJ030ufNwoLsMr+Ts4MU+scpm0EWyv2y9zOrEgAScKOc5lB/WrhNHM3wlNwAVF +VvicLch1tZfClkgZRL4tzddelOXdFhzpIB2M62u4f73XOhUS4YCIozRF1ryqcf7Y +VaSjJ//QMQ3TPiPd3ABFv/CcRfKtEj3ODGs++rPK15wOPKjqFvtd2FCAEAZBHKIt +o9yysYZJV8V+yMiEd1dPn29zgseJxllhHCDItqT5Zyd3DiKN4CfIY8O/FnyT+Zmu +HJ89bquErnE9uttpHa7/vFzhMQ1/y/Fmg8Q5ESh+1pobBW86odDa+TF4PlacCO0= +-----END CERTIFICATE----- + + +WUS ifx keyid ce77153b6e110ca4ae2971a09851ef499326202a +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAa+miGTNZLNKAgAAAAABrzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIyMDIxNDkzMloXDTI0MTIyMDIxNDkzMlowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1DRTc3MTUzQjZFMTEwQ0E0QUUyOTcxQTA5ODUxRUY0OTkzMjYy +MDJBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2wElgLck0QMIgkNK +PSjXEl/lIxzyagTgNXo9xlVJLOTUb/o6/kYH/Titq7786Ae2hhXL2Ct/0kf+uvSQ +RXNX7vvw5hvRtqjfz36Z4f8k1hE5RgsihkovYx4U2jkPB0GxKnCaGQ2d5xKJplAR +JmyLvVA6MkhI2zpRIKONDm5nGZXlqfiRADymWnDC8I2hPJFmmRYvFQzvdXKObsuN +pv7uuV2GLamMJ/nCqZJFO2fe2KMAluvXbr3ICZ14LAnW2zWDXlCg0Gs6rM3aOVGe +Aa0O/zB+1uEv9BrEy2iSL8qEBEe1P84hiot3/TjFs5A+7L4gNCDqv0nqlzXPCKKk +oj9DRJtR+1T/n95ttqFw6hG5aDaU2QsYhlNjCNre+oBTSMKIMqnUgnkzGyIHBDe9 +BXZmMZ+xkIf7N757FLNTpUWdRFVNP4iMj1d4CPJAcmlx3+ZwDxvG0CHIgM+NUx5+ +JgFBHNXvXdAa56NoVQcb7EElZW91V4RAWgywgNzijzL1G92zi1Acejg+Ks2Du6UD +6o70jGmz7Ijl8rqForo2LqUgL1MldNn+1toHu78YEYnYoybalPXNESAE/Z+5TrCm +7FTQv7UYrBeYBcGcef6C6y9g3vBpm58y7IlEYqUFzNws/pYG4KuCdKlBN281kghQ +crDsgP0Mle5b3emEBXjkG2I4tfcCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHLBdk/BX56JU3sG +efGUgzf7CVJhMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAif6Ygv+MwbGLUlh/3CxWlf/si4WTKm/+l2BHYXAdN9w6 +wT4UUrPr/dmtxJSgpgJLNVuHNtRSy7EYv8wbzMYNzRkc7zx55rO/9n8/2ynYqnPd +emjfF5e7TWyPJzKFODdrbY5CuMWPxUcfQbLrfggZkjdnmvImeQEP3FXbweeS3tlz +06Pa7DVj7TT9X4I5OMYAa4EZ1avn/GtUG1F6MYbNbvvqCQ3vDVtfYjgvV38PWZ7q +wS+kHe5psL0Cxu5DOqNcAoXhI8LKb8eiQxZDfttAYXbAWiDNKTN8Vmut4rbAPQho +D8iHsJXrInW93IxDyaLM+cSszHG/v/C1ZSUBJB+5OVYz9bhWQKx+O8UIL+Z0RQq0 +hyflrX+pKtT7FrfnldsSEkUAuhiagwQ2Dt6uUKAiT20wnT5YS8hSS9N/CvhJSrca +gbbbhiYiIG2ZvpiF2+JaxAzioWXnFyU2bYhyZeFZ/Graw8pZi7TxtMzWvUfL+vFe +ggGdzIiHrLyu2BoOpwIniXUBQq8wO20tDqE4VRfg6fcdNecOw4W+K9JOvp1Awz37 +ec/EiFqiwBkk2Gw+1reFTDPH01S1XNeVanOztTh2T5yP1vO/zEhwbDAf78jyLlst +m+Mc3CIsIkHSmZ/aeBoH3JahKjh4EbpC67s+SpC4WqQ3mE5YRjHIhx14v8E7fUU= +-----END CERTIFICATE----- + + +WUS ifx keyid d8a3f556085a68c8aa5d5fe079bcc6e9c6d37764 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAd9aEQaxas2igQAAAAAB3zANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDIwNjIxMzAxOFoXDTI1MDIwNjIxMzAxOFowQTE/MD0GA1UEAxM2V1VT +LUlGWC1LRVlJRC1EOEEzRjU1NjA4NUE2OEM4QUE1RDVGRTA3OUJDQzZFOUM2RDM3 +NzY0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtaBGAu9dz6DHALyY +T7TK27NSl1sexfL1c26uN7V5KWZrOVLdOEWRm2FC2Noh1r7edR/dAXa88Vtfrduz +1niMk9ep8JwLyKlF6MYvwXL3gCZ4+b2GK1aF109Ds81G0u/3yE/xDa55fuaCjCdv +x7On2/dMgeA7aBuaFf3lsHVOOthtDR1Yl/t6Z0VnBM4f708+nqUZ+3ptoaM0KRy6 +F0LC+9p9vVD7fqpHkNtd5YKdzOZKfC2xPwq9/AvZhCHIsmrIyo7LYwkrve5VJM17 +8NDPuda4UfqLI0kexElFh0EFC6yojkuxW92sflZG6QuE62YgZNSCgz2OaGWEaOix +cXOx4Vxbm/vsR03tjM4kV0MTuG70MUu7DQ1lKCcUNddDGCqsGVWfAcvrflNeHMtE +gNN2kreDXz4k6xz0f+fBZthCJdq6m7zxKfgSnfQa1v/pWxHiX287PN6jiVVoQWbx +F9YZn9YipiGm0FSd2qLZLuj3I8aIAx6AaZ/UVFI4Y7WxJ5D5jYSnvj7feekHY1f1 +0aveaLytt2/2coN+WzuIHiGdHspLNH2ocPMZVnlf6XsOsr+kFOC/3Rrz5h1n+16z +6u1EXOd/MmN22QYZZzWScW+z6KtMfpzMuikenRBab8kXTwW3NEJm/2lwLOQPpXjY +s3alId+fAZpmZNT0Cj5gv3Ap5ecCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOYDYX/V0PxCL3jq +hAuFm5qqR4KTMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEACGw/HF+6Tja0hNhxeLNWbVQPb7CN2qXJehHrstqEM5iN +bk9wdso/2QxGWA4ELW3DGoHkB53qlUWJTDR5W04UzVrLYjqVUcTLEojg+Z31OSeQ +fKeEo7zUTF8h9aEs7awSE5pMJiyewv33w8Yh2Qf1FoC0r6gWRTvKgHDkVV7nNDgu +GvLLSDFYZuE3CLTQMVwyGauGXMVsmqnqVV6yRocIaRU0Tw3tVgnQvnNPs+a4ICT3 +hoJmm+50/ZHCD3uQnQ7JBDMF2qX+sEaCmaCaSwAE9wRm1ojPFsqi/WBZUu/nq4pU +kJuOHUS9AwYbYwkoe+UUBWhtr3jWJ9Bz1CDI5YdIsO9uKs+Qso9luqyo78c2Lp1R +RTo5uEuqBHQJ5TrmScHfbejOzboS4dmB5pW56S2/t/X423ts01rfXJ1he6ZY6ypc +OIrXMpo9cGGNKz1Kccc8tLUWQj88zAYI9cae1BRBlUZ7l8v/IC4kWB/HuD7ctv/E +deOg3O9yz8wjrhfU9STuSuPvjRj854ji8Yz++mJ+VueRzwUKBQRR3ujJ4yyYcvn5 +nqTEYFB66nUyirDNp9weKdZkut383VL4vYrg79L5qPu39CnRmAlUsckZZhamOASK +9eGsbnZbRG3kHxbN99uYORWxBumuh2O/wCda5xvBqYHLxyPDjNeCdf62K8w7RJg= +-----END CERTIFICATE----- + + +WUS intc keyid 17a00575d05e58e3881210bb98b1045bb4c30639 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAZektHucHY3E8wAAAAABlzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MTIwNzIxMTcxOFoXDTI0MTIwNzIxMTcxOFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtMTdBMDA1NzVEMDVFNThFMzg4MTIxMEJCOThCMTA0NUJCNEMz +MDYzOTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO442urRzVXMRCMm +CHHX/YegHjNbj0AH6P81JC8MKqqWPF8nK7vEeThBoR5ukVc0FHRoq+aYn+JbKs92 +Hl7RH0I7TGFkH5NaGk5IG0X2Y5q0r0kyjFb/OhOZUH2QRh4kWV0R7uKAnbAn5T7R +NDJENdHxa8RLtgMaIg7XgD7WxIogeTzHjEOySeIFDO/UOBFrJR9CQEyVZybNi/X2 +Rrz3YKkE6qgzdy1cloFwByajsoe/2hoTSvUzKAJszI8STBS/cyiWeV+Q9Z8yl0ib +RKblM1ovdsKQW6YQHxyMnii4+j2IZ9JuBrTKkX3BNcQ4pvy4xfNVhdfPBZAhsQtz +5AGlk1JFUGfhzalxzyxWsiL9tGelxhwpjcP3dIGQOYC8Me5erlmAnfL0Ey6+7WrE +3JmVW5uvF9GDGmGE8RMU9PIQqd/uYPnwinrJgkbsqsobL32ORigdD3NOAK2JleoN +yzeN/3rL7ubo/bDRDfkDK7bdP59exNsl5OMTSbIMIYKs18wkPAY1w7rrfIOqllRi +3fojR7OuAp8V7qwoYXSQPfEdTTk1FhsLOIm6Mrxs+IeVBiQuo8zrxb/aUMyp6pVM +7n3frm++dC9dqAi+H7AkvXLIOwafTCsFrCyuqkmFqmkRTSzlYw3u6jbPldnUNhdS +m/MeIhCFSsNXq1Zwv/oiOQvRVWtrAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTggfneSleE1/ua +sl7VdCG6+n5MhjAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAGv8d/JdPw99lm616KyIbYr7pz0ADackzoc31o2oaEOA +rz3kfjBuGCjQ5k9wyFdz3T2NsVGqzCkdGgOynMp69jBTmB94uoiwg/XiIh3//VFW +ILCScy3NoK57V4jqHAGn1h8z6QXX0rSC+cBQ6iwvwYW2Ve3v90xTJAOws41MqTtg +6YZvH1f6YCL/4zVPawAgzzMn7nY6hfHp/5ZcxVg+evbV9KaZQtdSF8hUm7hP5Jyv +cWXaMM5+qQ274h8R23xGXVKMqzbIuCVJk2YZYtdrq/kMB73Lo2efJGQdpy6WBzRw +uKg0D1WcJRKOlq7kI0D2nDT+WQ1ALjbwn150B8pN2xeT77FCxtCcgTEYTyQy9x1s +8vkjS6L08OsRSsPWT1lZXk7sD7lxCpFr0HB9gVM85XGGoqxCNU1PQaxLtXBZ4zOo +gshF8zLsufXgFDrEiFv2iDQLFvb2F2m5h+fB4iyuKfrbCR99njMjbvhhuMFkI2Ub +7axASNjsiK1akCkO1iRamo9FYOdSknGB/cAZigtC3Q+chbNl9q2TA1bxmRl72UBw +Ya37675qvXm1JDpf1oW/d9rFMkIgFVn7thoBXEvY0GyUopIqNh/KdY/Q9Uey598w +Osr3IyauF86c66DVrh5ZBmnQ8A3Z5XRVFyMSicI/YIaesZwZIQsAFUlxipfgfQ/L +-----END CERTIFICATE----- + + +WUS intc keyid 9aaf591ee263caae10f57ba04fa8d1dd6613f9eb +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAtEyyPhjddm+rQAAAAAC0TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyMFoXDTI1MDUyMjIwMzIyMFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtOUFBRjU5MUVFMjYzQ0FBRTEwRjU3QkEwNEZBOEQxREQ2NjEz +RjlFQjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAM2hCV5XQSRBs2gr +AIfvZN4SoOV5rniJkU9haKyJ99pgiaq7fUa4uCO9g19K8GG+3uwrqay74Yt/4mkY +HBlT82ys5lYXw7Kp4t4C4TCbI3twtx6NIH03oboIpdjuLQGgs0A3YpeYplysMMes +KD50QS+4hryUoybIYv36UCWmYBXNm5zcMKzoVNgRNsmu//8EQ9+jVQSEm57drnyb +/62yfz0cROBnN0dUwNbd9bQ8a+eorokM+P3RmXqFPT7ht3nHeQCd1b+vq8Y2LT+T +LBcJjYcCGFkCPaiPf3fjgBRriLTMJ5F2xQ0sypBmgRmQklEqjyhC206ZGG2HL8em +dXpB5KnlJBoShxdIsJSlhRRgmV19pv+Linnym19CRH6DqC5wnI4bYueTnfNdvkl4 +9ex6soOg0f3Y+xEyXdx6GS+Ks68yHnWR0s3K7Ti0UfybegyJWh7nAUsdQSoKN7G0 +Pefs19Ouqhs0PV1x5U2VBAgJQ7dvjZRQAat3uU8mHPchGXyzcIIzZ8IQJO4vFrNt +yKK+ubRejL1EUsXNhEKrDWvx2eGWOKVt3uKmYUiZgQdCyxR+fZ6tzfQsekHwtCpo +mjfXTXWp8IoWv0hhtNYxJzgCUMl2+qFbHWgN3ujSqvWfj3cmTLT6H8MtjSVfQLqq +pjkpN/W6feQIxYaMkL+6lmReuJkbAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQPwjDtzRoTAZjD +kAo1lVLSViuqqzAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFkqH8WT6pOt2nI+rU+300C/mBtV8QACEDD73ZparX3K +Hop87Xq7pM9CB9g/h7YYTq6BZQgZFmZC7ehQFgzywt+HXfP4bzeciqUby7ZyUqxL +j2WrLdw7bE5Im2UIJ35MaNOM0sjgOADOPOwwS8m9rbQ3VvmzBB3hfOnc9o6Gs1pj +WdC8tJD/cYZkywu3oXzSCKP6DJEXvjpQMfue1BuHVSzxpw/9/UPiZXA1ZdBZwx2J +grci2/V19p/fEYSMxKDsxhg91K8i+1+vJ066s5XCDL/nqYRyOjzRzVTQIkN39OhT +a4m8ywmt1orULaMGh1Xcy7VC1FVEoqKlToYT8IeTqg8lEbVS9wuJr5sIuZqHSbyM +BEhERGqKz2OTp+UH4zbYW1clohRFVg4rOk+3S2jRucsQPJFxP07vZ3o5skJgO1Ft +6kEO7hExKUplG77TWZy7K/801om1nOH4t/LhdIF2fULJaoLDEleL0FfKTIxOYKoz +pWaCMriZyoGM7zaLYhY6Ae2cuEj/rUUhsJTHu91Y3KslahHJIGVb+PbIcF+uCXJp +AQwKrprjlUnVmwoUMBEzkW9PaoBzy0AW5VJykn4x6qfvaX1xvIqT8bUmAXfbCn4p +DwZ+/AfpEFE376eRnmkJwBXg8uuyVS+OIHoHK+HBMPmBTO9VwDRS4CmpN+ITgdMg +-----END CERTIFICATE----- + + +WUS intc keyid b066d9697f5d3a07b425c10f587cceecf16ffe58 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvQEJEtM3MseegAAAAAC9DANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAxMFoXDTI2MDkxMDE5MjAxMFowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtQjA2NkQ5Njk3RjVEM0EwN0I0MjVDMTBGNTg3Q0NFRUNGMTZG +RkU1ODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJCCnZEeRgB1XIl2 +biEr4ffjqSRZE2UJd4IE2fVTqZwbMO4k3Xzwi6elX2EkaogqfLhDgWVfD55rU3OX +c+rmY1dWnFsOZ69GEEQ8qYdMPVGM8uk+Ggl1fsuEUmLuFgRokPnbCpsjO0WITwE9 +VJhmhNVjV00uxPmqdKL85Y1h2z1gw5xBfsvzvGrfv6CRPVEjsKq2M3SNC9QV+axO +YAqsAVTMo7qcECrU8TPsbyMOKlNdQEp64rc7EqrJEsKP+H5Xe4hGyTN5gJSfdv0D +XA7JdW9PshcJJmwEYYVY46C60LGT7p43DZqmvWJKG2Cp4eyMW+5E/n195n/v1mb3 +WwjLkDXsw4dQB0NdKVtz5OxOlRnDHXryHmcTi2cTmx/NduXhy3qONWHKcUJMDkZN +R1D3MjsiJaAdcEY2kuJZCmUvg8Pc2r3OVnrY4sQSkda5mbyx6KZ5omyTgeRT9rcw +uhKqaPdD6aG/j+VGEsvNfdD/Zz2RjbVi2330GpXYcGARKRzAEh6uKtRgghzWmKpc +Ezigj9pjZuMewKDcKgii4ohzJ+abD25wKOVgTfLbMWOdEuoXKe6Xxv5S1h+AaWoQ +ip57RZwj1fUCkN652QniIVuh4Ga9eClTERPyci4pyuy1DPYhTm3CjoGxD7PoL8WS +rw+EdTMAmDfd15EVW3rNjMSNkMvfAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS4QGhrdYLLmVc/ +qN3xqBtCdyCGHDAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAFnSXkiK2GNproHmi5TYmrnYXER6SIJiJhbwfpeSuW5J +r/KNimMLZa8EUzLmb4qjlj5LqcxDGFGSfvqx4M1CKPubyT7kNEJJJvG6cLYABAbt +/Moia/bPJkk6mgmIBFfN60pbRGHxspO7qU9vuFgV5Wqn8Kkv+JIMU0ZVWet+7oVv +i+33hmAvDtEmaQvNTmavq8zBSqzNX/wtBCogo+fDYhgfpIUfo1X7cWHrF4oTNS6R +7ZzCGAMinz1JMCpTwzHnHIP4Bt5S2k/n0qQFC9wZE9srO45QE/bzekiPM59ifywm +H0704VDmdvFluelIslI9gLK8mqXQWyCcqGBZhVkmx6l/4ZSaUBd8Oeu+HojLA/UB +trDbas6iIoftY/JmH5VtOR59WMqOXKFFkHMLRNhuRU19ZeqOdkGwpycpB63ijwvn +LC8MkOVzCu6TGRA/XRoLDujTF9adSt/qNNTF9VHeoXkEQP2P+L92dl7sShoIDrdR +mslS+MKJ472UWCu65Jthk29KXYxAZ4PU8aU4LrdbgH4EC1KEa1sqCM2Z3uo3rzZQ +/SehebXuzP1sX4NmL01K7HMNIK101AkwsPcFinuRy28RpoDa1lstCuC4NdtkM9O1 +lO5Ai5P/xC1qEF23u40PUNhJEDDrOfYUGpObtENqIX5HWvJWfLRFnOJfgZ2hRQ4t +-----END CERTIFICATE----- + + +WUS intc keyid e7083f22152a7492ec59b0c4243437648b15dbb7 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAtJlMfxfe3kISgAAAAAC0jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDUyMjIwMzIyMVoXDTI1MDUyMjIwMzIyMVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRTcwODNGMjIxNTJBNzQ5MkVDNTlCMEM0MjQzNDM3NjQ4QjE1 +REJCNzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANsHFapiqDMZD3nY +6Jevf1zAWMI+hV4w0CmSZEb+S73hBTplWkg6uv75G7P/x4AFle8/uOlLPOqLlKKK +nNNVPAnbS+WfspyUFMSsCF/ZOEaP4YBtdQjuoQxrN7X5qmY6C/ZOgt8VmVgkza5P +ymaxZDPPDKEP9LatDVkUzXutiY1YsUGc6xMq/oa4I3JL7I6nXGWxVN7slSziYHAh +BTpef5PK235k6AIE+oEbpdmlrEj5UT41SfFIyC8el+Vy2obmuulsziyzyUCbZqBQ +9yHa3ACCUMqIaDvVin8cEMXA6jcxVI+oYug6Nx77735GuC2we2aQwlaRvOFvxZLp +hIb/3h17EqakM0NMxFgIVxvvmnmrNIBylN3Uhh6FbvCviWssrl0NR0NNFnV8KCsd +Isy8w0ALl6wAh0UCitEKuG+fThczYQpMv4KmKPBF2Kq1dloXDK3f9bT5I2pGXpUQ +HmkAs8TSRNlTso6vfdZ5g5jTJvWNJGUA2H5IgAWs59+ZHZVMlzbGUBIMyo1Po+KC +lGhEXmBA5Y77qWob/ebAGLibMH2lq9I9eREa/WTpQxcT7uInO45XaU0cxcthNNKs +POyg5aX3HoClpzPdvizE9iC3y5ydjrvndcg4D/jLrUAZJLwmS+VP+qrDR4/AG/yi +S38lPvAeeUQD80WX3oonZBYHHd53AgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQkq0MpY1b/6VBs +qtCa/7QpVGd1nTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAJ24mLPy6pE9mVLnL+VQqlPNxohciCr7OeLFudlqpVQo +oX2Tv5TISYM+jXIckTgqUnLkTP330fdt38ov+K/ZCnw6OymkaqKgDXfojhcNqAmC +N2fX4j8LhOPhidqxOy2WlNkdXs0SF8c/iR70jsJoXxluotuKbciZ2b8gZquyST0R +5hn8k2ea59/XO0rzIeZ9fozCDmDuBZcejtFync48TkMUDlwjDLXkBtGBkmE9ZVLL +3jr1Mu8Nt0gal7eHs3IxPO6n+kC33MF7PxgkWmzqOrs+nStyj2WLNqTkiCCFhEBa +ePZqptfMejk8k5HJGtqVg9OE0r2HFRQOxkES5BDXwG74L6nw9plEksjjz2tXEKDj +u9JrL1aNMLgy035exLjWgRa+xiJ9hTgnsAoM9zkJM21dHMnHwGL37YD9lEHyLX+I +gO/r/WtKoiJScaDqmdow9EmGTqvUqBcE+z3wiT0WIcglea1JidVIWAnoeCQApybX +17ihBUYgUycvIc6QpmHqrlkEutPc3pQx7ThbIkaq2Sx4VkDWGWw1H/TPnQ4hSEM6 +DlWJBdvdWWoH4yXpF3HZvCBtOyXabnfpIPPX4G+trrpch4xaLxwpDST1VkJ9xRSO +qoQ2uoIrZWG1fcjEtSh3P+zxDJzFjl0GGJ2zHV9G/N7bvngbho/SV3cETzZoL8Yi +-----END CERTIFICATE----- + + +WUS intc keyid f307ba33347c283a1e0c1508ad02f5c8ca06f45e +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvbLTMRnyH+O+gAAAAAC9jANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAxMloXDTI2MDkxMDE5MjAxMlowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRjMwN0JBMzMzNDdDMjgzQTFFMEMxNTA4QUQwMkY1QzhDQTA2 +RjQ1RTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOnkRB7FnwcwH2j7 +WhQAhOWg00Ki/Vjs59YnkKFBEMYbvTcpkIaQ4WdHJh4rBHEPVorVi6c1Ikg3oVUZ +e3t5D08g1Hr3mNZaGUmrbF4OnsDFuWcIQIDgL1umnC6xhIzozjMVEz89sPky462X +cBEkEx9Q+Q8lSzpyop5sRokCQyjuLLP+DTKm4UzoNMzMK16W2r9PL3HP0B3uhXUH +CsUZBF0O7RndTIDA9XuSZlLJPQry2Jo4cDOXjUK/cMmPQtY2jaaCXGJ3b0a8HBxE +a2YaF1XrvKcdChFu0AYa07BZ5yi9l/032P1C4YND++8NCNFO57smOeNF7oWq0IiW +iHAGB4jaQHDPGlmQ0gxUBWF9XKD1t98fVPbkXQs//IZfi05FWkSCwfmYhsl2879E +hc7KHasCVdAaD6vW9TjgbvJfpPGI+XYahvNto/+zX1RfIQmgvDnT6gtBuLxsN8SF +jhSe/Laq7fQwL6MKJ8wULyyUK7y+414bWWsvm/vQ9nHwT3ImX2PxH3DqRIMS5ctG +AtCXU93k9VkG9F3YN+QuVLrdSbYIYGWx6PC/acze90vjFvNakm17egzO5IcAGCL1 +ePxC94lJMtEK937eqHqzMfabBnP0QIJ8ivRhsBKj10F0zEpbq1+awXvEQw0eIWIe +BO0h8ardQYzvXLyrKDi4fDfCux0TAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQVJamGsfiscuFf +i2b2vklj+9RHJTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAD8LYHoqLLYgIblCIfQYvMiSY6kInAX63ZQqHRMc49QI +UjISd1NfckI2CAU1prdJXjUUsuWlXh0ifW/5AKYbqQ0hBQOlzDygIfFUQyiZrb2A +gM+199K2GnYIE5xTSIlt0aqHz8tXMuSR8DLF46eXN1SVsHT3kxSLoFaMWwH/KXlK +j0unRP0Hx3I3sDOEnTNJyYSWsnZUApW5Boq5DaFc5dNzTQpPlLkziO08LLmt/msc +26GjBzVeLkcMDyTeN+Uj9DqpkE1+RIiYF+sngQ+3YcP3gCnW5vmvsA+LEYk4lDZv +CIwmvdZdjahXwZ3GJvsVPesnxNF3fON19po2gLe5o+Efq6pflU9QBsSPP3yAJCa9 +Oj00HxiAdpwPVRYXcD9Kc9ERH2WJdeg47s9q0D/bKB5FAWRiS5dIo9OKZkuh0whq +bwSNxfUe01usmr0pKFN18zesLP5OJOMab556cXhUti9Db0L1kTXgzHuqy857p3zh +kKUs73vTndD1vqRUq5cye3HS+2xsNwkqy/35Tg9GOku8UWlMbztKMWdpvOREnKOb +FQjyuz8Ee1DjLIWf9BWwKCg3LUU6Oof1/jxasXF5+P8++WqIFyVFPRzzqbdRPlQJ +FM3PwskbLdEOeFi8vZ0DzqOyTwQHfEUs2LQcJ242Ow2gSfBFuhr5R2WgGgzQJRdj +-----END CERTIFICATE----- + + +WUS intc keyid f6dcae3808326f10a46a62d55fe0a9cbe841a3d4 +======================================================= +-----BEGIN CERTIFICATE----- +MIIG7DCCBNSgAwIBAgITMwAAAvXkoDYBk8S1xwAAAAAC9TANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTIwMDkxMDE5MjAxMVoXDTI2MDkxMDE5MjAxMVowQjFAMD4GA1UEAxM3V1VT +LUlOVEMtS0VZSUQtRjZEQ0FFMzgwODMyNkYxMEE0NkE2MkQ1NUZFMEE5Q0JFODQx +QTNENDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKikCph2pBy6EaXU +5G44VceO3cXOYVPufbKGtGjlvQxo1au5i7fNStGglt1YtzDEUD1nD2CsgDBDi5zv +CM2JfMczcavTYvI/zJUjR0lMjP9tq2PNkUJXp+wM0gDgkDvSOsAZJcWaRTeG3Im2 +tmAijRO0tkxuw3mPcwRL4gMckxf9CNS6q9BFPfIjlfCqBA/IAKklSuj1kKfsUh/r +vqlb/nX5Poy6ZSWnOFFZUTWm2+5XKU6TO1sPRtWiLtNXfib79mgvSExNmhA0ATIx +eiyIZ4Q9cZIJN0uRqVGHJ9Td+APVnWAzibUgQfSBLcL9oX9bbtaoB7PX3nTgerlk +TZ51G5iU5l9J7bfwRvv6jrJ2VXMH/tRIiVkydGhokFD2h8ZAP2dfXHJT+myQN8ww +S4vX8ySLJdpx2diI3LdqTN36qEGI5SQLXaGtft9nQ5cjhjsAteAVPz199bACLEIn +QNbrIcqVrmU+OGthCmUVoS6c83uF2GgrrqyHoCIGU0+jjWCG5sDTpwghTNipayQ+ +hwVinH/iOncbcLqFaM10T/5Y+rexwW2az3QrhLU9ojJf5vySkMq61ikvIvj7ZlWj +7fUMQnLo3n270B6m1nBih/qbfSTOl1K1MLfGehKeN2cR5g8yEPNR9qRs+Xe6EojJ +30QNmbmjRnxj/IZyH/i1AIWFeKOFAgMBAAGjggGOMIIBijAOBgNVHQ8BAf8EBAMC +AoQwGwYDVR0lBBQwEgYJKwYBBAGCNxUkBgVngQUIAzAWBgNVHSAEDzANMAsGCSsG +AQQBgjcVHzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT1WnmarvtzSxvf +PzBp9xPQDWJOuTAfBgNVHSMEGDAWgBR6jArOL0hiF+KU0a5VwVLscXSkVjBwBgNV +HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny +bC9NaWNyb3NvZnQlMjBUUE0lMjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3Jp +dHklMjAyMDE0LmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6 +Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVFBN +JTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAxNC5jcnQwDQYJ +KoZIhvcNAQELBQADggIBAIOEYzu5vgJbnKPeHA98njIE67R6f09yDyWlbClBKk0k +ekfVfBCe0sU85ujmR7QuMJfX39to4SSvV9581tfEMNlVGWy0V0Ct3nZZp10yRSEQ +yfrV+kAVdLK4v3cPlpfZB8JyvLmR9TKxZDah3OpVHG6QS4nCmNwIlZHwTHSs31Qz +0R5/5rsbZWE/21PMNuqsrYRBDY9OSwuEDg5Agvj5doGI+f/EdrXq7nbjquKiNo7W +XV27zWilk7YI51tDFAUcM/cP757u9o02hDQrIGqvb0O+oFBpesTd8cgYt/K4u8xN +V7XGnwo8DTOaEx5QkaScAwTnT36rHDw/7W3kfBOj6Kdt4Yws6kbZL2T5cHUxaKGj +Klu4rb5YX2wYBc7QnV2WTuuV5h3wGIyWGvuic9rZ7YkEXvP4UxBFpT/dHCmBK01W +LWPGFh51k8k+VG8YKpaD7CRPAv5DEqbyjUAKHip6LrqiiwhFMYJdAdvni+jXCLfR +zJ+CNZjBuvE4WfIc20rdSgsTeFgFOlTgJe4nvD5/Uq32cj4R0OcXekmtbmV4MEzE +NLV0a6Su9ZK10qGt/lEcxkifD2sp0nGT0XG2JK5LbnJsXZnS+yRnbr6AbjI0Dg7n +1EAOqevdqdcZroO1J2GxD7Rd8hOhL3xD/c/ElIwVLkg2sEzRJGrmx2EBzmIBfdJC +-----END CERTIFICATE----- + + +WUS ntc keyid 1591d4b6eaf98d0104864b6903a48dd0026077d3 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqUCVrttiIsXhgAAAAACpTANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0MloXDTI1MDMyMTIwMzA0MlowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0xNTkxRDRCNkVBRjk4RDAxMDQ4NjRCNjkwM0E0OEREMDAyNjA3 +N0QzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkpUIa6U7K8e2TlBw +jMy+3DQkyDMgtB1AmYUgwVCb3v3LhX5LQmk8w8gfa9ANc5K2LBhygZGXI7qzycjx +flZiJYyCOMkPIS2a+Q91ToXAipae3/8uo+kPsrPP/ODKKCshUCaT6w0ytnnXn2+n +MFRTWgHypoUdTurYBAuzyXDNbkZPIul8npuN6FUWOyTqBZldNETsqxb0NdHxzRhy +McPkQRotcC52DTDt5mKwMwlGsYVDPVSg/1UKRwNgEbeeKkvXi7sbBsRrWEIWoQyQ +tKo7zqX17LzFyC1BsrM7sdz3ahu2Z4VhikYwhVicO/ohleQggVf0JIRI2Hfb5P67 +WokK3E19qrSWdIt/W7hTvkCk3yQcbG1/v0xFLK6Sl1SK8yOee/1a7dViQ/6pYxhg +eZ+hbd755BHO9CFBAq+eGJffdFvSpPnUvGS+Q4DDbEmXmZva+FQgSef5N6FfzfOa +no2hzVKPqmMfULQ+OP5lcpMuovlshIuhdadqqECNQmN75jxfL29FPT+g+w1855x0 +voLC95aFMz4yXpgCHz2KLZtT8xhHygNi47D0V2RB6uHAGro1DjXti6vXSGp+Xs/L +oJOcnVmbwwnNwm92pfZiRe7VuNuygLBDFuRd1L7MIcFWxbFWprgWWoau6JZdBODi +Zm4hJ9fcQjoWFcegc/NnC32bKwECAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFPAb53K+HaMKrz2l +1iucfJQUIgH9MB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAibqeCkMxc00T2BrxC3S5UksXJ/zcVz3k+hnGgBZkqfvc +T2QJ6RK42o/vQlQYCLgZI5RVcCtip6ldjNaHE5oaiZS9joqB/i0At9BSFyPVd2Pn +2JTPOMzYC+zCjIlICw8LeArNq7qPTSJnp+3uIWkpHsUc2Y2lrrS7/pLeeJanmeOi +txPgLb5ZCzhtJxYOUhhIOYQwOtoftxFtcHknG8vwPVMSUjMd80qHRjtRhSk6ZdC4 +LlJwdedLzoor7xeU3KvzDj4S+Lq8ajoo1EZaPVKv3IyDPmnYw7PmIhD7BusJvf5K +rPgmzad+XCrLezLveaQ4uELgxvJFAFF8M7iL/KbrLXEhmrQTYEVqKx8NpVFgsTnd +nlEfKJ8I6zqTjdWg6Qg95gJdiuh30qnRrmXtqSpZKe7VwBZrc/J4x7lr/dihNQMK +5owabJH8aw9U/PY0i4JpIoqX9g4H+6PkFhPtxwn6OfQqxKfv6zUWxI6KyoUbENQh +9e9CO0rWn5hMd/USobvOBMp+QKN3ylXCkHDunCsoJ0I7TMRCIsLKSUTc5aqM1BIV +eNIMKD/sM4IjgsPBvbQYMHIgGu5P+1u3MLlUwXBydtMVcLhElg6DiFvdE7CIDjkI +VhRa0AKZh/Q/39d98meBE1br7xbktt//fmKfwOaBj9gpKtpiaK/BrTt33Rq9iUE= +-----END CERTIFICATE----- + + +WUS ntc keyid 23f4e22ad3be374a449772954aa283aed752572e +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAX4YVGRHvR3DRwAAAAABfjANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1OFoXDTI0MDgwMjE3NTE1OFowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4Sp58SfgGeSuQ0sT +uTWZ86mXZ36+g5LxTkRecRr2a6UDvqICbnEJPoVdP6o6q9Eq7HC/02vScvgQzUrw +UOaA8giXlfgXDzNwY16wgu9S1AqUrzVIJZ2OCPxEmZItpObXI/kulR512YRa1IZg +rSKo3tNhi3YeL93bi4fQR1RRBDrro1SoBRiURgU03v+nLlfFzxGpTfYCo5eee45Y +DLaToowlQWoblwtW33Nb3VHU1LHL28nHJyuxtteKjJYdzve7w8jnp4sPfVgrwVIV +XUZ7a7MccmSNdLgmDpgmjt7YSgYsvXy9UBrFQtEkFX4ZssOSrQG0D6QU1xoY+G67 +9cCtXIdwFKciF5ixAXBYzz7j/En4b898DVQAfJl85fT6bOT0CiobLuaKJMBXjHG3 +d5AwD3Slai3JPZfnAsNuuM3tzNx28fbR6N0P0UHNb12EAw31S3KBm9BsAqSFwS+b +fo9x3X/8H1wak8eWAdWPgkzwxgQQ8UnXjtSdGPp+ZTLN0uddawsOPuZ/4iEsnLv3 +rCQ4oI1r9SBzHnrdX8zJHJpD0XC+2QD3bbPYQG/FgYyyrb4hYfngryarSNtzyPz+ +pvlXAoSZmV7E5AkdrQMjZyHCC7huAok/WjZeDkSlWMizvGaaTXO/xERynhFhA/H4 +y5dq7fJFGNMUxRTXCaLZCfXc6lUCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLlLJkl9oh1EDzeR +gQSm41zBUKZzMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAM15objzvKTW25Rtv8Uy1wbRp0s7pviyq14a2X64NHk6X +5Z0VjnP4DP4ftaoWngN7IJ+jQLp3yQNIvF5/orB2T6iHXL+j+J+jXfOr1TCHd78k +Nd6aVzIrzKZCp30ddDYabDBZLGqXg8A8SFmGwwryw4RTjXoS7XfjbPlk8zR5h8Qo +KmA6fCxiI87Rv9DuewY5vhbhzttaV3+SEee3ejuharxT1rDTsh1MOgR8LP3tNyS4 +XlDpjQMRmE/iot9Bi00MSqWR4+AFhgELduRGaS/1eiQtFYMvOGpalhdZTqvPBn2t +rwXudbrNN7yBzR8DymlJ41pAOLCrqBHEB2DxfLJaBKi5UJpK5TvTo4GfMUOnvxzA +nV1ThddE80wD9D4xxA+YAT90pmkWAyuxaKyJthnUAGvxLXk9P59AZL9Wx47QVNka +imr7zKn5v/UPD6nd0Uecm+yAX4b6zHPl+EqwnisfKjBKU0Qsr7eBKG7Vaa/er8Oq +eQjFTbmtqGkXaspYBEsd8a6PyTgt9vBalHvVwvC2czxQ61SPNpIMEBu23V52f/NK +4blkXTnP9Le/fv5GS/url5VVpFMwG28LpESAfz3taZPHB4LLcV5KMi9EDysdcY0K +LlCoWMmjoa9BSPXSBGx+AFvfo79zUy0u1f9kI6hnM1SuSCuA29KwkBP5tsnFNns= +-----END CERTIFICATE----- + + +WUS ntc keyid 23f4e22ad3be374a449772954aa283aed752572e 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqOqTbgw1e4kAgAAAAACozANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0MVoXDTI1MDMyMTIwMzA0MVowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC0yM0Y0RTIyQUQzQkUzNzRBNDQ5NzcyOTU0QUEyODNBRUQ3NTI1 +NzJFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx9KuJleK2B11eAYD ++kL7UriodV9L8T5nPBtAY6YysLnvfgzjgdQ6JGGi0pFk+YowalosFTfJsjD6eY+m +3SEFtFCGdmKaKoXqtha2V8y3HcAoqF7GzdHC8l5wbPvJVyl04TJbRZ67uGRaqISE +JaGzpRUwbWynj95MWPUZY3AslevLYRqbAxUv+BECmRZTbd/pEDIKlfVDO/iAeCwa +plklGeINC6v/fLvZKR3Ee2H3LKNWrXV/qxiwxCDA9AgKAgzLcIY3J9TUBUC9vyFt +ZHCjf7FfOOzcGQOI5mMI3r/3SQq0oXFXQBZosBCio93mLUVVCwuvupYIlhn9ICjt +qsh4Z5sHZkKsNGtG1hkJ2XCVksP8KwJk5s2EoMOiDmRbdWFaIoHusivxv4n8adF8 +QdAXQ4zI89ji4RSmqbdgJ0Cu80yGId+LgIm8CMiEBUkKmUCufz+5+iHhgCF3Ir+5 +3lnJqOxjpvfl0YZre4i1Hsx0ROmrTu/f/LFafWb5KOXhZTXjKaYZmHpuganiO3Bt +tV0zDtAEzXK5HfyJBV0DYBULe8Ir4UMSXdhjXf2hURhEE8MLG/QqaaDhfv709CfP +Dl85ci6VuKXPlZyt6Y2i0wbnwdji+oZY5JvQMSHZCBgOhtuggah/EBMBabcHCP6z +5SCVR+IjNnPrfv+f3fGNEtfB0Z0CAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFEob6uyJsTFJm9/I +eeB77MrH9KLdMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAKVn58AXi01je06E1D1bdtw92AxsL3HWNgvwDlmArU426 +rVAsNx84wojFicRTs7QpMTtLM579eN5ug7MpODop5I7segZaytjREc0MdI3BPHHy +ScDXC2+jEnIhRna9E3TfAybE/KD9ry6bl4gaLCftvopz2l0I+boOG9Dl7WlgHTNd +MVSQK/ccgD7DzRB+yY1vnGQLdWuYOz7/spx1i/xM/YpFfI9vl6+KZ1sfG0iHNL4t +6vnqiI/OISTys6lGMH49/cQaCw7tLCHwqRlwOWvyC9k6gXMAWCdkhG603UtInAbQ +eFLZQwkhnvhHqR+hw/yMLKjaTVp3hrwqzQkjHuLwFCVpxYwhj0NX4uIn1Xh22iqQ +0dwKU9mxNVPTZpwen5ER/KbjoI7eMCHLM/ZWKubApQDSeWm01+SBLvzjz9VTSQrs +CPdtvg9VV3Xrdn9+pOcJgFIpkdHu9K5vyQWFjEYaeO6il1je8hZKFTYfXGuOEnj2 +R1ecZCmGCKFIdro+kowSJibFos6TIzjuX8kvYmjaayPW4fnKr2eDa2YWBFXXuTef +TG/vMDE6a4B5r//KTv/fq0U8DN9bLEwd3nIxMQAxVq/nPkmrTSrX7CL9v900dBJy +FK55aJYdITi/T9R18bzF/2aYu7Jje9NdV126RqL40j1oUYkuM9vYldVYY7UBrU0= +-----END CERTIFICATE----- + + +WUS ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b +====================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAX/aoQ40ah+CNgAAAAABfzANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE4MDgwMjE3NTE1OVoXDTI0MDgwMjE3NTE1OVowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqv8CKR+xDTi9tAgN +3wLbPfAipEybhXp+vqNKYlSNWwAE+O9iybajvYygapbzGudRgWqI6ntU4LbIadAv +9HpNwTFHIycmKemJHWQf2fmK4ylNxgnV/t0yJsgGlp3ZeWmjjPvij7E+03YlSJzD +e/xoYsuKFpS8Rp0p4l3EebMmsp1ryCDQtKNF/40Wu4ZzQOZURlq70M2dorxDDbKe +jLx2HkTkr759Hkc/hD77GmNhdSVpSwuVi6hJ9PwdZSsVtXVqDAX6a7oDvjL2CUqW +LhEmAaAdGVraqH5pRkAzQPJq04/Ad06de/HXety8YPI+wy8loDmwgfpbdkTyKMrJ +/Va5DLyIh5f0wmLu05sWNwRjNApNZmWJC8/xVidMy5q4EutfdCKGCjChvoMhvYF1 +7T91f5ia+4YIw8BL1AqR77Nspb8fQdTmznLV/YZEHrii1NUg6K4ok9Fp3WLltJU/ +7KzZIEKMgez9SYHeGyjSHlAM0EfC0u5ItRkP5OwYlhe7roklGPNek7xle/QVVeTn +gpfWH0rlB7nEGXk9kszFTmsBJhryzXrxxbf4se9nukrVCV/gul6vvQOx8LJdnFzd +kUNHzqSv9cDvmNkEzY+HcOiRBQoBBGc8MabUCXIqHcryk0fBNP/c4YIt7vS40jqX +p/X1AtPyl6A5tWTkDO0odac4XJkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLuQhxlfpQMV3JfW +SrFZkRJC3Q2sMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAYvEwS/3xa2Hf10bUNyxD3XQiwAJAbns01jIUMEaGFNAE +juwOWZov1OoEj049KNqeO32qbgSVGI9bWtfbxwb67Qv6PWdF0EZZUc0DzBXY2suH +BoQ+WujN4mjtvgaRgcYqAKhgU9yb9YPw9kYvfyoMBdgNsfepVdfTaLvEe900Tjvb +bYx6OEu6egiP5b0gqhcVaigppbBP0+odrNO3f/c7Q5AO+SENqQvhpSeV+WiNVedk +ZDAu+JNSZNbUBUUatewsyKyjRNFlzXtRvOmsctXHzrmqXJba5xv82+D6r6RhivGt +XLjb72UV4bJK6F41PR142G5FBEomj0yi/AFF3vowKEf5dciUturVn5G2MDbMlTPU +f9349qbaZepxyHYa4hgGYRnuKK4lYK5FLvDtYvun7mkG9JWZqiblG9dA8ZKyMWGs +iLBP84EplePhzdfAR/RlZKPXe7JEiHffPzexCMB0X/3BnyXxrMKZiFzIXzQ3jBZN +34I3hQl4ohJMsWX/3FbgrGjJVwOb3ZV6Wk+5VA2iXMnflbOHSnzKBSMYR5uZOdG6 +XJQY++KrJTkyHihAVinu03Ir42BvQ0+2VFTSr6V22hDcW9YQQy8N1b9LVLW+0kqO ++5+QPkJZBB2181kLJnHPcHD6GX5tEwq/CK6UKzb25H7eROZan2kV9yLOXWkQfWo= +-----END CERTIFICATE----- + + +WUS ntc keyid 882f047b87121cf9885f31160bc7bb5586af471b 2 +======================================================== +-----BEGIN CERTIFICATE----- +MIIG6zCCBNOgAwIBAgITMwAAAqQPWUBJNgeAvAAAAAACpDANBgkqhkiG9w0BAQsF +ADCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UE +AxMtTWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0 +MB4XDTE5MDMyMTIwMzA0MVoXDTI1MDMyMTIwMzA0MVowQTE/MD0GA1UEAxM2V1VT +LU5UQy1LRVlJRC04ODJGMDQ3Qjg3MTIxQ0Y5ODg1RjMxMTYwQkM3QkI1NTg2QUY0 +NzFCMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0i3kXSJd/0UylWdt +4gh+M/VvYecYVvH28We/c83CLe42EeTbgLLC0PigIS262oV/B+bwDz/HN/rAlQxI +A2XclywMJRH3MFTXblZzIOfdVYJGThS6fFmaJiXJU/4BMzOXMgLMP3u9PXvnVW4i +ZRSdl4RXk8N1CIMlg1udinG2s9pH3+EH2UMKQ+OaSU93OSkZsa0NlxLW/pRcZDnr +61rxa2JuIV9QZaAJfeIw3uBJL3+ocghLzGZLA1Haq09eKjwI/8qyi87ITVzxq3cS +0/nMXp3KC8QppcjMkSrtKlvOaanJ6G18DkDqiM2bstUxFifxSbY0NYn7NMiS4zhR +9WLRW9PrhiNpl8buol8WmAIlWyDB6q88NNEaTL3e9wraZfRLanhJy37sA7uAQ/Hh +TAusyzN2FXZqH6P7a4TaozyCk1UGHHvCZKvUQCSx52+QOq8xOQnSebhz98208+Vz +l4dDYS1HZmnlpZEzaZgHAGvF/PFkBk1p9JTWq7TNPzOWI/NpfaDuohTPiUl/Iv4X +i2bMbscDZjBU/Wz9Vp8Y8VqKgJLm2lpf8esLcuSP+C/cyvo6Iu8m2He52bwHfJ6q +O7w+//iflF3DxUlP+oc+gMlDz5Ynm+Zvxz9iPQuHjfJYHU5PU6mTR6ADd4kY+/NW +tzWHQW1+ZJsnhJp3M7x6aMidgdkCAwEAAaOCAY4wggGKMA4GA1UdDwEB/wQEAwIC +hDAbBgNVHSUEFDASBgkrBgEEAYI3FSQGBWeBBQgDMBYGA1UdIAQPMA0wCwYJKwYB +BAGCNxUfMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFzkix20sAidsDbw +XVqsXI+yNrejMB8GA1UdIwQYMBaAFHqMCs4vSGIX4pTRrlXBUuxxdKRWMHAGA1Ud +HwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js +L01pY3Jvc29mdCUyMFRQTSUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0 +eSUyMDIwMTQuY3JsMH0GCCsGAQUFBwEBBHEwbzBtBggrBgEFBQcwAoZhaHR0cDov +L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUUE0l +MjBSb290JTIwQ2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDE0LmNydDANBgkq +hkiG9w0BAQsFAAOCAgEAG06E9kKeAZpTHL6JAKfxPUJo045KBPVyCpV5U8Fn+oL5 +SXcaumjWGaBYUc2UfTH9bySrENmurQGzZFAfrdwdnXjJ+dKFbOZL1sLqlt0WyEzH +LKARWCjN4gedGH5746M8qLVaGYHNRt7bK9v2OHCl9sgT1NRzSoQd/3RlIfhscgA+ +7Lcca5Fvt8QmnEXYO3iTH3NFaTnS1ieWYUnKAmkw0o4ZD37zYY0Da3R6zLtqFubu +iko7x/52XGftM7Np4RKFH0B6O37oOcw4iH9zrBRVjTgUBWQ2Mi4YnDxzmVbDxi9A +4GkSlJWgl+QRge2r1B+ZKQQ+6nqlLhzDbgLFZJJ2EjYFmVBVG4kziV/wHyEFzC0R +xsaD+CtOWG83dm+y0hzvLE1PxjUy7Tus/X0G4I2JLrti5zIxr1K5v7a/gO7xemT0 +72iIYW3SBebZ8DwYPlg5tSsO/C9eY8vgIb3mxrDLg/9K9c6DvT7P3iv3BCjrwGdJ +ocU8ymxk1NAeMScz5Masy0+SXUA9tBW7hO3MVZrrldquKdFVe29tRuPUJFNrmFME +oLUhgPJsORSTRXZt+hoOqdVEcKpE0emRF5Pj6dhhAq1M1lF2MZ3oN02IUxRF7LY/ +PV7SzFtOkoHcq/RjsbulQfAwB1NzIF3WmiYxICQIyJcVeT8/U5puPkKEUU/uwn8= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/solo.pem b/restricted/WebAuthn/_test/rootCertificates/solo.pem new file mode 100644 index 0000000..c7a3740 --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/solo.pem @@ -0,0 +1,41 @@ +Solokeys FIDO2/U2F Device Attestation CA +======================================== + Data: + Version: 1 (0x0) + Serial Number: 14143382635911888524 (0xc44763928ff4be8c) + Signature Algorithm: ecdsa-with-SHA256 + + Issuer: + emailAddress = hello@solokeys.com + commonName = solokeys.com + organizationalUnitName = Root CA + organizationName = Solo Keys + stateOrProvinceName = Maryland + countryName = US + + Validity + Not Before: Nov 11 12:51:42 2018 GMT + Not After : Oct 29 12:51:42 2068 GMT + + Subject: + emailAddress = hello@solokeys.com + commonName = solokeys.com + organizationalUnitName = Root CA + organizationName = Solo Keys + stateOrProvinceName = Maryland + countryName = US + + +-----BEGIN CERTIFICATE----- +MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMx +ETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsM +B1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYS +aGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1 +MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQK +DAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlz +LmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFL +SOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNI +ADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+ +jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs +-----END CERTIFICATE----- \ No newline at end of file diff --git a/restricted/WebAuthn/_test/rootCertificates/solokey_f1.pem b/restricted/WebAuthn/_test/rootCertificates/solokey_f1.pem new file mode 100644 index 0000000..adefabf --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/solokey_f1.pem @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIID6TCCAdGgAwIBAgIUUAjLh3ownidqbj5fboDmufVXiecwDQYJKoZIhvcNAQEL +BQAwMjERMA8GA1UECgwIU29sb0tleXMxCzAJBgNVBAYTAkNIMRAwDgYDVQQDDAdS +b290IFIxMCAXDTIxMDUyODA4MjQxMloYDzIwNzEwNTE2MDgyNDEyWjAtMREwDwYD +VQQKDAhTb2xvS2V5czELMAkGA1UEBhMCQ0gxCzAJBgNVBAMMAkYxMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEPCcSladE9kbZ0XI7jmtceNSHVrC1Rx0d3U8aMvKS +CJimYSe7c0Jy7CZpw7TU6N6chNx6Q1jaZ/B3ZjPLGZBOMqOBxDCBwTAdBgNVHQ4E +FgQUQWu2S++iGQ3kYl/9KQSWuYIptPgwHwYDVR0jBBgwFoAUVOPVaecSkRBulbOE +QMfZOr8x1dcwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwMgYI +KwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAChhZodHRwOi8vaS5zMnBraS5uZXQvcjEv +MCcGA1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly9jLnMycGtpLm5ldC9yMS8wDQYJKoZI +hvcNAQELBQADggIBACVIymBmQwWwIUKnffptCJPeAn4m+Vy7ntr6KeS6aM7NI3cb +xzRq5tHOugtjFJsBSGynbF0/Kc+VnGR2lCFuVKeuusFsAhk4F13jaOTPSTWTXK6k +2TdoqZ6wIqmQ7bAZVYqcE21ZkM/Bo5Ej+PZacGjlGaEHwjL5CU2scnZeqS8d1ago +MCIfvRlYd2vkbPjqQx0t5jzEKZ7hF4y77kh0JArYpgpp0Sq4P96pPDwIZCvVGmGi +jhNOie0UnF6trfTD1AAXtlPqYPK9gNpXlN2IhsIpNMf7YA9R1zjVvnfYnFS6Tr73 +0UzBct6jC9JompqvAo9NIe6cu/Qkc/KUL4JDt9iJWB8RN2aAnVCYQ+xT4evVFQCV +F/1pbeSvFfPqCfazkSPIiff7n9Tmk1Wwe3VmkuU7HUmAkYaLazs7DLY/Cp0/1V1K +pURMyawlUtv2J4PQqvOnMGUYupxp2l3DjdzHMx8RE+caCM2PxzPsUucLVHdOkBW2 +h6U5PIWJuZtbiabwFmQXahqSNkRO6kXRvedowqaHNZiIFi4VKqPHrJrEhNhncfJ/ +jwAAThoo5yyEgh3a+THoZKOFfZhzFJA9MVMwqQB00iSsF5HKC+MFUkHpKaV2DVjS +mPXOYy4biL8XkOqQeJUuB5sQ/2LYxaaXj1dBrnR3cklHp2KKacWYdnLdEe8I +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/solokey_r1.pem b/restricted/WebAuthn/_test/rootCertificates/solokey_r1.pem new file mode 100644 index 0000000..02ef39e --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/solokey_r1.pem @@ -0,0 +1,31 @@ +-----BEGIN CERTIFICATE----- +MIIFVzCCAz+gAwIBAgIUR9xt5vBCCwFTaFGS3VFH0v49lmUwDQYJKoZIhvcNAQEL +BQAwMjERMA8GA1UECgwIU29sb0tleXMxCzAJBgNVBAYTAkNIMRAwDgYDVQQDDAdS +b290IFIxMCAXDTIxMDUyMTIyMTA1M1oYDzIwNzEwNTA5MjIxMDUzWjAyMREwDwYD +VQQKDAhTb2xvS2V5czELMAkGA1UEBhMCQ0gxEDAOBgNVBAMMB1Jvb3QgUjEwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCBybLOEMbhPyBEaHeqXJQUfRgd +xZHFtum2oXknCineXh8NXBL8PJLJEYi4Clv/QQGj+VPGPOcF1nwMX5BsmTYsLPMo +Rt7npI/xaPYdW/ByIvQQNqH3NTQjt8j4Wz0XWHL/VuqNFGZAdI4GN00NifKH1FCy +wOgwyKHl74XmMJLzzigFoo8m5ZPD+uw7ZRt1Q28jFTJiB2qyMX1rn2wHZLnHHhgs +wp0uApnQw5CGmhK3pkW8U9Gr3JH6K0q6NwZ4Pp1DPJFbl4J9cPFP2o25sOsf+jjX +4Ko2J97qndoRxHFWjh6HLvbq6/RyySbVGBsBeep92QXidf/3Vgc+6xkgTmlWL+5W +6mj7F8zhPAz8l8m3HEv/pVdsJikwrR2FAllw4T2nBYXhdJ4lPdH9HYZrbmyGVOcD +1M/hQ2d/7X0H1K40KV1li1nYJHxkfcDKHeI5RcAaLE+n6ctLS5KqyJ0MXmmga6I7 +rd5cTfQqjYQm/YbfShK6ZsmsGC/KJGmFbx9kqsMbcg7a2qF1RT0WPFJd2F1glaon +tsqPwFDi5mR7M46tjLAWJx2Wu5mbACedRoxKPMe8l+b1CQ7k+temvxNK0IvM38St +z9UiVpl0VwACNpJ2MobM+XJNQNCbMbBt0n6wPmftqI5taoFxPTNM6t1F2utsjbdn +M1/WUKOh5lhheBMDWQIDAQABo2MwYTAdBgNVHQ4EFgQUVOPVaecSkRBulbOEQMfZ +Or8x1dcwHwYDVR0jBBgwFoAUVOPVaecSkRBulbOEQMfZOr8x1dcwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAEh5VMjC +YnWzJK8Rolmsbmpa7LQiS+WKk2ihYZRLUYlzET5+MDmue+n4sBuuuXPLaQsdnTSO +xqmVts8bneacEckr0y8j5/2o5/5UPjAchXXK6PwHqnajk2kzCIH2tWTyhpKcxF1i +fQo9RGA6igOjes8vMmKCFQg3A88wiAtrafgf/I3fVSHJOSeU29nqmVNHGU4tQFu0 +Frx/d3y5elo5rZpld71DwRA83qLUgJ3liancoSb/icR8igGyLxCcxmKU5fFItiG9 +4x+egnblyYfuhLbXU0k8LXJVMdDImZHEyI80EHOSpV3wZR5LyfiXu3fygxtOm6tL +fi1khkJIfIPMyV1Y4B7y6zOlHbneF1F8P4pTjHTYFHKhNm1wWffrqgLDYdtLAXSV +tyDM0zjtoRSHRYWsuwbeWdwoWHQeLkPzMtmFkHrPi0i3iv4GaianTnE1k1lX8Xf4 +HbWBHXoVJCoAwycJJqX2SPZwFlWGp8IMGLUNzjFtLP+D7pdUSBgkDqz6FumZQGx/ +KLHugnolEb8ZiOZKbaPOjc9EmXFjA42y4vXAip6ZZ2FfuWDqkPaU1WfM95cE0hf5 +BSbfxSSQ2V3z4sywzkfQxr7q2mYzJ9C2NhLYXMrc98L9uEd0O7dO0eEF+44gc5O7 +Bc7NuTA9//IG8nJb0MvD76TxHPlZuVnMdMb6 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/rootCertificates/yubico.pem b/restricted/WebAuthn/_test/rootCertificates/yubico.pem new file mode 100644 index 0000000..e1338a8 --- /dev/null +++ b/restricted/WebAuthn/_test/rootCertificates/yubico.pem @@ -0,0 +1,42 @@ +Yubico U2F Device Attestation CA +================================ + +Last Update: 2014-09-01 + +Yubico manufacturer U2F devices that contains device attestation +certificates signed by a set of Yubico CAs. This file contains the CA +certificates that Relying Parties (RP) need to configure their +software with to be able to verify U2F device certificates. + +This file has been signed with OpenPGP and you should verify the +signature and the authenticity of the public key before trusting the +content. The signature is located next to the file: + + https://developers.yubico.com/u2f/yubico-u2f-ca-certs.txt + https://developers.yubico.com/u2f/yubico-u2f-ca-certs.txt.sig + +We will update this file from time to time when we publish more CA +certificates. + +Name: Yubico U2F Root CA Serial 457200631 +Issued: 2014-08-01 + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/_test/server.php b/restricted/WebAuthn/_test/server.php new file mode 100644 index 0000000..d65f516 --- /dev/null +++ b/restricted/WebAuthn/_test/server.php @@ -0,0 +1,370 @@ + getCreateArgs + * | + * navigator.credentials.create <-------------' + * | + * '-------------------------> processCreate + * | + * alert ok or fail <----------------' + * + * ------------------------------------------------------------ + * + * VALIDATION + * + * window.fetch ------------------> getGetArgs + * | + * navigator.credentials.get <----------------' + * | + * '-------------------------> processGet + * | + * alert ok or fail <----------------' + * + * ------------------------------------------------------------ + */ + +require_once '../src/WebAuthn.php'; +try { + session_start(); + + // read get argument and post body + $fn = filter_input(INPUT_GET, 'fn'); + $requireResidentKey = !!filter_input(INPUT_GET, 'requireResidentKey'); + $userVerification = filter_input(INPUT_GET, 'userVerification', FILTER_SANITIZE_SPECIAL_CHARS); + + $userId = filter_input(INPUT_GET, 'userId', FILTER_SANITIZE_SPECIAL_CHARS); + $userName = filter_input(INPUT_GET, 'userName', FILTER_SANITIZE_SPECIAL_CHARS); + $userDisplayName = filter_input(INPUT_GET, 'userDisplayName', FILTER_SANITIZE_SPECIAL_CHARS); + + $userId = $userId ? preg_replace('/[^0-9a-f]/i', '', $userId): ""; + $userName = $userName ? preg_replace('/[^0-9a-z]/i', '', $userName): ""; + $userDisplayName = $userDisplayName ? preg_replace('/[^0-9a-z öüäéèàÖÜÄÉÈÀÂÊÎÔÛâêîôû]/i', '', $userDisplayName): ""; + + $post = trim(file_get_contents('php://input')); + if ($post) { + $post = json_decode($post, null, 512, JSON_THROW_ON_ERROR); + } + + if ($fn !== 'getStoredDataHtml') { + + // Formats + $formats = []; + if (filter_input(INPUT_GET, 'fmt_android-key')) { + $formats[] = 'android-key'; + } + if (filter_input(INPUT_GET, 'fmt_android-safetynet')) { + $formats[] = 'android-safetynet'; + } + if (filter_input(INPUT_GET, 'fmt_apple')) { + $formats[] = 'apple'; + } + if (filter_input(INPUT_GET, 'fmt_fido-u2f')) { + $formats[] = 'fido-u2f'; + } + if (filter_input(INPUT_GET, 'fmt_none')) { + $formats[] = 'none'; + } + if (filter_input(INPUT_GET, 'fmt_packed')) { + $formats[] = 'packed'; + } + if (filter_input(INPUT_GET, 'fmt_tpm')) { + $formats[] = 'tpm'; + } + + $rpId = 'localhost'; + if (filter_input(INPUT_GET, 'rpId')) { + $rpId = filter_input(INPUT_GET, 'rpId', FILTER_VALIDATE_DOMAIN); + if ($rpId === false) { + throw new Exception('invalid relying party ID'); + } + } + + // types selected on front end + $typeUsb = !!filter_input(INPUT_GET, 'type_usb'); + $typeNfc = !!filter_input(INPUT_GET, 'type_nfc'); + $typeBle = !!filter_input(INPUT_GET, 'type_ble'); + $typeInt = !!filter_input(INPUT_GET, 'type_int'); + $typeHyb = !!filter_input(INPUT_GET, 'type_hybrid'); + + // cross-platform: true, if type internal is not allowed + // false, if only internal is allowed + // null, if internal and cross-platform is allowed + $crossPlatformAttachment = null; + if (($typeUsb || $typeNfc || $typeBle || $typeHyb) && !$typeInt) { + $crossPlatformAttachment = true; + + } else if (!$typeUsb && !$typeNfc && !$typeBle && !$typeHyb && $typeInt) { + $crossPlatformAttachment = false; + } + + + // new Instance of the server library. + // make sure that $rpId is the domain name. + $WebAuthn = new lbuchs\WebAuthn\WebAuthn('WebAuthn Library', $rpId, $formats); + + // add root certificates to validate new registrations + if (filter_input(INPUT_GET, 'solo')) { + $WebAuthn->addRootCertificates('rootCertificates/solo.pem'); + $WebAuthn->addRootCertificates('rootCertificates/solokey_f1.pem'); + $WebAuthn->addRootCertificates('rootCertificates/solokey_r1.pem'); + } + if (filter_input(INPUT_GET, 'apple')) { + $WebAuthn->addRootCertificates('rootCertificates/apple.pem'); + } + if (filter_input(INPUT_GET, 'yubico')) { + $WebAuthn->addRootCertificates('rootCertificates/yubico.pem'); + } + if (filter_input(INPUT_GET, 'hypersecu')) { + $WebAuthn->addRootCertificates('rootCertificates/hypersecu.pem'); + } + if (filter_input(INPUT_GET, 'google')) { + $WebAuthn->addRootCertificates('rootCertificates/globalSign.pem'); + $WebAuthn->addRootCertificates('rootCertificates/googleHardware.pem'); + } + if (filter_input(INPUT_GET, 'microsoft')) { + $WebAuthn->addRootCertificates('rootCertificates/microsoftTpmCollection.pem'); + } + if (filter_input(INPUT_GET, 'mds')) { + $WebAuthn->addRootCertificates('rootCertificates/mds'); + } + + } + + // ------------------------------------ + // request for create arguments + // ------------------------------------ + + if ($fn === 'getCreateArgs') { + $createArgs = $WebAuthn->getCreateArgs(\hex2bin($userId), $userName, $userDisplayName, 60*4, $requireResidentKey, $userVerification, $crossPlatformAttachment); + + header('Content-Type: application/json'); + print(json_encode($createArgs)); + + // save challange to session. you have to deliver it to processGet later. + $_SESSION['challenge'] = $WebAuthn->getChallenge(); + + + + // ------------------------------------ + // request for get arguments + // ------------------------------------ + + } else if ($fn === 'getGetArgs') { + $ids = []; + + if ($requireResidentKey) { + if (!isset($_SESSION['registrations']) || !is_array($_SESSION['registrations']) || count($_SESSION['registrations']) === 0) { + throw new Exception('we do not have any registrations in session to check the registration'); + } + + } else { + // load registrations from session stored there by processCreate. + // normaly you have to load the credential Id's for a username + // from the database. + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + foreach ($_SESSION['registrations'] as $reg) { + if ($reg->userId === $userId) { + $ids[] = $reg->credentialId; + } + } + } + + if (count($ids) === 0) { + throw new Exception('no registrations in session for userId ' . $userId); + } + } + + $getArgs = $WebAuthn->getGetArgs($ids, 60*4, $typeUsb, $typeNfc, $typeBle, $typeHyb, $typeInt, $userVerification); + + header('Content-Type: application/json'); + print(json_encode($getArgs)); + + // save challange to session. you have to deliver it to processGet later. + $_SESSION['challenge'] = $WebAuthn->getChallenge(); + + + + // ------------------------------------ + // process create + // ------------------------------------ + + } else if ($fn === 'processCreate') { + $clientDataJSON = base64_decode($post->clientDataJSON); + $attestationObject = base64_decode($post->attestationObject); + $challenge = $_SESSION['challenge']; + + // processCreate returns data to be stored for future logins. + // in this example we store it in the php session. + // Normaly you have to store the data in a database connected + // with the user name. + $data = $WebAuthn->processCreate($clientDataJSON, $attestationObject, $challenge, $userVerification === 'required', true, false); + + // add user infos + $data->userId = $userId; + $data->userName = $userName; + $data->userDisplayName = $userDisplayName; + + if (!isset($_SESSION['registrations']) || !array_key_exists('registrations', $_SESSION) || !is_array($_SESSION['registrations'])) { + $_SESSION['registrations'] = []; + } + $_SESSION['registrations'][] = $data; + + $msg = 'registration success.'; + if ($data->rootValid === false) { + $msg = 'registration ok, but certificate does not match any of the selected root ca.'; + } + + $return = new stdClass(); + $return->success = true; + $return->msg = $msg; + + header('Content-Type: application/json'); + print(json_encode($return)); + + + + // ------------------------------------ + // proccess get + // ------------------------------------ + + } else if ($fn === 'processGet') { + $clientDataJSON = base64_decode($post->clientDataJSON); + $authenticatorData = base64_decode($post->authenticatorData); + $signature = base64_decode($post->signature); + $userHandle = base64_decode($post->userHandle); + $id = base64_decode($post->id); + $challenge = $_SESSION['challenge'] ?? ''; + $credentialPublicKey = null; + + // looking up correspondending public key of the credential id + // you should also validate that only ids of the given user name + // are taken for the login. + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + foreach ($_SESSION['registrations'] as $reg) { + if ($reg->credentialId === $id) { + $credentialPublicKey = $reg->credentialPublicKey; + break; + } + } + } + + if ($credentialPublicKey === null) { + throw new Exception('Public Key for credential ID not found!'); + } + + // if we have resident key, we have to verify that the userHandle is the provided userId at registration + if ($requireResidentKey && $userHandle !== hex2bin($reg->userId)) { + throw new \Exception('userId doesnt match (is ' . bin2hex($userHandle) . ' but expect ' . $reg->userId . ')'); + } + + // process the get request. throws WebAuthnException if it fails + $WebAuthn->processGet($clientDataJSON, $authenticatorData, $signature, $credentialPublicKey, $challenge, null, $userVerification === 'required'); + + $return = new stdClass(); + $return->success = true; + + header('Content-Type: application/json'); + print(json_encode($return)); + + // ------------------------------------ + // proccess clear registrations + // ------------------------------------ + + } else if ($fn === 'clearRegistrations') { + $_SESSION['registrations'] = null; + $_SESSION['challenge'] = null; + + $return = new stdClass(); + $return->success = true; + $return->msg = 'all registrations deleted'; + + header('Content-Type: application/json'); + print(json_encode($return)); + + // ------------------------------------ + // display stored data as HTML + // ------------------------------------ + + } else if ($fn === 'getStoredDataHtml') { + $html = '' . "\n"; + $html .= ''; + $html .= ''; + if (isset($_SESSION['registrations']) && is_array($_SESSION['registrations'])) { + $html .= '

There are ' . count($_SESSION['registrations']) . ' registrations in this session:

'; + foreach ($_SESSION['registrations'] as $reg) { + $html .= ''; + foreach ($reg as $key => $value) { + + if (is_bool($value)) { + $value = $value ? 'yes' : 'no'; + + } else if (is_null($value)) { + $value = 'null'; + + } else if (is_object($value)) { + $value = chunk_split(strval($value), 64); + + } else if (is_string($value) && strlen($value) > 0 && htmlspecialchars($value, ENT_QUOTES) === '') { + $value = chunk_split(bin2hex($value), 64); + } + $html .= ''; + } + $html .= '
' . htmlspecialchars($key) . '' . nl2br(htmlspecialchars($value)) . '
'; + } + } else { + $html .= '

There are no registrations in this session.

'; + } + $html .= ''; + + header('Content-Type: text/html'); + print $html; + + // ------------------------------------ + // get root certs from FIDO Alliance Metadata Service + // ------------------------------------ + + } else if ($fn === 'queryFidoMetaDataService') { + + $mdsFolder = 'rootCertificates/mds'; + $success = false; + $msg = null; + + // fetch only 1x / 24h + $lastFetch = \is_file($mdsFolder . '/lastMdsFetch.txt') ? \strtotime(\file_get_contents($mdsFolder . '/lastMdsFetch.txt')) : 0; + if ($lastFetch + (3600*48) < \time()) { + $cnt = $WebAuthn->queryFidoMetaDataService($mdsFolder); + $success = true; + \file_put_contents($mdsFolder . '/lastMdsFetch.txt', date('r')); + $msg = 'successfully queried FIDO Alliance Metadata Service - ' . $cnt . ' certificates downloaded.'; + + } else { + $msg = 'Fail: last fetch was at ' . date('r', $lastFetch) . ' - fetch only 1x every 48h'; + } + + $return = new stdClass(); + $return->success = $success; + $return->msg = $msg; + + header('Content-Type: application/json'); + print(json_encode($return)); + } + +} catch (Throwable $ex) { + $return = new stdClass(); + $return->success = false; + $return->msg = $ex->getMessage(); + + header('Content-Type: application/json'); + print(json_encode($return)); +} diff --git a/restricted/WebAuthn/composer.json b/restricted/WebAuthn/composer.json new file mode 100644 index 0000000..1cf258e --- /dev/null +++ b/restricted/WebAuthn/composer.json @@ -0,0 +1,23 @@ +{ + "name": "lbuchs/webauthn", + "description": "A simple PHP WebAuthn (FIDO2) server library", + "keywords": [ + "webauthn", "authentication" + ], + "homepage": "https://github.com/lbuchs/webauthn", + "license": "MIT", + "authors": [ + { + "name": "Lukas Buchs", + "role": "Developer" + } + ], + "require": { + "php" : ">=8.0.0" + }, + "autoload": { + "psr-4": { + "lbuchs\\WebAuthn\\": "src" + } + } +} diff --git a/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator.pem new file mode 100644 index 0000000..06b3e7d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator.pem @@ -0,0 +1,18 @@ +ACS FIDO Authenticator +---------------------- + +-----BEGIN CERTIFICATE----- +MIICQTCCAeegAwIBAgIUF/0wTPP6FEqxpsibJiLFtDj4qhwwCgYIKoZIzj0EAwIw +dTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9u +ZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcG +A1UEAwwQQUNTIEZJRE8gUm9vdCBDQTAgFw0yMjA1MzAwOTIzMzVaGA8yMDUyMDUy +MjA5MjMzNVowdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAG +A1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMg +THRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABBwYgKVwjCV6+lv7gnpFERzU2uND8gdEkPCNcs/vFDs2sK42Juxn +hFnIgMB2DyU0IrXILjf/2XT0YSTd1sPiTSajUzBRMB0GA1UdDgQWBBTnQarpdSt4 +sid7VjfNILIHrb2PoDAfBgNVHSMEGDAWgBTnQarpdSt4sid7VjfNILIHrb2PoDAP +BgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDcoXJ3rzNMA/fZkh08 +PoFrMx43GYMhZMfLPw/3MfJpGAIgectKwmJYM9J8SX8x/aQV4iGvKWoBfr1XPTAM +XOhVEYE= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_card.pem b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_card.pem new file mode 100644 index 0000000..e0fc52e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_card.pem @@ -0,0 +1,18 @@ +ACS FIDO Authenticator Card +--------------------------- + +-----BEGIN CERTIFICATE----- +MIICQTCCAeegAwIBAgIUF/0wTPP6FEqxpsibJiLFtDj4qhwwCgYIKoZIzj0EAwIw +dTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9u +ZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcG +A1UEAwwQQUNTIEZJRE8gUm9vdCBDQTAgFw0yMjA1MzAwOTIzMzVaGA8yMDUyMDUy +MjA5MjMzNVowdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAG +A1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMg +THRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABBwYgKVwjCV6+lv7gnpFERzU2uND8gdEkPCNcs/vFDs2sK42Juxn +hFnIgMB2DyU0IrXILjf/2XT0YSTd1sPiTSajUzBRMB0GA1UdDgQWBBTnQarpdSt4 +sid7VjfNILIHrb2PoDAfBgNVHSMEGDAWgBTnQarpdSt4sid7VjfNILIHrb2PoDAP +BgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDcoXJ3rzNMA/fZkh08 +PoFrMx43GYMhZMfLPw/3MfJpGAIgectKwmJYM9J8SX8x/aQV4iGvKWoBfr1XPTAM +XOhVEYE= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_nfc.pem new file mode 100644 index 0000000..f090080 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/acs_fido_authenticator_nfc.pem @@ -0,0 +1,19 @@ +ACS FIDO Authenticator NFC +-------------------------- + +-----BEGIN CERTIFICATE----- +MIICfzCCAiWgAwIBAgIFEIZAB3MwCgYIKoZIzj0EAwIwdTELMAkGA1UEBhMCSEsx +EjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9uZyBLb25nMSMwIQYDVQQK +DBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcGA1UEAwwQQUNTIEZJRE8g +Um9vdCBDQTAeFw0yNDEwMDMwNjQ2MzZaFw0zNDEwMDMwNjQ2MzZaMIGCMQswCQYD +VQQGEwJISzEjMCEGA1UECgwaQWR2YW5jZWQgQ2FyZCBTeXN0ZW1zIEx0ZC4xIjAg +BgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xKjAoBgNVBAMMIUFDUyBB +RkQwMyBBdHRlc3RhdGlvbiBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABGseNayIOV4mfqT3QSoL4xWCaGLciKA0oAciih1uHjT6oWCM7x/AQcHj +bBhdGne52Jqi99Ye3aqkq+LkdvP/M/WjgZMwgZAwCQYDVR0TBAIwADALBgNVHQ8E +BAMCBsAwEwYLKwYBBAGC5RwCAQEEBAMCBDAwIQYLKwYBBAGC5RwBAQQEEgQQyJ5q +OGwAVCZapcnL9I8DgjAdBgNVHQ4EFgQUG6zB4SX9RFX0SvNyAHzTvKZhGSUwHwYD +VR0jBBgwFoAU50Gq6XUreLIne1Y3zSCyB629j6AwCgYIKoZIzj0EAwIDSAAwRQIh +AIm78GC7xl0VIvQjh7E4+AIH0Pw424oduUUgdwWonG40AiAx1X6XmXBr5b1jmpCY +cvLMfdH9ObP3EklIXU9FHgLosA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/allthenticator_android_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem b/restricted/WebAuthn/rootCertificates/mds/allthenticator_android_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem new file mode 100644 index 0000000..1323c09 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/allthenticator_android_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem @@ -0,0 +1,20 @@ +Allthenticator Android App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers +-------------------------------------------------------------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICqDCCAk6gAwIBAgIUGFCc6rhe4EiRa/OSqPNwuoR2jkQwCgYIKoZIzj0EAwIw +gaoxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3Rv +bjEWMBQGA1UECgwNQWxsdGhlbnRpY2F0ZTEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjEWMBQGA1UEAwwNQWxsdGhlbnRpY2F0ZTElMCMGCSqGSIb3 +DQEJARYWaGVscEBhbGx0aGVudGljYXRlLmNvbTAeFw0yNDAzMTQxNTUyNTJaFw0z +NDAzMTIxNTUyNTJaMIGqMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO +BgNVBAcMB0hvdXN0b24xFjAUBgNVBAoMDUFsbHRoZW50aWNhdGUxIjAgBgNVBAsM +GUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFjAUBgNVBAMMDUFsbHRoZW50aWNh +dGUxJTAjBgkqhkiG9w0BCQEWFmhlbHBAYWxsdGhlbnRpY2F0ZS5jb20wWTATBgcq +hkjOPQIBBggqhkjOPQMBBwNCAAS2IAC5t3iERq5xpsEAyqPzjTb+ekx++5Z4Vu6Y +rm7SFftzc5BdUVi7qnJpZotId2GfFjad0ZjkIf8T5R5htdVLo1AwTjAdBgNVHQ4E +FgQUAy5QOmItkBx+RgFn4EflQVYfn1EwHwYDVR0jBBgwFoAUAy5QOmItkBx+RgFn +4EflQVYfn1EwDAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNIADBFAiEAwsJai8gk +A18gw+aLmTKww0OJNydgN4ozeKe957rRm60CIEgwALnBQkr1AFITibJJ+TDPP2yL +5no6HdTEACA7mHwH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/allthenticator_ios_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem b/restricted/WebAuthn/rootCertificates/mds/allthenticator_ios_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem new file mode 100644 index 0000000..99ffd04 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/allthenticator_ios_app_roaming_ble_fido2_allthenticator_for_windows_mac_linux_and_allthenticate_door_readers.pem @@ -0,0 +1,20 @@ +Allthenticator iOS App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers +---------------------------------------------------------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICqDCCAk6gAwIBAgIUGFCc6rhe4EiRa/OSqPNwuoR2jkQwCgYIKoZIzj0EAwIw +gaoxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3Rv +bjEWMBQGA1UECgwNQWxsdGhlbnRpY2F0ZTEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjEWMBQGA1UEAwwNQWxsdGhlbnRpY2F0ZTElMCMGCSqGSIb3 +DQEJARYWaGVscEBhbGx0aGVudGljYXRlLmNvbTAeFw0yNDAzMTQxNTUyNTJaFw0z +NDAzMTIxNTUyNTJaMIGqMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO +BgNVBAcMB0hvdXN0b24xFjAUBgNVBAoMDUFsbHRoZW50aWNhdGUxIjAgBgNVBAsM +GUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFjAUBgNVBAMMDUFsbHRoZW50aWNh +dGUxJTAjBgkqhkiG9w0BCQEWFmhlbHBAYWxsdGhlbnRpY2F0ZS5jb20wWTATBgcq +hkjOPQIBBggqhkjOPQMBBwNCAAS2IAC5t3iERq5xpsEAyqPzjTb+ekx++5Z4Vu6Y +rm7SFftzc5BdUVi7qnJpZotId2GfFjad0ZjkIf8T5R5htdVLo1AwTjAdBgNVHQ4E +FgQUAy5QOmItkBx+RgFn4EflQVYfn1EwHwYDVR0jBBgwFoAUAy5QOmItkBx+RgFn +4EflQVYfn1EwDAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNIADBFAiEAwsJai8gk +A18gw+aLmTKww0OJNydgN4ozeKe957rRm60CIEgwALnBQkr1AFITibJJ+TDPP2yL +5no6HdTEACA7mHwH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/android_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/android_authenticator.pem new file mode 100644 index 0000000..631fbe1 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/android_authenticator.pem @@ -0,0 +1,943 @@ +Android Authenticator +--------------------- + +-----BEGIN CERTIFICATE----- +MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout +736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A +DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk +fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA +njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG +A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh +bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE +ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS +b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 +7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS +J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y +HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP +t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz +FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY +XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw +hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js +MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA +A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj +Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx +XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o +omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc +A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y +YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua +kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL +QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp +6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG +yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i +QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO +tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu +QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ +Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u +olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 +x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB +CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 +nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt +43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P +T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 +gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR +TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw +DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr +hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg +06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF +PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls +YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA +n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc +biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp +EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA +bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu +YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW +BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI +QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I +0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni +lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9 +B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv +ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEg +MB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2Jh +bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQx +MjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjET +MBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQssgrRI +xutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1k +ZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxD +aNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw +LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw +1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNX +k7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2 +SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/h +bguyCLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4n +WUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpY +rZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZcIN5kZeR1Bonvzce +MgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu +bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN +nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGt +Ixg93eFyRJa0lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr61 +55wsTLxDKZmOMNOsIeDjHfrYBzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLj +vUYAGm0CuiVdjaExUd1URhxN25mW7xocBFymFe944Hn+Xds+qkxV/ZoVqW/hpvvf +cDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr3TsTjxKM4kEaSHpz +oHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB10jZp +nOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfs +pA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v +JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R +8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4 +5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl +MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp +U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw +NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE +ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp +ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 +DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf +8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN ++lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 +X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa +K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA +1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G +A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR +zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 +YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD +bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 +L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D +eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp +VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY +WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB +gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV +BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw +MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl +YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P +RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 +UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI +2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 +Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp ++2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ +DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O +nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW +/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g +PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u +QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY +SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv +IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4 +zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd +BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB +ZQ== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 +MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL +v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 +eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq +tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd +C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa +zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB +mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH +V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n +bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG +3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs +J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO +291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS +ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd +AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ +FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F +uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX +kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs +ewv4n4Q= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB +hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV +BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT +EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X +pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC +9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV +/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf +Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z ++pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w +qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah +SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC +u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf +Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq +crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB +/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl +wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM +4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV +2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna +FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ +CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK +boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke +jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL +S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb +QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl +0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB +NVOFBkpdn627G190 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc +8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke +hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI +KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg +515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO +xwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl +eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT +JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg +VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo +I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng +o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G +A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB +zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW +RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 +cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs +IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz +dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy +NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu +dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt +dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T +RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN +cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW +wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 +U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 +jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN +BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v +1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R +nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH +VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu +hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l +xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 +CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx +sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg +RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf +Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q +RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD +AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY +JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv +6pZjamVFkpUBtA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c +JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP +mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ +wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 +VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ +AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB +AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun +pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC +dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf +fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm +NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx +H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBH +MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM +QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy +MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl +cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv +CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3Kg +GjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9Bu +XvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd +re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXu +PuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1 +mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K +8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqj +x5RWIr9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsR +nTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0 +kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9Ok +twIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp +8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT +vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiT +z9D2PGcDFWEJ+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiA +pJiS4wGWAqoC7o87xdFtCjMwc3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvb +pxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmB +R64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5rn/WkhLx3+WuXrD5R +RaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56GtmwfuNmsk +0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC +5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF +izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLn +yOd/xCxgXS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG +A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 +d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu +dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq +RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy +MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD +VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 +L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g +Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi +A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt +ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH +Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC +R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX +hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIJAOj6GWMU0voYMA0GCSqGSIb3DQEBCwUAMBsxGTAXBgNV +BAUTEGY5MjAwOWU4NTNiNmIwNDUwHhcNMTYwNTI2MTYyODUyWhcNMjYwNTI0MTYy +ODUyWjAbMRkwFwYDVQQFExBmOTIwMDllODUzYjZiMDQ1MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAr7bHgiuxpwHsK7Qui8xUFmOr75gvMsd/dTEDDJdS +Sxtf6An7xyqpRR90PL2abxM1dEqlXnf2tqw1Ne4Xwl5jlRfdnJLmN0pTy/4lj4/7 +tv0Sk3iiKkypnEUtR6WfMgH0QZfKHM1+di+y9TFRtv6y//0rb+T+W8a9nsNL/ggj +nar86461qO0rOs2cXjp3kOG1FEJ5MVmFmBGtnrKpa73XpXyTqRxB/M0n1n/W9nGq +C4FSYa04T6N5RIZGBN2z2MT5IKGbFlbC8UrW0DxW7AYImQQcHtGl/m00QLVWutHQ +oVJYnFPlXTcHYvASLu+RhhsbDmxMgJJ0mcDpvsC4PjvB+TxywElgS70vE0XmLD+O +JtvsBslHZvPBKCOdT0MS+tgSOIfga+z1Z1g7+DVagf7quvmag8jfPioyKvxnK/Eg +sTUVi2ghzq8wm27ud/mIM7AY2qEORR8Go3TVB4HzWQgpZrt3i5MIlCaY504LzSRi +igHCzAPlHws+W0rB5N+er5/2pJKnfBSDiCiFAVtCLOZ7gLiMm0jhO2B6tUXHI/+M +RPjy02i59lINMRRev56GKtcd9qO/0kUJWdZTdA2XoS82ixPvZtXQpUpuL12ab+9E +aDK8Z4RHJYYfCT3Q5vNAXaiWQ+8PTWm2QgBR/bkwSWc+NpUFgNPN9PvQi8WEg5Um +AGMCAwEAAaOBpjCBozAdBgNVHQ4EFgQUNmHhAHyIBQlRi0RsR/8aTMnqTxIwHwYD +VR0jBBgwFoAUNmHhAHyIBQlRi0RsR/8aTMnqTxIwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAYYwQAYDVR0fBDkwNzA1oDOgMYYvaHR0cHM6Ly9hbmRyb2lk +Lmdvb2dsZWFwaXMuY29tL2F0dGVzdGF0aW9uL2NybC8wDQYJKoZIhvcNAQELBQAD +ggIBACDIw41L3KlXG0aMiS//cqrG+EShHUGo8HNsw30W1kJtjn6UBwRM6jnmiwfB +Pb8VA91chb2vssAtX2zbTvqBJ9+LBPGCdw/E53Rbf86qhxKaiAHOjpvAy5Y3m00m +qC0w/Zwvju1twb4vhLaJ5NkUJYsUS7rmJKHHBnETLi8GFqiEsqTWpG/6ibYCv7rY +DBJDcR9W62BW9jfIoBQcxUCUJouMPH25lLNcDc1ssqvC2v7iUgI9LeoM1sNovqPm +QUiG9rHli1vXxzCyaMTjwftkJLkf6724DFhuKug2jITV0QkXvaJWF4nUaHOTNA4u +JU9WDvZLI1j83A+/xnAJUucIv/zGJ1AMH2boHqF8CY16LpsYgBt6tKxxWH00XcyD +CdW2KlBCeqbQPcsFmWyWugxdcekhYsAWyoSf818NUsZdBWBaR/OukXrNLfkQ79Iy +ZohZbvabO/X+MVT3rriAoKc8oE2Uws6DF+60PV7/WIPjNvXySdqspImSN78mflxD +qwLqRBYkA3I75qppLGG9rp7UCdRjxMl8ZDBld+7yvHVgt1cVzJx9xnyGCC23Uaic +MDSXYrB4I4WHXPGjxhZuCuPBLTdOLU8YRvMYdEvYebWHMpvwGCF6bAx3JBpIeOQ1 +wDB5y0USicV3YgYGmi+NZfhA4URSh77Yd6uuJOJENRaNVTzk +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ +RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD +VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX +DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y +ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy +VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr +mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr +IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK +mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu +XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy +dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye +jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 +BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 +DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 +9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx +jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 +Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz +ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS +R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw +MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B +3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY +tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ +Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 +VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT +79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 +c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT +Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l +c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee +UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE +Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF +Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO +VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 +ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs +8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR +iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze +Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ +XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ +qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB +VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB +L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG +jjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT +EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp +ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz +NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH +EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE +AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD +E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH +/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy +DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh +GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR +tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA +AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX +WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu +9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr +gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo +2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI +4uJEvlz36hz1 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb +MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow +GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj +YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE +BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM +GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua +BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe +3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 +YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR +rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm +ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU +oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v +QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t +b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF +AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q +GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 +G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi +l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 +smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs +ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw +MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj +aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp +Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg +nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 +HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N +Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN +dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 +HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G +CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU +sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 +4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg +8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 +mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE +BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT +IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw +MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy +ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N +T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR +FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J +cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW +BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm +fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv +GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug +RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm ++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW +PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB +Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 +hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg +EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA +FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec +nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z +eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF +hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep ++OkuE6N36B9K +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe +Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw +EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x +IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG +fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO +Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd +BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx +AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ +oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 +sycX +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg +RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y +ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If +xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV +ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO +DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ +jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/ +CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi +EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM +fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY +uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK +chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t +9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2 +SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd ++SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc +fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa +sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N +cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N +0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie +4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI +r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1 +/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm +gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBH +MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM +QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy +MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl +cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM +f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vX +mX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7 +zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P +fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtc +vfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4 +Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUsp +zBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOO +Rc92wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYW +k70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+ +DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgF +lQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW +Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1 +d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6Z +XPYfcX3v73svfuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZR +gyFmxhE+885H7pwoHyXa/6xmld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3 +d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9bgsiG1eGZbYwE8na6SfZu6W0eX6Dv +J4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq4BjFbkerQUIpm/Zg +DdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWErtXvM ++SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyy +F62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9 +SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdws +E3PYJ/HQcu51OyLemGhmW/HGY0dVHLqlCFF1pkgl +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz +dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG +A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U +cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf +qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ +JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ ++jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS +s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 +HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 +70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG +V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S +qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S +5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia +C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX +OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE +FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 +KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B +8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ +MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc +0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ +u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF +u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH +YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 +GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO +RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e +KeC2uAloGRwYQw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT +MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i +YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg +R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 +9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq +fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv +iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU +1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ +bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW +MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA +ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l +uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn +Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS +tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF +PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un +hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV +5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP +Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr +ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL +MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 +yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr +VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ +nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG +XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj +vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt +Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g +N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC +nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG +A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv +b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw +MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i +YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT +aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ +jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp +xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp +1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG +snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ +U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 +9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E +BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B +AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz +yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE +38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP +AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad +DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME +HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 +Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW +KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw +NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw +NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy +ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV +BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo +Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 +4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 +KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI +rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi +94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB +sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi +gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo +kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE +vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t +O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua +AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP +9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ +eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m +0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh +MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE +YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 +MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo +ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg +MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN +ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA +PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w +wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi +EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY +avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ +YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE +sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h +/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 +IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy +OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P +TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER +dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf +ReYNnyicsbkqWletNw+vHX/bvZ8= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML +RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp +bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 +IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 +MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 +LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp +YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG +A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq +K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe +sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX +MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT +XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ +HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH +4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub +j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo +U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b +u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ +bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er +fF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC +VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ +cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ +BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt +VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D +0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 +ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G +A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs +aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I +flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH +MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI +2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx +1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ +q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz +tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ +vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV +5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY +1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4 +NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG +Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91 +8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe +pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card.pem b/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card.pem new file mode 100644 index 0000000..b87d70d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card.pem @@ -0,0 +1,40 @@ +Arculus FIDO2/U2F Key Card +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIC+jCCAqCgAwIBAgIUTXJy28lpQVlhIp7ETBi+U4bcaD8wCgYIKoZIzj0EAwIw +gYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MREwDwYDVQQHDAhT +b21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1cmUxEDAOBgNVBAsMB0FyY3VsdXMx +ITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8tQ0EtUm9vdDAgFw0yMzA0MTgxNTQ1 +NTBaGA8yMDUzMDQxMDE1NDU1MFowgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApO +ZXcgSmVyc2V5MREwDwYDVQQHDAhTb21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1 +cmUxEDAOBgNVBAsMB0FyY3VsdXMxITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8t +Q0EtUm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCgG7r6VA/h+BynUnyDZ +MD0VZkYW6RGnph0w25gQDWMoqAaiUaFG5MClkhakIBpLF+6xJBhO1gs+7C1k/juV +uv2jgfMwgfAwHQYDVR0OBBYEFJz1gFtTTBNfffDKvdjpUEyp70ztMIHABgNVHSME +gbgwgbWAFJz1gFtTTBNfffDKvdjpUEyp70ztoYGGpIGDMIGAMQswCQYDVQQGEwJV +UzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDASBgNV +BAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhDb21w +b1NlY3VyZS1GSURPLUNBLVJvb3SCFE1yctvJaUFZYSKexEwYvlOG3Gg/MAwGA1Ud +EwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgcgXGMDP2rfh4ETY9EJLwuXo1S9Ui +qtEmPhq9/diS0nACIQDoyLZosx8rRAF1vpRXcsVQDDSHoEs/PbmF3Er/mJ0x6w== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC5DCCAoqgAwIBAgIJAJ1mgX+TKiH7MAoGCCqGSM49BAMCMIGAMQswCQYDVQQG +EwJVUzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDAS +BgNVBAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhD +b21wb1NlY3VyZS1GSURPLUNBLVJvb3QwIBcNMjMwMTEzMTc1NTMwWhgPMjA1MzAx +MDUxNzU1MzBaMIGAMQswCQYDVQQGEwJVUzETMBEGA1UECAwKTmV3IEplcnNleTER +MA8GA1UEBwwIU29tZXJzZXQxFDASBgNVBAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQL +DAdBcmN1bHVzMSEwHwYDVQQDDBhDb21wb1NlY3VyZS1GSURPLUNBLVJvb3QwWTAT +BgcqhkjOPQIBBggqhkjOPQMBBwNCAAR3NlslpEpX/BiZ9RpWE+qrm2IRMLi3bksd +aHSpA8+ozUaFavT4L0pPSLBhnTRF15CaTHJMcEUGugr/xoGTdLNpo4HoMIHlMB0G +A1UdDgQWBBR4z78sTmaiwHBw0fzV66W6fl/9WDCBtQYDVR0jBIGtMIGqgBR4z78s +TmaiwHBw0fzV66W6fl/9WKGBhqSBgzCBgDELMAkGA1UEBhMCVVMxEzARBgNVBAgM +Ck5ldyBKZXJzZXkxETAPBgNVBAcMCFNvbWVyc2V0MRQwEgYDVQQKDAtDb21wb1Nl +Y3VyZTEQMA4GA1UECwwHQXJjdWx1czEhMB8GA1UEAwwYQ29tcG9TZWN1cmUtRklE +Ty1DQS1Sb290ggkAnWaBf5MqIfswDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNI +ADBFAiBpeKFNvzFvn+zY8cQdmFGrtl01Jxyllavlqxutc2xtRgIhAO01eFsUvTDd +kTeHm9eAvwLP5vXNIrU3MOxjwaIltaOY +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card_p71.pem b/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card_p71.pem new file mode 100644 index 0000000..3677db9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/arculus_fido2_u2f_key_card_p71.pem @@ -0,0 +1,21 @@ +Arculus FIDO2/U2F Key Card [P71] +-------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC+jCCAqCgAwIBAgIUTXJy28lpQVlhIp7ETBi+U4bcaD8wCgYIKoZIzj0EAwIw +gYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MREwDwYDVQQHDAhT +b21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1cmUxEDAOBgNVBAsMB0FyY3VsdXMx +ITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8tQ0EtUm9vdDAgFw0yMzA0MTgxNTQ1 +NTBaGA8yMDUzMDQxMDE1NDU1MFowgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApO +ZXcgSmVyc2V5MREwDwYDVQQHDAhTb21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1 +cmUxEDAOBgNVBAsMB0FyY3VsdXMxITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8t +Q0EtUm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCgG7r6VA/h+BynUnyDZ +MD0VZkYW6RGnph0w25gQDWMoqAaiUaFG5MClkhakIBpLF+6xJBhO1gs+7C1k/juV +uv2jgfMwgfAwHQYDVR0OBBYEFJz1gFtTTBNfffDKvdjpUEyp70ztMIHABgNVHSME +gbgwgbWAFJz1gFtTTBNfffDKvdjpUEyp70ztoYGGpIGDMIGAMQswCQYDVQQGEwJV +UzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDASBgNV +BAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhDb21w +b1NlY3VyZS1GSURPLUNBLVJvb3SCFE1yctvJaUFZYSKexEwYvlOG3Gg/MAwGA1Ud +EwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgcgXGMDP2rfh4ETY9EJLwuXo1S9Ui +qtEmPhq9/diS0nACIQDoyLZosx8rRAF1vpRXcsVQDDSHoEs/PbmF3Er/mJ0x6w== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card.pem b/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card.pem new file mode 100644 index 0000000..c2fa4b7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card.pem @@ -0,0 +1,21 @@ +Arculus FIDO 2.1 Key Card +------------------------- + +-----BEGIN CERTIFICATE----- +MIIC5DCCAoqgAwIBAgIJAJ1mgX+TKiH7MAoGCCqGSM49BAMCMIGAMQswCQYDVQQG +EwJVUzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDAS +BgNVBAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhD +b21wb1NlY3VyZS1GSURPLUNBLVJvb3QwIBcNMjMwMTEzMTc1NTMwWhgPMjA1MzAx +MDUxNzU1MzBaMIGAMQswCQYDVQQGEwJVUzETMBEGA1UECAwKTmV3IEplcnNleTER +MA8GA1UEBwwIU29tZXJzZXQxFDASBgNVBAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQL +DAdBcmN1bHVzMSEwHwYDVQQDDBhDb21wb1NlY3VyZS1GSURPLUNBLVJvb3QwWTAT +BgcqhkjOPQIBBggqhkjOPQMBBwNCAAR3NlslpEpX/BiZ9RpWE+qrm2IRMLi3bksd +aHSpA8+ozUaFavT4L0pPSLBhnTRF15CaTHJMcEUGugr/xoGTdLNpo4HoMIHlMB0G +A1UdDgQWBBR4z78sTmaiwHBw0fzV66W6fl/9WDCBtQYDVR0jBIGtMIGqgBR4z78s +TmaiwHBw0fzV66W6fl/9WKGBhqSBgzCBgDELMAkGA1UEBhMCVVMxEzARBgNVBAgM +Ck5ldyBKZXJzZXkxETAPBgNVBAcMCFNvbWVyc2V0MRQwEgYDVQQKDAtDb21wb1Nl +Y3VyZTEQMA4GA1UECwwHQXJjdWx1czEhMB8GA1UEAwwYQ29tcG9TZWN1cmUtRklE +Ty1DQS1Sb290ggkAnWaBf5MqIfswDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNI +ADBFAiBpeKFNvzFvn+zY8cQdmFGrtl01Jxyllavlqxutc2xtRgIhAO01eFsUvTDd +kTeHm9eAvwLP5vXNIrU3MOxjwaIltaOY +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card_p71.pem b/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card_p71.pem new file mode 100644 index 0000000..55a8650 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/arculus_fido_2_1_key_card_p71.pem @@ -0,0 +1,21 @@ +Arculus FIDO 2.1 Key Card [P71] +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC+jCCAqCgAwIBAgIUTXJy28lpQVlhIp7ETBi+U4bcaD8wCgYIKoZIzj0EAwIw +gYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MREwDwYDVQQHDAhT +b21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1cmUxEDAOBgNVBAsMB0FyY3VsdXMx +ITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8tQ0EtUm9vdDAgFw0yMzA0MTgxNTQ1 +NTBaGA8yMDUzMDQxMDE1NDU1MFowgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApO +ZXcgSmVyc2V5MREwDwYDVQQHDAhTb21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1 +cmUxEDAOBgNVBAsMB0FyY3VsdXMxITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8t +Q0EtUm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCgG7r6VA/h+BynUnyDZ +MD0VZkYW6RGnph0w25gQDWMoqAaiUaFG5MClkhakIBpLF+6xJBhO1gs+7C1k/juV +uv2jgfMwgfAwHQYDVR0OBBYEFJz1gFtTTBNfffDKvdjpUEyp70ztMIHABgNVHSME +gbgwgbWAFJz1gFtTTBNfffDKvdjpUEyp70ztoYGGpIGDMIGAMQswCQYDVQQGEwJV +UzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDASBgNV +BAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhDb21w +b1NlY3VyZS1GSURPLUNBLVJvb3SCFE1yctvJaUFZYSKexEwYvlOG3Gg/MAwGA1Ud +EwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgcgXGMDP2rfh4ETY9EJLwuXo1S9Ui +qtEmPhq9/diS0nACIQDoyLZosx8rRAF1vpRXcsVQDDSHoEs/PbmF3Er/mJ0x6w== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_card_ctap2_0.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_card_ctap2_0.pem new file mode 100644 index 0000000..87203fa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_card_ctap2_0.pem @@ -0,0 +1,15 @@ +ATKey.Card CTAP2.0 +------------------ + +-----BEGIN CERTIFICATE----- +MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAG +A1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2 +WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtl +eUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNV +BAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3dd +mMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZI +zj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEA +udIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_card_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_card_nfc.pem new file mode 100644 index 0000000..8e1569d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_card_nfc.pem @@ -0,0 +1,13 @@ +ATKey.Card NFC +-------------- + +-----BEGIN CERTIFICATE----- +MIIBbTCCARSgAwIBAgIBATAKBggqhkjOPQQDAjAtMSswKQYDVQQDDCJBdXRoZW50 +cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MCAXDTIyMDkwODA4Mzg1N1oYDzIw +NjIwODI5MDgzODU3WjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290 +IENBIDIwMjIwOTA4MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/N+v/Pbx64tD +vMMiSkcjwP5M8D2IUfrGl0HnzoHMJGUwb+R48MezWi1J3ZBXeOpSHfjrgxFfo3ir +LeLVwIK7C6MjMCEwDwYDVR0TBAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwIDRwAwRAIgWqn3eN+y0V933MGj3fQrdrUXs8VmUprEs7C0NV98DTIC +IEYC++9dO4cjaURuW4bdtOzIq0P4cTWd7pScBajLN3dx +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_hello_typec.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_hello_typec.pem new file mode 100644 index 0000000..ba3ece3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_hello_typec.pem @@ -0,0 +1,12 @@ +ATKey.Hello TypeC +----------------- + +-----BEGIN CERTIFICATE----- +MIIBSTCB76ADAgECAhDyFMXqOf/nEYeDgG5vbmljMAoGCCqGSM49BAMCMCgxJjAk +BgNVBAMTHUVnaXNUZWMgRmluZ2VycHJpbnQgVTJGIFZEIENBMB4XDTE4MDEyMzAw +MDAwMFoXDTIzMDEyMzA1NTk1OVowJTEjMCEGA1UEAxMaRWdpc1RlYyBGaW5nZXJw +cmludCBVMkYgVkQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASj6/E9C4cTFsEH +vOJGEVvkDgHRwJWQr4uCtVcbKsFUKm9luL6aRR52FRGTIdzbjUMk1ieDyRHu7KKW +RNF14M+NMAoGCCqGSM49BAMCA0kAMEYCIQCQhjolqZveADb0w7vds8+1pFy3WBUi +JsDLvkWD6uP/qQIhAKKHu4LaiZDqtRTq9/aFK4L4oSpaQVG7hzvZcVP2YWyJ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_0.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_0.pem new file mode 100644 index 0000000..e5c4608 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_0.pem @@ -0,0 +1,15 @@ +ATKey.Pro CTAP2.0 +----------------- + +-----BEGIN CERTIFICATE----- +MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAG +A1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2 +WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtl +eUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNV +BAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3dd +mMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZI +zj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEA +udIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_1.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_1.pem new file mode 100644 index 0000000..48febaa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_pro_ctap2_1.pem @@ -0,0 +1,15 @@ +ATKey.Pro CTAP2.1 +----------------- + +-----BEGIN CERTIFICATE----- +MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAG +A1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2 +WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtl +eUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNV +BAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3dd +mMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZI +zj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEA +udIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atkey_pros.pem b/restricted/WebAuthn/rootCertificates/mds/atkey_pros.pem new file mode 100644 index 0000000..e8a116a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atkey_pros.pem @@ -0,0 +1,13 @@ +ATKey.ProS +---------- + +-----BEGIN CERTIFICATE----- +MIIBbTCCARSgAwIBAgIBATAKBggqhkjOPQQDAjAtMSswKQYDVQQDDCJBdXRoZW50 +cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MCAXDTIyMDkwODA4Mzg1N1oYDzIw +NjIwODI5MDgzODU3WjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290 +IENBIDIwMjIwOTA4MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/N+v/Pbx64tD +vMMiSkcjwP5M8D2IUfrGl0HnzoHMJGUwb+R48MezWi1J3ZBXeOpSHfjrgxFfo3ir +LeLVwIK7C6MjMCEwDwYDVR0TBAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYI +KoZIzj0EAwIDRwAwRAIgWqn3eN+y0V933MGj3fQrdrUXs8VmUprEs7C0NV98DTIC +IEYC++9dO4cjaURuW4bdtOzIq0P4cTWd7pScBajLN3dx +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atlkey_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/atlkey_authenticator.pem new file mode 100644 index 0000000..71fea65 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atlkey_authenticator.pem @@ -0,0 +1,14 @@ +ATLKey Authenticator +-------------------- + +-----BEGIN CERTIFICATE----- +MIIBnTCCAUSgAwIBAgIUeCtNNwTi+UmLgnuS00DCjxZ0aFQwCgYIKoZIzj0EAwIw +PTEaMBgGA1UEAwwRQXRsYW5jdWJlIEZJRE8gQ0ExEjAQBgNVBAoMCUF0bGFuY3Vi +ZTELMAkGA1UEBhMCVFcwIBcNMjUwNjE5MTUxOTIzWhgPMjEyNDA1MjcxNTE5MjNa +MD0xGjAYBgNVBAMMEUF0bGFuY3ViZSBGSURPIENBMRIwEAYDVQQKDAlBdGxhbmN1 +YmUxCzAJBgNVBAYTAlRXMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEERKz3/zP +n9Pn7zZGPyacSbjY0CALdPHPHED2w3Wc+mU+K7poYWzvjuI9M3Pya9iJrJ00ltDA +0/VZW28lra+w4aMgMB4wDwYDVR0TBAgwBgEB/wIBADALBgNVHQ8EBAMCAQYwCgYI +KoZIzj0EAwIDRwAwRAIgLZvGZGlepxiFBbU8WdknXucloW6sHNo0YKDMC7cQuG4C +ID/q7aLWkprtHyZJEasve1Pk796Qa1GohXOXHXMDCRXu +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/atos_cardos_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/atos_cardos_fido2.pem new file mode 100644 index 0000000..0f09285 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/atos_cardos_fido2.pem @@ -0,0 +1,27 @@ +Atos CardOS FIDO2 +----------------- + +-----BEGIN CERTIFICATE----- +MIIBnTCCAUOgAwIBAgIJAKIFntEOQ1tXMAoGCCqGSM49BAMCMFQxCzAJBgNVBAYT +AkdFMQ0wCwYDVQQKDARBdG9zMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVz +dGF0aW9uMRIwEAYDVQQDDAlBdG9zIHJvb3QwHhcNMjIwMzA4MTEyMDI5WhcNMzcw +MzA0MTEyMDI5WjBUMQswCQYDVQQGEwJHRTENMAsGA1UECgwEQXRvczEiMCAGA1UE +CwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjESMBAGA1UEAwwJQXRvcyByb290 +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEj28UDEcSqGRUT1PMDasmj2Gd6BsT +TS0M1O2W9dM0YEY9hrDgD/AswRVcRbxnyt3xdCP0KhIiegNIRwUcVEJvezAKBggq +hkjOPQQDAgNIADBFAiEA61mCCoCnDxCkVBXDmhjmG01ibdRWV63j5ScSjBFnIkcC +IEAd1Wwb1iUyKBfjpxk/R/t0OsptPOIF87uShy3lXvbH +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBsjCCAVigAwIBAgIJAKIFntEOQ1tXMAoGCCqGSM49BAMCMFQxCzAJBgNVBAYT +AkdFMQ0wCwYDVQQKDARBdG9zMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVz +dGF0aW9uMRIwEAYDVQQDDAlBdG9zIHJvb3QwHhcNMjAwOTA5MDYxNDU4WhcNMzAw +OTA3MDYxNDU4WjBUMQswCQYDVQQGEwJHRTENMAsGA1UECgwEQXRvczEiMCAGA1UE +CwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjESMBAGA1UEAwwJQXRvcyByb290 +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpKR0f6Vdq0PYXxH7JVMkGxNoM4Xo +HFuQ+e7qf+04P4J2GGS9vXFLVQZ5coFnRPfCflDCLkzafM3QEdcYCVoyPKMTMBEw +DwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAzXpow3/4yOXNbALo +dMv5KIornn5wRRI36YQpv3Wbh00CIEy14Sy7LrlgJSZTG0Md5wjQbyoVTfU/2oZy +p9EnplDL +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap2_1.pem b/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap2_1.pem new file mode 100644 index 0000000..415878a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap2_1.pem @@ -0,0 +1,57 @@ +authenton1 - CTAP2.1 +-------------------- + +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFhDCCBGygAwIBAgIMbUI9+zyEQUTD+dnCMA0GCSqGSIb3DQEBCwUAMFsxCzAJ +BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH +bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMiBDQSAyMDIwMB4XDTIzMDEy +NDE1MDEwM1oXDTI2MDEyNDE1MDEwM1owgbYxCzAJBgNVBAYTAkRFMQ8wDQYDVQQI +EwZCYXllcm4xETAPBgNVBAcTCEFzY2hoZWltMSowKAYDVQQKEyFBSVhlY3V0aXZl +LmNvbSAoQXhlbCBWb25kZXJoYWdlbikxEjAQBgNVBAsTCWF1dGhlbnRvbjETMBEG +A1UEAxMKQUlYZWN1dGl2ZTEuMCwGCSqGSIb3DQEJARYfQVhFTC5WT05ERVJIQUdF +TkBBSVhFQ1VUSVZFLkNPTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKf/4GzGAUmJH4R9mCvcJ+CgTUgP1DNr8dN2kDvSA9xuIMb1NZJXQgxSOOAYqIBz +FNcjkNVl80Y3drm4tPJSl3kfWWM26xYLFsvl1BcqtrPrssyxIBtX5kTe2p+M9Rlc +ZQcEj5CbYpASpuSTByzoOuf+VSfOUVqDzCDH4CqsECyvyLKrJw9kjN4B6lFXyzmr +IWqRmGWKx4cso/wxYIUNcOV+p6I84Y2z1nFIWEhcA6dgrJQnDpD5IGEJdSxTn8t2 +ZnANp4JEAp8j5w3tbU89RKi3yPAuwsxi3XcloFAtGxw2wk7nJyizq98tO5lwfgHN +/YnglYwU4UFnOBzP5MuzPrECAwEAAaOCAeowggHmMA4GA1UdDwEB/wQEAwIFoDCB +owYIKwYBBQUHAQEEgZYwgZMwTgYIKwYBBQUHMAKGQmh0dHA6Ly9zZWN1cmUuZ2xv +YmFsc2lnbi5jb20vY2FjZXJ0L2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwLmNy +dDBBBggrBgEFBQcwAYY1aHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2Ny +M3BlcnNvbmFsc2lnbjJjYTIwMjAwTQYDVR0gBEYwRDBCBgorBgEEAaAyASgKMDQw +MgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRv +cnkvMAkGA1UdEwQCMAAwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5nbG9i +YWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMmNhMjAyMC5jcmwwKgYDVR0R +BCMwIYEfQVhFTC5WT05ERVJIQUdFTkBBSVhFQ1VUSVZFLkNPTTAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwQwHwYDVR0jBBgwFoAUljPR5lgXWzR1ioFWZNW+ +SN6hj88wHQYDVR0OBBYEFC57LN3RW38dexQhxfHW/WWt7cCQMA0GCSqGSIb3DQEB +CwUAA4IBAQCvvPim7joF0G4vOepSFbCRgtCwRAyen9fHzDS27WnsTbG9Uoq+ziGr +cD+U5EnH6UrmF1BqxXL1CjqEPrn5YQtZSs3pfvonXkFChtiYYOgK4gIqJtCVBaX3 +H4DHkI1V7Bh7b4vjZAD8cJLxiJf6AvI4e11D9K5tpZ7YZQE5Mw49VDtQ8A7pkjO6 +wXjHFXXgY1lPw+LRQuU3m9KGAM3C4ge0otpW0XyKDxqsKWOxmMX7IjhXFDpKYopm +mLPcTz70ONtbE2NHyIa3UujhcjbcrpoNkmaFiLk2pqKRZIoHkZaFMd9waQ9f1lS2 +wwVQxtH+vNV9N3K+HnL3nB/CU2E0btJH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap_2_1.pem b/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap_2_1.pem new file mode 100644 index 0000000..38dfa90 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/authenton1_ctap_2_1.pem @@ -0,0 +1,57 @@ +authenton1 - CTAP 2.1 +--------------------- + +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIFhDCCBGygAwIBAgIMbUI9+zyEQUTD+dnCMA0GCSqGSIb3DQEBCwUAMFsxCzAJ +BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH +bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMiBDQSAyMDIwMB4XDTIzMDEy +NDE1MDEwM1oXDTI2MDEyNDE1MDEwM1owgbYxCzAJBgNVBAYTAkRFMQ8wDQYDVQQI +EwZCYXllcm4xETAPBgNVBAcTCEFzY2hoZWltMSowKAYDVQQKEyFBSVhlY3V0aXZl +LmNvbSAoQXhlbCBWb25kZXJoYWdlbikxEjAQBgNVBAsTCWF1dGhlbnRvbjETMBEG +A1UEAxMKQUlYZWN1dGl2ZTEuMCwGCSqGSIb3DQEJARYfQVhFTC5WT05ERVJIQUdF +TkBBSVhFQ1VUSVZFLkNPTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKf/4GzGAUmJH4R9mCvcJ+CgTUgP1DNr8dN2kDvSA9xuIMb1NZJXQgxSOOAYqIBz +FNcjkNVl80Y3drm4tPJSl3kfWWM26xYLFsvl1BcqtrPrssyxIBtX5kTe2p+M9Rlc +ZQcEj5CbYpASpuSTByzoOuf+VSfOUVqDzCDH4CqsECyvyLKrJw9kjN4B6lFXyzmr +IWqRmGWKx4cso/wxYIUNcOV+p6I84Y2z1nFIWEhcA6dgrJQnDpD5IGEJdSxTn8t2 +ZnANp4JEAp8j5w3tbU89RKi3yPAuwsxi3XcloFAtGxw2wk7nJyizq98tO5lwfgHN +/YnglYwU4UFnOBzP5MuzPrECAwEAAaOCAeowggHmMA4GA1UdDwEB/wQEAwIFoDCB +owYIKwYBBQUHAQEEgZYwgZMwTgYIKwYBBQUHMAKGQmh0dHA6Ly9zZWN1cmUuZ2xv +YmFsc2lnbi5jb20vY2FjZXJ0L2dzZ2NjcjNwZXJzb25hbHNpZ24yY2EyMDIwLmNy +dDBBBggrBgEFBQcwAYY1aHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2Ny +M3BlcnNvbmFsc2lnbjJjYTIwMjAwTQYDVR0gBEYwRDBCBgorBgEEAaAyASgKMDQw +MgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRv +cnkvMAkGA1UdEwQCMAAwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5nbG9i +YWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMmNhMjAyMC5jcmwwKgYDVR0R +BCMwIYEfQVhFTC5WT05ERVJIQUdFTkBBSVhFQ1VUSVZFLkNPTTAdBgNVHSUEFjAU +BggrBgEFBQcDAgYIKwYBBQUHAwQwHwYDVR0jBBgwFoAUljPR5lgXWzR1ioFWZNW+ +SN6hj88wHQYDVR0OBBYEFC57LN3RW38dexQhxfHW/WWt7cCQMA0GCSqGSIb3DQEB +CwUAA4IBAQCvvPim7joF0G4vOepSFbCRgtCwRAyen9fHzDS27WnsTbG9Uoq+ziGr +cD+U5EnH6UrmF1BqxXL1CjqEPrn5YQtZSs3pfvonXkFChtiYYOgK4gIqJtCVBaX3 +H4DHkI1V7Bh7b4vjZAD8cJLxiJf6AvI4e11D9K5tpZ7YZQE5Mw49VDtQ8A7pkjO6 +wXjHFXXgY1lPw+LRQuU3m9KGAM3C4ge0otpW0XyKDxqsKWOxmMX7IjhXFDpKYopm +mLPcTz70ONtbE2NHyIa3UujhcjbcrpoNkmaFiLk2pqKRZIoHkZaFMd9waQ9f1lS2 +wwVQxtH+vNV9N3K+HnL3nB/CU2E0btJH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/bluink_key_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/bluink_key_u2f_authenticator.pem new file mode 100644 index 0000000..eed3d63 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/bluink_key_u2f_authenticator.pem @@ -0,0 +1,21 @@ +Bluink Key U2F Authenticator +---------------------------- + +-----BEGIN CERTIFICATE----- +MIICzTCCAnOgAwIBAgIJAM+a12VznCtGMAkGByqGSM49BAEwezELMAkGA1UEBhMC +Q0ExEDAOBgNVBAgTB09udGFyaW8xDzANBgNVBAcTBk90dGF3YTETMBEGA1UEChMK +Qmx1aW5rIEx0ZDETMBEGA1UEAxMKQmx1aW5rIEtleTEfMB0GCSqGSIb3DQEJARYQ +bGhhbWlkQGJsdWluay5jYTAeFw0xNzA1MTExNDQ3NTdaFw0yMDA1MTAxNDQ3NTda +MHsxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMQ8wDQYDVQQHEwZPdHRh +d2ExEzARBgNVBAoTCkJsdWluayBMdGQxEzARBgNVBAMTCkJsdWluayBLZXkxHzAd +BgkqhkiG9w0BCQEWEGxoYW1pZEBibHVpbmsuY2EwWTATBgcqhkjOPQIBBggqhkjO +PQMBBwNCAATmBAICSLbnRAfmagb7GLsDJQkHPS4s26D8rNwigtG9hUc/nC6dx1Mz +27fahnxkmu7q5TDwsZr7ZZ6PgAsWUZvYo4HgMIHdMB0GA1UdDgQWBBT/+UDTV5vE +QEBVdHs2cNQ6HpfQVDCBrQYDVR0jBIGlMIGigBT/+UDTV5vEQEBVdHs2cNQ6HpfQ +VKF/pH0wezELMAkGA1UEBhMCQ0ExEDAOBgNVBAgTB09udGFyaW8xDzANBgNVBAcT +Bk90dGF3YTETMBEGA1UEChMKQmx1aW5rIEx0ZDETMBEGA1UEAxMKQmx1aW5rIEtl +eTEfMB0GCSqGSIb3DQEJARYQbGhhbWlkQGJsdWluay5jYYIJAM+a12VznCtGMAwG +A1UdEwQFMAMBAf8wCQYHKoZIzj0EAQNJADBGAiEA5gf41zQJChcDZfEpj0xSpbgv +XUyLph2StREzEKd3RxkCIQC6iSmjKCK+OvpAdwn1UkoLN43nvY7DtATVDc4PkW04 +vw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/cardos_fido2_token.pem b/restricted/WebAuthn/rootCertificates/mds/cardos_fido2_token.pem new file mode 100644 index 0000000..ec2b0ad --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/cardos_fido2_token.pem @@ -0,0 +1,14 @@ +CardOS FIDO2 Token +------------------ + +-----BEGIN CERTIFICATE----- +MIIBmzCCAUGgAwIBAgIJAKIFntEOQ1tXMAoGCCqGSM49BAMCMFMxCzAJBgNVBAYT +AkRFMQ8wDQYDVQQKDAZDYXJkT1MxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0 +ZXN0YXRpb24xDzANBgNVBAMMBkNhcmRPUzAeFw0yNDA2MDQwOTQwNTdaFw0zOTA2 +MDEwOTQwNTdaMFMxCzAJBgNVBAYTAkRFMQ8wDQYDVQQKDAZDYXJkT1MxIjAgBgNV +BAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xDzANBgNVBAMMBkNhcmRPUzBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABOs5+63X5miRnDVqnEIUKd4+KzJ+ATN/ +VxWiBgNmAOOEo1AMVnxBAIf4/ahj5CypuDiLFAcCSvLALT4LmIQivX8wCgYIKoZI +zj0EAwIDSAAwRQIgHMT5ymII55Urh+J5h0vK0Gp8LVlrT7BRV7PjIoe3D14CIQDf +CXgMAGNpGfo75WOWqKq8vWIyLm0u/cUluvdrL7cZSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/chipwon_clife_key.pem b/restricted/WebAuthn/rootCertificates/mds/chipwon_clife_key.pem new file mode 100644 index 0000000..61a4d2b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/chipwon_clife_key.pem @@ -0,0 +1,15 @@ +Chipwon Clife Key +----------------- + +-----BEGIN CERTIFICATE----- +MIIBzjCCAXWgAwIBAgIUEV2uY0V01jqbXPEjMfYzCe+5VBwwCgYIKoZIzj0EAwIw +IDEeMBwGA1UEAwwVQ2hpcHdvbiBGSURPMiBDQSAwMDAxMCAXDTIzMDMwNzAzMTgw +NFoYDzIwNzMwMjIyMDMxODA0WjAgMR4wHAYDVQQDDBVDaGlwd29uIEZJRE8yIENB +IDAwMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAScI1TjULOUOLOSvJI8iX7j +lj/sa1giOdBEq20W6wkXnzxQJ6Kg1Nuohse+iIS40qMCyy3ApaZxwNR+/28VGmPw +o4GKMIGHMB0GA1UdDgQWBBQz89JQXTxbyjSlS35msPH7ayiGezBFBgNVHSMEPjA8 +oSSkIjAgMR4wHAYDVQQDDBVDaGlwd29uIEZJRE8yIENBIDAwMDGCFBFdrmNFdNY6 +m1zxIzH2MwnvuVQcMA8GA1UdEwQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMAoG +CCqGSM49BAMCA0cAMEQCIDwh8SAsItQKaKta1kt2bv2prvF5UtWAkTV0eg8kLfLK +AiAgex9xpKGCLPei+8TuEkxyKQC9F67t96HVvQPE+uUfBQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/chunghwa_telecom_fido2_smart_card_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/chunghwa_telecom_fido2_smart_card_authenticator.pem new file mode 100644 index 0000000..848bce7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/chunghwa_telecom_fido2_smart_card_authenticator.pem @@ -0,0 +1,17 @@ +Chunghwa Telecom FIDO2 Smart Card Authenticator +----------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICNzCCAb6gAwIBAgIUXxwEkUH4+hB1lU8FJNpBgzO52WowCgYIKoZIzj0EAwMw +UjELMAkGA1UEBhMCVFcxGTAXBgNVBAoMEENodW5naHdhIFRlbGVjb20xKDAmBgNV +BAMMH0NIVCBGSURPMiBBdXRoZW50aWNhdG9yIFJPT1QgQ0EwIBcNMjMwNDE1MTA1 +MDM0WhgPMjA1MDA4MzExMDUwMzRaMFIxCzAJBgNVBAYTAlRXMRkwFwYDVQQKDBBD +aHVuZ2h3YSBUZWxlY29tMSgwJgYDVQQDDB9DSFQgRklETzIgQXV0aGVudGljYXRv +ciBST09UIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcuOnckzUpHs30BfAqEjn +aTh7QIbbsh6IO9mioXT26Tq58OT+UrQmjMZWOvTb5KMeH7AuMnP0vtuRi7NwybjF +pLZ0z+NVQWLli+y6MrQ+LAXskLubldyjLmlrrEb3bnV4o1MwUTAdBgNVHQ4EFgQU +i1hFgvrw9yi+dvE2TiAVnhc0JUowHwYDVR0jBBgwFoAUi1hFgvrw9yi+dvE2TiAV +nhc0JUowDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjAWBopaL4jx +oYbvC5zcjJO/JEt72ViQaom1pKzmPmKiflfti9IIn3rz1jitP3zynC4CMHZNt1wM +JtNbFR5RIZfvEtE7m4o+8gdjrZjIYq+OjAYb5FG5MMWPJf/eYFGTIoWTFg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/crayonic_keyvault_k1_usb_nfc_ble_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/crayonic_keyvault_k1_usb_nfc_ble_fido2_authenticator.pem new file mode 100644 index 0000000..fbf0066 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/crayonic_keyvault_k1_usb_nfc_ble_fido2_authenticator.pem @@ -0,0 +1,16 @@ +Crayonic KeyVault K1 (USB-NFC-BLE FIDO2 Authenticator) +------------------------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIB9DCCAZsCFFiPk5r64pgWhAQjii07mvSEF1/uMAoGCCqGSM49BAMCMHwxCzAJ +BgNVBAYTAk5MMREwDwYDVQQKDAhDcmF5b25pYzEiMCAGA1UECwwZQXV0aGVudGlj +YXRvciBBdHRlc3RhdGlvbjEVMBMGA1UEAwwMY3JheW9uaWMuY29tMR8wHQYJKoZI +hvcNAQkBFhBpbmZvQGNyYXlvbmljLmlvMCAXDTIxMTAxMTE1MDk0MFoYDzIwNzEw +OTI5MTUwOTQwWjB8MQswCQYDVQQGEwJOTDERMA8GA1UECgwIQ3JheW9uaWMxIjAg +BgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFTATBgNVBAMMDGNyYXlv +bmljLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0BjcmF5b25pYy5pbzBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABFiiJHHhiKAMqD44crdeOc8VOXn4mhSQzeVdjbXx +hNombdzc4Wj681xFm4PQ3oshaq8oKqhxahdEubWtS9AmDoowCgYIKoZIzj0EAwID +RwAwRAIgZ6N03aCmLH4gujAZo5MZkex6VvNNRBhTW0V7+YYYuxgCIAG5q0CRIFwZ +ofpPAOPlB55HCvJyVjhI2LsDrju88dnt +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2.pem new file mode 100644 index 0000000..d9c4393 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2.pem @@ -0,0 +1,34 @@ +Cryptnox FIDO2 +-------------- + +-----BEGIN CERTIFICATE----- +MIICQTCCAaKgAwIBAgIGAIFDUXQrMAoGCCqGSM49BAMDME8xCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIEwZHRU5FVkExFDASBgNVBAoTC0NSWVBUTk9YIFNBMRkwFwYDVQQD +ExBDUllQVE5PWCBST09UIENBMB4XDTIwMDYxNDAwMDAwMFoXDTQ5MTIyOTIzNTk1 +OVowVzELMAkGA1UEBhMCQ0gxDzANBgNVBAgTBkdFTkVWQTEUMBIGA1UEChMLQ1JZ +UFROT1ggU0ExITAfBgNVBAMTGENSWVBUTk9YIElOVEVSTUVESUFURSBDQTB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABGhcikuRYgNkak0pO8XgPWwG9RZXLQeqQEvKHfCn +37gaR5U9rhp4W8JTbfU9t8CFgD0DxNXEJE9KGNnLAtL708hCHeo6S5oeznGDFn9J +80bO7bdSDYHS5bzkEKPLNuamWKNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV +HQ4EFgQUdrEtUyWaMtpVAQ7JGqQp3jzNShcwDgYDVR0PAQH/BAQDAgEGMAoGCCqG +SM49BAMDA4GMADCBiAJCAbWa/xcKx7KCcoUsp8SVZnWSxD8n91TqCJKajs7kJBz2 +DzvZZtPxKsMY38lH/8MYTC3wlRwdZc5s61EhlbdnOguBAkIBFmJLsOPyMQWUxmWl +2zuAS7ctqU03U74C3UUHSKDH3WSJH+y3i/XsCs/FM+Dk/3FjOgQTxioaqIc3hrwh +PlmorNo= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICWTCCAbqgAwIBAgIGAIFDUXQpMAoGCCqGSM49BAMEME8xCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIEwZHRU5FVkExFDASBgNVBAoTC0NSWVBUTk9YIFNBMRkwFwYDVQQD +ExBDUllQVE5PWCBST09UIENBMB4XDTIwMDYxNDAwMDAwMFoXDTQ5MTIzMDIzNTk1 +OVowTzELMAkGA1UEBhMCQ0gxDzANBgNVBAgTBkdFTkVWQTEUMBIGA1UEChMLQ1JZ +UFROT1ggU0ExGTAXBgNVBAMTEENSWVBUTk9YIFJPT1QgQ0EwgZswEAYHKoZIzj0C +AQYFK4EEACMDgYYABAEJtmrMYc48nPSp0RRmEwT2U5aq0D1b3URLpmJP277ImEXK +EbjVQA8P3UyTdZinELTQ5g6E+lnN3GhUWif2/VmSbQDnu9f+ebyIZfBabosKK3SQ +Vv4KmuP9pb0f7P2vMPAUFJNZvKeH1DPtaZkFybMKZsg8CJEs7A9KW3RI/8QDpN1n +J6M/MD0wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUUnfLODDaku1o8CSuwWfWylj4 +OvAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GMADCBiAJCAKd8DeNhbPey +fh7UD3M9lPp5a77M1LmC2M2o7zRiHlePt+Xcr/I/xGK124gEuHjbOfyanre63EMT +uVW8ts5kR906AkIBgSIhJoENkMVFbeMRUDnDtbv+gKi+htqORGysid5sg2VvCX9Q +fnUqBKtZVUBeQVPk3E5GUEamLk4jljdvlDGSXpU= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2_1.pem b/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2_1.pem new file mode 100644 index 0000000..f80e5a6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/cryptnox_fido2_1.pem @@ -0,0 +1,18 @@ +Cryptnox FIDO2.1 +---------------- + +-----BEGIN CERTIFICATE----- +MIICQTCCAaKgAwIBAgIGAIFDUXQrMAoGCCqGSM49BAMDME8xCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIEwZHRU5FVkExFDASBgNVBAoTC0NSWVBUTk9YIFNBMRkwFwYDVQQD +ExBDUllQVE5PWCBST09UIENBMB4XDTIwMDYxNDAwMDAwMFoXDTQ5MTIyOTIzNTk1 +OVowVzELMAkGA1UEBhMCQ0gxDzANBgNVBAgTBkdFTkVWQTEUMBIGA1UEChMLQ1JZ +UFROT1ggU0ExITAfBgNVBAMTGENSWVBUTk9YIElOVEVSTUVESUFURSBDQTB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABGhcikuRYgNkak0pO8XgPWwG9RZXLQeqQEvKHfCn +37gaR5U9rhp4W8JTbfU9t8CFgD0DxNXEJE9KGNnLAtL708hCHeo6S5oeznGDFn9J +80bO7bdSDYHS5bzkEKPLNuamWKNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV +HQ4EFgQUdrEtUyWaMtpVAQ7JGqQp3jzNShcwDgYDVR0PAQH/BAQDAgEGMAoGCCqG +SM49BAMDA4GMADCBiAJCAbWa/xcKx7KCcoUsp8SVZnWSxD8n91TqCJKajs7kJBz2 +DzvZZtPxKsMY38lH/8MYTC3wlRwdZc5s61EhlbdnOguBAkIBFmJLsOPyMQWUxmWl +2zuAS7ctqU03U74C3UUHSKDH3WSJH+y3i/XsCs/FM+Dk/3FjOgQTxioaqIc3hrwh +PlmorNo= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/dapple_authenticator_from_dapple_security_inc.pem b/restricted/WebAuthn/rootCertificates/mds/dapple_authenticator_from_dapple_security_inc.pem new file mode 100644 index 0000000..65031fb --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/dapple_authenticator_from_dapple_security_inc.pem @@ -0,0 +1,21 @@ +Dapple Authenticator from Dapple Security Inc. +---------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC9TCCApugAwIBAgIUX1QZKPzuXlwqUDPXKImrpb9U+icwCgYIKoZIzj0EAwIw +fzELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMRMwEQYDVQQHDApDZW50 +ZW5uaWFsMR0wGwYDVQQKDBREYXBwbGUgU2VjdXJpdHkgSW5jLjEQMA4GA1UECwwH +Um9vdCBDQTEXMBUGA1UEAwwORGFwcGxlIFJvb3QgQ0EwHhcNMjQwNjI3MjI0MTAy +WhcNMzQwNjI1MjI0MTAyWjB/MQswCQYDVQQGEwJVUzERMA8GA1UECAwIQ29sb3Jh +ZG8xEzARBgNVBAcMCkNlbnRlbm5pYWwxHTAbBgNVBAoMFERhcHBsZSBTZWN1cml0 +eSBJbmMuMRAwDgYDVQQLDAdSb290IENBMRcwFQYDVQQDDA5EYXBwbGUgUm9vdCBD +QTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDJb2KIQQEo8dQieNB/DZOOJHM+0 +5j0Vvb1EYxWX7GuWolN2J1Z5aC0hwGbwM+s91vLmRCbsmk+GF5d9kLcxKkSjgfQw +gfEwHQYDVR0OBBYEFJ8bRuF6zIXYozyKokAfeRIEtUcTMIG+BgNVHSMEgbYwgbOA +FJ8bRuF6zIXYozyKokAfeRIEtUcToYGEpIGBMH8xCzAJBgNVBAYTAlVTMREwDwYD +VQQIDAhDb2xvcmFkbzETMBEGA1UEBwwKQ2VudGVubmlhbDEdMBsGA1UECgwURGFw +cGxlIFNlY3VyaXR5IEluYy4xEDAOBgNVBAsMB1Jvb3QgQ0ExFzAVBgNVBAMMDkRh +cHBsZSBSb290IENBghRfVBko/O5eXCpQM9coiaulv1T6JzAPBgNVHRMBAf8EBTAD +AQH/MAoGCCqGSM49BAMCA0gAMEUCID7ln9ZgL9uvMp0/lKtK+r2R9ip3OmyAgPfb +mPdSrlVGAiEA3yE6Zkg45oYG7N+gRuN599V3vGG3Wz9JVBfmRRKkPUs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_fp.pem b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_fp.pem new file mode 100644 index 0000000..3a72213 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_fp.pem @@ -0,0 +1,20 @@ +Deepnet SafeKey/Classic (FP) +---------------------------- + +-----BEGIN CERTIFICATE----- +MIICnTCCAkSgAwIBAgIIcaDauTR6AI4wCgYIKoZIzj0EAwIwgaoxKjAoBgkqhkiG +9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNvbTENMAsGA1UECwwERklE +TzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4GA1UEBwwHRW5nbGlzaDEQ +MA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5kZWVwbmV0c2VjdXJpdHku +Y29tMQswCQYDVQQGEwJVSzAgFw0yNDAyMjcxMjE1NTVaGA8yMDc0MDIyNzEyMTU1 +NVowgaoxKjAoBgkqhkiG9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNv +bTENMAsGA1UECwwERklETzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4G +A1UEBwwHRW5nbGlzaDEQMA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5k +ZWVwbmV0c2VjdXJpdHkuY29tMQswCQYDVQQGEwJVSzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABKjXbN2q0MkVslo6SzI8g79dw20/3++QRlrQhM3huppZ5i5ElSFi +ywzWhpig81Aq0SIu2KmlTYpt86mLL+dAZ5GjUDBOMB0GA1UdDgQWBBS0GCwNMi6v +WaJlBry+gOnhYsrtoDAfBgNVHSMEGDAWgBS0GCwNMi6vWaJlBry+gOnhYsrtoDAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIGZcmqmChXi1hL9dZ2Xr6NKO +3hyfNBl75Z2Mixs9XTq/AiB77595vGu0Qq9H9AC7bUXp4Pm3SLHuk+kBY5nvwMTn +yA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_nfc.pem new file mode 100644 index 0000000..92df15d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_nfc.pem @@ -0,0 +1,20 @@ +Deepnet SafeKey/Classic (NFC) +----------------------------- + +-----BEGIN CERTIFICATE----- +MIICnTCCAkSgAwIBAgIIcaDauTR6AI4wCgYIKoZIzj0EAwIwgaoxKjAoBgkqhkiG +9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNvbTENMAsGA1UECwwERklE +TzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4GA1UEBwwHRW5nbGlzaDEQ +MA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5kZWVwbmV0c2VjdXJpdHku +Y29tMQswCQYDVQQGEwJVSzAgFw0yNDAyMjcxMjE1NTVaGA8yMDc0MDIyNzEyMTU1 +NVowgaoxKjAoBgkqhkiG9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNv +bTENMAsGA1UECwwERklETzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4G +A1UEBwwHRW5nbGlzaDEQMA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5k +ZWVwbmV0c2VjdXJpdHkuY29tMQswCQYDVQQGEwJVSzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABKjXbN2q0MkVslo6SzI8g79dw20/3++QRlrQhM3huppZ5i5ElSFi +ywzWhpig81Aq0SIu2KmlTYpt86mLL+dAZ5GjUDBOMB0GA1UdDgQWBBS0GCwNMi6v +WaJlBry+gOnhYsrtoDAfBgNVHSMEGDAWgBS0GCwNMi6vWaJlBry+gOnhYsrtoDAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIGZcmqmChXi1hL9dZ2Xr6NKO +3hyfNBl75Z2Mixs9XTq/AiB77595vGu0Qq9H9AC7bUXp4Pm3SLHuk+kBY5nvwMTn +yA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_usb.pem b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_usb.pem new file mode 100644 index 0000000..2d5ca17 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/deepnet_safekey_classic_usb.pem @@ -0,0 +1,20 @@ +Deepnet SafeKey/Classic (USB) +----------------------------- + +-----BEGIN CERTIFICATE----- +MIICnTCCAkSgAwIBAgIIcaDauTR6AI4wCgYIKoZIzj0EAwIwgaoxKjAoBgkqhkiG +9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNvbTENMAsGA1UECwwERklE +TzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4GA1UEBwwHRW5nbGlzaDEQ +MA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5kZWVwbmV0c2VjdXJpdHku +Y29tMQswCQYDVQQGEwJVSzAgFw0yNDAyMjcxMjE1NTVaGA8yMDc0MDIyNzEyMTU1 +NVowgaoxKjAoBgkqhkiG9w0BCQEWG3N1cHBvcnRAZGVlcG5ldHNlY3VyaXR5LmNv +bTENMAsGA1UECwwERklETzEZMBcGA1UECgwQRGVlcG5ldCBTZWN1cml0eTEQMA4G +A1UEBwwHRW5nbGlzaDEQMA4GA1UECAwHRW5nbGFuZDEhMB8GA1UEAwwYZmlkby5k +ZWVwbmV0c2VjdXJpdHkuY29tMQswCQYDVQQGEwJVSzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABKjXbN2q0MkVslo6SzI8g79dw20/3++QRlrQhM3huppZ5i5ElSFi +ywzWhpig81Aq0SIu2KmlTYpt86mLL+dAZ5GjUDBOMB0GA1UdDgQWBBS0GCwNMi6v +WaJlBry+gOnhYsrtoDAfBgNVHSMEGDAWgBS0GCwNMi6vWaJlBry+gOnhYsrtoDAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIGZcmqmChXi1hL9dZ2Xr6NKO +3hyfNBl75Z2Mixs9XTq/AiB77595vGu0Qq9H9AC7bUXp4Pm3SLHuk+kBY5nvwMTn +yA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/egis_u2f_ble_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/egis_u2f_ble_authenticator.pem new file mode 100644 index 0000000..d5aea2b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/egis_u2f_ble_authenticator.pem @@ -0,0 +1,13 @@ +Egis U2F BLE Authenticator +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIBbDCCARGgAwIBAgIBATAKBggqhkjOPQQDAjAdMRswGQYDVQQDExJFZ2lzdGVj +IENBIGZvciBVMkYwHhcNMTYwMjI2MDgxMTA2WhcNMTkwMjI1MDgxMTA2WjAdMRsw +GQYDVQQDExJFZ2lzdGVjIENBIGZvciBVMkYwWTATBgcqhkjOPQIBBggqhkjOPQMB +BwNCAARP3AE6Vs5tFBCIMexmdXiRFc8QcyTrc6nl1fEoBKwMdBMtjf/vzPjrrAit +k5Q2OjO9YNy26Ci4TMIYIwr8YBQoo0IwQDAdBgNVHQ4EFgQUyImr0BYnuY0vfBzZ +1dFtLQJi9pYwHwYDVR0jBBgwFoAUMuriP/C1iFg4vqBG15k4vHhOs3gwCgYIKoZI +zj0EAwIDSQAwRgIhAJQMO6n6PI9EPYx6MjusIFo7GPB1Y8Ypz+UBmUj6CUl2AiEA +h0E2mpaTVTRp1paWUlHvnYGBu3S04Hrd37OR0lXoXR0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/egomet_fido2_authenticator_for_android.pem b/restricted/WebAuthn/rootCertificates/mds/egomet_fido2_authenticator_for_android.pem new file mode 100644 index 0000000..3c0dbcd --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/egomet_fido2_authenticator_for_android.pem @@ -0,0 +1,19 @@ +Egomet FIDO2 Authenticator for Android +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICmzCCAkGgAwIBAgIJAKBEwSd0OFXMMAoGCCqGSM49BAMCMIGhMQswCQYDVQQG +EwJJVDEOMAwGA1UECAwFSVRBTFkxDTALBgNVBAcMBFJPTUUxFDASBgNVBAoMC01v +dmVuZGEgU1BBMSYwJAYDVQQDDB1NT1ZFTkRBIEZJRE8gUm9vdCBDZXJ0aWZpY2F0 +ZTEnMCUGCSqGSIb3DQEJARYYcGlldHJvLmRpdHRhQG1vdmVuZGEuY29tMQwwCgYD +VQQLDANSJkQwHhcNMjAwMTE2MDk1NjIyWhcNNDAwMTExMDk1NjIyWjCBoTELMAkG +A1UEBhMCSVQxDjAMBgNVBAgMBUlUQUxZMQ0wCwYDVQQHDARST01FMRQwEgYDVQQK +DAtNb3ZlbmRhIFNQQTEmMCQGA1UEAwwdTU9WRU5EQSBGSURPIFJvb3QgQ2VydGlm +aWNhdGUxJzAlBgkqhkiG9w0BCQEWGHBpZXRyby5kaXR0YUBtb3ZlbmRhLmNvbTEM +MAoGA1UECwwDUiZEMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECWep8WbAvOJ3 +lTBzi87f/CoY5X0HT03Ib2O1ZYj3ffNBjgTqWsOb6MIR4w7Km5kVXD58dGyh95yw +IDDRLQgc4KNgMF4wHQYDVR0OBBYEFOYNPxJUmM8vqeqM4pd0Sfu3M9NNMB8GA1Ud +IwQYMBaAFOYNPxJUmM8vqeqM4pd0Sfu3M9NNMA8GA1UdEwEB/wQFMAMBAf8wCwYD +VR0PBAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIAlqgNfxzAPmID4sQwoOat4NCdLf +gZfT+jSKmXvYvDTuAiEA++lScAgEAD1Mec1Qhoge4yasp0F2fMYcNyxoK9roGUY= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ellipticsecure_mirkey_usb_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ellipticsecure_mirkey_usb_authenticator.pem new file mode 100644 index 0000000..e6cbf29 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ellipticsecure_mirkey_usb_authenticator.pem @@ -0,0 +1,18 @@ +ellipticSecure MIRkey USB Authenticator +--------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICYTCCAeegAwIBAgIBATAKBggqhkjOPQQDAjBpMSQwIgYDVQQDDBtlbGxpcHRp +Y1NlY3VyZSBGSURPIFJvb3QgQ0ExGzAZBgNVBAsMEmVsbGlwdGljc2VjdXJlLmNv +bTEXMBUGA1UECgwOZWxsaXB0aWNTZWN1cmUxCzAJBgNVBAYTAlVTMB4XDTE5MDQw +NjEzMzEyNFoXDTM0MDQwNjEzMzEyNFowaTEkMCIGA1UEAwwbZWxsaXB0aWNTZWN1 +cmUgRklETyBSb290IENBMRswGQYDVQQLDBJlbGxpcHRpY3NlY3VyZS5jb20xFzAV +BgNVBAoMDmVsbGlwdGljU2VjdXJlMQswCQYDVQQGEwJVUzB2MBAGByqGSM49AgEG +BSuBBAAiA2IABIcioLldLnxvSp//GaJ0sq7hM92PQ4zW7CPlZlUm2syippwb/WXP +wPROTdmQf2GDbg5UAA2IYpNZppUeq1vgnWvLmuJ7+u+KWBK23dz1S6SYOPtk5vHf +GompC7IKi8MujKNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w +HQYDVR0OBBYEFCFR6t9+i/f6D9meogOLYpUlbqazMB8GA1UdIwQYMBaAFCFR6t9+ +i/f6D9meogOLYpUlbqazMAoGCCqGSM49BAMCA2gAMGUCMQD2KZdzs66h1kCEGqmF +Vr0Ue3jaN/BwffYuX4Km+YTDiU7jKEZdxzjArwFSmtiAIzACMENeLKDaAbOFIviq +Y5Kt2cXQkWzTgr134VlA8hUBPGE6KHg6giJaHgPZLSY6AFWH2A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro.pem b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro.pem new file mode 100644 index 0000000..98604a5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro.pem @@ -0,0 +1,22 @@ +Ensurity AUTH BioPro +-------------------- + +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNV +BAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2 +ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwW +DIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGS +w5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOP +HYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z ++yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wct +iIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAP +AgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMB +Af8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo +8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3iel +YjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoI +QkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2 +eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPt +FiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP +9tq/MTjEQu1flrppRQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro_desktop.pem b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro_desktop.pem new file mode 100644 index 0000000..709fc82 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_biopro_desktop.pem @@ -0,0 +1,22 @@ +Ensurity AUTH BioPro Desktop +---------------------------- + +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNV +BAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2 +ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwW +DIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGS +w5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOP +HYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z ++yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wct +iIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAP +AgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMB +Af8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo +8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3iel +YjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoI +QkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2 +eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPt +FiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP +9tq/MTjEQu1flrppRQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_touchpro.pem b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_touchpro.pem new file mode 100644 index 0000000..0ac9bc7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ensurity_auth_touchpro.pem @@ -0,0 +1,22 @@ +Ensurity AUTH TouchPro +---------------------- + +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNV +BAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2 +ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwW +DIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGS +w5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOP +HYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z ++yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wct +iIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAP +AgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMB +Af8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo +8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3iel +YjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoI +QkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2 +eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPt +FiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP +9tq/MTjEQu1flrppRQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ensurity_thinc.pem b/restricted/WebAuthn/rootCertificates/mds/ensurity_thinc.pem new file mode 100644 index 0000000..50dc460 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ensurity_thinc.pem @@ -0,0 +1,22 @@ +Ensurity ThinC +-------------- + +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNV +BAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2 +ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwW +DIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGS +w5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOP +HYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z ++yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wct +iIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAP +AgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMB +Af8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo +8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3iel +YjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoI +QkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2 +eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPt +FiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP +9tq/MTjEQu1flrppRQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ess_smart_card_inc_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ess_smart_card_inc_authenticator.pem new file mode 100644 index 0000000..1f1ed12 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ess_smart_card_inc_authenticator.pem @@ -0,0 +1,276 @@ +ESS Smart Card Inc. Authenticator +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIISMDCCEBigAwIBAgIWAKoAAAAAAAAAAAAAAAAAAAAAAAAAADANBgkqhkiG9w0B +AQsFADCCAjUxEzARBgsrBgEEAYI3PAIBAwwCQ0ExGDAWBgsrBgEEAYI3PAIBAgwH +UXXDqWJlYzEbMBkGCysGAQQBgjc8AgEBDApUZXJyZWJvbm5lMTEwLwYDVQQPDChT +w6ljdXJpdMOpIEluZm9ybWF0aXF1ZSAvIEN5YmVyIFNlY3VyaXR5MTswOQYDVQQF +DDJORVEgMTE3MzQ4ODY0NSAvIENOIDEwNjQ3NzMtMCAvIEJOIDc2NzM0OTY4MVJD +MDAwMTEqMCgGCSqGSIb3DQEJARYbaW5mb2NhQHNtYXJ0Y2FyZHNlY3VyaXR5LmNh +MRowGAYDVQQXDBErMSAoNDUwKSA5NjQtNDUxMTEaMBgGA1UEFAwRKzEgKDQ1MCkg +OTY0LTc3NzYxEDAOBgNVBBEMB0o2VyAwQTIxCzAJBgNVBAYTAkNBMRAwDgYDVQQI +DAdRdcOpYmVjMRMwEQYDVQQHDApUZXJyZWJvbm5lMRowGAYDVQQJDBExMTc5IGRl +IGwnZXhwcmVzczEyMDAGA1UECwwpQXV0b3JpdMOpIGRlIFBvbGl0aXF1ZSAvIFBv +bGljeSBBdXRob3JpdHkxNTAzBgNVBAoMLFNTRSBDYXJ0ZSDDoCBQdWNlIEluYy4g +LyBFU1MgU21hcnQgQ2FyZCBJbmMuMUYwRAYDVQQDDD1TQ1AgQXV0b3JpdMOpIGRl +IFBvbGl0aXF1ZSAvIFNDUyBDZXJ0aWZpY2F0ZSBQb2xpY3kgQXV0aG9yaXR5MB4X +DTE4MDUzMDE1MzE1N1oXDTM4MDUzMDE1MzE1N1owggImMRMwEQYLKwYBBAGCNzwC +AQMMAkNBMRgwFgYLKwYBBAGCNzwCAQIMB1F1w6liZWMxGzAZBgsrBgEEAYI3PAIB +AQwKVGVycmVib25uZTExMC8GA1UEDwwoU8OpY3VyaXTDqSBJbmZvcm1hdGlxdWUg +LyBDeWJlciBTZWN1cml0eTE7MDkGA1UEBQwyTkVRIDExNzM0ODg2NDUgLyBDTiAx +MDY0NzczLTAgLyBCTiA3NjczNDk2ODFSQzAwMDExKjAoBgkqhkiG9w0BCQEWG2lu +Zm9jYUBzbWFydGNhcmRzZWN1cml0eS5jYTEaMBgGA1UEFwwRKzEgKDQ1MCkgOTY0 +LTQ1MTExGjAYBgNVBBQMESsxICg0NTApIDk2NC03Nzc2MRAwDgYDVQQRDAdKNlcg +MEEyMQswCQYDVQQGEwJDQTEQMA4GA1UECAwHUXXDqWJlYzETMBEGA1UEBwwKVGVy +cmVib25uZTEaMBgGA1UECQwRMTE3OSBkZSBsJ2V4cHJlc3MxMTAvBgNVBAsMKFZh +bGlkYXRpb24gw4l0ZW5kdSAvIEV4dGVuZGVkIFZhbGlkYXRpb24xNTAzBgNVBAoM +LFNTRSBDYXJ0ZSDDoCBQdWNlIEluYy4gLyBFU1MgU21hcnQgQ2FyZCBJbmMuMTgw +NgYDVQQDDC9TQ1AgVmFsaWRhdGlvbiBFdGVuZHUgLyBTQ1MgRXh0ZW5kZWQgVmFs +aWRhdGlvbjCCAiAwDQYJKoZIhvcNAQEBBQADggINADCCAggCggIBALSCYvHxa6hw +aCisSpqzS9eYdcZ8hzWrz+L7UVWmpv2FN7iy28E5wVfqrD9y2Y/l9LkQwoSJe2x2 +oCIUp6k3PKhH4OZxhB2X568luIxPg68UKvAeYszfhFWm2EFSeh31v8sqo9WeBzb0 +Reszm86RjJLFcCCkaaVUV8pDFC0+1dGClKbQXr/djA4VvItXNzvOUnMi5U1lUHl4 +E/FiZpce8p7o7DbNx4wiEo8lkO45JFLbfIo7Rt+l8a04IV+sMIkbeYMPW8qtLLRh +iX56smpTwkfJTlidT9DGZoXnYCnQL2WwsWBssdiibyJJQX/fTIbG764VjjfK7eo8 +AJIsgGJoKKf1p+J/dEyZXQLfKkVj6bE+gGg6QA7kZRzIFnG+NR5JsYqqJ2SP29yR +S/EPqqPcakFcOyh6wt/prEGkcGKdB7TX16V9jaDYdvZr/5HQmbRVtaY8YbHAAkEu +w5AE8xVlr/vvdxzB8sJ41caPkL0Jq2XXI49vyEew61hWVSZgWPiyTkY7Xz4372en +O1+R6OfpIN8ymtUzN0P9lfV20mRhIVQE59d6ubgSfOLL7yASky6Cu/diQQaAuluj +QGY8voDPyrOkKmk+72oy+Yriq7iKUstZrgp//22h8Ioa8GaXN4L5+7OhcL+SxccP +lm+iITYBkn0MTGU8GPzeTvTMaJTTjWWjAgElo4IJQTCCCT0wHQYDVR0OBBYEFMpZ +PXVGNQyjPWzMWTtfvzbPIG5xMB8GA1UdIwQYMBaAFNpyPmiDNAdqAZHSpa8+HE2i +4f5OMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgHGMIICmAYDVR0lBIICjzCC +AosGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwQGCisGAQQBgjcKAwQGCisG +AQQBgjdDAQEGCisGAQQBgjdDAQIGCSsGAQQBgjdQAQYIKwYBBQUHAwMGCisGAQQB +gjc9AQEGCisGAQQBgjcKAw0GCisGAQQBgjcUAgEGCCsGAQUFBwMHBggrBgEFBQcD +BgYIKwYBBQUIAgIGBysGAQUCAwUGBysGAQUCAwQGCSsGAQQBgjcVEwYKKwYBBAGC +NwoDDAYIKwYBBQUHAwkGB2B8hvdoAgQGB2B8hvdoAgUGB2B8hvdoAgcGB2B8hvdo +AggGB2B8hvdoAgkGB2B8hvdoAgoGB2B8hvdoAgsGB2B8hvdoAgwGB2B8hvdoAg0G +B2B8hvdoAg4GB2B8hvdoAg8GB2B8hvdoAhAGB2B8hvdoAhEGB2B8hvdoAhIGB2B8 +hvdoAhMGB2B8hvdoAhQGB2B8hvdoAhUGB2B8hvdoAhYGB2B8hvdoAhcGB2B8hvdo +AhgGB2B8hvdoAhkGB2B8hvdoAhoGB2B8hvdoBQEGCGB8hvdoBQEBBghgfIb3aAUB +AgYIYHyG92gFAQMGCGB8hvdoBQEEBghgfIb3aAUBBQYIYHyG92gFAQYGCGB8hvdo +BQEHBghgfIb3aAUBCAYIYHyG92gFAQkGCGB8hvdoBQEKBghgfIb3aAUBCwYIYHyG +92gFAQwGCGB8hvdoBQENBghgfIb3aAUBDgYIYHyG92gFAQ8GCGB8hvdoBQEQBghg +fIb3aAUBEQYIYHyG92gFARIGCGB8hvdoBQETBghgfIb3aAUBFAYIYHyG92gFARUG +CGB8hvdoBQEWBghgfIb3aAUBFwYIYHyG92gFARgwOgYDVR0fBDMwMTAvoC2gK4Yp +aHR0cDovL2NhLnNtYXJ0Y2FyZHNlY3VyaXR5LmNhL3BvbHNjcy5jcmwwdQYIKwYB +BQUHAQEEaTBnMCwGCCsGAQUFBzABhiBodHRwOi8vb2NzcC5zbWFydGNhcmRzZWN1 +cml0eS5jYTA3BggrBgEFBQcwAoYraHR0cDovL2NhLnNtYXJ0Y2FyZHNlY3VyaXR5 +LmNhL1BvbFNjc0NhLmNydDAqBgNVHREEIzAhhh9odHRwOi8vZXYuc21hcnRjYXJk +c2VjdXJpdHkuY2EvMIIFYAYDVR0gBIIFVzCCBVMwQgYHYHyG92gBAzA3MDUGCCsG +AQUFBwIBFilodHRwczovL2NhLnNtYXJ0Y2FyZHNlY3VyaXR5LmNhL2Nwcy9zY3Nl +djAKBghgfIb3aAEDATALBglgfIb3aAEDAQEwCwYJYHyG92gBAwECMAsGCWB8hvdo +AQMBAzALBglgfIb3aAEDAQQwCwYJYHyG92gBAwEFMAsGCWB8hvdoAQMBBjALBglg +fIb3aAEDAQcwCwYJYHyG92gBAwEIMAsGCWB8hvdoAQMBCTALBglgfIb3aAEDAQow +CwYJYHyG92gBAwELMAsGCWB8hvdoAQMBDDALBglgfIb3aAEDAQ0wCwYJYHyG92gB +AwEOMAsGCWB8hvdoAQMBDzALBglgfIb3aAEDARAwCwYJYHyG92gBAwERMAsGCWB8 +hvdoAQMBEjAKBghgfIb3aAEDAjALBglgfIb3aAEDAgEwCwYJYHyG92gBAwICMAsG +CWB8hvdoAQMCAzALBglgfIb3aAEDAgQwCwYJYHyG92gBAwIFMAsGCWB8hvdoAQMC +BjALBglgfIb3aAEDAgcwCwYJYHyG92gBAwIIMAsGCWB8hvdoAQMCCTALBglgfIb3 +aAEDAgowCwYJYHyG92gBAwILMAsGCWB8hvdoAQMCDDALBglgfIb3aAEDAg0wCQYH +YHyG92gBBTAKBghgfIb3aAEFATAKBghgfIb3aAEFAjAKBghgfIb3aAEFAzAKBghg +fIb3aAEFBDAKBghgfIb3aAEFBTAKBghgfIb3aAEFBjAKBghgfIb3aAEFBzAKBghg +fIb3aAEFCDAKBghgfIb3aAEFCTAKBghgfIb3aAEFCjAKBghgfIb3aAEFCzAKBghg +fIb3aAEFDDAKBghgfIb3aAEFDTAKBghgfIb3aAEFDjAKBghgfIb3aAEFDzAKBghg +fIb3aAEFEDAKBghgfIb3aAEFETAKBghgfIb3aAEFEjAKBghgfIb3aAEFEzAKBghg +fIb3aAEFFDAKBghgfIb3aAEFFTAKBghgfIb3aAEFFjAKBghgfIb3aAEFFzAKBghg +fIb3aAEFGDAKBghgfIb3aAEFGTAKBghgfIb3aAEFGjAKBghgfIb3aAEFGzAKBghg +fIb3aAEFHDAKBghgfIb3aAEFHTAKBghgfIb3aAEFHjAJBgdgfIb3aAECMAoGCGB8 +hvdoAQIBMAoGCGB8hvdoAQICMAoGCGB8hvdoAQIDMAoGCGB8hvdoAQIEMAoGCGB8 +hvdoAQIFMAoGCGB8hvdoAQIGMAoGCGB8hvdoAQIHMAoGCGB8hvdoAQIIMAoGCGB8 +hvdoAQIJMAoGCGB8hvdoAQIKMAoGCGB8hvdoAQILMAoGCGB8hvdoAQIMMAoGCGB8 +hvdoAQINMAoGCGB8hvdoAQIOMAoGCGB8hvdoAQIPMAoGCGB8hvdoAQIQMAoGCGB8 +hvdoAQIRMAoGCGB8hvdoAQISMAoGCGB8hvdoAQITMAoGCGB8hvdoAQIUMAoGCGB8 +hvdoAQIVMAoGCGB8hvdoAQIWMAoGCGB8hvdoAQIXMAoGCGB8hvdoAQIYMAoGCGB8 +hvdoAQIZMAoGCGB8hvdoAQIaMAoGCGB8hvdoAQIbMAoGCGB8hvdoAQIcMAoGCGB8 +hvdoAQIdMAoGCGB8hvdoAQIeMAoGCGB8hvdoAQIfMAoGCGB8hvdoAQIgMAoGCGB8 +hvdoAQIhMAoGCGB8hvdoAQIiMAoGCGB8hvdoAQIjMAcGBWeBDAEBMAcGBWeBDAEC +MAgGBmeBDAECATAIBgZngQwBAgIwCAYGZ4EMAQIDMAcGBWeBDAEDMAcGBWeBDAEf +MA0GCSqGSIb3DQEBCwUAA4ICAQCB6H86IyV7kTGdZh/nui8wwGcDXTUTrAsucO3r +0Cknu4r1pzaKNKmy63Ev3Pvg0vPEwfmNAAQVdSbgGtN0L+FZZKBKAdDVa0IvKiR/ +99mtvrIsjRXmYuGgRTimSeas3hnGi87kGNi3xYQU+lzZTHYkG16Au4tVa2fc55Kq +XO2QB6J5UVOB5k37jpfLVtH05XIrY6ik6S8N6So0RoNdRfiHnvFIIWvoGkxPOMqJ +Psvdlp+/+sQvece8+7PKC+WACB2/bPZGL3BtQJlhPb5gmt5HyJ6h4a1ya2+bVfvH +jM6R6khYhvIaNfmckPy7vKC9J6lMEqdD79Wddfv9jRbkrcI5lvzPDBXWWU1wYh2B +yfy5AMutX8/isHdtbJCbV0QjOrYWgY0pakj90dRT5Au3u+oArm1fewiAnu7O9HWh +xZdjL5pZen9+rEw88c6qCCd6bjR3+Vpsau+DlYxcerEO26eZoPSQN/JfM6s6AXkL +OGLvLqjzfc/9o16wVbQLVoaw37lWqk+ynywQkq8NdyOCet7xbl9KLs8x6z30ulru +9zJGS+myGMrKDtfmCtoz/iwNdJuasNGTi+l8wVp88nmF8GYA8LUwtmOKka5VqK8Y +ZKzo1voF+rD8GMQatNIN8vx8J0cfNTUmhvCD+uxeVmcKvHpq3COptU6pU7ubleDn +yLfD9w== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIVrjCCE5agAwIBAgIWAMoAAAAAAAAAAAAAAAAAAAAAAAAAATANBgkqhkiG9w0B +AQsFADCCAjAxOzA5BgNVBAUMMk5FUSAxMTczNDg4NjQ1IC8gQ04gMTA2NDc3My0w +IC8gQk4gNzY3MzQ5NjgxUkMwMDAxMRMwEQYLKwYBBAGCNzwCAQMMAkNBMRgwFgYL +KwYBBAGCNzwCAQIMB1F1w6liZWMxGzAZBgsrBgEEAYI3PAIBAQwKVGVycmVib25u +ZTExMC8GA1UEDwwoU8OpY3VyaXTDqSBJbmZvcm1hdGlxdWUgLyBDeWJlciBTZWN1 +cml0eTEqMCgGCSqGSIb3DQEJARYbaW5mb2NhQHNtYXJ0Y2FyZHNlY3VyaXR5LmNh +MRowGAYDVQQXDBErMSAoNDUwKSA5NjQtNDUxMTEaMBgGA1UEFAwRKzEgKDQ1MCkg +OTY0LTc3NzYxEDAOBgNVBBEMB0o2VyAwQTIxCzAJBgNVBAYTAkNBMRAwDgYDVQQI +DAdRdcOpYmVjMRMwEQYDVQQHDApUZXJyZWJvbm5lMRowGAYDVQQJDBExMTc5IGRl +IGwnZXhwcmVzczErMCkGA1UECwwiQXV0aG9yaXTDqSBSYWNpbmUgLyBSb290IEF1 +dGhvcml0eTE1MDMGA1UECgwsU1NFIENhcnRlIMOgIFB1Y2UgSW5jLiAvIEVTUyBT +bWFydCBDYXJkIEluYy4xSDBGBgNVBAMMP1NlY3VyaXTDqSBDYXJ0ZSDDoCBQdWNl +IChTQ1ApIEFDIC8gU21hcnQgQ2FyZCBTZWN1cml0eSAoU0NTKSBDQTAeFw0xODA1 +MzAxNTE5MDRaFw00ODA1MjgxNTE5MDRaMIICNTETMBEGCysGAQQBgjc8AgEDDAJD +QTEYMBYGCysGAQQBgjc8AgECDAdRdcOpYmVjMRswGQYLKwYBBAGCNzwCAQEMClRl +cnJlYm9ubmUxMTAvBgNVBA8MKFPDqWN1cml0w6kgSW5mb3JtYXRpcXVlIC8gQ3li +ZXIgU2VjdXJpdHkxOzA5BgNVBAUMMk5FUSAxMTczNDg4NjQ1IC8gQ04gMTA2NDc3 +My0wIC8gQk4gNzY3MzQ5NjgxUkMwMDAxMSowKAYJKoZIhvcNAQkBFhtpbmZvY2FA +c21hcnRjYXJkc2VjdXJpdHkuY2ExGjAYBgNVBBcMESsxICg0NTApIDk2NC00NTEx +MRowGAYDVQQUDBErMSAoNDUwKSA5NjQtNzc3NjEQMA4GA1UEEQwHSjZXIDBBMjEL +MAkGA1UEBhMCQ0ExEDAOBgNVBAgMB1F1w6liZWMxEzARBgNVBAcMClRlcnJlYm9u +bmUxGjAYBgNVBAkMETExNzkgZGUgbCdleHByZXNzMTIwMAYDVQQLDClBdXRvcml0 +w6kgZGUgUG9saXRpcXVlIC8gUG9saWN5IEF1dGhvcml0eTE1MDMGA1UECgwsU1NF +IENhcnRlIMOgIFB1Y2UgSW5jLiAvIEVTUyBTbWFydCBDYXJkIEluYy4xRjBEBgNV +BAMMPVNDUCBBdXRvcml0w6kgZGUgUG9saXRpcXVlIC8gU0NTIENlcnRpZmljYXRl +IFBvbGljeSBBdXRob3JpdHkwggIgMA0GCSqGSIb3DQEBAQUAA4ICDQAwggIIAoIC +AQDa2AypUsDm6zvgKsoOrru4WeAnOXShwI1T0TiQZsvJ90uwV5MDWcaMf0DZyl2O +KiN+LmzPICbXw4TCrJphJXndyPF09E3H1QC2pGN71BNpxoDeBqkX1YIW4PHhY9qh +jRKgplbJTKcHfQA1CjVTzX5raAmnLAJ8iuo7HV7ZbplFg7V3cWOJbc3p5FFixeSI +5xACLsJQIAitNP30Fhpx4bxxCY9o1ZQO/HU33z7ZbCu1Qw0iaXYIr0VWGu5eCzsg +zl56bwDuPP7Nf18mJEaV039eWu49SjdX6hYkQFT+wQBYUxOPUo8h7xxXGZbwMnTM +UyQwW6uybUB8GwtjMIVoDT9Y688SH3fd7qDoYuuThw9DcHFjhZHhnmF0zRjQo/FZ +as07mkQ9XIdRjWtWPdqSFWsdj8+bSqd6loHZlsVPpxyCRWLegaWDi6+KSrxguQXg +x3ip85bTdyCICObWa88C8CqGqsUBTnjmyG91FFeFh4eDg2CJXznVdsHSfeKUVGF9 +HFWn3x5QoD2+NeVFgHqjOmPIyxBJL5Vt8AVQ0vod923PxaymOlUUkrBhlJXE/V3T +wDKe6N88yjGUftFc7gDvhu8iJkAUD5idTTtcVxr1E0TgdbPaqj3OLsh6WHfZ6ud2 +Kb1vqhsQV6X6QxflduW63ygFnbhtwDdLlQsKDDrWB42PxwIBJaOCDLUwggyxMB0G +A1UdDgQWBBTacj5ogzQHagGR0qWvPhxNouH+TjAfBgNVHSMEGDAWgBQkYGoHcyRV +dTs2+nRZk1XJsgAmOjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjA5 +BgNVHR8EMjAwMC6gLKAqhihodHRwOi8vY2Euc21hcnRjYXJkc2VjdXJpdHkuY2Ev +Y2FzY3MuY3JsMHIGCCsGAQUFBwEBBGYwZDAsBggrBgEFBQcwAYYgaHR0cDovL29j +c3Auc21hcnRjYXJkc2VjdXJpdHkuY2EwNAYIKwYBBQUHMAKGKGh0dHA6Ly9jYS5z +bWFydGNhcmRzZWN1cml0eS5jYS9jYXNjcy5jcnQwKgYDVR0RBCMwIYYfaHR0cDov +L2NhLnNtYXJ0Y2FyZHNlY3VyaXR5LmNhLzCCC3EGA1UdIASCC2gwggtkMDsGBmB8 +hvdoATAxMC8GCCsGAQUFBwIBFiNodHRwczovL2NhLnNtYXJ0Y2FyZHNlY3VyaXR5 +LmNhL2NwczAIBgZgfIb3aAIwCAYGYHyG92gDMAgGBmB8hvdoBDAIBgZgfIb3aAUw +CAYGYHyG92gGMAgGBmB8hvdoBzAIBgZgfIb3aAgwCAYGYHyG92gJMAgGBmB8hvdo +CjAIBgZgfIb3aAswCAYGYHyG92gMMAgGBmB8hvdoDTAIBgZgfIb3aA4wCAYGYHyG +92gPMAgGBmB8hvdoEDAJBgdgfIb3aAEJMAkGB2B8hvdoAQowCQYHYHyG92gBCzAJ +BgdgfIb3aAEMMAkGB2B8hvdoAQ0wCQYHYHyG92gBDjAJBgdgfIb3aAEPMAkGB2B8 +hvdoARAwCQYHYHyG92gBETAJBgdgfIb3aAESMAkGB2B8hvdoAQEwCgYIYHyG92gB +AQEwCgYIYHyG92gBAQIwCgYIYHyG92gBAQMwCgYIYHyG92gBAQQwCgYIYHyG92gB +AQUwCgYIYHyG92gBAQYwCgYIYHyG92gBAQcwCgYIYHyG92gBAQgwCgYIYHyG92gB +AQkwCgYIYHyG92gBAQowCgYIYHyG92gBAQswCgYIYHyG92gBAQwwCgYIYHyG92gB +AQ0wCgYIYHyG92gBAQ4wCgYIYHyG92gBAQ8wCgYIYHyG92gBARAwCgYIYHyG92gB +AREwCgYIYHyG92gBARIwCgYIYHyG92gBARMwCgYIYHyG92gBARQwCgYIYHyG92gB +ARUwCgYIYHyG92gBARYwCQYHYHyG92gBBTAKBghgfIb3aAEFATAKBghgfIb3aAEF +AjAKBghgfIb3aAEFAzAKBghgfIb3aAEFBDAKBghgfIb3aAEFBTAKBghgfIb3aAEF +BjAKBghgfIb3aAEFBzAKBghgfIb3aAEFCDAKBghgfIb3aAEFCTAKBghgfIb3aAEF +CjAKBghgfIb3aAEFCzAKBghgfIb3aAEFDDAKBghgfIb3aAEFDTAKBghgfIb3aAEF +DjAKBghgfIb3aAEFDzAKBghgfIb3aAEFEDAKBghgfIb3aAEFETAKBghgfIb3aAEF +EjAKBghgfIb3aAEFEzAKBghgfIb3aAEFFDAKBghgfIb3aAEFFTAKBghgfIb3aAEF +FjAKBghgfIb3aAEFFzAKBghgfIb3aAEFGDAKBghgfIb3aAEFGTAKBghgfIb3aAEF +GjAKBghgfIb3aAEFGzAKBghgfIb3aAEFHDAKBghgfIb3aAEFHTAKBghgfIb3aAEF +HjAJBgdgfIb3aAECMAoGCGB8hvdoAQIBMAoGCGB8hvdoAQICMAoGCGB8hvdoAQID +MAoGCGB8hvdoAQIEMAoGCGB8hvdoAQIFMAoGCGB8hvdoAQIGMAoGCGB8hvdoAQIH +MAoGCGB8hvdoAQIIMAoGCGB8hvdoAQIJMAoGCGB8hvdoAQIKMAoGCGB8hvdoAQIL +MAoGCGB8hvdoAQIMMAoGCGB8hvdoAQINMAoGCGB8hvdoAQIOMAoGCGB8hvdoAQIP +MAoGCGB8hvdoAQIQMAoGCGB8hvdoAQIRMAoGCGB8hvdoAQISMAoGCGB8hvdoAQIT +MAoGCGB8hvdoAQIUMAoGCGB8hvdoAQIVMAoGCGB8hvdoAQIWMAoGCGB8hvdoAQIX +MAoGCGB8hvdoAQIYMAoGCGB8hvdoAQIZMAoGCGB8hvdoAQIaMAoGCGB8hvdoAQIb +MAoGCGB8hvdoAQIcMAoGCGB8hvdoAQIdMAoGCGB8hvdoAQIeMAoGCGB8hvdoAQIf +MAoGCGB8hvdoAQIgMAoGCGB8hvdoAQIhMAoGCGB8hvdoAQIiMAoGCGB8hvdoAQIj +MAkGB2B8hvdoAQMwCgYIYHyG92gBAwEwCwYJYHyG92gBAwEBMAsGCWB8hvdoAQMB +AjALBglgfIb3aAEDAQMwCwYJYHyG92gBAwEEMAsGCWB8hvdoAQMBBTALBglgfIb3 +aAEDAQYwCwYJYHyG92gBAwEHMAsGCWB8hvdoAQMBCDALBglgfIb3aAEDAQkwCwYJ +YHyG92gBAwEKMAsGCWB8hvdoAQMBCzALBglgfIb3aAEDAQwwCwYJYHyG92gBAwEN +MAsGCWB8hvdoAQMBDjALBglgfIb3aAEDAQ8wCwYJYHyG92gBAwEQMAsGCWB8hvdo +AQMBETALBglgfIb3aAEDARIwCgYIYHyG92gBAwIwCwYJYHyG92gBAwIBMAsGCWB8 +hvdoAQMCAjALBglgfIb3aAEDAgMwCwYJYHyG92gBAwIEMAsGCWB8hvdoAQMCBTAL +BglgfIb3aAEDAgYwCwYJYHyG92gBAwIHMAsGCWB8hvdoAQMCCDALBglgfIb3aAED +AgkwCwYJYHyG92gBAwIKMAsGCWB8hvdoAQMCCzALBglgfIb3aAEDAgwwCwYJYHyG +92gBAwINMAkGB2B8hvdoAQQwCgYIYHyG92gBBAEwCwYJYHyG92gBBAEBMAsGCWB8 +hvdoAQQBAjALBglgfIb3aAEEAQMwCwYJYHyG92gBBAEEMAsGCWB8hvdoAQQBBTAL +BglgfIb3aAEEAQYwCwYJYHyG92gBBAEHMAsGCWB8hvdoAQQBCDALBglgfIb3aAEE +AQkwCwYJYHyG92gBBAEKMAsGCWB8hvdoAQQBCzALBglgfIb3aAEEAQwwCwYJYHyG +92gBBAENMAsGCWB8hvdoAQQBDjALBglgfIb3aAEEAQ8wCwYJYHyG92gBBAEQMAsG +CWB8hvdoAQQBETALBglgfIb3aAEEARIwCwYJYHyG92gBBAETMAoGCGB8hvdoAQQC +MAsGCWB8hvdoAQQCATALBglgfIb3aAEEAgIwCwYJYHyG92gBBAIDMAsGCWB8hvdo +AQQCBDALBglgfIb3aAEEAgUwCwYJYHyG92gBBAIGMAsGCWB8hvdoAQQCBzALBglg +fIb3aAEEAggwCwYJYHyG92gBBAIJMAsGCWB8hvdoAQQCCjALBglgfIb3aAEEAgsw +CwYJYHyG92gBBAIMMAsGCWB8hvdoAQQCDTALBglgfIb3aAEEAg4wCgYIYHyG92gB +BAMwCwYJYHyG92gBBAMBMAsGCWB8hvdoAQQDAjALBglgfIb3aAEEAwMwCwYJYHyG +92gBBAMEMAsGCWB8hvdoAQQDBTALBglgfIb3aAEEAwYwCwYJYHyG92gBBAMHMAsG +CWB8hvdoAQQDCDALBglgfIb3aAEEAwkwCwYJYHyG92gBBAMKMAsGCWB8hvdoAQQD +CzALBglgfIb3aAEEAwwwCwYJYHyG92gBBAMNMAkGB2B8hvdoAQYwCgYIYHyG92gB +BgEwCgYIYHyG92gBBgIwCgYIYHyG92gBBgMwCgYIYHyG92gBBgQwCgYIYHyG92gB +BgUwCgYIYHyG92gBBgYwCgYIYHyG92gBBgcwCQYHYHyG92gBBzAKBghgfIb3aAEH +ATAKBghgfIb3aAEHAjAKBghgfIb3aAEHAzAKBghgfIb3aAEHBDAKBghgfIb3aAEH +BTAKBghgfIb3aAEHBjAKBghgfIb3aAEHBzAKBghgfIb3aAEHCDAKBghgfIb3aAEH +CTAKBghgfIb3aAEHCjAJBgdgfIb3aAEIMAoGCGB8hvdoAQgBMAoGCGB8hvdoAQgC +MAoGCGB8hvdoAQgDMAoGCGB8hvdoAQgEMAoGCGB8hvdoAQgFMAoGCGB8hvdoAQgG +MAoGCGB8hvdoAQgHMAoGCGB8hvdoAQgIMAoGCGB8hvdoAQgJMAoGCGB8hvdoAQgK +MAoGCGB8hvdoAQgLMAcGBWeBDAEBMAcGBWeBDAECMAgGBmeBDAECATAIBgZngQwB +AgIwCAYGZ4EMAQIDMAcGBWeBDAEDMAcGBWeBDAEfMA0GCSqGSIb3DQEBCwUAA4IC +AQBY/7APNH1a2Jfplw1gjIEQ/Lc4XI5pDs02POzpVkCV6nZJZd5XXFboeCzadpZp +SPW/ReeLrRG8kfGUZHWKc8UCUk+XcV9WvK54EfD9yxtaUYheD+tbbPMG+v+xo1yP +HOQPT8U/Q1exJad61RzOpYGBb+vyyl49F2gqE6K6OUs5itPXYbvbbbVD24pbtGFn +UegriKhQfaCmhLczczO0MrUuIB3ZfpzuHYqt/OYmytYcisQXvO6uqHEMmkOTJCWT +k5t/DAxqyw9Gp7TkWWgh6G4pvScTkk1YSdt1pO75tZNxY5kinWmC8xTB2kMoFjcX +0SwiEt4vMcHS25Ku8zgn/FIItFhBS+kH/aLuXwb+v+2T3sfY2EeRAsx1PyfxsFB3 +EGHaFsyN8Tw/mdV50Ilzl5WQQ2s+TxO5M8Qz6GYepH0Tsdn8nrquchBr3K8X5Ntc +/uFcGrIm/Ttemk3uN8reGUe7Gg4cfh74ihLIrkwJZGM8yRv5ZwuihP2t7vGXQzVL +Gi1AAs8DFTSIRtQekqv1lnDeeW23wfkU6+vHVCghRK5quyXPhwoHjylBZBANZxAm +2eZHU6MxazA3NBRmiz4i1Bu9xTGUyYYnsUBXEbW92/HYtFxd7uipiPXj9AKmV4Cn +INVwEqLjks1Vdxf+7L4D+FMWOMNMAi4Wmk3mHTNZmV2NAg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIJgzCCB2ugAwIBAgIWAMoAAAAAAAAAAAAAAAAAAAAAAAAAADANBgkqhkiG9w0B +AQsFADCCAjAxOzA5BgNVBAUMMk5FUSAxMTczNDg4NjQ1IC8gQ04gMTA2NDc3My0w +IC8gQk4gNzY3MzQ5NjgxUkMwMDAxMRMwEQYLKwYBBAGCNzwCAQMMAkNBMRgwFgYL +KwYBBAGCNzwCAQIMB1F1w6liZWMxGzAZBgsrBgEEAYI3PAIBAQwKVGVycmVib25u +ZTExMC8GA1UEDwwoU8OpY3VyaXTDqSBJbmZvcm1hdGlxdWUgLyBDeWJlciBTZWN1 +cml0eTEqMCgGCSqGSIb3DQEJARYbaW5mb2NhQHNtYXJ0Y2FyZHNlY3VyaXR5LmNh +MRowGAYDVQQXDBErMSAoNDUwKSA5NjQtNDUxMTEaMBgGA1UEFAwRKzEgKDQ1MCkg +OTY0LTc3NzYxEDAOBgNVBBEMB0o2VyAwQTIxCzAJBgNVBAYTAkNBMRAwDgYDVQQI +DAdRdcOpYmVjMRMwEQYDVQQHDApUZXJyZWJvbm5lMRowGAYDVQQJDBExMTc5IGRl +IGwnZXhwcmVzczErMCkGA1UECwwiQXV0aG9yaXTDqSBSYWNpbmUgLyBSb290IEF1 +dGhvcml0eTE1MDMGA1UECgwsU1NFIENhcnRlIMOgIFB1Y2UgSW5jLiAvIEVTUyBT +bWFydCBDYXJkIEluYy4xSDBGBgNVBAMMP1NlY3VyaXTDqSBDYXJ0ZSDDoCBQdWNl +IChTQ1ApIEFDIC8gU21hcnQgQ2FyZCBTZWN1cml0eSAoU0NTKSBDQTAeFw0xODA1 +MzAxNTE1MzBaFw00ODA1MzAxNTE1MzBaMIICMDE7MDkGA1UEBQwyTkVRIDExNzM0 +ODg2NDUgLyBDTiAxMDY0NzczLTAgLyBCTiA3NjczNDk2ODFSQzAwMDExEzARBgsr +BgEEAYI3PAIBAwwCQ0ExGDAWBgsrBgEEAYI3PAIBAgwHUXXDqWJlYzEbMBkGCysG +AQQBgjc8AgEBDApUZXJyZWJvbm5lMTEwLwYDVQQPDChTw6ljdXJpdMOpIEluZm9y +bWF0aXF1ZSAvIEN5YmVyIFNlY3VyaXR5MSowKAYJKoZIhvcNAQkBFhtpbmZvY2FA +c21hcnRjYXJkc2VjdXJpdHkuY2ExGjAYBgNVBBcMESsxICg0NTApIDk2NC00NTEx +MRowGAYDVQQUDBErMSAoNDUwKSA5NjQtNzc3NjEQMA4GA1UEEQwHSjZXIDBBMjEL +MAkGA1UEBhMCQ0ExEDAOBgNVBAgMB1F1w6liZWMxEzARBgNVBAcMClRlcnJlYm9u +bmUxGjAYBgNVBAkMETExNzkgZGUgbCdleHByZXNzMSswKQYDVQQLDCJBdXRob3Jp +dMOpIFJhY2luZSAvIFJvb3QgQXV0aG9yaXR5MTUwMwYDVQQKDCxTU0UgQ2FydGUg +w6AgUHVjZSBJbmMuIC8gRVNTIFNtYXJ0IENhcmQgSW5jLjFIMEYGA1UEAww/U2Vj +dXJpdMOpIENhcnRlIMOgIFB1Y2UgKFNDUCkgQUMgLyBTbWFydCBDYXJkIFNlY3Vy +aXR5IChTQ1MpIENBMIICIDANBgkqhkiG9w0BAQEFAAOCAg0AMIICCAKCAgEAujaC +TEi0kGZ1ms85eeUhugRpRtyk0CAzbxrXODaUSMN7QhGEcNVR8bPycaJuPSEwYYrx +DBRKIHzytuD+E/pHJUkn33uydbYHIauRvYJWmPaQVTKdnrv88JK0SdSFYFZoLhdv +k7WM/3LsSsAh6YiZSsX/fzOrgMjyPUawd1JkMrRhAT2D4dL8AUSfpvoqK4iOeFbq +8zczVyIakWhIQqwqP/+P6ib/sxiapohsDuiCdpQ7B7MTyzOH3kKpoGZm9Tr6DWYt +u8zANpo8zQ2ZLu045lNBQfUSz5SEwaDyYWQRShDUrlhzbxeAlb5609Cp8F8Q6MuJ +NC/42jQoCj0BAKQPz1rqdVTfcJsYVzatzyotprMaGMFzPFelRbJ+CK8DSLTMWT+B +HGWD8BpT7FePi6iHVbnqw08F90XPE3Wrhqtln8l3iXH65Coo4v9EVy4F+riNFKuk +zETDqeX0wjMuHLQKWKam1GzoZfPUBgsr37d7nlzmjtEcYEY3472ZIiMOxWT9oHPu +GWHLFheGXw1+5qwN0SukW0/9XuYG0fPfYntsMs8xlL/SsEfBDWimDc4Er8Urv047 +aZy7kCAlwsmYhxXAur+Tpo34ws97Udk99e3Ik5N0bxzMgrKDRMY4xIJJhHNF5VWP +gQwzkCbquDXD7IyQ5xrlFApSIOlfgQTOePnk1ocCASWjgZAwgY0wHQYDVR0OBBYE +FCRgagdzJFV1Ozb6dFmTVcmyACY6MB8GA1UdIwQYMBaAFCRgagdzJFV1Ozb6dFmT +VcmyACY6MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMCoGA1UdEQQj +MCGGH2h0dHA6Ly9jYS5zbWFydGNhcmRzZWN1cml0eS5jYS8wDQYJKoZIhvcNAQEL +BQADggIBAKN3G99r5eJkUWKD1Jc9ayzZFpIxCshNbVGIfNe0ZiwCB9KtRiO+EjEu +nJlUOfjnXMZOD18ku4p6U5e0JCSVHxPH76p13sWFbxcYiwutcaOwsOKHIlf281an +ItwZbGOeSZ9oyTbrSKBSPX9Jjhsq0byPtQ5TRVwn2hCReeI2RBbs/5KDRHKMJ3Cs +wIZYWryBzZzGvGPldQtMUe2NPiTXv2y86CYewwhiMQRO3i/kZsjfeWIkqJYTzjA9 +FDHDErSyce8e/1sXgDabqpEo6zrxd5HgQGB8FImVa7KtLIIqlQE9AX4WxAyNudyv +h+Ol335Ma4QP6kcjX1uF8wi+Q7+N9wAoW4B6POiP6tWbZEP90MJE59JJgPcZ17z3 +e70LXsJOqZAQHjOVeS97Drdyqa0m7aW1CO+pLAMdN/ThlMbKCEjjOIl+RBOAfuY8 +x4DzFPh1c9QM9mrjo7KsSjYBbK5jUXnXoQUQIPwSQEr+mTTcAxKGpgWPuFQcj3g0 +mLjxKjUtjrmCT/S36hZDlQ/wF+r3aS+hKk7nR9sVjRYBG1n79RgAeHpA45iVar4a +yFJaEP8O++VRiAUN+Y7mqrA+jz97k6bGilrE2FlW/2PYTeggt/0WTmYmJuENAmGy +jAN5EyrPR+ILeqXlLpLa7tYbY2DFMtd5Um9NyI1imFENovV5+lbD +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_fips.pem b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_fips.pem new file mode 100644 index 0000000..e942b33 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_fips.pem @@ -0,0 +1,43 @@ +eToken Fusion FIPS +------------------ + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_fips.pem b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_fips.pem new file mode 100644 index 0000000..1c2ae87 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_fips.pem @@ -0,0 +1,43 @@ +eToken Fusion NFC FIPS +---------------------- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv.pem b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv.pem new file mode 100644 index 0000000..c97ee2c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv.pem @@ -0,0 +1,43 @@ +eToken Fusion NFC PIV +--------------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv_enterprise.pem b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv_enterprise.pem new file mode 100644 index 0000000..cdc1af5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/etoken_fusion_nfc_piv_enterprise.pem @@ -0,0 +1,43 @@ +eToken Fusion NFC PIV Enterprise +-------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ewbm_efa310_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa310_fido2_authenticator.pem new file mode 100644 index 0000000..14a1a9d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa310_fido2_authenticator.pem @@ -0,0 +1,37 @@ +eWBM eFA310 FIDO2 Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ewbm_efa320_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa320_fido2_authenticator.pem new file mode 100644 index 0000000..e3e524c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa320_fido2_authenticator.pem @@ -0,0 +1,37 @@ +eWBM eFA320 FIDO2 Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ewbm_efa500_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa500_fido2_authenticator.pem new file mode 100644 index 0000000..bfd6c20 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ewbm_efa500_fido2_authenticator.pem @@ -0,0 +1,37 @@ +eWBM eFA500 FIDO2 Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ewbm_efpa_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ewbm_efpa_fido2_authenticator.pem new file mode 100644 index 0000000..2fb29d8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ewbm_efpa_fido2_authenticator.pem @@ -0,0 +1,37 @@ +eWBM eFPA FIDO2 Authenticator +----------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_key.pem new file mode 100644 index 0000000..a58254c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_key.pem @@ -0,0 +1,18 @@ +Excelsecu eSecu FIDO2 Fingerprint Key +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYT +AkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRk +LjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNl +bHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEz +MDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEg +VGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNl +cnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJG +Kqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQW +BBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOi +WJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5 +yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKd +F/AaC16ftxaezNXH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_security_key.pem new file mode 100644 index 0000000..3b72c90 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_fingerprint_security_key.pem @@ -0,0 +1,18 @@ +Excelsecu eSecu FIDO2 Fingerprint Security Key +---------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYT +AkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRk +LjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNl +bHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEz +MDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEg +VGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNl +cnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJG +Kqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQW +BBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOi +WJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5 +yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKd +F/AaC16ftxaezNXH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_nfc_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_nfc_security_key.pem new file mode 100644 index 0000000..5a3c0aa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_nfc_security_key.pem @@ -0,0 +1,18 @@ +Excelsecu eSecu FIDO2 NFC Security Key +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYT +AkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRk +LjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNl +bHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEz +MDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEg +VGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNl +cnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJG +Kqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQW +BBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOi +WJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5 +yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKd +F/AaC16ftxaezNXH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_pro_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_pro_security_key.pem new file mode 100644 index 0000000..7e37807 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_pro_security_key.pem @@ -0,0 +1,18 @@ +Excelsecu eSecu FIDO2 PRO Security Key +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYT +AkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRk +LjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNl +bHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEz +MDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEg +VGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNl +cnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJG +Kqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQW +BBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOi +WJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5 +yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKd +F/AaC16ftxaezNXH +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_security_key.pem new file mode 100644 index 0000000..91fc9ec --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido2_security_key.pem @@ -0,0 +1,18 @@ +Excelsecu eSecu FIDO2 Security Key +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIICVjCCAf2gAwIBAgIJANoM39ZY75ZpMAoGCCqGSM49BAMCMIGGMQswCQYDVQQG +EwJDTjEzMDEGA1UECgwqU2hlbnpoZW4gRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9n +eSBDby4gTHRkMR4wHAYDVQQLDBVFeGNlbHNlY3UgRmlkbyBTZXJ2ZXIxIjAgBgNV +BAMMGUV4Y2Vsc2VjdSBGaWRvIFJvb3QgQ0EgMDEwIBcNMTkwMTI5MDIwODMyWhgP +MjA1OTAxMTkwMjA4MzJaMIGGMQswCQYDVQQGEwJDTjEzMDEGA1UECgwqU2hlbnpo +ZW4gRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4gTHRkMR4wHAYDVQQLDBVF +eGNlbHNlY3UgRmlkbyBTZXJ2ZXIxIjAgBgNVBAMMGUV4Y2Vsc2VjdSBGaWRvIFJv +b3QgQ0EgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATV+rOFE2MvCxKnJ2qE +Ml1xV+1IBFhWVzFPe/7ASjVIEcV9ppK0i+iT8CqQJccxBpz5dOTes6AsapCm9a3y +eB8Do1AwTjAdBgNVHQ4EFgQU9IKvvpbgxs/6SoifXenFNDtI7CMwHwYDVR0jBBgw +FoAU9IKvvpbgxs/6SoifXenFNDtI7CMwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQD +AgNHADBEAiBH09rluD+Ruj6ty7jYhArYmznEopVk/+kxdzfRqQx1JQIgSoMXkPc9 +kflvmwDRdQq+XN1bjH84dAF9rjoyMlEkN5w= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido_security_key.pem new file mode 100644 index 0000000..29ef777 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/excelsecu_esecu_fido_security_key.pem @@ -0,0 +1,19 @@ +Excelsecu eSecu FIDO Security Key +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIICkjCCAjmgAwIBAgIJALliKvqGHwOxMAoGCCqGSM49BAMCMIGlMQswCQYDVQQG +EwJDTjESMBAGA1UECAwJR3Vhbmdkb25nMREwDwYDVQQHDAhTaGVuemhlbjEzMDEG +A1UECgwqU2hlbnpoZW4gRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4gTHRk +MR4wHAYDVQQLDBVFeGNlbHNlY3UgRmlkbyBTZXJ2ZXIxGjAYBgNVBAMMEUV4Y2Vs +c2VjdSBGaWRvIENBMB4XDTE3MDMwMjA5MTUxMFoXDTI3MDIyODA5MTUxMFowgaUx +CzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFuZ2RvbmcxETAPBgNVBAcMCFNoZW56 +aGVuMTMwMQYDVQQKDCpTaGVuemhlbiBFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5 +IENvLiBMdGQxHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEaMBgGA1UE +AwwRRXhjZWxzZWN1IEZpZG8gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATm +n91EIYVf5DT0p9ipc3MobfwKarnP9dM8crMSZNPXyYv0H738uKjBnnlCrq33ITDw +CODSlUaDw50Injnu5yPCo1AwTjAdBgNVHQ4EFgQUrIkvD6zLiDucdhNnAqlmrInN +n5swHwYDVR0jBBgwFoAUrIkvD6zLiDucdhNnAqlmrInNn5swDAYDVR0TBAUwAwEB +/zAKBggqhkjOPQQDAgNHADBEAiADdZBSy59F3dzc+EvU9JCv3eHJw+AivBXU8H46 +e6ep9AIgUt9/Ag/vTAjIkKtIJs/zbHafDcJmrnyU/ZP115Oben0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_allinone_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_allinone_fido2_authenticator.pem new file mode 100644 index 0000000..e1f6c2f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_allinone_fido2_authenticator.pem @@ -0,0 +1,98 @@ +Feitian AllinOne FIDO2 Authenticator +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICXzCCAcGgAwIBAgIQZlrgX7hufvlliU/zGXhixDAKBggqhkjOPQQDBDBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBSb290IENBMCAXDTI1MDEwMTAwMDAwMFoYDzIxMjQx +MjMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZFSVRJQU4gRklETyBSb290IENBMIGbMBAGByqG +SM49AgEGBSuBBAAjA4GGAAQAM3K4RlbgKxBsfCjGUQtSK61JCaoM+ZlXBa8SxOHw +AIqbHa1+i7Eo23RGxrfBx8eUBDeEwSLY6yNhMsYMcnhzX8ABea2GAy5Ayd/0o0yT +Xt4NKOgRVktuW7fbAKpOobAerDk7rNOFj5KIafcXym4xAfDpXEPILiqXFpyyRrRM +k/MDayOjQjBAMB0GA1UdDgQWBBSTvGa4M5EerC5XgdIx1gst0nnezzAPBgNVHRMB +Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDBAOBiwAwgYcCQgFe +RCXIxI4lhsJs76K+ZVFWh3bTmcrYE4y36Xda89LG1WjcxmKv1AQuqFN3PQloxRjf +xfhFOqLkq5kGwHR2Sasc8AJBSeUNSjsGUtOObL6E9l1Zf9wk7RSWxHtlsH0GjSrF +0Cb2GWI02VKLWWPweXZSInZpwlNzrCBENpcDm14/OyUPWUg= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICWzCCAb2gAwIBAgIQCp16Ddg/PMH42DNlwp7NujAKBggqhkjOPQQDAzBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBSb290IENBMCAXDTI1MDEwMTAwMDAwMFoYDzIxMDAx +MjMxMjM1OTU5WjBJMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxGzAZBgNVBAMMEkZFSVRJQU4gRklETyBDQSAwNjB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABA7a+dmMNMIOEodscRq9wvbhc2U9rXAd0CCKJ+wgJKpzcvSG +4L7oe7g03yIMRf8pnPrN3dAGE7Nf3aT9QQzxzv9fAYUKtYFjRwcYFEtVfiHG5Qp4 +W0Q28yu0JF+JsCmKU6NmMGQwHQYDVR0OBBYEFAeLKS9juH2fssAqHmqAEdsGvpoy +MB8GA1UdIwQYMBaAFJO8ZrgzkR6sLleB0jHWCy3Sed7PMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA4GLADCBhwJCAQq6Mj3H +iY7PV2wvD6VortW/lpofG9ckfHfoBzGe+fe6Cya1xY5O/PaVxvb8qvCCb0qxOTN+ +cIC4iHulfXlf/FNyAkFnLht+0AMxF/KloiV9m8pfNC9ySYdTJyNU/545oBKTRbFa +/Ve5SX77l6tOTO/6wmhDTp/bh6NVdW4IhL4kPI6woA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_authenticator.pem new file mode 100644 index 0000000..6e1ed74 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_authenticator.pem @@ -0,0 +1,40 @@ +Feitian BioPass FIDO2 Authenticator +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_authenticator.pem new file mode 100644 index 0000000..25d670c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_authenticator.pem @@ -0,0 +1,41 @@ +Feitian BioPass FIDO2 Plus Authenticator +---------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_enterprise_profile.pem new file mode 100644 index 0000000..585b3fb --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_plus_enterprise_profile.pem @@ -0,0 +1,41 @@ +Feitian BioPass FIDO2 Plus (Enterprise Profile) +----------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_authenticator.pem new file mode 100644 index 0000000..70699d9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_authenticator.pem @@ -0,0 +1,41 @@ +Feitian BioPass FIDO2 Pro Authenticator +--------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_enterprise_profile.pem new file mode 100644 index 0000000..1793aa9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido2_pro_enterprise_profile.pem @@ -0,0 +1,41 @@ +Feitian BioPass FIDO2 Pro (Enterprise Profile) +---------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido_security_key.pem new file mode 100644 index 0000000..090ca22 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_biopass_fido_security_key.pem @@ -0,0 +1,14 @@ +Feitian BioPass FIDO Security Key +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_authenticator.pem new file mode 100644 index 0000000..1f22bd6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_authenticator.pem @@ -0,0 +1,40 @@ +Feitian ePass FIDO2 Authenticator +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_authenticator.pem new file mode 100644 index 0000000..679d5db --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_authenticator.pem @@ -0,0 +1,40 @@ +Feitian ePass FIDO2-NFC Authenticator +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_plus_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_plus_authenticator.pem new file mode 100644 index 0000000..ca26304 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_plus_authenticator.pem @@ -0,0 +1,40 @@ +Feitian ePass FIDO2-NFC Plus Authenticator +------------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_series_ctap2_1_ctap2_0_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_series_ctap2_1_ctap2_0_u2f.pem new file mode 100644 index 0000000..0a4a008 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido2_nfc_series_ctap2_1_ctap2_0_u2f.pem @@ -0,0 +1,41 @@ +Feitian ePass FIDO2-NFC Series (CTAP2.1, CTAP2.0, U2F) +------------------------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_authenticator_ctap2_1_ctap2_0_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_authenticator_ctap2_1_ctap2_0_u2f.pem new file mode 100644 index 0000000..a30bd13 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_authenticator_ctap2_1_ctap2_0_u2f.pem @@ -0,0 +1,41 @@ +Feitian ePass FIDO Authenticator (CTAP2.1, CTAP2.0, U2F) +-------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/x +LJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_ctap2_1_ctap2_0_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_ctap2_1_ctap2_0_u2f.pem new file mode 100644 index 0000000..7b569ae --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_ctap2_1_ctap2_0_u2f.pem @@ -0,0 +1,47 @@ +Feitian ePass FIDO-NFC(CTAP2.1, CTAP2.0, U2F) +--------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICXDCCAb2gAwIBAgIQGgHtUVunmiOu21qJLyxioDAKBggqhkjOPQQDAzBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBSb290IENBMCAXDTI1MDEwMTAwMDAwMFoYDzIxMDAx +MjMxMjM1OTU5WjBJMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxGzAZBgNVBAMMEkZFSVRJQU4gRklETyBDQSAwMjB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABG0OZ69KtZqwmDohBSGKot0fYRjFrEqY34VZprPAWqWjIEQh +zfuA54fFGQi4GrAcLT7Sft0bLebn+qaA5aLtQcIGJP6v9NSI/+AMJSu7/z0HXUYT +JIrqVpFjRy+MywvisKNmMGQwHQYDVR0OBBYEFCjAzgTmgPdfCzUEFtuUi6NVy3BI +MB8GA1UdIwQYMBaAFJO8ZrgzkR6sLleB0jHWCy3Sed7PMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA4GMADCBiAJCAXCYCGMW +HV2q6wvG2pleGesIcPfUwj6k1czgr+nHcnMwaLdqAD0/+pfMErJpHjLaChhRdzqM +mcDTsISjjkk8bSdzAkIB2ASq9dvNLmdVI6JaPx/YmABuzwHt8tCiFzNn+589bF+B +C9ztP3x3zM4egCwPK8v06S7bMphPDzu2BrOXP6YSkGQ= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIw +NjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/q +FvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICXzCCAcGgAwIBAgIQZlrgX7hufvlliU/zGXhixDAKBggqhkjOPQQDBDBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBSb290IENBMCAXDTI1MDEwMTAwMDAwMFoYDzIxMjQx +MjMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZFSVRJQU4gRklETyBSb290IENBMIGbMBAGByqG +SM49AgEGBSuBBAAjA4GGAAQAM3K4RlbgKxBsfCjGUQtSK61JCaoM+ZlXBa8SxOHw +AIqbHa1+i7Eo23RGxrfBx8eUBDeEwSLY6yNhMsYMcnhzX8ABea2GAy5Ayd/0o0yT +Xt4NKOgRVktuW7fbAKpOobAerDk7rNOFj5KIafcXym4xAfDpXEPILiqXFpyyRrRM +k/MDayOjQjBAMB0GA1UdDgQWBBSTvGa4M5EerC5XgdIx1gst0nnezzAPBgNVHRMB +Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDBAOBiwAwgYcCQgFe +RCXIxI4lhsJs76K+ZVFWh3bTmcrYE4y36Xda89LG1WjcxmKv1AQuqFN3PQloxRjf +xfhFOqLkq5kGwHR2Sasc8AJBSeUNSjsGUtOObL6E9l1Zf9wk7RSWxHtlsH0GjSrF +0Cb2GWI02VKLWWPweXZSInZpwlNzrCBENpcDm14/OyUPWUg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_enterprise_profile_ctap2_1_ctap2_0_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_enterprise_profile_ctap2_1_ctap2_0_u2f.pem new file mode 100644 index 0000000..cd52fe0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_enterprise_profile_ctap2_1_ctap2_0_u2f.pem @@ -0,0 +1,47 @@ +Feitian ePass FIDO-NFC (Enterprise Profile) (CTAP2.1, CTAP2.0, U2F) +------------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICXzCCAcGgAwIBAgIQYz/WquPGwjhx9kZGw8AztTAKBggqhkjOPQQDBDBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBFQSBSb290MCAXDTI1MDEwMTAwMDAwMFoYDzIxMjQx +MjMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZFSVRJQU4gRklETyBFQSBSb290MIGbMBAGByqG +SM49AgEGBSuBBAAjA4GGAAQAwm/HbN+icnGllPk+jE6WaC4PPgEwTiFtv1HMNVIP +m4LN2I48135T/e08eOym1Cyw7oLuACzj9hpHZ71/+RSGpzIBorebtFOS4h+MxMpE +yKR1SZb1e8gAT1KOmmrodwEhhPRiCga69yonZrK7xLgXOja6t+qGcIGpOZKpaPzG +dTdST1WjQjBAMB0GA1UdDgQWBBTgRW8yfjPdVoWWue+K3Bs+XvaUBDAPBgNVHRMB +Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDBAOBiwAwgYcCQgEk +uc2+EnwH2pCwhDOXzZJR/W6ClQ4rNxqKzN5/TNMahKOUgmAD1/Webjd1yXjHbgvt +odfNmfmWNnMvQ9d13oSojQJBE0BE8bFTgWbKdU1KkjWHPFvlxKydDgftLR5LrhTe +FVIfqKGSfqz8uggqEydPay8uWM5eGy7G7RQye5ryTJ6WxIA= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX+gAwIBAgIRAMs8YXVBoBNuXUjqfCoX7y4wCgYIKoZIzj0EAwIwSzEL +MAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVjaG5vbG9naWVzMR0wGwYD +VQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDAgFw0yMzAxMDEwMDAwMDBaGA8yMDUy +MTIzMTIzNTk1OVowSzELMAkGA1UEBhMCVVMxHTAbBgNVBAoMFEZlaXRpYW4gVGVj +aG5vbG9naWVzMR0wGwYDVQQDDBRGZWl0aWFuIEZJRE8gRUEgUm9vdDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABD2LHHAQqYbdR1WZluertM30rWhorYavWmMVa4nd +X9PZwuREpLQ4m1nElqQKMnRE8/4C+Rqwiav+mpI4kxd5e5ujQjBAMB0GA1UdDgQW +BBS3ZZjyGlhZ99N1vLoTPXVUa4ZEYDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAoD+R6kolIWaNJz4hz03D3ges3GbMB +jAWpkOUg9ayFgwIgbEw7AYSyk68OvxgXezgndTRTEuSWT+fdRnLaBNsaTw0= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICWTCCAbugAwIBAgIQKa7u5u13vYmO6A6+k2chhTAKBggqhkjOPQQDAzBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZFSVRJQU4gRklETyBFQSBSb290MCAXDTI1MDEwMTAwMDAwMFoYDzIxMDAx +MjMxMjM1OTU5WjBHMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxGTAXBgNVBAMMEEZFSVRJQU4gRUEgQ0EgMDIwdjAQBgcqhkjOPQIB +BgUrgQQAIgNiAAS/dY9WUiVhoR6A7qGecjHeSuu9HwjHdEt/iOGcPPdSyhlwajDV +F68t9wMN8/5vlIaeKO0rRnFQnmGmmuUouerP2oPJwK+TuLfwDAarqbIHjWRsFuOy +b9z5fckfMfz2QEijZjBkMB0GA1UdDgQWBBSdR5BF7JygJOAF/KB+LlyBMQUBIjAf +BgNVHSMEGDAWgBTgRW8yfjPdVoWWue+K3Bs+XvaUBDASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwOBiwAwgYcCQgHBtwZDhaMN +Xywzb4hvQx7LNaQW6KxxDO35X0/Bo/Or0GhGuoKiKGn+2pPe4LuSKDH5w6n68Ek8 +3Gq54uH6HuB59gJBV6Mu2oZfNmTG0I8z4nr0OlGnjO3YF46TiFUnx0XDbOqisoCr +7TtFVlIXhminPw5T449yqhfpuEBpRqVndw59CUs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_security_key.pem new file mode 100644 index 0000000..e37dd50 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_nfc_security_key.pem @@ -0,0 +1,14 @@ +Feitian ePass FIDO-NFC Security Key +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_security_key.pem new file mode 100644 index 0000000..1fd2313 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_epass_fido_security_key.pem @@ -0,0 +1,14 @@ +Feitian ePass FIDO Security Key +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_fido_smart_card.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_fido_smart_card.pem new file mode 100644 index 0000000..cd50d6f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_fido_smart_card.pem @@ -0,0 +1,40 @@ +Feitian FIDO Smart Card +----------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_iepass_fido_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_iepass_fido_authenticator.pem new file mode 100644 index 0000000..bbf70f1 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_iepass_fido_authenticator.pem @@ -0,0 +1,40 @@ +Feitian iePass FIDO Authenticator +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/feitian_multipass_fido_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/feitian_multipass_fido_security_key.pem new file mode 100644 index 0000000..ac43751 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/feitian_multipass_fido_security_key.pem @@ -0,0 +1,14 @@ +Feitian MultiPass FIDO Security Key +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/fido_alliance_truu_sample_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/fido_alliance_truu_sample_fido2_authenticator.pem new file mode 100644 index 0000000..a8109ec --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/fido_alliance_truu_sample_fido2_authenticator.pem @@ -0,0 +1,40 @@ +FIDO Alliance TruU Sample FIDO2 Authenticator +--------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICSzCCAfKgAwIBAgIUW3XK8yywbAWliglixIF63dvqYy8wCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52 +ZXIxEzARBgNVBAoMClRydVUsIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3Ig +QXR0ZXN0YXRpb24xEDAOBgNVBAMMB3RydXUuYWkwIBcNMjMxMTAzMjAzNjUxWhgP +MjA1MzEwMjYyMDM2NTFaMHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFk +bzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMSIwIAYDVQQL +DBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRAwDgYDVQQDDAd0cnV1LmFpMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENAvbtccMr7j/SRWmqIEZTRWNJyj6msYr +5lGeAgdSGyC9O0356RIecuaViOqz0DxgS1f/5KPbZp1t0yD2fVRX96NQME4wHQYD +VR0OBBYEFA5tL10g88t2qXlPlhISI2dIzlaVMB8GA1UdIwQYMBaAFA5tL10g88t2 +qXlPlhISI2dIzlaVMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDRwAwRAIgXfuv +jsp+4v5iGOqngUgOg1hmbgFPFMgIjyWxCKqw/d8CIFimLNXLDIwA+oIbP1yOfqE8 +xk6q7/4LWOVYkRALoBC2 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/fido_keypass_s3.pem b/restricted/WebAuthn/rootCertificates/mds/fido_keypass_s3.pem new file mode 100644 index 0000000..a8b8768 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/fido_keypass_s3.pem @@ -0,0 +1,18 @@ +FIDO KeyPass S3 +--------------- + +-----BEGIN CERTIFICATE----- +MIICUTCCAfegAwIBAgIJANr5AJZzAkqAMAoGCCqGSM49BAMCMIGEMQswCQYDVQQG +EwJWTjELMAkGA1UECAwCTlMxDzANBgNVBAcMBkhhIE5vaTEQMA4GA1UECgwHTUtH +cm91cDEPMA0GA1UECwwGUm9vdENBMRIwEAYDVQQDDAltay5jb20udm4xIDAeBgkq +hkiG9w0BCQEWEXN1cHBvcnRAbWsuY29tLnZuMB4XDTIwMDUyMDA4MDIxM1oXDTMw +MDUxODA4MDIxM1owgYQxCzAJBgNVBAYTAlZOMQswCQYDVQQIDAJOUzEPMA0GA1UE +BwwGSGEgTm9pMRAwDgYDVQQKDAdNS0dyb3VwMQ8wDQYDVQQLDAZSb290Q0ExEjAQ +BgNVBAMMCW1rLmNvbS52bjEgMB4GCSqGSIb3DQEJARYRc3VwcG9ydEBtay5jb20u +dm4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARxSlO51jaacrUQnz0OKmxJ60w+ +bBQIPnymEb2n1emgAAihfpyaeJHT0rUoDBOxMyFx5ge2Sencl7qE3lpGQpgOo1Aw +TjAdBgNVHQ4EFgQUWpFYQNL/yVph2dirn7c8TYJI6gAwHwYDVR0jBBgwFoAUWpFY +QNL/yVph2dirn7c8TYJI6gAwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBF +AiAhS0dx4tO2+bO/inHvw23oQB3KvLIj8nZcmrplSF+LqQIhAOlVOVXfmB0hRI6q +TR6ZO4OMeq20HkWQ1bbLNL02eyMo +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/foongtone_fido_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/foongtone_fido_authenticator.pem new file mode 100644 index 0000000..e7f59b5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/foongtone_fido_authenticator.pem @@ -0,0 +1,16 @@ +Foongtone FIDO Authenticator +---------------------------- + +-----BEGIN CERTIFICATE----- +MIICAjCCAaegAwIBAgIUUv+y+fjLJYO39KdNRM4MB43MCJcwCgYIKoZIzj0EAwIw +dTELMAkGA1UEBhMCVFcxJjAkBgNVBAoMHUZvb25ndG9uZSBUZWNobm9sb2d5IENv +LixMdGQuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRowGAYD +VQQDDBFGb29uZ3RvbmUgRklETyBDQTAgFw0yNDEwMDQwMTIyMTBaGA8yMDc0MDky +MjAxMjIxMFowdTELMAkGA1UEBhMCVFcxJjAkBgNVBAoMHUZvb25ndG9uZSBUZWNo +bm9sb2d5IENvLixMdGQuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMRowGAYDVQQDDBFGb29uZ3RvbmUgRklETyBDQTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABBssYkuMGt0H6uucEFf0v9KYCsRY3ki0VurBpHPFUZkjxj9JhqQO +K6HPiVat7LG81jCNDWNAdovs2WsDVy+UQYCjEzARMA8GA1UdEwQIMAYBAf8CAQAw +CgYIKoZIzj0EAwIDSQAwRgIhAPFbIWg753lPjWrF66PXmGsKyGzJw7D9Pi+l3rg8 +slKZAiEAuOKaiefCvbbuWDG9Xs/jJE352HadoTeCwVxJsIZKo7I= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ft_jcos_fido_fingerprint_card.pem b/restricted/WebAuthn/rootCertificates/mds/ft_jcos_fido_fingerprint_card.pem new file mode 100644 index 0000000..31588b8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ft_jcos_fido_fingerprint_card.pem @@ -0,0 +1,40 @@ +FT-JCOS FIDO Fingerprint Card +----------------------------- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK +5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYE +FNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4 +mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQsw +CQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNV +BAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgw +MzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNo +bm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZ +sKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYE +FEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9 +D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURP +IDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNV +BAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqV +OxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVh +eO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAf +BgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy +0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAb +B0M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_biopromptkeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_biopromptkeystoreandroid.pem new file mode 100644 index 0000000..5205fa5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_biopromptkeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D BioPromptKeystoreAndroid +---------------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_emvfido_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_emvfido_authenticator.pem new file mode 100644 index 0000000..3016892 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_emvfido_authenticator.pem @@ -0,0 +1,17 @@ +G+D EMVFIDO AUTHENTICATOR +------------------------- + +-----BEGIN CERTIFICATE----- +MIICDTCCAbSgAwIBAgIEWbe/rjAKBggqhkjOPQQDAjCBjjELMAkGA1UEBhMCREUx +EDAOBgNVBAgMB0JhdmFyaWExDzANBgNVBAcMBk11bmljaDEaMBgGA1UECgwRR2ll +c2Vja2UrRGV2cmllbnQxJDAiBgNVBAsMG01vYmlsZSBTZWN1cml0eSBJbm5vdmF0 +aW9uczEaMBgGA1UEAwwRRklETy1Ub2tlbnNlcnZlcjEwHhcNMTcwOTEyMTEwOTE1 +WhcNMjcwOTEyMTEwOTE1WjCBjjELMAkGA1UEBhMCREUxEDAOBgNVBAgMB0JhdmFy +aWExDzANBgNVBAcMBk11bmljaDEaMBgGA1UECgwRR2llc2Vja2UrRGV2cmllbnQx +JDAiBgNVBAsMG01vYmlsZSBTZWN1cml0eSBJbm5vdmF0aW9uczEaMBgGA1UEAwwR +RklETy1Ub2tlbnNlcnZlcjEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR3/jIC +ILnxti2B+W5rkFVZE0lxUpCnncsMyEW2CewZ0WBHgUdVac40Ro+Shabdt52ZT/nt +5whs0C47QHBKvVzTMAoGCCqGSM49BAMCA0cAMEQCIDDquLuJGraEoVKjjlYrPPgC +pT65LC9QEjlBNLTw18JIAiAJcosa+q5evil79XiC/9qt/PObL2o/jiR+RytWLPdZ +Sw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_faceidkeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_faceidkeychainios.pem new file mode 100644 index 0000000..92243f8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_faceidkeychainios.pem @@ -0,0 +1,14 @@ +G+D FaceIDKeychainiOS +--------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_facekeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_facekeychainios.pem new file mode 100644 index 0000000..f4d182f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_facekeychainios.pem @@ -0,0 +1,14 @@ +G+D FaceKeychainiOS +------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_facekeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_facekeystoreandroid.pem new file mode 100644 index 0000000..83c470f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_facekeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D FaceKeystoreAndroid +----------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeychainios.pem new file mode 100644 index 0000000..f076bd1 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeychainios.pem @@ -0,0 +1,14 @@ +G+D FaceVoiceKeychainiOS +------------------------ + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeystoreandroid.pem new file mode 100644 index 0000000..13efbfe --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_facevoicekeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D FaceVoiceKeystoreAndroid +---------------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeychainios.pem new file mode 100644 index 0000000..d5eec82 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeychainios.pem @@ -0,0 +1,14 @@ +G+D FingerprintKeychainiOS +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeystoreandroidm.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeystoreandroidm.pem new file mode 100644 index 0000000..391a97c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_fingerprintkeystoreandroidm.pem @@ -0,0 +1,14 @@ +G+D FingerprintKeystoreAndroidM +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeychainios.pem new file mode 100644 index 0000000..7264a2a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeychainios.pem @@ -0,0 +1,14 @@ +G+D mOTPKeychainiOS +------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeystoreandroid.pem new file mode 100644 index 0000000..dd321d7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_motpkeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D mOTPKeystoreAndroid +----------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeychainios.pem new file mode 100644 index 0000000..97dbd7a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeychainios.pem @@ -0,0 +1,14 @@ +G+D PinKeychainiOS +------------------ + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeystoreandroid.pem new file mode 100644 index 0000000..05e2df1 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_pinkeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D PinKeystoreAndroid +---------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeychainios.pem new file mode 100644 index 0000000..a081ac6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeychainios.pem @@ -0,0 +1,14 @@ +G+D SBAKeychainiOS +------------------ + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeystoreandroid.pem new file mode 100644 index 0000000..a25e412 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_sbakeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D SBAKeystoreAndroid +---------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_userchoicekeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_userchoicekeystoreandroid.pem new file mode 100644 index 0000000..89fcdd5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_userchoicekeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D UserChoiceKeystoreAndroid +----------------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeychainios.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeychainios.pem new file mode 100644 index 0000000..8fc2b33 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeychainios.pem @@ -0,0 +1,14 @@ +G+D VoiceKeychainiOS +-------------------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeystoreandroid.pem b/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeystoreandroid.pem new file mode 100644 index 0000000..e0849ae --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/g_d_voicekeystoreandroid.pem @@ -0,0 +1,14 @@ +G+D VoiceKeystoreAndroid +------------------------ + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT0CBGQdPR0wCgYIKoZIzj0EAwIwVjELMAkGA1UEBhMCSU4xCzAJBgNV +BAgMAk1IMQ0wCwYDVQQHDARQVU5FMQswCQYDVQQKDAJHRDELMAkGA1UECwwCRFMx +ETAPBgNVBAMMCEFVVEhST09UMB4XDTIzMDMyNDA2MDMwOVoXDTQzMDMyNDA2MDMw +OVowVjELMAkGA1UEBhMCSU4xCzAJBgNVBAgMAk1IMQ0wCwYDVQQHDARQVU5FMQsw +CQYDVQQKDAJHRDELMAkGA1UECwwCRFMxETAPBgNVBAMMCEFVVEhST09UMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAESIpI/dKYCDYhzwD2wSfYAOb/nNaiPcWF21vx +Zk/TgD0OJtcD+OPm64nwZdFWSEYSW7iOqnpmJyde8mgr/tnAizAKBggqhkjOPQQD +AgNJADBGAiEA3bvhazQFPwmyXlxK/xCXfh7g1X1EobLC3L+2GORxp7gCIQCfNETX +/m2BebRLXI4LMP1EQGPXFDf7Ok74U7xbiM4VkA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gemalto_multiapp_fido_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gemalto_multiapp_fido_authenticator.pem new file mode 100644 index 0000000..bc353ce --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gemalto_multiapp_fido_authenticator.pem @@ -0,0 +1,27 @@ +Gemalto MultiApp FIDO Authenticator +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIECTCCAvGgAwIBAgIMR3MEC+UtMnHSFSytMA0GCSqGSIb3DQEBCwUAMGoxCzAJ +BgNVBAYTAkZSMQ4wDAYDVQQHDAVUb3VyczEQMA4GA1UECgwHR2VtYWx0bzE5MDcG +A1UEAwwwR2VtYWx0byBCdXNpbmVzcyBTb2x1dGlvbnMgQ2VydGlmaWNhdGUgQXV0 +aG9yaXR5MB4XDTE5MDUwMjE0MzU1M1oXDTI5MDUwMTE0MzY1M1owTjELMAkGA1UE +BhMCRlIxEzARBgNVBAoMCkdlbWFsdG8gU0ExDDAKBgNVBAsMA0RJUzEcMBoGA1UE +AwwTd3d3LnRoYWxlc2dyb3VwLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAK1q3MIB0ekGBbKwZ0FWKMFom1ehsAyEL1UfGXe18ZTyhyVg+Vchy/iH +9o3sq0fPCkuDy29iAPjyWWOQTf7qdS1ETq8iRpKNSxxplJkVGnSzLzK+xCDx5M4d +aHJLp88W2JO8HL0Wci8JroNm3Uz7YR+z4UU0apzObdd2lRwEE0mp1TDFJ0jxT+xa +hlzZAldf92//sWddoYRrTodc/jdefEX9bmgwHNTt3zHBJoP88yoQ12nUKHes3N2/ +qQx3HjA2+ySFfmdYAqerDej52orvA1V/Qpd87PV9DBNI0t9tB01t+6PbuPojfeqS +lNBm1kTqKyU9OKmVw8BwQEXQKmT+t0sCAwEAAaOByjCBxzASBgNVHRMBAf8ECDAG +AQH/AgEAMB0GA1UdDgQWBBQvMq30QjeHLOzWmDi53KEOg86GjDAfBgNVHSMEGDAW +gBR3VfWnLWVDUohSlYrzg23yYaA2bjAOBgNVHQ8BAf8EBAMCAQYwYQYDVR0fBFow +WDBWoFSgUoZQaHR0cDovL2NybC1icGtpLmdlbWFsdG8uY29tL0NSTC9HZW1hbHRv +QnVzaW5lc3NTb2x1dGlvbnNDZXJ0aWZpY2F0ZUF1dGhvcml0eS5jcmwwDQYJKoZI +hvcNAQELBQADggEBAHckIlQopNiBCD6mMSiEg07taoZZNVPLKASv54ZqXofxhIdo +qlqts/W5NYJ6T+/Fwhn7mSebCKnwuUhaqByVkVt7kheBIw/F6aPaAdU8YIcuL8bk +vGPvt5oQmU99buUV1pTbrEedU1RYlWLe4Etn6LSiEyKKpsDoBQBHWsJEjgVqHKFe +RkQ/WgFmGc1+wxRyKAGFothrtraw1rerK3p+BNy0GRtfMN7tOnTn2giOvtOtebMB +CYzyeRl/9XALfUC8Mw+Ooxvc51OE7lhe2yjuO3xF3SjE0ax+cWAjGQHhuIuVdfX8 +CVu/R5SG52zA9Oo4yug+cjKieAAEu2OPH+imIyM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/goldkey_security_token.pem b/restricted/WebAuthn/rootCertificates/mds/goldkey_security_token.pem new file mode 100644 index 0000000..5e49963 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/goldkey_security_token.pem @@ -0,0 +1,15 @@ +GoldKey Security Token +---------------------- + +-----BEGIN CERTIFICATE----- +MIIBvTCCAWOgAwIBAgICEAAwCgYIKoZIzj0EAwIwXzELMAkGA1UEBhMCVVMxHDAa +BgNVBAoME0dvbGRLZXkgQ29ycG9yYXRpb24xIjAgBgNVBAsMGUF1dGhlbnRpY2F0 +b3IgQXR0ZXN0YXRpb24xDjAMBgNVBAMMBUZJRE8yMCAXDTI1MDIxMTIxMDI0MFoY +DzIwNzMwMTMwMjEwMjQwWjBfMQswCQYDVQQGEwJVUzEcMBoGA1UECgwTR29sZEtl +eSBDb3Jwb3JhdGlvbjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEOMAwGA1UEAwwFRklETzIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS6nTtI +IuaUxvXzp0IBkeIzkmQyKUZ6yqvWFkrQdB7HEgJn664Mswc6r4WSL6Dr73doLKER +CThfwScy+QGXfd7how0wCzAJBgNVHRMEAjAAMAoGCCqGSM49BAMCA0gAMEUCIC+0 +BMz+MeAE7vP/v1n8A3NsTLPLSF+BxcjIMlUx73jTAiEAo9me3zXNhjepO4G1uvwI +Ei8j3Rch7JVxDgzNKcCNdao= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/google_titan_security_key_v2.pem b/restricted/WebAuthn/rootCertificates/mds/google_titan_security_key_v2.pem new file mode 100644 index 0000000..1fb49ac --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/google_titan_security_key_v2.pem @@ -0,0 +1,32 @@ +Google Titan Security Key v2 +---------------------------- + +-----BEGIN CERTIFICATE----- +MIICIjCCAcigAwIBAgIBAjAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJVUzEPMA0G +A1UECgwGR29vZ2xlMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9u +MSAwHgYDVQQDDBdUaXRhbiBTZWN1cml0eSBLZXkgUm9vdDAgFw0yMTEyMDExNTI2 +MzFaGA8yMTIxMTIwMjE1MjYzMVowZzELMAkGA1UEBhMCVVMxDzANBgNVBAoMBkdv +b2dsZTEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UE +AwwaVGl0YW4gU2VjdXJpdHkgS2V5IFNpZ25pbmcwWTATBgcqhkjOPQIBBggqhkjO +PQMBBwNCAARGSX/0WmoStYfhmlzSPB4SARhmTBpPi0o3yYygS4smn/4OFdGNJdsP +xkub62pOlWe0I6cJSh9W3EAHA2ZPO+S+o2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYD +VR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQURTqQYOsPJ897X40vav+XoW+S6sgw +HwYDVR0jBBgwFoAU2d6JrFCoEZAe/LUpIMybltDsMh0wCgYIKoZIzj0EAwIDSAAw +RQIgSr3N14HdtCfj7QZ0R7kWg6I317QENb8q+fbNko6nK4oCIQD5Jh14grDc6F7g +Hib9QTv8sUs6w8gF1JYKMK+LDOYPYg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICMjCCAdmgAwIBAgIBATAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJVUzEPMA0G +A1UECgwGR29vZ2xlMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9u +MSAwHgYDVQQDDBdUaXRhbiBTZWN1cml0eSBLZXkgUm9vdDAgFw0yMTEyMDExNTIz +NTFaGA8yMTIxMTIwMjE1MjM1MVowZDELMAkGA1UEBhMCVVMxDzANBgNVBAoMBkdv +b2dsZTEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEgMB4GA1UE +AwwXVGl0YW4gU2VjdXJpdHkgS2V5IFJvb3QwWTATBgcqhkjOPQIBBggqhkjOPQMB +BwNCAARqmNWzcDNH63o8TzodB2jk9b49VPsfIvXpdhaWxfLayo4LBbDrXyxF3JR1 +P6W6ZsqWCEYrX0oYIxAog3hCE4ydo3oweDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQU2d6JrFCoEZAe/LUpIMybltDsMh0wHwYDVR0j +BBgwFoAU2d6JrFCoEZAe/LUpIMybltDsMh0wFQYLKwYBBAGC5RwCAQEEBgQEAwIA +ADAKBggqhkjOPQQDAgNHADBEAiANIQ48/nMp2KfYNiovcyxWXJLiul4Sv+zcRJez +rd/WWAIgVucQ531fqzY7ODoK+dIDykRudvlW/yBqza/AdS0Sq6Q= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_fido2_authenticator.pem new file mode 100644 index 0000000..3a5aba0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_fido2_authenticator.pem @@ -0,0 +1,27 @@ +GoTrust Idem Card FIDO2 Authenticator +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBqDCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0 +IEZJRE8yIFJvb3QgQ0EgMjEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEw +MzAyMDYyMzE3WhgPMjA1MTAyMjMwNjIzMTdaMDsxIDAeBgNVBAMMF0dvVHJ1c3Qg +RklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABA76ZyG3e+DZoW/KvM36XJAJ6BL9kXMNjEv4qGID +5lA8Z8uReM1YfMio5nEHLU2SZLQ3qXRRvxGN4I+H5+6fVw2jQjBAMA8GA1UdEwQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRs+UkmM5xUk6/z5QNt +WB26i4w77DAKBggqhkjOPQQDAgNHADBEAiBA+IX5F/87W/emZkiJTHqriLFZOa79 +7zsE/0KP7AU5QgIgB64xFqPSBC4Ki1UrrNX9V2thb+45RbtSVmi66WV+glE= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBzjCCAXOgAwIBAgIJAMhV/vQYu4KAMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMM +F0dvVHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5j +LjAeFw0xOTEyMDQwNzAzMDFaFw00OTExMjYwNzAzMDFaMDsxIDAeBgNVBAMMF0dv +VHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJHgK9fNqNEWIYTsZ/gNi17zpErK7FC1 +Yo+FzqRVMYGUJgAJ9vg31iTCJ1VYxbAKMQblLGkVn/dfP73geTKed9OjYDBeMAwG +A1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRgLXWdWer1kSGp +pgPliZi1HsYPhDAfBgNVHSMEGDAWgBRgLXWdWer1kSGppgPliZi1HsYPhDAKBggq +hkjOPQQDAgNJADBGAiEAujrKWZw+S0TfG1bJJcsqmGu5WLbB2EgorD2hA2q6BoIC +IQCiyxnvAn6Mi+DdRnw3SQGQZoLKFKwHr4XGNIO5pAHAHA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_u2f_authenticator.pem new file mode 100644 index 0000000..28430e7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_card_u2f_authenticator.pem @@ -0,0 +1,27 @@ +GoTrust Idem Card U2F Authenticator +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBzjCCAXOgAwIBAgIJAMhV/vQYu4KAMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMM +F0dvVHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5j +LjAeFw0xOTEyMDQwNzAzMDFaFw00OTExMjYwNzAzMDFaMDsxIDAeBgNVBAMMF0dv +VHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABJHgK9fNqNEWIYTsZ/gNi17zpErK7FC1 +Yo+FzqRVMYGUJgAJ9vg31iTCJ1VYxbAKMQblLGkVn/dfP73geTKed9OjYDBeMAwG +A1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRgLXWdWer1kSGp +pgPliZi1HsYPhDAfBgNVHSMEGDAWgBRgLXWdWer1kSGppgPliZi1HsYPhDAKBggq +hkjOPQQDAgNJADBGAiEAujrKWZw+S0TfG1bJJcsqmGu5WLbB2EgorD2hA2q6BoIC +IQCiyxnvAn6Mi+DdRnw3SQGQZoLKFKwHr4XGNIO5pAHAHA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBqDCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0 +IEZJRE8yIFJvb3QgQ0EgMjEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEw +MzAyMDYyMzE3WhgPMjA1MTAyMjMwNjIzMTdaMDsxIDAeBgNVBAMMF0dvVHJ1c3Qg +RklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABA76ZyG3e+DZoW/KvM36XJAJ6BL9kXMNjEv4qGID +5lA8Z8uReM1YfMio5nEHLU2SZLQ3qXRRvxGN4I+H5+6fVw2jQjBAMA8GA1UdEwQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRs+UkmM5xUk6/z5QNt +WB26i4w77DAKBggqhkjOPQQDAgNHADBEAiBA+IX5F/87W/emZkiJTHqriLFZOa79 +7zsE/0KP7AU5QgIgB64xFqPSBC4Ki1UrrNX9V2thb+45RbtSVmi66WV+glE= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_fido2_authenticator.pem new file mode 100644 index 0000000..058ad34 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_fido2_authenticator.pem @@ -0,0 +1,40 @@ +GoTrust Idem Key FIDO2 Authenticator +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIBqTCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0 +IEZJRE8yIFJvb3QgQ0EgMTEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEw +MzAyMDYxODQ4WhgPMjA1MTAyMjMwNjE4NDhaMDsxIDAeBgNVBAMMF0dvVHJ1c3Qg +RklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABIzkMdtNZt0ZOzO+u1f2EKZRSnfhvywbhonBF9NS +Pq2WG7nuRi/yvZ8lDjwp5darQ6OdZg+HqbSSeXJXw7UpclSjQjBAMA8GA1UdEwQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRjWxTo1Eq33ZrxfLDW +ssddbD/vZTAKBggqhkjOPQQDAgNIADBFAiB+E09GzmcYlM95qT/afnPU9q6XJmxO +SKWARO5+kgUnWgIhAIa9n5p40tcGfmeF6/WvYojANuykQqhVk8Wnfg15S69r +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBzTCCAXOgAwIBAgIJALS3SibGDXTPMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMM +F0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5j +LjAeFw0xOTEyMDQwNjU5NDBaFw00OTExMjYwNjU5NDBaMDsxIDAeBgNVBAMMF0dv +VHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUms +tNWqN78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijYDBeMAwG +A1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcmPmGD +LuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAKBggq +hkjOPQQDAgNIADBFAiAxoVs6qj7DX2xixCjjcDUdxBTJmSTLb0f1rRGwrABzTQIh +APt0P32qzAeepF4//tgzxqNoKkWDcaPPSXrg+xzrlVHw +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBzzCCAXagAwIBAgICASAwCgYIKoZIzj0EAwIwOzEgMB4GA1UEAwwXR29UcnVz +dCBGSURPMiBSb290IENBIDExFzAVBgNVBAoMDkdvVHJ1c3RJRCBJbmMuMCIYDzIw +MTkxMjA0MDY1OTQwWhgPMjA1MTA0MDcwMzA1MDBaMDsxIDAeBgNVBAMMF0dvVHJ1 +c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMG +ByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUmstNWq +N78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijZjBkMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcm +PmGDLuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAK +BggqhkjOPQQDAgNHADBEAiAkrLM5V3DnD0XcVUFW+NMFcBZCO1FxyYz4VkPH3A7K +GQIgHayTfU88oIEiMNax13tgZaohhMAXEMjqTyItbcTT8Qc= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_u2f_authenticator.pem new file mode 100644 index 0000000..2a40190 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gotrust_idem_key_u2f_authenticator.pem @@ -0,0 +1,40 @@ +GoTrust Idem Key U2F Authenticator +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBqTCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0 +IEZJRE8yIFJvb3QgQ0EgMTEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEw +MzAyMDYxODQ4WhgPMjA1MTAyMjMwNjE4NDhaMDsxIDAeBgNVBAMMF0dvVHJ1c3Qg +RklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABIzkMdtNZt0ZOzO+u1f2EKZRSnfhvywbhonBF9NS +Pq2WG7nuRi/yvZ8lDjwp5darQ6OdZg+HqbSSeXJXw7UpclSjQjBAMA8GA1UdEwQI +MAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRjWxTo1Eq33ZrxfLDW +ssddbD/vZTAKBggqhkjOPQQDAgNIADBFAiB+E09GzmcYlM95qT/afnPU9q6XJmxO +SKWARO5+kgUnWgIhAIa9n5p40tcGfmeF6/WvYojANuykQqhVk8Wnfg15S69r +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBzzCCAXagAwIBAgICASAwCgYIKoZIzj0EAwIwOzEgMB4GA1UEAwwXR29UcnVz +dCBGSURPMiBSb290IENBIDExFzAVBgNVBAoMDkdvVHJ1c3RJRCBJbmMuMCIYDzIw +MTkxMjA0MDY1OTQwWhgPMjA1MTA0MDcwMzA1MDBaMDsxIDAeBgNVBAMMF0dvVHJ1 +c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMG +ByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUmstNWq +N78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijZjBkMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcm +PmGDLuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAK +BggqhkjOPQQDAgNHADBEAiAkrLM5V3DnD0XcVUFW+NMFcBZCO1FxyYz4VkPH3A7K +GQIgHayTfU88oIEiMNax13tgZaohhMAXEMjqTyItbcTT8Qc= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBzTCCAXOgAwIBAgIJALS3SibGDXTPMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMM +F0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5j +LjAeFw0xOTEyMDQwNjU5NDBaFw00OTExMjYwNjU5NDBaMDsxIDAeBgNVBAMMF0dv +VHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUms +tNWqN78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijYDBeMAwG +A1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcmPmGD +LuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAKBggq +hkjOPQQDAgNIADBFAiAxoVs6qj7DX2xixCjjcDUdxBTJmSTLb0f1rRGwrABzTQIh +APt0P32qzAeepF4//tgzxqNoKkWDcaPPSXrg+xzrlVHw +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/gstag_oak_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/gstag_oak_fido2_authenticator.pem new file mode 100644 index 0000000..14500f2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/gstag_oak_fido2_authenticator.pem @@ -0,0 +1,19 @@ +GSTAG OAK FIDO2 Authenticator +----------------------------- + +-----BEGIN CERTIFICATE----- +MIICijCCAXKgAwIBAgIUSs2hV6BT1SYF88v6pZCiN+styj8wDQYJKoZIhvcNAQEL +BQAwIzEhMB8GA1UEAwwYR1NUQUcgVTJGIFJvb3QgQ0EgMjQwODAyMCAXDTI0MDgw +MjEzMjEwNVoYDzIwNTAwNDI4MTMyMTA1WjBVMQswCQYDVQQGEwJGUjEOMAwGA1UE +CgwFR1NUQUcxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xEjAQ +BgNVBAMMCU9BSyBGSURPMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBXEGRPt +xGPY2XXaq4sIGh7jKubdV6m8+MT4CkIKfbvNWr44zuNIDbPImg4jr+0JxADzygpH +iyfx9c/NGpC7pO+jTTBLMAkGA1UdEwQCMAAwHQYDVR0OBBYEFH+45pi/IkkHyxnw +QL40cthCrFTjMB8GA1UdIwQYMBaAFPb+WPjZapIUD9lCX8o9HePx3d1sMA0GCSqG +SIb3DQEBCwUAA4IBAQAxwihOaZ03oY4nh4O1ub8wbO7VagJT7g5au1ZaHpPx/Z2n +XpMD6wbdZm9UqSbh9oaBA1c6hhICtN2EmU3URGrCThSRxKbtoAZOm8RijItM1lIl +3NIMKkhf0QvEoHTfXSIRMcwZ2UzgUjDIMz+6k7/mjjh/n3qnUimtbp//jGLyzYkK +RWV2lf7IK7tkFQsHEmI4JqJ1wKZyyAF8AbiY77rRO+AZgFci2PZn+Gr9/3JX+ycn +RemHxBBGGawSvAXnIE+UYy91HADGuFvB9Xgt6DNCPwiuoYkN9cu5juVarouYMYhk +JPLo0pYPgpl3L6PlyKjvbKu/Zxh67k4urVA+UZ8Z +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000.pem new file mode 100644 index 0000000..8660b61 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000.pem @@ -0,0 +1,21 @@ +HID Crescendo 4000 +------------------ + +-----BEGIN CERTIFICATE----- +MIIC/DCCAqGgAwIBAgIUYvCa/tQtMAHX75qVP9QiVnkV/a8wCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTI0MDUwMjE5MTMyMFoXDTQ5MDUwMjE5MTMyMFowZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgNjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLR0sSaCUiQzX0YvNbsxjZPq +2oRKk1pfOelDL6AsLuZvYkkPKwlyRz8lNPrSmaVeV3gRypJl9bDf4dtmv0Mn5Yyj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUkczOMCw7hPn4 +0zZshCaasGQKvWMwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0kAMEYCIQDaEcFIm7l7bpvtQQvXvdEY/+G4 +GHYTdrnBCYf9jmOsowIhAJIyFrTMb5NIzAI//WDOsYrlkDPpfUPLixZ0a+oeCmRP +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fido.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fido.pem new file mode 100644 index 0000000..57d5cea --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fido.pem @@ -0,0 +1,22 @@ +HID Crescendo 4000 FIDO +----------------------- + +-----BEGIN CERTIFICATE----- +MIIC/zCCAqSgAwIBAgIUTRlWYMKcBnPE61H9F0Q7PwPY+HYwCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMCAXDTI1MDUxMzE2NTcwMVoYDzIwNTAwNTEzMTY1NzAxWjBn +MQswCQYDVQQGEwJVUzETMBEGA1UECgwKSElEIEdsb2JhbDEiMCAGA1UECwwZQXV0 +aGVudGljYXRvciBBdHRlc3RhdGlvbjEfMB0GA1UEAwwWRklETyBBdHRlc3RhdGlv +biBDQSAxMTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMyD1LoMt6p6z1Xe/Eqa +PeEBMphdZHCyDiGfNQmUrROzIoDXPyyTEnYZS7iGsFDJ5EkAKg0I2lk2UU1KR7Lc +l3CjggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAf +BgNVHSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUlvqE1DAL +DTW25gFhHU/gMlr6J1EwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRy +YW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEB +BGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9B +dHRlc3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5o +eWRyYW50aWQuY29tMAoGCCqGSM49BAMCA0kAMEYCIQCEyn00g7uPZc4mp02dLnok +alykMNoMabFrW/njo5ejuAIhALqi9VxvDvRvzytnjOjslmv0Iz5Rs8eg1LS/9jkq +sWPn +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fips.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fips.pem new file mode 100644 index 0000000..51ac61e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_4000_fips.pem @@ -0,0 +1,21 @@ +HID Crescendo 4000 FIPS +----------------------- + +-----BEGIN CERTIFICATE----- +MIIC+zCCAqGgAwIBAgIUH3hdmkpe0jJT+qaJXxb4RQ8SnDowCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTI0MDUwMjE5MTQ1MVoXDTQ5MDUwMjE5MTQ1MVowZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFWABKJhPocYTubfezosakhI +Zy3fkkjercxgwf1608apC9b2+oc7lETX07fdOip6iES/ymdux0nGnL1GkNNP9bSj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUx6KUkl96yrfY +l4B0oEikNcwOqbswRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIE4AgWM85sibY4aPGFPB+7I9LIa1 +0t5N/fTSaOPZo/zqAiEArESuic0ol2nNKF7T+DLDyU8Cm9VRRsUpPF9VGhGaR3k= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c2300.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c2300.pem new file mode 100644 index 0000000..0916a34 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c2300.pem @@ -0,0 +1,22 @@ +HID Crescendo C2300 +------------------- + +-----BEGIN CERTIFICATE----- +MIIDCTCCAq+gAwIBAgIQQAFqUNSe5SWAILs8H2DS1DAKBggqhkjOPQQDAjBrMQsw +CQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UEAxMaRklETyBBdHRlc3RhdGlvbiBS +b290IENBIDEwHhcNMTkwNDI0MTkzMTEyWhcNNDQwNDI3MTkzMTEyWjBmMQswCQYD +VQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGlj +YXRvciBBdHRlc3RhdGlvbjEeMBwGA1UEAxMVRklETyBBdHRlc3RhdGlvbiBDQSAx +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGhSML7cupCxTBCzsrcipwgPoz3dv +T3rBn1zakDzBg6Uc3HdGKJrVbrD+yXF6Y4ZqksUU7rbRivqOOzKxcJvPFqOCATgw +ggE0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMIGEBggrBgEF +BQcBAQR4MHYwLgYIKwYBBQUHMAGGImh0dHA6Ly9oaWQuZmlkby5vY3NwLmlkZW50 +cnVzdC5jb20wRAYIKwYBBQUHMAKGOGh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVz +dC5jb20vcm9vdHMvSElERklET1Jvb3RjYTEucDdjMB8GA1UdIwQYMBaAFB2m3iwW +SYHvWTHbJiHAyKDp+CSjMEcGA1UdHwRAMD4wPKA6oDiGNmh0dHA6Ly92YWxpZGF0 +aW9uLmlkZW50cnVzdC5jb20vY3JsL0hJREZJRE9Sb290Y2ExLmNybDAdBgNVHQ4E +FgQU38bQANW9dyVBkWl59BlNLD09e/QwCgYIKoZIzj0EAwIDSAAwRQIhAIUq7zvp +edfZRHtGrvJJz82R99D+Sr7bV7yrHDfBs8v6AiBaIW50j8WGVR1XHXaImNKllmRy +Nlk9klX8gTknOEtD8g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c3000.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c3000.pem new file mode 100644 index 0000000..603db38 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_c3000.pem @@ -0,0 +1,21 @@ +HID Crescendo C3000 +------------------- + +-----BEGIN CERTIFICATE----- +MIIC+zCCAqGgAwIBAgIUdHkZqoj6239E/8FQb+IJSuHCaFUwCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTIyMTEwNDIxMDkzNFoXDTQ3MTEwNDIxMDkzNFowZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgNDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJlU/tx+AQkDersw3pJ2TCrs +rioVWg/p3I185883RPRo3yudd98jVnNtp7DiGF7sJzAjZ2i2Xb3vPUYH+u90fLmj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUDL+zpfrLud3q +pjVT+o9c5C0DX5UwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIBuW9ZrNrhNIxQsdyEgNCxnJlyrY +GBu61K2xA+zAopyOAiEApwS3XRePQAVVGnTDaE2l9fzOHv0P2DPTA85392VDbjs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_enabled.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_enabled.pem new file mode 100644 index 0000000..870e534 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_enabled.pem @@ -0,0 +1,21 @@ +HID Crescendo Enabled +--------------------- + +-----BEGIN CERTIFICATE----- +MIIC+jCCAqGgAwIBAgIUB9f6weV4LZjnM5PBAWEvjQwqq+0wCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTIyMDIxNTIxMzMwN1oXDTQ3MDIxNTIxMzMwN1owZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGKt5kvJMJoAMgbcyZ1mMgPw +V/q5VZXV0bX3WDeBYct5/dRTxWhg3bQ2zJmTmb2/RWtN/coVa3IVjNHIYmnWrjOj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQU18dtSwaYea8Q +oLsKx8hPiSNZV/wwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0cAMEQCIFqCQUgOYGQ1SOEx0IWfiAlsOKM/ +JQ2XQ+Ci5tijnQRTAiBhNa0E8jWssbAf+lGnAQNAe3ne6Xs3ExZsiDGYwhEUpA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_fusion.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_fusion.pem new file mode 100644 index 0000000..dabce1a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_fusion.pem @@ -0,0 +1,22 @@ +HID Crescendo Fusion +-------------------- + +-----BEGIN CERTIFICATE----- +MIIC/jCCAqSgAwIBAgIUIP+VQuq/1RvsYoHluBAhEYPvgTgwCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMCAXDTI1MDIxMTE2MDAwMloYDzIwNTAwMjExMTYwMDAyWjBn +MQswCQYDVQQGEwJVUzETMBEGA1UECgwKSElEIEdsb2JhbDEiMCAGA1UECwwZQXV0 +aGVudGljYXRvciBBdHRlc3RhdGlvbjEfMB0GA1UEAwwWRklETyBBdHRlc3RhdGlv +biBDQSAxMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGtLZ1A63DxLfM+O7X7u +RbiJ2KiHaTpOxxro1LfN1K78bfIgmj4Glabe+0A7COwfxToorpNdk++t1H202kcv +/S+jggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAf +BgNVHSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUS7eOYo4v +sklOvhhe4NqbkgdbmjMwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRy +YW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEB +BGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9B +dHRlc3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5o +eWRyYW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIEOttb49eGANGgrmjgzMymvJ +pC4u8FHSG0WH6oDZeY2LAiEAtYIT1x5n51V72/q1wjp32ztBUZnVJ8Gl3zjTDYRw +3y0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key.pem new file mode 100644 index 0000000..949bb5b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key.pem @@ -0,0 +1,22 @@ +HID Crescendo Key +----------------- + +-----BEGIN CERTIFICATE----- +MIIDCDCCAq+gAwIBAgIQQAFqUNTHZ8kBN8u/bCk+xDAKBggqhkjOPQQDAjBrMQsw +CQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UEAxMaRklETyBBdHRlc3RhdGlvbiBS +b290IENBIDEwHhcNMTkwNDI0MTkzMTIzWhcNNDQwNDI3MTkzMTIzWjBmMQswCQYD +VQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGlj +YXRvciBBdHRlc3RhdGlvbjEeMBwGA1UEAxMVRklETyBBdHRlc3RhdGlvbiBDQSAy +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4nK9ctzk6GEGFNQBcrnBBmWU+dCn +uHQAARrB2Eyc8MbsljkSFhZtfz/Rw6SuVIDk5VakDzrKBAOJ9v0Rvg/406OCATgw +ggE0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMIGEBggrBgEF +BQcBAQR4MHYwLgYIKwYBBQUHMAGGImh0dHA6Ly9oaWQuZmlkby5vY3NwLmlkZW50 +cnVzdC5jb20wRAYIKwYBBQUHMAKGOGh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVz +dC5jb20vcm9vdHMvSElERklET1Jvb3RjYTEucDdjMB8GA1UdIwQYMBaAFB2m3iwW +SYHvWTHbJiHAyKDp+CSjMEcGA1UdHwRAMD4wPKA6oDiGNmh0dHA6Ly92YWxpZGF0 +aW9uLmlkZW50cnVzdC5jb20vY3JsL0hJREZJRE9Sb290Y2ExLmNybDAdBgNVHQ4E +FgQUDLCbuLslcclrOZIz57Fu0imSMQ8wCgYIKoZIzj0EAwIDRwAwRAIgDCW5Irbj +EI/y35lPjx9a+/sF4lPSoZdBHgFgTWC+8VICIEqs2SPzUHgHVh65Ajl1oIUmhh0C +2lyR/Zdk7O3u1TIK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v2.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v2.pem new file mode 100644 index 0000000..37a693e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v2.pem @@ -0,0 +1,21 @@ +HID Crescendo Key V2 +-------------------- + +-----BEGIN CERTIFICATE----- +MIIC+zCCAqGgAwIBAgIUILwG56eXLK+mKWp46HoXOY+b6M0wCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTIyMTEwNDIxMTAyN1oXDTQ3MTEwNDIxMTAyN1owZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgNTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCHnKPsjKNdAs0SCNgsWlS4D +cobk7A7lkzQDkMkaLnLe6ibW8r+7k3rn8IUSo+5xMMLtIEJ/svJMgBZWxUoDxsWj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUDDODDZdTiPWr +WnjDiMwsZgyoezwwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIB24Le2zt7Z/W/P9zE9NfqzgPZjB +IpKk1quqgbZY66/FAiEAtsRY5bxaN9MDKGaefaTS6zgMVbxUlEpDn49C6VSWgmE= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v3.pem b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v3.pem new file mode 100644 index 0000000..b7797d8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hid_crescendo_key_v3.pem @@ -0,0 +1,21 @@ +HID Crescendo Key V3 +-------------------- + +-----BEGIN CERTIFICATE----- +MIIC+jCCAqGgAwIBAgIUdhEg5Y/X2KZ5vowT+vf1lZdJgbcwCgYIKoZIzj0EAwIw +azELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1 +dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRp +b24gUm9vdCBDQSAyMB4XDTI0MTAzMDE4MTU0N1oXDTQ5MTAzMDE4MTU0N1owZjEL +MAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24g +Q0EgODBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOvF2eIjmg/vdg2SM7hVZzLj +OMIeVomYVdrRaVogpuTLC7KOwHuuBmX4mS7j+P6YePWoU7syIWRU8FwAaAPNy6qj +ggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNV +HSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUfuTDhukAU7Jp +npw4qcZcvOXMMSowRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50 +aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGow +aDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRl +c3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRy +YW50aWQuY29tMAoGCCqGSM49BAMCA0cAMEQCIF3NY898/6zaOApZotkx8M8L9/9b +981a6iYmwitqzgGEAiBMvjT5zjaM+UefpPrG/flxUxjWyLVhRdaWoYxUruriRg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_fido2.pem new file mode 100644 index 0000000..74601c9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_fido2.pem @@ -0,0 +1,38 @@ +Hideez Key 3 FIDO2 +------------------ + +-----BEGIN CERTIFICATE----- +MIICsTCCAligAwIBAgIRAP+W3QtnwMyXafuQoNaXcqUwCgYIKoZIzj0EAwIwgacx +CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3 +DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDA4MDNaFw0zOTExMjcx +NDA4MDNaMIGnMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxDjAMBgNVBAcMBURv +dmVyMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjElMCMGA1UECwwcSGlkZWV6 +IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOSGlkZWV6IFJvb3QgQ0Ex +HzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAATuth/3ccVlI/hGyJ7zSNaqhCLDyKM9JuZNjcTsnDAYyRDOpzYE +WiLqs3jdfVKd3Vgv8/j+foDMSMpI+mwjOz/po2MwYTAdBgNVHQ4EFgQUpqItxYpM +tatok12RjAieyDUhapowHwYDVR0jBBgwFoAUpqItxYpMtatok12RjAieyDUhapow +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDRwAw +RAIgN4gM+9u3NBLMkdEW1PaDG9OlZZiUb6vhCMMNi45q06sCIB8A8Kl8tRV/GkJY +PS+ruy0nLS3V+tCFzTIEiBAYk7iA +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICrTCCAlSgAwIBAgIRALhd94/4312Imzkiem9kUvgwCgYIKoZIzj0EAwIwgacx +CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3 +DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDEwMTRaFw0yOTExMjYx +NDEwMTRaMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxGjAYBgNVBAoMEUhp +ZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNhdGUgQXV0 +aG9yaXR5MSAwHgYDVQQDDBdIaWRlZXogS2V5IEZJRE8gUm9vdCBDQTEfMB0GCSqG +SIb3DQEJARYQbGVnYWxAaGlkZWV6LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABCBLyj/m3RDzY3IFd3Msyg4exmkLGMhC6aGH+Umzl01bbTmo6IQcOaoq+raI +FwGvi3swICIPCqUKKmGohrSUoKujZjBkMB0GA1UdDgQWBBQK8YV9zYaXEag63/NB +khyuAQ3vPDAfBgNVHSMEGDAWgBSmoi3Fiky1q2iTXZGMCJ7INSFqmjASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiAn +N8zdtwFpD0O1hZV0zYSvhSxi8n80B7hl2I7wJGUoywIgPqGuUovka9z+KzvUsf+G +NdS5Ybnx65OzyqxCNTxKjVQ= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_u2f.pem new file mode 100644 index 0000000..ebc3ff6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hideez_key_3_u2f.pem @@ -0,0 +1,38 @@ +Hideez Key 3 U2F +---------------- + +-----BEGIN CERTIFICATE----- +MIICrTCCAlSgAwIBAgIRALhd94/4312Imzkiem9kUvgwCgYIKoZIzj0EAwIwgacx +CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3 +DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDEwMTRaFw0yOTExMjYx +NDEwMTRaMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxGjAYBgNVBAoMEUhp +ZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNhdGUgQXV0 +aG9yaXR5MSAwHgYDVQQDDBdIaWRlZXogS2V5IEZJRE8gUm9vdCBDQTEfMB0GCSqG +SIb3DQEJARYQbGVnYWxAaGlkZWV6LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABCBLyj/m3RDzY3IFd3Msyg4exmkLGMhC6aGH+Umzl01bbTmo6IQcOaoq+raI +FwGvi3swICIPCqUKKmGohrSUoKujZjBkMB0GA1UdDgQWBBQK8YV9zYaXEag63/NB +khyuAQ3vPDAfBgNVHSMEGDAWgBSmoi3Fiky1q2iTXZGMCJ7INSFqmjASBgNVHRMB +Af8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiAn +N8zdtwFpD0O1hZV0zYSvhSxi8n80B7hl2I7wJGUoywIgPqGuUovka9z+KzvUsf+G +NdS5Ybnx65OzyqxCNTxKjVQ= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICsTCCAligAwIBAgIRAP+W3QtnwMyXafuQoNaXcqUwCgYIKoZIzj0EAwIwgacx +CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNh +dGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3 +DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDA4MDNaFw0zOTExMjcx +NDA4MDNaMIGnMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxDjAMBgNVBAcMBURv +dmVyMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjElMCMGA1UECwwcSGlkZWV6 +IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOSGlkZWV6IFJvb3QgQ0Ex +HzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAATuth/3ccVlI/hGyJ7zSNaqhCLDyKM9JuZNjcTsnDAYyRDOpzYE +WiLqs3jdfVKd3Vgv8/j+foDMSMpI+mwjOz/po2MwYTAdBgNVHQ4EFgQUpqItxYpM +tatok12RjAieyDUhapowHwYDVR0jBBgwFoAUpqItxYpMtatok12RjAieyDUhapow +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDRwAw +RAIgN4gM+9u3NBLMkdEW1PaDG9OlZZiUb6vhCMMNi45q06sCIB8A8Kl8tRV/GkJY +PS+ruy0nLS3V+tCFzTIEiBAYk7iA +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_fido2_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_fido2_sdk.pem new file mode 100644 index 0000000..1ada57d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_fido2_sdk.pem @@ -0,0 +1,33 @@ +Hideez Key 4 FIDO2 SDK +---------------------- + +-----BEGIN CERTIFICATE----- +MIICZDCCAgugAwIBAgIUIylbSEAE15zSEvwF0r8GwUd/5oEwCgYIKoZIzj0EAwIw +gYcxFzAVBgNVBAMMDkhpZGVleiBSb290IENBMR8wHQYJKoZIhvcNAQkBFhBsZWdh +bEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjEiMCAGA1UE +CwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMwHhcNMjEw +ODE2MTcyMzE4WhcNNDkwMTAxMTcyMzE4WjCBhzEXMBUGA1UEAwwOSGlkZWV6IFJv +b3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNVBAoM +EUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVz +dGF0aW9uMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAql +mAMAz4h5IwfVZwSb4jAi5ot85FE0buuCKs4mfud21qso5rpuKH43sKqbrNFQStx5 +RSC9bmBqdS2lycl35lajUzBRMB0GA1UdDgQWBBRWIiRVWayZBnH5BlTnQDiGyQ6O +LTAfBgNVHSMEGDAWgBRWIiRVWayZBnH5BlTnQDiGyQ6OLTAPBgNVHRMBAf8EBTAD +AQH/MAoGCCqGSM49BAMCA0cAMEQCIEZXh76XFhLxJIT8FsIoQHTwfHCE8sUsKyPr +cLv/3toMAiB+pjY9bI6nKT6qFuqgRn+bXBAdMeg/2vX8wG4aBtoMAA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICMjCCAdmgAwIBAgIBAjAKBggqhkjOPQQDAjCBhzEXMBUGA1UEAwwOSGlkZWV6 +IFJvb3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0 +dGVzdGF0aW9uMQswCQYDVQQGEwJVUzAeFw0yMTA4MTYxNzI0MDVaFw00OTAxMDEx +NzI0MDVaMIGMMRwwGgYDVQQDDBNIaWRlZXogRklETyBSb290IENBMR8wHQYJKoZI +hvcNAQkBFhBsZWdhbEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAg +SW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UE +BhMCVVMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS0AcT/hRFUblFcIp6bh4P2 +ZSq1ajiUaghec9udSFGIoUZ40Y3IEPltk2TxbwM/RpWmCFrZsAdfyx21rvYdpL8R +oy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTlZ8Dv3qAKeKc1C2OiNvHzGqg1 +JTAKBggqhkjOPQQDAgNHADBEAiAHptsx+6Gqv6nba+bT9fW7n8xsfH8RhIK8VYFP +KEsBZAIgQhOSDxkDkcy9nbPT4x0EmDD9UsL501tkSscfWa0aLbw= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_u2f_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_u2f_sdk.pem new file mode 100644 index 0000000..f53867f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hideez_key_4_u2f_sdk.pem @@ -0,0 +1,33 @@ +Hideez Key 4 U2F SDK +-------------------- + +-----BEGIN CERTIFICATE----- +MIICMjCCAdmgAwIBAgIBAjAKBggqhkjOPQQDAjCBhzEXMBUGA1UEAwwOSGlkZWV6 +IFJvb3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNV +BAoMEUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0 +dGVzdGF0aW9uMQswCQYDVQQGEwJVUzAeFw0yMTA4MTYxNzI0MDVaFw00OTAxMDEx +NzI0MDVaMIGMMRwwGgYDVQQDDBNIaWRlZXogRklETyBSb290IENBMR8wHQYJKoZI +hvcNAQkBFhBsZWdhbEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAg +SW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UE +BhMCVVMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS0AcT/hRFUblFcIp6bh4P2 +ZSq1ajiUaghec9udSFGIoUZ40Y3IEPltk2TxbwM/RpWmCFrZsAdfyx21rvYdpL8R +oy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTlZ8Dv3qAKeKc1C2OiNvHzGqg1 +JTAKBggqhkjOPQQDAgNHADBEAiAHptsx+6Gqv6nba+bT9fW7n8xsfH8RhIK8VYFP +KEsBZAIgQhOSDxkDkcy9nbPT4x0EmDD9UsL501tkSscfWa0aLbw= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICZDCCAgugAwIBAgIUIylbSEAE15zSEvwF0r8GwUd/5oEwCgYIKoZIzj0EAwIw +gYcxFzAVBgNVBAMMDkhpZGVleiBSb290IENBMR8wHQYJKoZIhvcNAQkBFhBsZWdh +bEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjEiMCAGA1UE +CwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMwHhcNMjEw +ODE2MTcyMzE4WhcNNDkwMTAxMTcyMzE4WjCBhzEXMBUGA1UEAwwOSGlkZWV6IFJv +b3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNVBAoM +EUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVz +dGF0aW9uMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAql +mAMAz4h5IwfVZwSb4jAi5ot85FE0buuCKs4mfud21qso5rpuKH43sKqbrNFQStx5 +RSC9bmBqdS2lycl35lajUzBRMB0GA1UdDgQWBBRWIiRVWayZBnH5BlTnQDiGyQ6O +LTAfBgNVHSMEGDAWgBRWIiRVWayZBnH5BlTnQDiGyQ6OLTAPBgNVHRMBAf8EBTAD +AQH/MAoGCCqGSM49BAMCA0cAMEQCIEZXh76XFhLxJIT8FsIoQHTwfHCE8sUsKyPr +cLv/3toMAiB+pjY9bI6nKT6qFuqgRn+bXBAdMeg/2vX8wG4aBtoMAA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyper_fido_bio_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_bio_security_key.pem new file mode 100644 index 0000000..b4f64e3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_bio_security_key.pem @@ -0,0 +1,15 @@ +Hyper FIDO Bio Security Key +--------------------------- + +-----BEGIN CERTIFICATE----- +MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQ +BgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgw +MTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYD +VQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7 +dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYE +FLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZ +FPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMC +A0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZH +E2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro.pem b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro.pem new file mode 100644 index 0000000..2661ca5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro.pem @@ -0,0 +1,15 @@ +Hyper FIDO Pro +-------------- + +-----BEGIN CERTIFICATE----- +MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQ +BgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgw +MTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYD +VQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7 +dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYE +FLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZ +FPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMC +A0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZH +E2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_ctap2_1_ctap2_0_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_ctap2_1_ctap2_0_u2f.pem new file mode 100644 index 0000000..f51a6ac --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_ctap2_1_ctap2_0_u2f.pem @@ -0,0 +1,34 @@ +Hyper FIDO Pro (CTAP2.1, CTAP2.0, U2F) +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICRDCCAaWgAwIBAgIQctEOT2WXeCkDdz/sY7UpVjAKBggqhkjOPQQDBDA9MQsw +CQYDVQQGEwJDQTESMBAGA1UECgwJSFlQRVJTRUNVMRowGAYDVQQDDBFIeXBlcnNl +Y3UgUm9vdCBDQTAgFw0yNTAxMDEwMDAwMDBaGA8yMTI0MTIzMTIzNTk1OVowPTEL +MAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEaMBgGA1UEAwwRSHlwZXJz +ZWN1IFJvb3QgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAFFrPb8KDLAw4Hs +YLU5cwevoPS0J6Qao8Hbx2o11+rYvsxAwrV3P/O2MtkuA4bDkmYSA0YL5A+J2Yo4 +v/d1/QP2UQF1dqPFkmU27VZhC4PXCdcX+FMduub/4/LEwVaOMwPTUAg98SRwcBjS +zuMWBlxe2G0WQFndN2tn2Y2sZubX7yQIH6NCMEAwHQYDVR0OBBYEFOJhafOVZq69 +tzBNa52TT6BcsN1aMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoG +CCqGSM49BAMEA4GMADCBiAJCAcq4WvVqOlMpbU4e76SyecZUrKyOSGoTqtHJlrGW +55AlHzX0YVhmVNtYjCq+/ITbdjKfb/4RK+1KnqnlSKvZar7vAkIBQjzcaVioA0o0 +VoyoyaNkBh08SJ2v/phhZu196UhRfqK6Pp9/1Y4uDSaTghOQv0HDk1kuJORswCel +mMfIQTc1EQE= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICQDCCAaGgAwIBAgIQAcb5ZcAyOJl1x/89gYkmezAKBggqhkjOPQQDAzA9MQsw +CQYDVQQGEwJDQTESMBAGA1UECgwJSFlQRVJTRUNVMRowGAYDVQQDDBFIeXBlcnNl +Y3UgUm9vdCBDQTAgFw0yNTAxMDEwMDAwMDBaGA8yMTAwMTIzMTIzNTk1OVowOzEL +MAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEYMBYGA1UEAwwPSHlwZXJz +ZWN1IENBIDAyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzrVme2W1p1aq4o/ELbF2 +s+JaT6tQ2ZoMG0PcH79wdJwOrQeA2EPCewu+emSsgfbUYUIrL0WhGCP7RzfsVhfB +Qld7LZeUhTPiO12zuP8k9QqvLccnbjym1zzR3InvXEMYo2YwZDAdBgNVHQ4EFgQU +liV0Zqi3ajkxDDe8pzs7ODLDWjIwHwYDVR0jBBgwFoAU4mFp85Vmrr23ME1rnZNP +oFyw3VowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZI +zj0EAwMDgYwAMIGIAkIA0AQJHu/HxJ4wVDB7vu1zsuGdOEYiC7tJ52szym1GxXRn +O+DYtya9ygwrEZ+8Lo0CYm8zwAV+BM2nhgXov1OIbmYCQgEp76CFw48vadmzcVnp +4m1fbLApHTuuO/zDMPTKWaz0gudraF0eaedFvLx7CpX+H/gVJAJWjUFUNUMgqkdU +l0MokA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_nfc.pem new file mode 100644 index 0000000..fe4eee6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_pro_nfc.pem @@ -0,0 +1,34 @@ +Hyper FIDO Pro NFC +------------------ + +-----BEGIN CERTIFICATE----- +MIICRDCCAaWgAwIBAgIQctEOT2WXeCkDdz/sY7UpVjAKBggqhkjOPQQDBDA9MQsw +CQYDVQQGEwJDQTESMBAGA1UECgwJSFlQRVJTRUNVMRowGAYDVQQDDBFIeXBlcnNl +Y3UgUm9vdCBDQTAgFw0yNTAxMDEwMDAwMDBaGA8yMTI0MTIzMTIzNTk1OVowPTEL +MAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEaMBgGA1UEAwwRSHlwZXJz +ZWN1IFJvb3QgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAFFrPb8KDLAw4Hs +YLU5cwevoPS0J6Qao8Hbx2o11+rYvsxAwrV3P/O2MtkuA4bDkmYSA0YL5A+J2Yo4 +v/d1/QP2UQF1dqPFkmU27VZhC4PXCdcX+FMduub/4/LEwVaOMwPTUAg98SRwcBjS +zuMWBlxe2G0WQFndN2tn2Y2sZubX7yQIH6NCMEAwHQYDVR0OBBYEFOJhafOVZq69 +tzBNa52TT6BcsN1aMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoG +CCqGSM49BAMEA4GMADCBiAJCAcq4WvVqOlMpbU4e76SyecZUrKyOSGoTqtHJlrGW +55AlHzX0YVhmVNtYjCq+/ITbdjKfb/4RK+1KnqnlSKvZar7vAkIBQjzcaVioA0o0 +VoyoyaNkBh08SJ2v/phhZu196UhRfqK6Pp9/1Y4uDSaTghOQv0HDk1kuJORswCel +mMfIQTc1EQE= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICQDCCAaGgAwIBAgIQAcb5ZcAyOJl1x/89gYkmezAKBggqhkjOPQQDAzA9MQsw +CQYDVQQGEwJDQTESMBAGA1UECgwJSFlQRVJTRUNVMRowGAYDVQQDDBFIeXBlcnNl +Y3UgUm9vdCBDQTAgFw0yNTAxMDEwMDAwMDBaGA8yMTAwMTIzMTIzNTk1OVowOzEL +MAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEYMBYGA1UEAwwPSHlwZXJz +ZWN1IENBIDAyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzrVme2W1p1aq4o/ELbF2 +s+JaT6tQ2ZoMG0PcH79wdJwOrQeA2EPCewu+emSsgfbUYUIrL0WhGCP7RzfsVhfB +Qld7LZeUhTPiO12zuP8k9QqvLccnbjym1zzR3InvXEMYo2YwZDAdBgNVHQ4EFgQU +liV0Zqi3ajkxDDe8pzs7ODLDWjIwHwYDVR0jBBgwFoAU4mFp85Vmrr23ME1rnZNP +oFyw3VowEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZI +zj0EAwMDgYwAMIGIAkIA0AQJHu/HxJ4wVDB7vu1zsuGdOEYiC7tJ52szym1GxXRn +O+DYtya9ygwrEZ+8Lo0CYm8zwAV+BM2nhgXov1OIbmYCQgEp76CFw48vadmzcVnp +4m1fbLApHTuuO/zDMPTKWaz0gudraF0eaedFvLx7CpX+H/gVJAJWjUFUNUMgqkdU +l0MokA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyper_fido_u2f_mini_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_u2f_mini_security_key.pem new file mode 100644 index 0000000..bb64456 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyper_fido_u2f_mini_security_key.pem @@ -0,0 +1,15 @@ +Hyper FIDO U2F Mini Security Key +-------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQ +BgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgw +MTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYD +VQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7 +dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYE +FLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZ +FPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMC +A0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZH +E2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hyperfido_u2f_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/hyperfido_u2f_security_key.pem new file mode 100644 index 0000000..ad5af6d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hyperfido_u2f_security_key.pem @@ -0,0 +1,15 @@ +HyperFIDO U2F Security Key +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQ +BgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgw +MTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYD +VQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7 +dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYE +FLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZ +FPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMC +A0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZH +E2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/hypr_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/hypr_fido2_authenticator.pem new file mode 100644 index 0000000..a0efa5a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/hypr_fido2_authenticator.pem @@ -0,0 +1,16 @@ +HYPR FIDO2 Authenticator +------------------------ + +-----BEGIN CERTIFICATE----- +MIICAzCCAagCCQCG3Ur4zqY93jAKBggqhkjOPQQDAjCBhzELMAkGA1UEBhMCVVMx +CzAJBgNVBAgMAk5ZMREwDwYDVQQHDAhOZXcgWW9yazESMBAGA1UECgwJSFlQUiBD +b3JwMRAwDgYDVQQLDAdSb290IENBMREwDwYDVQQDDAhoeXByLmNvbTEfMB0GCSqG +SIb3DQEJARYQc3VwcG9ydEBoeXByLmNvbTAgFw0yMjA5MTMwMjA4MjZaGA8yMDcy +MDgzMTAyMDgyNlowgYcxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOWTERMA8GA1UE +BwwITmV3IFlvcmsxEjAQBgNVBAoMCUhZUFIgQ29ycDEQMA4GA1UECwwHUm9vdCBD +QTERMA8GA1UEAwwIaHlwci5jb20xHzAdBgkqhkiG9w0BCQEWEHN1cHBvcnRAaHlw +ci5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQsEQOg/B53rKIFJn4nUfPN +VPqzDZVLhWifKlqSYXVg1Z688mObA6Cnl+PJUw2727EmIE2YHAwBBfPwPy+92NES +MAoGCCqGSM49BAMCA0kAMEYCIQCWTlylSyEyhoTBsg7UVZ3anZ3y9ZmBOtddh2fn +S70abQIhAJFQszgQ94FLVPPukl7/jn7gtbmso3EqMdWOVeEo9K0R +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/id_one_card.pem b/restricted/WebAuthn/rootCertificates/mds/id_one_card.pem new file mode 100644 index 0000000..d68a719 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/id_one_card.pem @@ -0,0 +1,40 @@ +ID-One Card +----------- + +-----BEGIN CERTIFICATE----- +MIIC3jCCAj+gAwIBAgIGAOq0AAACMAoGCCqGSM49BAMEMIGRMQswCQYDVQQGEwJV +UzELMAkGA1UECAwCVkExDzANBgNVBAcMBlJlc3RvbjEtMCsGA1UECgwkSURFTUlB +IElkZW50aXR5IGFuZCBTZWN1cml0eSBVU0EgTExDMTUwMwYDVQQDDCxJREVNSUEg +SWRlbnRpdHkgYW5kIFNlY3VyaXR5IFVTQSBMTEMgUm9vdCBDQTAgFw0yNDA5MTgy +MjAwMDBaGA8yMDY0MDkxOTIxNTk1OVowgZExCzAJBgNVBAYTAlVTMQswCQYDVQQI +DAJWQTEPMA0GA1UEBwwGUmVzdG9uMS0wKwYDVQQKDCRJREVNSUEgSWRlbnRpdHkg +YW5kIFNlY3VyaXR5IFVTQSBMTEMxNTAzBgNVBAMMLElERU1JQSBJZGVudGl0eSBh +bmQgU2VjdXJpdHkgVVNBIExMQyBSb290IENBMIGbMBAGByqGSM49AgEGBSuBBAAj +A4GGAAQAlcTYsCV2LxuwK8Q5PK+03/wSAPSpQZR6k12P2pqfB1p7M3JUfUwvemit +ohKJY2EepPLadIiwz2gVarPB6MFc/H4BRmv5ycUYhWwJyPiRfqFJQrcnOr2QmGUm +7n/GZhQKVz5ur8L7NOpnonvxcuhceujee1xHpIU+WryCo2hpNfXoYiKjPDA6MB0G +A1UdDgQWBBQ7VjlL3agSTXvVAFyKb4GIEcp0wzALBgNVHQ8EBAMCAP8wDAYDVR0T +BAUwAwEB/zAKBggqhkjOPQQDBAOBjAAwgYgCQgE+fbbJFcXiFgQZbZr3xQdUWSng +g1hNrkHFHh5Q6REHXHEXayx+Imf00iPoNpAE6c9mCSTVeWBsGOqDS4B36RVQoQJC +AbXwMD+l1F/LsxRBe4+0MHhwr20v6hkm+s2KOVUr2n+IAz2cghCClLOTdXXvQGl4 +653XX3vwX9VpgyRSUT1thiex +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC2zCCAj2gAwIBAgIE6rQAATAKBggqhkjOPQQDBDCBkTELMAkGA1UEBhMCVVMx +CzAJBgNVBAgMAlZBMQ8wDQYDVQQHDAZSZXN0b24xLTArBgNVBAoMJElERU1JQSBJ +ZGVudGl0eSBhbmQgU2VjdXJpdHkgVVNBIExMQzE1MDMGA1UEAwwsSURFTUlBIElk +ZW50aXR5IGFuZCBTZWN1cml0eSBVU0EgTExDIFJvb3QgQ0EwIBcNMjQwNzI0MjE1 +OTU5WhgPMjA2NDA3MjQyMTU5NTlaMIGRMQswCQYDVQQGEwJVUzELMAkGA1UECAwC +VkExDzANBgNVBAcMBlJlc3RvbjEtMCsGA1UECgwkSURFTUlBIElkZW50aXR5IGFu +ZCBTZWN1cml0eSBVU0EgTExDMTUwMwYDVQQDDCxJREVNSUEgSWRlbnRpdHkgYW5k +IFNlY3VyaXR5IFVTQSBMTEMgUm9vdCBDQTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOB +hgAEAJXE2LAldi8bsCvEOTyvtN/8EgD0qUGUepNdj9qanwdaezNyVH1ML3poraIS +iWNhHqTy2nSIsM9oFWqzwejBXPx+AUZr+cnFGIVsCcj4kX6hSUK3Jzq9kJhlJu5/ +xmYUClc+bq/C+zTqZ6J78XLoXHro3ntcR6SFPlq8gqNoaTX16GIiozwwOjAdBgNV +HQ4EFgQUO1Y5S92oEk171QBcim+BiBHKdMMwCwYDVR0PBAQDAgD/MAwGA1UdEwQF +MAMBAf8wCgYIKoZIzj0EAwQDgYsAMIGHAkEGMw8cXBIzpmBaXLq1bFsLiuA8tVcF +IOxj3o2a03e9srskCmLZ0p2MYqMgT1IpVTaTUrjSgHingRffsYPf+mncqAJCAIl2 +WrtgxVQMAWwd+e/XCR+UZ5kpmPhpG5jdefhnKHNhH20cWmna/K66Iy8X6pq6YS5n +NQgWhK3tBPf57CUtkDJn +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/id_one_key.pem b/restricted/WebAuthn/rootCertificates/mds/id_one_key.pem new file mode 100644 index 0000000..bbe5075 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/id_one_key.pem @@ -0,0 +1,21 @@ +ID-One Key +---------- + +-----BEGIN CERTIFICATE----- +MIIC3jCCAj+gAwIBAgIGAOq0AAACMAoGCCqGSM49BAMEMIGRMQswCQYDVQQGEwJV +UzELMAkGA1UECAwCVkExDzANBgNVBAcMBlJlc3RvbjEtMCsGA1UECgwkSURFTUlB +IElkZW50aXR5IGFuZCBTZWN1cml0eSBVU0EgTExDMTUwMwYDVQQDDCxJREVNSUEg +SWRlbnRpdHkgYW5kIFNlY3VyaXR5IFVTQSBMTEMgUm9vdCBDQTAgFw0yNDA5MTgy +MjAwMDBaGA8yMDY0MDkxOTIxNTk1OVowgZExCzAJBgNVBAYTAlVTMQswCQYDVQQI +DAJWQTEPMA0GA1UEBwwGUmVzdG9uMS0wKwYDVQQKDCRJREVNSUEgSWRlbnRpdHkg +YW5kIFNlY3VyaXR5IFVTQSBMTEMxNTAzBgNVBAMMLElERU1JQSBJZGVudGl0eSBh +bmQgU2VjdXJpdHkgVVNBIExMQyBSb290IENBMIGbMBAGByqGSM49AgEGBSuBBAAj +A4GGAAQAlcTYsCV2LxuwK8Q5PK+03/wSAPSpQZR6k12P2pqfB1p7M3JUfUwvemit +ohKJY2EepPLadIiwz2gVarPB6MFc/H4BRmv5ycUYhWwJyPiRfqFJQrcnOr2QmGUm +7n/GZhQKVz5ur8L7NOpnonvxcuhceujee1xHpIU+WryCo2hpNfXoYiKjPDA6MB0G +A1UdDgQWBBQ7VjlL3agSTXvVAFyKb4GIEcp0wzALBgNVHQ8EBAMCAP8wDAYDVR0T +BAUwAwEB/zAKBggqhkjOPQQDBAOBjAAwgYgCQgE+fbbJFcXiFgQZbZr3xQdUWSng +g1hNrkHFHh5Q6REHXHEXayx+Imf00iPoNpAE6c9mCSTVeWBsGOqDS4B36RVQoQJC +AbXwMD+l1F/LsxRBe4+0MHhwr20v6hkm+s2KOVUr2n+IAz2cghCClLOTdXXvQGl4 +653XX3vwX9VpgyRSUT1thiex +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_a.pem b/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_a.pem new file mode 100644 index 0000000..8c523ed --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_a.pem @@ -0,0 +1,21 @@ +ID-One Key (USB A) +------------------ + +-----BEGIN CERTIFICATE----- +MIIC3jCCAj+gAwIBAgIGAOq0AAACMAoGCCqGSM49BAMEMIGRMQswCQYDVQQGEwJV +UzELMAkGA1UECAwCVkExDzANBgNVBAcMBlJlc3RvbjEtMCsGA1UECgwkSURFTUlB +IElkZW50aXR5IGFuZCBTZWN1cml0eSBVU0EgTExDMTUwMwYDVQQDDCxJREVNSUEg +SWRlbnRpdHkgYW5kIFNlY3VyaXR5IFVTQSBMTEMgUm9vdCBDQTAgFw0yNDA5MTgy +MjAwMDBaGA8yMDY0MDkxOTIxNTk1OVowgZExCzAJBgNVBAYTAlVTMQswCQYDVQQI +DAJWQTEPMA0GA1UEBwwGUmVzdG9uMS0wKwYDVQQKDCRJREVNSUEgSWRlbnRpdHkg +YW5kIFNlY3VyaXR5IFVTQSBMTEMxNTAzBgNVBAMMLElERU1JQSBJZGVudGl0eSBh +bmQgU2VjdXJpdHkgVVNBIExMQyBSb290IENBMIGbMBAGByqGSM49AgEGBSuBBAAj +A4GGAAQAlcTYsCV2LxuwK8Q5PK+03/wSAPSpQZR6k12P2pqfB1p7M3JUfUwvemit +ohKJY2EepPLadIiwz2gVarPB6MFc/H4BRmv5ycUYhWwJyPiRfqFJQrcnOr2QmGUm +7n/GZhQKVz5ur8L7NOpnonvxcuhceujee1xHpIU+WryCo2hpNfXoYiKjPDA6MB0G +A1UdDgQWBBQ7VjlL3agSTXvVAFyKb4GIEcp0wzALBgNVHQ8EBAMCAP8wDAYDVR0T +BAUwAwEB/zAKBggqhkjOPQQDBAOBjAAwgYgCQgE+fbbJFcXiFgQZbZr3xQdUWSng +g1hNrkHFHh5Q6REHXHEXayx+Imf00iPoNpAE6c9mCSTVeWBsGOqDS4B36RVQoQJC +AbXwMD+l1F/LsxRBe4+0MHhwr20v6hkm+s2KOVUr2n+IAz2cghCClLOTdXXvQGl4 +653XX3vwX9VpgyRSUT1thiex +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_c.pem b/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_c.pem new file mode 100644 index 0000000..265e6d2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/id_one_key_usb_c.pem @@ -0,0 +1,21 @@ +ID-One Key (USB C) +------------------ + +-----BEGIN CERTIFICATE----- +MIIC3jCCAj+gAwIBAgIGAOq0AAACMAoGCCqGSM49BAMEMIGRMQswCQYDVQQGEwJV +UzELMAkGA1UECAwCVkExDzANBgNVBAcMBlJlc3RvbjEtMCsGA1UECgwkSURFTUlB +IElkZW50aXR5IGFuZCBTZWN1cml0eSBVU0EgTExDMTUwMwYDVQQDDCxJREVNSUEg +SWRlbnRpdHkgYW5kIFNlY3VyaXR5IFVTQSBMTEMgUm9vdCBDQTAgFw0yNDA5MTgy +MjAwMDBaGA8yMDY0MDkxOTIxNTk1OVowgZExCzAJBgNVBAYTAlVTMQswCQYDVQQI +DAJWQTEPMA0GA1UEBwwGUmVzdG9uMS0wKwYDVQQKDCRJREVNSUEgSWRlbnRpdHkg +YW5kIFNlY3VyaXR5IFVTQSBMTEMxNTAzBgNVBAMMLElERU1JQSBJZGVudGl0eSBh +bmQgU2VjdXJpdHkgVVNBIExMQyBSb290IENBMIGbMBAGByqGSM49AgEGBSuBBAAj +A4GGAAQAlcTYsCV2LxuwK8Q5PK+03/wSAPSpQZR6k12P2pqfB1p7M3JUfUwvemit +ohKJY2EepPLadIiwz2gVarPB6MFc/H4BRmv5ycUYhWwJyPiRfqFJQrcnOr2QmGUm +7n/GZhQKVz5ur8L7NOpnonvxcuhceujee1xHpIU+WryCo2hpNfXoYiKjPDA6MB0G +A1UdDgQWBBQ7VjlL3agSTXvVAFyKb4GIEcp0wzALBgNVHQ8EBAMCAP8wDAYDVR0T +BAUwAwEB/zAKBggqhkjOPQQDBAOBjAAwgYgCQgE+fbbJFcXiFgQZbZr3xQdUWSng +g1hNrkHFHh5Q6REHXHEXayx+Imf00iPoNpAE6c9mCSTVeWBsGOqDS4B36RVQoQJC +AbXwMD+l1F/LsxRBe4+0MHhwr20v6hkm+s2KOVUr2n+IAz2cghCClLOTdXXvQGl4 +653XX3vwX9VpgyRSUT1thiex +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idcore_3121_fido.pem b/restricted/WebAuthn/rootCertificates/mds/idcore_3121_fido.pem new file mode 100644 index 0000000..15d9f74 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idcore_3121_fido.pem @@ -0,0 +1,43 @@ +IDCore 3121 Fido +---------------- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ideem_zsm_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ideem_zsm_fido2_authenticator.pem new file mode 100644 index 0000000..087baaa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ideem_zsm_fido2_authenticator.pem @@ -0,0 +1,18 @@ +Ideem ZSM FIDO2 Authenticator +----------------------------- + +-----BEGIN CERTIFICATE----- +MIICXjCCAgWgAwIBAgIUOqJuQbGX1odgIyCXzP0oPMd9x+MwCgYIKoZIzj0EAwIw +STElMCMGA1UEAwwcSWRlZW0gRklETzIgQXR0ZXN0YXRpb24gUm9vdDETMBEGA1UE +CgwKSWRlZW0gSW5jLjELMAkGA1UEBhMCVVMwHhcNMjUwNDIyMTkwODIzWhcNMzUw +NDIwMTkwODIzWjBJMSUwIwYDVQQDDBxJZGVlbSBGSURPMiBBdHRlc3RhdGlvbiBS +b290MRMwEQYDVQQKDApJZGVlbSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABCJSPtefmHcUbnnN/swd9ckK6FJBP5BJyM1d21TnABoS +qt0616l1+qPYnx3FOnQEiPlPui5Mj5UNQMU1+KFBT3yjgcowgccwDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFN1cNfycYh4i4306i82c +o/bHa3wjMIGEBgNVHSMEfTB7gBTdXDX8nGIeIuN9OovNnKP2x2t8I6FNpEswSTEl +MCMGA1UEAwwcSWRlZW0gRklETzIgQXR0ZXN0YXRpb24gUm9vdDETMBEGA1UECgwK +SWRlZW0gSW5jLjELMAkGA1UEBhMCVVOCFDqibkGxl9aHYCMgl8z9KDzHfcfjMAoG +CCqGSM49BAMCA0cAMEQCICLNmjxuEJ25FDgM6GjYBXXUd3c0r22M5JPq63EKRMum +AiBO/pBmEe6yIncXZ1ly0/jOlxmnW6l7NJkfU+oXwORzLg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idemia_id_one_card.pem b/restricted/WebAuthn/rootCertificates/mds/idemia_id_one_card.pem new file mode 100644 index 0000000..c3d767a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idemia_id_one_card.pem @@ -0,0 +1,18 @@ +IDEMIA ID-ONE Card +------------------ + +-----BEGIN CERTIFICATE----- +MIICUzCCAfmgAwIBAgIJAL1f/vu2XWuRMAoGCCqGSM49BAMCMIGEMQswCQYDVQQG +EwJVUzERMA8GA1UECAwIVmlyZ2luaWExDzANBgNVBAcMBlJlc3RvbjEPMA0GA1UE +CgwGSURFTUlBMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRww +GgYDVQQDDBNJREVNSUEgRklETyBSb290IENBMCAXDTIzMDkxNDA1MzgwM1oYDzIw +NTMwOTA2MDUzODAzWjCBhDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCFZpcmdpbmlh +MQ8wDQYDVQQHDAZSZXN0b24xDzANBgNVBAoMBklERU1JQTEiMCAGA1UECwwZQXV0 +aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTSURFTUlBIEZJRE8gUm9v +dCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHbT+RpkAo9EcL+OelCj8hih +nfFUKDOpNssdrHwse+quFYV0HL9jwQXO355mkI4dhp3TsnbMJ0AJ9jr6o7BoCEmj +UDBOMB0GA1UdDgQWBBQns6ahxs//gpba7XDZBNsgDG0lEDAfBgNVHSMEGDAWgBQn +s6ahxs//gpba7XDZBNsgDG0lEDAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gA +MEUCIQDbVMQqWznzb0eEYWQaQIn0dlYDoWQAbUI46b9jsC1uFgIgd+xE0rufW/7n +jKc1qksi3UhMojcFZC+3cLTRhWgKxjU= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r1_fido_card_draft.pem b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r1_fido_card_draft.pem new file mode 100644 index 0000000..979a33a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r1_fido_card_draft.pem @@ -0,0 +1,21 @@ +IDEMIA SOLVO Fly 80 R1 FIDO Card Draft +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC3TCCAj6gAwIBAgIFAP1MDHswCgYIKoZIzj0EAwQwgZExCzAJBgNVBAYTAlVT +MQswCQYDVQQIDAJWQTEPMA0GA1UEBwwGUmVzdG9uMS0wKwYDVQQKDCRJREVNSUEg +SWRlbnRpdHkgYW5kIFNlY3VyaXR5IFVTQSBMTEMxNTAzBgNVBAMMLElERU1JQSBJ +ZGVudGl0eSBhbmQgU2VjdXJpdHkgVVNBIExMQyBSb290IENBMCAXDTI0MDcyNDA0 +NDczMloYDzIwNjQwNzI0MDQ0NzMyWjCBkTELMAkGA1UEBhMCVVMxCzAJBgNVBAgM +AlZBMQ8wDQYDVQQHDAZSZXN0b24xLTArBgNVBAoMJElERU1JQSBJZGVudGl0eSBh +bmQgU2VjdXJpdHkgVVNBIExMQzE1MDMGA1UEAwwsSURFTUlBIElkZW50aXR5IGFu +ZCBTZWN1cml0eSBVU0EgTExDIFJvb3QgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMD +gYYABABN542fuOiBcay4uhlwQQS5IjpE/DN4RnIU9zL0HWfTCdrjPTKq217Qt1AC +CgOaozsjlpxO0YzMnMkwjL2xvPybUADHl8K0WamGG3/nMuF8xE5PqgjncUZwrIEj +0+81Rt+u23SIbafofVUfP6nC/1ZLvu3S9917NhTk7LX0WKr4J2STy6M8MDowDAYD +VR0TBAUwAwEB/zALBgNVHQ8EBAMCAfYwHQYDVR0OBBYEFJFuJsF3ddpjvvn9IMHU +oLT17sR2MAoGCCqGSM49BAMEA4GMADCBiAJCASJ25MUSxp7OAz1tqIeTEItzf5wa +g8exr1Ra8UikkvFBGjmbapB01gwDJaXed6nP0geeNg/DICtUiSgBralK9JQjAkIA +q+uX0/CSjR0OgADir/tL2BgXXgM/Ko1XSKxwfNHRJ0dOCeF6txIr8vDPeccZlp52 +wdtmToJhn+zhSvU2jbO3asQ= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_c.pem b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_c.pem new file mode 100644 index 0000000..104d19c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_c.pem @@ -0,0 +1,20 @@ +IDEMIA SOLVO Fly 80 R3 FIDO Card c +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIICxDCCAiWgAwIBAgIGAOrAAAABMAoGCCqGSM49BAMEMIGEMQswCQYDVQQGEwJG +UjEMMAoGA1UECAwDSURGMRMwEQYDVQQHDApDb3VyYmV2b2llMSMwIQYDVQQKDBpJ +REVNSUEgU2VjdXJlIFRyYW5zYWN0aW9uczEtMCsGA1UEAwwkSURFTUlBIFNlY3Vy +ZSBUcmFuc2FjdGlvbnMgLSBSb290IENBMCAXDTI1MDgyODIyMDAwMFoYDzIwNjUw +ODI5MjE1OTU5WjCBhDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjETMBEGA1UE +BwwKQ291cmJldm9pZTEjMCEGA1UECgwaSURFTUlBIFNlY3VyZSBUcmFuc2FjdGlv +bnMxLTArBgNVBAMMJElERU1JQSBTZWN1cmUgVHJhbnNhY3Rpb25zIC0gUm9vdCBD +QTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEACe8jdSnVTKtzkgsCKJFuipWL9uU +izsRr6/iTCe+DKrn02SnpsPHZyo4WZ58pUu66T6kvfB8aGA5i7eqUJSghQtGAEbf +ldSzGIbtWvXPhAjEReyfSn3bxoEBRfpt1xh2l1GJWtgEq6YI9SqkCIXWBp1R3x6i +abE9HW3OYFQIDrmJUuE0ozwwOjAdBgNVHQ4EFgQUz+odERwVEKM4Vf+sPUPCpzVe +yS4wCwYDVR0PBAQDAgD/MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwQDgYwAMIGI +AkIBO/lejjtpfar0ql03ShGfMPOPDTxHEZdUrPSiwdI8koIkqtXgB/qbo8Rv+OCB ++0veBssi6JP9rHIhesfXeRC5DcICQgGycjoruKw1C8s4X3jldWKBR+DUc8TW0ixE +gJ1WSrm6J3ulSww6cF51zefB0OAhvF/hA4J87nz3xucFL1KbqjIcnQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_e.pem b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_e.pem new file mode 100644 index 0000000..6bdbbf3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idemia_solvo_fly_80_r3_fido_card_e.pem @@ -0,0 +1,20 @@ +IDEMIA SOLVO Fly 80 R3 FIDO Card e +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIICxDCCAiWgAwIBAgIGAOrAAAABMAoGCCqGSM49BAMEMIGEMQswCQYDVQQGEwJG +UjEMMAoGA1UECAwDSURGMRMwEQYDVQQHDApDb3VyYmV2b2llMSMwIQYDVQQKDBpJ +REVNSUEgU2VjdXJlIFRyYW5zYWN0aW9uczEtMCsGA1UEAwwkSURFTUlBIFNlY3Vy +ZSBUcmFuc2FjdGlvbnMgLSBSb290IENBMCAXDTI1MDgyODIyMDAwMFoYDzIwNjUw +ODI5MjE1OTU5WjCBhDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjETMBEGA1UE +BwwKQ291cmJldm9pZTEjMCEGA1UECgwaSURFTUlBIFNlY3VyZSBUcmFuc2FjdGlv +bnMxLTArBgNVBAMMJElERU1JQSBTZWN1cmUgVHJhbnNhY3Rpb25zIC0gUm9vdCBD +QTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEACe8jdSnVTKtzkgsCKJFuipWL9uU +izsRr6/iTCe+DKrn02SnpsPHZyo4WZ58pUu66T6kvfB8aGA5i7eqUJSghQtGAEbf +ldSzGIbtWvXPhAjEReyfSn3bxoEBRfpt1xh2l1GJWtgEq6YI9SqkCIXWBp1R3x6i +abE9HW3OYFQIDrmJUuE0ozwwOjAdBgNVHQ4EFgQUz+odERwVEKM4Vf+sPUPCpzVe +yS4wCwYDVR0PBAQDAgD/MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwQDgYwAMIGI +AkIBO/lejjtpfar0ql03ShGfMPOPDTxHEZdUrPSiwdI8koIkqtXgB/qbo8Rv+OCB ++0veBssi6JP9rHIhesfXeRC5DcICQgGycjoruKw1C8s4X3jldWKBR+DUc8TW0ixE +gJ1WSrm6J3ulSww6cF51zefB0OAhvF/hA4J87nz3xucFL1KbqjIcnQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idex_ctap2_1_biometric_no_pin.pem b/restricted/WebAuthn/rootCertificates/mds/idex_ctap2_1_biometric_no_pin.pem new file mode 100644 index 0000000..100c728 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idex_ctap2_1_biometric_no_pin.pem @@ -0,0 +1,15 @@ +IDEX CTAP2.1 Biometric, No pin +------------------------------ + +-----BEGIN CERTIFICATE----- +MIIBvjCCAWOgAwIBAgIIDa1ETmFPraEwCgYIKoZIzj0EAwIwSzELMAkGA1UEBhMC +Tk8xHDAaBgNVBAoTE0lERVggQmlvbWV0cmljcyBBU0ExHjAcBgNVBAMTFUlERVgt +RklETy1Sb290LUNBIEVDQzAgFw0yNTA4MjgwMDAwMDBaGA8yMDU1MDgyNzIzNTk1 +OVowSzELMAkGA1UEBhMCTk8xHDAaBgNVBAoTE0lERVggQmlvbWV0cmljcyBBU0Ex +HjAcBgNVBAMTFUlERVgtRklETy1Sb290LUNBIEVDQzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABEn+YFRPVzf/F22NSkg+KqQvlha1X4GoAuktn89wZnEoSESAfYnX +VBUVQCTtsc8QTdg8nA9YJaOuUGCfZrh+PiejLzAtMAwGA1UdEwQFMAMBAf8wHQYD +VR0OBBYEFNO3/LGjonxXrlWFad8p4ce9Z8qwMAoGCCqGSM49BAMCA0kAMEYCIQDP +5fP4AP99S8tw73zTrIlWewm700MdGCKAi7CEZ8oe2wIhAK6U+bNY18LmeGXPAjR+ +qoGHpZVn+sKPP5+pQg5Zosit +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idmelon_android_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/idmelon_android_authenticator.pem new file mode 100644 index 0000000..41a5fa2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idmelon_android_authenticator.pem @@ -0,0 +1,15 @@ +IDmelon Android Authenticator +----------------------------- + +-----BEGIN CERTIFICATE----- +MIIByzCCAXGgAwIBAgIJANmMNK6jVpuuMAoGCCqGSM49BAMCMEExJDAiBgNVBAoM +G1ZhbmNvc3lzIERhdGEgU2VjdXJpdHkgSW5jLjEZMBcGA1UEAwwQVmFuY29zeXMg +Um9vdCBDQTAgFw0yMjEyMTQxODQxMDlaGA8yMDcyMTIwMTE4NDEwOVowQTEkMCIG +A1UECgwbVmFuY29zeXMgRGF0YSBTZWN1cml0eSBJbmMuMRkwFwYDVQQDDBBWYW5j +b3N5cyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEalYgEopnKScA +m+d9f1XpGB3zbkZCD3hZEKuxTclpBYlj4ypNRg0gMSa7geBgd6nck50YaVhdy75u +Ic2wbWX8t6NQME4wHQYDVR0OBBYEFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMB8GA1Ud +IwQYMBaAFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMAwGA1UdEwQFMAMBAf8wCgYIKoZI +zj0EAwIDSAAwRQIhAO2XuiRDXxy/UkWhsuZQYNUXeOj08AeTWADAqXvcA30hAiBi +2cdGd61PNwHDTYjXPenPcD8S0rFTDncNWfs3E/WDXA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idmelon_ios_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/idmelon_ios_authenticator.pem new file mode 100644 index 0000000..4dff921 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idmelon_ios_authenticator.pem @@ -0,0 +1,15 @@ +IDmelon iOS Authenticator +------------------------- + +-----BEGIN CERTIFICATE----- +MIIByzCCAXGgAwIBAgIJANmMNK6jVpuuMAoGCCqGSM49BAMCMEExJDAiBgNVBAoM +G1ZhbmNvc3lzIERhdGEgU2VjdXJpdHkgSW5jLjEZMBcGA1UEAwwQVmFuY29zeXMg +Um9vdCBDQTAgFw0yMjEyMTQxODQxMDlaGA8yMDcyMTIwMTE4NDEwOVowQTEkMCIG +A1UECgwbVmFuY29zeXMgRGF0YSBTZWN1cml0eSBJbmMuMRkwFwYDVQQDDBBWYW5j +b3N5cyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEalYgEopnKScA +m+d9f1XpGB3zbkZCD3hZEKuxTclpBYlj4ypNRg0gMSa7geBgd6nck50YaVhdy75u +Ic2wbWX8t6NQME4wHQYDVR0OBBYEFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMB8GA1Ud +IwQYMBaAFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMAwGA1UdEwQFMAMBAf8wCgYIKoZI +zj0EAwIDSAAwRQIhAO2XuiRDXxy/UkWhsuZQYNUXeOj08AeTWADAqXvcA30hAiBi +2cdGd61PNwHDTYjXPenPcD8S0rFTDncNWfs3E/WDXA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idprime_3930_fido.pem b/restricted/WebAuthn/rootCertificates/mds/idprime_3930_fido.pem new file mode 100644 index 0000000..56e8b1a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idprime_3930_fido.pem @@ -0,0 +1,43 @@ +IDPrime 3930 FIDO +----------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idprime_3940_fido.pem b/restricted/WebAuthn/rootCertificates/mds/idprime_3940_fido.pem new file mode 100644 index 0000000..995c509 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idprime_3940_fido.pem @@ -0,0 +1,43 @@ +IDPrime 3940 FIDO +----------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idprime_931_fido.pem b/restricted/WebAuthn/rootCertificates/mds/idprime_931_fido.pem new file mode 100644 index 0000000..e4994f8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idprime_931_fido.pem @@ -0,0 +1,43 @@ +IDPrime 931 Fido +---------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/idprime_941_fido.pem b/restricted/WebAuthn/rootCertificates/mds/idprime_941_fido.pem new file mode 100644 index 0000000..2e85c21 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/idprime_941_fido.pem @@ -0,0 +1,43 @@ +IDPrime 941 Fido +---------------- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/iist_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/iist_fido2_authenticator.pem new file mode 100644 index 0000000..388134e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/iist_fido2_authenticator.pem @@ -0,0 +1,18 @@ +IIST FIDO2 Authenticator +------------------------ + +-----BEGIN CERTIFICATE----- +MIICPjCCAeSgAwIBAgIUTOyZJzkHGgxxuI6MQl1PVr8rzwwwCgYIKoZIzj0EAwIw +djELMAkGA1UEBhMCVFcxEDAOBgNVBAgMB0hTSU5DSFUxDTALBgNVBAoMBElJU1Qx +FTATBgNVBAsMDElJU1QgUm9vdCBDQTENMAsGA1UEAwwESUlTVDEgMB4GCSqGSIb3 +DQEJARYRc2FsZXNAaWlzdC5jb20udHcwHhcNMjQxMDA4MDc1MDQyWhcNMzQxMDA2 +MDc1MDQyWjB2MQswCQYDVQQGEwJUVzEQMA4GA1UECAwHSFNJTkNIVTENMAsGA1UE +CgwESUlTVDEVMBMGA1UECwwMSUlTVCBSb290IENBMQ0wCwYDVQQDDARJSVNUMSAw +HgYJKoZIhvcNAQkBFhFzYWxlc0BpaXN0LmNvbS50dzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABEP5TJjpc3zFKOC2pVmtFNiLsse14+LfRg3u5Ww3zKkPdS4udRwG +bWS2yfAaaNmlCxOFgeCA/tgUe6fxvzN20rajUDBOMB0GA1UdDgQWBBT7fnIusIct +RQlxWS6XgcYPmlY9WzAfBgNVHSMEGDAWgBT7fnIusIctRQlxWS6XgcYPmlY9WzAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDLHOemcopF5a9NhLU5uxAh +W9y+j26+MjjdbRrcfmwBnQIgWsn3VN+9/PCSEJMLP4rnB14pZUKlxSXXTMqEP7PX +h9M= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/improveid_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/improveid_authenticator.pem new file mode 100644 index 0000000..33877d2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/improveid_authenticator.pem @@ -0,0 +1,19 @@ +ImproveID Authenticator +----------------------- + +-----BEGIN CERTIFICATE----- +MIICbTCCAhOgAwIBAgIJAKM9Fqk0+X9/MAoGCCqGSM49BAMCMIGRMQswCQYDVQQG +EwJVUzERMA8GA1UECAwIVmlyZ2luaWExEDAOBgNVBAcMB0FzaGJ1cm4xGDAWBgNV +BAoMD0ltcHJvdmVJRCwgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRl +c3RhdGlvbjEfMB0GA1UEAwwWSW1wcm92ZUlEIEZJRE8gUm9vdCBDQTAgFw0yMjEy +MDEwOTI5NThaGA8yMDUyMTEyMzA5Mjk1OFowgZExCzAJBgNVBAYTAlVTMREwDwYD +VQQIDAhWaXJnaW5pYTEQMA4GA1UEBwwHQXNoYnVybjEYMBYGA1UECgwPSW1wcm92 +ZUlELCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMR8w +HQYDVQQDDBZJbXByb3ZlSUQgRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEfX0sFykivCG95Pi5jWWg0Msa0xoXqG5R+6XohkPSOWqmcJW+CkC4 +DWOAADzDDYZuhx0s1B/Uk2BoVi9mRIqagqNQME4wHQYDVR0OBBYEFMJpKh3XcfRN +iXVWf6PnudZi2Ms3MB8GA1UdIwQYMBaAFMJpKh3XcfRNiXVWf6PnudZi2Ms3MAwG +A1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgM90YV0TT39V7BDxnfFKJbjU/ +HvEnJskcFgWV9/tKrfkCIQDfCCTfCzwYRWJpXruN8wRf4DY1Ea64gjjI9j5llhIP +tw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/key_id_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/key_id_fido2_authenticator.pem new file mode 100644 index 0000000..0d29b91 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/key_id_fido2_authenticator.pem @@ -0,0 +1,15 @@ +KEY-ID FIDO2 Authenticator +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIBvjCCAWOgAwIBAgIRALGpmWYIZxWro4fLPUEs/gIwCgYIKoZIzj0EAwIwPTEL +MAkGA1UEBhMCR0IxFzAVBgNVBAoMDkRvdCBPcmlnaW4gTHRkMRUwEwYDVQQDDAxG +SURPIFJvb3QgQ0EwIBcNMTkxMDE3MDAwMDAwWhgPMjA0OTEwMTYyMzU5NTlaMD0x +CzAJBgNVBAYTAkdCMRcwFQYDVQQKDA5Eb3QgT3JpZ2luIEx0ZDEVMBMGA1UEAwwM +RklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETtixJEesyIi9 +m9uMLgamB2TGe4/Zw63XXyXRDQ4CI9uexLlkcWA+R+SP9J/5onHKmOKHxsESlGj4 +7athLcNeH6NCMEAwHQYDVR0OBBYEFLsJv0bY9ruPC0V7OfwPkOIw05ZOMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQDn +YRgmGA+FSxKFNUOyP8Lv1faAriI6ZwoqeGGoubv4KwIhANMq6UTh0CzJD6TUxFNf +y/8hgcCaOu5swFNb+3xtJvXK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/keyvault_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/keyvault_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..7137fac --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/keyvault_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,16 @@ +KeyVault Secp256R1 FIDO2 CTAP2 Authenticator +-------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB6jCCAZACCQDIRPO3R7VtLDAKBggqhkjOPQQDAjB8MQswCQYDVQQGEwJTSzER +MA8GA1UECgwIQ3JheW9uaWMxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0 +YXRpb24xFTATBgNVBAMMDGNyYXlvbmljLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5m +b0BjcmF5b25pYy5pbzAgFw0yMDA2MTAxMTQyMjhaGA8yMDcwMDUyOTExNDIyOFow +fDELMAkGA1UEBhMCU0sxETAPBgNVBAoMCENyYXlvbmljMSIwIAYDVQQLDBlBdXRo +ZW50aWNhdG9yIEF0dGVzdGF0aW9uMRUwEwYDVQQDDAxjcmF5b25pYy5jb20xHzAd +BgkqhkiG9w0BCQEWEGluZm9AY3JheW9uaWMuaW8wWTATBgcqhkjOPQIBBggqhkjO +PQMBBwNCAASUw4Rt6163HRuXeBqxd7PHcf5g9CmS0hcjk3jGPkrA6UzLSKya6n6y +O2Z1EbsTXtU1RgAcQ8U635nPr4y/fLGwMAoGCCqGSM49BAMCA0gAMEUCIQCqaIO/ +1cdKqeg3B/qwAPGogCXUiofs46O44vSFnPWFmgIgD2En+qILz06TzPNn00JOgmgI +jLcVBy5GSo2s3tYmyJA= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/keyxentic_fido2_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/keyxentic_fido2_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..d1d1ea6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/keyxentic_fido2_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,13 @@ +KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator +--------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBaDCCAQ+gAwIBAgIUJUr5TBL+R/rFfzTfGq8tDdawAwkwCgYIKoZIzj0EAwIw +ITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTAgFw0yMDA3MjgwOTQ0 +NTJaGA8yMDcwMDcxNjA5NDQ1MlowITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8g +Um9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMKI2kG+jmA7HaWopPdn +vhBwRcbqg+mJRSaOhSqdBfI00scIx39yehs4NCIEdzlOgCEtwHGhTFzIFAXahgSh +UpejIzAhMBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgIEMAoGCCqGSM49 +BAMCA0cAMEQCIHM9W9onCHCIyilwBVkV+RU1DsTJNibfxa6V/HJFPeQUAiB69qO/ +w9bxebq+Zd6BtkSXjT3HKfNeXYP7P9b/wMzpjQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_conformance_testing_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_conformance_testing_u2f_authenticator.pem new file mode 100644 index 0000000..d63987f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_conformance_testing_u2f_authenticator.pem @@ -0,0 +1,14 @@ +KONAI Secp256R1 Conformance Testing U2F Authenticator +----------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBkzCCATigAwIBAgIBATAKBggqhkjOPQQDAjBAMQswCQYDVQQGEwJLUjENMAsG +A1UEChMES29uYTEQMA4GA1UECxMHUHJpdmF0ZTEQMA4GA1UEAxMHS29uYUVDQzAe +Fw0xNjA1MTkwMzU2MDBaFw0yNjA1MTkwMzU2MDBaMEAxCzAJBgNVBAYTAktSMQ0w +CwYDVQQKEwRLb25hMRAwDgYDVQQLEwdQcml2YXRlMRAwDgYDVQQDEwdLb25hRUND +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeMUeE+pdqSPj/orXUxm/j5c+Ds+6 +QyeYl/sVxL3DnGqHzNxPWtjdLYOO9MsfAB3pASqYbJXK//bFV2LP5QKJnqMjMCEw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDSQAw +RgIhAM5FKBXX2GrIKffRWi7NavpoU59GirJiVxXEBerKP2btAiEA6IcBRCOKC0eI +Cb9jyKbwaQp2d4c+m6t/b3DrYc/BsIA= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_fido2_conformance_testing_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_fido2_conformance_testing_ctap2_authenticator.pem new file mode 100644 index 0000000..d488d8c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/konai_secp256r1_fido2_conformance_testing_ctap2_authenticator.pem @@ -0,0 +1,17 @@ +KONAI Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator +------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICJDCCAcmgAwIBAgIBATAMBggqhkjOPQQDAgUAMHExCzAJBgNVBAYTAktSMQ0w +CwYDVQQKEwRLb25hMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9u +MS8wLQYDVQQDEyZGSURPMi4wIEF1dGhlbnRpY2F0b3IgUm9vdCBDZXJ0aWZpY2F0 +ZTAeFw0wMTAxMDEwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMHExCzAJBgNVBAYTAktS +MQ0wCwYDVQQKEwRLb25hMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMS8wLQYDVQQDEyZGSURPMi4wIEF1dGhlbnRpY2F0b3IgUm9vdCBDZXJ0aWZp +Y2F0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJu5EC4ja6mLvtPW2uDuvxUd +1HvDzpuNhTXEzRHtB4of3B1wdvacqvK+dDsjwp+8RBhu0tzWx+1U4OJaLPc28V+j +UDBOMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFN7iLY1DAOdocWlSp9jmr/flHP1y +MB8GA1UdIwQYMBaAFN7iLY1DAOdocWlSp9jmr/flHP1yMAwGCCqGSM49BAMCBQAD +RwAwRAIgF/tDqxtXcKHBAq/NBZD2NLPzE60U5skdjEYffpGrN2YCIG+xIr95ip74 +/mbiFkRnzi/ipk+QuuYC/aFQe9pCAjnc +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/kx701_smarttoken_fido.pem b/restricted/WebAuthn/rootCertificates/mds/kx701_smarttoken_fido.pem new file mode 100644 index 0000000..b5b0463 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/kx701_smarttoken_fido.pem @@ -0,0 +1,13 @@ +KX701 SmartToken FIDO +--------------------- + +-----BEGIN CERTIFICATE----- +MIIBaDCCAQ+gAwIBAgIUJUr5TBL+R/rFfzTfGq8tDdawAwkwCgYIKoZIzj0EAwIw +ITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTAgFw0yMDA3MjgwOTQ0 +NTJaGA8yMDcwMDcxNjA5NDQ1MlowITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8g +Um9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMKI2kG+jmA7HaWopPdn +vhBwRcbqg+mJRSaOhSqdBfI00scIx39yehs4NCIEdzlOgCEtwHGhTFzIFAXahgSh +UpejIzAhMBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgIEMAoGCCqGSM49 +BAMCA0cAMEQCIHM9W9onCHCIyilwBVkV+RU1DsTJNibfxa6V/HJFPeQUAiB69qO/ +w9bxebq+Zd6BtkSXjT3HKfNeXYP7P9b/wMzpjQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/lastMdsFetch.txt b/restricted/WebAuthn/rootCertificates/mds/lastMdsFetch.txt new file mode 100644 index 0000000..fd3571a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/lastMdsFetch.txt @@ -0,0 +1 @@ +Wed, 29 Oct 2025 20:08:18 +0100 \ No newline at end of file diff --git a/restricted/WebAuthn/rootCertificates/mds/ledger_flex_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ledger_flex_fido2_authenticator.pem new file mode 100644 index 0000000..c8493c1 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ledger_flex_fido2_authenticator.pem @@ -0,0 +1,14 @@ +Ledger Flex FIDO2 Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFFM1QCDXg122F9cvWFVmqeGX3tQWMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTI0MDUzMDE0MTk0MFoXDTM0MDUyODE0MTk0MFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQD8J+0/b8PeYjFRQYkU +Rcqhax27olw1jY/pbskhBuRp4AIgOAHb6n+7fNffyoxpeCq3VZ7B1jN3wqmPNfna +eAjdoXs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_fido2_authenticator.pem new file mode 100644 index 0000000..94647bc --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_fido2_authenticator.pem @@ -0,0 +1,26 @@ +Ledger Nano S FIDO2 Authenticator +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/D +OQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjG +oBu1Moo= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFFM1QCDXg122F9cvWFVmqeGX3tQWMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTI0MDUzMDE0MTk0MFoXDTM0MDUyODE0MTk0MFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQD8J+0/b8PeYjFRQYkU +Rcqhax27olw1jY/pbskhBuRp4AIgOAHb6n+7fNffyoxpeCq3VZ7B1jN3wqmPNfna +eAjdoXs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_plus_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_plus_fido2_authenticator.pem new file mode 100644 index 0000000..c2a698f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_s_plus_fido2_authenticator.pem @@ -0,0 +1,26 @@ +Ledger Nano S Plus FIDO2 Authenticator +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFFM1QCDXg122F9cvWFVmqeGX3tQWMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTI0MDUzMDE0MTk0MFoXDTM0MDUyODE0MTk0MFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQD8J+0/b8PeYjFRQYkU +Rcqhax27olw1jY/pbskhBuRp4AIgOAHb6n+7fNffyoxpeCq3VZ7B1jN3wqmPNfna +eAjdoXs= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/D +OQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjG +oBu1Moo= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ledger_nano_x_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_x_fido2_authenticator.pem new file mode 100644 index 0000000..422721f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ledger_nano_x_fido2_authenticator.pem @@ -0,0 +1,26 @@ +Ledger Nano X FIDO2 Authenticator +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFFM1QCDXg122F9cvWFVmqeGX3tQWMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTI0MDUzMDE0MTk0MFoXDTM0MDUyODE0MTk0MFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQD8J+0/b8PeYjFRQYkU +Rcqhax27olw1jY/pbskhBuRp4AIgOAHb6n+7fNffyoxpeCq3VZ7B1jN3wqmPNfna +eAjdoXs= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/D +OQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjG +oBu1Moo= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ledger_stax_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/ledger_stax_fido2_authenticator.pem new file mode 100644 index 0000000..f863b4d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ledger_stax_fido2_authenticator.pem @@ -0,0 +1,14 @@ +Ledger Stax FIDO2 Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBgTCCAScCFFM1QCDXg122F9cvWFVmqeGX3tQWMAoGCCqGSM49BAMCMEMxCzAJ +BgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURP +IEF0dGVzdGF0aW9uIENBMB4XDTI0MDUzMDE0MTk0MFoXDTM0MDUyODE0MTk0MFow +QzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2Vy +IEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK +7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26cee +uMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQD8J+0/b8PeYjFRQYkU +Rcqhax27olw1jY/pbskhBuRp4AIgOAHb6n+7fNffyoxpeCq3VZ7B1jN3wqmPNfna +eAjdoXs= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_eagle_authenticator_using_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_eagle_authenticator_using_fido2.pem new file mode 100644 index 0000000..c80e0d6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_eagle_authenticator_using_fido2.pem @@ -0,0 +1,19 @@ +Mettlesemi Vishwaas Eagle Authenticator using FIDO2 +--------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIChTCCAiqgAwIBAgIUWG5zfhaJRgQZXJKvhQT6DdASWZYwCgYIKoZIzj0EAwIw +gaExMDAuBgNVBAMMJ01ldHRsZXNlbWkgVmlzaHdhYXMgRWFnbGUgQXV0aGVudGlj +YXRvcjE8MDoGA1UECgwzTWV0dGxlc2VtaSBTeXN0ZW1zIGFuZCBUZWNobm9sb2dp +ZXMgUHJpdmF0ZSBMaW1pdGVkMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVz +dGF0aW9uMQswCQYDVQQGEwJJTjAgFw0yNTA2MjAwNjUyMzlaGA8yMDU1MDYxMzA2 +NTIzOVowgaExMDAuBgNVBAMMJ01ldHRsZXNlbWkgVmlzaHdhYXMgRWFnbGUgQXV0 +aGVudGljYXRvcjE8MDoGA1UECgwzTWV0dGxlc2VtaSBTeXN0ZW1zIGFuZCBUZWNo +bm9sb2dpZXMgUHJpdmF0ZSBMaW1pdGVkMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9y +IEF0dGVzdGF0aW9uMQswCQYDVQQGEwJJTjBZMBMGByqGSM49AgEGCCqGSM49AwEH +A0IABKAMq4GQ1tFttsIS+E9BXncg7vD7kptDzGoSU/LpQzqzrAI54n5a9cg61L0b +pAfo8VPuIOYJK9NlAVTGGZirNkWjPDA6MAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQD +AgEGMB0GA1UdDgQWBBTJbZXS8mgKWHuyWAtmPUAQNb2kQDAKBggqhkjOPQQDAgNJ +ADBGAiEAqwFePygxdVmFmLW+mHlju1Fprkp8B3FDc+welltTQVICIQDJZ0t464vr +hXrazcA8SNrhGra1Yq+vBXy+BhNMCPXiMg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_hawk_authenticator_using_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_hawk_authenticator_using_fido2.pem new file mode 100644 index 0000000..cf791d0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/mettlesemi_vishwaas_hawk_authenticator_using_fido2.pem @@ -0,0 +1,19 @@ +Mettlesemi Vishwaas Hawk Authenticator using FIDO2 +-------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICgTCCAiigAwIBAgIUJ9KE8sUe/augQK5nZfKAuoYuvkYwCgYIKoZIzj0EAwIw +gaAxLzAtBgNVBAMMJk1ldHRsZXNlbWkgVmlzaHdhYXMgSGF3ayBBdXRoZW50aWNh +dG9yMTwwOgYDVQQKDDNNZXR0bGVzZW1pIFN5c3RlbXMgYW5kIFRlY2hub2xvZ2ll +cyBQcml2YXRlIExpbWl0ZWQxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0 +YXRpb24xCzAJBgNVBAYTAklOMCAXDTI1MDYyMDExMzAwOVoYDzIwNTUwNjEzMTEz +MDA5WjCBoDEvMC0GA1UEAwwmTWV0dGxlc2VtaSBWaXNod2FhcyBIYXdrIEF1dGhl +bnRpY2F0b3IxPDA6BgNVBAoMM01ldHRsZXNlbWkgU3lzdGVtcyBhbmQgVGVjaG5v +bG9naWVzIFByaXZhdGUgTGltaXRlZDEiMCAGA1UECwwZQXV0aGVudGljYXRvciBB +dHRlc3RhdGlvbjELMAkGA1UEBhMCSU4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC +AAS1XIZMXWGKdFPwt68THKBcXjV2avXn7uJMCIBle58P7iN35TldE0rYRS4QPPiz +oRunEXH6XEN2uNyAkwo1Xs4HozwwOjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB +BjAdBgNVHQ4EFgQUBjOkXoioDGyP6kNI3eHXRQo8x7owCgYIKoZIzj0EAwIDRwAw +RAIgfd8XmRbHWgWkW3GkOBge+dkID1u1L4hzZFGTYSsjtOMCIA080Oh4iXqGEhhK +3htEoWK/fSr4MPehIMG3/bj2gKo+ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/mk_keypass_s1.pem b/restricted/WebAuthn/rootCertificates/mds/mk_keypass_s1.pem new file mode 100644 index 0000000..307c4d2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/mk_keypass_s1.pem @@ -0,0 +1,16 @@ +MK Keypass S1 +------------- + +-----BEGIN CERTIFICATE----- +MIIB+zCCAaKgAwIBAgIJAI9gin1AD3+DMAoGCCqGSM49BAMCMFkxCzAJBgNVBAYT +AlZOMRMwEQYDVQQIDApOb3J0aCBTaWRlMQ4wDAYDVQQHDAVIYU5vaTERMA8GA1UE +CgwITUsgR3JvdXAxEjAQBgNVBAMMCW1rLmNvbS52bjAeFw0xODEyMjQwMzEwNTFa +Fw0yODEyMjEwMzEwNTFaMFkxCzAJBgNVBAYTAlZOMRMwEQYDVQQIDApOb3J0aCBT +aWRlMQ4wDAYDVQQHDAVIYU5vaTERMA8GA1UECgwITUsgR3JvdXAxEjAQBgNVBAMM +CW1rLmNvbS52bjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABO1rwi3NkmWzd0OG +J5OOcaMRqwV8ZDiXTC5uQxU2uPhIR5CxUU7B71dnsgLij5nkaZEa9hkf2Jz6f/ih +3+HxDEmjUzBRMB0GA1UdDgQWBBRVbSfziyMbs9gYv8G2FfJg9rCPIDAfBgNVHSME +GDAWgBRVbSfziyMbs9gYv8G2FfJg9rCPIDAPBgNVHRMBAf8EBTADAQH/MAoGCCqG +SM49BAMCA0cAMEQCIBEPema/jtaO1/1qeWM6SrrJtGBlcnGCJdk3tFeZNzCtAiAz +CiNWBbrQ2KlKsw+7Qq/x1AbzUvw+SyWlPnJ0mUrDOw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2.pem new file mode 100644 index 0000000..420472c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2.pem @@ -0,0 +1,43 @@ +NEOWAVE Badgeo FIDO2 +-------------------- + +-----BEGIN CERTIFICATE----- +MIICHTCCAcKgAwIBAgICddUwCgYIKoZIzj0EAwIwezELMAkGA1UEBhMCRlIxEzAR +BgNVBAoTCkNlcnRFdXJvcGUxFzAVBgNVBAsTDjAwMDIgNDM0MjAyMTgwMSQwIgYD +VQQDExtDZXJ0RXVyb3BlIEVsbGlwdGljIFJvb3QgQ0ExGDAWBgNVBGETD05UUkZS +LTQzNDIwMjE4MDAeFw0xODAxMjIyMzAwMDBaFw0yODAxMjIyMzAwMDBaMHsxCzAJ +BgNVBAYTAkZSMRMwEQYDVQQKEwpDZXJ0RXVyb3BlMRcwFQYDVQQLEw4wMDAyIDQz +NDIwMjE4MDEkMCIGA1UEAxMbQ2VydEV1cm9wZSBFbGxpcHRpYyBSb290IENBMRgw +FgYDVQRhEw9OVFJGUi00MzQyMDIxODAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC +AATz2jNaKOK/MKdW2fme1tq6GREuPuuKW9HgWYgMRrjvZUTOqLANJ3Md5Hqv1EN1 +zMd4lWtyfzRla7rv5ARBoOoTozYwNDAPBgNVHRMBAf8EBTADAQH/MBEGA1UdDgQK +BAhNnTW0a4E8ujAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDSQAwRgIhAMrh +b8SmfNLeLNgaAVmQ6AOMiLNLVHX0kFUO80CnT38EAiEAzNAgv4dH+HDhZSgZWJia +Pu/nfZTeuGy4MydPMq5urs4= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIEODCCA92gAwIBAgIDAInBMAoGCCqGSM49BAMCMHsxCzAJBgNVBAYTAkZSMRMw +EQYDVQQKEwpDZXJ0RXVyb3BlMRcwFQYDVQQLEw4wMDAyIDQzNDIwMjE4MDEkMCIG +A1UEAxMbQ2VydEV1cm9wZSBFbGxpcHRpYyBSb290IENBMRgwFgYDVQRhEw9OVFJG +Ui00MzQyMDIxODAwHhcNMTgwMjIyMjMwMDAwWhcNMjgwMTIxMjMwMDAwWjB0MQsw +CQYDVQQGEwJGUjETMBEGA1UEChMKQ2VydEV1cm9wZTEXMBUGA1UECxMOMDAwMiA0 +MzQyMDIxODAxHTAbBgNVBAMTFENlcnRFdXJvcGUgSWRlY3lzIENBMRgwFgYDVQRh +Ew9OVFJGUi00MzQyMDIxODAwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASLVL+1 +STJvaERO5WCR+jGcAxLvmPBDiZY1NgFFIhpX6OAZApQYmt6xSh74SwM+mjgnsSEc +c4A2Uf139FgZ4rpYo4ICVTCCAlEwEwYDVR0jBAwwCoAITZ01tGuBPLowSgYIKwYB +BQUHAQEEPjA8MDoGCCsGAQUFBzAChi5odHRwOi8vd3d3LmNlcnRldXJvcGUuZnIv +cmVmZXJlbmNlL2VjX3Jvb3QuY3J0MFMGA1UdIARMMEowSAYJKoF6AWkpAQEAMDsw +OQYIKwYBBQUHAgEWLWh0dHBzOi8vd3d3LmNlcnRldXJvcGUuZnIvY2hhaW5lLWRl +LWNvbmZpYW5jZTCCAWAGA1UdHwSCAVcwggFTMD+gPaA7hjlodHRwOi8vd3d3LmNl +cnRldXJvcGUuZnIvcmVmZXJlbmNlL2NlcnRldXJvcGVfZWNfcm9vdC5jcmwwgYag +gYOggYCGfmxkYXA6Ly9sY3IxLmNlcnRldXJvcGUuZnIvY249Q2VydEV1cm9wZSUy +MEVsbGlwdGljJTIwUm9vdCUyMENBLG91PTAwMDIlMjA0MzQyMDIxODAsbz1DZXJ0 +RXVyb3BlLGM9RlI/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDCBhqCBg6CBgIZ+ +bGRhcDovL2xjcjIuY2VydGV1cm9wZS5mci9jbj1DZXJ0RXVyb3BlJTIwRWxsaXB0 +aWMlMjBSb290JTIwQ0Esb3U9MDAwMiUyMDQzNDIwMjE4MCxvPUNlcnRFdXJvcGUs +Yz1GUj9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0MBEGA1UdDgQKBAhDaQbhTFtj +cjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAKBggqhkjOPQQD +AgNJADBGAiEAoEepHMC5X9jBKaGphcKjidhiN+Znz7v3S3hc31/AunsCIQDKqogK +2SZOXZcvvHCB6UQSaA0nLn4RUwy1guDivbZbwg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_1_2.pem b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_1_2.pem new file mode 100644 index 0000000..27d38ce --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_1_2.pem @@ -0,0 +1,53 @@ +NEOWAVE Badgeo FIDO2 (CTAP 1.2) +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB3jCCAYWgAwIBAgIUKyUDGrhRQbU3rmll+re1tYbRs94wCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAgFw0yNDA4MDkxMTA0MTRaGA8yMDY0MDczMDExMDQxM1ow +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFyY6ONDluhn +j383MRw5JfwgMkJrnW0+ItlOTh42nDLtfZkrzRDFh9KFDaOF+21Z2m9KSNqr1MKk +qjOiRz2s4NijYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxTsfTKe5 +JtH9tIUpP3R1ydOWzIkwHQYDVR0OBBYEFMU7H0ynuSbR/bSFKT90dcnTlsyJMA4G +A1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiBRJDH40iy8a7LNgZfLUduw +8bLDzkT9i0oIvVjeVeLkUgIgW5r3B84x6t8coLCJLoFLipZ75n+N+3m99zFLdRlv +IdM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDIjCCAsegAwIBAgIUPr11vmA5jr/+1DYVnbDulLC256IwCgYIKoZIzj0EAwIw +OjELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGTAXBgNVBAMMEFNlYWxT +USBJT1QgSUNBIDEwHhcNMjQxMDIxMTMzNzI0WhcNMzQxMDE5MTMzNzIzWjCByjEL +MAkGA1UEBhMCRlIxDTALBgNVBAgMBFBBQ0ExETAPBgNVBAcMCEdhcmRhbm5lMRAw +DgYDVQQKDAdORU9XQVZFMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMUAwPgYDVQQDDDdORU9XQVZFIEJhZGdlbyBGSURPMiAtIEZJRE8gVTJGIEF0 +dGVzdGF0aW9uIENlcnRpZmljYXRlMSEwHwYJKoZIhvcNAQkBFhJjb250YWN0QG5l +b3dhdmUuZnIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATQR8kc3bXlZvreCXOS +9cA2h+TVCTlvAzHITYFSi6whAftXx00Gs6CKFaFbaLUhtkoOiNE1B7F8Adj3j0zG +450mo4IBGDCCARQwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSoMaOK9llZyMLkswZ8 +OXx18xzF7DBLBggrBgEFBQcBAQQ/MD0wOwYIKwYBBQUHMAKGL2h0dHA6Ly9wdWJs +aWMud2lzZWtleS5jb20vY3J0L3NlYWxzcWlvdGljYTEuY2VyMBMGA1UdJQQMMAoG +CCsGAQUFBwMCMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wdWJsaWMud2lzZWtl +eS5jb20vY3JsL3NlYWxzcWlvdGljYTEuY3JsMB0GA1UdDgQWBBTMBhIqAMKH9p5n +bsoOApJxP1zbOzAOBgNVHQ8BAf8EBAMCB4AwEwYLKwYBBAGC5RwCAQEEBAMCAAMw +CgYIKoZIzj0EAwIDSQAwRgIhAPObFsl3UamTKwU8RRlsfHJAFGN2yo85ZN8x8KCS +zH7OAiEAvLaiScxOeMgXYIfRYfVtcZ/mkK/2K/q8bZhE9wqTFgg= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICdDCCAhmgAwIBAgIURpQLWQrmGDSMGg/o7x7x/7oUiZUwCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAeFw0yNDA4MDkxMTEwMTdaFw00OTA4MDMxMTEwMTZaMDox +CzAJBgNVBAYTAkNIMRAwDgYDVQQKDAdXSVNlS2V5MRkwFwYDVQQDDBBTZWFsU1Eg +SU9UIElDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB34bE9yPfQRcEoI0 +YFB8ec0CSE0ujmGeCRFddBBBUJJ+63ZruVuorwPcopd1NVQZHfTVh3dV4Jp7V7mS +rH6hvqOB+jCB9zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFMU7H0yn +uSbR/bSFKT90dcnTlsyJME0GCCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0 +cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQvc2VhbHNxaW90cm9vdGdhLmNlcjBC +BgNVHR8EOzA5MDegNaAzhjFodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NybC9z +ZWFsc3Fpb3Ryb290Z2EuY3JsMB0GA1UdDgQWBBSoMaOK9llZyMLkswZ8OXx18xzF +7DAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDSQAwRgIhALsB6zBbUVXuyj0n +2DMwHd8Fx1mzP0pR3n9SHxP2afS8AiEAzzawbyzY/oi8h1B14n9hqB3nzBeTnk6j +H5TxY6eSSik= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_2_1.pem b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_2_1.pem new file mode 100644 index 0000000..54dcadf --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/neowave_badgeo_fido2_ctap_2_1.pem @@ -0,0 +1,54 @@ +NEOWAVE Badgeo FIDO2 (CTAP 2.1) +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDLTCCAtKgAwIBAgIUPF6MCbbigzJfaxDO4e1h7jpLchQwCgYIKoZIzj0EAwIw +OjELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGTAXBgNVBAMMEFNlYWxT +USBJT1QgSUNBIDEwHhcNMjQxMDIxMTMzNjM2WhcNMzQxMDE5MTMzNjM1WjCBxzEL +MAkGA1UEBhMCRlIxDTALBgNVBAgMBFBBQ0ExETAPBgNVBAcMCEdhcmRhbm5lMRAw +DgYDVQQKDAdORU9XQVZFMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMT0wOwYDVQQDDDRORU9XQVZFIEJhZGdlbyBGSURPMiAtIEZJRE8yIEF0dGVz +dGF0aW9uIENlcnRpZmljYXRlMSEwHwYJKoZIhvcNAQkBFhJjb250YWN0QG5lb3dh +dmUuZnIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS4OVct4UWaAtzfcPGadyfO +FlnCplasPAED47JyjfQcGA7s/Vq5/eEwpmkUgIiPU8KHtJjF3jJe2LAa3Uz4k/Pc +o4IBJjCCASIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSoMaOK9llZyMLkswZ8OXx1 +8xzF7DBLBggrBgEFBQcBAQQ/MD0wOwYIKwYBBQUHMAKGL2h0dHA6Ly9wdWJsaWMu +d2lzZWtleS5jb20vY3J0L3NlYWxzcWlvdGljYTEuY2VyMBMGA1UdJQQMMAoGCCsG +AQUFBwMCMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wdWJsaWMud2lzZWtleS5j +b20vY3JsL3NlYWxzcWlvdGljYTEuY3JsMB0GA1UdDgQWBBQ5TpG6KC1KRafl367X +yy9Q6G7X0zAOBgNVHQ8BAf8EBAMCB4AwIQYLKwYBBAGC5RwBAQQEEgQQjZIn/7Q0 +QP+drTcgc5FMJTAKBggqhkjOPQQDAgNJADBGAiEAuzM51WOvth3xcRv0DcQexxLm +LRa4R7NhP5IeJxMayvACIQDA0nczAaUQ3b+06mW1UxRhV/CojSwqm9ySWO81I48d +Fw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICdDCCAhmgAwIBAgIURpQLWQrmGDSMGg/o7x7x/7oUiZUwCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAeFw0yNDA4MDkxMTEwMTdaFw00OTA4MDMxMTEwMTZaMDox +CzAJBgNVBAYTAkNIMRAwDgYDVQQKDAdXSVNlS2V5MRkwFwYDVQQDDBBTZWFsU1Eg +SU9UIElDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB34bE9yPfQRcEoI0 +YFB8ec0CSE0ujmGeCRFddBBBUJJ+63ZruVuorwPcopd1NVQZHfTVh3dV4Jp7V7mS +rH6hvqOB+jCB9zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFMU7H0yn +uSbR/bSFKT90dcnTlsyJME0GCCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0 +cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQvc2VhbHNxaW90cm9vdGdhLmNlcjBC +BgNVHR8EOzA5MDegNaAzhjFodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NybC9z +ZWFsc3Fpb3Ryb290Z2EuY3JsMB0GA1UdDgQWBBSoMaOK9llZyMLkswZ8OXx18xzF +7DAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDSQAwRgIhALsB6zBbUVXuyj0n +2DMwHd8Fx1mzP0pR3n9SHxP2afS8AiEAzzawbyzY/oi8h1B14n9hqB3nzBeTnk6j +H5TxY6eSSik= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB3jCCAYWgAwIBAgIUKyUDGrhRQbU3rmll+re1tYbRs94wCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAgFw0yNDA4MDkxMTA0MTRaGA8yMDY0MDczMDExMDQxM1ow +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFyY6ONDluhn +j383MRw5JfwgMkJrnW0+ItlOTh42nDLtfZkrzRDFh9KFDaOF+21Z2m9KSNqr1MKk +qjOiRz2s4NijYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxTsfTKe5 +JtH9tIUpP3R1ydOWzIkwHQYDVR0OBBYEFMU7H0ynuSbR/bSFKT90dcnTlsyJMA4G +A1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiBRJDH40iy8a7LNgZfLUduw +8bLDzkT9i0oIvVjeVeLkUgIgW5r3B84x6t8coLCJLoFLipZ75n+N+3m99zFLdRlv +IdM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_fido2.pem new file mode 100644 index 0000000..d4d2b74 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_fido2.pem @@ -0,0 +1,53 @@ +NEOWAVE Winkeo FIDO2 +-------------------- + +-----BEGIN CERTIFICATE----- +MIIDITCCAsegAwIBAgIUab0SAiC2Y7saeUC1s8ibcECXZ/4wCgYIKoZIzj0EAwIw +OjELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGTAXBgNVBAMMEFNlYWxT +USBJT1QgSUNBIDEwHhcNMjQxMDIxMTMzOTE0WhcNMzQxMDE5MTMzOTEzWjCByjEL +MAkGA1UEBhMCRlIxDTALBgNVBAgMBFBBQ0ExETAPBgNVBAcMCEdhcmRhbm5lMRAw +DgYDVQQKDAdORU9XQVZFMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMUAwPgYDVQQDDDdORU9XQVZFIEJhZGdlbyBGSURPMiAtIEZJRE8gVTJGIEF0 +dGVzdGF0aW9uIENlcnRpZmljYXRlMSEwHwYJKoZIhvcNAQkBFhJjb250YWN0QG5l +b3dhdmUuZnIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARPS6HZybQh3IrrZDQE +BZhtgd1oPI6rkg32Dtxn1Y8SfbXJlam1kanCXtscZofjYKiKTqJL+GYpirX4jmdX +ucAvo4IBGDCCARQwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSoMaOK9llZyMLkswZ8 +OXx18xzF7DBLBggrBgEFBQcBAQQ/MD0wOwYIKwYBBQUHMAKGL2h0dHA6Ly9wdWJs +aWMud2lzZWtleS5jb20vY3J0L3NlYWxzcWlvdGljYTEuY2VyMBMGA1UdJQQMMAoG +CCsGAQUFBwMCMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wdWJsaWMud2lzZWtl +eS5jb20vY3JsL3NlYWxzcWlvdGljYTEuY3JsMB0GA1UdDgQWBBTYAxkRrgkjZPYO +8h4yimpFrR2NCTAOBgNVHQ8BAf8EBAMCB4AwEwYLKwYBBAGC5RwCAQEEBAMCAAMw +CgYIKoZIzj0EAwIDSAAwRQIgT/9mM7ILaVMBrIrHhohMEW6dD71L07TgPCHLLht8 +ue8CIQDBypDYC5l3WCjSaQQu5aIFk7fB3Ertg3xEnE5uVZS6GA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB3jCCAYWgAwIBAgIUKyUDGrhRQbU3rmll+re1tYbRs94wCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAgFw0yNDA4MDkxMTA0MTRaGA8yMDY0MDczMDExMDQxM1ow +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFyY6ONDluhn +j383MRw5JfwgMkJrnW0+ItlOTh42nDLtfZkrzRDFh9KFDaOF+21Z2m9KSNqr1MKk +qjOiRz2s4NijYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxTsfTKe5 +JtH9tIUpP3R1ydOWzIkwHQYDVR0OBBYEFMU7H0ynuSbR/bSFKT90dcnTlsyJMA4G +A1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiBRJDH40iy8a7LNgZfLUduw +8bLDzkT9i0oIvVjeVeLkUgIgW5r3B84x6t8coLCJLoFLipZ75n+N+3m99zFLdRlv +IdM= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICdDCCAhmgAwIBAgIURpQLWQrmGDSMGg/o7x7x/7oUiZUwCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAeFw0yNDA4MDkxMTEwMTdaFw00OTA4MDMxMTEwMTZaMDox +CzAJBgNVBAYTAkNIMRAwDgYDVQQKDAdXSVNlS2V5MRkwFwYDVQQDDBBTZWFsU1Eg +SU9UIElDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB34bE9yPfQRcEoI0 +YFB8ec0CSE0ujmGeCRFddBBBUJJ+63ZruVuorwPcopd1NVQZHfTVh3dV4Jp7V7mS +rH6hvqOB+jCB9zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFMU7H0yn +uSbR/bSFKT90dcnTlsyJME0GCCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0 +cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQvc2VhbHNxaW90cm9vdGdhLmNlcjBC +BgNVHR8EOzA5MDegNaAzhjFodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NybC9z +ZWFsc3Fpb3Ryb290Z2EuY3JsMB0GA1UdDgQWBBSoMaOK9llZyMLkswZ8OXx18xzF +7DAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDSQAwRgIhALsB6zBbUVXuyj0n +2DMwHd8Fx1mzP0pR3n9SHxP2afS8AiEAzzawbyzY/oi8h1B14n9hqB3nzBeTnk6j +H5TxY6eSSik= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_v2_0.pem b/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_v2_0.pem new file mode 100644 index 0000000..4d680dc --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/neowave_winkeo_v2_0.pem @@ -0,0 +1,53 @@ +NEOWAVE WINKEO V2.0 +------------------- + +-----BEGIN CERTIFICATE----- +MIICdDCCAhmgAwIBAgIURpQLWQrmGDSMGg/o7x7x/7oUiZUwCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAeFw0yNDA4MDkxMTEwMTdaFw00OTA4MDMxMTEwMTZaMDox +CzAJBgNVBAYTAkNIMRAwDgYDVQQKDAdXSVNlS2V5MRkwFwYDVQQDDBBTZWFsU1Eg +SU9UIElDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB34bE9yPfQRcEoI0 +YFB8ec0CSE0ujmGeCRFddBBBUJJ+63ZruVuorwPcopd1NVQZHfTVh3dV4Jp7V7mS +rH6hvqOB+jCB9zASBgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFMU7H0yn +uSbR/bSFKT90dcnTlsyJME0GCCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0 +cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQvc2VhbHNxaW90cm9vdGdhLmNlcjBC +BgNVHR8EOzA5MDegNaAzhjFodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NybC9z +ZWFsc3Fpb3Ryb290Z2EuY3JsMB0GA1UdDgQWBBSoMaOK9llZyMLkswZ8OXx18xzF +7DAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDSQAwRgIhALsB6zBbUVXuyj0n +2DMwHd8Fx1mzP0pR3n9SHxP2afS8AiEAzzawbyzY/oi8h1B14n9hqB3nzBeTnk6j +H5TxY6eSSik= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDKzCCAtKgAwIBAgIULQxGEw5aJ6uR66UDGzLuLGqeh1AwCgYIKoZIzj0EAwIw +OjELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGTAXBgNVBAMMEFNlYWxT +USBJT1QgSUNBIDEwHhcNMjQxMDIxMTMzODIwWhcNMzQxMDE5MTMzODE5WjCBxzEL +MAkGA1UEBhMCRlIxDTALBgNVBAgMBFBBQ0ExETAPBgNVBAcMCEdhcmRhbm5lMRAw +DgYDVQQKDAdORU9XQVZFMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0 +aW9uMT0wOwYDVQQDDDRORU9XQVZFIEJhZGdlbyBGSURPMiAtIEZJRE8yIEF0dGVz +dGF0aW9uIENlcnRpZmljYXRlMSEwHwYJKoZIhvcNAQkBFhJjb250YWN0QG5lb3dh +dmUuZnIwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARYzkhg2Fo6sAW5kgIlT8XS +TEBAHU43NjrkX6+y2hBD22XlqtRex9d0HwTz8KbL+qoVRqp4K92hw04qqQkslXXg +o4IBJjCCASIwCQYDVR0TBAIwADAfBgNVHSMEGDAWgBSoMaOK9llZyMLkswZ8OXx1 +8xzF7DBLBggrBgEFBQcBAQQ/MD0wOwYIKwYBBQUHMAKGL2h0dHA6Ly9wdWJsaWMu +d2lzZWtleS5jb20vY3J0L3NlYWxzcWlvdGljYTEuY2VyMBMGA1UdJQQMMAoGCCsG +AQUFBwMCMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9wdWJsaWMud2lzZWtleS5j +b20vY3JsL3NlYWxzcWlvdGljYTEuY3JsMB0GA1UdDgQWBBSbsg9Jw8VTKLELdXsr +YQpYoOVCTDAOBgNVHQ8BAf8EBAMCB4AwIQYLKwYBBAGC5RwBAQQEEgQQHaFARqgI +S9apYrh+zaWZMjAKBggqhkjOPQQDAgNHADBEAiA6KdqmovFuFDNVAPYiO6m51GO7 +Xu7ISED1jv55/SGkcwIgTxK3QPZwpLJUYhb6HB//nbeo0murS6U7ChKE+JiZgZk= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB3jCCAYWgAwIBAgIUKyUDGrhRQbU3rmll+re1tYbRs94wCgYIKoZIzj0EAwIw +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTAgFw0yNDA4MDkxMTA0MTRaGA8yMDY0MDczMDExMDQxM1ow +PDELMAkGA1UEBhMCQ0gxEDAOBgNVBAoMB1dJU2VLZXkxGzAZBgNVBAMMElNlYWxT +USBJT1QgUk9PVCBHQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFyY6ONDluhn +j383MRw5JfwgMkJrnW0+ItlOTh42nDLtfZkrzRDFh9KFDaOF+21Z2m9KSNqr1MKk +qjOiRz2s4NijYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUxTsfTKe5 +JtH9tIUpP3R1ydOWzIkwHQYDVR0OBBYEFMU7H0ynuSbR/bSFKT90dcnTlsyJMA4G +A1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiBRJDH40iy8a7LNgZfLUduw +8bLDzkT9i0oIvVjeVeLkUgIgW5r3B84x6t8coLCJLoFLipZ75n+N+3m99zFLdRlv +IdM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/nitrokey_3_am.pem b/restricted/WebAuthn/rootCertificates/mds/nitrokey_3_am.pem new file mode 100644 index 0000000..ad7c7c5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/nitrokey_3_am.pem @@ -0,0 +1,24 @@ +Nitrokey 3 AM +------------- + +-----BEGIN CERTIFICATE----- +MIIDiTCCAXGgAwIBAgIDCKZCMA0GCSqGSIb3DQEBCwUAMDYxCzAJBgNVBAYTAkRF +MRYwFAYDVQQKDA1OaXRyb2tleSBHbWJIMQ8wDQYDVQQDDAZSb290IDMwIBcNMjIw +ODA0MDg0NzE0WhgPMjA3MjA3MjIwODQ3MTRaMDkxCzAJBgNVBAYTAkRFMRYwFAYD +VQQKDA1OaXRyb2tleSBHbWJIMRIwEAYDVQQDDAlGSURPIENBIDQwWTATBgcqhkjO +PQIBBggqhkjOPQMBBwNCAASJxZfLXUwxQSNsrHglKG97ByH2xrqimupb81xDlxmd +TJk2dOcilO1EA6gknJTyyYVZfiu6Dst6xRe1aaOpW27Ro2YwZDAdBgNVHQ4EFgQU +8kmvlkPQUJYJRE/XQYOhxfROzOUwHwYDVR0jBBgwFoAU06TUnmnmGan09KNXFXL0 +4S1QhjcwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQELBQADggIBAGc8GidZS11i+WzohDk0Gc/yqy8xLS4i9r/QIcs7pN7ZAjFn +qNJWn2jhjS/XUnUOkNicnR6VIooa5qBxLTfE3n4/1OgnsYuUK0JiNwIfW1O8+zW4 +VxwiVNB6npzDg84YcFRt1Zo07v02nfo7qTZIRBHW+WRj05vToYTpW3ANuS7ciiNI +TDtg9A51LPzjbBWWXua0RFJCL9qxELeU6eNMcCf+c/8eitDTlefjIfgwy/Hpt6RS +U7ylkrPlo85s2wVGAhFX114OKfloSv0q21PuErWgNBZ11Camv2kUxAmO3wIV8Sjc +HI9LC4r9ysCY49EUOyuMROPilXu3xMLCmXHJSiGXvGpciTykbFhfqQaZ5la/40Xt +H/R6ViBAZ1FHaZm0RVKirZTv5x8S8AjuhoZOHETDaw5vHpAQrQJCOTi8n4QAteMc +mKnAPaYWPqu1cfZ4nr188tIhqmBdBM7S4a9GEA468Wj8AH1Ca9tTiBKkIEm0Cg7t +JdZnw7baLr9syzAqbOsvWtPlj1h7q44v3uNjerImRPDDi+MKeRSlzHa/0kjmtlBY +qkQcDnLthyMnbZQ7U/jWFg5BtVOAlNhCTM4QVHCISH+N8lJ6WsYkUsmcsvPThCba +LZfBxeh87PDJ1rJHzVsFlEYnYOa0yTi8Pha2s25bgmQ6C/F0lFrC7YXphhDG +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/nxp_semiconductros_fido2_conformance_testing_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/nxp_semiconductros_fido2_conformance_testing_ctap2_authenticator.pem new file mode 100644 index 0000000..702cc8c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/nxp_semiconductros_fido2_conformance_testing_ctap2_authenticator.pem @@ -0,0 +1,16 @@ +NXP Semiconductros FIDO2 Conformance Testing CTAP2 Authenticator +---------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB7zCCAZWgAwIBAgIUb+Vu/33cv2XuvucZqAmzOUutggkwCgYIKoZIzj0EAwIw +TTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5YUCBTZW1pY29uZHVjdG9yczEOMAwG +A1UECwwFQ0EgQUExETAPBgNVBAMMCENBIEZJRE8yMB4XDTE5MDYyNzA4MzMyNloX +DTM5MDYyMjA4MzMyNlowTTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5YUCBTZW1p +Y29uZHVjdG9yczEOMAwGA1UECwwFQ0EgQUExETAPBgNVBAMMCENBIEZJRE8yMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHAXMZLb3CeMwOxg/VcUzwHx1wkuTA4EK +otoihs6OQeTSclKXoXcYrj6X8PBT8VVqHul3+nBKjDiBI+Yxr+qf+qNTMFEwHQYD +VR0OBBYEFEMuLqeBcxiGNgLzSmxNDBgBUfnJMB8GA1UdIwQYMBaAFEMuLqeBcxiG +NgLzSmxNDBgBUfnJMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIh +AJnlwYJpiXXZIYlmve/njqxEWh+KdUsY9b9XIfKslwyIAiAHTdhsUVF4Opipx80I +j+UxDRStlmegUAEnLrmka3V8xQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/nymi_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/nymi_fido2_authenticator.pem new file mode 100644 index 0000000..b40a1f6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/nymi_fido2_authenticator.pem @@ -0,0 +1,15 @@ +Nymi FIDO2 Authenticator +------------------------ + +-----BEGIN CERTIFICATE----- +MIIBsjCCAVmgAwIBAgIIR6lgwksfjygwCgYIKoZIzj0EAwIwLTErMCkGA1UEAwwi +TnltaSBGSURPIEF0dGVzdGF0aW9uIFJvb3QgQ0EgR29sZDAeFw0yMDA2MjYxNjIz +NTJaFw0zNTA2MjMxNjIzNTJaMC0xKzApBgNVBAMMIk55bWkgRklETyBBdHRlc3Rh +dGlvbiBSb290IENBIEdvbGQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQZVyzY +Lsvbvmg4bmRNyZjrVXzzzUfUeYiWYZiR3vACavX4j/Vx3jY/wvmdSc5baCmVQh+r +N0Q+++LGwUj1kFico2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHmq +8KC578jV43CJxTxxBKYbo1iMMB0GA1UdDgQWBBR5qvCgue/I1eNwicU8cQSmG6NY +jDAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDRwAwRAIgKh1HcgL7oxpdWnnc +k9uCWF6C6b2tsbGPjSHu31G48WMCIHuEstSHGkMlFTH367ptmfC6wixmaCdwT8CV +/ijrOTMI +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_fido2_authenticator.pem new file mode 100644 index 0000000..41242c3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_fido2_authenticator.pem @@ -0,0 +1,25 @@ +OCTATCO EzFinger2 FIDO2 AUTHENTICATOR +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDtDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJLUjEZ +MBcGA1UECgwQT0NUQVRDTyBDTy4sIExURDEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjEkMCIGA1UEAwwbT0NUQVRDTyBSb290IENBIENlcnRpZmlj +YXRlMB4XDTIwMDIxMTA0MjYwM1oXDTI2MDIwOTA0MjYwM1owcjELMAkGA1UEBhMC +S1IxGTAXBgNVBAoMEE9DVEFUQ08gQ08uLCBMVEQxIjAgBgNVBAsMGUF1dGhlbnRp +Y2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG09DVEFUQ08gUm9vdCBDQSBDZXJ0 +aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYa+9YZLJn +4FWckDnY/ERoCuO3TBta0W3f8R9SY5d5sBk2QiupciI/l7fwPrH3FDkeVPXejMe+ +kT0VoJJe+N9EMWer0/5PXIP97nruYcr0DxbhZpesQEeU8BeIUunpNNnEJpoxoJTw +oDmu83ZKk4m8g0/PfpJwDhmPCAqm79sFtP8g7lC9qms5TD/6PNz+2aewKXTQAR1o +pfhnWDUsIZtuUfERhlGwxU7X+h3oQ2kSGw5holfKSb0g3pwGTcTVNvfUMXH7CaiT +q/K7T/jdACD+9aNjtcd3PyQerA8Sa2N28rvkN8YfKoDPg5gA378ONDV3BhrhtY8U +iDkBcTsXAQECAwEAAaNVMFMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +OCmK310Gu3q9DfX/bvdpsf4GI8UwCwYDVR0PBAQDAgH2MBEGCWCGSAGG+EIBAQQE +AwIABzANBgkqhkiG9w0BAQsFAAOCAQEAnDTcZneK/h0Qb8sFxgFS8Fa5djQnSJQU +MFZ/kzOsPh1DVFDF4nDG/HlU+d7KaNhaQ7XLt7xAjhzEyTyHaMH76gH08r33NdVZ +/4sMh9GILU6bSmJYOtdVi3zB3p69bnYZHJVqvJKX5lEsSpn/opKYlvto2n0/4s4a +wJh+q+BkyVSPTRMX6Lfbn6IRu4cbeS0W13tsQ5SbpAo9NH2FATzVMMKSGEdiQnfY +ygdWvuDCLUtQF1wGmGSYsEPFTV6PG1VP5HS4fhrBNburi38NIUocfkpfmOIy+hHZ +gfvpZzork1GvF3PZRItJnTTv5Ujq0qD8rnr81qwvGlTCJIBtEUmNwQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_u2f_authenticator.pem new file mode 100644 index 0000000..d95f564 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/octatco_ezfinger2_u2f_authenticator.pem @@ -0,0 +1,25 @@ +OCTATCO EzFinger2 U2F AUTHENTICATOR +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDtDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJLUjEZ +MBcGA1UECgwQT0NUQVRDTyBDTy4sIExURDEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjEkMCIGA1UEAwwbT0NUQVRDTyBSb290IENBIENlcnRpZmlj +YXRlMB4XDTIwMDIxMTA0MjYwM1oXDTI2MDIwOTA0MjYwM1owcjELMAkGA1UEBhMC +S1IxGTAXBgNVBAoMEE9DVEFUQ08gQ08uLCBMVEQxIjAgBgNVBAsMGUF1dGhlbnRp +Y2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG09DVEFUQ08gUm9vdCBDQSBDZXJ0 +aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYa+9YZLJn +4FWckDnY/ERoCuO3TBta0W3f8R9SY5d5sBk2QiupciI/l7fwPrH3FDkeVPXejMe+ +kT0VoJJe+N9EMWer0/5PXIP97nruYcr0DxbhZpesQEeU8BeIUunpNNnEJpoxoJTw +oDmu83ZKk4m8g0/PfpJwDhmPCAqm79sFtP8g7lC9qms5TD/6PNz+2aewKXTQAR1o +pfhnWDUsIZtuUfERhlGwxU7X+h3oQ2kSGw5holfKSb0g3pwGTcTVNvfUMXH7CaiT +q/K7T/jdACD+9aNjtcd3PyQerA8Sa2N28rvkN8YfKoDPg5gA378ONDV3BhrhtY8U +iDkBcTsXAQECAwEAAaNVMFMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +OCmK310Gu3q9DfX/bvdpsf4GI8UwCwYDVR0PBAQDAgH2MBEGCWCGSAGG+EIBAQQE +AwIABzANBgkqhkiG9w0BAQsFAAOCAQEAnDTcZneK/h0Qb8sFxgFS8Fa5djQnSJQU +MFZ/kzOsPh1DVFDF4nDG/HlU+d7KaNhaQ7XLt7xAjhzEyTyHaMH76gH08r33NdVZ +/4sMh9GILU6bSmJYOtdVi3zB3p69bnYZHJVqvJKX5lEsSpn/opKYlvto2n0/4s4a +wJh+q+BkyVSPTRMX6Lfbn6IRu4cbeS0W13tsQ5SbpAo9NH2FATzVMMKSGEdiQnfY +ygdWvuDCLUtQF1wGmGSYsEPFTV6PG1VP5HS4fhrBNburi38NIUocfkpfmOIy+hHZ +gfvpZzork1GvF3PZRItJnTTv5Ujq0qD8rnr81qwvGlTCJIBtEUmNwQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/octatco_ezquant_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/octatco_ezquant_fido2_authenticator.pem new file mode 100644 index 0000000..1ec0607 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/octatco_ezquant_fido2_authenticator.pem @@ -0,0 +1,25 @@ +OCTATCO EzQuant FIDO2 AUTHENTICATOR +----------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDtDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJLUjEZ +MBcGA1UECgwQT0NUQVRDTyBDTy4sIExURDEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjEkMCIGA1UEAwwbT0NUQVRDTyBSb290IENBIENlcnRpZmlj +YXRlMB4XDTIwMDIxMTA0MjYwM1oXDTI2MDIwOTA0MjYwM1owcjELMAkGA1UEBhMC +S1IxGTAXBgNVBAoMEE9DVEFUQ08gQ08uLCBMVEQxIjAgBgNVBAsMGUF1dGhlbnRp +Y2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG09DVEFUQ08gUm9vdCBDQSBDZXJ0 +aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYa+9YZLJn +4FWckDnY/ERoCuO3TBta0W3f8R9SY5d5sBk2QiupciI/l7fwPrH3FDkeVPXejMe+ +kT0VoJJe+N9EMWer0/5PXIP97nruYcr0DxbhZpesQEeU8BeIUunpNNnEJpoxoJTw +oDmu83ZKk4m8g0/PfpJwDhmPCAqm79sFtP8g7lC9qms5TD/6PNz+2aewKXTQAR1o +pfhnWDUsIZtuUfERhlGwxU7X+h3oQ2kSGw5holfKSb0g3pwGTcTVNvfUMXH7CaiT +q/K7T/jdACD+9aNjtcd3PyQerA8Sa2N28rvkN8YfKoDPg5gA378ONDV3BhrhtY8U +iDkBcTsXAQECAwEAAaNVMFMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU +OCmK310Gu3q9DfX/bvdpsf4GI8UwCwYDVR0PBAQDAgH2MBEGCWCGSAGG+EIBAQQE +AwIABzANBgkqhkiG9w0BAQsFAAOCAQEAnDTcZneK/h0Qb8sFxgFS8Fa5djQnSJQU +MFZ/kzOsPh1DVFDF4nDG/HlU+d7KaNhaQ7XLt7xAjhzEyTyHaMH76gH08r33NdVZ +/4sMh9GILU6bSmJYOtdVi3zB3p69bnYZHJVqvJKX5lEsSpn/opKYlvto2n0/4s4a +wJh+q+BkyVSPTRMX6Lfbn6IRu4cbeS0W13tsQ5SbpAo9NH2FATzVMMKSGEdiQnfY +ygdWvuDCLUtQF1wGmGSYsEPFTV6PG1VP5HS4fhrBNburi38NIUocfkpfmOIy+hHZ +gfvpZzork1GvF3PZRItJnTTv5Ujq0qD8rnr81qwvGlTCJIBtEUmNwQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_authenticator.pem new file mode 100644 index 0000000..3860289 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_authenticator.pem @@ -0,0 +1,19 @@ +OneKey FIDO2 Authenticator +-------------------------- + +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgIIUO3rVZw+YIwwCgYIKoZIzj0EAwIwgZcxCzAJBgNVBAYT +AkNOMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQK +ExZPTkVLRVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNV +BAMTC09ORUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMB4X +DTIzMTEwNzAzNTEwMFoXDTMzMTEwNzAzNTEwMFowgZcxCzAJBgNVBAYTAkNOMRAw +DgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQKExZPTkVL +RVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNVBAMTC09O +RUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEA9vMLJQDmnzfTfCEE33YE+NR6hZrxyz9TFoEk6Uo +9xS7xu8xNge5/MnTg3EXwfdJiMQUdXHHt3cWAEGM9qbsJKNyMHAwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUZcufSzWAmVAJttArVQrbGgVF/ukwCwYDVR0PBAQD +AgEGMBEGCWCGSAGG+EIBAQQEAwIABzAeBglghkgBhvhCAQ0EERYPeGNhIGNlcnRp +ZmljYXRlMAoGCCqGSM49BAMCA0gAMEUCIQCDFBXMKEWPdwFcyZsDC7ueQSKB5Blr +gyM6KjWDWRv6JAIgH8WIJNhZqVfc1LYiI+ITHY/Pl9C5BoAVUov7vNpwGO0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_bluetooth_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_bluetooth_authenticator.pem new file mode 100644 index 0000000..4051a7a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onekey_fido2_bluetooth_authenticator.pem @@ -0,0 +1,19 @@ +OneKey FIDO2 Bluetooth Authenticator +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgIIUO3rVZw+YIwwCgYIKoZIzj0EAwIwgZcxCzAJBgNVBAYT +AkNOMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQK +ExZPTkVLRVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNV +BAMTC09ORUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMB4X +DTIzMTEwNzAzNTEwMFoXDTMzMTEwNzAzNTEwMFowgZcxCzAJBgNVBAYTAkNOMRAw +DgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQKExZPTkVL +RVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNVBAMTC09O +RUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEA9vMLJQDmnzfTfCEE33YE+NR6hZrxyz9TFoEk6Uo +9xS7xu8xNge5/MnTg3EXwfdJiMQUdXHHt3cWAEGM9qbsJKNyMHAwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUZcufSzWAmVAJttArVQrbGgVF/ukwCwYDVR0PBAQD +AgEGMBEGCWCGSAGG+EIBAQQEAwIABzAeBglghkgBhvhCAQ0EERYPeGNhIGNlcnRp +ZmljYXRlMAoGCCqGSM49BAMCA0gAMEUCIQCDFBXMKEWPdwFcyZsDC7ueQSKB5Blr +gyM6KjWDWRv6JAIgH8WIJNhZqVfc1LYiI+ITHY/Pl9C5BoAVUov7vNpwGO0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onekey_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/onekey_u2f_authenticator.pem new file mode 100644 index 0000000..e78da31 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onekey_u2f_authenticator.pem @@ -0,0 +1,19 @@ +OneKey U2F Authenticator +------------------------ + +-----BEGIN CERTIFICATE----- +MIICmDCCAj6gAwIBAgIIUO3rVZw+YIwwCgYIKoZIzj0EAwIwgZcxCzAJBgNVBAYT +AkNOMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQK +ExZPTkVLRVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNV +BAMTC09ORUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMB4X +DTIzMTEwNzAzNTEwMFoXDTMzMTEwNzAzNTEwMFowgZcxCzAJBgNVBAYTAkNOMRAw +DgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdIQUlESUFOMR8wHQYDVQQKExZPTkVL +RVkgR0xPQkFMIENPLiwgTFREMQ8wDQYDVQQLEwZPTkVLRVkxFDASBgNVBAMTC09O +RUtFWSBST09UMRwwGgYJKoZIhvcNAQkBFg1kZXZAb25la2V5LnNvMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEA9vMLJQDmnzfTfCEE33YE+NR6hZrxyz9TFoEk6Uo +9xS7xu8xNge5/MnTg3EXwfdJiMQUdXHHt3cWAEGM9qbsJKNyMHAwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUZcufSzWAmVAJttArVQrbGgVF/ukwCwYDVR0PBAQD +AgEGMBEGCWCGSAGG+EIBAQQEAwIABzAeBglghkgBhvhCAQ0EERYPeGNhIGNlcnRp +ZmljYXRlMAoGCCqGSM49BAMCA0gAMEUCIQCDFBXMKEWPdwFcyZsDC7ueQSKB5Blr +gyM6KjWDWRv6JAIgH8WIJNhZqVfc1LYiI+ITHY/Pl9C5BoAVUov7vNpwGO0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_bio.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_bio.pem new file mode 100644 index 0000000..63110ec --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_bio.pem @@ -0,0 +1,17 @@ +OneSpan DIGIPASS FX1 BIO +------------------------ + +-----BEGIN CERTIFICATE----- +MIICDjCCAbSgAwIBAgIEeIcbCTAKBggqhkjOPQQDAjBlMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEgMB4GA1UEAxMXT25lU3BhbiBESUdJUEFTUyBGWDEgQ0EwIBcNMjMwODA0 +MTIzNTI2WhgPMjA1MzA4MDQxMjM1MjZaMGUxCzAJBgNVBAYTAlVTMRAwDgYDVQQK +EwdPbmVTcGFuMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSAw +HgYDVQQDExdPbmVTcGFuIERJR0lQQVNTIEZYMSBDQTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABGDgvW7cmNuTjz7ukEB4cLCPNw+2e5NSxshnSKLuilrMdMK6JAZV +mInsB5ol7fOa6a1sw57gh13Ntu0dhWromDmjUDBOMB0GA1UdDgQWBBTnm8N8/JvC +eNQcV7Eu2UO1XU4TEjAfBgNVHSMEGDAWgBTnm8N8/JvCeNQcV7Eu2UO1XU4TEjAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDDIFZnlTHkoBUA4BuLN/AB +77B3290KkMazewuZCw7sTwIgNt9qWgq1NH6r7hPGPkpHrC2dU3m67Eu/Z9JL1QXb +eo0= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_c.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_c.pem new file mode 100644 index 0000000..f89451b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1_c.pem @@ -0,0 +1,17 @@ +OneSpan DIGIPASS FX1-C +---------------------- + +-----BEGIN CERTIFICATE----- +MIICEzCCAbigAwIBAgIEATUBFTAKBggqhkjOPQQDAjBnMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEiMCAGA1UEAxMZT25lU3BhbiBESUdJUEFTUyBGWDEtQyBDQTAgFw0yNTA5 +MDExMjM0MTFaGA8yMDU1MDkwMjEyMzQxMVowZzELMAkGA1UEBhMCVVMxEDAOBgNV +BAoTB09uZVNwYW4xIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24x +IjAgBgNVBAMTGU9uZVNwYW4gRElHSVBBU1MgRlgxLUMgQ0EwWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAATvMsDTOjODViMT+Ccqo5EO8Lqcz+1q62jYynisULUd6/Yy +MM9b23M5SGofJtBrtMu07wz8AFoDEXGnHFX9ZLl9o1AwTjAdBgNVHQ4EFgQUuFlP +4cGSgRbiE6pmA9RdXYqyy7IwHwYDVR0jBBgwFoAUuFlP4cGSgRbiE6pmA9RdXYqy +y7IwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNJADBGAiEAghxzzgqVUcndO+da +9TMyeVgjYB+IvBgVwW8/5+RodAsCIQCifu/c/3E+mppceDAOaF6dU+0KCaEORAKY +FQ3rkZApIA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1a.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1a.pem new file mode 100644 index 0000000..d5b8469 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx1a.pem @@ -0,0 +1,17 @@ +OneSpan DIGIPASS FX1a +--------------------- + +-----BEGIN CERTIFICATE----- +MIICEDCCAbagAwIBAgIEeKSWsTAKBggqhkjOPQQDAjBmMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEhMB8GA1UEAxMYT25lU3BhbiBESUdJUEFTUyBGWDFhIENBMCAXDTI0MDUy +NDA4MzY1OFoYDzIwNTQwNTI1MDgzNjU4WjBmMQswCQYDVQQGEwJVUzEQMA4GA1UE +ChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEh +MB8GA1UEAxMYT25lU3BhbiBESUdJUEFTUyBGWDFhIENBMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAECE7jzTGkM5xT+zu+iiqkMsFYi7gx2X0UxdtaFbxXkPR+msGI +HMiQDe2hWsnunWOGTEC3tDT90nArF8CeFWe2W6NQME4wHQYDVR0OBBYEFEi4gzFj +rRlvrNjkQwk2XY6S14CIMB8GA1UdIwQYMBaAFEi4gzFjrRlvrNjkQwk2XY6S14CI +MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAK6Y1gyBmj1K/V5MKDPp +46zipCIlt/XW0xnSpsIQvqxkAiB9w8NjboZsSZneg3J6pwg+9g2lZta7HzZjle+L +Km5QxQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx2_a.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx2_a.pem new file mode 100644 index 0000000..374dca3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx2_a.pem @@ -0,0 +1,32 @@ +OneSpan DIGIPASS FX2-A +---------------------- + +-----BEGIN CERTIFICATE----- +MIICETCCAbigAwIBAgIEATUBFTAKBggqhkjOPQQDAjBnMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEiMCAGA1UEAxMZT25lU3BhbiBESUdJUEFTUyBGWDItQSBDQTAgFw0yNTA5 +MDExMjQzNDFaGA8yMDU1MDkwMjEyNDM0MVowZzELMAkGA1UEBhMCVVMxEDAOBgNV +BAoTB09uZVNwYW4xIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24x +IjAgBgNVBAMTGU9uZVNwYW4gRElHSVBBU1MgRlgyLUEgQ0EwWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAATrmyvKCEkw5DdLBYeiNKl5RbcN2dXZyCUdFH8MjznHXZ1+ +v5smgIyrmS9m906BJRqu0bDWg9I70oJQW5Jxfkg3o1AwTjAdBgNVHQ4EFgQUxXzu +J1tSpBbkKlCm5nVe8m/cSocwHwYDVR0jBBgwFoAUxXzuJ1tSpBbkKlCm5nVe8m/c +SocwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiA+cOEzdlwxs/PLrTji +7+uMr27cuCLCVYFqMntLCd0WYQIgWf/LvODWlO4D9P+W1eC+5BXmH631tGed4CB5 +3nI99BY= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICGzCCAcKgAwIBAgIEATT+ETAKBggqhkjOPQQDAjBsMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEnMCUGA1UEAxMeT25lU3BhbiBESUdJUEFTUyBGWDJGSVBTIEwyIENBMCAX +DTI1MDEyOTE0NTQwM1oYDzIwNTUwMTMwMTQ1NDAzWjBsMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEnMCUGA1UEAxMeT25lU3BhbiBESUdJUEFTUyBGWDJGSVBTIEwyIENBMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGn+Qx18Dp8ZePY/T5hh6jPfyCLf+4D5v +wVWMIzHHr7jQy7Yss5xc6Ys+nLDZenPV3JOAVbpxZ68/5ifyrvOEDqNQME4wHQYD +VR0OBBYEFLc/Q7L4p5getGHP6h9R1L7T5QHKMB8GA1UdIwQYMBaAFLc/Q7L4p5ge +tGHP6h9R1L7T5QHKMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgR8Zx +N5ZvBV1KyedhHdYoWvzZHJ2NczrmN4Y4Qa1sTiQCICK0v1GPNywEIf6D22+WnLf9 +3/XLDXXzRnBI31hX6Dtd +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7.pem new file mode 100644 index 0000000..75accd5 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7.pem @@ -0,0 +1,17 @@ +OneSpan DIGIPASS FX7 +-------------------- + +-----BEGIN CERTIFICATE----- +MIICDTCCAbSgAwIBAgIEeKRKhTAKBggqhkjOPQQDAjBlMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEgMB4GA1UEAxMXT25lU3BhbiBESUdJUEFTUyBGWDcgQ0EwIBcNMjQwMzI5 +MTEzNjU5WhgPMjA1NDAzMzAxMTM2NTlaMGUxCzAJBgNVBAYTAlVTMRAwDgYDVQQK +EwdPbmVTcGFuMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSAw +HgYDVQQDExdPbmVTcGFuIERJR0lQQVNTIEZYNyBDQTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABMOTaYdNPlWUVvU6O6h9EybODkNA0Ym/1MbGuOxL2SzzOtaUsXdN +zekuHJnKV5XkB7o1MxfbcKzU86eN5Y4yxX+jUDBOMB0GA1UdDgQWBBS+MFzPKSFt +efEHH8d+jojdHWpg7zAfBgNVHSMEGDAWgBS+MFzPKSFtefEHH8d+jojdHWpg7zAM +BgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIEMrqAcwLuAaKSU405ByLDg+ +utZ+9hXuuXHy2EJ0PW32AiBpi+mVSdupZ90yaC8nDr5pTOPVUYnay7jLSbch80Wq +lw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_b.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_b.pem new file mode 100644 index 0000000..ee1bc44 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_b.pem @@ -0,0 +1,32 @@ +OneSpan DIGIPASS FX7-B +---------------------- + +-----BEGIN CERTIFICATE----- +MIICHTCCAcKgAwIBAgIEATT+ETAKBggqhkjOPQQDAjBsMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEnMCUGA1UEAxMeT25lU3BhbiBESUdJUEFTUyBGWDdGSVBTIEwyIENBMCAX +DTI1MDEyOTE0NTgwM1oYDzIwNTUwMTMwMTQ1ODAzWjBsMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEnMCUGA1UEAxMeT25lU3BhbiBESUdJUEFTUyBGWDdGSVBTIEwyIENBMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7VeFbl0FwBWnHK9raK2drWQAaAxd73yK +tw5pJx35EjSZ3hfOmfJ/ybwkbu8ezFi+RNUA0GcPCkHkgLic3mSFWaNQME4wHQYD +VR0OBBYEFCj7nWSOxfOOOwpudQeH4IVFpl8bMB8GA1UdIwQYMBaAFCj7nWSOxfOO +OwpudQeH4IVFpl8bMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSQAwRgIhAOO6 +MSjZVUfOY28SVJUdgYV2bqYA6Dy+8BBkGjP8am7BAiEAmk6AuXFah1XX7GMZmeT4 +dsKw1okazv9xWGMj+9nFR4U= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICEjCCAbigAwIBAgIEATUBFTAKBggqhkjOPQQDAjBnMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEiMCAGA1UEAxMZT25lU3BhbiBESUdJUEFTUyBGWDctQiBDQTAgFw0yNTA5 +MDExMjUzNTdaGA8yMDU1MDkwMjEyNTM1N1owZzELMAkGA1UEBhMCVVMxEDAOBgNV +BAoTB09uZVNwYW4xIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24x +IjAgBgNVBAMTGU9uZVNwYW4gRElHSVBBU1MgRlg3LUIgQ0EwWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAARgnymwcaLlZJVt6gVLRsW4SOpkInD7wQxwWRL2LP2Vct6F +ZR5Xlg4mmH694niw4pRNAbDJUScMJwuOKIs0/q7Wo1AwTjAdBgNVHQ4EFgQU555x +5RnQy3ccBp6Q94UntBCuwPEwHwYDVR0jBBgwFoAU555x5RnQy3ccBp6Q94UntBCu +wPEwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAg01p++itfM1TfNHs +yKVJETcA7LuWiS+j39f2ukFo+8gCIHTu3l6cBiBqSd/o+6730Rpya+YzOuN2fv4V +mZDYf95r +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_c.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_c.pem new file mode 100644 index 0000000..c01b20c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_digipass_fx7_c.pem @@ -0,0 +1,17 @@ +OneSpan DIGIPASS FX7-C +---------------------- + +-----BEGIN CERTIFICATE----- +MIICEjCCAbigAwIBAgIEATUAATAKBggqhkjOPQQDAjBnMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEiMCAGA1UEAxMZT25lU3BhbiBESUdJUEFTUyBGWDctQyBDQTAgFw0yNTA2 +MjUwNzMzMjVaGA8yMDU1MDYyNjA3MzMyNVowZzELMAkGA1UEBhMCVVMxEDAOBgNV +BAoTB09uZVNwYW4xIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24x +IjAgBgNVBAMTGU9uZVNwYW4gRElHSVBBU1MgRlg3LUMgQ0EwWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAAQdlJtaubAs3ZXaVFEs94s9GPLI6Zig25BYtdatJvy3sn3R +PnseL37MRwcjIC9QbPmUut7Tp8u5psH5phCa9UJSo1AwTjAdBgNVHQ4EFgQUjSbd +Npmp9tdETGE28gwgZa5+lbUwHwYDVR0jBBgwFoAUjSbdNpmp9tdETGE28gwgZa5+ +lbUwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEA5jrrT8h+OiM055n0 +KTSdwwXddx65vwynLr4fenEqTQoCIExsILgxOF/7vvhHA9kMC+uT02A6Nu9X2EdO +t3sq2jHe +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onespan_fido_touch.pem b/restricted/WebAuthn/rootCertificates/mds/onespan_fido_touch.pem new file mode 100644 index 0000000..f270d04 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onespan_fido_touch.pem @@ -0,0 +1,47 @@ +OneSpan FIDO Touch +------------------ + +-----BEGIN CERTIFICATE----- +MIIB1zCCAXygAwIBAgIEeCoOuTAKBggqhkjOPQQDAjBqMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjElMCMGA1UEAxMcT25lU3BhbiBEaWdpcGFzcyA3ODUgRklETyBDQTAeFw0x +ODA4MDExMDQwMDhaFw00ODA4MDExMDQwMDhaMGoxCzAJBgNVBAYTAlVTMRAwDgYD +VQQKEwdPbmVTcGFuMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9u +MSUwIwYDVQQDExxPbmVTcGFuIERpZ2lwYXNzIDc4NSBGSURPIENBMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAE7pgEv+7pBW3vafi3AGGJRcUwfLrLbvbfoo0ZZs4Y +/18dxPPsr97yP8qGPeVVxA5cqtvDZ0e0UqRYNrxYJtr+SKMQMA4wDAYDVR0TBAUw +AwEB/zAKBggqhkjOPQQDAgNJADBGAiEAgOqPpSm+j+Nl6mqji6a9ibtyS6WNqWxg +Q3NI//nq/XsCIQDo1uHgj76YTfjJPQHtGOcos2C3upUfSMiZKQgpclr3gg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIB5TCCAYqgAwIBAgIEeCoOuTAKBggqhkjOPQQDAjBsMQswCQYDVQQGEwJVUzEQ +MA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEnMCUGA1UEAxMeT25lU3BhbiBEaWdpcGFzcyBGSURPIFRvdWNoIENBMB4X +DTE5MDQyOTA5MTg1OVoXDTQ0MDQyOTA5MTg1OVoweTELMAkGA1UEBhMCVVMxEDAO +BgNVBAoTB09uZVNwYW4xIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRp +b24xNDAyBgNVBAMTK09uZVNwYW4gRGlnaXBhc3MgRklETyBUb3VjaCBBdHRlc3Rh +dGlvbiBLZXkwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQff1lHI1B3VEjzgn+L +LgaBjDb54eIJWw/j3zTXaT3unEIXpGQjmB1K9R8Ka/10gb4u2BsoYXlrLfxG7m8z +NUFlow0wCzAJBgNVHRMEAjAAMAoGCCqGSM49BAMCA0kAMEYCIQDvqQIW/++ulAmY +TNvi5bYgddL5wFA3255VDK/2g1XQOQIhAOo4DxqyS24RnRnOd7XWivwOLdJBmBBq +O2I6s4Oyim0c +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICuTCCAl+gAwIBAgIJAKq5cjZYxI4AMAoGCCqGSM49BAMCMIG4MQswCQYDVQQG +EwJCRTEQMA4GA1UECAwHQnJhYmFudDEYMBYGA1UEBwwPU3Ryb21iZWVrLUJldmVy +MRwwGgYDVQQKDBNWQVNDTyBEYXRhIFNlY3VyaXR5MSIwIAYDVQQLDBlBdXRoZW50 +aWNhdG9yIEF0dGVzdGF0aW9uMR0wGwYDVQQDDBRWQVNDTyBEUDc4NUZJRE8gUk9P +VDEcMBoGCSqGSIb3DQEJARYNam92QHZhc2NvLmNvbTAeFw0xODA0MTExMjQ1MDRa +Fw0yODA0MDgxMjQ1MDRaMIG4MQswCQYDVQQGEwJCRTEQMA4GA1UECAwHQnJhYmFu +dDEYMBYGA1UEBwwPU3Ryb21iZWVrLUJldmVyMRwwGgYDVQQKDBNWQVNDTyBEYXRh +IFNlY3VyaXR5MSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMR0w +GwYDVQQDDBRWQVNDTyBEUDc4NUZJRE8gUk9PVDEcMBoGCSqGSIb3DQEJARYNam92 +QHZhc2NvLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLDcYiuC92LRiyqa +GA1MRIH73mgOpbgwvoxsr+nPBj+438uIBOMn9p4iT3jKfcBaDPs44+gg2tfYlqFo +d7rNFsGjUDBOMB0GA1UdDgQWBBSejT9/k8LNFh+V4s5g4SbE0O38UTAfBgNVHSME +GDAWgBSejT9/k8LNFh+V4s5g4SbE0O38UTAMBgNVHRMEBTADAQH/MAoGCCqGSM49 +BAMCA0gAMEUCIQDUMVXd4XSA1br+6n1w2Qk9TcX5ouZDVcaHsFDDmx1ztQIgMtG3 +oABh6bGVzaLN80HtkycWAGUVSt7kDdQYIjNzTCQ= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/onlykey_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/onlykey_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..1523083 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/onlykey_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,21 @@ +OnlyKey Secp256R1 FIDO2 CTAP2 Authenticator +------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIC2TCCAoCgAwIBAgIBATAKBggqhkjOPQQDAjB7MQswCQYDVQQGEwJVUzEXMBUG +A1UECAwOTm9ydGggQ2Fyb2xpbmExFDASBgNVBAoMC0NyeXB0b1RydXN0MRAwDgYD +VQQLDAdSb290IENBMQ8wDQYDVQQDDAZjcnAudG8xGjAYBgkqhkiG9w0BCQEWC2lu +Zm9AY3JwLnRvMCAXDTIyMDIyMTIwMTEzMVoYDzIwNzIwMjA5MjAxMTMxWjCBjTEL +MAkGA1UEBhMCVVMxFzAVBgNVBAgMDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKDAtD +cnlwdG9UcnVzdDEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEP +MA0GA1UEAwwGY3JwLnRvMRowGAYJKoZIhvcNAQkBFgtpbmZvQGNycC50bzBZMBMG +ByqGSM49AgEGCCqGSM49AwEHA0IABPDHBga7d6uNgaUjE15QhxvgyeTtUh3uTGJC +Xh1M/5p5/N/c3EFjog0GoON0fMZpIZj6OD70WC1IXOpVQ4fbftajgd8wgdwwHQYD +VR0OBBYEFMFt2wPA3pdXQPaW2UgXveEly7SkMIGiBgNVHSMEgZowgZehf6R9MHsx +CzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEUMBIGA1UECgwL +Q3J5cHRvVHJ1c3QxEDAOBgNVBAsMB1Jvb3QgQ0ExDzANBgNVBAMMBmNycC50bzEa +MBgGCSqGSIb3DQEJARYLaW5mb0BjcnAudG+CFFN6O7xnIKb7483pqiqguAT6VpQM +MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgTwMAoGCCqGSM49BAMCA0cAMEQCIFw8nmLE +6ybMEafOchgmXpcH4NIsdwWlDufredL+B+CiAiBHWsy77w09eC/sEjoVcGkmwRcZ +kTtmrYoNzguijYMVtQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/opensk_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/opensk_authenticator.pem new file mode 100644 index 0000000..b0cde92 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/opensk_authenticator.pem @@ -0,0 +1,11 @@ +OpenSK authenticator +-------------------- + +-----BEGIN CERTIFICATE----- +MIIBGDCBwAIJAM8A3ehdpiFuMAoGCCqGSM49BAMCMBQxEjAQBgNVBAMMCU9wZW5T +SyBDQTAgFw0yMDA5MTQxMjEyNDBaGA8yMDgwMDkxNDEyMTI0MFowFDESMBAGA1UE +AwwJT3BlblNLIENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEs/54X/I8ydmZ +gFVEJ4yKnlA4uIJramAQcc3do2xDzRGcxDTzttIbdk4XX2rz6aZETeXt7E8+7HML +I4khuJpUXjAKBggqhkjOPQQDAgNHADBEAiAhnTLXit4GJNHqh8h1DHNb90V5OW5v +RmOl6lvE/cPz9QIgb3d3huE3Yh0yQ/HQuIo6dHM+F/4teazhJZF15gYLwCc= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/pone_biometrics_offpad_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/pone_biometrics_offpad_authenticator.pem new file mode 100644 index 0000000..9b3ebdb --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/pone_biometrics_offpad_authenticator.pem @@ -0,0 +1,15 @@ +Pone Biometrics OFFPAD Authenticator +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIBwTCCAWegAwIBAgIUM9zX0yKQj8xgVlz2ktA0glSPqqQwCgYIKoZIzj0EAwIw +NjEYMBYGA1UEAwwPUG9uZSBCaW9tZXRyaWNzMQswCQYDVQQGEwJOTzENMAsGA1UE +BwwET3NsbzAeFw0yMjExMTcxNTE4MDVaFw0zMjExMTQxNTE4MDVaMDYxGDAWBgNV +BAMMD1BvbmUgQmlvbWV0cmljczELMAkGA1UEBhMCTk8xDTALBgNVBAcMBE9zbG8w +WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARROTL0ejNeX9WwjEYPhjmNuYz936Bm +aD0KEVX0KjlhrKT55CjOzsfT0HRi7t2uCMGJJpo5GhIwsC1cgl+nPWiBo1MwUTAd +BgNVHQ4EFgQUuLAOneOorndDm+s/TXhuapmWwIIwHwYDVR0jBBgwFoAUuLAOneOo +rndDm+s/TXhuapmWwIIwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBF +AiBOL3PkonxR3Yi5q1QKBZPPsZ0BIT1XWQZqI6h5mp5KdAIhAPXDqExgrR15/q+5 +itV86aiUkZvTU8p+gQT6GlvQD0Uo +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/precision_innait_key_fido_2_level_2_certified.pem b/restricted/WebAuthn/rootCertificates/mds/precision_innait_key_fido_2_level_2_certified.pem new file mode 100644 index 0000000..f8fe2c0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/precision_innait_key_fido_2_level_2_certified.pem @@ -0,0 +1,24 @@ +Precision InnaIT Key FIDO 2 Level 2 certified +--------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDgzCCAmugAwIBAgIQaYjnxOuk47BGc+Eih27bmjANBgkqhkiG9w0BAQsFADBH +MRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJUHJlY2lzaW9u +MRUwEwYDVQQDEwxQcmVjaXNpb24tQ0EwIBcNMTkwODEzMTIzMDU3WhgPMjExOTA4 +MTMxMjQwNTdaMEcxEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZ +FglQcmVjaXNpb24xFTATBgNVBAMTDFByZWNpc2lvbi1DQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAOs5avRxbtRNzbQDpvWgCMFCWERAF7JS9bUm1HJM +zbg1P39UTJt4MrUGza143OW+T2CtLa6YwuOsvEfoVARnCf5QHuuSsC2SS1gng12G +CObGBasIBHC21R9HVsI0W4uxf5kcGNh8YyStplxXPcKxig2trMD1U4izm4LeNuFS +qcXf1xk/jrIoggnvMIVUYK0WM3pR91lebnihsXnR8GtWjAFdpQHAOUY94RjN9q8n +xGuMuNcf+2EZ0VLeV3tG3iQZxJyl3x9dZCwK70WXj3GtKdpR/FSucriDRLqbUFWu +MgKAXifk4okjzk5fd5OFnezPil7h0jY3q+HKKlHjM9b47wUCAwEAAaNpMGcwEwYJ +KwYBBAGCNxQCBAYeBABDAEEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFP2rjw3cLpwUzhZ2ltPtv+cvdCOgMBAGCSsGAQQBgjcVAQQD +AgEAMA0GCSqGSIb3DQEBCwUAA4IBAQCVuXneg526BcPQjBavX9P60g0JIJKaJ0CR +oPUG83IlM5qlyKQOrmG4fp/PHnhPD/mA7O4cXLVuxDB+2W+gnhLDiVEJpcjypB1G +XiV5hqfc0XpmHT48Ca9Ditn1EeVeB1t8rWCK18Xo6x5xXMT9oTUDpP410nVC2wfV +Q21IXA6bkzgQMiK7BCJggWJ8HokgPhmPb4R/pPNwLuClvRxppn20ZcJqpYQHeI02 +r0LKhwce+kZpjJD+hUnyro262RKrOf9+3y8zrFYC10cbsLUmUJs5pJxygj4fVGbk +B9jvsG1xTu62ko8qUX5mXJNtz3dRPCEcGx4y2rom6ushAPtqr1Ik +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/redsys_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/redsys_u2f_authenticator.pem new file mode 100644 index 0000000..99d8671 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/redsys_u2f_authenticator.pem @@ -0,0 +1,22 @@ +Redsys U2F Authenticator +------------------------ + +-----BEGIN CERTIFICATE----- +MIIDAjCCAqigAwIBAgIJAMEVspeEsGiKMAoGCCqGSM49BAMCMIHbMQswCQYDVQQG +EwJFUzEcMBoGA1UECAwTQ29tdW5pZGFkIGRlIE1hZHJpZDEPMA0GA1UEBwwGTWFk +cmlkMS0wKwYDVQQKDCRSZWRzeXMgU2VydmljaW9zIGRlIFByb2Nlc2FtaWVudG8g +U0wxIzAhBgNVBAsMGlNvbHVjaW9uZXMgQ2hpcCB5IFRhcmpldGFzMQ8wDQYDVQQD +DAZSZWRzeXMxODA2BgkqhkiG9w0BCQEWKXVzdWdlbi5Tb2x1Y2lvbmVzQ0hJUHlk +ZUVtaXNpb25AcmVkc3lzLmVzMB4XDTE4MTAxMTA4MDY1M1oXDTIzMTAxMDA4MDY1 +M1owgdsxCzAJBgNVBAYTAkVTMRwwGgYDVQQIDBNDb211bmlkYWQgZGUgTWFkcmlk +MQ8wDQYDVQQHDAZNYWRyaWQxLTArBgNVBAoMJFJlZHN5cyBTZXJ2aWNpb3MgZGUg +UHJvY2VzYW1pZW50byBTTDEjMCEGA1UECwwaU29sdWNpb25lcyBDaGlwIHkgVGFy +amV0YXMxDzANBgNVBAMMBlJlZHN5czE4MDYGCSqGSIb3DQEJARYpdXN1Z2VuLlNv +bHVjaW9uZXNDSElQeWRlRW1pc2lvbkByZWRzeXMuZXMwWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQgGumSd5bd9pwLs32XWSNbHFCQdGgkCBLuSHJneXQcEKCBWRC2 +yM0Ma/jeyvWS8ZThEhNoTuoG0HKDGwC/pfCEo1MwUTAdBgNVHQ4EFgQUPCK1l/MO +hontJGD53+mbdRAykvYwHwYDVR0jBBgwFoAUPCK1l/MOhontJGD53+mbdRAykvYw +DwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiBZeD9j6oUKMZ0kW0mD +CnHqKplZbWeTSxGzvSRf9Jsf8wIhAMf8d10ylzIYulfiu0Ont5sIW5/REme0VwPx +9ObhLATz +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_android.pem b/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_android.pem new file mode 100644 index 0000000..1c0f53e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_android.pem @@ -0,0 +1,19 @@ +RSA Authenticator 4 for Android +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICcDCCAhOgAwIBAgIETe12WTAMBggqhkjOPQQDAgUAMIGYMQswCQYDVQQGEwJV +UzELMAkGA1UECBMCTUExEzARBgNVBAcTCkJ1cmxpbmd0b24xGTAXBgNVBAoTEFJT +QSBTZWN1cml0eSBMTEMxEzARBgNVBAsTCk9wZXJhdGlvbnMxNzA1BgNVBAMTLlJT +QSBTb2Z0d2FyZS1CYXNlZCBGSURPIEF1dGhlbnRpY2F0b3JzIFJvb3QgQ0EwIBcN +MjQwNDMwMTgxODMwWhgPMjA1NDA0MzAxODE4MzBaMIGYMQswCQYDVQQGEwJVUzEL +MAkGA1UECBMCTUExEzARBgNVBAcTCkJ1cmxpbmd0b24xGTAXBgNVBAoTEFJTQSBT +ZWN1cml0eSBMTEMxEzARBgNVBAsTCk9wZXJhdGlvbnMxNzA1BgNVBAMTLlJTQSBT +b2Z0d2FyZS1CYXNlZCBGSURPIEF1dGhlbnRpY2F0b3JzIFJvb3QgQ0EwWTATBgcq +hkjOPQIBBggqhkjOPQMBBwNCAAQnMvYhfe67eO10Sw/mzhq8yDM5eqnJhyzPEQ1B +dvcbGGaL1u2hgrb8oNnLwZls/kih4lmyFaKLJ4zu4PbsJpgIo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtIMTSCNzIiQK +X3zYdZo+4YHpKHEwDAYIKoZIzj0EAwIFAANJADBGAiEAz55v7FiamXxFtq6fwyho +qLj+ptC5TmlXEtP5FfPbOp8CIQCL1K4Rt9l2oWt4VkPjIT603foFGHVkuRzruUAm +702E3w== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_ios.pem b/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_ios.pem new file mode 100644 index 0000000..8f4a564 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/rsa_authenticator_4_for_ios.pem @@ -0,0 +1,19 @@ +RSA Authenticator 4 for iOS +--------------------------- + +-----BEGIN CERTIFICATE----- +MIICcDCCAhOgAwIBAgIETe12WTAMBggqhkjOPQQDAgUAMIGYMQswCQYDVQQGEwJV +UzELMAkGA1UECBMCTUExEzARBgNVBAcTCkJ1cmxpbmd0b24xGTAXBgNVBAoTEFJT +QSBTZWN1cml0eSBMTEMxEzARBgNVBAsTCk9wZXJhdGlvbnMxNzA1BgNVBAMTLlJT +QSBTb2Z0d2FyZS1CYXNlZCBGSURPIEF1dGhlbnRpY2F0b3JzIFJvb3QgQ0EwIBcN +MjQwNDMwMTgxODMwWhgPMjA1NDA0MzAxODE4MzBaMIGYMQswCQYDVQQGEwJVUzEL +MAkGA1UECBMCTUExEzARBgNVBAcTCkJ1cmxpbmd0b24xGTAXBgNVBAoTEFJTQSBT +ZWN1cml0eSBMTEMxEzARBgNVBAsTCk9wZXJhdGlvbnMxNzA1BgNVBAMTLlJTQSBT +b2Z0d2FyZS1CYXNlZCBGSURPIEF1dGhlbnRpY2F0b3JzIFJvb3QgQ0EwWTATBgcq +hkjOPQIBBggqhkjOPQMBBwNCAAQnMvYhfe67eO10Sw/mzhq8yDM5eqnJhyzPEQ1B +dvcbGGaL1u2hgrb8oNnLwZls/kih4lmyFaKLJ4zu4PbsJpgIo0UwQzASBgNVHRMB +Af8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtIMTSCNzIiQK +X3zYdZo+4YHpKHEwDAYIKoZIzj0EAwIFAANJADBGAiEAz55v7FiamXxFtq6fwyho +qLj+ptC5TmlXEtP5FfPbOp8CIQCL1K4Rt9l2oWt4VkPjIT603foFGHVkuRzruUAm +702E3w== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/rsa_ds100.pem b/restricted/WebAuthn/rootCertificates/mds/rsa_ds100.pem new file mode 100644 index 0000000..b6da406 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/rsa_ds100.pem @@ -0,0 +1,17 @@ +RSA DS100 +--------- + +-----BEGIN CERTIFICATE----- +MIICLDCCAc+gAwIBAgIEZP/gNzAMBggqhkjOPQQDAgUAMHcxCzAJBgNVBAYTAlVT +MQswCQYDVQQIEwJNQTEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNl +Y3VyaXR5IExMQzETMBEGA1UECxMKT3BlcmF0aW9uczEZMBcGA1UEAxMQUlNBIEZJ +RE8gQ0EgUm9vdDAgFw0yMjA1MTEwMDE3MTdaGA8yMDUyMDUxMDAwMTcxN1owdzEL +MAkGA1UEBhMCVVMxCzAJBgNVBAgTAk1BMRAwDgYDVQQHEwdCZWRmb3JkMRkwFwYD +VQQKExBSU0EgU2VjdXJpdHkgTExDMRMwEQYDVQQLEwpPcGVyYXRpb25zMRkwFwYD +VQQDExBSU0EgRklETyBDQSBSb290MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +Lf2h68GzSEWEop22RLvKC1wNAtUItmv4Tf2OxIpB1XQe9JP2nRPCmkzzfQUYnOk9 +J9PgvjEi64buUKPrqd03MaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8B +Af8EBAMCAQYwHQYDVR0OBBYEFLhRo4uE2mnJ/VtGfB+ON0rAQzQZMAwGCCqGSM49 +BAMCBQADSQAwRgIhAL719K0lS6jdolliI8h4lyI8tgFFjv4NPg1ddIF+bHmSAiEA +0ti1aP0ScprmBoLaGPxduThf7MwmiQbTm27NgahRvKg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fido.pem b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fido.pem new file mode 100644 index 0000000..4bf3efa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fido.pem @@ -0,0 +1,43 @@ +Safenet eToken FIDO +------------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion.pem b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion.pem new file mode 100644 index 0000000..ca560af --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion.pem @@ -0,0 +1,43 @@ +SafeNet eToken Fusion +--------------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion_cc.pem b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion_cc.pem new file mode 100644 index 0000000..0f0306c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/safenet_etoken_fusion_cc.pem @@ -0,0 +1,43 @@ +SafeNet eToken Fusion CC +------------------------ + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/samsung_pass.pem b/restricted/WebAuthn/rootCertificates/mds/samsung_pass.pem new file mode 100644 index 0000000..2a6561e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/samsung_pass.pem @@ -0,0 +1,20 @@ +Samsung Pass +------------ + +-----BEGIN CERTIFICATE----- +MIICpjCCAkqgAwIBAgIBAzAMBggqhkjOPQQDAgUAMIGmMR8wHQYDVQQDExZTYW1z +dW5nIEVsZWN0cm9uaWNzIENBMRwwGgYDVQQKExNTYW1zdW5nIEVsZWN0cm9uaWNz +MRcwFQYDVQQLEw5TYW1zdW5nIE1vYmlsZTETMBEGA1UEBxMKU3V3b24gY2l0eTEL +MAkGA1UEBhMCS1IxKjAoBgoJkiaJk/IsZAEBDBpTYW1zdW5nRGV2aWNlUm9vdENB +S2V5X0VDQzAgFw0yMzA5MTIwMDI5NDRaGA8yMDY5MTIzMTE0NTk1OVowgaYxHzAd +BgNVBAMTFlNhbXN1bmcgRWxlY3Ryb25pY3MgQ0ExHDAaBgNVBAoTE1NhbXN1bmcg +RWxlY3Ryb25pY3MxFzAVBgNVBAsTDlNhbXN1bmcgTW9iaWxlMRMwEQYDVQQHEwpT +dXdvbiBjaXR5MQswCQYDVQQGEwJLUjEqMCgGCgmSJomT8ixkAQEMGlNhbXN1bmdE +ZXZpY2VSb290Q0FLZXlfRUNDMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7m2u +3Z1xXVKfJWNyNE3HL2M0NZMOoADIZLls59nRtCHtvR1mgU2yZNtOcYPO56u5Dirg +7mkS7SRMxeZ6sXee3KNjMGEwHwYDVR0jBBgwFoAUsplza7dnMSyTdHipJKk3PGOQ +RkEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLKZ +c2u3ZzEsk3R4qSSpNzxjkEZBMAwGCCqGSM49BAMCBQADSAAwRQIgNMzoF73DkSZb +1FX2qNvGOdf7y8ZYKQNsWrh2NlwqQj8CIQDdO6i+ke5e5K+kEpXl9OXu28Wuul+Z +y4Jg4mFTKCLSUA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico.pem new file mode 100644 index 0000000..5e2af91 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico.pem @@ -0,0 +1,22 @@ +Security Key by Yubico +---------------------- + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico_with_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico_with_nfc.pem new file mode 100644 index 0000000..63eeee8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_by_yubico_with_nfc.pem @@ -0,0 +1,22 @@ +Security Key by Yubico with NFC +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico.pem new file mode 100644 index 0000000..fd723ce --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico.pem @@ -0,0 +1,107 @@ +Security Key NFC by Yubico +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition.pem new file mode 100644 index 0000000..98e03e8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition.pem @@ -0,0 +1,22 @@ +Security Key NFC by Yubico - Enterprise Edition +----------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_enterprise_profile.pem new file mode 100644 index 0000000..ec6ac5c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_enterprise_profile.pem @@ -0,0 +1,107 @@ +Security Key NFC by Yubico - Enterprise Edition (Enterprise Profile) +-------------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_preview.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_preview.pem new file mode 100644 index 0000000..bf7d393 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_enterprise_edition_preview.pem @@ -0,0 +1,22 @@ +Security Key NFC by Yubico - Enterprise Edition Preview +------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_preview.pem b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_preview.pem new file mode 100644 index 0000000..1bbecd0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/security_key_nfc_by_yubico_preview.pem @@ -0,0 +1,22 @@ +Security Key NFC by Yubico Preview +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/sentry_enterprises_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/sentry_enterprises_ctap2_authenticator.pem new file mode 100644 index 0000000..ad32034 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/sentry_enterprises_ctap2_authenticator.pem @@ -0,0 +1,37 @@ +Sentry Enterprises CTAP2 Authenticator +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIF9DCCA9wCCQDSbPePv7zGqjANBgkqhkiG9w0BAQsFADCBuzEUMBIGA1UEAwwL +U0VOVFJZIFJPT1QxLTArBgkqhkiG9w0BCQEWHm1iZW5uZXR0QHNlbnRyeWVudGVy +cHJpc2VzLmNvbTEfMB0GA1UECgwWU2VudHJ5IEVudGVycHJpc2VzIE9SRzEiMCAG +A1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMxCzAJ +BgNVBAgMAlBBMRUwEwYDVQQHDAxXZXN0IENoZXN0ZXIwHhcNMjIwMzE2MTc1MDMx +WhcNNDkwODAxMTc1MDMxWjCBuzEUMBIGA1UEAwwLU0VOVFJZIFJPT1QxLTArBgkq +hkiG9w0BCQEWHm1iZW5uZXR0QHNlbnRyeWVudGVycHJpc2VzLmNvbTEfMB0GA1UE +CgwWU2VudHJ5IEVudGVycHJpc2VzIE9SRzEiMCAGA1UECwwZQXV0aGVudGljYXRv +ciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAlBBMRUwEwYDVQQH +DAxXZXN0IENoZXN0ZXIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCl +Y5pttA2RB68mFI49R/rlSEXO5UMuGNcjuhb1tVYoO8VLfnjoXS3EM+JhX7y0WlzU +T82/BdQNikma5h6rjT56gn7vZ7wYv4dXKvYuwkdVn+anNBcaERYxyBEFWWgqLZ7q +VnXIaYKvzpKr5pIRSFaQaK3zuzm0qC5jTLEitsc5NiMhme7jOUHrDfL3TrOdtJzW +R0dqjFQkt28Nps83qyuvzbAoNBarY3aHzH3ehf8dg7kfFsHvmavIpSm5nj2WJEi3 +K+76rhjhHLAnTnntO+p861lXUB9ZD2xGqsQmslpKMRHVLwvBVhIrJS9tJYLS9fda +t5iAIhkCFVTNqtAJEAc+QtZqylJYvcv+VrD3lYMII4jn03gPPzdk8t1jPLdw0H4k +7kApLe3X3MI1IOxdms2MmNrvNbE8qxfgQy3MvHmTmVUwfg7i7fzOI8rGHsxldn5Z +EFdrgG+oxi94qLLZcVp8nvw3YBInpUvPJQ8QVUeVVpwQkjhY/e81Xcid2wghApgm +5hBJ8TfYn8dgD01vbN3jXMTNnL+urO6QG3bTGgGG74Bg76TgJnOTdYFYYQbi9yqa +IF2P5GgGU+0RZ01QU25jnTEFNQqnUF0tZE2JHANn+trknE7L1GyE9quplMkam4ht +mSuT1sjQ8hAkbug08dBb+fQf8FP8iokDb+Oa+h3boQIDAQABMA0GCSqGSIb3DQEB +CwUAA4ICAQCNxzIe1T4WXhn0FlsbZgSe/uEd5HtRP4WaVsuE0e30WrUVNzUahTyj +9TUTJUCS7f4mpNDwnNmdtoMeYJn+G1/l0KBiJWC20sch0pyqeVhado2O8W4WOc/i +WGrdFnf1jpuwySlm1H6i4d+/fJ2W0lK3CaP0YF3xSGUrSRJg9aZHohpN79SYFsmj +34x8W+CkFmTYQo6a6RNS+qjTCaDXPHcw4EG0YfjhdURMi6R7krvxdumbPRuBRsoN +86dXKpYuuKDcS/SZQxca9wE3EgxRlCwFdPrc2egtr5CbnTZmHgBp49xa0lilc2EH +QYymGLk2SXmvsKTLxru/lgVz8MvyxjMdvaUKVFakIjDN/lVAWZTZ3mE4DM+2oLBG +UB7fqWIE9EV5RCK7o8H19+QhU8vsP142Z+KA+pEFHEuWZ2oU7xj5QSK1PyoSX3Nx +w1JB/lO+CPIZrddCLCpgWfX4ZT463xtnZ1CiGyMCUOi3KOiGNs2SSBjSYIOdpivo +OFGA3aUMomHGZappgotRKeemKHfdLrTBFWHvQqByeMW1kNnEqD53FrS1+a/pnecJ +hLeoWnOso4ooStkLhAleuQV+j2XBmxJnpZ21w347hUMdyP9f8XcFe6f9y2VkHzRC +eiY7HteuQ93YxW88c4EirXjhF+Wed2dn410m5XdfBMPfa668Rau+qg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/shalo_auth.pem b/restricted/WebAuthn/rootCertificates/mds/shalo_auth.pem new file mode 100644 index 0000000..fc3e08c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/shalo_auth.pem @@ -0,0 +1,14 @@ +SHALO AUTH +---------- + +-----BEGIN CERTIFICATE----- +MIIBmDCCAT6gAwIBAgIUBIgfXpd5wkMqxhKWthXj5rp4wz8wCgYIKoZIzj0EAwIw +KTEnMCUGA1UEAwweQVhFTEwgVTJGIENBIFNlcmlhbCAxNDIyNDU0MTc1MB4XDTIw +MDIwMzA0NTgwNloXDTQ3MDYyMTA0NTgwNlowKTEnMCUGA1UEAwweQVhFTEwgVTJG +IENBIFNlcmlhbCAxNDIyNDU0MTc1MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE +escMJJ8DOEm36duSzeym+EHMe73FOoMJShv1jmPr4P3KomdUAy+13r/enywL6D0a +41H6foRSVu0BI8WnsxxDcaNEMEIwDAYDVR0TBAUwAwEB/zATBgNVHSUEDDAKBggr +BgEFBQcDAzAdBgNVHQ4EFgQU2Re4Iu2I/+KXuwH6EMJk3qrM/WAwCgYIKoZIzj0E +AwIDSAAwRQIhAPRCqrDsIAMoF9bSRNJ9jieSzEDSUMQk//4kTGLb3GeFAiBdg55M +Qu4rS7TPqDUYhlKRPx8uxzxABc0QF4eC8+ErDQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/si0x_fido_cl_wrist_v1_0.pem b/restricted/WebAuthn/rootCertificates/mds/si0x_fido_cl_wrist_v1_0.pem new file mode 100644 index 0000000..35b0724 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/si0x_fido_cl_wrist_v1_0.pem @@ -0,0 +1,15 @@ +SI0X FIDO CL WRIST v1.0 +----------------------- + +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgIBATAKBggqhkjOPQQDAjBKMQswCQYDVQQGEwJERTEhMB8G +A1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYDVQQDDA9GSURPIFJv +b3QgQ0EgMDEwHhcNMjAxMTEyMDAwMDAwWhcNNDAxMTEyMDAwMDAwWjBKMQswCQYD +VQQGEwJERTEhMB8GA1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYD +VQQDDA9GSURPIFJvb3QgQ0EgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQw +6cy+znMyQ6ptd4Jjqvma4e8Re+Zppb90GqKvsRBnF8WmM5yZWIOKjQgj/8+3j9av +W+SyAa/1MaywQD6B0g9aozIwMDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSs +epWuuxmD0o8j1Y278bLTGCZNvjAKBggqhkjOPQQDAgNJADBGAiEAu33Sp0E7BEdH +ozEGAClNsa0yPB6sEDoQ7W4kiy0DZ14CIQCJLDTJDAnWxo31zzvrWuINtBqy044+ +GgFP6+wlqG66Nw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/smartdisplayer_bobeepass_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/smartdisplayer_bobeepass_fido2_authenticator.pem new file mode 100644 index 0000000..5cffff8 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/smartdisplayer_bobeepass_fido2_authenticator.pem @@ -0,0 +1,15 @@ +SmartDisplayer BobeePass FIDO2 Authenticator +-------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIBvjCCAWOgAwIBAgIUPWJXf2V7FAtc875dE4jPabi5YBQwCgYIKoZIzj0EAwIw +RTELMAkGA1UEBhMCVFcxIjAgBgNVBAoMGVNtYXJ0RGlzcGxheWVyIFRlY2hub2xv +Z3kxEjAQBgNVBAMMCUJvYmVlUGFzczAgFw0yMjAyMTQwODM3MzZaGA8yMDUyMDIw +NzA4MzczNlowRTELMAkGA1UEBhMCVFcxIjAgBgNVBAoMGVNtYXJ0RGlzcGxheWVy +IFRlY2hub2xvZ3kxEjAQBgNVBAMMCUJvYmVlUGFzczBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABKHVqbBBDU0VXJUWVHy7S6ovywZTx8labBzmB54gFg68IryP5phC +MUPIIvHmYF5V+laoDUw247qI63cfeGjWux6jLzAtMAwGA1UdEwQFMAMBAf8wHQYD +VR0OBBYEFMKDRmYjmVbusPXHmFnYglFQ5vWpMAoGCCqGSM49BAMCA0kAMEYCIQCs +QDJvB5Fca4ryPOVZ+MBAIZzow+OV7T/wBJ9906HZZAIhAMVbSwd2jNoHl3SRyhrc +fQJqDo50vtKF+Jhg05vHmOp2 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/solid_webkey.pem b/restricted/WebAuthn/rootCertificates/mds/solid_webkey.pem new file mode 100644 index 0000000..5547b9e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/solid_webkey.pem @@ -0,0 +1,45 @@ +SOLID webKey +------------ + +-----BEGIN CERTIFICATE----- +MIIHbDCCBVSgAwIBAgIIYON6b/aoGY8wDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNV +BAYTAlpBMTIwMAYDVQQKDClMQVcgVHJ1c3RlZCBUaGlyZCBQYXJ0eSBTZXJ2aWNl +cyBQVFkgTHRkLjEpMCcGA1UECwwgTEFXdHJ1c3QgVHJ1c3QgU2VydmljZXMgUHJv +dmlkZXIxITAfBgNVBAMMGExBV3RydXN0IFByaXZhdGUgUm9vdCBDQTAeFw0xODEw +MTkxMjE5MDVaFw0yODEwMTYxMjE5MDVaMIGRMQswCQYDVQQGEwJaQTEyMDAGA1UE +CgwpTEFXIFRydXN0ZWQgVGhpcmQgUGFydHkgU2VydmljZXMgUFRZIEx0ZC4xKTAn +BgNVBAsMIExBV3RydXN0IFRydXN0IFNlcnZpY2VzIFByb3ZpZGVyMSMwIQYDVQQD +DBpMQVd0cnVzdCBQcml2YXRlIEF1dGggQ0EwMTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMXId27IVDtPruWUpnOZyrx9VPCxXQqO7sePmPkKyCDm+fhP +ZIpWpi245+9VRshu1KntY3WXNi0/wa1xVYlhkz3TWuwF0aJKhycTXFPg1pF0dGx2 +wchawHH4tP38Sl+2/8d3nzsHgCZHO31DYFHmQ2oUXgS6KSULABW0TJ7SghpgJYhs +ScxI1bJWH02qoVPJ5yJoDA77Porc4pxOLltRaA+w76+YkEzEoe7+0lGh9FZpTMAB +TziW1ZP/TyIDw8D8yPN+nc0QGjBk4QEqKUbStaI/0a7U+tLJQIHzoneHL1gJ2Xj9 +hk33uf64AfybYrltSrOGCqbltimGPCcpYr1pbVkXLl9JoTSmnU3mSyPeiMuVp1TF +k7Ro/PDscagEb+ue7sauE5hfIX2FCoXPrWISRBgCUKPNA6hRxXDtGBjJ1XokBsEe +bdDHwok7l+crI2ncyEMI1MA445PWDRkt4pT4Q5Aerfsc5/w8HFvcNrV0XT2CncMu +9pFKUEYEtc2VR7po3TZGM6a1JbCOkMG/6340/6s2SBBksMQoUVI96RSi1adma/Ah +enBFZWYSZHijduEaPJ1l5xPYLmFNrvarPLG7ywJ1X7EFSRKWAsnbTIVV3vEhaj3i +H/amL7DUXmOlK3YBEsPC3x1LD0Y+NPs963UYD9BLMHJjGMQ30DpdgMBg8mdbAgMB +AAGjggHGMIIBwjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFIDoUHnm3daj +92RhVv1HrOKvCdFuMDYGCCsGAQUFBwEBBCowKDAmBggrBgEFBQcwAYYaaHR0cDov +L29jc3AubGF3dHJ1c3QuY28uemEwSAYDVR0gBEEwPzA9BgpghkgBhvpsCgIBMC8w +LQYIKwYBBQUHAgEWIWh0dHBzOi8vbGF3dHJ1c3QuY28uemEvcmVwb3NpdG9yeTCB +3AYDVR0fBIHUMIHRMIHOoDSgMoYwaHR0cDovL2NybC5sYXd0cnVzdC5jby56YS9M +VF9Qcml2YXRlX1Jvb3RfQ0EuY3JsooGVpIGSMIGPMSEwHwYDVQQDDBhMQVd0cnVz +dCBQcml2YXRlIFJvb3QgQ0ExMjAwBgNVBAoMKUxBVyBUcnVzdGVkIFRoaXJkIFBh +cnR5IFNlcnZpY2VzIFBUWSBMdGQuMSkwJwYDVQQLDCBMQVd0cnVzdCBUcnVzdCBT +ZXJ2aWNlcyBQcm92aWRlcjELMAkGA1UEBhMCWkEwHQYDVR0OBBYEFMQl6gOgc4V3 +4YsppVsTsofTHwzWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEA +uCgBwGLNn+DqabWTY/dPx8fqTJ8De9tg4yvyMoTTw8OYE0OiGqBoDKE4wOacYJwb ++sp8oabb4VU55FXjp3mMFu6snsmKw8OJzZzWMlpB8/ykAa9xBKBpd9AJQQfKuCDr +nRgCJGz5jcMh13zoj4cs9xjyAeTF81QXms5rCyGBnbKb99DWcftG+4nULdVA43ZH +1YMhZ8LGxtUf1e6Xea1tC/GoN0lSNeURGuMKlt0+91AhDmxoawHiVboZ/EuG1OKD +3s4Jz8MNSYAPcFssg28XJB99vLZsVzszBl8F2fMKgVOiL7/CQxF/Qnuo1pqY3jl5 +yOyPg7g6ppIF+EqGpPsDMXBc8Np8DBbRJ/HdbRGC6OXyVqpyYyI3Mb0PWMww5Hc5 +j36JYhsaImkvb+n5/SgI/yax8oOLEV/og+pWf9xeNjKx7O4/4IaUB48ThSg92OeQ +HBnrLDVTxChySEL9BmaUmGP7BL7nYmTk1+oRGgTdMM1ologhSjc9Kzp2WAZAoTsD +IgUUdwxOlIqkc0mIARtIxCGS3qgZxNSrbzpKZ2psu3fBxSDlOoF3xhx3Rpa5yjfr +UEo4CgsCsUCtx85kwQ8sbvgtLLNUemmCrlMoPWH9a/SxBAzN4iZFKS2kD7sFqxlX +k172+SHFAwR1uIRtbA340EgKW/0OF9WKoL0kQzDKMoU= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/solo_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/solo_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..5cdadcf --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/solo_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,16 @@ +Solo Secp256R1 FIDO2 CTAP2 Authenticator +---------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMx +ETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsM +B1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYS +aGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1 +MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQK +DAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlz +LmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFL +SOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNI +ADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+ +jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/solo_tap_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/solo_tap_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..937c63b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/solo_tap_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,16 @@ +Solo Tap Secp256R1 FIDO2 CTAP2 Authenticator +-------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMx +ETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsM +B1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYS +aGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1 +MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQK +DAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlz +LmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFL +SOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNI +ADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+ +jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/somu_secp256r1_fido2_ctap2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/somu_secp256r1_fido2_ctap2_authenticator.pem new file mode 100644 index 0000000..ae70b07 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/somu_secp256r1_fido2_ctap2_authenticator.pem @@ -0,0 +1,16 @@ +Somu Secp256R1 FIDO2 CTAP2 Authenticator +---------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMx +ETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsM +B1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYS +aGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1 +MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQK +DAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlz +LmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZI +zj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFL +SOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNI +ADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+ +jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/starsign_fido_card.pem b/restricted/WebAuthn/rootCertificates/mds/starsign_fido_card.pem new file mode 100644 index 0000000..53189aa --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/starsign_fido_card.pem @@ -0,0 +1,15 @@ +StarSign FIDO Card +------------------ + +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgIBATAKBggqhkjOPQQDAjBKMQswCQYDVQQGEwJERTEhMB8G +A1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYDVQQDDA9GSURPIFJv +b3QgQ0EgMDEwHhcNMjAxMTEyMDAwMDAwWhcNNDAxMTEyMDAwMDAwWjBKMQswCQYD +VQQGEwJERTEhMB8GA1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYD +VQQDDA9GSURPIFJvb3QgQ0EgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQw +6cy+znMyQ6ptd4Jjqvma4e8Re+Zppb90GqKvsRBnF8WmM5yZWIOKjQgj/8+3j9av +W+SyAa/1MaywQD6B0g9aozIwMDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSs +epWuuxmD0o8j1Y278bLTGCZNvjAKBggqhkjOPQQDAgNJADBGAiEAu33Sp0E7BEdH +ozEGAClNsa0yPB6sEDoQ7W4kiy0DZ14CIQCJLDTJDAnWxo31zzvrWuINtBqy044+ +GgFP6+wlqG66Nw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/starsign_key_fob.pem b/restricted/WebAuthn/rootCertificates/mds/starsign_key_fob.pem new file mode 100644 index 0000000..9cd5160 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/starsign_key_fob.pem @@ -0,0 +1,15 @@ +StarSign Key Fob +---------------- + +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgIBATAKBggqhkjOPQQDAjBKMQswCQYDVQQGEwJERTEhMB8G +A1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYDVQQDDA9GSURPIFJv +b3QgQ0EgMDEwHhcNMjAxMTEyMDAwMDAwWhcNNDAxMTEyMDAwMDAwWjBKMQswCQYD +VQQGEwJERTEhMB8GA1UECgwYRytEIE1vYmlsZSBTZWN1cml0eSBHbWJIMRgwFgYD +VQQDDA9GSURPIFJvb3QgQ0EgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQw +6cy+znMyQ6ptd4Jjqvma4e8Re+Zppb90GqKvsRBnF8WmM5yZWIOKjQgj/8+3j9av +W+SyAa/1MaywQD6B0g9aozIwMDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSs +epWuuxmD0o8j1Y278bLTGCZNvjAKBggqhkjOPQQDAgNJADBGAiEAu33Sp0E7BEdH +ozEGAClNsa0yPB6sEDoQ7W4kiy0DZ14CIQCJLDTJDAnWxo31zzvrWuINtBqy044+ +GgFP6+wlqG66Nw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2.pem new file mode 100644 index 0000000..05ea2b6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key 2 +---------------------- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_enterprise.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_enterprise.pem new file mode 100644 index 0000000..c7ac863 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_enterprise.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key 2 Enterprise +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips.pem new file mode 100644 index 0000000..8a3320b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key 2 FIPS +--------------------------- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips_enterprise.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips_enterprise.pem new file mode 100644 index 0000000..28514e4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_2_fips_enterprise.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key 2 FIPS Enterprise +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_fido2.pem new file mode 100644 index 0000000..72ec45d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_fido2.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key FIDO2 +-------------------------- + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_pro.pem b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_pro.pem new file mode 100644 index 0000000..2c5e110 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/swissbit_ishield_key_pro.pem @@ -0,0 +1,19 @@ +Swissbit iShield Key Pro +------------------------ + +-----BEGIN CERTIFICATE----- +MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMw +QzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVT +d2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcw +OTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwG +A1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACID +YgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4 +OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9 +/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSME +dzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDAS +BgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3Qg +Q0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJW +hXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhG +rpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_fido2_bio_and_client_pin_version.pem b/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_fido2_bio_and_client_pin_version.pem new file mode 100644 index 0000000..d69c819 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_fido2_bio_and_client_pin_version.pem @@ -0,0 +1,18 @@ +T-Shield TrustSec FIDO2 Bio and client PIN version +-------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICWDCCAf+gAwIBAgIUZkohGU6A+F2BKbG59WJydaPNo1cwCgYIKoZIzj0EAwIw +gYAxCzAJBgNVBAYTAkVHMQ4wDAYDVQQIDAVDYWlybzERMA8GA1UECgwIVHJ1c3Rz +ZWMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHRydXN0c2VjLm5ldDElMCMG +CSqGSIb3DQEJARYWbS5naGF0dGFzQHRydXN0c2VjLm5ldDAgFw0yNDA5MDkwNzQ3 +MTZaGA8yMDc0MDgyODA3NDcxNlowgYAxCzAJBgNVBAYTAkVHMQ4wDAYDVQQIDAVD +YWlybzERMA8GA1UECgwIVHJ1c3RzZWMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNV +BAMMDHRydXN0c2VjLm5ldDElMCMGCSqGSIb3DQEJARYWbS5naGF0dGFzQHRydXN0 +c2VjLm5ldDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGQ4OxxTIAmQbrzh98C6 +2oyk7HwNAFmP3cDq8omHEuQby3mTqW6qkDOYsAf1JYCsMD+AAm/xc8U0BcjivsdB +88WjUzBRMB0GA1UdDgQWBBR5b8dujN2hi1t2YPojlTVJTGKtejAfBgNVHSMEGDAW +gBR5b8dujN2hi1t2YPojlTVJTGKtejAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49 +BAMCA0cAMEQCIH/URBvm2ae2c3R9YqN70dDIp2C/n4x5awNpey4rSsYmAiBkQ7T6 +cw+dZyeZwDalKS18TbAJ3Qgwczo/mGaLj/NyrA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_u2f.pem new file mode 100644 index 0000000..3e92e85 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/t_shield_trustsec_u2f.pem @@ -0,0 +1,18 @@ +T-Shield TrustSEC u2f +--------------------- + +-----BEGIN CERTIFICATE----- +MIICWDCCAf+gAwIBAgIUZkohGU6A+F2BKbG59WJydaPNo1cwCgYIKoZIzj0EAwIw +gYAxCzAJBgNVBAYTAkVHMQ4wDAYDVQQIDAVDYWlybzERMA8GA1UECgwIVHJ1c3Rz +ZWMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHRydXN0c2VjLm5ldDElMCMG +CSqGSIb3DQEJARYWbS5naGF0dGFzQHRydXN0c2VjLm5ldDAgFw0yNDA5MDkwNzQ3 +MTZaGA8yMDc0MDgyODA3NDcxNlowgYAxCzAJBgNVBAYTAkVHMQ4wDAYDVQQIDAVD +YWlybzERMA8GA1UECgwIVHJ1c3RzZWMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNV +BAMMDHRydXN0c2VjLm5ldDElMCMGCSqGSIb3DQEJARYWbS5naGF0dGFzQHRydXN0 +c2VjLm5ldDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGQ4OxxTIAmQbrzh98C6 +2oyk7HwNAFmP3cDq8omHEuQby3mTqW6qkDOYsAf1JYCsMD+AAm/xc8U0BcjivsdB +88WjUzBRMB0GA1UdDgQWBBR5b8dujN2hi1t2YPojlTVJTGKtejAfBgNVHSMEGDAW +gBR5b8dujN2hi1t2YPojlTVJTGKtejAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49 +BAMCA0cAMEQCIH/URBvm2ae2c3R9YqN70dDIp2C/n4x5awNpey4rSsYmAiBkQ7T6 +cw+dZyeZwDalKS18TbAJ3Qgwczo/mGaLj/NyrA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_cs.pem b/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_cs.pem new file mode 100644 index 0000000..22956ee --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_cs.pem @@ -0,0 +1,17 @@ +Taglio CTAP2.1 CS +----------------- + +-----BEGIN CERTIFICATE----- +MIICDzCCAbagAwIBAgIINL7c76Dm0+8wCgYIKoZIzj0EAwIwRDELMAkGA1UEBhMC +VVMxEzARBgNVBAoTClRhZ2xpbyBMTEMxIDAeBgNVBAMTF1RhZ2xpbyBGSURPIFJv +b3QgQ0EgRUNDMCAXDTI0MDYyODAwMDAwMFoYDzIwNTQwNjI3MjM1OTU5WjBEMQsw +CQYDVQQGEwJVUzETMBEGA1UEChMKVGFnbGlvIExMQzEgMB4GA1UEAxMXVGFnbGlv +IEZJRE8gUm9vdCBDQSBFQ0MwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS41U88 +g8iuH8Tmo/f4hfAvyu59eL8gBKhbbYSFeIjrIhmrZnqYu2akoQbG+GpSMkxXkTUd +rlr7Kqs/moTNkDmVo4GPMIGMMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFAwHdYhR +/U/TI6FO9ZMbmnrUImwyMF0GA1UdIwRWMFShSKRGMEQxCzAJBgNVBAYTAlVTMRMw +EQYDVQQKEwpUYWdsaW8gTExDMSAwHgYDVQQDExdUYWdsaW8gRklETyBSb290IENB +IEVDQ4IINL7c76Dm0+8wCgYIKoZIzj0EAwIDRwAwRAIgClJC2iZFhVs3pp6mkCR2 +ZXQnZUL8KEDHdf5YZurmv+0CIH4EuuDRA4VXChtzIvngljHWjgI1vRE7GJjap77x +oZxF +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_ep.pem b/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_ep.pem new file mode 100644 index 0000000..1616097 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/taglio_ctap2_1_ep.pem @@ -0,0 +1,17 @@ +Taglio CTAP2.1 EP +----------------- + +-----BEGIN CERTIFICATE----- +MIICDzCCAbagAwIBAgIINL7c76Dm0+8wCgYIKoZIzj0EAwIwRDELMAkGA1UEBhMC +VVMxEzARBgNVBAoTClRhZ2xpbyBMTEMxIDAeBgNVBAMTF1RhZ2xpbyBGSURPIFJv +b3QgQ0EgRUNDMCAXDTI0MDYyODAwMDAwMFoYDzIwNTQwNjI3MjM1OTU5WjBEMQsw +CQYDVQQGEwJVUzETMBEGA1UEChMKVGFnbGlvIExMQzEgMB4GA1UEAxMXVGFnbGlv +IEZJRE8gUm9vdCBDQSBFQ0MwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS41U88 +g8iuH8Tmo/f4hfAvyu59eL8gBKhbbYSFeIjrIhmrZnqYu2akoQbG+GpSMkxXkTUd +rlr7Kqs/moTNkDmVo4GPMIGMMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFAwHdYhR +/U/TI6FO9ZMbmnrUImwyMF0GA1UdIwRWMFShSKRGMEQxCzAJBgNVBAYTAlVTMRMw +EQYDVQQKEwpUYWdsaW8gTExDMSAwHgYDVQQDExdUYWdsaW8gRklETyBSb290IENB +IEVDQ4IINL7c76Dm0+8wCgYIKoZIzj0EAwIDRwAwRAIgClJC2iZFhVs3pp6mkCR2 +ZXQnZUL8KEDHdf5YZurmv+0CIH4EuuDRA4VXChtzIvngljHWjgI1vRE7GJjap77x +oZxF +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/test_dummy_record.pem b/restricted/WebAuthn/rootCertificates/mds/test_dummy_record.pem new file mode 100644 index 0000000..d646f74 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/test_dummy_record.pem @@ -0,0 +1,17 @@ +TEST (DUMMY RECORD) +------------------- + +-----BEGIN CERTIFICATE----- +MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gx +DzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9L +RU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQD +DAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAg +Fw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRP +S0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UE +AwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20w +WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6A +SCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqG +SM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEA +odanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/thales_idprime_fido_bio.pem b/restricted/WebAuthn/rootCertificates/mds/thales_idprime_fido_bio.pem new file mode 100644 index 0000000..e3ab775 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/thales_idprime_fido_bio.pem @@ -0,0 +1,43 @@ +Thales IDPrime FIDO Bio +----------------------- + +-----BEGIN CERTIFICATE----- +MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNV +BAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0y +ODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjT +l6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8F +VvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qG +m3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzb +oulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkd +IHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD +9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZI +hvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnz +LeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZj +TNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+Qd +NfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCL +qP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE ++/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNV +BAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1h +bHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAw +NzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQL +DAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUO +rB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJ +IrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9Sw +pCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+ +MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCd +WeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QID +AQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgw +FoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0B +AQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE ++sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+a +xO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d +1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGag +THD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp +7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/token2_fido2_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/token2_fido2_security_key.pem new file mode 100644 index 0000000..6a57527 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/token2_fido2_security_key.pem @@ -0,0 +1,17 @@ +TOKEN2 FIDO2 Security Key +------------------------- + +-----BEGIN CERTIFICATE----- +MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gx +DzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9L +RU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQD +DAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAg +Fw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRP +S0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UE +AwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20w +WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6A +SCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqG +SM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEA +odanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/token2_pin_plus_security_key_series.pem b/restricted/WebAuthn/rootCertificates/mds/token2_pin_plus_security_key_series.pem new file mode 100644 index 0000000..9a3a004 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/token2_pin_plus_security_key_series.pem @@ -0,0 +1,17 @@ +TOKEN2 PIN Plus Security Key Series +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gx +DzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9L +RU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQD +DAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAg +Fw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNI +MQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRP +S0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UE +AwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20w +WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6A +SCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqG +SM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEA +odanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/token_ring_3_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/token_ring_3_fido2_authenticator.pem new file mode 100644 index 0000000..33b6f23 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/token_ring_3_fido2_authenticator.pem @@ -0,0 +1,17 @@ +Token Ring 3 FIDO2 Authenticator +-------------------------------- + +-----BEGIN CERTIFICATE----- +MIICOzCCAeGgAwIBAgIUIU3zmvBXg1yJJg1Np/Dx8Tt3Eg8wCgYIKoZIzj0EAwIw +dzELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQKDA1Ub2tl +bml6ZSBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRkw +FwYDVQQDDBBUb2tlbiBSaW5nIENBIDAwMCAXDTI0MDgzMDAzMDM1OVoYDzIwNTgw +ODIyMDMwMzU5WjBzMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAU +BgNVBAoMDVRva2VuaXplIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0 +ZXN0YXRpb24xFTATBgNVBAMMDFRva2VuIFJpbmcgMzBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABJYHb0XB4mOSB8dHL7zN6ADMqF69W09f5xmXo8MJvAIEECI1ZVeR +pe0PEGjYvIhcBCz1NiqTM+sFh4kNBkO6X7yjTTBLMAkGA1UdEwQCMAAwHQYDVR0O +BBYEFDj2wYoYJdAcgrbEZj1CgSJxvTvXMB8GA1UdIwQYMBaAFOgaeqy9+KATwksx +4pZgQspv6JXCMAoGCCqGSM49BAMCA0gAMEUCICbmKgP3870VTGfcjjSPVUk9iWYZ +0nPogTyllA62Kcz2AiEArpjUeKXlFCUTzDP0FzzbRVVz+L/j/Ge3ok8/WUkGTiI= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/token_ring_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/token_ring_fido2_authenticator.pem new file mode 100644 index 0000000..67de9d4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/token_ring_fido2_authenticator.pem @@ -0,0 +1,16 @@ +Token Ring FIDO2 Authenticator +------------------------------ + +-----BEGIN CERTIFICATE----- +MIIB/DCCAaGgAwIBAgIUEL/WkZfnxDw9s85XzUSJgycJjrQwCgYIKoZIzj0EAwIw +cTELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQKDA1Ub2tl +bml6ZSBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMw +EQYDVQQDDApUb2tlbiBSaW5nMB4XDTIxMDYyMTE2MTczNFoXDTMxMDYxOTE2MTcz +NFowezELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQKDA1U +b2tlbml6ZSBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9u +MR0wGwYDVQQDDBRUb2tlbjEgQXV0aGVudGljYXRvcjBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABLcwU5AdnQaYblLiW4XswD8s6zeQ+nEAvKKjxy32PK1CWUxvv5RA +gQ6wUQJJYVU4RcqVfdrGFqI9dIAuv1nec3yjDTALMAkGA1UdEwQCMAAwCgYIKoZI +zj0EAwIDSQAwRgIhALt+Hz3l+gfZGEAm/ee5Mgp2IBCw+UYLSg7r2LXRC9SkAiEA +1zjzej6tz9soS0oz2Vs4D6AtzoXY2HWZBgYt8G1KniE= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/toothpic_passkey_provider.pem b/restricted/WebAuthn/rootCertificates/mds/toothpic_passkey_provider.pem new file mode 100644 index 0000000..4d24b4a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/toothpic_passkey_provider.pem @@ -0,0 +1,17 @@ +ToothPic Passkey Provider +------------------------- + +-----BEGIN CERTIFICATE----- +MIICEjCCAbigAwIBAgIRAIQRsv3DiL9P1af9oJ2ynjYwCgYIKoZIzj0EAwIwbzEL +MAkGA1UEBhMCSVQxGDAWBgNVBAoMD1Rvb3RoUGljIHMuci5sLjEiMCAGA1UECwwZ +QXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEiMCAGA1UEAwwZVG9vdGhQaWMgUGFz +c2tleSBQcm92aWRlcjAgFw0yNTA4MDUxMDAwMzBaGA8yMDU1MDgwNTEwMDAzMFow +bzELMAkGA1UEBhMCSVQxGDAWBgNVBAoMD1Rvb3RoUGljIHMuci5sLjEiMCAGA1UE +CwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEiMCAGA1UEAwwZVG9vdGhQaWMg +UGFzc2tleSBQcm92aWRlcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKUVqRQ +ipvTMwgzu+rPHaoncoztcm2uxbeB09IrbJb38DSULU6UtKB63/FrPkgfVJkWRlYl +M7CkNbgyeiJ3nNyjMzAxMAwGA1UdEwEB/wQCMAAwIQYLKwYBBAGC5RwBAQQEEgQQ +zEX2TlKiRRuDGk7dgCKiAjAKBggqhkjOPQQDAgNIADBFAiEA9TWqeBO4aEMoqU6o +kvXbNmwpzjLBKx52GvVnm6EBmzwCICWJvv1oJ4zwKGpnSsw8J7/ibD+iWWFFcYSP +PmV+zhLb +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/trustkey_g310_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/trustkey_g310_u2f_authenticator.pem new file mode 100644 index 0000000..2b36e22 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/trustkey_g310_u2f_authenticator.pem @@ -0,0 +1,37 @@ +TrustKey G310 U2F Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/trustkey_g320_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/trustkey_g320_u2f_authenticator.pem new file mode 100644 index 0000000..4a233ba --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/trustkey_g320_u2f_authenticator.pem @@ -0,0 +1,37 @@ +TrustKey G320 U2F Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/trustkey_t110_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/trustkey_t110_u2f_authenticator.pem new file mode 100644 index 0000000..d8b0251 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/trustkey_t110_u2f_authenticator.pem @@ -0,0 +1,37 @@ +TrustKey T110 U2F Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/trustkey_t120_u2f_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/trustkey_t120_u2f_authenticator.pem new file mode 100644 index 0000000..6702a03 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/trustkey_t120_u2f_authenticator.pem @@ -0,0 +1,37 @@ +TrustKey T120 U2F Authenticator +------------------------------- + +-----BEGIN CERTIFICATE----- +MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAP +BgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5l +V0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlv +bjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYO +aW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCB +rzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5n +bmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVu +dGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0 +ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggq +hkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO +81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/ +AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYw +EQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2 +VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUe +PLojcKI9fX84 +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAM +BgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENv +LiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdC +TSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcN +MjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0g +Q28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBl +V0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQ +edIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIG +A1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+ +MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAw +RQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/ +uhpVgnlF+XBgrwAIsotZGTB6rkB31A== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/truu_windows_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/truu_windows_authenticator.pem new file mode 100644 index 0000000..24d2402 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/truu_windows_authenticator.pem @@ -0,0 +1,18 @@ +TruU Windows Authenticator +-------------------------- + +-----BEGIN CERTIFICATE----- +MIICSzCCAfKgAwIBAgIUW3XK8yywbAWliglixIF63dvqYy8wCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52 +ZXIxEzARBgNVBAoMClRydVUsIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3Ig +QXR0ZXN0YXRpb24xEDAOBgNVBAMMB3RydXUuYWkwIBcNMjMxMTAzMjAzNjUxWhgP +MjA1MzEwMjYyMDM2NTFaMHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFk +bzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMSIwIAYDVQQL +DBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRAwDgYDVQQDDAd0cnV1LmFpMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENAvbtccMr7j/SRWmqIEZTRWNJyj6msYr +5lGeAgdSGyC9O0356RIecuaViOqz0DxgS1f/5KPbZp1t0yD2fVRX96NQME4wHQYD +VR0OBBYEFA5tL10g88t2qXlPlhISI2dIzlaVMB8GA1UdIwQYMBaAFA5tL10g88t2 +qXlPlhISI2dIzlaVMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDRwAwRAIgXfuv +jsp+4v5iGOqngUgOg1hmbgFPFMgIjyWxCKqw/d8CIFimLNXLDIwA+oIbP1yOfqE8 +xk6q7/4LWOVYkRALoBC2 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/usb_nfc_passcode_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/usb_nfc_passcode_authenticator.pem new file mode 100644 index 0000000..e1c46bf --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/usb_nfc_passcode_authenticator.pem @@ -0,0 +1,16 @@ +USB/NFC Passcode Authenticator +------------------------------ + +-----BEGIN CERTIFICATE----- +MIICCTCCAa+gAwIBAgIJAPAzegcU6sVAMAoGCCqGSM49BAMCMHYxCzAJBgNVBAYT +AkRFMSEwHwYDVQQKExhJbmZpbmVvbiBUZWNobm9sb2dpZXMgQUcxKTAnBgNVBAsT +IENBIGZvciBBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRkwFwYDVQQDExBJbmZp +bmVvbiBGSURPIENBMB4XDTE4MDQyNTEzMzUxM1oXDTIzMDMxMDEzMzUxM1owdjEL +MAkGA1UEBhMCREUxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEp +MCcGA1UECxMgQ0EgZm9yIEF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGTAXBgNV +BAMTEEluZmluZW9uIEZJRE8gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASV +bD4o+QwltixToOZSFEptDxDa+cZOmny9rP8WyxtgcwH4yNIt37zwdj58oGUgjBCU +eD8TDN52AADa9KSVOcsjoyYwJDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB +/wQEAwICBDAKBggqhkjOPQQDAgNIADBFAiA1NhquJNP+Wr3Le29R9BcxdAEJd2YW +xHDy8ZEi9khjmAIhAKzRd9f5df4kQ9QAUNZrSlT/my7OIXiMx0wH8eMY42Ff +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/utrust_fido2_security_key.pem b/restricted/WebAuthn/rootCertificates/mds/utrust_fido2_security_key.pem new file mode 100644 index 0000000..da77724 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/utrust_fido2_security_key.pem @@ -0,0 +1,62 @@ +uTrust FIDO2 Security Key +------------------------- + +-----BEGIN CERTIFICATE----- +MIIDUjCCAjqgAwIBAgIGQ2FsYWlCMA0GCSqGSIb3DQEBCwUAMDUxMzAxBgNVBAMM +KklkZW50aXYgRklETyBSb290IENBIFNlcmlhbCA3NDA4NTcwOTIxMTk3MDAgFw0y +MDA0MjkwNTQxMjBaGA8yMDYwMDQxOTA1NDEyMFowNTEzMDEGA1UEAwwqSWRlbnRp +diBGSURPIFJvb3QgQ0EgU2VyaWFsIDc0MDg1NzA5MjExOTcwMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtGB+EOBp2Jd3v7VEAkZYUQuuO2/a51vtL/tv +GCJHTbQ+m8uf3gE6tWy8zDYoj0Zd++/EIjggdRrOD1dYH5l+y5ipRT3Jsm6ZU1NB +utT+X8Kr5K8Tx6EQ8S/ySxYvFoTJdsPPzt7YtZRxH8E7GMb7oO8wejKD2gBTrTES +s3d2FMYa4j/trE63+t+4NqckJW0teO6eOFmIaXQKPx/wuIX3ReE9ZoNCQOnNj3UZ +DNRZZXL1VETCrRogQcvj/cQcYFSwSeB23TkesNQxRKriEbeV+j8yqVE2TuzJIPz4 +J10u2OmmrRQOxw8CdENZMaj6Et/tY51aGlAHr6x9pR8qW3PhCQIDAQABo2YwZDAd +BgNVHQ4EFgQUGd+yN5GHsboYQ/X4tpxZ3+2jtqAwHwYDVR0jBBgwFoAUGd+yN5GH +sboYQ/X4tpxZ3+2jtqAwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAEVT589xBI3ev6cHUL7qFHeCMO1S2MUht8wM +VP6GWPod1E1rykyyS6e+vBokOfZPTET7+2eF0QBNX/74G96V+qvl5nZHIRqIxZ0c +zw3e+a/4U/Yc36m+r2vgpjzPIn9GFL6s7tmwg1+bNyPyU6ypkEeV46Acf0bWe/IA +b85VQJZWdAGhHSJ1dUVb88l7OeqkQRnqe3m3c201JDNCd1w5/3LU+8fmmjOmatsG +ww4yRGw3cGDpWQ9h1VZpSuUdfm7Oh/ul7Pnfj9u05gIYaXBo9zXAz1sePLV7hkfb +S7ryPL0xDUe6FbIG267rNJih4eK6ykNPENGiRQew8w1ASdnLiKo= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICuDCCAaCgAwIBAgICEAQwDQYJKoZIhvcNAQELBQAwJzElMCMGA1UEAwwcSWRl +bnRpdiBGSURPIEludGVybWVkaWF0ZSBDQTAgFw0yMDA4MTQxNjM5NTRaGA8yMDUw +MDkwNjE2Mzk1NFowbzELMAkGA1UEBhMCVVMxFTATBgNVBAoMDElkZW50aXYgSW5j +LjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjElMCMGA1UEAwwc +dVRydXN0IEZJRE8yIFNlY3VyaXR5IEtleSBQMTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABHXhplb8fu4LP9Xc0g5DVX1u26+q2VSpUDVH3N7Mv+pKFM8tOPg3xakf +BdXxe/CELICPeibQTuozT641iDlWssqjbzBtMB0GA1UdDgQWBBReuu4rcH7qesEE +lTjJdqpdepy6aTAJBgNVHRMEAjAAMBMGCysGAQQBguUcAgEBBAQDAgQwMB8GA1Ud +IwQYMBaAFLbe+tg12+l74m3BK/kGFhvK3BY/MAsGA1UdDwQEAwIF4DANBgkqhkiG +9w0BAQsFAAOCAQEAUxVP1PfAbNW25uvgpruxltggfPboYLcQabzFHsld2P3riipc +34LXLxmozBrjdw5G/pkTsUjsjymN8k455SwzyFgTYJx69DyKWxIijhcCHKt2kQyp +fmiad2gIG/wVWrCXgc1nILoIBDuLUyFfCH7ef3gLuiry6ro2RVq6GUKW83E/SUHd +lUTJkSqpW8E3GOvffHNFjWHb8a19oEZdfP3kCz65p6/2MSxxv2wTt8dQ5UldXAEB +XBPSTfsq5bb0NsqwnvBFkvAaKj+ueyQ/S9o5PQrIn7JhGipXrau438hmt0REQ67X +PFi46CpMS0T9sBPGySIoLMmnTcnHr0UotpsCxQ== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDQDCCAiigAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwNTEzMDEGA1UEAwwqSWRl +bnRpdiBGSURPIFJvb3QgQ0EgU2VyaWFsIDc0MDg1NzA5MjExOTcwMCAXDTIwMDQy +OTA2NTc0NFoYDzIwNTAwNDIyMDY1NzQ0WjAnMSUwIwYDVQQDDBxJZGVudGl2IEZJ +RE8gSW50ZXJtZWRpYXRlIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAuoAozUSmveNu2McsrLRiDc2vZ+ODcIzoWNF65zRUQ9UjFYW5dYXkaLYJRsIz +5sdigYycMiGgaoNFOlyR0wSRX0pZS9AWXWM7pRsZQP9TdwDhgntiFSdmeeaiKESY +OTh+YGlsdY4R0Zfv5N32FpwsH0vY2F/Kcr3JX6i5vKkzBSm1mgEIdflNAG9s/G09 +Mpnz0Me/1yIjJv9V9DEAWHJn6MYN+fbIBfovlCKYQXNTGxfAgyQ82gasBVWkuiUE +ztY2UbfgyA2pUZ86OIdinCqOpgl92bZh1jVxNFjepvyfWKmlAYYStu8jT5kevANQ +Fys4QO063lZB9Ost4AohNMshUQIDAQABo2YwZDAdBgNVHQ4EFgQUtt762DXb6Xvi +bcEr+QYWG8rcFj8wHwYDVR0jBBgwFoAUGd+yN5GHsboYQ/X4tpxZ3+2jtqAwEgYD +VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD +ggEBAFClmkDLe7F/CRmRu72iKKNqiLfYW08LD7TkQWoz53nIAjs88sMsbfrESjrA +PJc4gsbCFZTLc2Fx3z156fTwWEA+PDcYMFnrkaLTBIvXYYEdP50uRUwVxtwMq1Hu +DFN5OaXp9mC5fAPSPIO89SWUWbQ13L+nR4IqJ7O0hByKKcWK1zdTy8Tk5LadHMJ5 +eLFnHapZ+uRt7amVCuf8Fa3quYUAf4wQH22Yii0pvp1GVi4KpMXuwhLAivrQ24Au ++i+yhwHqVzghl9E8FJlo0YlK/brHJEs3GdKwHUAZAvKdPflkOCY8z/cSibdIDhow +OWtH6lGvQhxDzXB+AnkxMuTMQC8= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/valmido_pro_fido.pem b/restricted/WebAuthn/rootCertificates/mds/valmido_pro_fido.pem new file mode 100644 index 0000000..beb2f67 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/valmido_pro_fido.pem @@ -0,0 +1,32 @@ +VALMIDO PRO FIDO +---------------- + +-----BEGIN CERTIFICATE----- +MIICKDCCAc+gAwIBAgIUAU31W+Hze259XpGtfhqjs2SAKDYwCgYIKoZIzj0EAwIw +ajELMAkGA1UEBhMCRlIxEDAOBgNVBAoMB1ZBTE1JRE8xLzAtBgNVBAsMJlByb2Zp +ZG8gQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbiBSb290MRgwFgYDVQQDDA93d3cu +dmFsbWlkby5jb20wHhcNMjMwNjIyMTIxNTAzWhcNMjgxMjEyMTIxNTAzWjBqMQsw +CQYDVQQGEwJGUjEQMA4GA1UECgwHVkFMTUlETzEvMC0GA1UECwwmUHJvZmlkbyBB +dXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uIFJvb3QxGDAWBgNVBAMMD3d3dy52YWxt +aWRvLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABK7W0x/T0eJea6emC1RF +Sk7xbrWRUwDeCOB4UnDMqiYDObImR4Get1q5rXZairD3QuoW51HgPfR9qhwe1WEk +H2ajUzBRMB0GA1UdDgQWBBQ+H1GyysBrEicas2OLW5hiOQMSEzAfBgNVHSMEGDAW +gBQ+H1GyysBrEicas2OLW5hiOQMSEzAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49 +BAMCA0cAMEQCIGGIwPHJqlWWqOvFLocf1Pd6WKbdvBIen2Ived5A61AwAiBCj2pe +/5cXqQbRj1tqpQdkmiiicpv8COsoanuYe2myDg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICHzCCAcSgAwIBAgIUPTQaTG6eOwUU/MWvn+TJIHM3bHowCgYIKoZIzj0EAwIw +ajELMAkGA1UEBhMCRlIxEDAOBgNVBAoMB1ZBTE1JRE8xLzAtBgNVBAsMJlByb2Zp +ZG8gQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbiBSb290MRgwFgYDVQQDDA93d3cu +dmFsbWlkby5jb20wHhcNMjMwNjIyMTIxNTAzWhcNMjgxMjEyMTIxNTAzWjBlMQsw +CQYDVQQGEwJGUjEQMA4GA1UECgwHVkFMTUlETzEqMCgGA1UECwwhUHJvZmlkbyBB +dXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRgwFgYDVQQDDA93d3cudmFsbWlkby5j +b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQmNmloSwLTDScJa4DwV7s2tX0B +8VWUYqZ+h6fgXXz24aPMirfGWV2pBjepRze3DY/eiFMznbeuHIZDDXY2ljsvo00w +SzAJBgNVHRMEAjAAMB0GA1UdDgQWBBTeMAc3aTgYzuWJ+mLaprxEFLXXPDAfBgNV +HSMEGDAWgBQ+H1GyysBrEicas2OLW5hiOQMSEzAKBggqhkjOPQQDAgNJADBGAiEA +/aHcuzm+EHjybLh1DYlfBZqzw7MySJ75ijoKTRHSOzACIQD6noVlWULD9xhaNS/z +UnJXHc90FjJgaa+NZAw9WRQcXg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/veridium_android_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/veridium_android_sdk.pem new file mode 100644 index 0000000..723af78 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/veridium_android_sdk.pem @@ -0,0 +1,17 @@ +Veridium Android SDK +-------------------- + +-----BEGIN CERTIFICATE----- +MIICGDCCAb6gAwIBAgIULuLJylvJqK8JEzzeaWTYocHaeuMwCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhOZXcg +WW9yazEVMBMGA1UECgwMVmVyaWRpdW0gTFREMRMwEQYDVQQLDApWZXJpZGl1bUlE +MRswGQYDVQQDDBJWZXJpZGl1bUlEIFJPT1QgQ0EwIBcNMjEwODEyMTIwNjM1WhgP +MjA1MTAzMDgxMjA2MzVaMIGHMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlv +cmsxETAPBgNVBAcMCE5ldyBZb3JrMRUwEwYDVQQKDAxWZXJpZGl1bSBMVEQxEzAR +BgNVBAsMClZlcmlkaXVtSUQxJjAkBgNVBAMMHVZlcmlkaXVtSUQgQXR0ZXN0YXRp +b24gSXNzdWVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFV7CT1Y50YUtDs5n +CfvpY38L7IKwHhh1ECEtzFGgJqMrWc9OCxERurbjlw1enyccr4YDPnDv+yvs6cI8 +YRZ3SqMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAiJv3wHUq +yuJ0cAt929mqAaPzFhjhnaysqjNtxKpUzBcCIEQXR7s86O6BnBH30IWuWLxut/ts +hiaT6Eu0Nkh6Hd61 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/veridium_ios_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/veridium_ios_sdk.pem new file mode 100644 index 0000000..a300f28 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/veridium_ios_sdk.pem @@ -0,0 +1,17 @@ +Veridium iOS SDK +---------------- + +-----BEGIN CERTIFICATE----- +MIICGDCCAb6gAwIBAgIULuLJylvJqK8JEzzeaWTYocHaeuMwCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhOZXcg +WW9yazEVMBMGA1UECgwMVmVyaWRpdW0gTFREMRMwEQYDVQQLDApWZXJpZGl1bUlE +MRswGQYDVQQDDBJWZXJpZGl1bUlEIFJPT1QgQ0EwIBcNMjEwODEyMTIwNjM1WhgP +MjA1MTAzMDgxMjA2MzVaMIGHMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlv +cmsxETAPBgNVBAcMCE5ldyBZb3JrMRUwEwYDVQQKDAxWZXJpZGl1bSBMVEQxEzAR +BgNVBAsMClZlcmlkaXVtSUQxJjAkBgNVBAMMHVZlcmlkaXVtSUQgQXR0ZXN0YXRp +b24gSXNzdWVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFV7CT1Y50YUtDs5n +CfvpY38L7IKwHhh1ECEtzFGgJqMrWc9OCxERurbjlw1enyccr4YDPnDv+yvs6cI8 +YRZ3SqMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAiJv3wHUq +yuJ0cAt929mqAaPzFhjhnaysqjNtxKpUzBcCIEQXR7s86O6BnBH30IWuWLxut/ts +hiaT6Eu0Nkh6Hd61 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_android_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_android_sdk.pem new file mode 100644 index 0000000..2d15e0e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_android_sdk.pem @@ -0,0 +1,17 @@ +VeridiumID Passkey Android SDK +------------------------------ + +-----BEGIN CERTIFICATE----- +MIICGDCCAb6gAwIBAgIULuLJylvJqK8JEzzeaWTYocHaeuMwCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhOZXcg +WW9yazEVMBMGA1UECgwMVmVyaWRpdW0gTFREMRMwEQYDVQQLDApWZXJpZGl1bUlE +MRswGQYDVQQDDBJWZXJpZGl1bUlEIFJPT1QgQ0EwIBcNMjEwODEyMTIwNjM1WhgP +MjA1MTAzMDgxMjA2MzVaMIGHMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlv +cmsxETAPBgNVBAcMCE5ldyBZb3JrMRUwEwYDVQQKDAxWZXJpZGl1bSBMVEQxEzAR +BgNVBAsMClZlcmlkaXVtSUQxJjAkBgNVBAMMHVZlcmlkaXVtSUQgQXR0ZXN0YXRp +b24gSXNzdWVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFV7CT1Y50YUtDs5n +CfvpY38L7IKwHhh1ECEtzFGgJqMrWc9OCxERurbjlw1enyccr4YDPnDv+yvs6cI8 +YRZ3SqMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAiJv3wHUq +yuJ0cAt929mqAaPzFhjhnaysqjNtxKpUzBcCIEQXR7s86O6BnBH30IWuWLxut/ts +hiaT6Eu0Nkh6Hd61 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_ios_sdk.pem b/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_ios_sdk.pem new file mode 100644 index 0000000..4436e87 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/veridiumid_passkey_ios_sdk.pem @@ -0,0 +1,17 @@ +VeridiumID Passkey iOS SDK +-------------------------- + +-----BEGIN CERTIFICATE----- +MIICGDCCAb6gAwIBAgIULuLJylvJqK8JEzzeaWTYocHaeuMwCgYIKoZIzj0EAwIw +fDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhOZXcg +WW9yazEVMBMGA1UECgwMVmVyaWRpdW0gTFREMRMwEQYDVQQLDApWZXJpZGl1bUlE +MRswGQYDVQQDDBJWZXJpZGl1bUlEIFJPT1QgQ0EwIBcNMjEwODEyMTIwNjM1WhgP +MjA1MTAzMDgxMjA2MzVaMIGHMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlv +cmsxETAPBgNVBAcMCE5ldyBZb3JrMRUwEwYDVQQKDAxWZXJpZGl1bSBMVEQxEzAR +BgNVBAsMClZlcmlkaXVtSUQxJjAkBgNVBAMMHVZlcmlkaXVtSUQgQXR0ZXN0YXRp +b24gSXNzdWVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFV7CT1Y50YUtDs5n +CfvpY38L7IKwHhh1ECEtzFGgJqMrWc9OCxERurbjlw1enyccr4YDPnDv+yvs6cI8 +YRZ3SqMQMA4wDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAiJv3wHUq +yuJ0cAt929mqAaPzFhjhnaysqjNtxKpUzBcCIEQXR7s86O6BnBH30IWuWLxut/ts +hiaT6Eu0Nkh6Hd61 +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/verimark_dt_fingerprint_key.pem b/restricted/WebAuthn/rootCertificates/mds/verimark_dt_fingerprint_key.pem new file mode 100644 index 0000000..7c13050 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/verimark_dt_fingerprint_key.pem @@ -0,0 +1,19 @@ +VeriMark DT Fingerprint Key +--------------------------- + +-----BEGIN CERTIFICATE----- +MIICfDCCAiOgAwIBAgIJAP4fSRQpRp3qMAoGCCqGSM49BAMCMIGZMQswCQYDVQQG +EwJVUzELMAkGA1UECAwCQ0ExETAPBgNVBAcMCFNhbiBKb3NlMRgwFgYDVQQKDA9T +eW5hcHRpY3MsIEluYy4xDDAKBgNVBAsMA1BDRDEVMBMGA1UEAwwMU3luYXB0aWNz +IENBMSswKQYJKoZIhvcNAQkBFhxjZXJ0LWF1dGhvcml0eUBzeW5hcHRpY3MuY29t +MCAXDTIwMDYwODIzNTAwOVoYDzIwNTEwNjA4MjM1MDA5WjCBmTELMAkGA1UEBhMC +VVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhTYW4gSm9zZTEYMBYGA1UECgwPU3lu +YXB0aWNzLCBJbmMuMQwwCgYDVQQLDANQQ0QxFTATBgNVBAMMDFN5bmFwdGljcyBD +QTErMCkGCSqGSIb3DQEJARYcY2VydC1hdXRob3JpdHlAc3luYXB0aWNzLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABLPQm50DgB980rdIIp6HYNo+nfQeUhPs +m4s78NROeLMOheuKn8ZxPXDHD+SKqBHAnXNbtoQ8g4ch+qiS+sWvJuOjUDBOMB0G +A1UdDgQWBBRDnWo24C2PpESzVbJPz1ZFTebSJzAfBgNVHSMEGDAWgBRDnWo24C2P +pESzVbJPz1ZFTebSJzAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIESk +k76ktFnDBDySebJHtw3TcJIXTfNo5Ng4Aj88BI7RAiBtEb5oxui8SzsUZ6wcQQjn +5aB5nd2aNJBhZK+iFHHGxg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/verimark_guard_fingerprint_key.pem b/restricted/WebAuthn/rootCertificates/mds/verimark_guard_fingerprint_key.pem new file mode 100644 index 0000000..a80c905 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/verimark_guard_fingerprint_key.pem @@ -0,0 +1,19 @@ +VeriMark Guard Fingerprint Key +------------------------------ + +-----BEGIN CERTIFICATE----- +MIICfDCCAiOgAwIBAgIJAP4fSRQpRp3qMAoGCCqGSM49BAMCMIGZMQswCQYDVQQG +EwJVUzELMAkGA1UECAwCQ0ExETAPBgNVBAcMCFNhbiBKb3NlMRgwFgYDVQQKDA9T +eW5hcHRpY3MsIEluYy4xDDAKBgNVBAsMA1BDRDEVMBMGA1UEAwwMU3luYXB0aWNz +IENBMSswKQYJKoZIhvcNAQkBFhxjZXJ0LWF1dGhvcml0eUBzeW5hcHRpY3MuY29t +MCAXDTIwMDYwODIzNTAwOVoYDzIwNTEwNjA4MjM1MDA5WjCBmTELMAkGA1UEBhMC +VVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhTYW4gSm9zZTEYMBYGA1UECgwPU3lu +YXB0aWNzLCBJbmMuMQwwCgYDVQQLDANQQ0QxFTATBgNVBAMMDFN5bmFwdGljcyBD +QTErMCkGCSqGSIb3DQEJARYcY2VydC1hdXRob3JpdHlAc3luYXB0aWNzLmNvbTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABLPQm50DgB980rdIIp6HYNo+nfQeUhPs +m4s78NROeLMOheuKn8ZxPXDHD+SKqBHAnXNbtoQ8g4ch+qiS+sWvJuOjUDBOMB0G +A1UdDgQWBBRDnWo24C2PpESzVbJPz1ZFTebSJzAfBgNVHSMEGDAWgBRDnWo24C2P +pESzVbJPz1ZFTebSJzAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIESk +k76ktFnDBDySebJHtw3TcJIXTfNo5Ng4Aj88BI7RAiBtEb5oxui8SzsUZ6wcQQjn +5aB5nd2aNJBhZK+iFHHGxg== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/verocard_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/verocard_fido2_authenticator.pem new file mode 100644 index 0000000..b8dc365 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/verocard_fido2_authenticator.pem @@ -0,0 +1,16 @@ +VeroCard FIDO2 Authenticator +---------------------------- + +-----BEGIN CERTIFICATE----- +MIICAjCCAaigAwIBAgIUVeYuZNkYBlvDkCX5gaTTf/j0YDMwCgYIKoZIzj0EAwIw +TTEaMBgGA1UEAwwRVmVyb0d1YXJkIEZJRE8gQ0ExCzAJBgNVBAYTAkFVMSIwIAYD +VQQKDBlWZXJvR3VhcmQgU3lzdGVtcyBQdHkgTFREMB4XDTIyMDExOTAyMjU1MFoX +DTMyMDExNzAyMjU1MFowTTEaMBgGA1UEAwwRVmVyb0d1YXJkIEZJRE8gQ0ExCzAJ +BgNVBAYTAkFVMSIwIAYDVQQKDBlWZXJvR3VhcmQgU3lzdGVtcyBQdHkgTFREMFkw +EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQdcBwQZROys1G4QLKr52nTw0ZcCRxVTx +AtR1U2mamWodJ+86qo7bbKOp71SjOzFCIiJ2vNEQv1LHF2xKO7DxJaNmMGQwHQYD +VR0OBBYEFChU/r3vk+xiaGlY4QKASzRuHqSuMB8GA1UdIwQYMBaAFChU/r3vk+xi +aGlY4QKASzRuHqSuMA4GA1UdDwEB/wQEAwIB5jASBgNVHRMBAf8ECDAGAQH/AgEA +MAoGCCqGSM49BAMCA0gAMEUCIQCvhvHnlr1ynlP5f7Q21bOqRi3JdTe7asK1SZh5 +q3YMXQIgEbbuqxWPYp+txvb9Rki2PEhfsstl6vZ0HWEVqMTE9Xc= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_authenticator.pem new file mode 100644 index 0000000..323d0f0 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_authenticator.pem @@ -0,0 +1,36 @@ +VinCSS FIDO2 Authenticator +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIB9TCCAZsCFDW44aglxZiY/J3DJFC4e5o74220MAoGCCqGSM49BAMCMHwxCzAJ +BgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNVBAoMBlZpbkNTUzEP +MA0GA1UECwwGUm9vdENBMRYwFAYDVQQDDA1jYS52aW5jc3MubmV0MR8wHQYJKoZI +hvcNAQkBFhBhZG1pbkB2aW5jc3MubmV0MCAXDTE5MTAyMzA0MTg1NFoYDzIwNjkx +MDEwMDQxODU0WjB8MQswCQYDVQQGEwJWTjESMBAGA1UECAwJSG9DaGlNaW5oMQ8w +DQYDVQQKDAZWaW5DU1MxDzANBgNVBAsMBlJvb3RDQTEWMBQGA1UEAwwNY2Eudmlu +Y3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5AdmluY3NzLm5ldDBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABO0ZlRMqkOPRqHNa4Xj7oTvEKHLtjWexvuAC8WLl +K53TIGXc2JJ3GbEaVo10tFjnLHLXheKadZCj2HEz3NJSaUIwCgYIKoZIzj0EAwID +SAAwRQIhALHeqkcl8O7ky1iRXicVAC7x2zsU12vS3BOVyXCgedE3AiBlM++xnzOO +Es2m3sF8/Ztbw6UL/AMT1ZXt5fyqUhIuWw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDHDCCAsKgAwIBAgIBATAKBggqhkjOPQQDAjB8MQswCQYDVQQGEwJWTjESMBAG +A1UECAwJSG9DaGlNaW5oMQ8wDQYDVQQKDAZWaW5DU1MxDzANBgNVBAsMBlJvb3RD +QTEWMBQGA1UEAwwNY2EudmluY3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5A +dmluY3NzLm5ldDAgFw0yMzEwMjUyMzUxNTNaGA8yMDczMTAxMjIzNTE1M1owgZIx +CzAJBgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNVBAoMBlZpbkNT +UzEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEZMBcGA1UEAwwQ +ZmlkbzIudmluY3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5AdmluY3NzLm5l +dDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDcllSkNyy2ebVJuUh7EDR4o+pfF +XtDRwCXun0L/2u1wV8QYopmrKvN2YmWU3xfEou9GYlg8FVSyiuI7XhsnVT2jggEa +MIIBFjAdBgNVHQ4EFgQUtTmt+HkgBmiKKtxn5Afr521TIsEwgaQGA1UdIwSBnDCB +maGBgKR+MHwxCzAJBgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNV +BAoMBlZpbkNTUzEPMA0GA1UECwwGUm9vdENBMRYwFAYDVQQDDA1jYS52aW5jc3Mu +bmV0MR8wHQYJKoZIhvcNAQkBFhBhZG1pbkB2aW5jc3MubmV0ghQ1uOGoJcWYmPyd +wyRQuHuaO+NttDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DATBgsrBgEEAYLlHAIB +AQQEAwIFIDAhBgsrBgEEAYLlHAEBBAQSBBBf24G4U/BJZ6iB9ewm/k0YMAoGCCqG +SM49BAMCA0gAMEUCIQDzR0ha1bt1YA91JmBVKxTqBN7gAhhUlBunRNOugiJ2hQIg +UmusQ0K6pzRn9zTgldNrywl6AUipPO8t1YzPwQlqJiM= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_fingerprint.pem b/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_fingerprint.pem new file mode 100644 index 0000000..d3229f9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/vincss_fido2_fingerprint.pem @@ -0,0 +1,22 @@ +VinCSS FIDO2 Fingerprint +------------------------ + +-----BEGIN CERTIFICATE----- +MIIDEjCCAregAwIBAgIBATAKBggqhkjOPQQDAjB8MQswCQYDVQQGEwJWTjESMBAG +A1UECAwJSG9DaGlNaW5oMQ8wDQYDVQQKDAZWaW5DU1MxDzANBgNVBAsMBlJvb3RD +QTEWMBQGA1UEAwwNY2EudmluY3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5A +dmluY3NzLm5ldDAgFw0yMzEwMjQwNzUyMzZaGA8yMDczMTAxMTA3NTIzNlowgZIx +CzAJBgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNVBAoMBlZpbkNT +UzEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEZMBcGA1UEAwwQ +ZmlkbzIudmluY3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5AdmluY3NzLm5l +dDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDcllSkNyy2ebVJuUh7EDR4o+pfF +XtDRwCXun0L/2u1wV8QYopmrKvN2YmWU3xfEou9GYlg8FVSyiuI7XhsnVT2jggEP +MIIBCzAdBgNVHQ4EFgQUtTmt+HkgBmiKKtxn5Afr521TIsEwgZkGA1UdIwSBkTCB +jqGBgKR+MHwxCzAJBgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNV +BAoMBlZpbkNTUzEPMA0GA1UECwwGUm9vdENBMRYwFAYDVQQDDA1jYS52aW5jc3Mu +bmV0MR8wHQYJKoZIhvcNAQkBFhBhZG1pbkB2aW5jc3MubmV0ggkAsk6s332ZrP4w +CQYDVR0TBAIwADALBgNVHQ8EBAMCBPAwEwYLKwYBBAGC5RwCAQEEBAMCBHAwIQYL +KwYBBAGC5RwBAQQEEgQQkBJZP0PkRGGpetknd7VddDAKBggqhkjOPQQDAgNJADBG +AiEAyQ/9YCnFj7l0PLrmaDU0BhP9wMPD7jKEdvMe1zSr64ICIQCo5L/SIYASAOdk +Irm5DJIoxMJYKjMuaZMZY1R6rzJSaw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_fido2.pem b/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_fido2.pem new file mode 100644 index 0000000..7e82aa4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_fido2.pem @@ -0,0 +1,17 @@ +VivoKey Apex FIDO2 +------------------ + +-----BEGIN CERTIFICATE----- +MIICNzCCAb2gAwIBAgIUc8cREsY8k+tu/Al5afYEYR0nC5cwCgYIKoZIzj0EAwIw +aTELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1Zpdm9LZXkxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG1Zpdm9LZXkgQXR0ZXN0YXRp +b24gUm9vdCBDQTAeFw0yMjA4MTAxNzQwMDlaFw0zMjA4MDkxNzQwMDlaMGkxCzAJ +BgNVBAYTAlVTMRAwDgYDVQQKDAdWaXZvS2V5MSIwIAYDVQQLDBlBdXRoZW50aWNh +dG9yIEF0dGVzdGF0aW9uMSQwIgYDVQQDDBtWaXZvS2V5IEF0dGVzdGF0aW9uIFJv +b3QgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATkj04o5g5qd9Jb/om4bD4lxWwc +lpSkRmFs/lJNWRIkW+kot66/wRHu2Su/1BTJegSEjPN2U0V+r2qJ+xVcuXjozvSK +pts2ai31tButnqYXov2X4VM0G14GFIiHDjmqUqujJjAkMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA2gAMGUCME1TonqEZys7 +SwTMPcqi3v7iJ3hklznkZ3zzVwPIt260QOduTeyZZ/h2wDVDttfXmAIxAJTUGy/O +vSGetxW+gkCrx/QBSPkI0bTUEXnkw9l33TiGow6ULZ+50Q+96/cGhKbkpQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_u2f.pem b/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_u2f.pem new file mode 100644 index 0000000..99c0966 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/vivokey_apex_u2f.pem @@ -0,0 +1,17 @@ +VivoKey Apex U2F +---------------- + +-----BEGIN CERTIFICATE----- +MIICNzCCAb2gAwIBAgIUc8cREsY8k+tu/Al5afYEYR0nC5cwCgYIKoZIzj0EAwIw +aTELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1Zpdm9LZXkxIjAgBgNVBAsMGUF1dGhl +bnRpY2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG1Zpdm9LZXkgQXR0ZXN0YXRp +b24gUm9vdCBDQTAeFw0yMjA4MTAxNzQwMDlaFw0zMjA4MDkxNzQwMDlaMGkxCzAJ +BgNVBAYTAlVTMRAwDgYDVQQKDAdWaXZvS2V5MSIwIAYDVQQLDBlBdXRoZW50aWNh +dG9yIEF0dGVzdGF0aW9uMSQwIgYDVQQDDBtWaXZvS2V5IEF0dGVzdGF0aW9uIFJv +b3QgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATkj04o5g5qd9Jb/om4bD4lxWwc +lpSkRmFs/lJNWRIkW+kot66/wRHu2Su/1BTJegSEjPN2U0V+r2qJ+xVcuXjozvSK +pts2ai31tButnqYXov2X4VM0G14GFIiHDjmqUqujJjAkMBIGA1UdEwEB/wQIMAYB +Af8CAQAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA2gAMGUCME1TonqEZys7 +SwTMPcqi3v7iJ3hklznkZ3zzVwPIt260QOduTeyZZ/h2wDVDttfXmAIxAJTUGy/O +vSGetxW+gkCrx/QBSPkI0bTUEXnkw9l33TiGow6ULZ+50Q+96/cGhKbkpQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/windows_hello_hardware_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/windows_hello_hardware_authenticator.pem new file mode 100644 index 0000000..1277ca4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/windows_hello_hardware_authenticator.pem @@ -0,0 +1,37 @@ +Windows Hello Hardware Authenticator +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIF9TCCA92gAwIBAgIQXbYwTgy/J79JuMhpUB5dyzANBgkqhkiG9w0BAQsFADCB +jDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UEAxMt +TWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0MB4X +DTE0MTIxMDIxMzExOVoXDTM5MTIxMDIxMzkyOFowgYwxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +aWNyb3NvZnQgQ29ycG9yYXRpb24xNjA0BgNVBAMTLU1pY3Jvc29mdCBUUE0gUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxNDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ+n+bnKt/JHIRC/oI/xgkgsYdPzP0gpvduDA2GbRtth+L4W +UyoZKGBw7uz5bjjP8Aql4YExyjR3EZQ4LqnZChMpoCofbeDR4MjCE1TGwWghGpS0 +mM3GtWD9XiME4rE2K0VW3pdN0CLzkYbvZbs2wQTFfE62yNQiDjyHFWAZ4BQH4eWa +8wrDMUxIAneUCpU6zCwM+l6Qh4ohX063BHzXlTSTc1fDsiPaKuMMjWjK9vp5UHFP +a+dMAWr6OljQZPFIg3aZ4cUfzS9y+n77Hs1NXPBn6E4Db679z4DThIXyoKeZTv1a +aWOWl/exsDLGt2mTMTyykVV8uD1eRjYriFpmoRDwJKAEMOfaURarzp7hka9TOElG +yD2gOV4Fscr2MxAYCywLmOLzA4VDSYLuKAhPSp7yawET30AvY1HRfMwBxetSqWP2 ++yZRNYJlHpor5QTuRDgzR+Zej+aWx6rWNYx43kLthozeVJ3QCsD5iEI/OZlmWn5W +Yf7O8LB/1A7scrYv44FD8ck3Z+hxXpkklAsjJMsHZa9mBqh+VR1AicX4uZG8m16x +65ZU2uUpBa3rn8CTNmw17ZHOiuSWJtS9+PrZVA8ljgf4QgA1g6NPOEiLG2fn8Gm+ +r5Ak+9tqv72KDd2FPBJ7Xx4stYj/WjNPtEUhW4rcLK3ktLfcy6ea7Rocw5y5AgMB +AAGjUTBPMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR6 +jArOL0hiF+KU0a5VwVLscXSkVjAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0B +AQsFAAOCAgEAW4ioo1+J9VWC0UntSBXcXRm1ePTVamtsxVy/GpP4EmJd3Ub53JzN +BfYdgfUL51CppS3ZY6BoagB+DqoA2GbSL+7sFGHBl5ka6FNelrwsH6VVw4xV/8kl +IjmqOyfatPYsz0sUdZev+reeiGpKVoXrK6BDnUU27/mgPtem5YKWvHB/soofUrLK +zZV3WfGdx9zBr8V0xW6vO3CKaqkqU9y6EsQw34n7eJCbEVVQ8VdFd9iV1pmXwaBA +fBwkviPTKEP9Cm+zbFIOLr3V3CL9hJj+gkTUuXWlJJ6wVXEG5i4rIbLAV59UrW4L +onP+seqvWMJYUFxu/niF0R3fSGM+NU11DtBVkhRZt1u0kFhZqjDz1dWyfT/N7Hke +3WsDqUFsBi+8SEw90rWx2aUkLvKo83oU4Mx4na+2I3l9F2a2VNGk4K7l3a00g51m +iPiq0Da0jqw30PaLluTMTGY5+RnZVh50JD6nk+Ea3wRkU8aiYFnpIxfKBZ72whmY +Ya/egj9IKeqpR0vuLebbU0fJBf880K1jWD3Z5SFyJXo057Mv0OPw5mttytE585ZI +y5JsaRXlsOoWGRXE3kUT/MKR1UoAgR54c8Bsh+9Dq2wqIK9mRn15zvBDeyHG6+cz +urLopziOUeWokxZN1syrEdKlhFoPYavm6t+PzIcpdxZwHA+V3jLJPfI= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/windows_hello_vbs_hardware_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/windows_hello_vbs_hardware_authenticator.pem new file mode 100644 index 0000000..dd25295 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/windows_hello_vbs_hardware_authenticator.pem @@ -0,0 +1,37 @@ +Windows Hello VBS Hardware Authenticator +---------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIF9TCCA92gAwIBAgIQXbYwTgy/J79JuMhpUB5dyzANBgkqhkiG9w0BAQsFADCB +jDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl +ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE2MDQGA1UEAxMt +TWljcm9zb2Z0IFRQTSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDE0MB4X +DTE0MTIxMDIxMzExOVoXDTM5MTIxMDIxMzkyOFowgYwxCzAJBgNVBAYTAlVTMRMw +EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +aWNyb3NvZnQgQ29ycG9yYXRpb24xNjA0BgNVBAMTLU1pY3Jvc29mdCBUUE0gUm9v +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxNDCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ+n+bnKt/JHIRC/oI/xgkgsYdPzP0gpvduDA2GbRtth+L4W +UyoZKGBw7uz5bjjP8Aql4YExyjR3EZQ4LqnZChMpoCofbeDR4MjCE1TGwWghGpS0 +mM3GtWD9XiME4rE2K0VW3pdN0CLzkYbvZbs2wQTFfE62yNQiDjyHFWAZ4BQH4eWa +8wrDMUxIAneUCpU6zCwM+l6Qh4ohX063BHzXlTSTc1fDsiPaKuMMjWjK9vp5UHFP +a+dMAWr6OljQZPFIg3aZ4cUfzS9y+n77Hs1NXPBn6E4Db679z4DThIXyoKeZTv1a +aWOWl/exsDLGt2mTMTyykVV8uD1eRjYriFpmoRDwJKAEMOfaURarzp7hka9TOElG +yD2gOV4Fscr2MxAYCywLmOLzA4VDSYLuKAhPSp7yawET30AvY1HRfMwBxetSqWP2 ++yZRNYJlHpor5QTuRDgzR+Zej+aWx6rWNYx43kLthozeVJ3QCsD5iEI/OZlmWn5W +Yf7O8LB/1A7scrYv44FD8ck3Z+hxXpkklAsjJMsHZa9mBqh+VR1AicX4uZG8m16x +65ZU2uUpBa3rn8CTNmw17ZHOiuSWJtS9+PrZVA8ljgf4QgA1g6NPOEiLG2fn8Gm+ +r5Ak+9tqv72KDd2FPBJ7Xx4stYj/WjNPtEUhW4rcLK3ktLfcy6ea7Rocw5y5AgMB +AAGjUTBPMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR6 +jArOL0hiF+KU0a5VwVLscXSkVjAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0B +AQsFAAOCAgEAW4ioo1+J9VWC0UntSBXcXRm1ePTVamtsxVy/GpP4EmJd3Ub53JzN +BfYdgfUL51CppS3ZY6BoagB+DqoA2GbSL+7sFGHBl5ka6FNelrwsH6VVw4xV/8kl +IjmqOyfatPYsz0sUdZev+reeiGpKVoXrK6BDnUU27/mgPtem5YKWvHB/soofUrLK +zZV3WfGdx9zBr8V0xW6vO3CKaqkqU9y6EsQw34n7eJCbEVVQ8VdFd9iV1pmXwaBA +fBwkviPTKEP9Cm+zbFIOLr3V3CL9hJj+gkTUuXWlJJ6wVXEG5i4rIbLAV59UrW4L +onP+seqvWMJYUFxu/niF0R3fSGM+NU11DtBVkhRZt1u0kFhZqjDz1dWyfT/N7Hke +3WsDqUFsBi+8SEw90rWx2aUkLvKo83oU4Mx4na+2I3l9F2a2VNGk4K7l3a00g51m +iPiq0Da0jqw30PaLluTMTGY5+RnZVh50JD6nk+Ea3wRkU8aiYFnpIxfKBZ72whmY +Ya/egj9IKeqpR0vuLebbU0fJBf880K1jWD3Z5SFyJXo057Mv0OPw5mttytE585ZI +y5JsaRXlsOoWGRXE3kUT/MKR1UoAgR54c8Bsh+9Dq2wqIK9mRn15zvBDeyHG6+cz +urLopziOUeWokxZN1syrEdKlhFoPYavm6t+PzIcpdxZwHA+V3jLJPfI= +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_phone.pem b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_phone.pem new file mode 100644 index 0000000..60f758c --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_phone.pem @@ -0,0 +1,31 @@ +WinMagic FIDO Eazy - Phone +-------------------------- + +-----BEGIN CERTIFICATE----- +MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBE +MRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdp +YzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTcz +MjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3 +aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/L +l6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdng +kSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZ +QYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+f +PUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7 +p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEE +AYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWg +gfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENO +PVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3Vy +YXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRw +Oi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIp +LmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMR +W78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4EL +RTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72s +vlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsA +YctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmG +tKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1 +m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctC +IQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_software.pem b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_software.pem new file mode 100644 index 0000000..23babaf --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_software.pem @@ -0,0 +1,31 @@ +WinMagic FIDO Eazy - Software +----------------------------- + +-----BEGIN CERTIFICATE----- +MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBE +MRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdp +YzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTcz +MjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3 +aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/L +l6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdng +kSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZ +QYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+f +PUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7 +p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEE +AYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWg +gfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENO +PVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3Vy +YXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRw +Oi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIp +LmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMR +W78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4EL +RTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72s +vlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsA +YctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmG +tKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1 +m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctC +IQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_tpm.pem b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_tpm.pem new file mode 100644 index 0000000..44d8757 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/winmagic_fido_eazy_tpm.pem @@ -0,0 +1,31 @@ +WinMagic FIDO Eazy - TPM +------------------------ + +-----BEGIN CERTIFICATE----- +MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBE +MRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdp +YzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTcz +MjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3 +aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/L +l6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdng +kSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZ +QYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+f +PUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7 +p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEE +AYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWg +gfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENO +PVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3Vy +YXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRw +Oi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIp +LmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMR +W78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4EL +RTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72s +vlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsA +YctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmG +tKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1 +m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctC +IQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/wisecure_authtron_usb_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/wisecure_authtron_usb_fido2_authenticator.pem new file mode 100644 index 0000000..3341b00 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/wisecure_authtron_usb_fido2_authenticator.pem @@ -0,0 +1,58 @@ +WiSECURE AuthTron USB FIDO2 Authenticator +----------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDRjCCAu2gAwIBAgIUZPhSDtxI5lg2qgy+7IGDJhGqPOgwCgYIKoZIzj0EAwIw +gYcxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWlwZWkxEjAQBgNVBAcMCVNvbWV3 +aGVyZTEWMBQGA1UECgwNV2lTRUNVUkUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRt +aW5AZXhhbXBsZS5vcmcxGTAXBgNVBAMMEFdpU0VDVVJFIFJvb3QgQ0EwHhcNMjEw +MTI4MDgyNzIwWhcNMzEwMTI2MDgyNzIwWjCBhzELMAkGA1UEBhMCVFcxDzANBgNV +BAgMBlRhaXBlaTESMBAGA1UEBwwJU29tZXdoZXJlMRYwFAYDVQQKDA1XaVNFQ1VS +RSBJbmMuMSAwHgYJKoZIhvcNAQkBFhFhZG1pbkBleGFtcGxlLm9yZzEZMBcGA1UE +AwwQV2lTRUNVUkUgUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBiW +vFaf/IhFMOWNqlweqr4GfO0mu/1B18J03OG+pSltRix9GjRojBya4LARyXMP8nw2 +Xh9PvwOBm9QedMC66XGjggEzMIIBLzAdBgNVHQ4EFgQUd+Yvj6I3Y8cKH3QRNLlC +8/Op97cwgccGA1UdIwSBvzCBvIAUd+Yvj6I3Y8cKH3QRNLlC8/Op97ehgY2kgYow +gYcxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWlwZWkxEjAQBgNVBAcMCVNvbWV3 +aGVyZTEWMBQGA1UECgwNV2lTRUNVUkUgSW5jLjEgMB4GCSqGSIb3DQEJARYRYWRt +aW5AZXhhbXBsZS5vcmcxGTAXBgNVBAMMEFdpU0VDVVJFIFJvb3QgQ0GCFGT4Ug7c +SOZYNqoMvuyBgyYRqjzoMAwGA1UdEwEB/wQCMAAwNgYDVR0fBC8wLTAroCmgJ4Yl +aHR0cDovL3d3dy5leGFtcGxlLm9yZy9leGFtcGxlX2NhLmNybDAKBggqhkjOPQQD +AgNHADBEAiBf3p8LJ3PlfMsxTzWgjHaal6uzIo5tx3o+EUybdDY4ogIgV6nR1MUE +1wKz1uC7/kENg/FpJOetFaJePcgoneEwsKA= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICMzCCAdmgAwIBAgIUbarV8PqC9Ink1dkoDXuO5zhP82gwCgYIKoZIzj0EAwIw +eDELMAkGA1UEBhMCVFcxKjAoBgNVBAoMIVdpU0VDVVJFIFRlY2hub2xvZ2llcyBD +b3Jwb3JhdGlvbjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEZ +MBcGA1UEAwwQV2lTRUNVUkUgUm9vdCBDQTAgFw0yMjAzMjMwNDAyNTdaGA8yMDUy +MDMxNTA0MDI1N1oweDELMAkGA1UEBhMCVFcxKjAoBgNVBAoMIVdpU0VDVVJFIFRl +Y2hub2xvZ2llcyBDb3Jwb3JhdGlvbjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBB +dHRlc3RhdGlvbjEZMBcGA1UEAwwQV2lTRUNVUkUgUm9vdCBDQTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABPNWLKAGOUfRpBOHEfjdLrWP6sHkFTEPOxUdOzu5+SVA +R4KqNotvwlt8ZTLFy6tCV/9Cq1fQEJcblpAG3M2v+pajPzA9MB0GA1UdDgQWBBRM +rpz/UoomExFISh6aKZQG27JbjjAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAKBggqhkjOPQQDAgNIADBFAiAeIHEirCVCuOya6h/raH4OZZbqu9434ZUGYBGQ +tgDTnQIhAOylA3z6KCwGLnbFBwiKDwjch0jEuzNgvdhLtyhnEmRJ +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDEjCCAregAwIBAgIULKLBSVwDq9it3p+0yvyCPk2FFLowCgYIKoZIzj0EAwIw +djELMAkGA1UEBhMCVFcxDzANBgNVBAgMBlRhaXBlaTEPMA0GA1UEBwwGVGFpd2Fu +MSowKAYDVQQKDCFXaVNFQ1VSRSBUZWNobm9sb2dpZXMgQ29ycG9yYXRpb24xGTAX +BgNVBAMMEFdpU0VDVVJFIFJvb3QgQ0EwIBcNMjEwNDA3MTExNjA0WhgPMjA3MTAz +MjYxMTE2MDRaMHYxCzAJBgNVBAYTAlRXMQ8wDQYDVQQIDAZUYWlwZWkxDzANBgNV +BAcMBlRhaXdhbjEqMCgGA1UECgwhV2lTRUNVUkUgVGVjaG5vbG9naWVzIENvcnBv +cmF0aW9uMRkwFwYDVQQDDBBXaVNFQ1VSRSBSb290IENBMFkwEwYHKoZIzj0CAQYI +KoZIzj0DAQcDQgAEEHUewPpWbxQrKB7zlImGtSF01mKHJQ2f4aiJvUUJtCgm+LMJ +HmBc0IMeFVM0HbNMspXucUQ93fcKjBy18vEAgqOCAR8wggEbMB0GA1UdDgQWBBTH +wzcJ3XoRc373Y7NXIsa2IepkezCBswYDVR0jBIGrMIGogBTHwzcJ3XoRc373Y7NX +Isa2Iepke6F6pHgwdjELMAkGA1UEBhMCVFcxDzANBgNVBAgMBlRhaXBlaTEPMA0G +A1UEBwwGVGFpd2FuMSowKAYDVQQKDCFXaVNFQ1VSRSBUZWNobm9sb2dpZXMgQ29y +cG9yYXRpb24xGTAXBgNVBAMMEFdpU0VDVVJFIFJvb3QgQ0GCFCyiwUlcA6vYrd6f +tMr8gj5NhRS6MAwGA1UdEwEB/wQCMAAwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov +L3d3dy5leGFtcGxlLm9yZy9leGFtcGxlX2NhLmNybDAKBggqhkjOPQQDAgNJADBG +AiEAvxC+FrpGIHL7Wp9u5d5PtyEaOxSZMZeUNcc7vk23Ra8CIQDubOy5KCnkyVfH +r+OrPfN+8IsDjTi7rGSWWih9B2Y/ZQ== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/wisecure_blentity_fido2_authenticator.pem b/restricted/WebAuthn/rootCertificates/mds/wisecure_blentity_fido2_authenticator.pem new file mode 100644 index 0000000..ed574ca --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/wisecure_blentity_fido2_authenticator.pem @@ -0,0 +1,17 @@ +WiSECURE Blentity FIDO2 Authenticator +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIICMzCCAdmgAwIBAgIUbarV8PqC9Ink1dkoDXuO5zhP82gwCgYIKoZIzj0EAwIw +eDELMAkGA1UEBhMCVFcxKjAoBgNVBAoMIVdpU0VDVVJFIFRlY2hub2xvZ2llcyBD +b3Jwb3JhdGlvbjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEZ +MBcGA1UEAwwQV2lTRUNVUkUgUm9vdCBDQTAgFw0yMjAzMjMwNDAyNTdaGA8yMDUy +MDMxNTA0MDI1N1oweDELMAkGA1UEBhMCVFcxKjAoBgNVBAoMIVdpU0VDVVJFIFRl +Y2hub2xvZ2llcyBDb3Jwb3JhdGlvbjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBB +dHRlc3RhdGlvbjEZMBcGA1UEAwwQV2lTRUNVUkUgUm9vdCBDQTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABPNWLKAGOUfRpBOHEfjdLrWP6sHkFTEPOxUdOzu5+SVA +R4KqNotvwlt8ZTLFy6tCV/9Cq1fQEJcblpAG3M2v+pajPzA9MB0GA1UdDgQWBBRM +rpz/UoomExFISh6aKZQG27JbjjAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAKBggqhkjOPQQDAgNIADBFAiAeIHEirCVCuOya6h/raH4OZZbqu9434ZUGYBGQ +tgDTnQIhAOylA3z6KCwGLnbFBwiKDwjch0jEuzNgvdhLtyhnEmRJ +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yk4_series_key_by_yubico.pem b/restricted/WebAuthn/rootCertificates/mds/yk4_series_key_by_yubico.pem new file mode 100644 index 0000000..8d195ac --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yk4_series_key_by_yubico.pem @@ -0,0 +1,22 @@ +YK4 Series Key by Yubico +------------------------ + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc.pem new file mode 100644 index 0000000..c80f83d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc.pem @@ -0,0 +1,107 @@ +YubiKey 5 CCN Series with NFC +----------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc_enterprise_profile.pem new file mode 100644 index 0000000..97eee91 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_ccn_series_with_nfc_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 CCN Series with NFC (Enterprise Profile) +-------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series.pem new file mode 100644 index 0000000..4d94dbf --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series.pem @@ -0,0 +1,107 @@ +YubiKey 5 FIPS Series +--------------------- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_enterprise_profile.pem new file mode 100644 index 0000000..3da1e39 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 FIPS Series (Enterprise Profile) +------------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_rc_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_rc_preview.pem new file mode 100644 index 0000000..9e42bd6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_rc_preview.pem @@ -0,0 +1,23 @@ +YubiKey 5 FIPS Series (RC Preview) +---------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning.pem new file mode 100644 index 0000000..c6e66e6 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning.pem @@ -0,0 +1,107 @@ +YubiKey 5 FIPS Series with Lightning +------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_enterprise_profile.pem new file mode 100644 index 0000000..ba59035 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 FIPS Series with Lightning (Enterprise Profile) +--------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_preview.pem new file mode 100644 index 0000000..75253de --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_preview.pem @@ -0,0 +1,22 @@ +YubiKey 5 FIPS Series with Lightning Preview +-------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_rc_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_rc_preview.pem new file mode 100644 index 0000000..c36e43d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_lightning_rc_preview.pem @@ -0,0 +1,23 @@ +YubiKey 5 FIPS Series with Lightning (RC Preview) +------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc.pem new file mode 100644 index 0000000..619e2a2 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc.pem @@ -0,0 +1,22 @@ +YubiKey 5 FIPS Series with NFC +------------------------------ + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_enterprise_profile.pem new file mode 100644 index 0000000..6e46234 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 FIPS Series with NFC (Enterprise Profile) +--------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_preview.pem new file mode 100644 index 0000000..d7bf2b4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_preview.pem @@ -0,0 +1,22 @@ +YubiKey 5 FIPS Series with NFC Preview +-------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_rc_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_rc_preview.pem new file mode 100644 index 0000000..9485859 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_fips_series_with_nfc_rc_preview.pem @@ -0,0 +1,23 @@ +YubiKey 5 FIPS Series with NFC (RC Preview) +------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series.pem new file mode 100644 index 0000000..eb58b23 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series +---------------- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_enterprise_profile.pem new file mode 100644 index 0000000..8e79a4b --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_enterprise_profile.pem @@ -0,0 +1,23 @@ +YubiKey 5 Series (Enterprise Profile) +------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning.pem new file mode 100644 index 0000000..b52160f --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with Lightning +------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_enterprise_profile.pem new file mode 100644 index 0000000..fdf1240 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with Lightning (Enterprise Profile) +---------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_preview.pem new file mode 100644 index 0000000..58e67bd --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_lightning_preview.pem @@ -0,0 +1,22 @@ +YubiKey 5 Series with Lightning Preview +--------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc.pem new file mode 100644 index 0000000..0f8e6bb --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with NFC +------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin.pem new file mode 100644 index 0000000..84257ba --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with NFC - Enhanced PIN +---------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin_enterprise_profile.pem new file mode 100644 index 0000000..eda89cb --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enhanced_pin_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with NFC - Enhanced PIN (Enterprise Profile) +------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enterprise_profile.pem new file mode 100644 index 0000000..f23d58d --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_enterprise_profile.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with NFC (Enterprise Profile) +---------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_kvzr57.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_kvzr57.pem new file mode 100644 index 0000000..20e50e9 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_kvzr57.pem @@ -0,0 +1,107 @@ +YubiKey 5 Series with NFC KVZR57 +-------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_preview.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_preview.pem new file mode 100644 index 0000000..4de992e --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_5_series_with_nfc_preview.pem @@ -0,0 +1,42 @@ +YubiKey 5 Series with NFC Preview +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDHzCCAgegAwIBAgIJANpqD52TOTusMA0GCSqGSIb3DQEBCwUAMCYxJDAiBgNV +BAMMG1l1YmljbyBGSURPIFByZXZpZXcgQ0EgMjAyMDAeFw0yMDA4MzExODE3MTFa +Fw0yMTEyMzExODE3MTFaMCYxJDAiBgNVBAMMG1l1YmljbyBGSURPIFByZXZpZXcg +Q0EgMjAyMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOGBLtBmUPJQ +ACQWVEeBxezRgZdqGMP6eTrPty8yvM9xA+j/X4g2lRNMF9a0jw3BjkWSsoWJjYTu +zevGMg2rb9M5qqd/OD498OAk6UEtMybr162CO2wB8Sn2nzfzUdbwZT4dxl251lfX +5JsZVTyJduhlJzbKGetL3JMmCApetSO0xccGSIV9GUoJm78KlQO6smSDAkRFxJ8P +g8bE449qiIqP/K10uReu66UCWdaoXCKqRd5ikbU+6igJFHZz94UBPrsglcY0Fq03 +nrBBvrpEzGnisB/43E9Itjr9ULV4PQQmiuWMcIPmFP1jTNgKKnXZsxe114B/zB3U +xhIB29rRopECAwEAAaNQME4wHQYDVR0OBBYEFALvouKDUnhjGxURR+M1K1mMiBt7 +MB8GA1UdIwQYMBaAFALvouKDUnhjGxURR+M1K1mMiBt7MAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQELBQADggEBAEO48A+c+1Eac7ZYJvBs3jA40qVhEKeEy2i+JiAf +wuGzcfMUk/4oCZ5V5WDLzGhaScbMLEoVMqxHFUFXI1kU9PNVonygwY0xVs3mNqlC +JM+LZ2QtxGqCrDGxMPAluvsFhr1mMaHk7eCzkJAhhpvUaG9F07jmo5U7HfFyQr0w +QxSiUg5nmjXFgkcui2pMfOeKBddBy7Oc6uheCRyPzOKdYekgbZPrNZ/2OnhJqQ/6 +Sq9Khz6h99AmUpMYUiua0mzFoSnFkyERL0S4h/bbZlSEeCiJCxFEDBZB4ZgOsORL +2DHLjkTnePgs9bjVp3lVelIplqi+K6O+MmMlYFrOOewa5a4= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQEL +BQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIz +MDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIw +MjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkB +VZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwR +D5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPto +MrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxu +cxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFL +iTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jp +IOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYD +VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ +9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYm +eMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp +77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZU +m2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8+ ++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition.pem new file mode 100644 index 0000000..45dcaa7 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition.pem @@ -0,0 +1,107 @@ +YubiKey Bio Series - FIDO Edition +--------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUDqERw+4RnGSggxgUewJFEPDRZ3YwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBCIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDI7XnH+ZvDwMCQU8M8ZeV5qscublvVYaaRt3Ybaxn9godLx5sw +H0lXrdgjh5h7FpVgCgYYX7E4bl1vbzULemrMWT8N3WMGUe8QAJbBeioV7W/E+hTZ +P/0SKJVa3ewKBo6ULeMnfQZDrVORAk8wTLq2v5Llj5vMj7JtOotKa9J7nHS8kLmz +XXSaj0SwEPh5OAZUTNV4zs1bvoTAQQWrL4/J9QuKt6WCFE5nUNiRQcEbVF8mlqK2 +bx2z6okVltyDVLCxYbpUTELvY1usR3DTGPUoIClOm4crpwnDRLVHvjYePGBB//pE +yzxA/gcScxjwaH1ZUw9bnSbHyurKqbTa1KvjAgMBAAGjZjBkMB0GA1UdDgQWBBTq +t0KQngx7ZHrbVHwDunxOn9ihYTAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAqQaCWMxTGqVVX7Sk7kkJmUueTSYKuU6+KBBSgwIRnlw9K7He +1IpxZ0hdwpPNikKjmcyFgFPzhImwHJgxxuT90Pw3vYOdcJJNktDg35PXOfzSn15c +FAx1RO0mPTmIb8dXiEWOpzoXvdwXDM41ZaCDYMT7w4IQtMyvE7xUBZq2bjtAnq/N +DUA7be4H8H3ipC+/+NKlUrcUh+j48K67WI0u1m6FeQueBA7n06j825rqDqsaLs9T +b7KAHAw8PmrWaNPG2kjKerxPEfecivlFawp2RWZvxrVtn3TV2SBxyCJCkXsND05d +CErVHSJIs+BdtTVNY9AwtyPmnyb0v4mSTzvWdw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUR38mq26Sf2szVV2BdG6WEN7kuWUwDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBC +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEIgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBANY0Wb9oPoRoKoQyWPaJpz11vrWTg6zTtmNj2VoKRnyvKGRq +pzb83w5l6YA96UYkYBDQP0ilO2DPe6wWqVR5zDfRzdcH8bh+L7dGGvae6hRTZhkF +kCpXDs4HccknrDf8FClJ7He39Jf42/G1Qm2zz9WWmrPXtgiK/x05GjsQfGuDG1zf +5QTUUie8lwymK3TfdOvNeeJAAPe2pn7ItfRb+rVrNWiDzlRn2vNnZ2wPo4wH/WJ6 +dhXZG+rMWT+a6Bocg1UfIw6kdunG4bTpZzsvacFYyR0mpf+DeOnpSWAmywJWHvTl +f2YXxFyeXcTACdQlcMNGJ2VhZQ48xtP5/RBP/8kCAwEAAaNmMGQwHQYDVR0OBBYE +FChy42okiqcTS1iqa/HRWjkBn4H/MB8GA1UdIwQYMBaAFOq3QpCeDHtkettUfAO6 +fE6f2KFhMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQAn+RHIPbtMEDNdT1g8H/RitAkUdLgAt1tWGWnlj9knbv4/ +4GlX7C9p45efPO9/aZL6OV1XRKBi6KmtBW5K7nuYEnMx/5BqBSbLT7rhduC49TBe +Mb9PHdXsTlSVNYefr1dGidr4j0xVBQLb1rknDAbdWDzKfvnayKO8Frwe7Hx843MG +/rJ+c0XruUvbfVTCHLiIWhM7oNDhL8xob6xUo9KLKcSL+ItYsO3/9Wb8Q9GjsqL4 +FXsDcG1SaYh7KpfuMmOixqzJZO2nIicPYRg1I2SuiUfYO70tmdHcbl+kSQmSYt7r +q4viILg2Gx3j9rITuWTjbaUaSSQxgOmMSHuyzMAC +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDPjCCAiagAwIBAgIUXzeiEDJEOTt14F5n0o6Zf/bBwiUwDQYJKoZIhvcNAQEN +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowJDEiMCAGA1UEAwwZWXViaWNvIEF0 +dGVzdGF0aW9uIFJvb3QgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AMZ6/TxM8rIT+EaoPvG81ontMOo/2mQ2RBwJHS0QZcxVaNXvl12LUhBZ5LmiBScI +Zd1Rnx1od585h+/dhK7hEm7JAALkKKts1fO53KGNLZujz5h3wGncr4hyKF0G74b/ +U3K9hE5mGND6zqYchCRAHfrYMYRDF4YL0X4D5nGdxvppAy6nkEmtWmMnwO3i0TAu +csrbE485HvGM4r0VpgVdJpvgQjiTJCTIq+D35hwtT8QDIv+nGvpcyi5wcIfCkzyC +imJukhYy6KoqNMKQEdpNiSOvWyDMTMt1bwCvEzpw91u+msUt4rj0efnO9s0ZOwdw +MRDnH4xgUl5ZLwrrPkfC1/0CAwEAAaNmMGQwHQYDVR0OBBYEFNLu71oijTptXCOX +PfKF1SbxJXuSMB8GA1UdIwQYMBaAFNLu71oijTptXCOXPfKF1SbxJXuSMBIGA1Ud +EwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IB +AQC3IW/sgB9pZ8apJNjxuGoX+FkILks0wMNrdXL/coUvsrhzsvl6mePMrbGJByJ1 +XnquB5sgcRENFxdQFma3mio8Upf1owM1ZreXrJ0mADG2BplqbJnxiyYa+R11reIF +TWeIhMNcZKsDZrFAyPuFjCWSQvJmNWe9mFRYFgNhXJKkXIb5H1XgEDlwiedYRM7V +olBNlld6pRFKlX8ust6OTMOeADl2xNF0m1LThSdeuXvDyC1g9+ILfz3S6OIYgc3i +roRcFD354g7rKfu67qFAw9gC4yi0xBTPrY95rh4/HqaUYCA/L8ldRk6H7Xk35D+W +Vpmq2Sh/xT5HiFuhf4wJb0bK +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIUTnbbGIR2NHvzqIKFAeQwG1XBis0wDQYJKoZIhvcNAQEL +BQAwLjEsMCoGA1UEAwwjWXViaWNvIEF0dGVzdGF0aW9uIEludGVybWVkaWF0ZSBB +IDEwIBcNMjQxMjAxMDAwMDAwWhgPOTk5OTEyMzEyMzU5NTlaMCYxJDAiBgNVBAMM +G1l1YmljbyBGSURPIEF0dGVzdGF0aW9uIEEgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAOsXj3k04Ban4TYdtZKqD/OPJxyDyaPmCBUFUiaZIgTteZnj +3X25DhgpZZXsC4D0ydIcrlA6wNUInORL/L9zBbTEIMAVMGo6g7UKAmb2MF6AHbnh +YJd9eikupVNWShHNYNc4GBdO1YN6AfUqvJhHbe3V4SNMPmBREKJPVz7ThwgmggTe +8Ws2K0/wsqv2wSE7pbCBsUZhIX51bZM3pqDwJPTmRFEvt0/6tG5eO8F3j14OXqfE +hmjn1VvxKDYQOLZAxCwwgC0P4CdfWv3y8PSR8I354hO1Y+GzNjvIqX38NKLywuIY +HFerOxNlxEMBvFhYBuRuYAkkgUaPqN6UBhsILrsCAwEAAaNmMGQwHQYDVR0OBBYE +FCCoRHhiyNnbnXRWIL6ZBXoBX9YTMB8GA1UdIwQYMBaAFCAoUCEbpFpb6FPLnZ3F +5PxsL3ofMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0GCSqG +SIb3DQEBCwUAA4IBAQCQFafJI1/5Wg9CEEimE1RP54RgQwTNTOOQsLACTe+rItlF +QzC9ZDhrV828yX7jzy+AAsp3izK7T1th2dl7m+tu0sw2Pa/olc02nt6PyIw348ga +HzhI1+0KE45qxvFDeL2lMxbPfCYvyEEaYzjiQELU5951pXGWyKMa/4fLtO+ZKOXh +MuVeq4rXDPI54W6JHOiAaiKdiw+5e3c2kt/jFIQtM6vMXg9LNFzdjETNt20VX9Qe +vRpFZfucMG9wCaQDoFlPzpTMJKhPev/imJmZYhKfr0lLcemtqjIxLAoqZdOYfHBg +6+vAcdPI/iauGpUAv7X+UKNmDwjZ2BaH4sLwhB2m +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDSDCCAjCgAwIBAgIUUcmMXzRIFOgGTK0Tb3gEuZYZkBIwDQYJKoZIhvcNAQEL +BQAwJDEiMCAGA1UEAwwZWXViaWNvIEF0dGVzdGF0aW9uIFJvb3QgMTAgFw0yNDEy +MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowLjEsMCoGA1UEAwwjWXViaWNvIEF0 +dGVzdGF0aW9uIEludGVybWVkaWF0ZSBBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDm555bWY9WW+tOY0rIWHldh+aNanoCZCFh7Gk3YZrQmPUw0hkS +G6qYHQtP+fZyS33VErvg+BQqnmumgNhfxFrkwEZELeidBcC8C4Ag4nqqiPWpzsvI +17NcxYlInLNLFcZY/+gOiN6ZOTihO5/vBZMbj9riaAcqliYmNGJPgTcMGaEAyMzE +MNy2nm6Ep+pjP5aF6gi21t/UQFsuJ1j2Rj/ynM/SdRt+ecal5OYotxHkFbL9vvv2 +A2Ov5ITZClw4bOS9npypQimOZ5QAYytmYaQpWl/pMYz6zSj8RqkVDNEJGqNfTKA2 +ivLYwX6lSttMPapg0J84l9X0voVN/FpS4VCVAgMBAAGjZjBkMB0GA1UdDgQWBBQg +KFAhG6RaW+hTy52dxeT8bC96HzAfBgNVHSMEGDAWgBTS7u9aIo06bVwjlz3yhdUm +8SV7kjASBgNVHRMBAf8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQsFAAOCAQEAYMzgLrJLIr0OovQnAZrRIGuabiHSUKSmbLRWpRkWeAtsChDE +HpXcJ/bgDNKYWoHqQ8xRUjB4CyepYevc3YlrG8o7zHxpfVcaoL5SeuJkzHxKn4bT +aSp9+Mvwamnp64kZMiNbFLknfP9kYKoRHkMWheRJ1UsP1z4ScmkCeILfsMs6vqov +qjWClFsJpBcsluYHWF7bBJ1n4Rwg+ATEopY4IgGv6Zvwc+A9r+AT2hqpoSkYoAl+ +ANYwgslOf9sJe0V+TA9YY/UlaBmPPTd0//r9wvcePWZkPjKoAC/zUNhfDbh4LV8G +Hs3lyX2XomL/LNc8JYzyIaDEhGQveoPhh/tr1g== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition_enterprise_profile.pem new file mode 100644 index 0000000..753e93a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_fido_edition_enterprise_profile.pem @@ -0,0 +1,23 @@ +YubiKey Bio Series - FIDO Edition (Enterprise Profile) +------------------------------------------------------ + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition.pem new file mode 100644 index 0000000..5db0dc3 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition.pem @@ -0,0 +1,23 @@ +YubiKey Bio Series - Multi-protocol Edition +------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_1vdjsn.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_1vdjsn.pem new file mode 100644 index 0000000..67d6c19 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_1vdjsn.pem @@ -0,0 +1,23 @@ +YubiKey Bio Series - Multi-protocol Edition 1VDJSN +-------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_enterprise_profile.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_enterprise_profile.pem new file mode 100644 index 0000000..37b6a9a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_bio_series_multi_protocol_edition_enterprise_profile.pem @@ -0,0 +1,23 @@ +YubiKey Bio Series - Multi-protocol Edition (Enterprise Profile) +---------------------------------------------------------------- + +-----BEGIN CERTIFICATE----- +MIIDMzCCAhugAwIBAgIUSOEjTf//yqRfPW7Qq8qtIyCrAg8wDQYJKoZIhvcNAQEL +BQAwLzEtMCsGA1UEAwwkWXViaWNvIEZJRE8gUm9vdCBDQSBTZXJpYWwgNDUwMjAz +NTU2MCAXDTI0MDUwMTAwMDAwMFoYDzIwNjAwNDMwMDAwMDAwWjAvMS0wKwYDVQQD +DCRZdWJpY28gRklETyBSb290IENBIFNlcmlhbCA0NTAyMDM1NTYwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdvl27w2gu1fPXeEFbIdqx0BalvVDVWrQP +J7HqviuEtZHlxSLxSFtcXpTolvLvof8f4tMerQTkVGzcmYzm1EBT4IJuMmoEqfkE +EhWpsADMFrjZkqlZY9EqxQzLoVEEonE5oGxSdVCxCcLIackpyR/CCXvj1Bt/hTgE +9hTlF4pRqxMkx3plF7y8dDZlRHWs7vbnhmBCGeI0ZPEQ6nl2mCg2r74adF2u6K9r +rLfhBC3QLE8EPrgqUsI+hkuq2tK4M2SMOp8uUVVkqUeu3h0kr3WVI0W02pkgrOgi +FKLFNkSrbYhdjMBDj5izmqfc9xJRKoDX612qd8ZGVHpT5AYFX+1hAgMBAAGjRTBD +MB0GA1UdDgQWBBTZyU5DiQ/a2UEgE7qBK0zhIsRNRjASBgNVHRMBAf8ECDAGAQH/ +AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAXvnB4SLuUJfY +MSVGAhssL/SmWli3FSccgxydvKlACcidIIWKQqa3q/QSUEQzC9DgEfMgr7iC1BkT +ZbILboV6UZ5knNsvjEZWuMeogJ8tgZs1hVvKwZizwJ+mEcmsjhIrBYuoL1T6yrOJ +vKFg1jv+Cy4ZwA9Bpk/V3UOir1VyK8dCtyHu6vfosotAdYx8FAuR243gRTMV6Jx8 +Jdig2JDIAQMlzVeDpSUHX/K2HXRHxHwfgjbgUjjBu/72r8OfehyhzHXI3K8CFFdf +lO+8nEOJK3y8F1ivgS5uN/8SmcYw/STQYwhrxPuwz3nP8baMum4BB2nnYmpB60sX +3bl5k8QUSw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_edge.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_edge.pem new file mode 100644 index 0000000..82c7a9a --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_edge.pem @@ -0,0 +1,22 @@ +Yubikey Edge +------------ + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/yubikey_neo.pem b/restricted/WebAuthn/rootCertificates/mds/yubikey_neo.pem new file mode 100644 index 0000000..8d82295 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/yubikey_neo.pem @@ -0,0 +1,22 @@ +YubiKey NEO +----------- + +-----BEGIN CERTIFICATE----- +MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZ +dWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAw +MDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290 +IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk +5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep +8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbw +nebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT +9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXw +LvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJ +hjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAN +BgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4 +MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kt +hX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2k +LVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1U +sG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqc +U9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw== +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/rootCertificates/mds/ztpass_smartauth.pem b/restricted/WebAuthn/rootCertificates/mds/ztpass_smartauth.pem new file mode 100644 index 0000000..12037b4 --- /dev/null +++ b/restricted/WebAuthn/rootCertificates/mds/ztpass_smartauth.pem @@ -0,0 +1,18 @@ +ZTPass SmartAuth +---------------- + +-----BEGIN CERTIFICATE----- +MIICVzCCAf2gAwIBAgIJAJMc8W1IOSNhMAoGCCqGSM49BAMCMIGGMQswCQYDVQQG +EwJVUzERMA8GA1UECAwIVmlyZ2luaWExEDAOBgNVBAcMB0FzaGJ1cm4xFTATBgNV +BAoMDFpUUGFzcywgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3Rh +dGlvbjEXMBUGA1UEAwwOWlRQYXNzIFJvb3QgQ0EwIBcNMjMwOTE0MTA1NTA2WhgP +MjA1MzA5MDYxMDU1MDZaMIGGMQswCQYDVQQGEwJVUzERMA8GA1UECAwIVmlyZ2lu +aWExEDAOBgNVBAcMB0FzaGJ1cm4xFTATBgNVBAoMDFpUUGFzcywgSW5jLjEiMCAG +A1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEXMBUGA1UEAwwOWlRQYXNz +IFJvb3QgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASJ+61LJf960/0Czvjd +S1MuekN/3/N5DXx8Q+NLt6oh9NdODATTyjRCC80enC6ryRQrP1jEeATtmKJqPTJp +AGZzo1AwTjAdBgNVHQ4EFgQUlQ68CjzRky2xcBL/c47zp6jQ+LMwHwYDVR0jBBgw +FoAUlQ68CjzRky2xcBL/c47zp6jQ+LMwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQD +AgNIADBFAiBbHaAy9U6FRLnJulHP76dF7VisK7HC0SpKDvrV9LtjUAIhALZKsI5M +XRy2C2f91XaIhfOwMBeJ5PLhWRkcdybW0r6M +-----END CERTIFICATE----- diff --git a/restricted/WebAuthn/src/Attestation/AttestationObject.php b/restricted/WebAuthn/src/Attestation/AttestationObject.php new file mode 100644 index 0000000..65151ea --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/AttestationObject.php @@ -0,0 +1,179 @@ +_authenticatorData = new AuthenticatorData($enc['authData']->getBinaryString()); + $this->_attestationFormatName = $enc['fmt']; + + // Format ok? + if (!in_array($this->_attestationFormatName, $allowedFormats)) { + throw new WebAuthnException('invalid atttestation format: ' . $this->_attestationFormatName, WebAuthnException::INVALID_DATA); + } + + + switch ($this->_attestationFormatName) { + case 'android-key': $this->_attestationFormat = new Format\AndroidKey($enc, $this->_authenticatorData); break; + case 'android-safetynet': $this->_attestationFormat = new Format\AndroidSafetyNet($enc, $this->_authenticatorData); break; + case 'apple': $this->_attestationFormat = new Format\Apple($enc, $this->_authenticatorData); break; + case 'fido-u2f': $this->_attestationFormat = new Format\U2f($enc, $this->_authenticatorData); break; + case 'none': $this->_attestationFormat = new Format\None($enc, $this->_authenticatorData); break; + case 'packed': $this->_attestationFormat = new Format\Packed($enc, $this->_authenticatorData); break; + case 'tpm': $this->_attestationFormat = new Format\Tpm($enc, $this->_authenticatorData); break; + default: throw new WebAuthnException('invalid attestation format: ' . $enc['fmt'], WebAuthnException::INVALID_DATA); + } + } + + /** + * returns the attestation format name + * @return string + */ + public function getAttestationFormatName() { + return $this->_attestationFormatName; + } + + /** + * returns the attestation format class + * @return Format\FormatBase + */ + public function getAttestationFormat() { + return $this->_attestationFormat; + } + + /** + * returns the attestation public key in PEM format + * @return AuthenticatorData + */ + public function getAuthenticatorData() { + return $this->_authenticatorData; + } + + /** + * returns the certificate chain as PEM + * @return string|null + */ + public function getCertificateChain() { + return $this->_attestationFormat->getCertificateChain(); + } + + /** + * return the certificate issuer as string + * @return string + */ + public function getCertificateIssuer() { + $pem = $this->getCertificatePem(); + $issuer = ''; + if ($pem) { + $certInfo = \openssl_x509_parse($pem); + if (\is_array($certInfo) && \array_key_exists('issuer', $certInfo) && \is_array($certInfo['issuer'])) { + + $cn = $certInfo['issuer']['CN'] ?? ''; + $o = $certInfo['issuer']['O'] ?? ''; + $ou = $certInfo['issuer']['OU'] ?? ''; + + if ($cn) { + $issuer .= $cn; + } + if ($issuer && ($o || $ou)) { + $issuer .= ' (' . trim($o . ' ' . $ou) . ')'; + } else { + $issuer .= trim($o . ' ' . $ou); + } + } + } + + return $issuer; + } + + /** + * return the certificate subject as string + * @return string + */ + public function getCertificateSubject() { + $pem = $this->getCertificatePem(); + $subject = ''; + if ($pem) { + $certInfo = \openssl_x509_parse($pem); + if (\is_array($certInfo) && \array_key_exists('subject', $certInfo) && \is_array($certInfo['subject'])) { + + $cn = $certInfo['subject']['CN'] ?? ''; + $o = $certInfo['subject']['O'] ?? ''; + $ou = $certInfo['subject']['OU'] ?? ''; + + if ($cn) { + $subject .= $cn; + } + if ($subject && ($o || $ou)) { + $subject .= ' (' . trim($o . ' ' . $ou) . ')'; + } else { + $subject .= trim($o . ' ' . $ou); + } + } + } + + return $subject; + } + + /** + * returns the key certificate in PEM format + * @return string + */ + public function getCertificatePem() { + return $this->_attestationFormat->getCertificatePem(); + } + + /** + * checks validity of the signature + * @param string $clientDataHash + * @return bool + * @throws WebAuthnException + */ + public function validateAttestation($clientDataHash) { + return $this->_attestationFormat->validateAttestation($clientDataHash); + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + return $this->_attestationFormat->validateRootCertificate($rootCas); + } + + /** + * checks if the RpId-Hash is valid + * @param string$rpIdHash + * @return bool + */ + public function validateRpIdHash($rpIdHash) { + return $rpIdHash === $this->_authenticatorData->getRpIdHash(); + } +} diff --git a/restricted/WebAuthn/src/Attestation/AuthenticatorData.php b/restricted/WebAuthn/src/Attestation/AuthenticatorData.php new file mode 100644 index 0000000..83462b1 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/AuthenticatorData.php @@ -0,0 +1,501 @@ +_binary = $binary; + + // Read infos from binary + // https://www.w3.org/TR/webauthn/#sec-authenticator-data + + // RP ID + $this->_rpIdHash = \substr($binary, 0, 32); + + // flags (1 byte) + $flags = \unpack('Cflags', \substr($binary, 32, 1))['flags']; + $this->_flags = $this->_readFlags($flags); + + // signature counter: 32-bit unsigned big-endian integer. + $this->_signCount = \unpack('Nsigncount', \substr($binary, 33, 4))['signcount']; + + $offset = 37; + // https://www.w3.org/TR/webauthn/#sec-attested-credential-data + if ($this->_flags->attestedDataIncluded) { + $this->_attestedCredentialData = $this->_readAttestData($binary, $offset); + } + + if ($this->_flags->extensionDataIncluded) { + $this->_readExtensionData(\substr($binary, $offset)); + } + } + + /** + * Authenticator Attestation Globally Unique Identifier, a unique number + * that identifies the model of the authenticator (not the specific instance + * of the authenticator) + * The aaguid may be 0 if the user is using a old u2f device and/or if + * the browser is using the fido-u2f format. + * @return string + * @throws WebAuthnException + */ + public function getAAGUID() { + if (!($this->_attestedCredentialData instanceof \stdClass)) { + throw new WebAuthnException('credential data not included in authenticator data', WebAuthnException::INVALID_DATA); + } + return $this->_attestedCredentialData->aaguid; + } + + /** + * returns the authenticatorData as binary + * @return string + */ + public function getBinary() { + return $this->_binary; + } + + /** + * returns the credentialId + * @return string + * @throws WebAuthnException + */ + public function getCredentialId() { + if (!($this->_attestedCredentialData instanceof \stdClass)) { + throw new WebAuthnException('credential id not included in authenticator data', WebAuthnException::INVALID_DATA); + } + return $this->_attestedCredentialData->credentialId; + } + + /** + * returns the public key in PEM format + * @return string + */ + public function getPublicKeyPem() { + if (!($this->_attestedCredentialData instanceof \stdClass) || !isset($this->_attestedCredentialData->credentialPublicKey)) { + throw new WebAuthnException('credential data not included in authenticator data', WebAuthnException::INVALID_DATA); + } + + $der = null; + switch ($this->_attestedCredentialData->credentialPublicKey->kty ?? null) { + case self::$_EC2_TYPE: $der = $this->_getEc2Der(); break; + case self::$_RSA_TYPE: $der = $this->_getRsaDer(); break; + case self::$_OKP_TYPE: $der = $this->_getOkpDer(); break; + default: throw new WebAuthnException('invalid key type', WebAuthnException::INVALID_DATA); + } + + $pem = '-----BEGIN PUBLIC KEY-----' . "\n"; + $pem .= \chunk_split(\base64_encode($der), 64, "\n"); + $pem .= '-----END PUBLIC KEY-----' . "\n"; + return $pem; + } + + /** + * returns the public key in U2F format + * @return string + * @throws WebAuthnException + */ + public function getPublicKeyU2F() { + if (!($this->_attestedCredentialData instanceof \stdClass) || !isset($this->_attestedCredentialData->credentialPublicKey)) { + throw new WebAuthnException('credential data not included in authenticator data', WebAuthnException::INVALID_DATA); + } + if (($this->_attestedCredentialData->credentialPublicKey->kty ?? null) !== self::$_EC2_TYPE) { + throw new WebAuthnException('signature algorithm not ES256', WebAuthnException::INVALID_PUBLIC_KEY); + } + return "\x04" . // ECC uncompressed + $this->_attestedCredentialData->credentialPublicKey->x . + $this->_attestedCredentialData->credentialPublicKey->y; + } + + /** + * returns the SHA256 hash of the relying party id (=hostname) + * @return string + */ + public function getRpIdHash() { + return $this->_rpIdHash; + } + + /** + * returns the sign counter + * @return int + */ + public function getSignCount() { + return $this->_signCount; + } + + /** + * returns true if the user is present + * @return boolean + */ + public function getUserPresent() { + return $this->_flags->userPresent; + } + + /** + * returns true if the user is verified + * @return boolean + */ + public function getUserVerified() { + return $this->_flags->userVerified; + } + + /** + * returns true if the backup is eligible + * @return boolean + */ + public function getIsBackupEligible() + { + return $this->_flags->isBackupEligible; + } + + /** + * returns true if the current credential is backed up + * @return boolean + */ + public function getIsBackup() + { + return $this->_flags->isBackup; + } + + // ----------------------------------------------- + // PRIVATE + // ----------------------------------------------- + + /** + * Returns DER encoded EC2 key + * @return string + */ + private function _getEc2Der() { + return $this->_der_sequence( + $this->_der_sequence( + $this->_der_oid("\x2A\x86\x48\xCE\x3D\x02\x01") . // OID 1.2.840.10045.2.1 ecPublicKey + $this->_der_oid("\x2A\x86\x48\xCE\x3D\x03\x01\x07") // 1.2.840.10045.3.1.7 prime256v1 + ) . + $this->_der_bitString($this->getPublicKeyU2F()) + ); + } + + /** + * Returns DER encoded EdDSA key + * @return string + */ + private function _getOkpDer() { + return $this->_der_sequence( + $this->_der_sequence( + $this->_der_oid("\x2B\x65\x70") // OID 1.3.101.112 curveEd25519 (EdDSA 25519 signature algorithm) + ) . + $this->_der_bitString($this->_attestedCredentialData->credentialPublicKey->x) + ); + } + + /** + * Returns DER encoded RSA key + * @return string + */ + private function _getRsaDer() { + return $this->_der_sequence( + $this->_der_sequence( + $this->_der_oid("\x2A\x86\x48\x86\xF7\x0D\x01\x01\x01") . // OID 1.2.840.113549.1.1.1 rsaEncryption + $this->_der_nullValue() + ) . + $this->_der_bitString( + $this->_der_sequence( + $this->_der_unsignedInteger($this->_attestedCredentialData->credentialPublicKey->n) . + $this->_der_unsignedInteger($this->_attestedCredentialData->credentialPublicKey->e) + ) + ) + ); + } + + /** + * reads the flags from flag byte + * @param string $binFlag + * @return \stdClass + */ + private function _readFlags($binFlag) { + $flags = new \stdClass(); + + $flags->bit_0 = !!($binFlag & 1); + $flags->bit_1 = !!($binFlag & 2); + $flags->bit_2 = !!($binFlag & 4); + $flags->bit_3 = !!($binFlag & 8); + $flags->bit_4 = !!($binFlag & 16); + $flags->bit_5 = !!($binFlag & 32); + $flags->bit_6 = !!($binFlag & 64); + $flags->bit_7 = !!($binFlag & 128); + + // named flags + $flags->userPresent = $flags->bit_0; + $flags->userVerified = $flags->bit_2; + $flags->isBackupEligible = $flags->bit_3; + $flags->isBackup = $flags->bit_4; + $flags->attestedDataIncluded = $flags->bit_6; + $flags->extensionDataIncluded = $flags->bit_7; + return $flags; + } + + /** + * read attested data + * @param string $binary + * @param int $endOffset + * @return \stdClass + * @throws WebAuthnException + */ + private function _readAttestData($binary, &$endOffset) { + $attestedCData = new \stdClass(); + if (\strlen($binary) <= 55) { + throw new WebAuthnException('Attested data should be present but is missing', WebAuthnException::INVALID_DATA); + } + + // The AAGUID of the authenticator + $attestedCData->aaguid = \substr($binary, 37, 16); + + //Byte length L of Credential ID, 16-bit unsigned big-endian integer. + $length = \unpack('nlength', \substr($binary, 53, 2))['length']; + $attestedCData->credentialId = \substr($binary, 55, $length); + + // set end offset + $endOffset = 55 + $length; + + // extract public key + $attestedCData->credentialPublicKey = $this->_readCredentialPublicKey($binary, 55 + $length, $endOffset); + + return $attestedCData; + } + + /** + * reads COSE key-encoded elliptic curve public key in EC2 format + * @param string $binary + * @param int $endOffset + * @return \stdClass + * @throws WebAuthnException + */ + private function _readCredentialPublicKey($binary, $offset, &$endOffset) { + $enc = CborDecoder::decodeInPlace($binary, $offset, $endOffset); + + // COSE key-encoded elliptic curve public key in EC2 format + $credPKey = new \stdClass(); + $credPKey->kty = $enc[self::$_COSE_KTY]; + $credPKey->alg = $enc[self::$_COSE_ALG]; + + switch ($credPKey->alg) { + case self::$_EC2_ES256: $this->_readCredentialPublicKeyES256($credPKey, $enc); break; + case self::$_RSA_RS256: $this->_readCredentialPublicKeyRS256($credPKey, $enc); break; + case self::$_OKP_EDDSA: $this->_readCredentialPublicKeyEDDSA($credPKey, $enc); break; + } + + return $credPKey; + } + + /** + * extract EDDSA informations from cose + * @param \stdClass $credPKey + * @param \stdClass $enc + * @throws WebAuthnException + */ + private function _readCredentialPublicKeyEDDSA(&$credPKey, $enc) { + $credPKey->crv = $enc[self::$_COSE_CRV]; + $credPKey->x = $enc[self::$_COSE_X] instanceof ByteBuffer ? $enc[self::$_COSE_X]->getBinaryString() : null; + unset ($enc); + + // Validation + if ($credPKey->kty !== self::$_OKP_TYPE) { + throw new WebAuthnException('public key not in OKP format', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if ($credPKey->alg !== self::$_OKP_EDDSA) { + throw new WebAuthnException('signature algorithm not EdDSA', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if ($credPKey->crv !== self::$_OKP_ED25519) { + throw new WebAuthnException('curve not Ed25519', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if (\strlen($credPKey->x) !== 32) { + throw new WebAuthnException('Invalid X-coordinate', WebAuthnException::INVALID_PUBLIC_KEY); + } + } + + /** + * extract ES256 informations from cose + * @param \stdClass $credPKey + * @param \stdClass $enc + * @throws WebAuthnException + */ + private function _readCredentialPublicKeyES256(&$credPKey, $enc) { + $credPKey->crv = $enc[self::$_COSE_CRV]; + $credPKey->x = $enc[self::$_COSE_X] instanceof ByteBuffer ? $enc[self::$_COSE_X]->getBinaryString() : null; + $credPKey->y = $enc[self::$_COSE_Y] instanceof ByteBuffer ? $enc[self::$_COSE_Y]->getBinaryString() : null; + unset ($enc); + + // Validation + if ($credPKey->kty !== self::$_EC2_TYPE) { + throw new WebAuthnException('public key not in EC2 format', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if ($credPKey->alg !== self::$_EC2_ES256) { + throw new WebAuthnException('signature algorithm not ES256', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if ($credPKey->crv !== self::$_EC2_P256) { + throw new WebAuthnException('curve not P-256', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if (\strlen($credPKey->x) !== 32) { + throw new WebAuthnException('Invalid X-coordinate', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if (\strlen($credPKey->y) !== 32) { + throw new WebAuthnException('Invalid Y-coordinate', WebAuthnException::INVALID_PUBLIC_KEY); + } + } + + /** + * extract RS256 informations from COSE + * @param \stdClass $credPKey + * @param \stdClass $enc + * @throws WebAuthnException + */ + private function _readCredentialPublicKeyRS256(&$credPKey, $enc) { + $credPKey->n = $enc[self::$_COSE_N] instanceof ByteBuffer ? $enc[self::$_COSE_N]->getBinaryString() : null; + $credPKey->e = $enc[self::$_COSE_E] instanceof ByteBuffer ? $enc[self::$_COSE_E]->getBinaryString() : null; + unset ($enc); + + // Validation + if ($credPKey->kty !== self::$_RSA_TYPE) { + throw new WebAuthnException('public key not in RSA format', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if ($credPKey->alg !== self::$_RSA_RS256) { + throw new WebAuthnException('signature algorithm not ES256', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if (\strlen($credPKey->n) !== 256) { + throw new WebAuthnException('Invalid RSA modulus', WebAuthnException::INVALID_PUBLIC_KEY); + } + + if (\strlen($credPKey->e) !== 3) { + throw new WebAuthnException('Invalid RSA public exponent', WebAuthnException::INVALID_PUBLIC_KEY); + } + + } + + /** + * reads cbor encoded extension data. + * @param string $binary + * @return array + * @throws WebAuthnException + */ + private function _readExtensionData($binary) { + $ext = CborDecoder::decode($binary); + if (!\is_array($ext)) { + throw new WebAuthnException('invalid extension data', WebAuthnException::INVALID_DATA); + } + + return $ext; + } + + + // --------------- + // DER functions + // --------------- + + private function _der_length($len) { + if ($len < 128) { + return \chr($len); + } + $lenBytes = ''; + while ($len > 0) { + $lenBytes = \chr($len % 256) . $lenBytes; + $len = \intdiv($len, 256); + } + return \chr(0x80 | \strlen($lenBytes)) . $lenBytes; + } + + private function _der_sequence($contents) { + return "\x30" . $this->_der_length(\strlen($contents)) . $contents; + } + + private function _der_oid($encoded) { + return "\x06" . $this->_der_length(\strlen($encoded)) . $encoded; + } + + private function _der_bitString($bytes) { + return "\x03" . $this->_der_length(\strlen($bytes) + 1) . "\x00" . $bytes; + } + + private function _der_nullValue() { + return "\x05\x00"; + } + + private function _der_unsignedInteger($bytes) { + $len = \strlen($bytes); + + // Remove leading zero bytes + for ($i = 0; $i < ($len - 1); $i++) { + if (\ord($bytes[$i]) !== 0) { + break; + } + } + if ($i !== 0) { + $bytes = \substr($bytes, $i); + } + + // If most significant bit is set, prefix with another zero to prevent it being seen as negative number + if ((\ord($bytes[0]) & 0x80) !== 0) { + $bytes = "\x00" . $bytes; + } + + return "\x02" . $this->_der_length(\strlen($bytes)) . $bytes; + } +} diff --git a/restricted/WebAuthn/src/Attestation/Format/AndroidKey.php b/restricted/WebAuthn/src/Attestation/Format/AndroidKey.php new file mode 100644 index 0000000..4581272 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/AndroidKey.php @@ -0,0 +1,96 @@ +_attestationObject['attStmt']; + + if (!\array_key_exists('alg', $attStmt) || $this->_getCoseAlgorithm($attStmt['alg']) === null) { + throw new WebAuthnException('unsupported alg: ' . $attStmt['alg'], WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('sig', $attStmt) || !\is_object($attStmt['sig']) || !($attStmt['sig'] instanceof ByteBuffer)) { + throw new WebAuthnException('no signature found', WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('x5c', $attStmt) || !\is_array($attStmt['x5c']) || \count($attStmt['x5c']) < 1) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + if (!\is_object($attStmt['x5c'][0]) || !($attStmt['x5c'][0] instanceof ByteBuffer)) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + $this->_alg = $attStmt['alg']; + $this->_signature = $attStmt['sig']->getBinaryString(); + $this->_x5c = $attStmt['x5c'][0]->getBinaryString(); + + if (count($attStmt['x5c']) > 1) { + for ($i=1; $i_x5c_chain[] = $attStmt['x5c'][$i]->getBinaryString(); + } + unset ($i); + } + } + + + /* + * returns the key certificate in PEM format + * @return string + */ + public function getCertificatePem() { + return $this->_createCertificatePem($this->_x5c); + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + if ($publicKey === false) { + throw new WebAuthnException('invalid public key: ' . \openssl_error_string(), WebAuthnException::INVALID_PUBLIC_KEY); + } + + // Verify that sig is a valid signature over the concatenation of authenticatorData and clientDataHash + // using the attestation public key in attestnCert with the algorithm specified in alg. + $dataToVerify = $this->_authenticatorData->getBinary(); + $dataToVerify .= $clientDataHash; + + $coseAlgorithm = $this->_getCoseAlgorithm($this->_alg); + + // check certificate + return \openssl_verify($dataToVerify, $this->_signature, $publicKey, $coseAlgorithm->openssl) === 1; + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } +} + diff --git a/restricted/WebAuthn/src/Attestation/Format/AndroidSafetyNet.php b/restricted/WebAuthn/src/Attestation/Format/AndroidSafetyNet.php new file mode 100644 index 0000000..ba0db52 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/AndroidSafetyNet.php @@ -0,0 +1,152 @@ +_attestationObject['attStmt']; + + if (!\array_key_exists('ver', $attStmt) || !$attStmt['ver']) { + throw new WebAuthnException('invalid Android Safety Net Format', WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('response', $attStmt) || !($attStmt['response'] instanceof ByteBuffer)) { + throw new WebAuthnException('invalid Android Safety Net Format', WebAuthnException::INVALID_DATA); + } + + $response = $attStmt['response']->getBinaryString(); + + // Response is a JWS [RFC7515] object in Compact Serialization. + // JWSs have three segments separated by two period ('.') characters + $parts = \explode('.', $response); + unset ($response); + if (\count($parts) !== 3) { + throw new WebAuthnException('invalid JWS data', WebAuthnException::INVALID_DATA); + } + + $header = $this->_base64url_decode($parts[0]); + $payload = $this->_base64url_decode($parts[1]); + $this->_signature = $this->_base64url_decode($parts[2]); + $this->_signedValue = $parts[0] . '.' . $parts[1]; + unset ($parts); + + $header = \json_decode($header); + $payload = \json_decode($payload); + + if (!($header instanceof \stdClass)) { + throw new WebAuthnException('invalid JWS header', WebAuthnException::INVALID_DATA); + } + if (!($payload instanceof \stdClass)) { + throw new WebAuthnException('invalid JWS payload', WebAuthnException::INVALID_DATA); + } + + if (!isset($header->x5c) || !is_array($header->x5c) || count($header->x5c) === 0) { + throw new WebAuthnException('No X.509 signature in JWS Header', WebAuthnException::INVALID_DATA); + } + + // algorithm + if (!\in_array($header->alg, array('RS256', 'ES256'))) { + throw new WebAuthnException('invalid JWS algorithm ' . $header->alg, WebAuthnException::INVALID_DATA); + } + + $this->_x5c = \base64_decode($header->x5c[0]); + $this->_payload = $payload; + + if (count($header->x5c) > 1) { + for ($i=1; $ix5c); $i++) { + $this->_x5c_chain[] = \base64_decode($header->x5c[$i]); + } + unset ($i); + } + } + + /** + * ctsProfileMatch: A stricter verdict of device integrity. + * If the value of ctsProfileMatch is true, then the profile of the device running your app matches + * the profile of a device that has passed Android compatibility testing and + * has been approved as a Google-certified Android device. + * @return bool + */ + public function ctsProfileMatch() { + return isset($this->_payload->ctsProfileMatch) ? !!$this->_payload->ctsProfileMatch : false; + } + + + /* + * returns the key certificate in PEM format + * @return string + */ + public function getCertificatePem() { + return $this->_createCertificatePem($this->_x5c); + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + // Verify that the nonce in the response is identical to the Base64 encoding + // of the SHA-256 hash of the concatenation of authenticatorData and clientDataHash. + if (empty($this->_payload->nonce) || $this->_payload->nonce !== \base64_encode(\hash('SHA256', $this->_authenticatorData->getBinary() . $clientDataHash, true))) { + throw new WebAuthnException('invalid nonce in JWS payload', WebAuthnException::INVALID_DATA); + } + + // Verify that attestationCert is issued to the hostname "attest.android.com" + $certInfo = \openssl_x509_parse($this->getCertificatePem()); + if (!\is_array($certInfo) || ($certInfo['subject']['CN'] ?? '') !== 'attest.android.com') { + throw new WebAuthnException('invalid certificate CN in JWS (' . ($certInfo['subject']['CN'] ?? '-'). ')', WebAuthnException::INVALID_DATA); + } + + // Verify that the basicIntegrity attribute in the payload of response is true. + if (empty($this->_payload->basicIntegrity)) { + throw new WebAuthnException('invalid basicIntegrity in payload', WebAuthnException::INVALID_DATA); + } + + // check certificate + return \openssl_verify($this->_signedValue, $this->_signature, $publicKey, OPENSSL_ALGO_SHA256) === 1; + } + + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } + + + /** + * decode base64 url + * @param string $data + * @return string + */ + private function _base64url_decode($data) { + return \base64_decode(\strtr($data, '-_', '+/') . \str_repeat('=', 3 - (3 + \strlen($data)) % 4)); + } +} + diff --git a/restricted/WebAuthn/src/Attestation/Format/Apple.php b/restricted/WebAuthn/src/Attestation/Format/Apple.php new file mode 100644 index 0000000..e4f38e0 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/Apple.php @@ -0,0 +1,139 @@ +_attestationObject['attStmt']; + + + // certificate for validation + if (\array_key_exists('x5c', $attStmt) && \is_array($attStmt['x5c']) && \count($attStmt['x5c']) > 0) { + + // The attestation certificate attestnCert MUST be the first element in the array + $attestnCert = array_shift($attStmt['x5c']); + + if (!($attestnCert instanceof ByteBuffer)) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + $this->_x5c = $attestnCert->getBinaryString(); + + // certificate chain + foreach ($attStmt['x5c'] as $chain) { + if ($chain instanceof ByteBuffer) { + $this->_x5c_chain[] = $chain->getBinaryString(); + } + } + } else { + throw new WebAuthnException('invalid Apple attestation statement: missing x5c', WebAuthnException::INVALID_DATA); + } + } + + + /* + * returns the key certificate in PEM format + * @return string|null + */ + public function getCertificatePem() { + return $this->_createCertificatePem($this->_x5c); + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + return $this->_validateOverX5c($clientDataHash); + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } + + /** + * validate if x5c is present + * @param string $clientDataHash + * @return bool + * @throws WebAuthnException + */ + protected function _validateOverX5c($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + if ($publicKey === false) { + throw new WebAuthnException('invalid public key: ' . \openssl_error_string(), WebAuthnException::INVALID_PUBLIC_KEY); + } + + // Concatenate authenticatorData and clientDataHash to form nonceToHash. + $nonceToHash = $this->_authenticatorData->getBinary(); + $nonceToHash .= $clientDataHash; + + // Perform SHA-256 hash of nonceToHash to produce nonce + $nonce = hash('SHA256', $nonceToHash, true); + + $credCert = openssl_x509_read($this->getCertificatePem()); + if ($credCert === false) { + throw new WebAuthnException('invalid x5c certificate: ' . \openssl_error_string(), WebAuthnException::INVALID_DATA); + } + + $keyData = openssl_pkey_get_details(openssl_pkey_get_public($credCert)); + $key = is_array($keyData) && array_key_exists('key', $keyData) ? $keyData['key'] : null; + + + // Verify that nonce equals the value of the extension with OID ( 1.2.840.113635.100.8.2 ) in credCert. + $parsedCredCert = openssl_x509_parse($credCert); + $nonceExtension = $parsedCredCert['extensions']['1.2.840.113635.100.8.2'] ?? ''; + + // nonce padded by ASN.1 string: 30 24 A1 22 04 20 + // 30 — type tag indicating sequence + // 24 — 36 byte following + // A1 — Enumerated [1] + // 22 — 34 byte following + // 04 — type tag indicating octet string + // 20 — 32 byte following + + $asn1Padding = "\x30\x24\xA1\x22\x04\x20"; + if (substr($nonceExtension, 0, strlen($asn1Padding)) === $asn1Padding) { + $nonceExtension = substr($nonceExtension, strlen($asn1Padding)); + } + + if ($nonceExtension !== $nonce) { + throw new WebAuthnException('nonce doesn\'t equal the value of the extension with OID 1.2.840.113635.100.8.2', WebAuthnException::INVALID_DATA); + } + + // Verify that the credential public key equals the Subject Public Key of credCert. + $authKeyData = openssl_pkey_get_details(openssl_pkey_get_public($this->_authenticatorData->getPublicKeyPem())); + $authKey = is_array($authKeyData) && array_key_exists('key', $authKeyData) ? $authKeyData['key'] : null; + + if ($key === null || $key !== $authKey) { + throw new WebAuthnException('credential public key doesn\'t equal the Subject Public Key of credCert', WebAuthnException::INVALID_DATA); + } + + return true; + } + +} + diff --git a/restricted/WebAuthn/src/Attestation/Format/FormatBase.php b/restricted/WebAuthn/src/Attestation/Format/FormatBase.php new file mode 100644 index 0000000..92f1010 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/FormatBase.php @@ -0,0 +1,193 @@ +_attestationObject = $AttestionObject; + $this->_authenticatorData = $authenticatorData; + } + + /** + * + */ + public function __destruct() { + // delete X.509 chain certificate file after use + if ($this->_x5c_tempFile && \is_file($this->_x5c_tempFile)) { + \unlink($this->_x5c_tempFile); + } + } + + /** + * returns the certificate chain in PEM format + * @return string|null + */ + public function getCertificateChain() { + if ($this->_x5c_tempFile && \is_file($this->_x5c_tempFile)) { + return \file_get_contents($this->_x5c_tempFile); + } + return null; + } + + /** + * returns the key X.509 certificate in PEM format + * @return string + */ + public function getCertificatePem() { + // need to be overwritten + return null; + } + + /** + * checks validity of the signature + * @param string $clientDataHash + * @return bool + * @throws WebAuthnException + */ + public function validateAttestation($clientDataHash) { + // need to be overwritten + return false; + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + // need to be overwritten + return false; + } + + + /** + * create a PEM encoded certificate with X.509 binary data + * @param string $x5c + * @return string + */ + protected function _createCertificatePem($x5c) { + $pem = '-----BEGIN CERTIFICATE-----' . "\n"; + $pem .= \chunk_split(\base64_encode($x5c), 64, "\n"); + $pem .= '-----END CERTIFICATE-----' . "\n"; + return $pem; + } + + /** + * creates a PEM encoded chain file + * @return string|null + */ + protected function _createX5cChainFile() { + $content = ''; + if (\is_array($this->_x5c_chain) && \count($this->_x5c_chain) > 0) { + foreach ($this->_x5c_chain as $x5c) { + $certInfo = \openssl_x509_parse($this->_createCertificatePem($x5c)); + + // check if certificate is self signed + if (\is_array($certInfo) && \is_array($certInfo['issuer']) && \is_array($certInfo['subject'])) { + $selfSigned = false; + + $subjectKeyIdentifier = $certInfo['extensions']['subjectKeyIdentifier'] ?? null; + $authorityKeyIdentifier = $certInfo['extensions']['authorityKeyIdentifier'] ?? null; + + if ($authorityKeyIdentifier && substr($authorityKeyIdentifier, 0, 6) === 'keyid:') { + $authorityKeyIdentifier = substr($authorityKeyIdentifier, 6); + } + if ($subjectKeyIdentifier && substr($subjectKeyIdentifier, 0, 6) === 'keyid:') { + $subjectKeyIdentifier = substr($subjectKeyIdentifier, 6); + } + + if (($subjectKeyIdentifier && !$authorityKeyIdentifier) || ($authorityKeyIdentifier && $authorityKeyIdentifier === $subjectKeyIdentifier)) { + $selfSigned = true; + } + + if (!$selfSigned) { + $content .= "\n" . $this->_createCertificatePem($x5c) . "\n"; + } + } + } + } + + if ($content) { + $this->_x5c_tempFile = \tempnam(\sys_get_temp_dir(), 'x5c_'); + if (\file_put_contents($this->_x5c_tempFile, $content) !== false) { + return $this->_x5c_tempFile; + } + } + + return null; + } + + + /** + * returns the name and openssl key for provided cose number. + * @param int $coseNumber + * @return \stdClass|null + */ + protected function _getCoseAlgorithm($coseNumber) { + // https://www.iana.org/assignments/cose/cose.xhtml#algorithms + $coseAlgorithms = array( + array( + 'hash' => 'SHA1', + 'openssl' => OPENSSL_ALGO_SHA1, + 'cose' => array( + -65535 // RS1 + )), + + array( + 'hash' => 'SHA256', + 'openssl' => OPENSSL_ALGO_SHA256, + 'cose' => array( + -257, // RS256 + -37, // PS256 + -7, // ES256 + 5 // HMAC256 + )), + + array( + 'hash' => 'SHA384', + 'openssl' => OPENSSL_ALGO_SHA384, + 'cose' => array( + -258, // RS384 + -38, // PS384 + -35, // ES384 + 6 // HMAC384 + )), + + array( + 'hash' => 'SHA512', + 'openssl' => OPENSSL_ALGO_SHA512, + 'cose' => array( + -259, // RS512 + -39, // PS512 + -36, // ES512 + 7 // HMAC512 + )) + ); + + foreach ($coseAlgorithms as $coseAlgorithm) { + if (\in_array($coseNumber, $coseAlgorithm['cose'], true)) { + $return = new \stdClass(); + $return->hash = $coseAlgorithm['hash']; + $return->openssl = $coseAlgorithm['openssl']; + return $return; + } + } + + return null; + } +} diff --git a/restricted/WebAuthn/src/Attestation/Format/None.php b/restricted/WebAuthn/src/Attestation/Format/None.php new file mode 100644 index 0000000..ba95e40 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/None.php @@ -0,0 +1,41 @@ +_attestationObject['attStmt']; + + if (!\array_key_exists('alg', $attStmt) || $this->_getCoseAlgorithm($attStmt['alg']) === null) { + throw new WebAuthnException('unsupported alg: ' . $attStmt['alg'], WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('sig', $attStmt) || !\is_object($attStmt['sig']) || !($attStmt['sig'] instanceof ByteBuffer)) { + throw new WebAuthnException('no signature found', WebAuthnException::INVALID_DATA); + } + + $this->_alg = $attStmt['alg']; + $this->_signature = $attStmt['sig']->getBinaryString(); + + // certificate for validation + if (\array_key_exists('x5c', $attStmt) && \is_array($attStmt['x5c']) && \count($attStmt['x5c']) > 0) { + + // The attestation certificate attestnCert MUST be the first element in the array + $attestnCert = array_shift($attStmt['x5c']); + + if (!($attestnCert instanceof ByteBuffer)) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + $this->_x5c = $attestnCert->getBinaryString(); + + // certificate chain + foreach ($attStmt['x5c'] as $chain) { + if ($chain instanceof ByteBuffer) { + $this->_x5c_chain[] = $chain->getBinaryString(); + } + } + } + } + + + /* + * returns the key certificate in PEM format + * @return string|null + */ + public function getCertificatePem() { + if (!$this->_x5c) { + return null; + } + return $this->_createCertificatePem($this->_x5c); + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + if ($this->_x5c) { + return $this->_validateOverX5c($clientDataHash); + } else { + return $this->_validateSelfAttestation($clientDataHash); + } + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + if (!$this->_x5c) { + return false; + } + + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } + + /** + * validate if x5c is present + * @param string $clientDataHash + * @return bool + * @throws WebAuthnException + */ + protected function _validateOverX5c($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + if ($publicKey === false) { + throw new WebAuthnException('invalid public key: ' . \openssl_error_string(), WebAuthnException::INVALID_PUBLIC_KEY); + } + + // Verify that sig is a valid signature over the concatenation of authenticatorData and clientDataHash + // using the attestation public key in attestnCert with the algorithm specified in alg. + $dataToVerify = $this->_authenticatorData->getBinary(); + $dataToVerify .= $clientDataHash; + + $coseAlgorithm = $this->_getCoseAlgorithm($this->_alg); + + // check certificate + return \openssl_verify($dataToVerify, $this->_signature, $publicKey, $coseAlgorithm->openssl) === 1; + } + + /** + * validate if self attestation is in use + * @param string $clientDataHash + * @return bool + */ + protected function _validateSelfAttestation($clientDataHash) { + // Verify that sig is a valid signature over the concatenation of authenticatorData and clientDataHash + // using the credential public key with alg. + $dataToVerify = $this->_authenticatorData->getBinary(); + $dataToVerify .= $clientDataHash; + + $publicKey = $this->_authenticatorData->getPublicKeyPem(); + + // check certificate + return \openssl_verify($dataToVerify, $this->_signature, $publicKey, OPENSSL_ALGO_SHA256) === 1; + } +} + diff --git a/restricted/WebAuthn/src/Attestation/Format/Tpm.php b/restricted/WebAuthn/src/Attestation/Format/Tpm.php new file mode 100644 index 0000000..338cd45 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/Tpm.php @@ -0,0 +1,180 @@ +_attestationObject['attStmt']; + + if (!\array_key_exists('ver', $attStmt) || $attStmt['ver'] !== '2.0') { + throw new WebAuthnException('invalid tpm version: ' . $attStmt['ver'], WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('alg', $attStmt) || $this->_getCoseAlgorithm($attStmt['alg']) === null) { + throw new WebAuthnException('unsupported alg: ' . $attStmt['alg'], WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('sig', $attStmt) || !\is_object($attStmt['sig']) || !($attStmt['sig'] instanceof ByteBuffer)) { + throw new WebAuthnException('signature not found', WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('certInfo', $attStmt) || !\is_object($attStmt['certInfo']) || !($attStmt['certInfo'] instanceof ByteBuffer)) { + throw new WebAuthnException('certInfo not found', WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('pubArea', $attStmt) || !\is_object($attStmt['pubArea']) || !($attStmt['pubArea'] instanceof ByteBuffer)) { + throw new WebAuthnException('pubArea not found', WebAuthnException::INVALID_DATA); + } + + $this->_alg = $attStmt['alg']; + $this->_signature = $attStmt['sig']->getBinaryString(); + $this->_certInfo = $attStmt['certInfo']; + $this->_pubArea = $attStmt['pubArea']; + + // certificate for validation + if (\array_key_exists('x5c', $attStmt) && \is_array($attStmt['x5c']) && \count($attStmt['x5c']) > 0) { + + // The attestation certificate attestnCert MUST be the first element in the array + $attestnCert = array_shift($attStmt['x5c']); + + if (!($attestnCert instanceof ByteBuffer)) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + $this->_x5c = $attestnCert->getBinaryString(); + + // certificate chain + foreach ($attStmt['x5c'] as $chain) { + if ($chain instanceof ByteBuffer) { + $this->_x5c_chain[] = $chain->getBinaryString(); + } + } + + } else { + throw new WebAuthnException('no x5c certificate found', WebAuthnException::INVALID_DATA); + } + } + + + /* + * returns the key certificate in PEM format + * @return string|null + */ + public function getCertificatePem() { + if (!$this->_x5c) { + return null; + } + return $this->_createCertificatePem($this->_x5c); + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + return $this->_validateOverX5c($clientDataHash); + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + if (!$this->_x5c) { + return false; + } + + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } + + /** + * validate if x5c is present + * @param string $clientDataHash + * @return bool + * @throws WebAuthnException + */ + protected function _validateOverX5c($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + if ($publicKey === false) { + throw new WebAuthnException('invalid public key: ' . \openssl_error_string(), WebAuthnException::INVALID_PUBLIC_KEY); + } + + // Concatenate authenticatorData and clientDataHash to form attToBeSigned. + $attToBeSigned = $this->_authenticatorData->getBinary(); + $attToBeSigned .= $clientDataHash; + + // Validate that certInfo is valid: + + // Verify that magic is set to TPM_GENERATED_VALUE. + if ($this->_certInfo->getBytes(0, 4) !== $this->_TPM_GENERATED_VALUE) { + throw new WebAuthnException('tpm magic not TPM_GENERATED_VALUE', WebAuthnException::INVALID_DATA); + } + + // Verify that type is set to TPM_ST_ATTEST_CERTIFY. + if ($this->_certInfo->getBytes(4, 2) !== $this->_TPM_ST_ATTEST_CERTIFY) { + throw new WebAuthnException('tpm type not TPM_ST_ATTEST_CERTIFY', WebAuthnException::INVALID_DATA); + } + + $offset = 6; + $qualifiedSigner = $this->_tpmReadLengthPrefixed($this->_certInfo, $offset); + $extraData = $this->_tpmReadLengthPrefixed($this->_certInfo, $offset); + $coseAlg = $this->_getCoseAlgorithm($this->_alg); + + // Verify that extraData is set to the hash of attToBeSigned using the hash algorithm employed in "alg". + if ($extraData->getBinaryString() !== \hash($coseAlg->hash, $attToBeSigned, true)) { + throw new WebAuthnException('certInfo:extraData not hash of attToBeSigned', WebAuthnException::INVALID_DATA); + } + + // Verify the sig is a valid signature over certInfo using the attestation + // public key in aikCert with the algorithm specified in alg. + return \openssl_verify($this->_certInfo->getBinaryString(), $this->_signature, $publicKey, $coseAlg->openssl) === 1; + } + + + /** + * returns next part of ByteBuffer + * @param ByteBuffer $buffer + * @param int $offset + * @return ByteBuffer + */ + protected function _tpmReadLengthPrefixed(ByteBuffer $buffer, &$offset) { + $len = $buffer->getUint16Val($offset); + $data = $buffer->getBytes($offset + 2, $len); + $offset += (2 + $len); + + return new ByteBuffer($data); + } + +} + diff --git a/restricted/WebAuthn/src/Attestation/Format/U2f.php b/restricted/WebAuthn/src/Attestation/Format/U2f.php new file mode 100644 index 0000000..2b51ba8 --- /dev/null +++ b/restricted/WebAuthn/src/Attestation/Format/U2f.php @@ -0,0 +1,93 @@ +_attestationObject['attStmt']; + + if (\array_key_exists('alg', $attStmt) && $attStmt['alg'] !== $this->_alg) { + throw new WebAuthnException('u2f only accepts algorithm -7 ("ES256"), but got ' . $attStmt['alg'], WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('sig', $attStmt) || !\is_object($attStmt['sig']) || !($attStmt['sig'] instanceof ByteBuffer)) { + throw new WebAuthnException('no signature found', WebAuthnException::INVALID_DATA); + } + + if (!\array_key_exists('x5c', $attStmt) || !\is_array($attStmt['x5c']) || \count($attStmt['x5c']) !== 1) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + if (!\is_object($attStmt['x5c'][0]) || !($attStmt['x5c'][0] instanceof ByteBuffer)) { + throw new WebAuthnException('invalid x5c certificate', WebAuthnException::INVALID_DATA); + } + + $this->_signature = $attStmt['sig']->getBinaryString(); + $this->_x5c = $attStmt['x5c'][0]->getBinaryString(); + } + + + /* + * returns the key certificate in PEM format + * @return string + */ + public function getCertificatePem() { + $pem = '-----BEGIN CERTIFICATE-----' . "\n"; + $pem .= \chunk_split(\base64_encode($this->_x5c), 64, "\n"); + $pem .= '-----END CERTIFICATE-----' . "\n"; + return $pem; + } + + /** + * @param string $clientDataHash + */ + public function validateAttestation($clientDataHash) { + $publicKey = \openssl_pkey_get_public($this->getCertificatePem()); + + if ($publicKey === false) { + throw new WebAuthnException('invalid public key: ' . \openssl_error_string(), WebAuthnException::INVALID_PUBLIC_KEY); + } + + // Let verificationData be the concatenation of (0x00 || rpIdHash || clientDataHash || credentialId || publicKeyU2F) + $dataToVerify = "\x00"; + $dataToVerify .= $this->_authenticatorData->getRpIdHash(); + $dataToVerify .= $clientDataHash; + $dataToVerify .= $this->_authenticatorData->getCredentialId(); + $dataToVerify .= $this->_authenticatorData->getPublicKeyU2F(); + + $coseAlgorithm = $this->_getCoseAlgorithm($this->_alg); + + // check certificate + return \openssl_verify($dataToVerify, $this->_signature, $publicKey, $coseAlgorithm->openssl) === 1; + } + + /** + * validates the certificate against root certificates + * @param array $rootCas + * @return boolean + * @throws WebAuthnException + */ + public function validateRootCertificate($rootCas) { + $chainC = $this->_createX5cChainFile(); + if ($chainC) { + $rootCas[] = $chainC; + } + + $v = \openssl_x509_checkpurpose($this->getCertificatePem(), -1, $rootCas); + if ($v === -1) { + throw new WebAuthnException('error on validating root certificate: ' . \openssl_error_string(), WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + return $v; + } +} diff --git a/restricted/WebAuthn/src/Binary/ByteBuffer.php b/restricted/WebAuthn/src/Binary/ByteBuffer.php new file mode 100644 index 0000000..861ed60 --- /dev/null +++ b/restricted/WebAuthn/src/Binary/ByteBuffer.php @@ -0,0 +1,300 @@ +_data = (string)$binaryData; + $this->_length = \strlen($binaryData); + } + + + // ----------------------- + // PUBLIC STATIC + // ----------------------- + + /** + * create a ByteBuffer from a base64 url encoded string + * @param string $base64url + * @return ByteBuffer + */ + public static function fromBase64Url($base64url): ByteBuffer { + $bin = self::_base64url_decode($base64url); + if ($bin === false) { + throw new WebAuthnException('ByteBuffer: Invalid base64 url string', WebAuthnException::BYTEBUFFER); + } + return new ByteBuffer($bin); + } + + /** + * create a ByteBuffer from a base64 url encoded string + * @param string $hex + * @return ByteBuffer + */ + public static function fromHex($hex): ByteBuffer { + $bin = \hex2bin($hex); + if ($bin === false) { + throw new WebAuthnException('ByteBuffer: Invalid hex string', WebAuthnException::BYTEBUFFER); + } + return new ByteBuffer($bin); + } + + /** + * create a random ByteBuffer + * @param string $length + * @return ByteBuffer + */ + public static function randomBuffer($length): ByteBuffer { + if (\function_exists('random_bytes')) { // >PHP 7.0 + return new ByteBuffer(\random_bytes($length)); + + } else if (\function_exists('openssl_random_pseudo_bytes')) { + return new ByteBuffer(\openssl_random_pseudo_bytes($length)); + + } else { + throw new WebAuthnException('ByteBuffer: cannot generate random bytes', WebAuthnException::BYTEBUFFER); + } + } + + // ----------------------- + // PUBLIC + // ----------------------- + + public function getBytes($offset, $length): string { + if ($offset < 0 || $length < 0 || ($offset + $length > $this->_length)) { + throw new WebAuthnException('ByteBuffer: Invalid offset or length', WebAuthnException::BYTEBUFFER); + } + return \substr($this->_data, $offset, $length); + } + + public function getByteVal($offset): int { + if ($offset < 0 || $offset >= $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + return \ord(\substr($this->_data, $offset, 1)); + } + + public function getJson($jsonFlags=0) { + $data = \json_decode($this->getBinaryString(), null, 512, $jsonFlags); + if (\json_last_error() !== JSON_ERROR_NONE) { + throw new WebAuthnException(\json_last_error_msg(), WebAuthnException::BYTEBUFFER); + } + return $data; + } + + public function getLength(): int { + return $this->_length; + } + + public function getUint16Val($offset) { + if ($offset < 0 || ($offset + 2) > $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + return unpack('n', $this->_data, $offset)[1]; + } + + public function getUint32Val($offset) { + if ($offset < 0 || ($offset + 4) > $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + $val = unpack('N', $this->_data, $offset)[1]; + + // Signed integer overflow causes signed negative numbers + if ($val < 0) { + throw new WebAuthnException('ByteBuffer: Value out of integer range.', WebAuthnException::BYTEBUFFER); + } + return $val; + } + + public function getUint64Val($offset) { + if (PHP_INT_SIZE < 8) { + throw new WebAuthnException('ByteBuffer: 64-bit values not supported by this system', WebAuthnException::BYTEBUFFER); + } + if ($offset < 0 || ($offset + 8) > $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + $val = unpack('J', $this->_data, $offset)[1]; + + // Signed integer overflow causes signed negative numbers + if ($val < 0) { + throw new WebAuthnException('ByteBuffer: Value out of integer range.', WebAuthnException::BYTEBUFFER); + } + + return $val; + } + + public function getHalfFloatVal($offset) { + //FROM spec pseudo decode_half(unsigned char *halfp) + $half = $this->getUint16Val($offset); + + $exp = ($half >> 10) & 0x1f; + $mant = $half & 0x3ff; + + if ($exp === 0) { + $val = $mant * (2 ** -24); + } elseif ($exp !== 31) { + $val = ($mant + 1024) * (2 ** ($exp - 25)); + } else { + $val = ($mant === 0) ? INF : NAN; + } + + return ($half & 0x8000) ? -$val : $val; + } + + public function getFloatVal($offset) { + if ($offset < 0 || ($offset + 4) > $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + return unpack('G', $this->_data, $offset)[1]; + } + + public function getDoubleVal($offset) { + if ($offset < 0 || ($offset + 8) > $this->_length) { + throw new WebAuthnException('ByteBuffer: Invalid offset', WebAuthnException::BYTEBUFFER); + } + return unpack('E', $this->_data, $offset)[1]; + } + + /** + * @return string + */ + public function getBinaryString(): string { + return $this->_data; + } + + /** + * @param string|ByteBuffer $buffer + * @return bool + */ + public function equals($buffer): bool { + if (is_object($buffer) && $buffer instanceof ByteBuffer) { + return $buffer->getBinaryString() === $this->getBinaryString(); + + } else if (is_string($buffer)) { + return $buffer === $this->getBinaryString(); + } + + return false; + } + + /** + * @return string + */ + public function getHex(): string { + return \bin2hex($this->_data); + } + + /** + * @return bool + */ + public function isEmpty(): bool { + return $this->_length === 0; + } + + + /** + * jsonSerialize interface + * return binary data in RFC 1342-Like serialized string + * @return string + */ + public function jsonSerialize(): string { + if (ByteBuffer::$useBase64UrlEncoding) { + return self::_base64url_encode($this->_data); + + } else { + return '=?BINARY?B?' . \base64_encode($this->_data) . '?='; + } + } + + /** + * Serializable-Interface + * @return string + */ + public function serialize(): string { + return \serialize($this->_data); + } + + /** + * Serializable-Interface + * @param string $serialized + */ + public function unserialize($serialized) { + $this->_data = \unserialize($serialized); + $this->_length = \strlen($this->_data); + } + + /** + * (PHP 8 deprecates Serializable-Interface) + * @return array + */ + public function __serialize(): array { + return [ + 'data' => \serialize($this->_data) + ]; + } + + /** + * object to string + * @return string + */ + public function __toString(): string { + return $this->getHex(); + } + + /** + * (PHP 8 deprecates Serializable-Interface) + * @param array $data + * @return void + */ + public function __unserialize($data) { + if ($data && isset($data['data'])) { + $this->_data = \unserialize($data['data']); + $this->_length = \strlen($this->_data); + } + } + + // ----------------------- + // PROTECTED STATIC + // ----------------------- + + /** + * base64 url decoding + * @param string $data + * @return string + */ + protected static function _base64url_decode($data): string { + return \base64_decode(\strtr($data, '-_', '+/') . \str_repeat('=', 3 - (3 + \strlen($data)) % 4)); + } + + /** + * base64 url encoding + * @param string $data + * @return string + */ + protected static function _base64url_encode($data): string { + return \rtrim(\strtr(\base64_encode($data), '+/', '-_'), '='); + } +} diff --git a/restricted/WebAuthn/src/CBOR/CborDecoder.php b/restricted/WebAuthn/src/CBOR/CborDecoder.php new file mode 100644 index 0000000..e6b5427 --- /dev/null +++ b/restricted/WebAuthn/src/CBOR/CborDecoder.php @@ -0,0 +1,220 @@ +getLength()) { + throw new WebAuthnException('Unused bytes after data item.', WebAuthnException::CBOR); + } + return $result; + } + + /** + * @param ByteBuffer|string $bufOrBin + * @param int $startOffset + * @param int|null $endOffset + * @return mixed + */ + public static function decodeInPlace($bufOrBin, $startOffset, &$endOffset = null) { + $buf = $bufOrBin instanceof ByteBuffer ? $bufOrBin : new ByteBuffer($bufOrBin); + + $offset = $startOffset; + $data = self::_parseItem($buf, $offset); + $endOffset = $offset; + return $data; + } + + // --------------------- + // protected + // --------------------- + + /** + * @param ByteBuffer $buf + * @param int $offset + * @return mixed + */ + protected static function _parseItem(ByteBuffer $buf, &$offset) { + $first = $buf->getByteVal($offset++); + $type = $first >> 5; + $val = $first & 0b11111; + + if ($type === self::CBOR_MAJOR_FLOAT_SIMPLE) { + return self::_parseFloatSimple($val, $buf, $offset); + } + + $val = self::_parseExtraLength($val, $buf, $offset); + + return self::_parseItemData($type, $val, $buf, $offset); + } + + protected static function _parseFloatSimple($val, ByteBuffer $buf, &$offset) { + switch ($val) { + case 24: + $val = $buf->getByteVal($offset); + $offset++; + return self::_parseSimple($val); + + case 25: + $floatValue = $buf->getHalfFloatVal($offset); + $offset += 2; + return $floatValue; + + case 26: + $floatValue = $buf->getFloatVal($offset); + $offset += 4; + return $floatValue; + + case 27: + $floatValue = $buf->getDoubleVal($offset); + $offset += 8; + return $floatValue; + + case 28: + case 29: + case 30: + throw new WebAuthnException('Reserved value used.', WebAuthnException::CBOR); + + case 31: + throw new WebAuthnException('Indefinite length is not supported.', WebAuthnException::CBOR); + } + + return self::_parseSimple($val); + } + + /** + * @param int $val + * @return mixed + * @throws WebAuthnException + */ + protected static function _parseSimple($val) { + if ($val === 20) { + return false; + } + if ($val === 21) { + return true; + } + if ($val === 22) { + return null; + } + throw new WebAuthnException(sprintf('Unsupported simple value %d.', $val), WebAuthnException::CBOR); + } + + protected static function _parseExtraLength($val, ByteBuffer $buf, &$offset) { + switch ($val) { + case 24: + $val = $buf->getByteVal($offset); + $offset++; + break; + + case 25: + $val = $buf->getUint16Val($offset); + $offset += 2; + break; + + case 26: + $val = $buf->getUint32Val($offset); + $offset += 4; + break; + + case 27: + $val = $buf->getUint64Val($offset); + $offset += 8; + break; + + case 28: + case 29: + case 30: + throw new WebAuthnException('Reserved value used.', WebAuthnException::CBOR); + + case 31: + throw new WebAuthnException('Indefinite length is not supported.', WebAuthnException::CBOR); + } + + return $val; + } + + protected static function _parseItemData($type, $val, ByteBuffer $buf, &$offset) { + switch ($type) { + case self::CBOR_MAJOR_UNSIGNED_INT: // uint + return $val; + + case self::CBOR_MAJOR_NEGATIVE_INT: + return -1 - $val; + + case self::CBOR_MAJOR_BYTE_STRING: + $data = $buf->getBytes($offset, $val); + $offset += $val; + return new ByteBuffer($data); // bytes + + case self::CBOR_MAJOR_TEXT_STRING: + $data = $buf->getBytes($offset, $val); + $offset += $val; + return $data; // UTF-8 + + case self::CBOR_MAJOR_ARRAY: + return self::_parseArray($buf, $offset, $val); + + case self::CBOR_MAJOR_MAP: + return self::_parseMap($buf, $offset, $val); + + case self::CBOR_MAJOR_TAG: + return self::_parseItem($buf, $offset); // 1 embedded data item + } + + // This should never be reached + throw new WebAuthnException(sprintf('Unknown major type %d.', $type), WebAuthnException::CBOR); + } + + protected static function _parseMap(ByteBuffer $buf, &$offset, $count) { + $map = array(); + + for ($i = 0; $i < $count; $i++) { + $mapKey = self::_parseItem($buf, $offset); + $mapVal = self::_parseItem($buf, $offset); + + if (!\is_int($mapKey) && !\is_string($mapKey)) { + throw new WebAuthnException('Can only use strings or integers as map keys', WebAuthnException::CBOR); + } + + $map[$mapKey] = $mapVal; // todo dup + } + return $map; + } + + protected static function _parseArray(ByteBuffer $buf, &$offset, $count) { + $arr = array(); + for ($i = 0; $i < $count; $i++) { + $arr[] = self::_parseItem($buf, $offset); + } + + return $arr; + } +} diff --git a/restricted/WebAuthn/src/WebAuthn.php b/restricted/WebAuthn/src/WebAuthn.php new file mode 100644 index 0000000..fee6d92 --- /dev/null +++ b/restricted/WebAuthn/src/WebAuthn.php @@ -0,0 +1,714 @@ +_rpName = $rpName; + $this->_rpId = $rpId; + $this->_rpIdHash = \hash('sha256', $rpId, true); + ByteBuffer::$useBase64UrlEncoding = !!$useBase64UrlEncoding; + $supportedFormats = array('android-key', 'android-safetynet', 'apple', 'fido-u2f', 'none', 'packed', 'tpm'); + + if (!\function_exists('\openssl_open')) { + throw new WebAuthnException('OpenSSL-Module not installed'); + } + + if (!\in_array('SHA256', \array_map('\strtoupper', \openssl_get_md_methods()))) { + throw new WebAuthnException('SHA256 not supported by this openssl installation.'); + } + + // default: all format + if (!is_array($allowedFormats)) { + $allowedFormats = $supportedFormats; + } + $this->_formats = $allowedFormats; + + // validate formats + $invalidFormats = \array_diff($this->_formats, $supportedFormats); + if (!$this->_formats || $invalidFormats) { + throw new WebAuthnException('invalid formats on construct: ' . implode(', ', $invalidFormats)); + } + } + + /** + * add a root certificate to verify new registrations + * @param string $path file path of / directory with root certificates + * @param array|null $certFileExtensions if adding a direction, all files with provided extension are added. default: pem, crt, cer, der + */ + public function addRootCertificates($path, $certFileExtensions=null) { + if (!\is_array($this->_caFiles)) { + $this->_caFiles = []; + } + if ($certFileExtensions === null) { + $certFileExtensions = array('pem', 'crt', 'cer', 'der'); + } + $path = \rtrim(\trim($path), '\\/'); + if (\is_dir($path)) { + foreach (\scandir($path) as $ca) { + if (\is_file($path . DIRECTORY_SEPARATOR . $ca) && \in_array(\strtolower(\pathinfo($ca, PATHINFO_EXTENSION)), $certFileExtensions)) { + $this->addRootCertificates($path . DIRECTORY_SEPARATOR . $ca); + } + } + } else if (\is_file($path) && !\in_array(\realpath($path), $this->_caFiles)) { + $this->_caFiles[] = \realpath($path); + } + } + + /** + * add key hashes for android verification + * @param array $hashes + * @return void + */ + public function addAndroidKeyHashes($hashes) { + if (!\is_array($this->_androidKeyHashes)) { + $this->_androidKeyHashes = []; + } + + foreach ($hashes as $hash) { + if (is_string($hash)) { + $this->_androidKeyHashes[] = $hash; + } + } + } + + /** + * Returns the generated challenge to save for later validation + * @return ByteBuffer + */ + public function getChallenge() { + return $this->_challenge; + } + + /** + * generates the object for a key registration + * provide this data to navigator.credentials.create + * @param string $userId + * @param string $userName + * @param string $userDisplayName + * @param int $timeout timeout in seconds + * @param bool|string $requireResidentKey 'required', if the key should be stored by the authentication device + * Valid values: + * true = required + * false = preferred + * string 'required' 'preferred' 'discouraged' + * @param bool|string $requireUserVerification indicates that you require user verification and will fail the operation + * if the response does not have the UV flag set. + * Valid values: + * true = required + * false = preferred + * string 'required' 'preferred' 'discouraged' + * @param bool|null $crossPlatformAttachment true for cross-platform devices (eg. fido usb), + * false for platform devices (eg. windows hello, android safetynet), + * null for both + * @param array $excludeCredentialIds a array of ids, which are already registered, to prevent re-registration + * @return \stdClass + */ + public function getCreateArgs($userId, $userName, $userDisplayName, $timeout=20, $requireResidentKey=false, $requireUserVerification=false, $crossPlatformAttachment=null, $excludeCredentialIds=[]) { + + $args = new \stdClass(); + $args->publicKey = new \stdClass(); + + // relying party + $args->publicKey->rp = new \stdClass(); + $args->publicKey->rp->name = $this->_rpName; + $args->publicKey->rp->id = $this->_rpId; + + $args->publicKey->authenticatorSelection = new \stdClass(); + $args->publicKey->authenticatorSelection->userVerification = 'preferred'; + + // validate User Verification Requirement + if (\is_bool($requireUserVerification)) { + $args->publicKey->authenticatorSelection->userVerification = $requireUserVerification ? 'required' : 'preferred'; + + } else if (\is_string($requireUserVerification) && \in_array(\strtolower($requireUserVerification), ['required', 'preferred', 'discouraged'])) { + $args->publicKey->authenticatorSelection->userVerification = \strtolower($requireUserVerification); + } + + // validate Resident Key Requirement + if (\is_bool($requireResidentKey) && $requireResidentKey) { + $args->publicKey->authenticatorSelection->requireResidentKey = true; + $args->publicKey->authenticatorSelection->residentKey = 'required'; + + } else if (\is_string($requireResidentKey) && \in_array(\strtolower($requireResidentKey), ['required', 'preferred', 'discouraged'])) { + $requireResidentKey = \strtolower($requireResidentKey); + $args->publicKey->authenticatorSelection->residentKey = $requireResidentKey; + $args->publicKey->authenticatorSelection->requireResidentKey = $requireResidentKey === 'required'; + } + + // filte authenticators attached with the specified authenticator attachment modality + if (\is_bool($crossPlatformAttachment)) { + $args->publicKey->authenticatorSelection->authenticatorAttachment = $crossPlatformAttachment ? 'cross-platform' : 'platform'; + } + + // user + $args->publicKey->user = new \stdClass(); + $args->publicKey->user->id = new ByteBuffer($userId); // binary + $args->publicKey->user->name = $userName; + $args->publicKey->user->displayName = $userDisplayName; + + // supported algorithms + $args->publicKey->pubKeyCredParams = []; + + if (function_exists('sodium_crypto_sign_verify_detached') || \in_array('ed25519', \openssl_get_curve_names(), true)) { + $tmp = new \stdClass(); + $tmp->type = 'public-key'; + $tmp->alg = -8; // EdDSA + $args->publicKey->pubKeyCredParams[] = $tmp; + unset ($tmp); + } + + if (\in_array('prime256v1', \openssl_get_curve_names(), true)) { + $tmp = new \stdClass(); + $tmp->type = 'public-key'; + $tmp->alg = -7; // ES256 + $args->publicKey->pubKeyCredParams[] = $tmp; + unset ($tmp); + } + + $tmp = new \stdClass(); + $tmp->type = 'public-key'; + $tmp->alg = -257; // RS256 + $args->publicKey->pubKeyCredParams[] = $tmp; + unset ($tmp); + + // if there are root certificates added, we need direct attestation to validate + // against the root certificate. If there are no root-certificates added, + // anonymization ca are also accepted, because we can't validate the root anyway. + $attestation = 'indirect'; + if (\is_array($this->_caFiles)) { + $attestation = 'direct'; + } + + $args->publicKey->attestation = \count($this->_formats) === 1 && \in_array('none', $this->_formats) ? 'none' : $attestation; + $args->publicKey->extensions = new \stdClass(); + $args->publicKey->extensions->exts = true; + $args->publicKey->timeout = $timeout * 1000; // microseconds + $args->publicKey->challenge = $this->_createChallenge(); // binary + + //prevent re-registration by specifying existing credentials + $args->publicKey->excludeCredentials = []; + + if (is_array($excludeCredentialIds)) { + foreach ($excludeCredentialIds as $id) { + $tmp = new \stdClass(); + $tmp->id = $id instanceof ByteBuffer ? $id : new ByteBuffer($id); // binary + $tmp->type = 'public-key'; + $tmp->transports = array('usb', 'nfc', 'ble', 'hybrid', 'internal'); + $args->publicKey->excludeCredentials[] = $tmp; + unset ($tmp); + } + } + + return $args; + } + + /** + * generates the object for key validation + * Provide this data to navigator.credentials.get + * @param array $credentialIds binary + * @param int $timeout timeout in seconds + * @param bool $allowUsb allow removable USB + * @param bool $allowNfc allow Near Field Communication (NFC) + * @param bool $allowBle allow Bluetooth + * @param bool $allowHybrid allow a combination of (often separate) data-transport and proximity mechanisms. + * @param bool $allowInternal allow client device-specific transport. These authenticators are not removable from the client device. + * @param bool|string $requireUserVerification indicates that you require user verification and will fail the operation + * if the response does not have the UV flag set. + * Valid values: + * true = required + * false = preferred + * string 'required' 'preferred' 'discouraged' + * @return \stdClass + */ + public function getGetArgs($credentialIds=[], $timeout=20, $allowUsb=true, $allowNfc=true, $allowBle=true, $allowHybrid=true, $allowInternal=true, $requireUserVerification=false) { + + // validate User Verification Requirement + if (\is_bool($requireUserVerification)) { + $requireUserVerification = $requireUserVerification ? 'required' : 'preferred'; + } else if (\is_string($requireUserVerification) && \in_array(\strtolower($requireUserVerification), ['required', 'preferred', 'discouraged'])) { + $requireUserVerification = \strtolower($requireUserVerification); + } else { + $requireUserVerification = 'preferred'; + } + + $args = new \stdClass(); + $args->publicKey = new \stdClass(); + $args->publicKey->timeout = $timeout * 1000; // microseconds + $args->publicKey->challenge = $this->_createChallenge(); // binary + $args->publicKey->userVerification = $requireUserVerification; + $args->publicKey->rpId = $this->_rpId; + + if (\is_array($credentialIds) && \count($credentialIds) > 0) { + $args->publicKey->allowCredentials = []; + + foreach ($credentialIds as $id) { + $tmp = new \stdClass(); + $tmp->id = $id instanceof ByteBuffer ? $id : new ByteBuffer($id); // binary + $tmp->transports = []; + + if ($allowUsb) { + $tmp->transports[] = 'usb'; + } + if ($allowNfc) { + $tmp->transports[] = 'nfc'; + } + if ($allowBle) { + $tmp->transports[] = 'ble'; + } + if ($allowHybrid) { + $tmp->transports[] = 'hybrid'; + } + if ($allowInternal) { + $tmp->transports[] = 'internal'; + } + + $tmp->type = 'public-key'; + $args->publicKey->allowCredentials[] = $tmp; + unset ($tmp); + } + } + + return $args; + } + + /** + * returns the new signature counter value. + * returns null if there is no counter + * @return ?int + */ + public function getSignatureCounter() { + return \is_int($this->_signatureCounter) ? $this->_signatureCounter : null; + } + + /** + * process a create request and returns data to save for future logins + * @param string $clientDataJSON binary from browser + * @param string $attestationObject binary from browser + * @param string|ByteBuffer $challenge binary used challange + * @param bool $requireUserVerification true, if the device must verify user (e.g. by biometric data or pin) + * @param bool $requireUserPresent false, if the device must NOT check user presence (e.g. by pressing a button) + * @param bool $failIfRootMismatch false, if there should be no error thrown if root certificate doesn't match + * @param bool $requireCtsProfileMatch false, if you don't want to check if the device is approved as a Google-certified Android device. + * @return \stdClass + * @throws WebAuthnException + */ + public function processCreate($clientDataJSON, $attestationObject, $challenge, $requireUserVerification=false, $requireUserPresent=true, $failIfRootMismatch=true, $requireCtsProfileMatch=true) { + $clientDataHash = \hash('sha256', $clientDataJSON, true); + $clientData = \json_decode($clientDataJSON); + $challenge = $challenge instanceof ByteBuffer ? $challenge : new ByteBuffer($challenge); + + // security: https://www.w3.org/TR/webauthn/#registering-a-new-credential + + // 2. Let C, the client data claimed as collected during the credential creation, + // be the result of running an implementation-specific JSON parser on JSONtext. + if (!\is_object($clientData)) { + throw new WebAuthnException('invalid client data', WebAuthnException::INVALID_DATA); + } + + // 3. Verify that the value of C.type is webauthn.create. + if (!\property_exists($clientData, 'type') || $clientData->type !== 'webauthn.create') { + throw new WebAuthnException('invalid type', WebAuthnException::INVALID_TYPE); + } + + // 4. Verify that the value of C.challenge matches the challenge that was sent to the authenticator in the create() call. + if (!\property_exists($clientData, 'challenge') || ByteBuffer::fromBase64Url($clientData->challenge)->getBinaryString() !== $challenge->getBinaryString()) { + throw new WebAuthnException('invalid challenge', WebAuthnException::INVALID_CHALLENGE); + } + + // 5. Verify that the value of C.origin matches the Relying Party's origin. + if (!\property_exists($clientData, 'origin') || !$this->_checkOrigin($clientData->origin)) { + throw new WebAuthnException('invalid origin', WebAuthnException::INVALID_ORIGIN); + } + + // Attestation + $attestationObject = new Attestation\AttestationObject($attestationObject, $this->_formats); + + // 9. Verify that the RP ID hash in authData is indeed the SHA-256 hash of the RP ID expected by the RP. + if (!$attestationObject->validateRpIdHash($this->_rpIdHash)) { + throw new WebAuthnException('invalid rpId hash', WebAuthnException::INVALID_RELYING_PARTY); + } + + // 14. Verify that attStmt is a correct attestation statement, conveying a valid attestation signature + if (!$attestationObject->validateAttestation($clientDataHash)) { + throw new WebAuthnException('invalid certificate signature', WebAuthnException::INVALID_SIGNATURE); + } + + // Android-SafetyNet: if required, check for Compatibility Testing Suite (CTS). + if ($requireCtsProfileMatch && $attestationObject->getAttestationFormat() instanceof Attestation\Format\AndroidSafetyNet) { + if (!$attestationObject->getAttestationFormat()->ctsProfileMatch()) { + throw new WebAuthnException('invalid ctsProfileMatch: device is not approved as a Google-certified Android device.', WebAuthnException::ANDROID_NOT_TRUSTED); + } + } + + // 15. If validation is successful, obtain a list of acceptable trust anchors + $rootValid = is_array($this->_caFiles) ? $attestationObject->validateRootCertificate($this->_caFiles) : null; + if ($failIfRootMismatch && is_array($this->_caFiles) && !$rootValid) { + throw new WebAuthnException('invalid root certificate', WebAuthnException::CERTIFICATE_NOT_TRUSTED); + } + + // 10. Verify that the User Present bit of the flags in authData is set. + $userPresent = $attestationObject->getAuthenticatorData()->getUserPresent(); + if ($requireUserPresent && !$userPresent) { + throw new WebAuthnException('user not present during authentication', WebAuthnException::USER_PRESENT); + } + + // 11. If user verification is required for this registration, verify that the User Verified bit of the flags in authData is set. + $userVerified = $attestationObject->getAuthenticatorData()->getUserVerified(); + if ($requireUserVerification && !$userVerified) { + throw new WebAuthnException('user not verified during authentication', WebAuthnException::USER_VERIFICATED); + } + + $signCount = $attestationObject->getAuthenticatorData()->getSignCount(); + if ($signCount > 0) { + $this->_signatureCounter = $signCount; + } + + // prepare data to store for future logins + $data = new \stdClass(); + $data->rpId = $this->_rpId; + $data->attestationFormat = $attestationObject->getAttestationFormatName(); + $data->credentialId = $attestationObject->getAuthenticatorData()->getCredentialId(); + $data->credentialPublicKey = $attestationObject->getAuthenticatorData()->getPublicKeyPem(); + $data->certificateChain = $attestationObject->getCertificateChain(); + $data->certificate = $attestationObject->getCertificatePem(); + $data->certificateIssuer = $attestationObject->getCertificateIssuer(); + $data->certificateSubject = $attestationObject->getCertificateSubject(); + $data->signatureCounter = $this->_signatureCounter; + $data->AAGUID = $attestationObject->getAuthenticatorData()->getAAGUID(); + $data->rootValid = $rootValid; + $data->userPresent = $userPresent; + $data->userVerified = $userVerified; + $data->isBackupEligible = $attestationObject->getAuthenticatorData()->getIsBackupEligible(); + $data->isBackedUp = $attestationObject->getAuthenticatorData()->getIsBackup(); + return $data; + } + + + /** + * process a get request + * @param string $clientDataJSON binary from browser + * @param string $authenticatorData binary from browser + * @param string $signature binary from browser + * @param string $credentialPublicKey string PEM-formated public key from used credentialId + * @param string|ByteBuffer $challenge binary from used challange + * @param int $prevSignatureCnt signature count value of the last login + * @param bool $requireUserVerification true, if the device must verify user (e.g. by biometric data or pin) + * @param bool $requireUserPresent true, if the device must check user presence (e.g. by pressing a button) + * @return boolean true if get is successful + * @throws WebAuthnException + */ + public function processGet($clientDataJSON, $authenticatorData, $signature, $credentialPublicKey, $challenge, $prevSignatureCnt=null, $requireUserVerification=false, $requireUserPresent=true) { + $authenticatorObj = new Attestation\AuthenticatorData($authenticatorData); + $clientDataHash = \hash('sha256', $clientDataJSON, true); + $clientData = \json_decode($clientDataJSON); + $challenge = $challenge instanceof ByteBuffer ? $challenge : new ByteBuffer($challenge); + + // https://www.w3.org/TR/webauthn/#verifying-assertion + + // 1. If the allowCredentials option was given when this authentication ceremony was initiated, + // verify that credential.id identifies one of the public key credentials that were listed in allowCredentials. + // -> TO BE VERIFIED BY IMPLEMENTATION + + // 2. If credential.response.userHandle is present, verify that the user identified + // by this value is the owner of the public key credential identified by credential.id. + // -> TO BE VERIFIED BY IMPLEMENTATION + + // 3. Using credential’s id attribute (or the corresponding rawId, if base64url encoding is + // inappropriate for your use case), look up the corresponding credential public key. + // -> TO BE LOOKED UP BY IMPLEMENTATION + + // 5. Let JSONtext be the result of running UTF-8 decode on the value of cData. + if (!\is_object($clientData)) { + throw new WebAuthnException('invalid client data', WebAuthnException::INVALID_DATA); + } + + // 7. Verify that the value of C.type is the string webauthn.get. + if (!\property_exists($clientData, 'type') || $clientData->type !== 'webauthn.get') { + throw new WebAuthnException('invalid type', WebAuthnException::INVALID_TYPE); + } + + // 8. Verify that the value of C.challenge matches the challenge that was sent to the + // authenticator in the PublicKeyCredentialRequestOptions passed to the get() call. + if (!\property_exists($clientData, 'challenge') || ByteBuffer::fromBase64Url($clientData->challenge)->getBinaryString() !== $challenge->getBinaryString()) { + throw new WebAuthnException('invalid challenge', WebAuthnException::INVALID_CHALLENGE); + } + + // 9. Verify that the value of C.origin matches the Relying Party's origin. + if (!\property_exists($clientData, 'origin') || !$this->_checkOrigin($clientData->origin)) { + throw new WebAuthnException('invalid origin', WebAuthnException::INVALID_ORIGIN); + } + + // 11. Verify that the rpIdHash in authData is the SHA-256 hash of the RP ID expected by the Relying Party. + if ($authenticatorObj->getRpIdHash() !== $this->_rpIdHash) { + throw new WebAuthnException('invalid rpId hash', WebAuthnException::INVALID_RELYING_PARTY); + } + + // 12. Verify that the User Present bit of the flags in authData is set + if ($requireUserPresent && !$authenticatorObj->getUserPresent()) { + throw new WebAuthnException('user not present during authentication', WebAuthnException::USER_PRESENT); + } + + // 13. If user verification is required for this assertion, verify that the User Verified bit of the flags in authData is set. + if ($requireUserVerification && !$authenticatorObj->getUserVerified()) { + throw new WebAuthnException('user not verificated during authentication', WebAuthnException::USER_VERIFICATED); + } + + // 14. Verify the values of the client extension outputs + // (extensions not implemented) + + // 16. Using the credential public key looked up in step 3, verify that sig is a valid signature + // over the binary concatenation of authData and hash. + $dataToVerify = ''; + $dataToVerify .= $authenticatorData; + $dataToVerify .= $clientDataHash; + + if (!$this->_verifySignature($dataToVerify, $signature, $credentialPublicKey)) { + throw new WebAuthnException('invalid signature', WebAuthnException::INVALID_SIGNATURE); + } + + $signatureCounter = $authenticatorObj->getSignCount(); + if ($signatureCounter !== 0) { + $this->_signatureCounter = $signatureCounter; + } + + // 17. If either of the signature counter value authData.signCount or + // previous signature count is nonzero, and if authData.signCount + // less than or equal to previous signature count, it's a signal + // that the authenticator may be cloned + if ($prevSignatureCnt !== null) { + if ($signatureCounter !== 0 || $prevSignatureCnt !== 0) { + if ($prevSignatureCnt >= $signatureCounter) { + throw new WebAuthnException('signature counter not valid', WebAuthnException::SIGNATURE_COUNTER); + } + } + } + + return true; + } + + /** + * Downloads root certificates from FIDO Alliance Metadata Service (MDS) to a specific folder + * https://fidoalliance.org/metadata/ + * @param string $certFolder Folder path to save the certificates in PEM format. + * @param bool $deleteCerts delete certificates in the target folder before adding the new ones. + * @return int number of cetificates + * @throws WebAuthnException + */ + public function queryFidoMetaDataService($certFolder, $deleteCerts=true) { + $url = 'https://mds.fidoalliance.org/'; + $raw = null; + if (\function_exists('curl_init')) { + $ch = \curl_init($url); + \curl_setopt($ch, CURLOPT_HEADER, false); + \curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + \curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + \curl_setopt($ch, CURLOPT_USERAGENT, 'github.com/lbuchs/WebAuthn - A simple PHP WebAuthn server library'); + $raw = \curl_exec($ch); + \curl_close($ch); + } else { + $raw = \file_get_contents($url); + } + $certFolder = \rtrim(\realpath($certFolder), '\\/'); + + if (!is_dir($certFolder)) { + throw new WebAuthnException('Invalid folder path for query FIDO Alliance Metadata Service'); + } + + if (!\is_string($raw)) { + throw new WebAuthnException('Unable to query FIDO Alliance Metadata Service'); + } + + $jwt = \explode('.', $raw); + if (\count($jwt) !== 3) { + throw new WebAuthnException('Invalid JWT from FIDO Alliance Metadata Service'); + } + + if ($deleteCerts) { + foreach (\scandir($certFolder) as $ca) { + if (\substr($ca, -4) === '.pem') { + if (\unlink($certFolder . DIRECTORY_SEPARATOR . $ca) === false) { + throw new WebAuthnException('Cannot delete certs in folder for FIDO Alliance Metadata Service'); + } + } + } + } + + list($header, $payload, $hash) = $jwt; + $payload = Binary\ByteBuffer::fromBase64Url($payload)->getJson(); + + $count = 0; + if (\is_object($payload) && \property_exists($payload, 'entries') && \is_array($payload->entries)) { + foreach ($payload->entries as $entry) { + if (\is_object($entry) && \property_exists($entry, 'metadataStatement') && \is_object($entry->metadataStatement)) { + $description = $entry->metadataStatement->description ?? null; + $attestationRootCertificates = $entry->metadataStatement->attestationRootCertificates ?? null; + + if ($description && $attestationRootCertificates) { + + // create filename + $certFilename = \preg_replace('/[^a-z0-9]/i', '_', $description); + $certFilename = \trim(\preg_replace('/\_{2,}/i', '_', $certFilename),'_') . '.pem'; + $certFilename = \strtolower($certFilename); + + // add certificate + $certContent = $description . "\n"; + $certContent .= \str_repeat('-', \mb_strlen($description)) . "\n"; + + foreach ($attestationRootCertificates as $attestationRootCertificate) { + $attestationRootCertificate = \str_replace(["\n", "\r", ' '], '', \trim($attestationRootCertificate)); + $count++; + $certContent .= "\n-----BEGIN CERTIFICATE-----\n"; + $certContent .= \chunk_split($attestationRootCertificate, 64, "\n"); + $certContent .= "-----END CERTIFICATE-----\n"; + } + + if (\file_put_contents($certFolder . DIRECTORY_SEPARATOR . $certFilename, $certContent) === false) { + throw new WebAuthnException('unable to save certificate from FIDO Alliance Metadata Service'); + } + } + } + } + } + + return $count; + } + + // ----------------------------------------------- + // PRIVATE + // ----------------------------------------------- + + /** + * checks if the origin matchs the RP ID + * @param string $origin + * @return boolean + * @throws WebAuthnException + */ + private function _checkOrigin($origin) { + if (str_starts_with($origin, 'android:apk-key-hash:')) { + return $this->_checkAndroidKeyHashes($origin); + } + + // https://www.w3.org/TR/webauthn/#rp-id + + // The origin's scheme must be https + if ($this->_rpId !== 'localhost' && \parse_url($origin, PHP_URL_SCHEME) !== 'https') { + return false; + } + + // extract host from origin + $host = \parse_url($origin, PHP_URL_HOST); + $host = \trim($host, '.'); + + // The RP ID must be equal to the origin's effective domain, or a registrable + // domain suffix of the origin's effective domain. + return \preg_match('/' . \preg_quote($this->_rpId) . '$/i', $host) === 1; + } + + /** + * checks if the origin value contains a known android key hash + * @param string $origin + * @return boolean + */ + private function _checkAndroidKeyHashes($origin) { + $parts = explode('android:apk-key-hash:', $origin); + if (count($parts) !== 2) { + return false; + } + return in_array($parts[1], $this->_androidKeyHashes, true); + } + + /** + * generates a new challange + * @param int $length + * @return string + * @throws WebAuthnException + */ + private function _createChallenge($length = 32) { + if (!$this->_challenge) { + $this->_challenge = ByteBuffer::randomBuffer($length); + } + return $this->_challenge; + } + + /** + * check if the signature is valid. + * @param string $dataToVerify + * @param string $signature + * @param string $credentialPublicKey PEM format + * @return bool + */ + private function _verifySignature($dataToVerify, $signature, $credentialPublicKey) { + + // Use Sodium to verify EdDSA 25519 as its not yet supported by openssl + if (\function_exists('sodium_crypto_sign_verify_detached') && !\in_array('ed25519', \openssl_get_curve_names(), true)) { + $pkParts = []; + if (\preg_match('/BEGIN PUBLIC KEY\-+(?:\s|\n|\r)+([^\-]+)(?:\s|\n|\r)*\-+END PUBLIC KEY/i', $credentialPublicKey, $pkParts)) { + $rawPk = \base64_decode($pkParts[1]); + + // 30 = der sequence + // 2a = length 42 byte + // 30 = der sequence + // 05 = lenght 5 byte + // 06 = der OID + // 03 = OID length 3 byte + // 2b 65 70 = OID 1.3.101.112 curveEd25519 (EdDSA 25519 signature algorithm) + // 03 = der bit string + // 21 = length 33 byte + // 00 = null padding + // [...] = 32 byte x-curve + $okpPrefix = "\x30\x2a\x30\x05\x06\x03\x2b\x65\x70\x03\x21\x00"; + + if ($rawPk && \strlen($rawPk) === 44 && \substr($rawPk,0, \strlen($okpPrefix)) === $okpPrefix) { + $publicKeyXCurve = \substr($rawPk, \strlen($okpPrefix)); + + return \sodium_crypto_sign_verify_detached($signature, $dataToVerify, $publicKeyXCurve); + } + } + } + + // verify with openSSL + $publicKey = \openssl_pkey_get_public($credentialPublicKey); + if ($publicKey === false) { + throw new WebAuthnException('public key invalid', WebAuthnException::INVALID_PUBLIC_KEY); + } + + return \openssl_verify($dataToVerify, $signature, $publicKey, OPENSSL_ALGO_SHA256) === 1; + } +} diff --git a/restricted/WebAuthn/src/WebAuthnException.php b/restricted/WebAuthn/src/WebAuthnException.php new file mode 100644 index 0000000..f27eeec --- /dev/null +++ b/restricted/WebAuthn/src/WebAuthnException.php @@ -0,0 +1,28 @@ + bool: + value = self.config.get(section, key, fallback=str(fallback)).strip().lower() + return value in ('true', '1', 'yes', 'on') + + def _get_int(self, section: str, key: str, fallback: int = 0) -> int: + try: + return self.config.getint(section, key, fallback=fallback) + except ValueError: + return fallback + + def _get_list(self, section: str, key: str) -> List[str]: + value = self.config.get(section, key, fallback='').strip() + if not value: + return [] + return [item.strip() for item in value.split(',') if item.strip()] + + # Database + @property + def db_host(self) -> str: + return self.config.get('database', 'host').strip() + + @property + def db_port(self) -> int: + return self._get_int('database', 'port', 3306) + + @property + def db_name(self) -> str: + return self.config.get('database', 'database').strip() + + @property + def db_user(self) -> str: + return self.config.get('database', 'user').strip() + + @property + def db_password(self) -> str: + return self.config.get('database', 'password').strip() + + # Tahoma + @property + def tahoma_enable(self) -> bool: + if not self.config.has_section('tahoma'): + return False + return self._get_bool('tahoma', 'enable', False) + + @property + def tahoma_ip(self) -> str: + if not self.config.has_section('tahoma'): + return '' + return self.config.get('tahoma', 'ip', fallback='').strip() + + @property + def tahoma_token(self) -> str: + if not self.config.has_section('tahoma'): + return '' + return self.config.get('tahoma', 'token', fallback='').strip() + + @property + def tahoma_timeout(self) -> int: + if not self.config.has_section('tahoma'): + return 10 + return self._get_int('tahoma', 'timeout', 10) + + # WLED + @property + def wled_enable(self) -> bool: + if not self.config.has_section('wled'): + return False + return self._get_bool('wled', 'enable', False) + + @property + def wled_discovery_timeout(self) -> int: + if not self.config.has_section('wled'): + return 5 + return self._get_int('wled', 'discovery_timeout', 5) + + @property + def wled_manual_ips(self) -> List[str]: + if not self.config.has_section('wled'): + return [] + return self._get_list('wled', 'manual_ips') + + @property + def wled_timeout(self) -> int: + if not self.config.has_section('wled'): + return 2 + return self._get_int('wled', 'timeout', 2) + + # MQTT + @property + def mqtt_enable(self) -> bool: + if not self.config.has_section('mqtt'): + return False + return self._get_bool('mqtt', 'enable', False) + + @property + def mqtt_broker(self) -> str: + if not self.config.has_section('mqtt'): + return 'localhost' + return self.config.get('mqtt', 'broker', fallback='localhost').strip() + + @property + def mqtt_port(self) -> int: + if not self.config.has_section('mqtt'): + return 1883 + return self._get_int('mqtt', 'port', 1883) + + @property + def mqtt_username(self) -> Optional[str]: + if not self.config.has_section('mqtt'): + return None + value = self.config.get('mqtt', 'username', fallback='').strip() + return value if value else None + + @property + def mqtt_password(self) -> Optional[str]: + if not self.config.has_section('mqtt'): + return None + value = self.config.get('mqtt', 'password', fallback='').strip() + return value if value else None + + @property + def mqtt_discovery_prefix(self) -> str: + if not self.config.has_section('mqtt'): + return 'homeassistant' + return self.config.get('mqtt', 'discovery_prefix', fallback='homeassistant').strip() + + @property + def mqtt_discovery_timeout(self) -> int: + if not self.config.has_section('mqtt'): + return 10 + return self._get_int('mqtt', 'discovery_timeout', 10) + + # Shelly + @property + def shelly_enable(self) -> bool: + if not self.config.has_section('shelly'): + return False + return self._get_bool('shelly', 'enable', False) + + @property + def shelly_network_range(self) -> str: + if not self.config.has_section('shelly'): + return '192.168.1' + return self.config.get('shelly', 'network_range', fallback='192.168.1').strip() + + @property + def shelly_start_ip(self) -> int: + if not self.config.has_section('shelly'): + return 1 + return self._get_int('shelly', 'start_ip', 1) + + @property + def shelly_end_ip(self) -> int: + if not self.config.has_section('shelly'): + return 254 + return self._get_int('shelly', 'end_ip', 254) + + # Options + @property + def clear_tables(self) -> bool: + return self._get_bool('options', 'clear_tables', True) + + @property + def log_level(self) -> str: + level = self.config.get('options', 'log_level', fallback='INFO').strip().upper() + valid_levels = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'] + return level if level in valid_levels else 'INFO' + + @property + def log_file(self) -> Optional[str]: + value = self.config.get('options', 'log_file', fallback='').strip() + return value if value else None + + +# ============================================================================ +# DATABASE MANAGER (Zentral im Hauptscript) +# ============================================================================ + +class DatabaseManager: + """Zentrale Datenbank-Verwaltung - ALLE DB-Operationen hier""" + + def __init__(self, host: str, database: str, user: str, password: str, port: int = 3306): + self.host = host + self.database = database + self.user = user + self.password = password + self.port = port + self.connection = None + + def connect(self) -> bool: + """Stellt Verbindung zur Datenbank her""" + try: + self.connection = pymysql.connect( + host=self.host, + database=self.database, + user=self.user, + password=self.password, + port=self.port, + charset='utf8mb4' + ) + logger.info("✓ Erfolgreich mit MySQL-Datenbank verbunden") + return True + except Error as e: + logger.error(f"✗ Datenbankverbindung fehlgeschlagen: {e}") + return False + + def disconnect(self): + """Schließt Datenbankverbindung""" + if self.connection: + self.connection.close() + logger.info("Datenbankverbindung geschlossen") + + def clear_tables(self): + """Löscht alle Einträge aus allen Tabellen""" + try: + cursor = self.connection.cursor() + cursor.execute("SET FOREIGN_KEY_CHECKS=0") + + cursor.execute("DELETE FROM command_parameters") + cursor.execute("DELETE FROM actor_commands") + cursor.execute("DELETE FROM actor_states") + cursor.execute("DELETE FROM actors") + cursor.execute("DELETE FROM sensor_states") + cursor.execute("DELETE FROM sensors") + + cursor.execute("SET FOREIGN_KEY_CHECKS=1") + + self.connection.commit() + logger.info("✓ Alle Tabellen geleert") + cursor.close() + except Error as e: + logger.error(f"✗ Fehler beim Leeren der Tabellen: {e}") + self.connection.rollback() + + def insert_actor(self, device_type: str, name: str, url: str, + commands: list, states: list) -> bool: + """ + Fügt einen Aktor in die Datenbank ein + + Args: + device_type: Typ des Geräts + name: Name des Geräts + url: Eindeutige URL/ID + commands: Liste von Command-Dicts + states: Liste von State-Dicts + """ + try: + cursor = self.connection.cursor() + + # Actor einfügen + query = """ + INSERT INTO actors (type, name, parameters, url) + VALUES (%s, %s, NULL, %s) + """ + cursor.execute(query, (device_type, name, url)) + actor_id = cursor.lastrowid + + # Commands einfügen + for cmd in commands: + command_name = cmd.get('command', '') + + cmd_query = """ + INSERT INTO actor_commands (actor_id, command_name) + VALUES (%s, %s) + """ + cursor.execute(cmd_query, (actor_id, command_name)) + command_id = cursor.lastrowid + + # Parameter einfügen + for param in cmd.get('parameters', []): + param_query = """ + INSERT INTO command_parameters + (command_id, parameter_name, parameter_type, min_value, max_value, possible_values, url) + VALUES (%s, %s, %s, %s, %s, %s, %s) + """ + param_name = param.get('name', '') + param_type = param.get('type', '') + min_val = param.get('min') + max_val = param.get('max') + possible_vals = json.dumps(param.get('values')) if 'values' in param else None + param_url = param.get('url') + + cursor.execute(param_query, + (command_id, param_name, param_type, min_val, max_val, possible_vals, param_url)) + + # States einfügen + for state in states: + state_query = """ + INSERT INTO actor_states + (actor_id, state_name, state_type, current_value, unit, url) + VALUES (%s, %s, %s, %s, %s, %s) + """ + state_name = state.get('name', '') + state_type = state.get('type', 0) + current_value = str(state.get('current_value', '')) if 'current_value' in state else None + unit = state.get('unit') + state_url = state.get('url') + + cursor.execute(state_query, (actor_id, state_name, state_type, current_value, unit, state_url)) + + self.connection.commit() + cursor.close() + return True + + except Error as e: + logger.error(f"✗ Fehler beim Einfügen des Aktors {name}: {e}") + self.connection.rollback() + return False + + def insert_sensor(self, device_type: str, name: str, url: str, states: list) -> bool: + """ + Fügt einen Sensor in die Datenbank ein + + Args: + device_type: Typ des Sensors + name: Name des Sensors + url: Eindeutige URL/ID + states: Liste von State-Dicts + """ + try: + cursor = self.connection.cursor() + + # Sensor einfügen + query = """ + INSERT INTO sensors (type, name, parameters, url) + VALUES (%s, %s, NULL, %s) + """ + cursor.execute(query, (device_type, name, url)) + sensor_id = cursor.lastrowid + + # States einfügen + for state in states: + state_query = """ + INSERT INTO sensor_states + (sensor_id, state_name, state_type, current_value, unit, url) + VALUES (%s, %s, %s, %s, %s, %s) + """ + state_name = state.get('name', '') + state_type = state.get('type', 0) + current_value = str(state.get('current_value', '')) if 'current_value' in state else None + unit = state.get('unit') + state_url = state.get('url') + + cursor.execute(state_query, (sensor_id, state_name, state_type, current_value, unit, state_url)) + + self.connection.commit() + cursor.close() + return True + + except Error as e: + logger.error(f"✗ Fehler beim Einfügen des Sensors {name}: {e}") + self.connection.rollback() + return False + + +# ============================================================================ +# MAIN FUNCTION +# ============================================================================ + +def main(): + """Hauptfunktion - orchestriert alle Module mit einheitlicher Schnittstelle""" + + # Konfiguration laden + try: + config = Config('config.ini') + logger.info("✓ Konfiguration erfolgreich geladen") + except FileNotFoundError as e: + print(f"FEHLER: {e}") + return + except Exception as e: + print(f"FEHLER: {e}") + return + + # Logging anpassen + log_level = getattr(logging, config.log_level) + logger.setLevel(log_level) + + if config.log_file: + file_handler = logging.FileHandler(config.log_file, encoding='utf-8') + file_handler.setLevel(log_level) + file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) + logger.addHandler(file_handler) + logger.info(f"Logging in Datei: {config.log_file}") + + # Datenbank initialisieren + logger.info("Verbinde mit MySQL-Datenbank...") + db = DatabaseManager( + config.db_host, + config.db_name, + config.db_user, + config.db_password, + config.db_port + ) + + if not db.connect(): + logger.error("Datenbankverbindung fehlgeschlagen. Abbruch.") + return + + try: + # Tabellen leeren + if config.clear_tables: + db.clear_tables() + + total_actors = 0 + total_sensors = 0 + + # Module initialisieren + modules = [ + TahomaModule(config), + WLEDModule(config), + MQTTModule(config), + ShellyModule(config) + ] + + # Jedes Modul durchlaufen + for module in modules: + if not module.is_enabled(): + logger.info(f"Modul {module.get_name()} ist deaktiviert") + continue + + try: + # Discovery durchführen (einheitliche Schnittstelle!) + actors, sensors = module.discover() + + # Actors in DB speichern + for actor in actors: + if db.insert_actor( + actor['type'], + actor['name'], + actor['url'], + actor.get('commands', []), + actor.get('states', []) + ): + total_actors += 1 + logger.info(f" ✓ Actor: {actor['name']} ({actor['type']})") + + # Sensors in DB speichern + for sensor in sensors: + if db.insert_sensor( + sensor['type'], + sensor['name'], + sensor['url'], + sensor.get('states', []) + ): + total_sensors += 1 + logger.info(f" ✓ Sensor: {sensor['name']} ({sensor['type']})") + + except Exception as e: + logger.error(f"✗ Fehler bei Modul {module.get_name()}: {e}") + import traceback + traceback.print_exc() + + # Zusammenfassung + logger.info("\n" + "=" * 60) + logger.info("ZUSAMMENFASSUNG") + logger.info("=" * 60) + logger.info(f"Aktoren gespeichert: {total_actors}") + logger.info(f"Sensoren gespeichert: {total_sensors}") + logger.info("=" * 60) + + logger.info("\n✓ Import erfolgreich abgeschlossen!") + + except Exception as e: + logger.error(f"✗ Fehler: {e}") + import traceback + traceback.print_exc() + + finally: + db.disconnect() + + +if __name__ == "__main__": + main() diff --git a/restricted/deviceDiscovery/modules/base_module.py b/restricted/deviceDiscovery/modules/base_module.py new file mode 100644 index 0000000..b177630 --- /dev/null +++ b/restricted/deviceDiscovery/modules/base_module.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 +""" +Base Module Interface +Definiert die einheitliche Schnittstelle für alle Gerätemodule +""" + +from abc import ABC, abstractmethod +from typing import List, Dict, Tuple +import logging + +logger = logging.getLogger(__name__) + + +class BaseModule(ABC): + """ + Abstrakte Basisklasse für alle Gerätemodule + + Jedes Modul muss nur discover() implementieren und gibt + eine Liste von (actors, sensors) zurück. + Die Datenbank-Logik bleibt im Hauptscript. + """ + + def __init__(self, config): + """ + Initialisiert das Modul + + Args: + config: Config-Objekt mit allen Einstellungen + """ + self.config = config + self.module_name = self.__class__.__name__.replace('Module', '') + + @abstractmethod + def discover(self) -> Tuple[List[Dict], List[Dict]]: + """ + Führt Device Discovery durch + + Returns: + Tuple (actors, sensors) mit Listen von Dicts: + + Actor Dict Format: + { + 'type': str, # z.B. 'RollerShutter' + 'name': str, # z.B. 'Wohnzimmer Rollo' + 'url': str, # Eindeutige ID/URL + 'commands': [ # Liste von Commands + { + 'command': str, + 'parameters': [ + { + 'name': str, + 'type': str, + 'min': float (optional), + 'max': float (optional), + 'values': list (optional) + } + ] + } + ], + 'states': [ # Liste von States + { + 'name': str, + 'type': int/str, + 'current_value': any, + 'unit': str (optional) + } + ] + } + + Sensor Dict Format: + { + 'type': str, # z.B. 'TemperatureSensor' + 'name': str, # z.B. 'Außentemperatur' + 'url': str, # Eindeutige ID/URL + 'states': [ # Liste von States + { + 'name': str, + 'type': int/str, + 'current_value': any, + 'unit': str (optional) + } + ] + } + """ + pass + + def is_enabled(self) -> bool: + """Prüft ob Modul aktiviert ist""" + return True # Override in Subklassen falls nötig + + def get_name(self) -> str: + """Gibt Modulname zurück""" + return self.module_name diff --git a/restricted/deviceDiscovery/modules/mqtt_module.py b/restricted/deviceDiscovery/modules/mqtt_module.py new file mode 100644 index 0000000..b0a1a52 --- /dev/null +++ b/restricted/deviceDiscovery/modules/mqtt_module.py @@ -0,0 +1,675 @@ +#!/usr/bin/env python3 +""" +MQTT/Home Assistant Discovery Integration +Erweitert das Tahoma Script um MQTT-Geräte via Home Assistant Discovery +""" + +import paho.mqtt.client as mqtt +import json +import time +from typing import Dict, List, Optional +import logging + +logger = logging.getLogger(__name__) + + +class HomeAssistantDiscovery: + """Klasse für Home Assistant MQTT Discovery""" + + # Bekannte Discovery-Komponenten + COMPONENTS = [ + 'binary_sensor', 'sensor', 'switch', 'light', 'cover', + 'climate', 'fan', 'lock', 'camera', 'vacuum', 'alarm_control_panel', + 'device_tracker', 'number', 'select', 'button', 'text' + ] + + def __init__(self, broker: str, port: int = 1883, username: str = None, + password: str = None, discovery_prefix: str = 'homeassistant'): + """ + Initialisiert Home Assistant Discovery + + Args: + broker: MQTT Broker IP/Hostname + port: MQTT Port (Standard: 1883) + username: MQTT Benutzername (optional) + password: MQTT Passwort (optional) + discovery_prefix: Discovery Prefix (Standard: 'homeassistant') + """ + self.broker = broker + self.port = port + self.username = username + self.password = password + self.discovery_prefix = discovery_prefix + self.client = None + self.discovered_devices = {} + + def connect(self) -> bool: + """ + Verbindet mit dem MQTT Broker + + Returns: + True bei Erfolg, False bei Fehler + """ + try: + self.client = mqtt.Client() + + if self.username and self.password: + self.client.username_pw_set(self.username, self.password) + + self.client.on_connect = self._on_connect + self.client.on_message = self._on_message + + self.client.connect(self.broker, self.port, 60) + logger.info(f"Verbunden mit MQTT Broker {self.broker}:{self.port}") + return True + + except Exception as e: + logger.error(f"MQTT Verbindungsfehler: {e}") + return False + + def _on_connect(self, client, userdata, flags, rc): + """Callback wenn Verbindung hergestellt wurde""" + if rc == 0: + logger.info("MQTT Verbindung erfolgreich") + # Alle Discovery Topics abonnieren mit Wildcard für object_id + for component in self.COMPONENTS: + # Unterstützt beide Topic-Formate: + # homeassistant/component/node_id/config (4 Teile) + # homeassistant/component/node_id/object_id/config (5 Teile) + topic = f"{self.discovery_prefix}/{component}/+/+/config" + client.subscribe(topic) + logger.debug(f"Abonniert: {topic}") + # Zusätzlich auch das kürzere Format abonnieren + topic_short = f"{self.discovery_prefix}/{component}/+/config" + client.subscribe(topic_short) + logger.debug(f"Abonniert: {topic_short}") + else: + logger.error(f"MQTT Verbindung fehlgeschlagen, Code: {rc}") + + def _on_message(self, client, userdata, msg): + """Callback wenn Nachricht empfangen wurde""" + try: + # Topic analysieren - unterstützt beide Formate: + # homeassistant/component/node_id/config (4 Teile) + # homeassistant/component/node_id/object_id/config (5 Teile) + topic_parts = msg.topic.split('/') + + if topic_parts[-1] != 'config': + return # Kein Config-Topic + + if len(topic_parts) == 4: + # Format: homeassistant/component/node_id/config + component = topic_parts[1] + node_id = topic_parts[2] + object_id = None + elif len(topic_parts) == 5: + # Format: homeassistant/component/node_id/object_id/config + component = topic_parts[1] + node_id = topic_parts[2] + object_id = topic_parts[3] + else: + logger.debug(f"Unbekanntes Topic-Format: {msg.topic}") + return + + # Payload parsen + if msg.payload: + config = json.loads(msg.payload.decode('utf-8')) + + # Eindeutigen Key erstellen + if object_id: + device_key = f"{component}_{node_id}_{object_id}" + else: + device_key = f"{component}_{node_id}" + + # Gerät speichern + self.discovered_devices[device_key] = { + 'component': component, + 'node_id': node_id, + 'object_id': object_id, + 'config': config, + 'topic': msg.topic + } + + device_name = config.get('device', config.get('dev',{'name': node_id})).get('name',node_id) + logger.debug(f"Gerät gefunden: {device_name} ({component}) - {msg.topic}") + + except Exception as e: + logger.error(f"Fehler beim Verarbeiten der MQTT-Nachricht von {msg.topic}: {e}") + + def discover_devices(self, timeout: int = 10) -> Dict: + """ + Sucht nach Home Assistant Discovery Geräten + + Args: + timeout: Timeout in Sekunden + + Returns: + Dictionary mit gefundenen Geräten + """ + logger.info(f"Starte Home Assistant Discovery (Timeout: {timeout}s)...") + logger.info(f"Lausche auf {self.discovery_prefix}/+/+/+/config und {self.discovery_prefix}/+/+/config") + + self.discovered_devices = {} + + # MQTT Loop starten + self.client.loop_start() + + # Warten auf Nachrichten - mit Fortschrittsanzeige + for i in range(timeout): + time.sleep(1) + if (i + 1) % 5 == 0 or i == timeout - 1: + logger.info(f"Discovery läuft... {len(self.discovered_devices)} Geräte gefunden ({i+1}/{timeout}s)") + + # Loop stoppen + self.client.loop_stop() + + logger.info(f"✓ {len(self.discovered_devices)} MQTT-Geräte gefunden") + + # Debug: Zeige einige gefundene Topics + if self.discovered_devices: + logger.debug("Gefundene Geräte (Auswahl):") + for i, (key, device) in enumerate(list(self.discovered_devices.items())[:5]): + logger.debug(f" - {device['config'].get('name', key)} ({device['component']}) via {device['topic']}") + if len(self.discovered_devices) > 5: + logger.debug(f" ... und {len(self.discovered_devices) - 5} weitere") + + return self.discovered_devices + + def disconnect(self): + """Trennt die MQTT-Verbindung""" + if self.client: + self.client.disconnect() + logger.info("MQTT-Verbindung getrennt") + + +class MQTTDeviceConverter: + """Konvertiert MQTT Discovery Entities in Datenbank-Format, gruppiert nach Gerät""" + + # Mapping von HA Komponenten zu Actor/Sensor + ACTOR_COMPONENTS = ['switch', 'light', 'cover', 'fan', 'lock', 'climate', + 'vacuum', 'alarm_control_panel', ' ', 'number', 'select'] + SENSOR_COMPONENTS = ['binary_sensor', 'sensor', 'device_tracker'] + + @staticmethod + def group_entities_by_device(discovered_devices: Dict) -> Dict[str, List]: + """ + Gruppiert Discovery-Entities nach Gerät (node_id) + + Args: + discovered_devices: Dictionary mit allen gefundenen Entities + + Returns: + Dictionary: {device_id: [entity1, entity2, ...]} + """ + devices = {} + + for entity_key, entity in discovered_devices.items(): + # Device Identifier aus Config extrahieren + config = entity.get('config', {}) + device_info = config.get('device') or config.get('dev') or {} + # Node ID als Geräte-Identifier verwenden + node_id = entity.get('node_id', 'unknown') + + # Zusätzlich Device Identifiers prüfen falls vorhanden + if device_info and 'identifiers' in device_info: + identifiers = device_info['identifiers'] + if isinstance(identifiers, list) and identifiers: + node_id = identifiers[0] + + if node_id not in devices: + devices[node_id] = { + 'entities': [], + 'device_info': device_info, + 'node_id': node_id + } + + devices[node_id]['entities'].append(entity) + + return devices + + @staticmethod + def is_actor_entity(component: str) -> bool: + """Prüft ob Entity-Komponente ein Aktor ist""" + if(component == "climate"): + logger.info("Climate device gefunden"); + return component in MQTTDeviceConverter.ACTOR_COMPONENTS + + @staticmethod + def is_sensor_entity(component: str) -> bool: + """Prüft ob Entity-Komponente ein Sensor ist""" + return component in MQTTDeviceConverter.SENSOR_COMPONENTS + + @staticmethod + def convert_device_to_actors_and_sensors(device_id: str, device_data: Dict) -> tuple: + """ + Konvertiert ein Gerät mit allen seinen Entities in Actor/Sensor-Format + + Args: + device_id: Geräte-ID (node_id) + device_data: Device-Daten mit Entities-Liste + + Returns: + Tuple (actor_dict or None, sensor_dict or None) + """ + entities = device_data['entities'] + device_info = device_data.get('device_info') + # Gerätename vom ersten Entity oder aus device_info + device_name = device_info.get('name', device_id) + if not device_name or device_name == device_id: + # Fallback: Name vom ersten Entity + if entities: + device_name = entities[0]['config'].get('name', device_id) + + # Device URL + device_url = f"mqtt://{device_id}" + + # Entities nach Actor/Sensor trennen + actor_entities = [e for e in entities if MQTTDeviceConverter.is_actor_entity(e['component'])] + sensor_entities = [e for e in entities if MQTTDeviceConverter.is_sensor_entity(e['component'])] + + actor_result = None + sensor_result = None + + # Actor erstellen falls Actor-Entities vorhanden + if actor_entities: + commands = [] + states = [] + + for entity in actor_entities: + component = entity['component'] + object_id = entity.get('object_id', 'unknown') + config = entity['config'] + + # Command aus der Entity erstellen + command_entry = MQTTDeviceConverter._entity_to_command(component, object_id, config) + if command_entry: + commands.append(command_entry) + + # States aus der Entity extrahieren + entity_states = MQTTDeviceConverter._entity_to_states(component, object_id, config) + states.extend(entity_states) + + if commands: # Nur Actor erstellen wenn Commands vorhanden + actor_result = { + 'name': device_name, + 'type': f"mqtt_device", # Allgemeiner Typ für Multi-Entity-Geräte + 'url': device_url, + 'commands': commands, + 'states': states + } + + # Sensor erstellen falls Sensor-Entities vorhanden + if sensor_entities: + states = [] + + for entity in sensor_entities: + component = entity['component'] + object_id = entity.get('object_id', 'unknown') + config = entity['config'] + + # States aus der Entity extrahieren + entity_states = MQTTDeviceConverter._entity_to_states(component, object_id, config) + states.extend(entity_states) + + if states: # Nur Sensor erstellen wenn States vorhanden + sensor_result = { + 'name': device_name, + 'type': f"mqtt_device", + 'url': device_url, + 'states': states + } + + return actor_result, sensor_result + + @staticmethod + def _entity_to_command(component: str, object_id: str, config: Dict) -> Optional[Dict]: + """ + Konvertiert eine MQTT Entity in ein Command + + Args: + component: Entity-Typ (number, button, switch, etc.) + object_id: Object ID (z.B. set_max_ampere_limit) + config: Entity-Konfiguration + + Returns: + Command-Dictionary oder None + """ + # Command Topic - verschiedene mögliche Feldnamen + command_topic = config.get('command_topic') or config.get('cmd_t') or config.get('temperature_command_topic') + + if not command_topic: + return None + + # Command-Name aus object_id ableiten + command_name = object_id.replace('_', ' ').title().replace(' ', '') + # Oder aus dem Namen + entity_name = config.get('name', object_id) + + command_entry = { + 'command': command_name, + 'parameters': [] + } + + # Parameter basierend auf Component-Typ + if component == 'number': + # Number hat einen Wert-Parameter + param = { + 'name': 'value', + 'type': 'number', + 'url': command_topic + } + + # Min/Max aus Config + if 'min' in config: + param['min'] = config['min'] + if 'max' in config: + param['max'] = config['max'] + + # Unit hinzufügen - verschiedene mögliche Feldnamen + unit = ( + config.get('unit_of_measurement') or + config.get('unit_of_meas') or + config.get('unit') or + config.get('u') + ) + if unit: + param['unit'] = unit + + command_entry['parameters'].append(param) + + elif component == 'select': + # Select hat Optionen + param = { + 'name': 'option', + 'type': 'string', + 'url': command_topic + } + + options = config.get('options') or config.get('ops') + if options: + param['values'] = options + + command_entry['parameters'].append(param) + + elif component in ['switch', 'light']: + # Switch/Light haben on/off + param = { + 'name': 'state', + 'type': 'string', + 'url': command_topic, + 'values': [ + config.get('payload_on', config.get('pl_on', 'ON')), + config.get('payload_off', config.get('pl_off', 'OFF')) + ] + } + command_entry['parameters'].append(param) + + # Brightness für Light + brightness_cmd_topic = ( + config.get('brightness_command_topic') or + config.get('bri_cmd_t') + ) + if component == 'light' and brightness_cmd_topic: + command_entry['parameters'].append({ + 'name': 'brightness', + 'type': 'integer', + 'min': 0, + 'max': 255, + 'url': brightness_cmd_topic + }) + + elif component == 'cover': + # Cover hat position + set_pos_topic = ( + config.get('set_position_topic') or + config.get('pos_cmd_t') + ) + if set_pos_topic: + param = { + 'name': 'position', + 'type': 'integer', + 'min': 0, + 'max': 100, + 'url': set_pos_topic + } + command_entry['parameters'].append(param) + else: + # Nur open/close/stop + param = { + 'name': 'action', + 'type': 'string', + 'url': command_topic, + 'values': ['OPEN', 'CLOSE', 'STOP'] + } + command_entry['parameters'].append(param) + + elif component == 'button': + # Button hat normalerweise keinen Parameter, nur das Topic + param = { + 'name': 'press', + 'type': 'trigger', + 'url': command_topic + } + command_entry['parameters'].append(param) + + elif component == 'climate': + # Climate hat Temperatur-Setpoint + temp_cmd_topic = ( + config.get('temperature_command_topic') or + config.get('temp_cmd_t') + ) + if temp_cmd_topic: + param = { + 'name': 'temperature', + 'type': 'number', + 'url': temp_cmd_topic + } + + if 'min_temp' in config: + param['min'] = config['min_temp'] + if 'max_temp' in config: + param['max'] = config['max_temp'] + + command_entry['parameters'].append(param) + mode_cmd_topic = ( + config.get('mode_command_topic') or + config.get('mode_cmd_t') + ) + if mode_cmd_topic: + param = { + 'name': 'mode', + 'type': 'string', + 'url': mode_cmd_topic, + 'values': config.get('modes', []) + } + command_entry['parameters'].append(param) + else: + # Generischer Command mit dem Topic + param = { + 'name': 'value', + 'type': 'string', + 'url': command_topic + } + command_entry['parameters'].append(param) + + return command_entry + + @staticmethod + def _entity_to_states(component: str, object_id: str, config: Dict) -> List[Dict]: + """ + Extrahiert States aus einer MQTT Entity + + Args: + component: Entity-Typ + object_id: Object ID + config: Entity-Konfiguration + + Returns: + Liste von State-Dictionaries + """ + states = [] + + # State Topic - verschiedene mögliche Feldnamen prüfen + state_topic = ( + config.get('state_topic') or + config.get('stat_t') or # Abkürzung + config.get('~') and config.get('stat_t') # Mit Base Topic + ) + + # Bei number/select: oft kein separates state_topic, dann command_topic verwenden + if not state_topic and component in ['number', 'select', 'button']: + # Bei diesen Komponenten kann der State über command_topic abgefragt werden + # oder es gibt ein explizites state_topic + state_topic = config.get('command_topic') or config.get('cmd_t') + + if state_topic: + state_entry = { + 'name': object_id, + 'type': 'string', + 'url': state_topic + } + + # Unit hinzufügen - verschiedene mögliche Feldnamen + unit = ( + config.get('unit_of_measurement') or + config.get('unit_of_meas') or + config.get('unit') or + config.get('u') # Weitere Abkürzung + ) + if unit: + state_entry['unit'] = unit + + # Device Class als zusätzliche Info + if 'device_class' in config: + state_entry['device_class'] = config['device_class'] + elif 'dev_cla' in config: + state_entry['device_class'] = config['dev_cla'] + + # Typ anpassen basierend auf Component + if component == 'number': + state_entry['type'] = 'number' + elif component == 'binary_sensor': + state_entry['type'] = 'boolean' + elif component == 'sensor': + # Bei Sensor den Typ aus value_template ableiten oder number annehmen + state_entry['type'] = 'number' # Default für Sensoren + + states.append(state_entry) + + # Zusätzliche State Topics (z.B. brightness bei Light) + if component == 'light': + brightness_topic = ( + config.get('brightness_state_topic') or + config.get('bri_stat_t') + ) + if brightness_topic: + states.append({ + 'name': f"{object_id}_brightness", + 'type': 'integer', + 'url': brightness_topic + }) + + if component == 'cover': + position_topic = ( + config.get('position_topic') or + config.get('pos_t') + ) + if position_topic: + states.append({ + 'name': f"{object_id}_position", + 'type': 'integer', + 'url': position_topic + }) + + if component == 'climate': + current_temp_topic = ( + config.get('current_temperature_topic') or + config.get('curr_temp_t') + ) + if current_temp_topic: + states.append({ + 'name': f"{object_id}_current_temp", + 'type': 'number', + 'unit': '°C', + 'url': current_temp_topic + }) + + return states + + +# ============================================================================ +# MODULE WRAPPER +# ============================================================================ + +from modules.base_module import BaseModule + + +class MQTTModule(BaseModule): + """ + MQTT Modul - Implementiert BaseModule Interface + Gibt Actors/Sensors zurück, KEINE DB-Operationen + """ + + def is_enabled(self) -> bool: + """Prüft ob MQTT aktiviert ist""" + return self.config.mqtt_enable + + def discover(self): + """ + Führt MQTT Discovery durch + + Returns: + Tuple (actors, sensors) + """ + logger.info("\n" + "=" * 60) + logger.info("MQTT/HOME ASSISTANT DISCOVERY") + logger.info("=" * 60) + + actors = [] + sensors = [] + + try: + mqtt_discovery = HomeAssistantDiscovery( + broker=self.config.mqtt_broker, + port=self.config.mqtt_port, + username=self.config.mqtt_username, + password=self.config.mqtt_password, + discovery_prefix=self.config.mqtt_discovery_prefix + ) + + if mqtt_discovery.connect(): + mqtt_entities = mqtt_discovery.discover_devices( + timeout=self.config.mqtt_discovery_timeout + ) + + mqtt_devices = MQTTDeviceConverter.group_entities_by_device(mqtt_entities) + + if not mqtt_devices: + logger.info("Keine MQTT-Geräte gefunden") + else: + logger.info(f"{len(mqtt_devices)} MQTT-Geräte gefunden (aus {len(mqtt_entities)} Entities)") + + for device_id, device_data in mqtt_devices.items(): + try: + actor_data, sensor_data = MQTTDeviceConverter.convert_device_to_actors_and_sensors( + device_id, device_data + ) + + if actor_data: + actors.append(actor_data) + + if sensor_data: + sensors.append(sensor_data) + + except Exception as e: + logger.error(f"✗ Fehler beim Verarbeiten von MQTT-Gerät {device_id}: {e}") + + mqtt_discovery.disconnect() + else: + logger.error("MQTT-Verbindung fehlgeschlagen") + + except Exception as e: + logger.error(f"✗ MQTT Discovery Fehler: {e}") + + logger.info(f"MQTT: {len(actors)} Aktoren, {len(sensors)} Sensoren gefunden") + return actors, sensors \ No newline at end of file diff --git a/restricted/deviceDiscovery/modules/shelly_module.py b/restricted/deviceDiscovery/modules/shelly_module.py new file mode 100644 index 0000000..45f73b8 --- /dev/null +++ b/restricted/deviceDiscovery/modules/shelly_module.py @@ -0,0 +1,456 @@ + + + +#!/usr/bin/env python3 +""" +Shelly Module +Enthält NUR Shelly-spezifische Geräte-Discovery Logik +KEINE Datenbank-Operationen! +""" + +import json +import requests +import socket +import logging +from typing import List, Dict, Optional, Tuple +from modules.base_module import BaseModule + +# Logging konfigurieren +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + +class ShellyDiscovery: + """Klasse zum Entdecken von Shelly-Geräten im Netzwerk""" + + SHELLY_MDNS_SERVICE = "_http._tcp.local." + COMMON_PORTS = [80] + + def __init__(self, network_range: str = "192.168.1"): + self.network_range = network_range + self.devices = [] + + def scan_network(self, start_ip: int = 2, end_ip: int = 254, timeout: float = 0.3) -> List[str]: + """ + Scannt das Netzwerk nach aktiven Hosts + + Args: + start_ip: Start IP (letztes Oktett) + end_ip: End IP (letztes Oktett) + timeout: Timeout für Socket-Verbindung + + Returns: + Liste von erreichbaren IP-Adressen + """ + active_hosts = [] + logger.info(f"Scanne Netzwerk {self.network_range}.{start_ip}-{end_ip}...") + + for i in range(start_ip, end_ip + 1): + ip = f"{self.network_range}.{i}" + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(timeout) + + try: + result = sock.connect_ex((ip, 80)) + if result == 0: + active_hosts.append(ip) + logger.debug(f"Host gefunden: {ip}") + except: + pass + finally: + sock.close() + + logger.info(f"{len(active_hosts)} aktive Hosts gefunden") + return active_hosts + + def is_shelly_device(self, ip: str) -> Optional[Dict]: + """ + Prüft ob ein Host ein Shelly-Gerät ist + + Args: + ip: IP-Adresse des Hosts + + Returns: + Device Info Dict wenn Shelly, sonst None + """ + logger.info(f"Suche Shelly Getät unter: {ip}") + try: + # Versuche Gen2 API (neuere Shelly-Geräte) + response = requests.get( + f"http://{ip}/rpc/Shelly.GetDeviceInfo", + timeout=2 + ) + if response.status_code == 200: + data = response.json() + logger.info(f"Shelly Gen2 Gerät gefunden: {ip} - {data.get('name', 'Unknown')}") + return { + 'ip': ip, + 'generation': 2, + 'info': data + } + except: + pass + + try: + # Versuche Gen1 API (ältere Shelly-Geräte) + response = requests.get( + f"http://{ip}/shelly", + timeout=2 + ) + if response.status_code == 200: + data = response.json() + if 'type' in data and (data['type'].startswith('SHELLY') or data['type'].startswith('SHSW')): + logger.info(f"Shelly Gen1 Gerät gefunden: {ip} - {data.get('type', 'Unknown')}") + return { + 'ip': ip, + 'generation': 1, + 'info': data + } + except: + pass + + return None + + def get_device_status(self, device: Dict) -> Optional[Dict]: + """ + Holt den Status eines Shelly-Geräts + + Args: + device: Device Info Dictionary + + Returns: + Status Dictionary oder None + """ + ip = device['ip'] + + try: + if device['generation'] == 2: + # Gen2 Status + response = requests.get( + f"http://{ip}/rpc/Shelly.GetStatus", + timeout=2 + ) + if response.status_code == 200: + return response.json() + else: + # Gen1 Status + response = requests.get( + f"http://{ip}/status", + timeout=2 + ) + if response.status_code == 200: + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen des Status von {ip}: {e}") + + return None + + def discover_devices(self, start_ip: int = 1, end_ip: int = 254) -> List[Dict]: + """ + Entdeckt alle Shelly-Geräte im Netzwerk + + Returns: + Liste von Shelly-Geräten mit Status + """ + active_hosts = self.scan_network(start_ip, end_ip) + + for ip in active_hosts: + device = self.is_shelly_device(ip) + if device: + status = self.get_device_status(device) + device['status'] = status + self.devices.append(device) + + logger.info(f"Insgesamt {len(self.devices)} Shelly-Geräte entdeckt") + return self.devices + + + +# ============================================================================ +# MODULE WRAPPER +# ============================================================================ + +class ShellyModule(BaseModule): + """ + Shelly Modul - Implementiert BaseModule Interface + Gibt Actors/Sensors zurück, KEINE DB-Operationen + """ + + def is_enabled(self) -> bool: + """Prüft ob Shelly aktiviert ist""" + return self.config.shelly_enable + + def discover(self) -> Tuple[List[Dict], List[Dict]]: + """ + Führt Shelly Discovery durch + + Returns: + Tuple (actors, sensors) + """ + logger.info("\n" + "=" * 60) + logger.info("SHELLY-GERÄTE WERDEN GESUCHT") + logger.info("=" * 60) + + actors = [] + sensors = [] + + try: + discovery = ShellyDiscovery(network_range=self.config.shelly_network_range) + devices = discovery.discover_devices( + start_ip=self.config.shelly_start_ip, + end_ip=self.config.shelly_end_ip + ) + + if not devices: + logger.info("Keine Shelly-Geräte gefunden") + return actors, sensors + + logger.info(f"{len(devices)} Shelly-Geräte gefunden") + + # Verarbeite jedes Gerät + for device in devices: + if device['generation'] == 2: + device_actors, device_sensors = self._parse_gen2_device(device) + else: + device_actors, device_sensors = self._parse_gen1_device(device) + + actors.extend(device_actors) + sensors.extend(device_sensors) + + except Exception as e: + logger.error(f"✗ Shelly Discovery Fehler: {e}") + + logger.info(f"Shelly: {len(actors)} Aktoren, {len(sensors)} Sensoren gefunden") + return actors, sensors + + def _parse_gen2_device(self, device: Dict) -> Tuple[List[Dict], List[Dict]]: + """Parst Gen2 Shelly-Gerät""" + actors = [] + sensors = [] + + info = device.get('info', {}) + status = device.get('status', {}) + ip = device['ip'] + + device_name = info.get('name', f"Shelly_{info.get('id', ip)}") + device_model = info.get('model', 'Unknown') + + # Switches als Aktoren + switch_count = sum(1 for key in status.keys() if key.startswith('switch:')) + for i in range(switch_count): + switch_data = status.get(f'switch:{i}', {}) + + actors.append({ + 'type': f'ShellySwitch_{device_model}'.replace(' ', '_'), + 'name': f"{device_name}_Switch_{i}", + 'url': f"http://{ip}/rpc/Switch.Set?id={i}", + 'commands': [ + {'command': 'turn_on', 'parameters': []}, + {'command': 'turn_off', 'parameters': []}, + {'command': 'toggle', 'parameters': []} + ], + 'states': [ + { + 'name': 'output', + 'type': 'boolean', + 'current_value': switch_data.get('output', False) + } + ] + }) + + # Temperatursensoren + temp_count = sum(1 for key in status.keys() if key.startswith('temperature:')) + for i in range(temp_count): + temp_data = status.get(f'temperature:{i}', {}) + + sensors.append({ + 'type': 'ShellyTemperatureSensor', + 'name': f"{device_name}_Temp_{i}", + 'url': f"http://{ip}/rpc/Temperature.GetStatus?id={i}", + 'states': [ + { + 'name': 'temperature', + 'type': 'number', + 'current_value': temp_data.get('tC'), + 'unit': '°C' + } + ] + }) + # Energy-Meter + em_count = sum(1 for key in status.keys() if key.startswith('em:')) + for i in range(em_count): + em_data = status.get(f'em:{i}', {}) + sensors.append({ + 'type': 'ShellyEnergyMeter', + 'name': f"{device_name}_EM_{i}", + 'url': f"http://{ip}/rpc/em.GetStatus?id={i}", + 'states': [] + }) + if(em_data.get('a_voltage') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Spannung Phase A', + 'type': 'number', + 'url': 'a_voltage', + 'current_value': em_data.get('a_voltage'), + 'unit': 'V'}) + if(em_data.get('b_voltage') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Spannung Phase B', + 'type': 'number', + 'url': 'b_voltage', + 'current_value': em_data.get('b_voltage'), + 'unit': 'V'}) + if(em_data.get('c_voltage') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Spannung Phase C', + 'type': 'number', + 'url': 'c_voltage', + 'current_value': em_data.get('c_voltage'), + 'unit': 'V'}) + if(em_data.get('a_current') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Strom Phase A', + 'type': 'number', + 'url': 'a_current', + 'current_value': em_data.get('a_current'), + 'unit': 'A'}) + if(em_data.get('b_current') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Strom Phase B', + 'type': 'number', + 'url': 'b_current', + 'current_value': em_data.get('b_current'), + 'unit': 'A'}) + if(em_data.get('c_current') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Strom Phase C', + 'type': 'number', + 'url': 'c_current', + 'current_value': em_data.get('c_current'), + 'unit': 'A'}) + if(em_data.get('a_act_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Wirkleistung Phase A', + 'type': 'number', + 'url': 'a_act_power', + 'current_value': em_data.get('a_act_power'), + 'unit': 'W'}) + if(em_data.get('b_act_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Wirkleistung Phase B', + 'type': 'number', + 'url': 'b_act_power', + 'current_value': em_data.get('b_act_power'), + 'unit': 'W'}) + if(em_data.get('c_act_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Wirkleistung Phase C', + 'type': 'number', + 'url': 'c_act_power', + 'current_value': em_data.get('c_act_power'), + 'unit': 'W'}) + if(em_data.get('a_aprt_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Scheinleistung Phase A', + 'type': 'number', + 'url': 'a_aprt_power', + 'current_value': em_data.get('a_aprt_power'), + 'unit': 'VA'}) + if(em_data.get('b_aprt_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Scheinleistung Phase B', + 'type': 'number', + 'url': 'b_aprt_power', + 'current_value': em_data.get('b_aprt_power'), + 'unit': 'VA'}) + if(em_data.get('c_aprt_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Scheinleistung Phase C', + 'type': 'number', + 'url': 'c_aprt_power', + 'current_value': em_data.get('c_aprt_power'), + 'unit': 'VA'}) + if(em_data.get('a_freq') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Frequenz Phase A', + 'type': 'number', + 'url': 'a_freq', + 'current_value': em_data.get('a_freq'), + 'unit': 'Hz'}) + if(em_data.get('b_freq') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Frequenz Phase B', + 'type': 'number', + 'url': 'b_freq', + 'current_value': em_data.get('b_freq'), + 'unit': 'Hz'}) + if(em_data.get('c_freq') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Frequenz Phase C', + 'type': 'number', + 'url': 'c_freq', + 'current_value': em_data.get('c_freq'), + 'unit': 'Hz'}) + if(em_data.get('total_act_power') is not None): + sensors[len(sensors)-1]['states'].append({ + 'name': 'Wirkleistung gesamt', + 'type': 'number', + 'url': 'total_act_power', + 'current_value': em_data.get('total_act_power'), + 'unit': 'W'}) + + return actors, sensors + + def _parse_gen1_device(self, device: Dict) -> Tuple[List[Dict], List[Dict]]: + """Parst Gen1 Shelly-Gerät""" + actors = [] + sensors = [] + + info = device.get('info', {}) + status = device.get('status', {}) + ip = device['ip'] + + device_name = info.get('name', f"Shelly_{info.get('type', ip)}") + device_type = info.get('type', 'Unknown') + + # Relays als Aktoren + relays = status.get('relays', []) + for i, relay in enumerate(relays): + actors.append({ + 'type': f'ShellyRelay_{device_type}'.replace(' ', '_'), + 'name': f"{device_name}_Relay_{i}", + 'url': f"http://{ip}/relay/{i}", + 'commands': [ + {'command': 'turn_on', 'parameters': []}, + {'command': 'turn_off', 'parameters': []}, + {'command': 'toggle', 'parameters': []} + ], + 'states': [ + { + 'name': 'ison', + 'type': 'boolean', + 'current_value': relay.get('ison', False) + } + ] + }) + + # Temperatursensoren + temp_data = status.get('tmp', {}) + if temp_data and 'tC' in temp_data: + sensors.append({ + 'type': 'ShellyTemperatureSensor', + 'name': f"{device_name}_Temp", + 'url': f"http://{ip}/status", + 'states': [ + { + 'name': 'temperature', + 'type': 'number', + 'current_value': temp_data.get('tC'), + 'unit': '°C' + } + ] + }) + + return actors, sensors \ No newline at end of file diff --git a/restricted/deviceDiscovery/modules/tahoma_module.py b/restricted/deviceDiscovery/modules/tahoma_module.py new file mode 100644 index 0000000..e60341c --- /dev/null +++ b/restricted/deviceDiscovery/modules/tahoma_module.py @@ -0,0 +1,310 @@ +#!/usr/bin/env python3 +""" +Tahoma Module +Enthält NUR Tahoma-spezifische Geräte-Discovery Logik +KEINE Datenbank-Operationen! +""" + +import requests +import urllib3 +import re +import logging +from typing import List, Dict, Optional, Tuple +from modules.base_module import BaseModule + +# SSL-Warnungen deaktivieren +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + +logger = logging.getLogger(__name__) + + +class TahomaAPI: + """Original TahomaAPI Klasse - unverändert""" + + def __init__(self, gateway_ip: str, api_token: str): + self.base_url = f"https://{gateway_ip}:8443/enduser-mobile-web/1/enduserAPI" + self.headers = { + "Authorization": f"Bearer {api_token}", + "Content-Type": "application/json" + } + + def get_setup(self) -> Optional[Dict]: + try: + url = f"{self.base_url}/setup" + response = requests.get(url, headers=self.headers, verify=False, timeout=10) + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + logger.error(f"Fehler beim Abrufen der Setup-Daten: {e}") + return None + + def get_devices(self) -> List[Dict]: + setup = self.get_setup() + if not setup: + return [] + devices = setup.get('devices', []) + logger.info(f"{len(devices)} Tahoma-Geräte gefunden") + return devices + + +class DeviceClassifier: + """Original DeviceClassifier - unverändert""" + + ACTOR_TYPES = { + 'RollerShutter', 'ExteriorScreen', 'Awning', 'Blind', + 'GarageDoor', 'Window', 'Light', 'OnOff', 'DimmableLight', + 'HeatingSystem', 'Valve', 'Switch', 'Door', 'Curtain', + 'VenetianBlind', 'PergolaScreen' + } + + SENSOR_TYPES = { + 'TemperatureSensor', 'LightSensor', 'HumiditySensor', + 'ContactSensor', 'OccupancySensor', 'SmokeSensor', + 'WaterDetectionSensor', 'WindowHandle', 'MotionSensor', + 'SunSensor', 'WindSensor', 'RainSensor', 'ConsumptionSensor' + } + + # Tahoma Commands mit Parametern + TAHOMA_COMMANDS = { + "setClosure": [{"name": "position", "type": "integer", "min": 0, "max": 100}], + "setClosureAndOrientation": [ + {"name": "position", "type": "integer", "min": 0, "max": 100}, + {"name": "neigung", "type": "integer", "min": 0, "max": 100} + ], + "setOrientation": [{"name": "neigung", "type": "integer", "min": 0, "max": 100}], + "up": [], "down": [], "my": [], "stop": [], "refresh": [], "wink":[], + "setMyPosition": [{"name": "position", "type": "integer", "min": 0, "max": 100}], + "on": [], "off": [], "toggle": [], + "setIntensity": [{"name": "helligkeit", "type": "integer", "min": 0, "max": 100}], + "setColor": [ + {"name": "farbton", "type": "integer", "min": 0, "max": 360}, + {"name": "sättigung", "type": "integer", "min": 0, "max": 100} + ], + "setColorTemperature": [{"name": "farbtemperatur", "type": "integer", "min": 2000, "max": 6500}], + "setTargetTemperature": [{"name": "temperatur", "type": "float", "min": 5.0, "max": 30.0}], + "setMode": [{"name": "betriebsart", "type": "string"}], + "pulse": [{"name": "impuls_dauer", "type": "integer", "min": 1, "max": 3600}], + "setLevel": [{"name": "ausgangs_level", "type": "integer", "min": 0, "max": 100}], + "trigger": [], + } + + @classmethod + def is_actor(cls, device: Dict) -> bool: + """Prüft ob Gerät ein Aktor ist""" + device_type = device.get('controllableName', device.get('uiClass', '')) + + if device_type in cls.ACTOR_TYPES: + return True + + commands = device.get('definition', {}).get('commands', []) + if commands: + command_names = [cmd.get('commandName', '') for cmd in commands] + actor_commands = {'open', 'close', 'on', 'off', 'up', 'down', 'setPosition', 'dim'} + if any(cmd in actor_commands for cmd in command_names): + return True + + return False + + @classmethod + def is_sensor(cls, device: Dict) -> bool: + """Prüft ob Gerät ein Sensor ist""" + device_type = device.get('controllableName', device.get('uiClass', '')) + + if device_type in cls.SENSOR_TYPES: + return True + + states = device.get('states', []) + commands = device.get('definition', {}).get('commands', []) + + if states and len(states) > 0 and len(commands) <= 1: + return True + + return False + + @classmethod + def extract_actor_data(cls, device: Dict) -> tuple: + """Extrahiert Commands und States aus Aktor""" + commands = [] + states = [] + + cmd_definitions = device.get('definition', {}).get('commands', []) + + for cmd in cmd_definitions: + command_name = cmd.get('commandName', '') + cmd_params = cls.TAHOMA_COMMANDS.get(command_name, "Not in List") + if(cmd_params != "Not in List"): #only append command, if it is on of the listed commands, to prevent flooding the DB with bullshit. + command_entry = { + 'command': command_name, + 'parameters': [] + } + + for cmd_param in cmd_params: + param_detail = {'name': cmd_param.get('name', '')} + + if 'type' in cmd_param: + param_detail['type'] = cmd_param['type'] + if 'min' in cmd_param: + param_detail['min'] = cmd_param['min'] + if 'max' in cmd_param: + param_detail['max'] = cmd_param['max'] + if 'values' in cmd_param: + param_detail['values'] = cmd_param['values'] + + if param_detail['name']: + command_entry['parameters'].append(param_detail) + + commands.append(command_entry) + + # States extrahieren + state_definitions = device.get('states', []) + for state in state_definitions: + state_name = state.get('name', '') + if state_name: + state_entry = { + 'name': state_name, + 'type': state.get('type', 0) + } + if 'value' in state: + state_entry['current_value'] = state['value'] + states.append(state_entry) + + return commands, states + + @classmethod + def extract_sensor_data(cls, device: Dict) -> list: + """Extrahiert States aus Sensor""" + states = [] + + state_definitions = device.get('states', []) + for state in state_definitions: + state_name = state.get('name', '') + if state_name: + state_entry = { + 'name': state_name, + 'type': state.get('type', 0) + } + if 'value' in state: + state_entry['current_value'] = state['value'] + states.append(state_entry) + + return states + + +class TahomaModule(BaseModule): + """ + Tahoma Modul - Implementiert BaseModule Interface + Gibt nur Actors/Sensors zurück, KEINE DB-Operationen + """ + + def is_enabled(self) -> bool: + """Prüft ob Tahoma aktiviert ist""" + return (self.config.tahoma_enable and + self.config.tahoma_ip and + self.config.tahoma_token) + + def discover(self) -> Tuple[List[Dict], List[Dict]]: + """ + Führt Tahoma Discovery durch + + Returns: + Tuple (actors, sensors) - Listen von Dicts im vereinheitlichten Format + """ + logger.info("\n" + "=" * 60) + logger.info("TAHOMA-GERÄTE WERDEN ABGERUFEN") + logger.info("=" * 60) + + actors = [] + sensors = [] + + # TahomaAPI initialisieren + tahoma = TahomaAPI(self.config.tahoma_ip, self.config.tahoma_token) + devices = tahoma.get_devices() + + if not devices: + logger.warning("Keine Tahoma-Geräte gefunden") + return actors, sensors + + # Geräte gruppieren (Original-Logik) + device_groups = {} + standalone_devices = [] + + for device in devices: + device_url = device.get('deviceURL', '') + match = re.match(r'(.+)#(\d+)$', device_url) + + if match: + base_url = match.group(1) + if base_url not in device_groups: + device_groups[base_url] = [] + device_groups[base_url].append(device) + else: + standalone_devices.append(device) + + # Gruppierte Geräte verarbeiten + for base_url, group_devices in device_groups.items(): + main_device = None + for dev in group_devices: + if dev.get('deviceURL', '').endswith('#1'): + main_device = dev + break + + if not main_device and group_devices: + main_device = group_devices[0] + + main_name = main_device.get('label', 'Unbekannt') if main_device else 'Unbekannt' + + for device in group_devices: + actor, sensor = self._process_device(device, main_name) + if actor: + actors.append(actor) + if sensor: + sensors.append(sensor) + + # Standalone Geräte verarbeiten + for device in standalone_devices: + device_name = device.get('label', 'Unbekannt') + actor, sensor = self._process_device(device, device_name) + if actor: + actors.append(actor) + if sensor: + sensors.append(sensor) + + logger.info(f"Tahoma: {len(actors)} Aktoren, {len(sensors)} Sensoren gefunden") + return actors, sensors + + def _process_device(self, device: Dict, device_name: str) -> Tuple[Optional[Dict], Optional[Dict]]: + """ + Verarbeitet ein einzelnes Gerät + + Returns: + Tuple (actor_dict or None, sensor_dict or None) + """ + device_url = device.get('deviceURL', '') + device_type = device.get('controllableName', device.get('uiClass', 'Unknown')) + + is_actor = DeviceClassifier.is_actor(device) + is_sensor = DeviceClassifier.is_sensor(device) + + actor = None + sensor = None + + if is_actor: + commands, states = DeviceClassifier.extract_actor_data(device) + actor = { + 'type': device_type, + 'name': device_name, + 'url': device_url, + 'commands': commands, + 'states': states + } + + elif is_sensor: + states = DeviceClassifier.extract_sensor_data(device) + sensor = { + 'type': device_type, + 'name': device_name, + 'url': device_url, + 'states': states + } + + return actor, sensor diff --git a/restricted/deviceDiscovery/modules/wled_module.py b/restricted/deviceDiscovery/modules/wled_module.py new file mode 100644 index 0000000..82ec4e3 --- /dev/null +++ b/restricted/deviceDiscovery/modules/wled_module.py @@ -0,0 +1,313 @@ +#!/usr/bin/env python3 +""" +WLED Module +Enthält NUR WLED-spezifische Geräte-Discovery Logik +KEINE Datenbank-Operationen! +""" + +import requests +import socket +import concurrent.futures +import logging +from typing import List, Dict, Optional, Tuple +from modules.base_module import BaseModule + +logger = logging.getLogger(__name__) + + +class WLEDDiscovery: + """Original WLEDDiscovery Klasse - unverändert""" + + @staticmethod + def discover_devices(timeout: int = 5) -> List[str]: + """Sucht nach WLED-Geräten via mDNS""" + try: + from zeroconf import ServiceBrowser, ServiceListener, Zeroconf + import time + + class WLEDListener(ServiceListener): + def __init__(self): + self.devices = [] + + def add_service(self, zc, type_, name): + info = zc.get_service_info(type_, name) + if info: + addresses = [socket.inet_ntoa(addr) for addr in info.addresses] + for addr in addresses: + if addr not in self.devices: + self.devices.append(addr) + logger.info(f"WLED-Gerät gefunden: {name} ({addr})") + + def remove_service(self, zc, type_, name): + pass + + def update_service(self, zc, type_, name): + pass + + zeroconf = Zeroconf() + listener = WLEDListener() + browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener) + + logger.info(f"Suche nach WLED-Geräten (Timeout: {timeout}s)...") + time.sleep(timeout) + + zeroconf.close() + + # Nur WLED-Geräte filtern + wled_devices = [] + for ip in listener.devices: + if WLEDDiscovery.is_wled_device(ip): + wled_devices.append(ip) + + logger.info(f"{len(wled_devices)} WLED-Geräte gefunden") + return wled_devices + + except ImportError: + logger.warning("zeroconf nicht installiert. Verwende Netzwerk-Scan...") + return WLEDDiscovery.scan_network() + except Exception as e: + logger.error(f"Fehler bei WLED-Discovery: {e}") + return [] + + @staticmethod + def scan_network(network: str = None, max_threads: int = 50) -> List[str]: + """Scannt das Netzwerk nach WLED-Geräten""" + if network is None: + try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + local_ip = s.getsockname()[0] + s.close() + network_prefix = '.'.join(local_ip.split('.')[:-1]) + except: + logger.warning("Konnte lokale IP nicht ermitteln, verwende 192.168.1.x") + network_prefix = "192.168.1" + else: + network_prefix = '.'.join(network.split('.')[:3]) + + logger.info(f"Scanne Netzwerk {network_prefix}.0/24 nach WLED-Geräten...") + + def check_ip(ip): + if WLEDDiscovery.is_wled_device(ip): + return ip + return None + + wled_devices = [] + with concurrent.futures.ThreadPoolExecutor(max_workers=max_threads) as executor: + futures = [executor.submit(check_ip, f"{network_prefix}.{i}") + for i in range(1, 255)] + + for future in concurrent.futures.as_completed(futures): + result = future.result() + if result: + wled_devices.append(result) + logger.info(f"WLED-Gerät gefunden: {result}") + + return wled_devices + + @staticmethod + def is_wled_device(ip: str, timeout: float = 1.0) -> bool: + """Prüft ob IP ein WLED-Gerät ist""" + try: + response = requests.get( + f"http://{ip}/json/info", + timeout=timeout, + headers={'User-Agent': 'DeviceDiscovery/1.0'} + ) + if response.status_code == 200: + data = response.json() + return 'ver' in data or 'name' in data + except: + pass + return False + + +class WLEDAPI: + """Original WLEDAPI Klasse - unverändert""" + + def __init__(self, ip: str): + self.ip = ip + self.base_url = f"http://{ip}" + + def get_info(self) -> Optional[Dict]: + try: + response = requests.get(f"{self.base_url}/json/info", timeout=2) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Info von {self.ip}: {e}") + return None + + def get_presets(self) -> Optional[List]: + try: + response = requests.get(f"{self.base_url}/presets.json", timeout=2) + response.raise_for_status() + presets_data = response.json() + preset_list = [] + if isinstance(presets_data, dict): + for preset_id, preset_data in presets_data.items(): + preset_name = preset_data.get('n', f'Preset {preset_id}') + preset_list.append({int(preset_id): preset_name}) + return preset_list + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Presets von {self.ip}: {e}") + return None + + def get_effects(self) -> Optional[List]: + try: + response = requests.get(f"{self.base_url}/json/eff", timeout=2) + response.raise_for_status() + eff_data = response.json() + eff_list = [] + for eff_id, eff_name in enumerate(eff_data): + if not eff_name: + eff_name = f"Effect {eff_id}" + eff_list.append({int(eff_id): eff_name}) + return eff_list + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Effects von {self.ip}: {e}") + return None + + def get_state(self) -> Optional[Dict]: + try: + response = requests.get(f"{self.base_url}/json/state", timeout=2) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen des WLED-State von {self.ip}: {e}") + return None + + def get_device_data(self) -> Optional[Dict]: + """Erstellt Geräte-Dict im vereinheitlichten Format""" + info = self.get_info() + state = self.get_state() + + if not info: + return None + + name = info.get('name', f"WLED {self.ip}") + preset_values = self.get_presets() + eff_values = self.get_effects() + + commands = [ + {'command': 'on', 'parameters': []}, + {'command': 'off', 'parameters': []}, + { + 'command': 'setBrightness', + 'parameters': [ + {'name': 'brightness', 'type': 'integer', 'min': 0, 'max': 255} + ] + }, + { + 'command': 'setColor', + 'parameters': [ + {'name': 'red', 'type': 'integer', 'min': 0, 'max': 255}, + {'name': 'green', 'type': 'integer', 'min': 0, 'max': 255}, + {'name': 'blue', 'type': 'integer', 'min': 0, 'max': 255} + ] + }, + { + 'command': 'setEffect', + 'parameters': [ + {'name': 'effect', 'type': 'integer', 'min': 0, 'max': 255, 'values': eff_values} + ] + }, + { + 'command': 'setPreset', + 'parameters': [ + {'name': 'preset', 'type': 'integer', 'min': 1, 'max': 250, 'values': preset_values} + ] + } + ] + + states = [] + if state: + states.append({ + 'name': 'power', + 'type': 'boolean', + 'current_value': state.get('on', False) + }) + states.append({ + 'name': 'brightness', + 'type': 'integer', + 'current_value': state.get('bri', 0) + }) + + segments = state.get('seg', []) + if segments and len(segments) > 0: + colors = segments[0].get('col', [[0,0,0]]) + if colors and len(colors) > 0: + states.append({ + 'name': 'color_rgb', + 'type': 'array', + 'current_value': colors[0] + }) + + return { + 'type': 'WLED', + 'name': name, + 'url': f"wled://{self.ip}", + 'commands': commands, + 'states': states + } + + +class WLEDModule(BaseModule): + """ + WLED Modul - Implementiert BaseModule Interface + Gibt nur Actors zurück, KEINE DB-Operationen + """ + + def is_enabled(self) -> bool: + """Prüft ob WLED aktiviert ist""" + return self.config.wled_enable + + def discover(self) -> Tuple[List[Dict], List[Dict]]: + """ + Führt WLED Discovery durch + + Returns: + Tuple (actors, sensors) - WLED sind immer Actors + """ + logger.info("\n" + "=" * 60) + logger.info("WLED-GERÄTE WERDEN GESUCHT") + logger.info("=" * 60) + + actors = [] + sensors = [] + + # Discovery + wled_ips = WLEDDiscovery.discover_devices(timeout=self.config.wled_discovery_timeout) + + # Manuelle IPs hinzufügen + if self.config.wled_manual_ips: + logger.info(f"Füge {len(self.config.wled_manual_ips)} manuelle WLED-IPs hinzu...") + for manual_ip in self.config.wled_manual_ips: + if manual_ip not in wled_ips: + if WLEDDiscovery.is_wled_device(manual_ip): + wled_ips.append(manual_ip) + logger.info(f"✓ Manuelles WLED-Gerät: {manual_ip}") + else: + logger.warning(f"⚠ {manual_ip} ist kein WLED-Gerät") + + if not wled_ips: + logger.info("Keine WLED-Geräte gefunden") + return actors, sensors + + logger.info(f"{len(wled_ips)} WLED-Geräte gefunden") + + # Gerätedaten abrufen + for ip in wled_ips: + try: + wled = WLEDAPI(ip) + device_data = wled.get_device_data() + + if device_data: + actors.append(device_data) + else: + logger.warning(f"⚠ Konnte keine Daten von WLED {ip} abrufen") + except Exception as e: + logger.error(f"✗ Fehler beim Verarbeiten von WLED {ip}: {e}") + + logger.info(f"WLED: {len(actors)} Aktoren gefunden") + return actors, sensors diff --git a/restricted/footer.html b/restricted/footer.html new file mode 100644 index 0000000..3465160 --- /dev/null +++ b/restricted/footer.html @@ -0,0 +1,173 @@ + +
+ +
Free simple code
+ + + + No © 2025  by + m0 + + All rights don't care. + +
+ + + +
+
+
Offcanvas with backdrop
+ +
+
+

.....

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/restricted/header.php b/restricted/header.php new file mode 100644 index 0000000..999ce63 --- /dev/null +++ b/restricted/header.php @@ -0,0 +1,184 @@ + + + + + + + + Smarthome control + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/restricted/heat.html b/restricted/heat.html new file mode 100644 index 0000000..89e8374 --- /dev/null +++ b/restricted/heat.html @@ -0,0 +1,163 @@ + +
+ +
+ +
+ +
+
+

Heizung

+
+
+ +
+ +
+ + +
+ +
+ +
+ + +
+
+
+

Heater

+
+ +
+
+
+ +
+
+ +
+ + + +
+
+
+

Temperaturen

+
+ + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+

Wasserverbrauch

+
+ + + +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+

Temp.

+
+
+

--

°C +
+
+
+ +
+
+
+

Feuchte

+
+
+

--

%rF +
+
+
+ +
+
+
+

Wind

+
+
+
+

--

km/h +
+
+
+ +
+
+
+

Böen

+
+
+
+

--

km/h +
+
+
+ +
+
+
+

Druck

+
+
+

--

hPa +
+
+
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/restricted/history.html b/restricted/history.html new file mode 100644 index 0000000..8222710 --- /dev/null +++ b/restricted/history.html @@ -0,0 +1,246 @@ + +
+ +
+ +
+ +
+
+

Vergangenheit

+
+
+ +
+ +
+ + +
+ +
+ +
+ + +
+
+
+

Power consumption

+
+ + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+

Power production

+
+ + + +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+

Power consumption

+
+ + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+

Power production

+
+ + + +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+

Power consumption

+
+ + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+

Power production

+
+ + + +
+
+ +
+
+ +
+
+
+ +
+ + +
+
+
+
+

Statistik dieses Jahr

+
+ +
+
+
+ +
+
+ +
+
+
+
+

Statistik letztes Jahr

+
+ +
+
+
+ +
+
+ +
+
+
+
+

Statistik vorletztes Jahr

+
+ +
+
+
+ +
+
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/restricted/history/getTahomaDevices.py b/restricted/history/getTahomaDevices.py new file mode 100644 index 0000000..00c1475 --- /dev/null +++ b/restricted/history/getTahomaDevices.py @@ -0,0 +1,1573 @@ +#!/usr/bin/env python3 +""" +Somfy Tahoma Local API to MySQL Database Script +Liest alle Aktoren und Sensoren aus der Tahoma Box und speichert sie in MySQL +""" + +import requests +import pymysql +from pymysql import Error +import json +import logging +from typing import List, Dict, Optional +import urllib3 +import socket +import configparser +import os +from mqtt_discovery import HomeAssistantDiscovery, MQTTDeviceConverter + +# SSL-Warnungen deaktivieren (Tahoma verwendet selbst-signierte Zertifikate) +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +class Config: + """Lädt und verwaltet die Konfiguration aus config.ini""" + + def __init__(self, config_file: str = 'config.ini'): + """ + Lädt die Konfiguration + + Args: + config_file: Name der Konfigurationsdatei (wird im Script-Verzeichnis gesucht) + """ + # Verzeichnis des Scripts ermitteln + script_dir = os.path.dirname(os.path.abspath(__file__)) + config_path = os.path.join(script_dir, config_file) + + if not os.path.exists(config_path): + raise FileNotFoundError( + f"Konfigurationsdatei '{config_file}' nicht gefunden!\n" + f"Erwartet in: {script_dir}\n" + f"Bitte erstellen Sie die Datei anhand der Vorlage config.ini.example" + ) + + self.config = configparser.ConfigParser() + self.config.read(config_path, encoding='utf-8') + + logger.info(f"Konfiguration geladen von: {config_path}") + + # Konfiguration validieren + self._validate() + + def _validate(self): + """Validiert die Konfiguration""" + required_sections = ['tahoma', 'database', 'wled', 'options'] + for section in required_sections: + if not self.config.has_section(section): + raise ValueError(f"Erforderliche Sektion '[{section}]' fehlt in config.ini") + + def _get_bool(self, section: str, key: str, fallback: bool = False) -> bool: + """Hilfsmethode zum Lesen von Boolean-Werten""" + value = self.config.get(section, key, fallback=str(fallback)).strip().lower() + return value in ('true', '1', 'yes', 'on') + + def _get_int(self, section: str, key: str, fallback: int = 0) -> int: + """Hilfsmethode zum Lesen von Integer-Werten""" + try: + return self.config.getint(section, key, fallback=fallback) + except ValueError: + return fallback + + def _get_list(self, section: str, key: str) -> List[str]: + """Hilfsmethode zum Lesen von Listen (komma-getrennt)""" + value = self.config.get(section, key, fallback='').strip() + if not value: + return [] + return [item.strip() for item in value.split(',') if item.strip()] + + # Tahoma Konfiguration + @property + def tahoma_ip(self) -> str: + return self.config.get('tahoma', 'ip').strip() + + @property + def tahoma_token(self) -> str: + return self.config.get('tahoma', 'token').strip() + + @property + def tahoma_timeout(self) -> int: + if self.config.has_section('advanced'): + return self._get_int('advanced', 'tahoma_timeout', 10) + return 10 + + # Datenbank Konfiguration + @property + def db_host(self) -> str: + return self.config.get('database', 'host').strip() + + @property + def db_port(self) -> int: + return self._get_int('database', 'port', 3306) + + @property + def db_name(self) -> str: + return self.config.get('database', 'database').strip() + + @property + def db_user(self) -> str: + return self.config.get('database', 'user').strip() + + @property + def db_password(self) -> str: + return self.config.get('database', 'password').strip() + + # WLED Konfiguration + @property + def wled_enable(self) -> bool: + return self._get_bool('wled', 'enable', True) + + @property + def wled_discovery_timeout(self) -> int: + return self._get_int('wled', 'discovery_timeout', 5) + + @property + def wled_manual_ips(self) -> List[str]: + return self._get_list('wled', 'manual_ips') + + @property + def wled_scan_network(self) -> Optional[str]: + value = self.config.get('wled', 'scan_network', fallback='').strip() + return value if value else None + + @property + def wled_timeout(self) -> int: + if self.config.has_section('advanced'): + return self._get_int('advanced', 'wled_timeout', 2) + return 2 + # MQTT Konfiguration + @property + def mqtt_enable(self) -> bool: + if not self.config.has_section('mqtt'): + return False + return self._get_bool('mqtt', 'enable', False) + + @property + def mqtt_broker(self) -> str: + if not self.config.has_section('mqtt'): + return 'localhost' + return self.config.get('mqtt', 'broker', fallback='localhost').strip() + + @property + def mqtt_port(self) -> int: + if not self.config.has_section('mqtt'): + return 1883 + return self._get_int('mqtt', 'port', 1883) + + @property + def mqtt_username(self) -> Optional[str]: + if not self.config.has_section('mqtt'): + return None + value = self.config.get('mqtt', 'username', fallback='').strip() + return value if value else None + + @property + def mqtt_password(self) -> Optional[str]: + if not self.config.has_section('mqtt'): + return None + value = self.config.get('mqtt', 'password', fallback='').strip() + return value if value else None + + @property + def mqtt_discovery_prefix(self) -> str: + if not self.config.has_section('mqtt'): + return 'homeassistant' + return self.config.get('mqtt', 'discovery_prefix', fallback='homeassistant').strip() + + @property + def mqtt_discovery_timeout(self) -> int: + if not self.config.has_section('mqtt'): + return 10 + return self._get_int('mqtt', 'discovery_timeout', 10) + # Optionen + @property + def clear_tables(self) -> bool: + return self._get_bool('options', 'clear_tables', True) + + @property + def log_level(self) -> str: + level = self.config.get('options', 'log_level', fallback='INFO').strip().upper() + valid_levels = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'] + return level if level in valid_levels else 'INFO' + + @property + def log_file(self) -> Optional[str]: + value = self.config.get('options', 'log_file', fallback='').strip() + return value if value else None + + # Advanced + @property + def scan_threads(self) -> int: + if self.config.has_section('advanced'): + return self._get_int('advanced', 'scan_threads', 50) + return 50 + + +# Konfiguration laden (global, wird in main() initialisiert) +config = None + +# Logging konfigurieren (wird nach Config-Laden angepasst) +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + + +class TahomaAPI: + """Klasse für die Kommunikation mit der Tahoma Local API""" + + def __init__(self, gateway_ip: str, api_token: str): + """ + Initialisiert die Tahoma API Verbindung + + Args: + gateway_ip: IP-Adresse der Tahoma Box + api_token: API Token (Bearer Token) + """ + self.base_url = f"https://{gateway_ip}:8443/enduser-mobile-web/1/enduserAPI" + self.headers = { + "Authorization": f"Bearer {api_token}", + "Content-Type": "application/json" + } + + def get_setup(self) -> Optional[Dict]: + """ + Ruft die komplette Setup-Konfiguration ab + + Returns: + Dictionary mit allen Geräten oder None bei Fehler + """ + try: + url = f"{self.base_url}/setup" + response = requests.get(url, headers=self.headers, verify=False, timeout=10) + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + logger.error(f"Fehler beim Abrufen der Setup-Daten: {e}") + return None + + def get_devices(self) -> List[Dict]: + """ + Extrahiert alle Geräte aus dem Setup + + Returns: + Liste aller Geräte + """ + setup = self.get_setup() + if not setup: + return [] + + devices = setup.get('devices', []) + logger.info(f"{len(devices)} Geräte gefunden") + return devices + + def get_device_definition(self, device_url: str) -> Optional[Dict]: + """ + Ruft die detaillierte Definition eines Geräts ab + + Args: + device_url: URL des Geräts + + Returns: + Dictionary mit Gerätedefinition oder None bei Fehler + """ + try: + # Device URL encodieren + from urllib.parse import quote + encoded_url = quote(device_url, safe='') + url = f"{self.base_url}/setup/devices/{encoded_url}" + response = requests.get(url, headers=self.headers, verify=False, timeout=10) + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + logger.debug(f"Fehler beim Abrufen der Device-Definition für {device_url}: {e}") + return None + + def get_device_states(self, device_url: str) -> List[Dict]: + """ + Ruft die aktuellen States eines Geräts ab + + Args: + device_url: URL des Geräts + + Returns: + Liste der States + """ + try: + from urllib.parse import quote + encoded_url = quote(device_url, safe='') + url = f"{self.base_url}/setup/devices/{encoded_url}/states" + response = requests.get(url, headers=self.headers, verify=False, timeout=10) + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + logger.debug(f"Fehler beim Abrufen der Device-States für {device_url}: {e}") + return [] + + +class DatabaseManager: + """Klasse für die MySQL-Datenbankoperationen""" + + def __init__(self, host: str, database: str, user: str, password: str, port: int = 3306): + """ + Initialisiert die Datenbankverbindung + + Args: + host: MySQL Host + database: Datenbankname + user: Benutzername + password: Passwort + port: Port (Standard: 3306) + """ + self.host = host + self.database = database + self.user = user + self.password = password + self.port = port + self.connection = None + + def connect(self) -> bool: + """ + Stellt Verbindung zur Datenbank her + + Returns: + True bei Erfolg, False bei Fehler + """ + try: + self.connection = pymysql.connect( + host=self.host, + database=self.database, + user=self.user, + password=self.password, + port=self.port, + charset='utf8mb4' + ) + logger.info("Erfolgreich mit MariaDB/MySQL-Datenbank verbunden") + return True + except Error as e: + logger.error(f"Fehler bei der Datenbankverbindung: {e}") + return False + + def disconnect(self): + """Schließt die Datenbankverbindung""" + if self.connection: + self.connection.close() + logger.info("Datenbankverbindung geschlossen") + + def clear_tables(self): + """Löscht alle Einträge aus allen Tabellen""" + try: + cursor = self.connection.cursor() + # Foreign Key Constraints temporär deaktivieren + cursor.execute("SET FOREIGN_KEY_CHECKS=0") + + # Alle Tabellen leeren + cursor.execute("DELETE FROM command_parameters") + cursor.execute("DELETE FROM actor_commands") + cursor.execute("DELETE FROM actor_states") + cursor.execute("DELETE FROM actors") + + cursor.execute("DELETE FROM sensor_states") + cursor.execute("DELETE FROM sensors") + + # Foreign Key Constraints wieder aktivieren + cursor.execute("SET FOREIGN_KEY_CHECKS=1") + + self.connection.commit() + logger.info("Alle Tabellen geleert") + cursor.close() + except Error as e: + logger.error(f"Fehler beim Leeren der Tabellen: {e}") + self.connection.rollback() + + def insert_actor(self, device_type: str, name: str, url: str, + commands: list, states: list) -> bool: + """ + Fügt einen Aktor mit Commands und States in die Datenbank ein + (AKTUALISIERT für MQTT URL-Support) + """ + try: + cursor = self.connection.cursor() + + # 1. Aktor einfügen + query = """ + INSERT INTO actors (type, name, parameters, url) + VALUES (%s, %s, NULL, %s) + """ + cursor.execute(query, (device_type, name, url)) + actor_id = cursor.lastrowid + + # 2. Commands einfügen + for cmd in commands: + command_name = cmd.get('command', '') + + cmd_query = """ + INSERT INTO actor_commands (actor_id, command_name) + VALUES (%s, %s) + """ + cursor.execute(cmd_query, (actor_id, command_name)) + command_id = cursor.lastrowid + + # Parameter mit URL einfügen + cmd_params = cmd.get('parameters', []) + for param in cmd_params: + param_query = """ + INSERT INTO command_parameters + (command_id, parameter_name, parameter_type, min_value, max_value, possible_values, url) + VALUES (%s, %s, %s, %s, %s, %s, %s) + """ + param_name = param.get('name', '') + param_type = param.get('type', '') + min_val = param.get('min') + max_val = param.get('max') + possible_vals = json.dumps(param.get('values')) if 'values' in param else None + param_url = param.get('url') # NEU: MQTT Topic + + cursor.execute(param_query, + (command_id, param_name, param_type, min_val, max_val, possible_vals, param_url)) + + # 3. States mit URL einfügen + for state in states: + state_query = """ + INSERT INTO actor_states + (actor_id, state_name, state_type, current_value, unit, url) + VALUES (%s, %s, %s, %s, %s, %s) + """ + state_name = state.get('name', '') + state_type = state.get('type', 0) + current_value = str(state.get('current_value', '')) if 'current_value' in state else None + unit = state.get('unit') + state_url = state.get('url') # NEU: MQTT Topic + + cursor.execute(state_query, (actor_id, state_name, state_type, current_value, unit, state_url)) + + self.connection.commit() + cursor.close() + return True + + except Error as e: + logger.error(f"Fehler beim Einfügen des Aktors {name}: {e}") + self.connection.rollback() + return False + + def insert_sensor(self, device_type: str, name: str, url: str, + states: list) -> bool: + """ + Fügt einen Sensor mit States in die Datenbank ein + (AKTUALISIERT für MQTT URL-Support) + """ + try: + cursor = self.connection.cursor() + + # 1. Sensor einfügen + query = """ + INSERT INTO sensors (type, name, parameters, url) + VALUES (%s, %s, NULL, %s) + """ + cursor.execute(query, (device_type, name, url)) + sensor_id = cursor.lastrowid + + # 2. States mit URL einfügen + for state in states: + state_query = """ + INSERT INTO sensor_states + (sensor_id, state_name, state_type, current_value, unit, url) + VALUES (%s, %s, %s, %s, %s, %s) + """ + state_name = state.get('name', '') + state_type = state.get('type', 0) + current_value = str(state.get('current_value', '')) if 'current_value' in state else None + unit = state.get('unit') + state_url = state.get('url') # NEU: MQTT Topic + + cursor.execute(state_query, (sensor_id, state_name, state_type, current_value, unit, state_url)) + + self.connection.commit() + cursor.close() + return True + + except Error as e: + logger.error(f"Fehler beim Einfügen des Sensors {name}: {e}") + self.connection.rollback() + return False + + +class WLEDDiscovery: + """Klasse für die automatische WLED-Geräteerkennung im Netzwerk""" + + @staticmethod + def discover_devices(timeout: int = 5) -> List[str]: + """ + Sucht nach WLED-Geräten im lokalen Netzwerk mittels mDNS + + Args: + timeout: Timeout in Sekunden für die Suche + + Returns: + Liste mit IP-Adressen gefundener WLED-Geräte + """ + try: + from zeroconf import ServiceBrowser, ServiceListener, Zeroconf + import time + + class WLEDListener(ServiceListener): + def __init__(self): + self.devices = [] + + def add_service(self, zc, type_, name): + info = zc.get_service_info(type_, name) + if info: + # IP-Adresse extrahieren + addresses = [socket.inet_ntoa(addr) for addr in info.addresses] + for addr in addresses: + if addr not in self.devices: + self.devices.append(addr) + logger.info(f"WLED-Gerät gefunden: {name} ({addr})") + + def remove_service(self, zc, type_, name): + pass + + def update_service(self, zc, type_, name): + pass + + zeroconf = Zeroconf() + listener = WLEDListener() + browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener) + + logger.info(f"Suche nach WLED-Geräten (Timeout: {timeout}s)...") + time.sleep(timeout) + + zeroconf.close() + + # Filtern: Nur WLED-Geräte + wled_devices = [] + for ip in listener.devices: + if WLEDDiscovery.is_wled_device(ip): + wled_devices.append(ip) + + logger.info(f"{len(wled_devices)} WLED-Geräte gefunden") + return wled_devices + + except ImportError: + logger.warning("zeroconf-Bibliothek nicht installiert. Verwende Netzwerk-Scan...") + return WLEDDiscovery.scan_network() + except Exception as e: + logger.error(f"Fehler bei WLED-Discovery: {e}") + return [] + + @staticmethod + def scan_network(network: str = None, max_threads: int = 50) -> List[str]: + """ + Scannt das Netzwerk nach WLED-Geräten (Fallback-Methode) + + Args: + network: Netzwerk im Format "192.168.1.0/24" (None = automatisch) + max_threads: Maximale Anzahl paralleler Threads + + Returns: + Liste mit IP-Adressen gefundener WLED-Geräte + """ + import socket + import concurrent.futures + + if network is None: + # Eigene IP ermitteln und Netzwerk ableiten + try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + local_ip = s.getsockname()[0] + s.close() + # Netzwerk ableiten (angenommen /24) + network_prefix = '.'.join(local_ip.split('.')[:-1]) + except: + logger.warning("Konnte lokale IP nicht ermitteln, verwende 192.168.1.x") + network_prefix = "192.168.1" + else: + network_prefix = '.'.join(network.split('.')[:3]) + + logger.info(f"Scanne Netzwerk {network_prefix}.0/24 nach WLED-Geräten...") + + def check_ip(ip): + if WLEDDiscovery.is_wled_device(ip): + return ip + return None + + wled_devices = [] + with concurrent.futures.ThreadPoolExecutor(max_workers=max_threads) as executor: + futures = [executor.submit(check_ip, f"{network_prefix}.{i}") + for i in range(1, 255)] + + for future in concurrent.futures.as_completed(futures): + result = future.result() + if result: + wled_devices.append(result) + logger.info(f"WLED-Gerät gefunden: {result}") + + return wled_devices + + @staticmethod + def is_wled_device(ip: str, timeout: float = 1.0) -> bool: + """ + Prüft ob eine IP-Adresse ein WLED-Gerät ist + + Args: + ip: IP-Adresse + timeout: Timeout für die Anfrage + + Returns: + True wenn WLED-Gerät, False sonst + """ + try: + response = requests.get( + f"http://{ip}/json/info", + timeout=timeout, + headers={'User-Agent': 'TahomaSync/1.0'} + ) + if response.status_code == 200: + data = response.json() + # WLED antwortet mit spezifischen Feldern + return 'ver' in data or 'name' in data + except: + pass + return False + + +class WLEDAPI: + """Klasse für die Kommunikation mit WLED-Geräten""" + + def __init__(self, ip: str): + """ + Initialisiert die WLED-API Verbindung + + Args: + ip: IP-Adresse des WLED-Geräts + """ + self.ip = ip + self.base_url = f"http://{ip}" + + def get_info(self) -> Optional[Dict]: + """ + Ruft Geräteinformationen ab + + Returns: + Dictionary mit Geräteinformationen oder None + """ + try: + response = requests.get(f"{self.base_url}/json/info", timeout=2) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Info von {self.ip}: {e}") + return None + + def get_presets(self) -> Optional[Dict]: + """ + Ruft die Presets ab + + Returns: + Dictionary mit Presets oder None + """ + try: + response = requests.get(f"{self.base_url}/presets.json", timeout=2) + response.raise_for_status() + presets_data = response.json() + # Nur die relevanten Daten extrahieren + preset_list = [] + if isinstance(presets_data, dict): + for preset_id, preset_data in presets_data.items(): + preset_name = preset_data.get('n', f'Preset {preset_id}') + preset_list.append({ + int(preset_id): preset_name + }) + + return preset_list + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Presets von {self.ip}: {e}") + return None + + def get_effects(self) -> Optional[Dict]: + """ + Ruft die Effects ab + + Returns: + Dictionary mit effects oder None + """ + try: + response = requests.get(f"{self.base_url}/json/eff", timeout=2) + response.raise_for_status() + eff_data = response.json() + # Nur die relevanten Daten extrahieren + eff_list = [] + for eff_id, eff_data in enumerate(eff_data): + if(eff_data): + eff_name = eff_data + else: + eff_name = "Effect "+eff_id + eff_list.append({ + int(eff_id): eff_name + }) + + return eff_list + except Exception as e: + logger.error(f"Fehler beim Abrufen der WLED-Effects von {self.ip}: {e}") + return None + + def get_state(self) -> Optional[Dict]: + """ + Ruft aktuellen Zustand ab + + Returns: + Dictionary mit aktuellem Zustand oder None + """ + try: + response = requests.get(f"{self.base_url}/json/state", timeout=2) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen des WLED-State von {self.ip}: {e}") + return None + + def get_device_data(self) -> Optional[Dict]: + """ + Erstellt ein Geräte-Dictionary im Tahoma-ähnlichen Format + + Returns: + Dictionary mit Gerätedaten + """ + info = self.get_info() + state = self.get_state() + + if not info: + return None + + # Name des Geräts + name = info.get('name', f"WLED {self.ip}") + preset_values = self.get_presets() + eff_values = self.get_effects() + # Commands für WLED erstellen + commands = [ + { + 'command': 'on', + 'parameters': [] + }, + { + 'command': 'off', + 'parameters': [] + }, + { + 'command': 'setBrightness', + 'parameters': [ + { + 'name': 'brightness', + 'type': 'integer', + 'min': 0, + 'max': 255 + } + ] + }, + { + 'command': 'setColor', + 'parameters': [ + { + 'name': 'red', + 'type': 'integer', + 'min': 0, + 'max': 255 + }, + { + 'name': 'green', + 'type': 'integer', + 'min': 0, + 'max': 255 + }, + { + 'name': 'blue', + 'type': 'integer', + 'min': 0, + 'max': 255 + } + ] + }, + { + 'command': 'setEffect', + 'parameters': [ + { + 'name': 'effect', + 'type': 'integer', + 'min': 0, + 'max': 255, + 'values':eff_values + } + ] + }, + { + 'command': 'setPreset', + 'parameters': [ + { + 'name': 'preset', + 'type': 'integer', + 'min': 1, + 'max': 250, + 'values': preset_values + } + ] + } + ] + + # States erstellen + states = [] + if state: + states.append({ + 'name': 'power', + 'type': 'boolean', + 'current_value': state.get('on', False) + }) + states.append({ + 'name': 'brightness', + 'type': 'integer', + 'current_value': state.get('bri', 0) + }) + + # Farbe (erstes Segment) + segments = state.get('seg', []) + if segments and len(segments) > 0: + seg = segments[0] + colors = seg.get('col', [[0,0,0]]) + if colors and len(colors) > 0: + rgb = colors[0] + states.append({ + 'name': 'color_rgb', + 'type': 'array', + 'current_value': rgb + }) + + return { + 'name': name, + 'type': 'WLED', + 'url': f"wled://{self.ip}", + 'commands': commands, + 'states': states, + 'info': { + 'version': info.get('ver', 'unknown'), + 'ip': self.ip, + 'mac': info.get('mac', 'unknown') + } + } + + +class DeviceClassifier: + """Klassifiziert Geräte als Aktoren oder Sensoren""" + + # Bekannte Aktor-Typen (können erweitert werden) + ACTOR_TYPES = { + 'RollerShutter', 'ExteriorScreen', 'Awning', 'Blind', + 'GarageDoor', 'Window', 'Light', 'OnOff', 'DimmableLight', + 'HeatingSystem', 'Valve', 'Switch', 'Door', 'Curtain', + 'VenetianBlind', 'PergolaScreen' + } + + # Bekannte Sensor-Typen (können erweitert werden) + SENSOR_TYPES = { + 'TemperatureSensor', 'LightSensor', 'HumiditySensor', + 'ContactSensor', 'OccupancySensor', 'SmokeSensor', + 'WaterDetectionSensor', 'WindowHandle', 'MotionSensor', + 'SunSensor', 'WindSensor', 'RainSensor', 'ConsumptionSensor' + } + + # Bekannte Kommandos (können erweitert werden) + TAHOMA_COMMANDS = { + # ---------- Jalousien & Rollos ---------- + "setClosure": [ + { + "name": "position", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "0 % = offen, 100 % = zu" + } + ], + "setClosureAndOrientation": [ + { + "name": "position", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "0 % = offen, 100 % = zu" + }, + { + "name": "neigung", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "0 % = offen, 100 % = zu (Neigungswinkel bei Lamellen)" + }, + ], + "setOrientation": [ + { + "name": "neigung", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "0 % = offen, 100 % = zu (Nur Neigungswinkel)" + } + ], + "up": [], # öffnet vollständig → kein Parameter + "down": [], # schließt vollständig → kein Parameter + "my": [], # fährt zur „Meine‑Position“ + "setMyPosition": [ + { + "name": "position", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "Speichert die aktuelle bzw. angegebene Position (0 % = offen, 100 % = zu)" + } + ], + "stop": [], # sofort anhalten + "refresh": [], # Status neu abfragen + + # ---------- Licht / Schalter ---------- + "on": [], + "off": [], + "toggle": [], + "setIntensity": [ + { + "name": "helligkeit", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "Helligkeit des Lichts" + } + ], + "setColor": [ + { + "name": "farbton", + "type": "integer", + "min": 0, + "max": 360, + "unit": "°", + "description": "Farbton (0‑360°)" + }, + { + "name": "sättigung", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "Sättigung des Farbtons" + }, + ], + "setColorTemperature": [ + { + "name": "farbtemperatur", + "type": "integer", + "min": 2000, + "max": 6500, + "unit": "K", + "description": "Farbtemperatur in Kelvin" + } + ], + "setTransition": [ + { + "name": "dauer", + "type": "integer", + "min": 0, + "max": 3600, + "unit": "s", + "description": "Übergangszeit für nachfolgende Befehle" + } + ], + + # ---------- Thermostat ---------- + "setTargetTemperature": [ + { + "name": "temperatur", + "type": "float", + "min": 5.0, + "max": 30.0, + "unit": "°C", + "description": "Soll‑Temperatur" + } + ], + "setMode": [ + { + "name": "betriebsart", + "type": "string", + "enum": ["off", "heating", "cooling", "auto"], + "unit": None, + "description": "Betriebsmodus des Thermostats" + } + ], + "setBoost": [ + { + "name": "boost_dauer", + "type": "integer", + "min": 1, + "max": 180, + "unit": "min", + "description": "Kurz‑Boost‑Dauer" + } + ], + + # ---------- Schalt‑ / Szenen‑Geräte ---------- + "pulse": [ + { + "name": "impuls_dauer", + "type": "integer", + "min": 1, + "max": 3600, + "unit": "s", + "description": "Kurzimpuls‑Dauer" + } + ], + "setLevel": [ + { + "name": "ausgangs_level", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "Ausgangs‑Level (dimmbare Relais)" + } + ], + "trigger": [], # Szene ausführen → kein Parameter + + # ---------- Meta‑Befehle (für alle Geräte) ---------- + "configureReporting": [ + { + "name": "intervall", + "type": "integer", + "min": 30, + "max": 86400, + "unit": "s", + "description": "Meldeintervall für das Gerät" + } + ], + "setBatteryThreshold": [ + { + "name": "warnschwelle", + "type": "integer", + "min": 0, + "max": 100, + "unit": "%", + "description": "Batteriewarnschwelle" + } + ], + } + + + + @classmethod + def is_actor(cls, device: Dict) -> bool: + """ + Prüft, ob ein Gerät ein Aktor ist + + Args: + device: Geräte-Dictionary + + Returns: + True wenn Aktor, False sonst + """ + device_type = device.get('definition', '').get('uiClass', '') + + # Prüfung nach bekannten Typen + if device_type in cls.ACTOR_TYPES: + return True + + # Prüfung nach Commandos (Aktoren haben typischerweise Commands) + commands = device.get('definition', {}).get('commands', []) + if commands and len(commands) > 0: + # Wenn Commands wie open, close, on, off existieren + command_names = [cmd.get('commandName', '') for cmd in commands] + actor_commands = {'open', 'close', 'on', 'off', 'up', 'down', 'setPosition', 'dim'} + if any(cmd in actor_commands for cmd in command_names): + return True + + return False + + @classmethod + def is_sensor(cls, device: Dict) -> bool: + """ + Prüft, ob ein Gerät ein Sensor ist + + Args: + device: Geräte-Dictionary + + Returns: + True wenn Sensor, False sonst + """ + device_type = device.get('definition', '').get('uiClass', '') + controllable_name = device.get('controllableName', '') + + # Prüfung nach bekannten Typen + if device_type in cls.SENSOR_TYPES: + return True + if controllable_name in cls.SENSOR_TYPES: + return True + else: + return False + # Prüfung nach States (Sensoren haben typischerweise nur States, keine Commands) + states = device.get('states', []) + commands = device.get('definition', {}).get('commands', []) + + # Sensor hat States aber keine oder nur wenige Commands + if states and len(states) > 0 and len(commands) <= 1: + return True + + return False + + @classmethod + def extract_actor_data(cls, device: Dict) -> tuple: + """ + Extrahiert Commands und States aus einem Aktor + + Args: + device: Geräte-Dictionary von der Tahoma API + + Returns: + Tuple (commands_list, states_list) + """ + commands = [] + states = [] + + # Commands aus der Definition extrahieren + cmd_definitions = device.get('definition', {}).get('commands', []) + + for cmd in cmd_definitions: + command_name = cmd.get('commandName', '') + + command_entry = { + 'command': command_name, + 'parameters': [] + } + + # HINWEIS: Tahoma API liefert oft keine detaillierten Parameter-Infos + # Daher werden Commands erstmal ohne Parameter-Details gespeichert + #cmd_params = cmd.get('parameters', []) + cmd_params = cls.TAHOMA_COMMANDS.get(command_name,[]) + + for cmd_param in cmd_params: + param_detail = { + 'name': cmd_param.get('name', '') + } + + # Datentyp (falls vorhanden) + param_type = cmd_param.get('type') + if param_type: + param_detail['type'] = param_type + + # Min/Max Werte (meist nicht in Tahoma API vorhanden) + if 'min' in cmd_param: + param_detail['min'] = cmd_param['min'] + if 'max' in cmd_param: + param_detail['max'] = cmd_param['max'] + + # Mögliche Werte (enum) (meist nicht vorhanden) + if 'values' in cmd_param: + param_detail['values'] = cmd_param['values'] + if 'unit' in cmd_param: + param_detail['unit'] = cmd_param['unit'] + if 'description' in cmd_param: + param_detail['description'] = cmd_param['description'] + # Nur hinzufügen wenn Name vorhanden + if param_detail['name']: + command_entry['parameters'].append(param_detail) + + commands.append(command_entry) + + # States extrahieren + state_definitions = device.get('states', []) + for state in state_definitions: + state_name = state.get('name', '') + if state_name: + state_entry = { + 'name': state_name, + 'type': state.get('type', 0) + } + if 'value' in state: + state_entry['current_value'] = state['value'] + states.append(state_entry) + + return commands, states + + @classmethod + def extract_sensor_data(cls, device: Dict) -> list: + """ + Extrahiert States aus einem Sensor + + Args: + device: Geräte-Dictionary von der Tahoma API + + Returns: + Liste der States + """ + states = [] + + # States extrahieren + state_definitions = device.get('states', []) + for state in state_definitions: + state_name = state.get('name', '') + if state_name: + state_entry = { + 'name': state_name, + 'type': state.get('type', 0) + } + + # Aktueller Wert falls vorhanden + if 'value' in state: + state_entry['current_value'] = state['value'] + + states.append(state_entry) + + return states + + +def process_devices(tahoma: TahomaAPI, db: DatabaseManager, + enable_wled: bool = True, wled_timeout: int = 5, + enable_mqtt: bool = True, # NEU + clear_before_insert: bool = True): + """ + Verarbeitet alle Geräte und speichert sie in der Datenbank + + Args: + tahoma: TahomaAPI Instanz + db: DatabaseManager Instanz + enable_wled: WLED-Geräte suchen und hinzufügen + wled_timeout: Timeout für WLED-Discovery in Sekunden + clear_before_insert: Tabellen vor dem Einfügen leeren (Standard: True) + """ + # Optional: Tabellen leeren + if clear_before_insert: + db.clear_tables() + + actor_count = 0 + sensor_count = 0 + unknown_count = 0 + + # ========== TAHOMA-GERÄTE VERARBEITEN ========== + logger.info("=" * 60) + logger.info("TAHOMA-GERÄTE WERDEN ABGERUFEN") + logger.info("=" * 60) + + devices = tahoma.get_devices() + + if not devices: + logger.warning("Keine Tahoma-Geräte gefunden") + else: + # Gruppierte Geräte identifizieren (#1, #2, etc.) + device_groups = {} # {base_url: [devices]} + standalone_devices = [] + + for device in devices: + device_url = device.get('deviceURL', '') + + # Prüfen ob URL mit #1, #2, etc. endet + import re + match = re.match(r'(.+)#(\d+)$', device_url) + + if match: + base_url = match.group(1) + if base_url not in device_groups: + device_groups[base_url] = [] + device_groups[base_url].append(device) + else: + standalone_devices.append(device) + + # Gruppierte Geräte verarbeiten + for base_url, group_devices in device_groups.items(): + # Hauptgerät finden (ohne #-Endung oder mit #1) + main_device = None + sub_devices = [] + + for dev in group_devices: + url = dev.get('deviceURL', '') + if url.endswith('#1'): + main_device = dev + else: + sub_devices.append(dev) + + # Falls kein #1, nehme das erste Gerät als Hauptgerät + if not main_device and group_devices: + main_device = group_devices[0] + sub_devices = group_devices[1:] + + # Name vom Hauptgerät für alle übernehmen + main_name = main_device.get('label', 'Unbekannt') if main_device else 'Unbekannt' + + # Alle Geräte der Gruppe verarbeiten mit gemeinsamem Namen + for device in group_devices: + device_url = device.get('deviceURL', '') + # controllableName als Typ verwenden + device_type = device.get('controllableName', device.get('uiClass', 'Unknown')) + + # Gerät klassifizieren + is_actor = DeviceClassifier.is_actor(device) + is_sensor = DeviceClassifier.is_sensor(device) + + if is_actor: + commands, states = DeviceClassifier.extract_actor_data(device) + if db.insert_actor(device_type, main_name, device_url, commands, states): + actor_count += 1 + logger.info(f"✓ Aktor [Gruppe]: {main_name} ({device_type}) - " + f"{len(commands)} Commands, {len(states)} States") + + elif is_sensor: + states = DeviceClassifier.extract_sensor_data(device) + if db.insert_sensor(device_type, main_name, device_url, states): + sensor_count += 1 + logger.info(f"✓ Sensor [Gruppe]: {main_name} ({device_type}) - " + f"{len(states)} States") + else: + unknown_count += 1 + logger.warning(f"⚠ Unbekannt [Gruppe]: {main_name} ({device_type}-{device_url})") + + # Standalone-Geräte verarbeiten + for device in standalone_devices: + device_url = device.get('deviceURL', '') + device_name = device.get('label', 'Unbekannt') + # controllableName als Typ verwenden + device_type = device.get('controllableName', device.get('uiClass', 'Unknown')) + + # Gerät klassifizieren + is_actor = DeviceClassifier.is_actor(device) + is_sensor = DeviceClassifier.is_sensor(device) + + if is_actor: + # Daten extrahieren + commands, states = DeviceClassifier.extract_actor_data(device) + + # In Datenbank speichern + if db.insert_actor(device_type, device_name, device_url, commands, states): + actor_count += 1 + logger.info(f"✓ Aktor: {device_name} ({device_type}) - " + f"{len(commands)} Commands, {len(states)} States") + + elif is_sensor: + # Daten extrahieren + states = DeviceClassifier.extract_sensor_data(device) + + # In Datenbank speichern + if db.insert_sensor(device_type, device_name, device_url, states): + sensor_count += 1 + logger.info(f"✓ Sensor: {device_name} ({device_type}) - " + f"{len(states)} States") + + else: + unknown_count += 1 + logger.warning(f"⚠ Unbekannt: {device_name} ({device_type})") + + # ========== WLED-GERÄTE SUCHEN UND VERARBEITEN ========== + if enable_wled: + logger.info("\n" + "=" * 60) + logger.info("WLED-GERÄTE WERDEN GESUCHT") + logger.info("=" * 60) + + wled_ips = WLEDDiscovery.discover_devices(timeout=wled_timeout) + + # Manuelle IPs aus Config hinzufügen + if config and config.wled_manual_ips: + logger.info(f"Füge {len(config.wled_manual_ips)} manuelle WLED-IPs hinzu...") + for manual_ip in config.wled_manual_ips: + if manual_ip not in wled_ips: + if WLEDDiscovery.is_wled_device(manual_ip): + wled_ips.append(manual_ip) + logger.info(f"✓ Manuelles WLED-Gerät: {manual_ip}") + else: + logger.warning(f"⚠ {manual_ip} ist kein WLED-Gerät") + + if not wled_ips: + logger.info("Keine WLED-Geräte gefunden") + else: + logger.info(f"\n{len(wled_ips)} WLED-Geräte gefunden, füge sie hinzu...") + + for ip in wled_ips: + try: + wled = WLEDAPI(ip) + device_data = wled.get_device_data() + + if device_data: + name = device_data['name'] + device_type = device_data['type'] + url = device_data['url'] + commands = device_data['commands'] + states = device_data['states'] + + # WLED immer als Aktor hinzufügen + if db.insert_actor(device_type, name, url, commands, states): + actor_count += 1 + logger.info(f"✓ WLED: {name} ({ip}) - " + f"{len(commands)} Commands, {len(states)} States") + else: + logger.warning(f"⚠ Konnte keine Daten von WLED {ip} abrufen") + + except Exception as e: + logger.error(f"✗ Fehler beim Verarbeiten von WLED {ip}: {e}") + # ========== MQTT-GERÄTE SUCHEN UND VERARBEITEN ========== + # ========== MQTT-GERÄTE SUCHEN UND VERARBEITEN ========== + if enable_mqtt: + logger.info("\n" + "=" * 60) + logger.info("MQTT/HOME ASSISTANT DISCOVERY") + logger.info("=" * 60) + + try: + # MQTT Discovery initialisieren + mqtt_discovery = HomeAssistantDiscovery( + broker=config.mqtt_broker, + port=config.mqtt_port, + username=config.mqtt_username, + password=config.mqtt_password, + discovery_prefix=config.mqtt_discovery_prefix + ) + + # Verbinden + if mqtt_discovery.connect(): + # Discovery durchführen + mqtt_entities = mqtt_discovery.discover_devices( + timeout=config.mqtt_discovery_timeout + ) + + # Entities nach Geräten gruppieren + mqtt_devices = MQTTDeviceConverter.group_entities_by_device(mqtt_entities) + + # Geräte verarbeiten + if not mqtt_devices: + logger.info("Keine MQTT-Geräte gefunden") + else: + logger.info(f"\n{len(mqtt_devices)} MQTT-Geräte gefunden (aus {len(mqtt_entities)} Entities)") + + for device_id, device_data in mqtt_devices.items(): + try: + # Gerät in Actor/Sensor konvertieren + actor_data, sensor_data = MQTTDeviceConverter.convert_device_to_actors_and_sensors( + device_id, device_data + ) + + # Actor speichern falls vorhanden + if actor_data: + if db.insert_actor( + actor_data['type'], + actor_data['name'], + actor_data['url'], + actor_data['commands'], + actor_data['states'] + ): + actor_count += 1 + logger.info(f"✓ MQTT Actor: {actor_data['name']} - " + f"{len(actor_data['commands'])} Commands, " + f"{len(actor_data['states'])} States") + + # Sensor speichern falls vorhanden + if sensor_data: + if db.insert_sensor( + sensor_data['type'], + sensor_data['name'], + sensor_data['url'], + sensor_data['states'] + ): + sensor_count += 1 + logger.info(f"✓ MQTT Sensor: {sensor_data['name']} - " + f"{len(sensor_data['states'])} States") + + except Exception as e: + logger.error(f"✗ Fehler beim Verarbeiten von MQTT-Gerät {device_id}: {e}") + import traceback + traceback.print_exc() + + # Verbindung trennen + mqtt_discovery.disconnect() + else: + logger.error("MQTT-Verbindung fehlgeschlagen") + + except Exception as e: + logger.error(f"✗ MQTT Discovery Fehler: {e}") + import traceback + traceback.print_exc() + + + # ========== ZUSAMMENFASSUNG ========== + logger.info("\n" + "=" * 60) + logger.info("ZUSAMMENFASSUNG") + logger.info("=" * 60) + logger.info(f"Aktoren gespeichert: {actor_count}") + logger.info(f"Sensoren gespeichert: {sensor_count}") + logger.info(f"Unbekannte Geräte: {unknown_count}") + logger.info("=" * 60) + + +def main(): + """Hauptfunktion""" + global config + + # Konfigurationsdatei laden + try: + config = Config('config.ini') + logger.info("Konfiguration erfolgreich geladen") + except FileNotFoundError as e: + print(f"FEHLER: {e}") + print("\nBitte erstellen Sie eine config.ini Datei mit Ihren Einstellungen.") + print("Siehe config.ini Vorlage für Details.") + return + except Exception as e: + print(f"FEHLER beim Laden der Konfiguration: {e}") + return + + # Logging-Level anpassen + log_level = getattr(logging, config.log_level) + logger.setLevel(log_level) + + # Optional: Log-Datei einrichten + if config.log_file: + file_handler = logging.FileHandler(config.log_file, encoding='utf-8') + file_handler.setLevel(log_level) + file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')) + logger.addHandler(file_handler) + logger.info(f"Logging in Datei: {config.log_file}") + + # Tahoma API initialisieren + logger.info("Verbinde mit Tahoma Box...") + tahoma = TahomaAPI(config.tahoma_ip, config.tahoma_token) + + # Datenbank initialisieren + logger.info("Verbinde mit MySQL-Datenbank...") + db = DatabaseManager( + config.db_host, + config.db_name, + config.db_user, + config.db_password, + config.db_port + ) + + if not db.connect(): + logger.error("Datenbankverbindung fehlgeschlagen. Abbruch.") + return + + try: + # Geräte verarbeiten und in Datenbank speichern + process_devices( + tahoma, + db, + enable_wled=config.wled_enable, + wled_timeout=config.wled_discovery_timeout, + enable_mqtt=config.mqtt_enable, # NEU + clear_before_insert=config.clear_tables + ) + logger.info("\n✓ Import erfolgreich abgeschlossen!") + + except Exception as e: + logger.error(f"✗ Fehler während der Verarbeitung: {e}") + import traceback + traceback.print_exc() + + finally: + # Datenbankverbindung schließen + db.disconnect() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/restricted/history/mqtt_discovery.py b/restricted/history/mqtt_discovery.py new file mode 100644 index 0000000..dcf33ce --- /dev/null +++ b/restricted/history/mqtt_discovery.py @@ -0,0 +1,596 @@ +#!/usr/bin/env python3 +""" +MQTT/Home Assistant Discovery Integration +Erweitert das Tahoma Script um MQTT-Geräte via Home Assistant Discovery +""" + +import paho.mqtt.client as mqtt +import json +import time +from typing import Dict, List, Optional +import logging + +logger = logging.getLogger(__name__) + + +class HomeAssistantDiscovery: + """Klasse für Home Assistant MQTT Discovery""" + + # Bekannte Discovery-Komponenten + COMPONENTS = [ + 'binary_sensor', 'sensor', 'switch', 'light', 'cover', + 'climate', 'fan', 'lock', 'camera', 'vacuum', 'alarm_control_panel', + 'device_tracker', 'number', 'select', 'button', 'text' + ] + + def __init__(self, broker: str, port: int = 1883, username: str = None, + password: str = None, discovery_prefix: str = 'homeassistant'): + """ + Initialisiert Home Assistant Discovery + + Args: + broker: MQTT Broker IP/Hostname + port: MQTT Port (Standard: 1883) + username: MQTT Benutzername (optional) + password: MQTT Passwort (optional) + discovery_prefix: Discovery Prefix (Standard: 'homeassistant') + """ + self.broker = broker + self.port = port + self.username = username + self.password = password + self.discovery_prefix = discovery_prefix + self.client = None + self.discovered_devices = {} + + def connect(self) -> bool: + """ + Verbindet mit dem MQTT Broker + + Returns: + True bei Erfolg, False bei Fehler + """ + try: + self.client = mqtt.Client() + + if self.username and self.password: + self.client.username_pw_set(self.username, self.password) + + self.client.on_connect = self._on_connect + self.client.on_message = self._on_message + + self.client.connect(self.broker, self.port, 60) + logger.info(f"Verbunden mit MQTT Broker {self.broker}:{self.port}") + return True + + except Exception as e: + logger.error(f"MQTT Verbindungsfehler: {e}") + return False + + def _on_connect(self, client, userdata, flags, rc): + """Callback wenn Verbindung hergestellt wurde""" + if rc == 0: + logger.info("MQTT Verbindung erfolgreich") + # Alle Discovery Topics abonnieren mit Wildcard für object_id + for component in self.COMPONENTS: + # Unterstützt beide Topic-Formate: + # homeassistant/component/node_id/config (4 Teile) + # homeassistant/component/node_id/object_id/config (5 Teile) + topic = f"{self.discovery_prefix}/{component}/+/+/config" + client.subscribe(topic) + logger.debug(f"Abonniert: {topic}") + # Zusätzlich auch das kürzere Format abonnieren + topic_short = f"{self.discovery_prefix}/{component}/+/config" + client.subscribe(topic_short) + logger.debug(f"Abonniert: {topic_short}") + else: + logger.error(f"MQTT Verbindung fehlgeschlagen, Code: {rc}") + + def _on_message(self, client, userdata, msg): + """Callback wenn Nachricht empfangen wurde""" + try: + # Topic analysieren - unterstützt beide Formate: + # homeassistant/component/node_id/config (4 Teile) + # homeassistant/component/node_id/object_id/config (5 Teile) + topic_parts = msg.topic.split('/') + + if topic_parts[-1] != 'config': + return # Kein Config-Topic + + if len(topic_parts) == 4: + # Format: homeassistant/component/node_id/config + component = topic_parts[1] + node_id = topic_parts[2] + object_id = None + elif len(topic_parts) == 5: + # Format: homeassistant/component/node_id/object_id/config + component = topic_parts[1] + node_id = topic_parts[2] + object_id = topic_parts[3] + else: + logger.debug(f"Unbekanntes Topic-Format: {msg.topic}") + return + + # Payload parsen + if msg.payload: + config = json.loads(msg.payload.decode('utf-8')) + + # Eindeutigen Key erstellen + if object_id: + device_key = f"{component}_{node_id}_{object_id}" + else: + device_key = f"{component}_{node_id}" + + # Gerät speichern + self.discovered_devices[device_key] = { + 'component': component, + 'node_id': node_id, + 'object_id': object_id, + 'config': config, + 'topic': msg.topic + } + + device_name = config.get('name', config.get('unique_id', object_id or node_id)) + logger.debug(f"Gerät gefunden: {device_name} ({component}) - {msg.topic}") + + except Exception as e: + logger.error(f"Fehler beim Verarbeiten der MQTT-Nachricht von {msg.topic}: {e}") + + def discover_devices(self, timeout: int = 10) -> Dict: + """ + Sucht nach Home Assistant Discovery Geräten + + Args: + timeout: Timeout in Sekunden + + Returns: + Dictionary mit gefundenen Geräten + """ + logger.info(f"Starte Home Assistant Discovery (Timeout: {timeout}s)...") + logger.info(f"Lausche auf {self.discovery_prefix}/+/+/+/config und {self.discovery_prefix}/+/+/config") + + self.discovered_devices = {} + + # MQTT Loop starten + self.client.loop_start() + + # Warten auf Nachrichten - mit Fortschrittsanzeige + for i in range(timeout): + time.sleep(1) + if (i + 1) % 5 == 0 or i == timeout - 1: + logger.info(f"Discovery läuft... {len(self.discovered_devices)} Geräte gefunden ({i+1}/{timeout}s)") + + # Loop stoppen + self.client.loop_stop() + + logger.info(f"✓ {len(self.discovered_devices)} MQTT-Geräte gefunden") + + # Debug: Zeige einige gefundene Topics + if self.discovered_devices: + logger.debug("Gefundene Geräte (Auswahl):") + for i, (key, device) in enumerate(list(self.discovered_devices.items())[:5]): + logger.debug(f" - {device['config'].get('name', key)} ({device['component']}) via {device['topic']}") + if len(self.discovered_devices) > 5: + logger.debug(f" ... und {len(self.discovered_devices) - 5} weitere") + + return self.discovered_devices + + def disconnect(self): + """Trennt die MQTT-Verbindung""" + if self.client: + self.client.disconnect() + logger.info("MQTT-Verbindung getrennt") + + +class MQTTDeviceConverter: + """Konvertiert MQTT Discovery Entities in Datenbank-Format, gruppiert nach Gerät""" + + # Mapping von HA Komponenten zu Actor/Sensor + ACTOR_COMPONENTS = ['switch', 'light', 'cover', 'fan', 'lock', 'climate', + 'vacuum', 'alarm_control_panel', ' ', 'number', 'select'] + SENSOR_COMPONENTS = ['binary_sensor', 'sensor', 'device_tracker'] + + @staticmethod + def group_entities_by_device(discovered_devices: Dict) -> Dict[str, List]: + """ + Gruppiert Discovery-Entities nach Gerät (node_id) + + Args: + discovered_devices: Dictionary mit allen gefundenen Entities + + Returns: + Dictionary: {device_id: [entity1, entity2, ...]} + """ + devices = {} + + for entity_key, entity in discovered_devices.items(): + # Device Identifier aus Config extrahieren + config = entity.get('config', {}) + device_info = config.get('device') or config.get('dev') or {} + # Node ID als Geräte-Identifier verwenden + node_id = entity.get('node_id', 'unknown') + + # Zusätzlich Device Identifiers prüfen falls vorhanden + if device_info and 'identifiers' in device_info: + identifiers = device_info['identifiers'] + if isinstance(identifiers, list) and identifiers: + node_id = identifiers[0] + + if node_id not in devices: + devices[node_id] = { + 'entities': [], + 'device_info': device_info, + 'node_id': node_id + } + + devices[node_id]['entities'].append(entity) + + return devices + + @staticmethod + def is_actor_entity(component: str) -> bool: + """Prüft ob Entity-Komponente ein Aktor ist""" + if(component == "climate"): + logger.info("Climate device gefunden"); + return component in MQTTDeviceConverter.ACTOR_COMPONENTS + + @staticmethod + def is_sensor_entity(component: str) -> bool: + """Prüft ob Entity-Komponente ein Sensor ist""" + return component in MQTTDeviceConverter.SENSOR_COMPONENTS + + @staticmethod + def convert_device_to_actors_and_sensors(device_id: str, device_data: Dict) -> tuple: + """ + Konvertiert ein Gerät mit allen seinen Entities in Actor/Sensor-Format + + Args: + device_id: Geräte-ID (node_id) + device_data: Device-Daten mit Entities-Liste + + Returns: + Tuple (actor_dict or None, sensor_dict or None) + """ + entities = device_data['entities'] + device_info = device_data.get('device_info') + # Gerätename vom ersten Entity oder aus device_info + device_name = device_info.get('name', device_id) + if not device_name or device_name == device_id: + # Fallback: Name vom ersten Entity + if entities: + device_name = entities[0]['config'].get('name', device_id) + + # Device URL + device_url = f"mqtt://{device_id}" + + # Entities nach Actor/Sensor trennen + actor_entities = [e for e in entities if MQTTDeviceConverter.is_actor_entity(e['component'])] + sensor_entities = [e for e in entities if MQTTDeviceConverter.is_sensor_entity(e['component'])] + + actor_result = None + sensor_result = None + + # Actor erstellen falls Actor-Entities vorhanden + if actor_entities: + commands = [] + states = [] + + for entity in actor_entities: + component = entity['component'] + object_id = entity.get('object_id', 'unknown') + config = entity['config'] + + # Command aus der Entity erstellen + command_entry = MQTTDeviceConverter._entity_to_command(component, object_id, config) + if command_entry: + commands.append(command_entry) + + # States aus der Entity extrahieren + entity_states = MQTTDeviceConverter._entity_to_states(component, object_id, config) + states.extend(entity_states) + + if commands: # Nur Actor erstellen wenn Commands vorhanden + actor_result = { + 'name': device_name, + 'type': f"mqtt_device", # Allgemeiner Typ für Multi-Entity-Geräte + 'url': device_url, + 'commands': commands, + 'states': states + } + + # Sensor erstellen falls Sensor-Entities vorhanden + if sensor_entities: + states = [] + + for entity in sensor_entities: + component = entity['component'] + object_id = entity.get('object_id', 'unknown') + config = entity['config'] + + # States aus der Entity extrahieren + entity_states = MQTTDeviceConverter._entity_to_states(component, object_id, config) + states.extend(entity_states) + + if states: # Nur Sensor erstellen wenn States vorhanden + sensor_result = { + 'name': device_name, + 'type': f"mqtt_device", + 'url': device_url, + 'states': states + } + + return actor_result, sensor_result + + @staticmethod + def _entity_to_command(component: str, object_id: str, config: Dict) -> Optional[Dict]: + """ + Konvertiert eine MQTT Entity in ein Command + + Args: + component: Entity-Typ (number, button, switch, etc.) + object_id: Object ID (z.B. set_max_ampere_limit) + config: Entity-Konfiguration + + Returns: + Command-Dictionary oder None + """ + # Command Topic - verschiedene mögliche Feldnamen + command_topic = config.get('command_topic') or config.get('cmd_t') or config.get('temperature_command_topic') + + if not command_topic: + return None + + # Command-Name aus object_id ableiten + command_name = object_id.replace('_', ' ').title().replace(' ', '') + # Oder aus dem Namen + entity_name = config.get('name', object_id) + + command_entry = { + 'command': command_name, + 'parameters': [] + } + + # Parameter basierend auf Component-Typ + if component == 'number': + # Number hat einen Wert-Parameter + param = { + 'name': 'value', + 'type': 'number', + 'url': command_topic + } + + # Min/Max aus Config + if 'min' in config: + param['min'] = config['min'] + if 'max' in config: + param['max'] = config['max'] + + # Unit hinzufügen - verschiedene mögliche Feldnamen + unit = ( + config.get('unit_of_measurement') or + config.get('unit_of_meas') or + config.get('unit') or + config.get('u') + ) + if unit: + param['unit'] = unit + + command_entry['parameters'].append(param) + + elif component == 'select': + # Select hat Optionen + param = { + 'name': 'option', + 'type': 'string', + 'url': command_topic + } + + options = config.get('options') or config.get('ops') + if options: + param['values'] = options + + command_entry['parameters'].append(param) + + elif component in ['switch', 'light']: + # Switch/Light haben on/off + param = { + 'name': 'state', + 'type': 'string', + 'url': command_topic, + 'values': [ + config.get('payload_on', config.get('pl_on', 'ON')), + config.get('payload_off', config.get('pl_off', 'OFF')) + ] + } + command_entry['parameters'].append(param) + + # Brightness für Light + brightness_cmd_topic = ( + config.get('brightness_command_topic') or + config.get('bri_cmd_t') + ) + if component == 'light' and brightness_cmd_topic: + command_entry['parameters'].append({ + 'name': 'brightness', + 'type': 'integer', + 'min': 0, + 'max': 255, + 'url': brightness_cmd_topic + }) + + elif component == 'cover': + # Cover hat position + set_pos_topic = ( + config.get('set_position_topic') or + config.get('pos_cmd_t') + ) + if set_pos_topic: + param = { + 'name': 'position', + 'type': 'integer', + 'min': 0, + 'max': 100, + 'url': set_pos_topic + } + command_entry['parameters'].append(param) + else: + # Nur open/close/stop + param = { + 'name': 'action', + 'type': 'string', + 'url': command_topic, + 'values': ['OPEN', 'CLOSE', 'STOP'] + } + command_entry['parameters'].append(param) + + elif component == 'button': + # Button hat normalerweise keinen Parameter, nur das Topic + param = { + 'name': 'press', + 'type': 'trigger', + 'url': command_topic + } + command_entry['parameters'].append(param) + + elif component == 'climate': + # Climate hat Temperatur-Setpoint + temp_cmd_topic = ( + config.get('temperature_command_topic') or + config.get('temp_cmd_t') + ) + if temp_cmd_topic: + param = { + 'name': 'temperature', + 'type': 'number', + 'url': temp_cmd_topic + } + + if 'min_temp' in config: + param['min'] = config['min_temp'] + if 'max_temp' in config: + param['max'] = config['max_temp'] + + command_entry['parameters'].append(param) + mode_cmd_topic = ( + config.get('mode_command_topic') or + config.get('mode_cmd_t') + ) + if mode_cmd_topic: + param = { + 'name': 'mode', + 'type': 'string', + 'url': temp_cmd_topic, + 'values': config.get('modes', []) + } + else: + # Generischer Command mit dem Topic + param = { + 'name': 'value', + 'type': 'string', + 'url': command_topic + } + command_entry['parameters'].append(param) + + return command_entry + + @staticmethod + def _entity_to_states(component: str, object_id: str, config: Dict) -> List[Dict]: + """ + Extrahiert States aus einer MQTT Entity + + Args: + component: Entity-Typ + object_id: Object ID + config: Entity-Konfiguration + + Returns: + Liste von State-Dictionaries + """ + states = [] + + # State Topic - verschiedene mögliche Feldnamen prüfen + state_topic = ( + config.get('state_topic') or + config.get('stat_t') or # Abkürzung + config.get('~') and config.get('stat_t') # Mit Base Topic + ) + + # Bei number/select: oft kein separates state_topic, dann command_topic verwenden + if not state_topic and component in ['number', 'select', 'button']: + # Bei diesen Komponenten kann der State über command_topic abgefragt werden + # oder es gibt ein explizites state_topic + state_topic = config.get('command_topic') or config.get('cmd_t') + + if state_topic: + state_entry = { + 'name': object_id, + 'type': 'string', + 'url': state_topic + } + + # Unit hinzufügen - verschiedene mögliche Feldnamen + unit = ( + config.get('unit_of_measurement') or + config.get('unit_of_meas') or + config.get('unit') or + config.get('u') # Weitere Abkürzung + ) + if unit: + state_entry['unit'] = unit + + # Device Class als zusätzliche Info + if 'device_class' in config: + state_entry['device_class'] = config['device_class'] + elif 'dev_cla' in config: + state_entry['device_class'] = config['dev_cla'] + + # Typ anpassen basierend auf Component + if component == 'number': + state_entry['type'] = 'number' + elif component == 'binary_sensor': + state_entry['type'] = 'boolean' + elif component == 'sensor': + # Bei Sensor den Typ aus value_template ableiten oder number annehmen + state_entry['type'] = 'number' # Default für Sensoren + + states.append(state_entry) + + # Zusätzliche State Topics (z.B. brightness bei Light) + if component == 'light': + brightness_topic = ( + config.get('brightness_state_topic') or + config.get('bri_stat_t') + ) + if brightness_topic: + states.append({ + 'name': f"{object_id}_brightness", + 'type': 'integer', + 'url': brightness_topic + }) + + if component == 'cover': + position_topic = ( + config.get('position_topic') or + config.get('pos_t') + ) + if position_topic: + states.append({ + 'name': f"{object_id}_position", + 'type': 'integer', + 'url': position_topic + }) + + if component == 'climate': + current_temp_topic = ( + config.get('current_temperature_topic') or + config.get('curr_temp_t') + ) + if current_temp_topic: + states.append({ + 'name': f"{object_id}_current_temp", + 'type': 'number', + 'unit': '°C', + 'url': current_temp_topic + }) + + return states \ No newline at end of file diff --git a/restricted/history/shelly_discovery.py b/restricted/history/shelly_discovery.py new file mode 100644 index 0000000..af3596e --- /dev/null +++ b/restricted/history/shelly_discovery.py @@ -0,0 +1,756 @@ +#!/usr/bin/env python3 +""" +Shelly Device Discovery Script +Findet alle Shelly-Geräte im lokalen Netzwerk und speichert Sensoren und Aktoren +in der Datenbank gemäß dem EnergyFlow Schema. +""" + +import json +import requests +import socket +import mysql.connector +from mysql.connector import Error +from typing import List, Dict, Optional +import argparse +import logging +from datetime import datetime + +# Logging konfigurieren +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + + +class ShellyDiscovery: + """Klasse zum Entdecken von Shelly-Geräten im Netzwerk""" + + SHELLY_MDNS_SERVICE = "_http._tcp.local." + COMMON_PORTS = [80] + + def __init__(self, network_range: str = "192.168.1"): + self.network_range = network_range + self.devices = [] + + def scan_network(self, start_ip: int = 1, end_ip: int = 254, timeout: float = 0.5) -> List[str]: + """ + Scannt das Netzwerk nach aktiven Hosts + + Args: + start_ip: Start IP (letztes Oktett) + end_ip: End IP (letztes Oktett) + timeout: Timeout für Socket-Verbindung + + Returns: + Liste von erreichbaren IP-Adressen + """ + active_hosts = [] + logger.info(f"Scanne Netzwerk {self.network_range}.{start_ip}-{end_ip}...") + + for i in range(start_ip, end_ip + 1): + ip = f"{self.network_range}.{i}" + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(timeout) + + try: + result = sock.connect_ex((ip, 80)) + if result == 0: + active_hosts.append(ip) + logger.debug(f"Host gefunden: {ip}") + except: + pass + finally: + sock.close() + + logger.info(f"{len(active_hosts)} aktive Hosts gefunden") + return active_hosts + + def is_shelly_device(self, ip: str) -> Optional[Dict]: + """ + Prüft ob ein Host ein Shelly-Gerät ist + + Args: + ip: IP-Adresse des Hosts + + Returns: + Device Info Dict wenn Shelly, sonst None + """ + try: + # Versuche Gen2 API (neuere Shelly-Geräte) + response = requests.get( + f"http://{ip}/rpc/Shelly.GetDeviceInfo", + timeout=2 + ) + if response.status_code == 200: + data = response.json() + logger.info(f"Shelly Gen2 Gerät gefunden: {ip} - {data.get('name', 'Unknown')}") + return { + 'ip': ip, + 'generation': 2, + 'info': data + } + except: + pass + + try: + # Versuche Gen1 API (ältere Shelly-Geräte) + response = requests.get( + f"http://{ip}/shelly", + timeout=2 + ) + if response.status_code == 200: + data = response.json() + if 'type' in data and data['type'].startswith('SHELLY'): + logger.info(f"Shelly Gen1 Gerät gefunden: {ip} - {data.get('type', 'Unknown')}") + return { + 'ip': ip, + 'generation': 1, + 'info': data + } + except: + pass + + return None + + def get_device_status(self, device: Dict) -> Optional[Dict]: + """ + Holt den Status eines Shelly-Geräts + + Args: + device: Device Info Dictionary + + Returns: + Status Dictionary oder None + """ + ip = device['ip'] + + try: + if device['generation'] == 2: + # Gen2 Status + response = requests.get( + f"http://{ip}/rpc/Shelly.GetStatus", + timeout=2 + ) + if response.status_code == 200: + return response.json() + else: + # Gen1 Status + response = requests.get( + f"http://{ip}/status", + timeout=2 + ) + if response.status_code == 200: + return response.json() + except Exception as e: + logger.error(f"Fehler beim Abrufen des Status von {ip}: {e}") + + return None + + def discover_devices(self, start_ip: int = 1, end_ip: int = 254) -> List[Dict]: + """ + Entdeckt alle Shelly-Geräte im Netzwerk + + Returns: + Liste von Shelly-Geräten mit Status + """ + active_hosts = self.scan_network(start_ip, end_ip) + + for ip in active_hosts: + device = self.is_shelly_device(ip) + if device: + status = self.get_device_status(device) + device['status'] = status + self.devices.append(device) + + logger.info(f"Insgesamt {len(self.devices)} Shelly-Geräte entdeckt") + return self.devices + + +class ShellyDatabaseWriter: + """Klasse zum Schreiben der Shelly-Daten in die Datenbank""" + + def __init__(self, host: str, user: str, password: str, database: str): + self.host = host + self.user = user + self.password = password + self.database = database + self.connection = None + + def connect(self): + """Stellt Verbindung zur Datenbank her""" + try: + self.connection = mysql.connector.connect( + host=self.host, + user=self.user, + password=self.password, + database=self.database, + charset='utf8mb4', + collation='utf8mb4_bin' + ) + logger.info("Datenbankverbindung hergestellt") + except Error as e: + logger.error(f"Fehler bei Datenbankverbindung: {e}") + raise + + def disconnect(self): + """Schließt Datenbankverbindung""" + if self.connection and self.connection.is_connected(): + self.connection.close() + logger.info("Datenbankverbindung geschlossen") + + def parse_gen2_device(self, device: Dict) -> tuple: + """ + Parst Gen2 Shelly-Gerät und extrahiert Aktoren/Sensoren + + Returns: + (actors, sensors) Tuple mit Listen + """ + actors = [] + sensors = [] + + info = device.get('info', {}) + status = device.get('status', {}) + ip = device['ip'] + + device_name = info.get('name', f"Shelly_{info.get('id', ip)}") + device_model = info.get('model', 'Unknown') + + # Switches als Aktoren + if 'switch:0' in status or 'switch' in status: + switch_count = 0 + for key in status.keys(): + if key.startswith('switch:'): + switch_count += 1 + + for i in range(switch_count): + switch_data = status.get(f'switch:{i}', {}) + actors.append({ + 'type': f'ShellySwitch_{device_model}', + 'name': f"{device_name}_Switch_{i}", + 'url': f"http://{ip}/rpc/Switch.Set?id={i}", + 'parameters': json.dumps({ + 'device_id': info.get('id'), + 'switch_id': i, + 'model': device_model, + 'generation': 2 + }), + 'commands': [ + {'command_name': 'turn_on', 'params': []}, + {'command_name': 'turn_off', 'params': []}, + {'command_name': 'toggle', 'params': []} + ], + 'states': [ + { + 'state_name': 'output', + 'current_value': str(switch_data.get('output', False)), + 'unit': None + } + ] + }) + + # Cover/Roller als Aktoren + if 'cover:0' in status: + cover_count = 0 + for key in status.keys(): + if key.startswith('cover:'): + cover_count += 1 + + for i in range(cover_count): + cover_data = status.get(f'cover:{i}', {}) + actors.append({ + 'type': f'ShellyCover_{device_model}', + 'name': f"{device_name}_Cover_{i}", + 'url': f"http://{ip}/rpc/Cover.GoToPosition?id={i}", + 'parameters': json.dumps({ + 'device_id': info.get('id'), + 'cover_id': i, + 'model': device_model, + 'generation': 2 + }), + 'commands': [ + {'command_name': 'open', 'params': []}, + {'command_name': 'close', 'params': []}, + {'command_name': 'stop', 'params': []}, + {'command_name': 'set_position', 'params': [ + { + 'parameter_name': 'position', + 'parameter_type': 'integer', + 'min_value': 0, + 'max_value': 100 + } + ]} + ], + 'states': [ + { + 'state_name': 'current_pos', + 'current_value': str(cover_data.get('current_pos', 0)), + 'unit': '%' + }, + { + 'state_name': 'state', + 'current_value': cover_data.get('state', 'unknown'), + 'unit': None + } + ] + }) + + # Temperatur-Sensoren + for key in status.keys(): + if key.startswith('temperature:'): + temp_id = key.split(':')[1] + temp_data = status[key] + sensors.append({ + 'type': 'ShellyTemperatureSensor', + 'name': f"{device_name}_Temperature_{temp_id}", + 'url': f"http://{ip}/rpc/Temperature.GetStatus?id={temp_id}", + 'parameters': json.dumps({ + 'device_id': info.get('id'), + 'sensor_id': temp_id, + 'model': device_model + }), + 'states': [ + { + 'state_name': 'temperature', + 'current_value': str(temp_data.get('tC', 0)), + 'unit': '°C' + } + ] + }) + + # Humidity-Sensoren + for key in status.keys(): + if key.startswith('humidity:'): + hum_id = key.split(':')[1] + hum_data = status[key] + sensors.append({ + 'type': 'ShellyHumiditySensor', + 'name': f"{device_name}_Humidity_{hum_id}", + 'url': f"http://{ip}/rpc/Humidity.GetStatus?id={hum_id}", + 'parameters': json.dumps({ + 'device_id': info.get('id'), + 'sensor_id': hum_id, + 'model': device_model + }), + 'states': [ + { + 'state_name': 'humidity', + 'current_value': str(hum_data.get('rh', 0)), + 'unit': '%' + } + ] + }) + + # Energie-Sensoren (Power Meter) + for i in range(10): # Max 10 switches/covers prüfen + switch_key = f'switch:{i}' + if switch_key in status: + switch_data = status[switch_key] + if 'apower' in switch_data: # Aktuelle Leistung + sensors.append({ + 'type': 'ShellyPowerMeter', + 'name': f"{device_name}_Power_{i}", + 'url': f"http://{ip}/rpc/Switch.GetStatus?id={i}", + 'parameters': json.dumps({ + 'device_id': info.get('id'), + 'switch_id': i, + 'model': device_model + }), + 'states': [ + { + 'state_name': 'active_power', + 'current_value': str(switch_data.get('apower', 0)), + 'unit': 'W' + }, + { + 'state_name': 'voltage', + 'current_value': str(switch_data.get('voltage', 0)), + 'unit': 'V' + }, + { + 'state_name': 'current', + 'current_value': str(switch_data.get('current', 0)), + 'unit': 'A' + } + ] + }) + + return actors, sensors + + def parse_gen1_device(self, device: Dict) -> tuple: + """ + Parst Gen1 Shelly-Gerät und extrahiert Aktoren/Sensoren + + Returns: + (actors, sensors) Tuple mit Listen + """ + actors = [] + sensors = [] + + info = device.get('info', {}) + status = device.get('status', {}) + ip = device['ip'] + + device_type = info.get('type', 'Unknown') + device_name = info.get('name', f"Shelly_{device_type}_{ip}") + + # Relays als Aktoren + if 'relays' in status: + for i, relay in enumerate(status['relays']): + actors.append({ + 'type': f'ShellyRelay_{device_type}', + 'name': f"{device_name}_Relay_{i}", + 'url': f"http://{ip}/relay/{i}", + 'parameters': json.dumps({ + 'device_type': device_type, + 'relay_id': i, + 'generation': 1 + }), + 'commands': [ + {'command_name': 'turn_on', 'params': []}, + {'command_name': 'turn_off', 'params': []}, + {'command_name': 'toggle', 'params': []} + ], + 'states': [ + { + 'state_name': 'ison', + 'current_value': str(relay.get('ison', False)), + 'unit': None + } + ] + }) + + # Rollers als Aktoren + if 'rollers' in status: + for i, roller in enumerate(status['rollers']): + actors.append({ + 'type': f'ShellyRoller_{device_type}', + 'name': f"{device_name}_Roller_{i}", + 'url': f"http://{ip}/roller/{i}", + 'parameters': json.dumps({ + 'device_type': device_type, + 'roller_id': i, + 'generation': 1 + }), + 'commands': [ + {'command_name': 'open', 'params': []}, + {'command_name': 'close', 'params': []}, + {'command_name': 'stop', 'params': []}, + {'command_name': 'go_to_position', 'params': [ + { + 'parameter_name': 'position', + 'parameter_type': 'integer', + 'min_value': 0, + 'max_value': 100 + } + ]} + ], + 'states': [ + { + 'state_name': 'current_pos', + 'current_value': str(roller.get('current_pos', 0)), + 'unit': '%' + }, + { + 'state_name': 'state', + 'current_value': roller.get('state', 'stop'), + 'unit': None + } + ] + }) + + # Temperatur-Sensoren + if 'tmp' in status: + temp_data = status['tmp'] + if 'tC' in temp_data: + sensors.append({ + 'type': 'ShellyTemperatureSensor', + 'name': f"{device_name}_Temperature", + 'url': f"http://{ip}/status", + 'parameters': json.dumps({ + 'device_type': device_type, + 'generation': 1 + }), + 'states': [ + { + 'state_name': 'temperature', + 'current_value': str(temp_data.get('tC', 0)), + 'unit': '°C' + } + ] + }) + + # Energie-Sensoren (Meters) + if 'meters' in status: + for i, meter in enumerate(status['meters']): + sensors.append({ + 'type': 'ShellyPowerMeter', + 'name': f"{device_name}_Power_{i}", + 'url': f"http://{ip}/status", + 'parameters': json.dumps({ + 'device_type': device_type, + 'meter_id': i, + 'generation': 1 + }), + 'states': [ + { + 'state_name': 'power', + 'current_value': str(meter.get('power', 0)), + 'unit': 'W' + }, + { + 'state_name': 'total', + 'current_value': str(meter.get('total', 0)), + 'unit': 'Wh' + } + ] + }) + + return actors, sensors + + def insert_actor(self, actor: Dict) -> Optional[int]: + """ + Fügt einen Aktor in die Datenbank ein + + Returns: + Actor ID oder None bei Fehler + """ + try: + cursor = self.connection.cursor() + + # Prüfe ob Aktor bereits existiert + cursor.execute( + "SELECT id FROM actors WHERE url = %s", + (actor['url'],) + ) + result = cursor.fetchone() + + if result: + actor_id = result[0] + # Update bestehender Aktor + cursor.execute( + """UPDATE actors + SET type = %s, name = %s, parameters = %s + WHERE id = %s""", + (actor['type'], actor['name'], actor['parameters'], actor_id) + ) + logger.info(f"Aktor aktualisiert: {actor['name']}") + else: + # Neuer Aktor + cursor.execute( + """INSERT INTO actors (type, name, parameters, url) + VALUES (%s, %s, %s, %s)""", + (actor['type'], actor['name'], actor['parameters'], actor['url']) + ) + actor_id = cursor.lastrowid + logger.info(f"Neuer Aktor eingefügt: {actor['name']}") + + # Commands einfügen + for command in actor.get('commands', []): + cursor.execute( + """INSERT INTO actor_commands (actor_id, command_name) + VALUES (%s, %s) + ON DUPLICATE KEY UPDATE command_name = command_name""", + (actor_id, command['command_name']) + ) + command_id = cursor.lastrowid + + # Command Parameters einfügen + for param in command.get('params', []): + cursor.execute( + """INSERT INTO command_parameters + (command_id, parameter_name, parameter_type, min_value, max_value) + VALUES (%s, %s, %s, %s, %s)""", + (command_id, param['parameter_name'], param['parameter_type'], + param.get('min_value'), param.get('max_value')) + ) + + # States einfügen + for state in actor.get('states', []): + cursor.execute( + """INSERT INTO actor_states + (actor_id, state_name, current_value, unit) + VALUES (%s, %s, %s, %s) + ON DUPLICATE KEY UPDATE + current_value = VALUES(current_value), + last_updated = CURRENT_TIMESTAMP""", + (actor_id, state['state_name'], state['current_value'], state['unit']) + ) + + self.connection.commit() + cursor.close() + return actor_id + + except Error as e: + logger.error(f"Fehler beim Einfügen des Aktors: {e}") + self.connection.rollback() + return None + + def insert_sensor(self, sensor: Dict) -> Optional[int]: + """ + Fügt einen Sensor in die Datenbank ein + + Returns: + Sensor ID oder None bei Fehler + """ + try: + cursor = self.connection.cursor() + + # Prüfe ob Sensor bereits existiert + cursor.execute( + "SELECT id FROM sensors WHERE url = %s", + (sensor['url'],) + ) + result = cursor.fetchone() + + if result: + sensor_id = result[0] + # Update bestehender Sensor + cursor.execute( + """UPDATE sensors + SET type = %s, name = %s, parameters = %s + WHERE id = %s""", + (sensor['type'], sensor['name'], sensor['parameters'], sensor_id) + ) + logger.info(f"Sensor aktualisiert: {sensor['name']}") + else: + # Neuer Sensor + cursor.execute( + """INSERT INTO sensors (type, name, parameters, url) + VALUES (%s, %s, %s, %s)""", + (sensor['type'], sensor['name'], sensor['parameters'], sensor['url']) + ) + sensor_id = cursor.lastrowid + logger.info(f"Neuer Sensor eingefügt: {sensor['name']}") + + # States einfügen + for state in sensor.get('states', []): + cursor.execute( + """INSERT INTO sensor_states + (sensor_id, state_name, current_value, unit) + VALUES (%s, %s, %s, %s) + ON DUPLICATE KEY UPDATE + current_value = VALUES(current_value), + last_updated = CURRENT_TIMESTAMP""", + (sensor_id, state['state_name'], state['current_value'], state['unit']) + ) + + self.connection.commit() + cursor.close() + return sensor_id + + except Error as e: + logger.error(f"Fehler beim Einfügen des Sensors: {e}") + self.connection.rollback() + return None + + def process_devices(self, devices: List[Dict]): + """ + Verarbeitet alle entdeckten Geräte und schreibt sie in die DB + """ + total_actors = 0 + total_sensors = 0 + + for device in devices: + logger.info(f"Verarbeite Gerät: {device['ip']}") + + if device['generation'] == 2: + actors, sensors = self.parse_gen2_device(device) + else: + actors, sensors = self.parse_gen1_device(device) + + # Aktoren einfügen + for actor in actors: + if self.insert_actor(actor): + total_actors += 1 + + # Sensoren einfügen + for sensor in sensors: + if self.insert_sensor(sensor): + total_sensors += 1 + + logger.info(f"Verarbeitung abgeschlossen: {total_actors} Aktoren, {total_sensors} Sensoren") + + +def main(): + """Hauptfunktion""" + parser = argparse.ArgumentParser( + description='Findet Shelly-Geräte im Netzwerk und schreibt sie in die Datenbank' + ) + parser.add_argument( + '--network', + default='192.168.1', + help='Netzwerk-Präfix (Standard: 192.168.1)' + ) + parser.add_argument( + '--start-ip', + type=int, + default=1, + help='Start IP (letztes Oktett, Standard: 1)' + ) + parser.add_argument( + '--end-ip', + type=int, + default=254, + help='End IP (letztes Oktett, Standard: 254)' + ) + parser.add_argument( + '--db-host', + default='localhost', + help='Datenbank Host (Standard: localhost)' + ) + parser.add_argument( + '--db-user', + required=True, + help='Datenbank Benutzer' + ) + parser.add_argument( + '--db-password', + required=True, + help='Datenbank Passwort' + ) + parser.add_argument( + '--db-name', + default='EnergyFlow', + help='Datenbank Name (Standard: EnergyFlow)' + ) + parser.add_argument( + '--debug', + action='store_true', + help='Debug-Modus aktivieren' + ) + + args = parser.parse_args() + + if args.debug: + logger.setLevel(logging.DEBUG) + + # Discovery + logger.info("Starte Shelly Device Discovery...") + discovery = ShellyDiscovery(network_range=args.network) + devices = discovery.discover_devices(start_ip=args.start_ip, end_ip=args.end_ip) + + if not devices: + logger.warning("Keine Shelly-Geräte gefunden!") + return + + # Datenbank-Schreibvorgang + logger.info("Schreibe Geräte in Datenbank...") + db_writer = ShellyDatabaseWriter( + host=args.db_host, + user=args.db_user, + password=args.db_password, + database=args.db_name + ) + + try: + db_writer.connect() + db_writer.process_devices(devices) + finally: + db_writer.disconnect() + + logger.info("Fertig!") + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/restricted/home.php b/restricted/home.php new file mode 100644 index 0000000..8180a8a --- /dev/null +++ b/restricted/home.php @@ -0,0 +1,347 @@ + +
+ +
+ +
+ +
+
+

Home

+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+
+
+

Home

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + > + + + + + + > + + + + + + + > + + + + + + + + + + OG + + + + + EG + + + + + UG + + > + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + > + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + > + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + + + + ---- hPa + --,- °C + -- %rF + + + + + +
+
+
+ +
+
+
+
+

Automatismen

+
+ +
+ +
+
+ +
+
" id="actions-OG" role="tabpanel" aria-labelledby="actions-OG-tab"> + + + + + + + + + + + + +
NameAktivAuslöserZeitfensterAktionWochentage
Kinder zuUhrzeit: 16:30n/aRollo "Magdalena Tür" schließen
Rollo "Magdalena Fenster" schließen
+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+ +
+
" id="actions-EG" role="tabpanel" aria-labelledby="actions-EG-tab"> + + Mauris tincidunt mi at erat gravida, eget tristique urna bibendum. Mauris pharetra purus ut ligula tempor, et vulputate metus facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas sollicitudin, nisi a luctus interdum, nisl ligula placerat mi, quis posuere purus ligula eu lectus. Donec nunc tellus, elementum sit amet ultricies at, posuere nec nunc. Nunc euismod pellentesque diam. +
+
" id="actions-UG" role="tabpanel" aria-labelledby="actions-UG-tab"> + Morbi turpis dolor, vulputate vitae felis non, tincidunt congue mauris. Phasellus volutpat augue id mi placerat mollis. Vivamus faucibus eu massa eget condimentum. Fusce nec hendrerit sem, ac tristique nulla. Integer vestibulum orci odio. Cras nec augue ipsum. Suspendisse ut velit condimentum, mattis urna a, malesuada nunc. Curabitur eleifend facilisis velit finibus tristique. Nam vulputate, eros non luctus efficitur, ipsum odio volutpat massa, sit amet sollicitudin est libero sed ipsum. Nulla lacinia, ex vitae gravida fermentum, lectus ipsum gravida arcu, id fermentum metus arcu vel metus. Curabitur eget sem eu risus tincidunt eleifend ac ornare magna. +
+
+
+
+
+ +
+ + +
+ +
+ +
+ + + document.addEventListener('readystatechange', function () { + if (event.target.readyState === 'complete') {"; + switch($_GET["floor"]){ + case "EG": + echo "switchFloor('EG');"; + break; + case "OG": + break; + case "UG": + echo "switchFloor('UG');"; + break; + } + echo "} + });"; +} +?> \ No newline at end of file diff --git a/restricted/mysql.php b/restricted/mysql.php new file mode 100644 index 0000000..14bba87 --- /dev/null +++ b/restricted/mysql.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/restricted/solar.html b/restricted/solar.html new file mode 100644 index 0000000..a1e3774 --- /dev/null +++ b/restricted/solar.html @@ -0,0 +1,250 @@ + + + +
+ +
+ +
+ +
+
+

Solar

+
+
+ +
+ +
+ + +
+ +
+ +
+ +
+
+
+

Realtime

+
+ +
+
+
+ %%INSERTSVG%% +
+
+ +
+ +
+
+
+

Statistik dieses Jahr

+
+ +
+
+
+ +
+
+ +
+ +
+
+
+

Forecast

+
+ +
+
+
+ +
+
+ +
+ + +
+
+
+

Forecast

+
+ +
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+

Power consumption

+
+ + + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+
+

Power production

+
+ + + + +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+

Temp.

+
+
+

--

°C +
+
+
+ +
+
+
+

Feuchte

+
+
+

--

%rF +
+
+
+ +
+
+
+

Wind

+
+
+
+

--

km/h +
+
+
+ +
+
+
+

Böen

+
+
+
+

--

km/h +
+
+
+ +
+
+
+

Druck

+
+
+

--

hPa +
+
+
+ +
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/restricted/tahoma_EG.php b/restricted/tahoma_EG.php new file mode 100644 index 0000000..6116121 --- /dev/null +++ b/restricted/tahoma_EG.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/restricted/tahoma_devices.json b/restricted/tahoma_devices.json new file mode 100644 index 0000000..cfb6698 --- /dev/null +++ b/restricted/tahoma_devices.json @@ -0,0 +1 @@ +[{"name":"K\u00fcche Fenster","id":"io:\/\/2040-3358-7811\/332906"},{"name":"K\u00fcche T\u00fcr","id":"io:\/\/2040-3358-7811\/332898"},{"name":"Wozi Fensterfront","id":"io:\/\/2040-3358-7811\/332812"},{"name":"Wozi Terrassent\u00fcr","id":"io:\/\/2040-3358-7811\/332649"},{"name":"Bad Rechts","id":"io:\/\/2040-3358-7811\/330508"},{"name":"Bad Links","id":"io:\/\/2040-3358-7811\/330634"},{"name":"Magdalena Fenster","id":"io:\/\/2040-3358-7811\/332695"},{"name":"Magdalena T\u00fcr","id":"io:\/\/2040-3358-7811\/332291"},{"name":"Schlafzimmer T\u00fcr","id":"io:\/\/2040-3358-7811\/330504"},{"name":"Wozi Schiebet\u00fcr","id":"io:\/\/2040-3358-7811\/332806"},{"name":"Florian T\u00fcr","id":"io:\/\/2040-3358-7811\/3859164"}] \ No newline at end of file diff --git a/restricted/tahoma_devices_classic.json b/restricted/tahoma_devices_classic.json new file mode 100644 index 0000000..1107074 --- /dev/null +++ b/restricted/tahoma_devices_classic.json @@ -0,0 +1 @@ +[{"name":"K\u00fcche T\u00fcre","id":"io:\/\/1215-2900-8489\/4860861"},{"name":"u_Wozi Schiebet\u00fcr","id":"io:\/\/1215-2900-8489\/332806"},{"name":"K\u00fcche Fenster gro\u00df","id":"io:\/\/1215-2900-8489\/12250152"},{"name":"u_K\u00fcche Fenster","id":"io:\/\/1215-2900-8489\/332898"},{"name":"u_K\u00fcche T\u00fcr","id":"io:\/\/1215-2900-8489\/332906"},{"name":"K\u00fcchen T\u00fcre","id":"io:\/\/1215-2900-8489\/10236312"},{"name":"Wohnzimmer Links","id":"io:\/\/1215-2900-8489\/10656452"},{"name":"u_Florian T\u00fcr","id":"io:\/\/1215-2900-8489\/332662"},{"name":"u_Magdalena T\u00fcr","id":"io:\/\/1215-2900-8489\/332291"},{"name":"u_Bad Rechts","id":"io:\/\/1215-2900-8489\/330508"},{"name":"TerrasseLinks","id":"io:\/\/1215-2900-8489\/5930007"},{"name":"Kinderzimmer","id":"io:\/\/1215-2900-8489\/14452811"},{"name":"K\u00fcche Fenster","id":"io:\/\/1215-2900-8489\/817067"},{"name":"Bad T\u00fcre","id":"io:\/\/1215-2900-8489\/16024062"},{"name":"Kinderzimmer","id":"io:\/\/1215-2900-8489\/15667355"},{"name":"TerrasseRechts","id":"io:\/\/1215-2900-8489\/10632998"},{"name":"K\u00fcchenfenster gr","id":"io:\/\/1215-2900-8489\/3245041"},{"name":"Leinwand","id":"io:\/\/1215-2900-8489\/4290619"},{"name":"u_Schlafzimmer T\u00fcr","id":"io:\/\/1215-2900-8489\/330504"},{"name":"Wohnzimmer Rechts","id":"io:\/\/1215-2900-8489\/6652408"},{"name":"u_Wozi Fensterfront","id":"io:\/\/1215-2900-8489\/332812"},{"name":"u_Magdalena Fenster","id":"io:\/\/1215-2900-8489\/332695"},{"name":"Schalfzimmer","id":"io:\/\/1215-2900-8489\/331541"},{"name":"u_Wozi Terrassent\u00fcr","id":"io:\/\/1215-2900-8489\/332649"},{"name":"Bad links","id":"io:\/\/1215-2900-8489\/332783"},{"name":"B\u00fcro","id":"io:\/\/1215-2900-8489\/332850"},{"name":"Wohnzimmer T\u00fcre","id":"io:\/\/1215-2900-8489\/14531428"},{"name":"u_Bad Links","id":"io:\/\/1215-2900-8489\/330634"}] \ No newline at end of file diff --git a/tahoma_to_mysql.py b/tahoma_to_mysql.py deleted file mode 100644 index ceea07d..0000000 --- a/tahoma_to_mysql.py +++ /dev/null @@ -1,598 +0,0 @@ -#!/usr/bin/env python3 -""" -Somfy Tahoma Local API to MySQL Database Script -Liest alle Aktoren und Sensoren aus der Tahoma Box und speichert sie in MySQL -""" - -import requests -import pymysql -from pymysql import Error -import json -import logging -from typing import List, Dict, Optional -import urllib3 - -# SSL-Warnungen deaktivieren (Tahoma verwendet selbst-signierte Zertifikate) -urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) - -# Logging konfigurieren -logging.basicConfig( - level=logging.INFO, - format='%(asctime)s - %(levelname)s - %(message)s' -) -logger = logging.getLogger(__name__) - - -class TahomaAPI: - """Klasse für die Kommunikation mit der Tahoma Local API""" - - def __init__(self, gateway_ip: str, api_token: str): - """ - Initialisiert die Tahoma API Verbindung - - Args: - gateway_ip: IP-Adresse der Tahoma Box - api_token: API Token (Bearer Token) - """ - self.base_url = f"https://{gateway_ip}:8443/enduser-mobile-web/1/enduserAPI" - self.headers = { - "Authorization": f"Bearer {api_token}", - "Content-Type": "application/json" - } - - def get_setup(self) -> Optional[Dict]: - """ - Ruft die komplette Setup-Konfiguration ab - - Returns: - Dictionary mit allen Geräten oder None bei Fehler - """ - try: - url = f"{self.base_url}/setup" - response = requests.get(url, headers=self.headers, verify=False, timeout=10) - response.raise_for_status() - return response.json() - except requests.exceptions.RequestException as e: - logger.error(f"Fehler beim Abrufen der Setup-Daten: {e}") - return None - - def get_devices(self) -> List[Dict]: - """ - Extrahiert alle Geräte aus dem Setup - - Returns: - Liste aller Geräte - """ - setup = self.get_setup() - if not setup: - return [] - - devices = setup.get('devices', []) - logger.info(f"{len(devices)} Geräte gefunden") - return devices - - def get_device_definition(self, device_url: str) -> Optional[Dict]: - """ - Ruft die detaillierte Definition eines Geräts ab - - Args: - device_url: URL des Geräts - - Returns: - Dictionary mit Gerätedefinition oder None bei Fehler - """ - try: - # Device URL encodieren - from urllib.parse import quote - encoded_url = quote(device_url, safe='') - url = f"{self.base_url}/setup/devices/{encoded_url}" - response = requests.get(url, headers=self.headers, verify=False, timeout=10) - response.raise_for_status() - return response.json() - except requests.exceptions.RequestException as e: - logger.debug(f"Fehler beim Abrufen der Device-Definition für {device_url}: {e}") - return None - - def get_device_states(self, device_url: str) -> List[Dict]: - """ - Ruft die aktuellen States eines Geräts ab - - Args: - device_url: URL des Geräts - - Returns: - Liste der States - """ - try: - from urllib.parse import quote - encoded_url = quote(device_url, safe='') - url = f"{self.base_url}/setup/devices/{encoded_url}/states" - response = requests.get(url, headers=self.headers, verify=False, timeout=10) - response.raise_for_status() - return response.json() - except requests.exceptions.RequestException as e: - logger.debug(f"Fehler beim Abrufen der Device-States für {device_url}: {e}") - return [] - - -class DatabaseManager: - """Klasse für die MySQL-Datenbankoperationen""" - - def __init__(self, host: str, database: str, user: str, password: str, port: int = 3306): - """ - Initialisiert die Datenbankverbindung - - Args: - host: MySQL Host - database: Datenbankname - user: Benutzername - password: Passwort - port: Port (Standard: 3306) - """ - self.host = host - self.database = database - self.user = user - self.password = password - self.port = port - self.connection = None - - def connect(self) -> bool: - """ - Stellt Verbindung zur Datenbank her - - Returns: - True bei Erfolg, False bei Fehler - """ - try: - self.connection = pymysql.connect( - host=self.host, - database=self.database, - user=self.user, - password=self.password, - port=self.port, - charset='utf8mb4' - ) - logger.info("Erfolgreich mit MariaDB/MySQL-Datenbank verbunden") - return True - except Error as e: - logger.error(f"Fehler bei der Datenbankverbindung: {e}") - return False - - def disconnect(self): - """Schließt die Datenbankverbindung""" - if self.connection: - self.connection.close() - logger.info("Datenbankverbindung geschlossen") - - def clear_tables(self): - """Löscht alle Einträge aus allen Tabellen""" - try: - cursor = self.connection.cursor() - # Foreign Key Constraints temporär deaktivieren - cursor.execute("SET FOREIGN_KEY_CHECKS=0") - - # Alle Tabellen leeren - cursor.execute("DELETE FROM command_parameters") - cursor.execute("DELETE FROM actor_commands") - cursor.execute("DELETE FROM actor_states") - cursor.execute("DELETE FROM actors") - - cursor.execute("DELETE FROM sensor_states") - cursor.execute("DELETE FROM sensors") - - # Foreign Key Constraints wieder aktivieren - cursor.execute("SET FOREIGN_KEY_CHECKS=1") - - self.connection.commit() - logger.info("Alle Tabellen geleert") - cursor.close() - except Error as e: - logger.error(f"Fehler beim Leeren der Tabellen: {e}") - self.connection.rollback() - - def insert_actor(self, device_type: str, name: str, url: str, - commands: list, states: list) -> bool: - """ - Fügt einen Aktor mit Commands und States in die Datenbank ein - - Args: - device_type: Gerätetyp (z.B. RollerShutter) - name: Gerätename - url: URL zum Gerät - commands: Liste der Commands mit Parametern - states: Liste der States - - Returns: - True bei Erfolg, False bei Fehler - """ - try: - cursor = self.connection.cursor() - - # 1. Aktor einfügen - query = """ - INSERT INTO actors (type, name, parameters, url) - VALUES (%s, %s, NULL, %s) - """ - cursor.execute(query, (device_type, name, url)) - actor_id = cursor.lastrowid - - # 2. Commands einfügen - for cmd in commands: - command_name = cmd.get('command', '') - - # Command einfügen - cmd_query = """ - INSERT INTO actor_commands (actor_id, command_name) - VALUES (%s, %s) - """ - cursor.execute(cmd_query, (actor_id, command_name)) - command_id = cursor.lastrowid - - # Parameter des Commands einfügen - cmd_params = cmd.get('parameters', []) - for param in cmd_params: - param_query = """ - INSERT INTO command_parameters - (command_id, parameter_name, parameter_type, min_value, max_value, possible_values) - VALUES (%s, %s, %s, %s, %s, %s) - """ - param_name = param.get('name', '') - param_type = param.get('type', '') - min_val = param.get('min') - max_val = param.get('max') - possible_vals = json.dumps(param.get('values')) if 'values' in param else None - - cursor.execute(param_query, - (command_id, param_name, param_type, min_val, max_val, possible_vals)) - - # 3. States einfügen - for state in states: - state_query = """ - INSERT INTO actor_states - (actor_id, state_name, state_type, current_value) - VALUES (%s, %s, %s, %s) - """ - state_name = state.get('name', '') - state_type = state.get('type', 0) - current_value = str(state.get('current_value', '')) if 'current_value' in state else None - - cursor.execute(state_query, (actor_id, state_name, state_type, current_value)) - - self.connection.commit() - cursor.close() - return True - - except Error as e: - logger.error(f"Fehler beim Einfügen des Aktors {name}: {e}") - self.connection.rollback() - return False - - def insert_sensor(self, device_type: str, name: str, url: str, - states: list) -> bool: - """ - Fügt einen Sensor mit States in die Datenbank ein - - Args: - device_type: Gerätetyp (z.B. TemperatureSensor) - name: Gerätename - url: URL zum Gerät - states: Liste der States - - Returns: - True bei Erfolg, False bei Fehler - """ - try: - cursor = self.connection.cursor() - - # 1. Sensor einfügen - query = """ - INSERT INTO sensors (type, name, parameters, url) - VALUES (%s, %s, NULL, %s) - """ - cursor.execute(query, (device_type, name, url)) - sensor_id = cursor.lastrowid - - # 2. States einfügen - for state in states: - state_query = """ - INSERT INTO sensor_states - (sensor_id, state_name, state_type, current_value) - VALUES (%s, %s, %s, %s) - """ - state_name = state.get('name', '') - state_type = state.get('type', 0) - current_value = str(state.get('current_value', '')) if 'current_value' in state else None - - cursor.execute(state_query, (sensor_id, state_name, state_type, current_value)) - - self.connection.commit() - cursor.close() - return True - - except Error as e: - logger.error(f"Fehler beim Einfügen des Sensors {name}: {e}") - self.connection.rollback() - return False - - -class DeviceClassifier: - """Klassifiziert Geräte als Aktoren oder Sensoren""" - - # Bekannte Aktor-Typen (können erweitert werden) - ACTOR_TYPES = { - 'RollerShutter', 'ExteriorScreen', 'Awning', 'Blind', - 'GarageDoor', 'Window', 'Light', 'OnOff', 'DimmableLight', - 'HeatingSystem', 'Valve', 'Switch', 'Door', 'Curtain', - 'VenetianBlind', 'PergolaScreen' - } - - # Bekannte Sensor-Typen (können erweitert werden) - SENSOR_TYPES = { - 'TemperatureSensor', 'LightSensor', 'HumiditySensor', - 'ContactSensor', 'OccupancySensor', 'SmokeSensor', - 'WaterDetectionSensor', 'WindowHandle', 'MotionSensor', - 'SunSensor', 'WindSensor', 'RainSensor', 'ConsumptionSensor' - } - - @classmethod - def is_actor(cls, device: Dict) -> bool: - """ - Prüft, ob ein Gerät ein Aktor ist - - Args: - device: Geräte-Dictionary - - Returns: - True wenn Aktor, False sonst - """ - device_type = device.get('uiClass', '') - - # Prüfung nach bekannten Typen - if device_type in cls.ACTOR_TYPES: - return True - - # Prüfung nach Commandos (Aktoren haben typischerweise Commands) - commands = device.get('definition', {}).get('commands', []) - if commands and len(commands) > 0: - # Wenn Commands wie open, close, on, off existieren - command_names = [cmd.get('commandName', '') for cmd in commands] - actor_commands = {'open', 'close', 'on', 'off', 'up', 'down', 'setPosition', 'dim'} - if any(cmd in actor_commands for cmd in command_names): - return True - - return False - - @classmethod - def is_sensor(cls, device: Dict) -> bool: - """ - Prüft, ob ein Gerät ein Sensor ist - - Args: - device: Geräte-Dictionary - - Returns: - True wenn Sensor, False sonst - """ - device_type = device.get('uiClass', '') - - # Prüfung nach bekannten Typen - if device_type in cls.SENSOR_TYPES: - return True - - # Prüfung nach States (Sensoren haben typischerweise nur States, keine Commands) - states = device.get('states', []) - commands = device.get('definition', {}).get('commands', []) - - # Sensor hat States aber keine oder nur wenige Commands - if states and len(states) > 0 and len(commands) <= 1: - return True - - return False - - -def extract_actor_data(device: Dict) -> tuple: - """ - Extrahiert Commands und States aus einem Aktor - - Args: - device: Geräte-Dictionary von der Tahoma API - - Returns: - Tuple (commands_list, states_list) - """ - commands = [] - states = [] - - # Commands aus der Definition extrahieren - cmd_definitions = device.get('definition', {}).get('commands', []) - - for cmd in cmd_definitions: - command_name = cmd.get('commandName', '') - - command_entry = { - 'command': command_name, - 'parameters': [] - } - - # Alle Parameter des Commands durchgehen - cmd_params = cmd.get('parameters', []) - for cmd_param in cmd_params: - param_detail = { - 'name': cmd_param.get('name', 'value') - } - - # Datentyp - param_type = cmd_param.get('type') - if param_type: - param_detail['type'] = param_type - - # Min/Max Werte für numerische Parameter - if 'min' in cmd_param: - param_detail['min'] = cmd_param['min'] - if 'max' in cmd_param: - param_detail['max'] = cmd_param['max'] - - # Mögliche Werte (enum) - if 'values' in cmd_param: - param_detail['values'] = cmd_param['values'] - - command_entry['parameters'].append(param_detail) - - commands.append(command_entry) - - # States extrahieren - state_definitions = device.get('states', []) - for state in state_definitions: - state_name = state.get('name', '') - if state_name: - state_entry = { - 'name': state_name, - 'type': state.get('type', 0) - } - if 'value' in state: - state_entry['current_value'] = state['value'] - states.append(state_entry) - - return commands, states - - -def extract_sensor_data(device: Dict) -> list: - """ - Extrahiert States aus einem Sensor - - Args: - device: Geräte-Dictionary von der Tahoma API - - Returns: - Liste der States - """ - states = [] - - # States extrahieren - state_definitions = device.get('states', []) - for state in state_definitions: - state_name = state.get('name', '') - if state_name: - state_entry = { - 'name': state_name, - 'type': state.get('type', 0) - } - - # Aktueller Wert falls vorhanden - if 'value' in state: - state_entry['current_value'] = state['value'] - - states.append(state_entry) - - return states - - -def process_devices(tahoma: TahomaAPI, db: DatabaseManager, clear_before_insert: bool = True): - """ - Verarbeitet alle Geräte und speichert sie in der Datenbank - - Args: - tahoma: TahomaAPI Instanz - db: DatabaseManager Instanz - clear_before_insert: Tabellen vor dem Einfügen leeren (Standard: True) - """ - # Geräte von der API abrufen - devices = tahoma.get_devices() - - if not devices: - logger.warning("Keine Geräte gefunden") - return - - # Optional: Tabellen leeren - if clear_before_insert: - db.clear_tables() - - actor_count = 0 - sensor_count = 0 - unknown_count = 0 - - for device in devices: - device_url = device.get('deviceURL', '') - device_name = device.get('label', 'Unbekannt') - device_type = device.get('uiClass', 'Unknown') - - # Gerät klassifizieren - is_actor = DeviceClassifier.is_actor(device) - is_sensor = DeviceClassifier.is_sensor(device) - - if is_actor: - # Daten extrahieren - commands, states = extract_actor_data(device) - - # In Datenbank speichern - if db.insert_actor(device_type, device_name, device_url, commands, states): - actor_count += 1 - logger.info(f"Aktor hinzugefügt: {device_name} ({device_type}) - " - f"{len(commands)} Commands, {len(states)} States") - - elif is_sensor: - # Daten extrahieren - states = extract_sensor_data(device) - - # In Datenbank speichern - if db.insert_sensor(device_type, device_name, device_url, states): - sensor_count += 1 - logger.info(f"Sensor hinzugefügt: {device_name} ({device_type}) - " - f"{len(states)} States") - - else: - unknown_count += 1 - logger.warning(f"Unbekanntes Gerät: {device_name} ({device_type})") - - logger.info(f"\nZusammenfassung:") - logger.info(f"Aktoren gespeichert: {actor_count}") - logger.info(f"Sensoren gespeichert: {sensor_count}") - logger.info(f"Unbekannte Geräte: {unknown_count}") - - -def main(): - """Hauptfunktion""" - - # ===== KONFIGURATION ===== - # Tahoma Box Einstellungen - TAHOMA_IP = "192.168.1.XXX" # IP-Adresse Ihrer Tahoma Box - TAHOMA_TOKEN = "YOUR_API_TOKEN_HERE" # Ihr API Token - - # MySQL Datenbank Einstellungen - DB_HOST = "localhost" - DB_NAME = "EnergyFlow" - DB_USER = "your_username" - DB_PASSWORD = "your_password" - DB_PORT = 3306 - - # Optionen - CLEAR_TABLES = True # Tabellen vor dem Import leeren - # ========================= - - # Tahoma API initialisieren - logger.info("Verbinde mit Tahoma Box...") - tahoma = TahomaAPI(TAHOMA_IP, TAHOMA_TOKEN) - - # Datenbank initialisieren - logger.info("Verbinde mit MySQL-Datenbank...") - db = DatabaseManager(DB_HOST, DB_NAME, DB_USER, DB_PASSWORD, DB_PORT) - - if not db.connect(): - logger.error("Datenbankverbindung fehlgeschlagen. Abbruch.") - return - - try: - # Geräte verarbeiten und in Datenbank speichern - process_devices(tahoma, db, clear_before_insert=CLEAR_TABLES) - logger.info("Import erfolgreich abgeschlossen!") - - except Exception as e: - logger.error(f"Fehler während der Verarbeitung: {e}") - - finally: - # Datenbankverbindung schließen - db.disconnect() - - -if __name__ == "__main__": - main()

*bUH(WL`Q3C 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 z%0D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 z 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