Compare commits

...
338 Commits
Author SHA1 Message Date
Inaki fb17d9346e Merge pull request #338 from nubenetes/develop
Release v2.4.1: V2 Default Dark Mode
2026-06-15 13:02:12 +02:00
Nubenetes Bot ce73f5ad4f docs: automated README metric synchronization [skip ci] 2026-06-15 11:01:50 +00:00
Nubenetes Bot 9184b4cc5c feat(v2): set dark mode as default theme and update changelog to v2.4.1 2026-06-15 13:01:05 +02:00
Nubenetes Bot 0b3a9cede3 docs: automated README metric synchronization [skip ci] 2026-06-14 13:55:16 +00:00
Nubenetes Bot 80097e10d2 fix(automation): harden README sync job condition to prevent evaluation errors 2026-06-14 15:54:31 +02:00
Inaki 806ddbce9f Merge pull request #337 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:50:31 +02:00
Nubenetes Bot 72dfe514b8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:49:36 +00:00
Nubenetes Bot 28149e9e07 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:46:24 +00:00
Nubenetes Bot 9001562723 feat(v2): feature Cowboy Bebop and Jimmy Sax videos side-by-side in About page 2026-06-14 15:43:37 +02:00
Nubenetes Bot f703b82b45 docs: automated README metric synchronization [skip ci] 2026-06-14 13:43:20 +00:00
Nubenetes Bot ae6e3f16a9 fix(v1): replace SoundCloud embed with official YouTube video in About page 2026-06-14 15:42:32 +02:00
Inaki e7a93d11b4 Merge pull request #336 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:29:18 +02:00
Nubenetes Bot 2afed230e2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:28:21 +00:00
Nubenetes Bot ec3400e28f docs: automated README metric synchronization [skip ci] 2026-06-14 13:25:19 +00:00
Nubenetes Bot 97ada94671 feat(v2): embed Jimmy Sax 'Time' in About page as inspirational background 2026-06-14 15:24:29 +02:00
Inaki 0e3fb9056c Merge pull request #335 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:13:21 +02:00
Nubenetes Bot 4785778c9f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:13:01 +00:00
Nubenetes Bot fcda05c40c feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:09:43 +00:00
Nubenetes Bot 67c3db59a9 fix(v1): finalize remaining SoundCloud embed fixes 2026-06-14 15:06:25 +02:00
Nubenetes Bot 4ac98e6346 fix(v1): update multimedia embeds (SoundCloud playlist in About, YouTube in GitOps) 2026-06-14 15:06:25 +02:00
Nubenetes Bot 071f4eb084 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:46:55 +00:00
Nubenetes Bot e6e0033815 docs: automated README metric synchronization [skip ci] 2026-06-14 12:43:41 +00:00
Nubenetes Bot a7c98385b7 feat(v2): further enhance About page with Architectural North Star and deeper nesting 2026-06-14 14:42:50 +02:00
Inaki 03f238769c Merge pull request #334 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 14:29:30 +02:00
Nubenetes Bot a9b1322478 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:29:04 +00:00
Nubenetes Bot a864f69798 docs: automated README metric synchronization [skip ci] 2026-06-14 12:25:41 +00:00
Nubenetes Bot 7d5a592ce5 fix(v1): restore corrupted SoundCloud iframe URL encoding across all docs 2026-06-14 14:24:51 +02:00
Inaki 60e67163aa Merge pull request #333 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 14:15:26 +02:00
Nubenetes Bot f3717fa2db feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:14:55 +00:00
Nubenetes Bot 098c92367c docs: automated README metric synchronization [skip ci] 2026-06-14 12:11:53 +00:00
Nubenetes Bot 08988fa7c0 feat(v2): complete global cleanup of broken links and expand About page with high-value technical leadership references 2026-06-14 14:11:01 +02:00
Inaki 1521f7341b Merge pull request #332 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:58:29 +02:00
Nubenetes Bot 73091ac1d7 docs: automated README metric synchronization [skip ci] 2026-06-14 11:57:47 +00:00
Nubenetes Bot e23ddbbf40 feat(automation): allow manual trigger for PR Guardian with optional PR number 2026-06-14 13:57:05 +02:00
Nubenetes Bot d9f97b8a78 docs: automated README metric synchronization [skip ci] 2026-06-14 11:46:08 +00:00
Nubenetes Bot 746966f87b fix(automation): unify README sync concurrency group to prevent race conditions 2026-06-14 13:45:18 +02:00
Nubenetes Bot dc3fbd207e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:38:48 +00:00
Nubenetes Bot ae37de8243 fix(v2): add mandatory blank lines around tables in About page for markdownlint 2026-06-14 13:38:08 +02:00
Nubenetes Bot 109ecf46dd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:34:35 +00:00
Nubenetes Bot e962420178 fix(v2): sync all v2-docs files with recent logic and fix linter issue 2026-06-14 13:33:49 +02:00
Nubenetes Bot 7f8ef81102 fix(v2): escape package wildcards with backticks to satisfy markdownlint 2026-06-14 13:33:49 +02:00
Nubenetes Bot 96062523cc docs: automated README metric synchronization [skip ci] 2026-06-14 11:29:40 +00:00
Nubenetes Bot fd95c1b48e fix(v2): correct Vadim Kravcenko article URL in About page 2026-06-14 13:28:57 +02:00
Nubenetes Bot 375befe630 docs: automated README metric synchronization [skip ci] 2026-06-14 11:28:35 +00:00
Nubenetes Bot ab0520e5ac fix(v2): remove broken link and replace with high-value PDD reference in About page 2026-06-14 13:27:52 +02:00
Nubenetes Bot 3bddb18035 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:21:29 +00:00
Inaki 70cf7971f6 Merge pull request #331 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:19:24 +02:00
Nubenetes Bot 71939066a9 docs: automated README metric synchronization [skip ci] 2026-06-14 11:18:38 +00:00
Nubenetes Bot 23444477d5 feat(v2): expand About page with Strategic Standards and Meritocracy references 2026-06-14 13:17:54 +02:00
Nubenetes Bot b8207c3295 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:16:35 +00:00
Nubenetes Bot a49be57a97 docs: automated README metric synchronization [skip ci] 2026-06-14 11:13:50 +00:00
Nubenetes Bot 8212f0d9a6 feat(v2): set dark mode as default and improve About page hierarchy 2026-06-14 13:13:06 +02:00
Inaki d1071f4aa5 Merge pull request #330 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:08:51 +02:00
Nubenetes Bot ad89e89497 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:07:44 +00:00
Nubenetes Bot c6f57f5b69 docs: automated README metric synchronization [skip ci] 2026-06-14 11:04:40 +00:00
Nubenetes Bot cbae31e598 feat(v2): implement 'Engineering Manifest' for About page and elevate resource visibility 2026-06-14 13:03:58 +02:00
Inaki d58dfe271a Merge pull request #329 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 12:36:26 +02:00
Nubenetes Bot 3fdc268214 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:34:13 +00:00
Nubenetes Bot 8690cc3a1d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:30:54 +00:00
Nubenetes Bot e36bc3b504 chore: update inventory AI analysis 2026-06-14 10:26:26 +00:00
Nubenetes Bot 586442c6f6 docs: automated README metric synchronization [skip ci] 2026-06-14 10:24:52 +00:00
Inaki 3f29b5989f Merge pull request #328 from nubenetes/bot/v2-health-sync
V2 Data: Health Inventory Sync
2026-06-14 12:24:08 +02:00
inafev e51607b31b chore: update inventory health status [skip ci] 2026-06-14 10:22:40 +00:00
Nubenetes Bot a3577d98e7 docs: automated README metric synchronization [skip ci] 2026-06-14 10:21:26 +00:00
Nubenetes Bot 8093725bec chore: update inventory stars and licenses [skip ci] 2026-06-14 10:20:58 +00:00
Nubenetes Bot 4e75d90d90 docs(v2): update Maturity Taxonomy with missing tags [CASE STUDY, COMMUNITY-TOOL, SPANISH CONTENT] 2026-06-14 12:20:40 +02:00
Nubenetes Bot 188774d36b docs: automated README metric synchronization [skip ci] 2026-06-14 10:13:33 +00:00
Nubenetes Bot dd273d53c6 perf(automation): massive parallelization for Health, Metadata and AI engines 2026-06-14 12:12:49 +02:00
Inaki fd8e35f39d Merge pull request #327 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 12:05:39 +02:00
Nubenetes Bot b8adda773d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:04:24 +00:00
Nubenetes Bot 0ce9a485ff feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:01:27 +00:00
Nubenetes Bot 9aaece4359 chore: update inventory AI analysis 2026-06-14 09:57:10 +00:00
Nubenetes Bot 66fdc9fa54 docs: automated README metric synchronization [skip ci] 2026-06-14 09:54:04 +00:00
Inaki 18dc5d1bed Merge pull request #326 from nubenetes/bot/v2-health-sync
V2 Data: Health Inventory Sync
2026-06-14 11:53:17 +02:00
Nubenetes Bot 0616ba66a9 chore: update inventory stars and licenses [skip ci] 2026-06-14 09:50:16 +00:00
inafev 3ff33ffb32 chore: update inventory health status [skip ci] 2026-06-14 09:49:07 +00:00
Inaki be84f978b3 Merge pull request #325 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 11:31:17 +02:00
Nubenetes Bot 7851fc0704 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 09:30:05 +00:00
Nubenetes Bot 4b57535048 chore: update inventory AI analysis 2026-06-14 09:25:43 +00:00
Nubenetes Bot 8ce36316d2 docs: automated README metric synchronization [skip ci] 2026-06-14 09:19:07 +00:00
Nubenetes Bot 877cd689a5 perf(automation): parallelize metadata fetching and AI batch processing 2026-06-14 11:18:18 +02:00
Nubenetes Bot 03add19ac0 chore: update inventory stars and licenses [skip ci] 2026-06-14 09:02:00 +00:00
Nubenetes Bot b6ffb4e707 docs: automated README metric synchronization [skip ci] 2026-06-14 08:48:01 +00:00
Nubenetes Bot 2890d14e3d fix(automation): optimize incremental AI logic to reach 100% coverage 2026-06-14 10:47:19 +02:00
Inaki f48dabd223 Merge pull request #324 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 10:42:27 +02:00
Nubenetes Bot 3a4b123002 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 08:41:16 +00:00
Nubenetes Bot 7d3d00d052 docs: automated README metric synchronization [skip ci] 2026-06-14 08:37:27 +00:00
Nubenetes Bot cf189f04fc fix(automation): remove branch filters from workflow_run to restore pipeline chaining 2026-06-14 10:36:48 +02:00
Nubenetes Bot 4493a328ff chore: update inventory stars and licenses [skip ci] 2026-06-14 08:25:57 +00:00
Inaki 2e2fac62d2 Merge pull request #323 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 10:01:22 +02:00
Nubenetes Bot 2d42e5b0a4 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 07:59:17 +00:00
Nubenetes Bot bee2b2fdbb docs(automation): expand recovery documentation with finalization steps 2026-06-14 09:57:53 +02:00
Nubenetes Bot 4622891399 docs(automation): document workflow resilience and recovery procedure (6-hour rule) 2026-06-14 09:54:16 +02:00
Nubenetes Bot 48c0aec795 chore: update inventory AI analysis 2026-06-14 07:45:58 +00:00
Inaki d47cec609a Merge pull request #322 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-13 21:03:27 +02:00
Nubenetes Bot 7226b87a77 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-13 18:53:49 +00:00
Nubenetes Bot f96939e218 docs: automated README metric synchronization [skip ci] 2026-06-13 18:49:39 +00:00
Nubenetes Bot f4045dbe23 fix(automation): ensure latest develop state before PR creation 2026-06-13 20:48:54 +02:00
Nubenetes Bot ae2d512ef8 docs: automated README metric synchronization [skip ci] 2026-06-13 18:45:30 +00:00
Nubenetes Bot 545289eb11 fix(automation): repair malformed workflow file in 03.3 2026-06-13 20:44:52 +02:00
Nubenetes Bot 3cbaed5f32 docs: automated README metric synchronization [skip ci] 2026-06-13 18:38:36 +00:00
Nubenetes Bot 9dab80ac3a feat(automation): add automated PR creation from develop to master 2026-06-13 20:37:59 +02:00
Nubenetes Bot 27c3150587 docs: automated README metric synchronization [skip ci] 2026-06-13 18:36:30 +00:00
Nubenetes Bot 44af419411 feat(automation): implement automatic V2 curation pipeline chaining 2026-06-13 20:35:47 +02:00
Nubenetes Bot 779dddf000 chore: bump version to v2.4.0 for SEO URL transition 2026-06-13 20:33:22 +02:00
Nubenetes Bot f9d3c74d5a chore: update inventory AI analysis [skip ci] 2026-06-13 17:33:38 +00:00
Nubenetes Bot b9578fb377 docs: automated README metric synchronization [skip ci] 2026-06-12 19:08:09 +00:00
Nubenetes Bot d566cd9724 Merge branch 'develop' 2026-06-12 21:06:08 +02:00
Nubenetes Bot 8ab2fdba38 fix(automation): update v2_optimizer to use clean URLs and absolute image paths 2026-06-12 21:06:00 +02:00
Nubenetes Bot 951cc3119f docs: automated README metric synchronization [skip ci] 2026-06-12 19:03:12 +00:00
Nubenetes Bot 6bd2cb7b7c fix(v2): ensure clean URLs for all 4 index icons 2026-06-12 21:02:34 +02:00
Nubenetes Bot 65e234717c fix(v2): remove .html from index icons and use clean URLs 2026-06-12 21:02:10 +02:00
Inaki ecaeaec2e1 Merge pull request #321 from nubenetes/develop
chore: revert to clean directory URLs for SEO
2026-06-12 20:56:00 +02:00
Nubenetes Bot 2edf1856cf feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-12 18:47:23 +00:00
Nubenetes Bot 049919836a docs: automated README metric synchronization [skip ci] 2026-06-12 18:45:33 +00:00
Nubenetes Bot d29de67f71 chore: revert to clean directory URLs for SEO (use_directory_urls: true) 2026-06-12 20:44:40 +02:00
Nubenetes Bot a20e18ab13 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-11 13:23:33 +00:00
Inaki 3a42ec92c1 Merge pull request #320 from nubenetes/develop
chore: promote develop to master (Claude Code Integration)
2026-06-11 15:22:25 +02:00
Nubenetes Bot 42bd2724ae docs: automated README metric synchronization [skip ci] 2026-06-11 13:21:27 +00:00
Nubenetes Bot 4f5d93f271 feat(ai): integrate Claude Code course and video hub update
- Added Anthropic 'Claude Code in Action' course to AI Agents and MCP sections.
- Integrated '6 Levels of Claude Code' video to the V2 Video Hub.
- Updated centralized inventory.yaml and regenerated V2 Elite Portal.
- Deduplicated Claude Code references in V1 archive.
2026-06-11 15:20:39 +02:00
Nubenetes Bot c9c33fcecb docs: automated README metric synchronization [skip ci] 2026-06-10 17:42:22 +00:00
Nubenetes Bot 28573bebfd Merge branch 'master' into develop 2026-06-10 19:41:36 +02:00
Nubenetes Bot 719307f241 fix(logo): successfully extracted actual YouTube logo for Gustavo Entrala 2026-06-10 19:41:26 +02:00
Nubenetes Bot 84bd5e1c7a feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:40:20 +00:00
Nubenetes Bot 3bc207031e docs: automated README metric synchronization [skip ci] 2026-06-10 17:37:48 +00:00
Nubenetes Bot c65aaaf882 fix(logo): use valid placeholder for gustavo entrala due to persistent download failures 2026-06-10 19:37:08 +02:00
Nubenetes Bot de8decf838 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:35:03 +00:00
Nubenetes Bot e96d170d2c docs: automated README metric synchronization [skip ci] 2026-06-10 17:32:52 +00:00
Nubenetes Bot 0d2b2c4f5e Merge branch 'master' into develop 2026-06-10 19:32:24 +02:00
Nubenetes Bot 5998f12a0a fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:22 +02:00
Nubenetes Bot 8ced364420 fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:13 +02:00
Inaki 911fbac70f Merge pull request #319 from nubenetes/develop
chore: sync develop to master
2026-06-10 19:27:28 +02:00
Nubenetes Bot f81fba1594 fix(mosaic): correct image path for Gustavo Entrala in V2 and restore valid logo 2026-06-10 19:25:09 +02:00
Inaki 8208edc257 Merge pull request #318 from nubenetes/fix/v2-image-paths
fix: v2 image path for Gustavo Entrala
2026-06-10 18:58:49 +02:00
Nubenetes Bot 5ff8015f93 fix: use relative path for Gustavo Entrala logo in V2 2026-06-10 18:58:27 +02:00
Inaki 6da68d7f40 Merge pull request #317 from nubenetes/develop
Release: Add Gustavo Entrala YouTube channel
2026-06-10 18:54:23 +02:00
Nubenetes Bot 59ab8a26cd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 16:52:03 +00:00
Nubenetes Bot ced3205186 docs: automated README metric synchronization [skip ci] 2026-06-10 16:48:34 +00:00
Inaki 41dde8429a Merge pull request #316 from nubenetes/feature/add-gustavo-entrala-youtube
feat: add Gustavo Entrala YouTube channel to mosaics
2026-06-10 18:47:53 +02:00
Nubenetes Bot 8a0b0406bf feat: add Gustavo Entrala YouTube channel to mosaics 2026-06-10 18:47:23 +02:00
Nubenetes Bot d738212009 docs: automated README metric synchronization [skip ci] 2026-06-10 09:13:15 +00:00
Inaki c283cb0e44 Merge pull request #315 from nubenetes/develop
Release v2.3.44
2026-06-10 11:13:03 +02:00
Nubenetes Bot bbb52d5482 chore(release): bump version to 2.3.44 and document changes 2026-06-10 11:12:25 +02:00
Nubenetes Bot b0f79f99b2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 09:03:19 +00:00
Nubenetes Bot 2c9199f9a8 docs: automated README metric synchronization [skip ci] 2026-06-10 09:01:22 +00:00
Nubenetes Bot dc4842e2e8 feat: add Grafana AI Observability video to V2 video hub 2026-06-10 11:00:34 +02:00
Nubenetes Bot 3c57ca062a docs: automated README metric synchronization [skip ci] 2026-06-03 13:23:34 +00:00
Inaki 37209a8d60 Merge pull request #314 from nubenetes/develop
Release v2.3.43
2026-06-03 15:23:08 +02:00
Nubenetes Bot 6b23611595 fix(mermaid): wrap node labels inside 4.2 Hardened Architecture diagram to avoid cutoff and bump version to 2.3.43 2026-06-03 15:22:46 +02:00
Nubenetes Bot 60815bc7d9 docs: automated README metric synchronization [skip ci] 2026-06-03 13:13:47 +00:00
Inaki 6d51a87def Merge pull request #313 from nubenetes/develop
Release v2.3.42
2026-06-03 15:13:24 +02:00
Nubenetes Bot 4ab138942e fix(v2): resolve mobile navigation drawer contrast issues in dark mode and bump version to 2.3.42 2026-06-03 15:12:55 +02:00
Nubenetes Bot db10974e8c docs: automated README metric synchronization [skip ci] 2026-06-03 07:35:59 +00:00
Inaki a431f0420b Merge pull request #312 from nubenetes/develop
release: v2.3.41
2026-06-03 09:35:29 +02:00
Nubenetes Bot 9280cf20a2 docs: fix Agentic Pulse sorting and year rendering for v2.3.41 2026-06-03 09:35:07 +02:00
Nubenetes Bot d060602964 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-03 07:29:05 +00:00
Nubenetes Bot 5d05bb8faf docs: automated README metric synchronization [skip ci] 2026-06-03 07:27:20 +00:00
Inaki 29a9f11d5c Merge pull request #311 from nubenetes/develop
release: v2.3.40
2026-06-03 09:27:00 +02:00
Nubenetes Bot 1058aa3ca8 docs: remove deprecated AWS Quick Start reference for v2.3.40 2026-06-03 09:26:39 +02:00
Nubenetes Bot d502f0cbb3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 20:18:06 +00:00
Nubenetes Bot a555595791 docs: automated README metric synchronization [skip ci] 2026-06-02 20:16:17 +00:00
Inaki 9f38f42fc7 Merge pull request #310 from nubenetes/develop
release: v2.3.39
2026-06-02 22:15:41 +02:00
Nubenetes Bot f8ef8b02bc docs: add ClickHouse YouTube channel and update mosaics for v2.3.39 2026-06-02 22:15:21 +02:00
Nubenetes Bot 630e0b0dbc docs: automated README metric synchronization [skip ci] 2026-06-02 12:51:50 +00:00
Inaki 5bce1d0e13 Merge pull request #309 from nubenetes/develop
release: v2.3.38
2026-06-02 14:51:22 +02:00
Nubenetes Bot 49d1547ffd docs: update README.md and CHANGELOG.md for v2.3.38 2026-06-02 14:51:08 +02:00
Nubenetes Bot a374e57786 docs: automated README metric synchronization [skip ci] 2026-06-02 12:49:17 +00:00
Inaki c92cf4c694 Merge pull request #308 from nubenetes/develop
fix: convert YouTube URLs to embed format for iframe rendering
2026-06-02 14:48:45 +02:00
Nubenetes Bot ed2fb5d2c1 fix: convert YouTube watch URLs to embed format for iframe rendering 2026-06-02 14:48:29 +02:00
Nubenetes Bot 68981a2b5e docs: automated README metric synchronization [skip ci] 2026-06-02 12:45:21 +00:00
Inaki b6bd5e109e Merge pull request #307 from nubenetes/develop
fix: markdown linter errors in video portal
2026-06-02 14:44:54 +02:00
Nubenetes Bot 0ac490529d fix: sanitize video summary bullet points to resolve markdownlint MD037 errors 2026-06-02 14:44:10 +02:00
Nubenetes Bot bfca256b45 docs: automated README metric synchronization [skip ci] 2026-06-02 12:39:03 +00:00
Inaki 728d57c2ef Merge pull request #306 from nubenetes/develop
release: v2.3.37
2026-06-02 14:38:41 +02:00
Nubenetes Bot 5a6d298e56 docs: update README.md and CHANGELOG.md for v2.3.37 2026-06-02 14:38:22 +02:00
Nubenetes Bot 8e902459ef docs: automated README metric synchronization [skip ci] 2026-06-02 12:36:24 +00:00
Nubenetes Bot 346f15b19d feat: implement Option B programmatic smart insertion using Gemini Flash 3.5 2026-06-02 14:35:40 +02:00
Nubenetes Bot 1dd8ce7e2a docs: update Video Hub with high-fidelity metadata [skip ci] 2026-06-02 12:32:27 +00:00
Nubenetes Bot 6b527a91f2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 12:29:25 +00:00
Inaki 82fb37a148 Merge pull request #304 from nubenetes/bot/knowledge-update-20260602-1218
💎 Knowledge Update & Optimization: 02 Jun 2026
2026-06-02 14:26:43 +02:00
github-actions[bot] b15695207c chore: update data/inventory.yaml [20260602-1218] 2026-06-02 12:18:34 +00:00
github-actions[bot] f73c21fb9d chore: update docs/uncategorized.md [20260602-1218] 2026-06-02 12:18:31 +00:00
Nubenetes Bot 514d6b37af docs: automated README metric synchronization [skip ci] 2026-06-02 10:45:06 +00:00
Nubenetes Bot fb238c605f fix: resolve KeyError 'impact_score' for cached inventory items 2026-06-02 12:44:28 +02:00
Nubenetes Bot 937610a4e5 docs: automated README metric synchronization [skip ci] 2026-06-01 22:39:59 +00:00
Nubenetes Bot d5b108d4d3 fix: avoid overwriting status in evaluations with unpacked cached status 2026-06-02 00:39:18 +02:00
Nubenetes Bot e3d0e04316 docs: automated README metric synchronization [skip ci] 2026-06-01 21:36:37 +00:00
Nubenetes Bot c437e5fb31 fix: add case-insensitive and domain/path matching fallbacks for curation URLs 2026-06-01 23:36:23 +02:00
Nubenetes Bot 425faacf89 fix: call_gemini_with_retry returns full list for JSON lists, enabling bulk evaluations 2026-06-01 23:35:55 +02:00
Nubenetes Bot fe00e0eaf9 docs: automated README metric synchronization [skip ci] 2026-06-01 21:33:25 +00:00
Nubenetes Bot 2cdb140ec8 fix: generate visual report.html at the end of the curation run 2026-06-01 23:32:39 +02:00
Nubenetes Bot b0d6117b6c docs: automated README metric synchronization [skip ci] 2026-06-01 21:31:17 +00:00
Nubenetes Bot 68760c2148 fix: create curation-report label before creating issue 2026-06-01 23:30:36 +02:00
Nubenetes Bot cfce3ade24 docs: automated README metric synchronization [skip ci] 2026-06-01 15:01:01 +00:00
Nubenetes Bot f46458340c fix: disable SSL verification for RSS parsing to support custom domains like netflixtechblog 2026-06-01 17:00:18 +02:00
Nubenetes Bot d7b4f54851 docs: automated README metric synchronization [skip ci] 2026-06-01 14:21:35 +00:00
Nubenetes Bot 61e769ad9d fix: cache FILTERED links in inventory to prevent re-evaluating low-quality links 2026-06-01 16:20:46 +02:00
Nubenetes Bot 051e0fc5b1 docs: automated README metric synchronization [skip ci] 2026-06-01 14:18:25 +00:00
Nubenetes Bot 2193723030 feat: improve curation categories and parallelize AI evaluation 2026-06-01 16:17:39 +02:00
Nubenetes Bot 7ac4ff6c13 docs: automated README metric synchronization [skip ci] 2026-06-01 12:50:23 +00:00
Inaki 62ed5e184e Merge pull request #296 from nubenetes/develop
feat(ci): progressive caching for inventory
2026-06-01 14:49:51 +02:00
Nubenetes Bot 0f4898cdce feat(ci): add progressive caching for agentic curation 2026-06-01 14:49:42 +02:00
Nubenetes Bot 98c02d661c docs: automated README metric synchronization [skip ci] 2026-06-01 12:40:52 +00:00
Inaki 56a5092f77 Merge pull request #295 from nubenetes/develop
fix(ai): force gemini flash and fix impact_score prompt
2026-06-01 14:40:20 +02:00
Nubenetes Bot 76196c5c35 fix(ai): force gemini flash usage and define impact_score in prompt 2026-06-01 14:40:11 +02:00
Nubenetes Bot dc7ea8a89e docs: automated README metric synchronization [skip ci] 2026-06-01 12:30:12 +00:00
Inaki cfb60c8d47 Merge pull request #294 from nubenetes/develop
fix(rss): bypass bot protection with httpx and fake-useragent
2026-06-01 14:29:50 +02:00
Nubenetes Bot d317ff1734 fix(rss): use httpx and fake-useragent to bypass bot protection 2026-06-01 14:29:39 +02:00
Nubenetes Bot 8b040b0791 docs: automated README metric synchronization [skip ci] 2026-06-01 11:13:29 +00:00
Inaki 94b41030ab Merge pull request #292 from nubenetes/develop
fix(ci): add feedparser to requirements
2026-06-01 13:12:59 +02:00
Nubenetes Bot 9bff4985e5 fix(ci): add feedparser to pip install 2026-06-01 13:12:49 +02:00
Nubenetes Bot ae181d382f docs: automated README metric synchronization [skip ci] 2026-06-01 10:23:25 +00:00
Inaki 1682c471c4 Merge pull request #291 from nubenetes/develop
fix(ci): set PYTHONPATH for sync script
2026-06-01 12:22:53 +02:00
Nubenetes Bot 05c5c6efd2 fix(ci): add PYTHONPATH for sync_workflow_ui script 2026-06-01 12:22:44 +02:00
Nubenetes Bot 3318061bb1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-01 09:28:36 +00:00
Nubenetes Bot 55527e3beb docs: automated README metric synchronization [skip ci] 2026-06-01 09:26:33 +00:00
Inaki 2763752411 Merge pull request #290 from nubenetes/develop
chore: Merge develop into master
2026-06-01 11:26:10 +02:00
Nubenetes Bot a221fbdcdf feat(videos): add Spring documentary to V2 Fundamentals 2026-06-01 11:25:51 +02:00
Nubenetes Bot 780fbbb1ec docs: add changelog for v2.3.36 2026-05-29 15:37:33 +02:00
Inaki 6da026b0e3 Merge pull request #289 from nubenetes/develop
docs: fix duplicate text in legal disclaimer section 15.3
2026-05-29 15:37:18 +02:00
Nubenetes Bot 6ebd5700f1 docs: fix duplicate text in legal disclaimer section 15.3 2026-05-29 15:37:01 +02:00
Nubenetes Bot 4f61534c2a docs: automated README metric synchronization [skip ci] 2026-05-28 18:24:48 +00:00
Inaki 3558c5b082 Merge pull request #288 from nubenetes/develop
feat: add Grafana AI Observability video to V2 Video Hub (v2.3.35)
2026-05-28 20:24:08 +02:00
Nubenetes Bot e3d0c7e7d0 docs: add changelog entry for version 2.3.35 2026-05-28 20:23:55 +02:00
Nubenetes Bot 3166745123 feat: add Grafana AI Observability video to V2 Video Hub 2026-05-28 20:23:02 +02:00
Nubenetes Bot 7f648c95ee feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 18:01:18 +00:00
Nubenetes Bot 2182ba5a14 docs: automated README metric synchronization [skip ci] 2026-05-28 17:56:34 +00:00
Inaki f0465d3cf1 Merge pull request #287 from nubenetes/develop
feat: add addition_method provenance metadata to inventory
2026-05-28 19:56:27 +02:00
Nubenetes Bot 4cf24af048 feat: add addition_method provenance metadata to inventory 2026-05-28 19:55:47 +02:00
Nubenetes Bot 8cacba094a docs: automated README metric synchronization [skip ci] 2026-05-28 14:44:17 +00:00
Nubenetes Bot 337536c9e6 merge: merge develop into master updating CHANGELOG.md 2026-05-28 16:43:47 +02:00
Nubenetes Bot 581e75abd8 docs: document releases v2.3.24 to v2.3.32 in CHANGELOG 2026-05-28 16:43:39 +02:00
Nubenetes Bot 87eb612aa0 docs: automated README metric synchronization [skip ci] 2026-05-28 14:37:19 +00:00
Nubenetes Bot b2cee83e9f merge: merge develop into master setting arsys logo to constant corporate sky blue 2026-05-28 16:36:53 +02:00
Nubenetes Bot 9085a4df85 fix: change arsys logo color to constant corporate sky blue (#00a2e8) for visibility in both light and dark backgrounds 2026-05-28 16:36:42 +02:00
Nubenetes Bot bab49932d1 docs: automated README metric synchronization [skip ci] 2026-05-28 14:24:51 +00:00
Nubenetes Bot b12aa57102 merge: merge develop into master adding dark mode styles for arsys logo 2026-05-28 16:24:39 +02:00
Nubenetes Bot fbf99cf8d1 fix: resolve arsys logo visibility in dark mode by adding media query style in SVG and CSS filter invert rule 2026-05-28 16:24:12 +02:00
Nubenetes Bot 228e4677ef feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:20:26 +00:00
Nubenetes Bot 4647fd6626 docs: automated README metric synchronization [skip ci] 2026-05-28 14:18:29 +00:00
Nubenetes Bot 6edf3a877c merge: merge develop into master replacing broken arsys logo with working svg 2026-05-28 16:17:54 +02:00
Nubenetes Bot 1a0bc75cca fix: replace broken arsys png with working svg and regenerate mosaics 2026-05-28 16:17:44 +02:00
Nubenetes Bot ced9bf0056 merge: merge develop into master including Arsys channel addition and video hub linter fixes 2026-05-28 16:03:18 +02:00
Nubenetes Bot c0542b09ac docs: automated README metric synchronization [skip ci] 2026-05-28 14:01:49 +00:00
Nubenetes Bot 37a03b4f23 fix: update git add pathspec in videos workflow to stage v2-docs/videos/ directory 2026-05-28 16:01:03 +02:00
Nubenetes Bot e7e588bed0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:00:52 +00:00
Nubenetes Bot 6e2a8c3a92 docs: automated README metric synchronization [skip ci] 2026-05-28 13:58:59 +00:00
Nubenetes Bot 12cf8e3840 fix: correct video index heading increment to resolve lint error, and feat: add Arsys channel to V1 and V2 YouTube mosaics 2026-05-28 15:58:15 +02:00
Nubenetes Bot ef4feaa941 docs: automated README metric synchronization [skip ci] 2026-05-28 09:47:36 +00:00
Nubenetes Bot 450ec74c06 Merge develop into master for release v2.3.28 2026-05-28 11:47:07 +02:00
Nubenetes Bot b578513e71 docs: update Mandate 23 in GEMINI.md and persistent memory in health_learning.json to reflect database-driven dual layout design 2026-05-28 11:46:58 +02:00
Nubenetes Bot df7adf28df docs: automated README metric synchronization [skip ci] 2026-05-28 09:45:55 +00:00
Nubenetes Bot 76c3b3d907 Merge develop into master for release v2.3.27 2026-05-28 11:45:26 +02:00
Nubenetes Bot ed189f6426 feat: run reorganize_mosaic.py automatically in publisher workflow 2026-05-28 11:45:17 +02:00
Nubenetes Bot 6e8cc4fda4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:43:10 +00:00
Nubenetes Bot 0d3b751a6d Merge develop into master for release v2.3.26 2026-05-28 11:42:44 +02:00
Nubenetes Bot a7eae54c1f fix: correct heading levels in v2_video_portal.py index generator to prevent markdown lint failures 2026-05-28 11:42:32 +02:00
Nubenetes Bot 6bb523a0f0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:39:14 +00:00
Nubenetes Bot e385fe27eb docs: automated README metric synchronization [skip ci] 2026-05-28 09:37:35 +00:00
Nubenetes Bot 967900cd58 Merge develop into master for release v2.3.25 2026-05-28 11:37:09 +02:00
Nubenetes Bot a26adfb137 feat: migrate YouTube mosaic metadata to inventory.yaml, dynamically generate V2 categorized layout, and document V1 vs V2 layout differences 2026-05-28 11:36:57 +02:00
Nubenetes Bot eeff01403b Merge develop into master for release v2.3.24 2026-05-28 11:27:48 +02:00
Nubenetes Bot 5c6fe886ae docs: automated README metric synchronization [skip ci] 2026-05-28 09:26:31 +00:00
Nubenetes Bot c73419a889 fix: correct heading hierarchy in video hub index to fix MD001 lint error 2026-05-28 11:25:50 +02:00
Nubenetes Bot 29b14c2a78 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:25:05 +00:00
Nubenetes Bot 062c61afd4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:24:02 +00:00
Nubenetes Bot 47e7d63497 feat: restore flat YouTube channels mosaic in V1 and keep V2 categorized 2026-05-28 11:22:41 +02:00
Nubenetes Bot b697327426 Merge develop (quote block HTML wrapping fix) into master 2026-05-28 11:12:05 +02:00
Nubenetes Bot 93e79c15a5 feat: fix block wrapping for Horatio quote card to restore hover effects [skip ci] 2026-05-28 11:11:56 +02:00
Nubenetes Bot f5dd79aa11 Merge develop (conformance footer layout) into master 2026-05-28 11:07:08 +02:00
Nubenetes Bot 0ae882f50f feat: design glassmorphic conformance footer to prevent image occlusion [skip ci] 2026-05-28 11:06:57 +02:00
Nubenetes Bot d8dd040601 Merge develop (clickable quote card and homepage reordering) into master 2026-05-28 10:55:08 +02:00
Nubenetes Bot e0598ac9ad feat: design clickable quote card, enlarge showcase image, and reorder homepage layout [skip ci] 2026-05-28 10:54:56 +02:00
Nubenetes Bot d89b37860d Merge develop (cache buster for CSS) into master 2026-05-27 23:49:45 +02:00
Nubenetes Bot de196fee27 chore: add cache buster to v2_elite.css [skip ci] 2026-05-27 23:49:36 +02:00
Nubenetes Bot 989a20539c Merge develop (clickable Agentic Video Hub tab) into master 2026-05-27 23:46:07 +02:00
Nubenetes Bot 3066e24a16 feat: enable navigation.indexes for clickable Agentic Video Hub tab [skip ci] 2026-05-27 23:45:56 +02:00
Nubenetes Bot 865bc96814 Merge develop (conformance showcase styles) into master 2026-05-27 23:42:56 +02:00
Nubenetes Bot f84ecce6d0 feat: design interactive conformance image effects and fix navigation path compilation [skip ci] 2026-05-27 23:42:37 +02:00
Nubenetes Bot fee247d837 Merge develop (changelog update) into master 2026-05-27 23:33:37 +02:00
Nubenetes Bot 69d97eb5c7 docs: update version 2.3.19 changelog with cards fix [skip ci] 2026-05-27 23:33:28 +02:00
Nubenetes Bot eb1c4beb14 Merge develop (hero cards fix in optimizer) into master 2026-05-27 23:31:56 +02:00
Nubenetes Bot 8bd68603b1 feat: persist 4 hero cards in v2 optimizer and update v2 docs [skip ci] 2026-05-27 23:31:38 +02:00
Inaki a87ea0a399 Merge pull request #286 from nubenetes/develop
release: V2 Video Hub Modularization and Automation
2026-05-27 23:27:00 +02:00
Nubenetes Bot 1a69f53a16 docs: modularize Video Hub, fix anchors/links, and automate cron schedule [skip ci] 2026-05-27 23:26:43 +02:00
Nubenetes Bot ba5e0969d3 docs: automated README metric synchronization [skip ci] 2026-05-27 21:12:22 +00:00
Nubenetes Bot b0edc25e0c Merge branch 'bot/workflow-filename-refactoring' into develop 2026-05-27 23:11:42 +02:00
Nubenetes Bot 7487af5929 chore(workflow): fix self-referential workflow filename references 2026-05-27 23:11:32 +02:00
Nubenetes Bot 69a0e9e213 docs: automated README metric synchronization [skip ci] 2026-05-27 21:11:02 +00:00
Nubenetes Bot 4f25652e29 Merge branch 'bot/curation-sources-antigravity-copilot' into develop 2026-05-27 23:10:24 +02:00
Nubenetes Bot d145714a3c chore(curation): add Gemini Antigravity and GitHub Copilot sources and feeds 2026-05-27 23:10:13 +02:00
Nubenetes Bot 6a19035279 docs: automated README metric synchronization [skip ci] 2026-05-27 21:09:21 +00:00
Nubenetes Bot 5b843617ca Merge branch 'bot/update-curation-sources-mcp' into develop 2026-05-27 23:08:43 +02:00
Nubenetes Bot 42e3fbedb9 chore(curation): update curation sources for AI & MCP Agents and fix WORKFLOW_PATH constants 2026-05-27 23:08:32 +02:00
Nubenetes Bot 4250415fcd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 21:03:55 +00:00
Nubenetes Bot d95606af48 docs: automated README metric synchronization [skip ci] 2026-05-27 21:02:47 +00:00
Nubenetes Bot 8c072d12b8 Merge branch 'develop' into master for release v2.3.18 2026-05-27 23:02:15 +02:00
Nubenetes Bot 71da2a1255 Merge branch 'bot/v2-index-four-hero-cards' into develop (resolving conflict in index.md) 2026-05-27 23:02:03 +02:00
Nubenetes Bot 1c43c32f18 feat(v2): implement 4-card hero dashboard on homepage 2026-05-27 23:01:34 +02:00
Nubenetes Bot 8c8cc0a282 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:55:52 +00:00
Nubenetes Bot 0338e3c26e docs: automated README metric synchronization [skip ci] 2026-05-27 20:54:34 +00:00
Inaki 31ddb0fc4e Merge pull request #285 from nubenetes/develop
release: v2.3.17
2026-05-27 22:54:18 +02:00
Inaki 68d6388033 Merge pull request #284 from nubenetes/bot/v2-index-hero-badge-optimize
feat: optimize V2 homepage header cards
2026-05-27 22:53:57 +02:00
Nubenetes Bot 05255d1954 Merge origin/develop into bot/v2-index-hero-badge-optimize with resolved index html links 2026-05-27 22:53:46 +02:00
Nubenetes Bot d6ee6be558 feat: optimize V2 index header cards responsiveness, links, and animations 2026-05-27 22:53:09 +02:00
Nubenetes Bot bc18cbed40 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:47:08 +00:00
Nubenetes Bot 130ecf4b3e docs: automated README metric synchronization [skip ci] 2026-05-27 20:45:39 +00:00
Inaki d1c1eab611 Merge pull request #283 from nubenetes/develop
release: v2.3.16
2026-05-27 22:45:24 +02:00
Inaki f27497cdbf Merge pull request #282 from nubenetes/bot/v2-index-hero-badge-cards
feat: V2 homepage interactive header cards
2026-05-27 22:45:03 +02:00
Nubenetes Bot 39bf129207 feat: create interactive dashboard cards on V2 homepage and bump version to 2.3.16 2026-05-27 22:44:44 +02:00
Nubenetes Bot 963ea26d92 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:40:00 +00:00
Nubenetes Bot 6de486b2d8 docs: automated README metric synchronization [skip ci] 2026-05-27 20:38:43 +00:00
Inaki a72ad88d42 Merge pull request #281 from nubenetes/develop
release: v2.3.15
2026-05-27 22:38:29 +02:00
Inaki 54c8c43a21 Merge pull request #280 from nubenetes/bot/v2-index-mosaic-premium-hover
feat: optimize channel mosaic scaling and hover transitions
2026-05-27 22:38:05 +02:00
Nubenetes Bot 6de36a7181 feat: optimize channel mosaic sizing and add hover transitions 2026-05-27 22:37:44 +02:00
Nubenetes Bot aeede69061 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:40:52 +00:00
Nubenetes Bot 11caab27c7 docs: automated README metric synchronization [skip ci] 2026-05-27 17:39:27 +00:00
Inaki 375cd196f5 Merge pull request #279 from nubenetes/develop
release: v2.3.14
2026-05-27 19:39:17 +02:00
Inaki f89228ecc1 Merge pull request #278 from nubenetes/bot/v2-index-mosaic-kyndryl-recat
feat: move Kyndryl to Cloud Providers category
2026-05-27 19:38:48 +02:00
Nubenetes Bot 36e969f868 feat: move Kyndryl to Cloud Providers category on homepage mosaic and bump to 2.3.14 2026-05-27 19:37:52 +02:00
Nubenetes Bot d64d91eac2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:34:52 +00:00
Nubenetes Bot 16f6310e1f docs: automated README metric synchronization [skip ci] 2026-05-27 17:33:28 +00:00
Inaki 55704b37d6 Merge pull request #277 from nubenetes/develop
release: v2.3.13
2026-05-27 19:33:06 +02:00
Inaki 146163d5bc Merge pull request #276 from nubenetes/bot/v2-index-mosaic-visual-borders
feat: visual outline borders for YouTube channels mosaic
2026-05-27 19:32:47 +02:00
Nubenetes Bot 760fd58f91 Merge origin/develop into bot/v2-index-mosaic-visual-borders with resolved index mosaics 2026-05-27 19:32:37 +02:00
Nubenetes Bot ce07e13a78 feat: visual outline borders for YouTube channels mosaic and bump to 2.3.13 2026-05-27 19:32:08 +02:00
Nubenetes Bot 58fa1c13c5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:28:03 +00:00
Nubenetes Bot cb2ea3d1ca docs: automated README metric synchronization [skip ci] 2026-05-27 17:26:50 +00:00
Inaki 60e0bd4c82 Merge pull request #275 from nubenetes/develop
release: v2.3.12
2026-05-27 19:26:38 +02:00
Inaki 23b2c6d069 Merge pull request #274 from nubenetes/bot/v2-index-mosaic-reorganize
feat: reorganize channels mosaic and catalog in yaml
2026-05-27 19:26:16 +02:00
Nubenetes Bot dbf46e6de7 feat: reorganize homepage YouTube channels mosaic and add data/youtube_channels_mosaic.yaml 2026-05-27 19:25:44 +02:00
Nubenetes Bot ee3a0581a3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:20:48 +00:00
Nubenetes Bot fb532f7871 docs: automated README metric synchronization [skip ci] 2026-05-27 17:19:23 +00:00
Inaki 21395d1a38 Merge pull request #273 from nubenetes/develop
release: v2.3.11
2026-05-27 19:19:11 +02:00
Inaki bd1583c5a1 Merge pull request #272 from nubenetes/bot/v2-index-mosaic-reactor
feat: add Microsoft Reactor to channels mosaic
2026-05-27 19:18:51 +02:00
Nubenetes Bot 6b0487b4b9 feat: add Microsoft Reactor to channels mosaic and bump version to v2.3.11 2026-05-27 19:18:34 +02:00
Nubenetes Bot a3295ebe98 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:16:58 +00:00
Nubenetes Bot 813b008eb5 docs: automated README metric synchronization [skip ci] 2026-05-27 17:15:32 +00:00
830 changed files with 890276 additions and 130882 deletions
+21 -3
View File
@@ -98,7 +98,7 @@ jobs:
- name: Installation of Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity feedparser
- name: Cache Playwright Binaries
uses: actions/cache@v5
@@ -111,7 +111,17 @@ jobs:
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: playwright install chromium --with-deps
- name: Restore Incremental Inventory Cache
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
inventory-curation-
- name: Workflow UI Synchronization Check (Mandate 11)
env:
PYTHONPATH: .
run: |
python src/sync_workflow_ui.py
@@ -151,7 +161,7 @@ jobs:
if [ $EXIT_CODE -eq 42 ]; then
echo "🚨 CIRCUIT BREAKER TRIPPED: Disabling workflow to prevent quota drain."
gh workflow disable agentic_cron.yml
gh workflow disable 01.1.agentic_cron.yml
exit 1
elif [ $EXIT_CODE -ne 0 ]; then
exit $EXIT_CODE
@@ -165,7 +175,7 @@ jobs:
if [ "${{ github.event.inputs.historical_chunked }}" == "true" ] && grep -q "NEXT_CHUNK_START:" output.log; then
NEXT_DATE=$(grep "NEXT_CHUNK_START:" output.log | awk '{print $2}')
echo "Triggering next historical chunk until: $NEXT_DATE"
gh workflow run agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
gh workflow run 01.1.agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
fi
- name: Upload Visual Dashboard Artifact
@@ -193,4 +203,12 @@ jobs:
TITLE="Curation Report: $STATUS - $(date +'%Y-%m-%d')"
BODY="### Nubenetes Automated Curation has finished.\n\n**Status:** $STATUS\n**Pull Request:** $PR_URL\n\nCheck the [workflow logs]($RUN_URL) for more details. If a visual report was generated, you can download it from the artifacts section of the workflow run."
gh label create "curation-report" --color "0E8A16" --description "Automated curation run reports" || true
gh issue create --title "$TITLE" --body "$BODY" --label "curation-report" || echo "Failed to create issue"
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
@@ -18,8 +18,8 @@ permissions:
pull-requests: write
concurrency:
group: v2-metadata-${{ github.ref }}
cancel-in-progress: true
group: v2-pipeline-${{ github.ref }}
cancel-in-progress: false
jobs:
run-metadata:
+15 -3
View File
@@ -1,6 +1,15 @@
name: 03.2. V2 AI Curator
on:
push:
branches:
- develop
paths:
- 'data/inventory.yaml'
workflow_run:
workflows: ["03.1. V2 Metadata Engine"]
types:
- completed
workflow_dispatch:
inputs:
force_reevaluate:
@@ -18,12 +27,15 @@ permissions:
pull-requests: write
concurrency:
group: v2-ai-${{ github.ref }}
cancel-in-progress: true
group: v2-pipeline-${{ github.ref }}
cancel-in-progress: false
jobs:
run-ai:
runs-on: ubuntu-latest
if: |
github.event_name != 'workflow_run' ||
github.event.workflow_run.conclusion == 'success'
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
@@ -67,7 +79,7 @@ jobs:
if git diff --staged --quiet; then
echo "No changes in AI analysis to commit."
else
git commit -m "chore: update inventory AI analysis [skip ci]"
git commit -m "chore: update inventory AI analysis"
git pull origin develop --rebase
git push origin develop
fi
+14 -4
View File
@@ -8,6 +8,13 @@ on:
- 'src/v2_video_portal.py'
- 'src/enrich_videos.py'
- 'data/inventory.yaml'
workflow_run:
workflows: ["03.2. V2 AI Curator"]
branches: [develop]
types:
- completed
schedule:
- cron: '0 6 1 * *' # Runs on the 1st of every month at 06:00 UTC (every ~30 days)
workflow_dispatch:
inputs:
restore_cache:
@@ -26,12 +33,15 @@ permissions:
pull-requests: write
concurrency:
group: v2-video-hub-${{ github.ref }}
cancel-in-progress: true
group: v2-pipeline-${{ github.ref }}
cancel-in-progress: false
jobs:
build-video-hub:
runs-on: ubuntu-latest
if: |
github.event_name != 'workflow_run' ||
github.event.workflow_run.conclusion == 'success'
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
@@ -76,11 +86,11 @@ jobs:
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/inventory.yaml v2-docs/videos.md
git add data/inventory.yaml v2-docs/videos/
if git diff --staged --quiet; then
echo "No automated changes to commit."
else
git commit -m "docs: update Video Hub with high-fidelity metadata [skip ci]"
git commit -m "docs: update Video Hub with high-fidelity metadata"
git pull origin develop --rebase
git push origin develop
fi
+32 -2
View File
@@ -7,6 +7,10 @@ on:
paths:
- 'data/inventory.yaml'
- 'docs/**'
workflow_run:
workflows: ["03.3. V2 Video Hub Builder"]
types:
- completed
workflow_dispatch:
inputs:
restore_cache:
@@ -20,7 +24,7 @@ permissions:
pull-requests: write
concurrency:
group: v2-publisher-${{ github.ref }}
group: v2-pipeline-${{ github.ref }}
cancel-in-progress: false
jobs:
@@ -30,7 +34,8 @@ jobs:
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'push' &&
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync'))
!contains(github.event.head_commit.message, 'bot/v2-elite-sync')) ||
(github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success')
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
@@ -63,6 +68,12 @@ jobs:
run: |
python -u src/v2_video_portal.py
- name: Execute Mosaic Reorganization
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python src/reorganize_mosaic.py
- name: Run V2 Publisher (Render-Only)
env:
PYTHONPATH: ${{ github.workspace }}
@@ -95,6 +106,25 @@ jobs:
git push origin develop
fi
- name: Create or Update Promotion PR to Master
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git pull origin develop --rebase
# Check if a PR already exists
PR_EXISTS=$(gh pr list --head develop --base master --json number --jq '.[0].number')
if [ -z "$PR_EXISTS" ]; then
echo "Creating new PR from develop to master..."
gh pr create \
--base master \
--head develop \
--title "🚀 Release: Agentic V2 Portal Update" \
--body "Automated promotion from develop to master. This PR includes updated V2 Elite portal content, AI-enriched metadata, and synchronized README metrics. Please review and merge to deploy to production."
else
echo "PR #$PR_EXISTS already exists. No action needed (it will auto-update with the push)."
fi
- name: Upload Architecture and Decision Logs
if: always()
uses: actions/upload-artifact@v7
+8 -5
View File
@@ -12,16 +12,19 @@ permissions:
contents: write
concurrency:
group: readme-sync-${{ github.ref }}
cancel-in-progress: true
group: v2-pipeline-${{ github.ref }}
cancel-in-progress: false
jobs:
sync-readme:
runs-on: ubuntu-latest
if: |
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync') &&
!contains(github.event.head_commit.message, 'bot/knowledge-update')
github.event_name == 'workflow_dispatch' || (
github.event.head_commit != null &&
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync') &&
!contains(github.event.head_commit.message, 'bot/knowledge-update')
)
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
+7 -1
View File
@@ -3,6 +3,12 @@ name: 07.1. PR Guardian AI
on:
pull_request:
types: [opened, synchronize]
workflow_dispatch:
inputs:
pr_number:
description: 'PR number to analyze'
required: false
type: string
jobs:
agentic-presubmit:
@@ -29,7 +35,7 @@ jobs:
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PR_NUMBER: ${{ github.event.inputs.pr_number || github.event.pull_request.number }}
PYTHONPATH: ${{ github.workspace }}
run: |
python src/pr_guardian.py
+207
View File
@@ -5,6 +5,213 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [[2.4.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.4.1) - 2026-06-15
### Changed
- **V2 Default Theme to Dark Mode**: Set the "slate" (dark) theme as the default for the V2 Elite Portal, ensuring a high-density "Cyber Cloud" first impression.
- **Theme Resilience**: Removed system color scheme preference detection for V2 to prevent automatic switching to light mode, while preserving the manual toggle for user choice.
## [[2.4.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.4.0) - 2026-06-12
### Changed
- **SEO-Friendly URL Structure**: Reverted the entire ecosystem to use clean directory URLs (e.g., `/demos/` instead of `/demos.html`) by enabling `use_directory_urls: true` in both V1 and V2 configurations.
- **Mandatory Path Standard**: Updated `GEMINI.md` mandates to establish root-relative paths (e.g., `/images/`) as the standard for manual HTML assets to prevent breakage across directory levels.
- **V2 Optimization Automation**: Updated `src/v2_optimizer.py` to ensure all future automated regenerations of the V2 Elite Portal follow the clean URL and absolute path standard.
### Fixed
- **V2 Index Navigation**: Corrected all manual HTML navigation badges in the V2 index to use clean directory paths, resolving 404 errors during the SEO transition.
## [[2.3.44]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.44) - 2026-06-10
### Added
- **Grafana AI Observability Video**: Added "AI Observability Deep Dive Demo | Grafana Cloud" by Ivana Hučková to the V2 Video Hub under the "AI Agents and Observability" section.
## [[2.3.43]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.43) - 2026-06-03
### Fixed
- **Mermaid Diagram Text Overflow**: Wrapped long text strings inside the "4.2. Hardened Architecture (2026)" Mermaid diagram in `README.md` using `<br>` to prevent text clipping and rendering issues in standard Markdown viewers.
## [[2.3.42]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.42) - 2026-06-03
### Fixed
- **Mobile Drawer Contrast (V2)**: Resolved contrast issues in the Nubenetes V2 mobile navigation drawer under dark mode (`slate`) by overriding `.md-nav__title`, logo, icons, and `.md-nav__source` background/foreground colors. This ensures readable white text and visible icons on dark backgrounds.
## [[2.3.41]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.41) - 2026-06-03
### Fixed
- **Agentic Pulse Metadata and Sort Logic**: Corrected the V2 optimizer script (`src/v2_optimizer.py`) to query the correct `year` attribute instead of the non-existent `pub_date` when rendering the Agentic Pulse section on the V2 home page, and introduced fallback sorting logic for entries without explicit publication years to ensure chronological precision.
## [[2.3.40]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.40) - 2026-06-03
### Removed
- **Deprecated AWS Quick Start Reference**: Confirmed retirement of the AWS Quick Starts program (replaced globally by AWS Partner Solutions), removed `https://aws.amazon.com/es/quickstart` from the centralized inventory database, and updated the V1 and V2 documentation files to delete the dead references.
## [[2.3.39]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.39) - 2026-06-02
### Added
- **ClickHouse YouTube Channel Integration**: Registered the official ClickHouse YouTube channel in the centralized inventory and regenerated both the V1 and V2 homepage mosaics, sorting ClickHouse under the Observability, Databases & Cloud Storage category in V2.
- **ClickHouse SVG Logo Asset**: Added a color-coded orange SVG logo for ClickHouse to guarantee legibility across light and dark platforms.
## [[2.3.38]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.38) - 2026-06-02
### Added
- **YouTube Embed Iframe Refusal Fix**: Solved the `www.youtube.com refused to connect` error in video iframe players by implementing a parser (`to_embed_url`) in the generator script to dynamically rewrite standard YouTube watch/shortened URLs into the required embed format, fully preserving start-times (`start=...`) and playlist IDs (`list=...`).
### Fixed
- **MD037 Lint Fix (Video Portal)**: Fixed a markdown linter failure in `v2-docs/videos/cloud-native.md` (and other video documents) by converting asterisk-based bullets (`* `) in video summaries to dash-based bullets (`- `). This avoids syntax collision where the linter parses indented asterisk bullets inside blocks as malformed bold/emphasis markers.
## [[2.3.37]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.37) - 2026-06-02
### Added
- **Programmatic Smart Injection (Option B)**: Replaced legacy full-document rewriting using Gemini Pro with a highly efficient programmatic Markdown injector. The new system uses Gemini Flash 3.5 to choose the target section header, while Python surgically inserts the link. This prevents 429 rate limit blocks and cuts down API costs by 95%.
- **Persisted Raw Impact Score**: Added `impact_score` attribute to evaluations saved inside `data/inventory.yaml`, ensuring that cached resources retain their original AI classification scores.
### Fixed
- **KeyError: 'impact_score'**: Implemented resilient fallback logic in the curation orchestrator to calculate `impact_score` from the `stars` attribute (e.g. `stars * 20`) for cached items that lack the raw `impact_score` field.
## [[2.3.36]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.36) - 2026-05-29
### Fixed
- **Legal Disclaimer Duplication**: Removed duplicate/redundant line of text in README.md section 15.3.
## [[2.3.35]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.35) - 2026-05-28
### Added
- **Grafana Observability Video**: Added the Viktor Farcic video `I Stopped Staring at Dashboards. AI Reads My Grafana Metrics Now.` to the V2 Video Hub under the "AI Agents and MCP" learning path.
## [[2.3.34]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.34) - 2026-05-28
### Added
- **Link Provenance Tracking**: Added `addition_method` metadata attribute to `data/inventory.yaml` to differentiate between manually curated and automatically ingested links.
- **Database Migration**: Migrated all 18,004 existing database entries to have `addition_method: manual` by default.
- **Workflow & Optimizer Integration**: Programmed `src/agentic_curator.py` to mark automatically ingested resources as `automatic`, and updated `src/v2_optimizer.py` to default new V1 Markdown source resources to `manual`.
### Changed
- **Documentation & Memory Systems**: Added documentation for `addition_method` in `README.md`, `GEMINI.md`, and `src/memory/health_learning.json`.
## [[2.3.32]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.32) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Contrast**: Changed the Arsys logo fill color to a constant corporate electric sky blue (`#00a2e8`) inside the SVG, ensuring maximum contrast on both white (V1) and slate/black (V2) backgrounds.
- **Removed Logo CSS Inversion**: Removed the dark mode CSS filter invert rule in `extra.css` to preserve branding color integrity.
## [[2.3.31]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.31) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Adaptation**: Embedded light/dark prefers-color-scheme styles inside the Arsys SVG logo and added a CSS invert filter for the slate theme in `extra.css` to fix visibility in dark mode.
## [[2.3.30]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.30) - 2026-05-28
### Fixed
- **Wikimedia Commons URL Correction**: Replaced the broken HTML error page (downloaded due to invalid hash pathing) with a valid vector SVG file by using the correct MD5 filename-derived directory structure (`8/88/Arsys_logo.svg`) on upload.wikimedia.org.
## [[2.3.29]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.29) - 2026-05-28
### Added
- **Arsys Channel Integration**: Registered `https://www.youtube.com/@arsys` in `data/inventory.yaml` under `cloud_providers` (V2) and ordered to append at the end of V1 flat sequence.
### Fixed
- **Video Hub Heading Level Fix**: Fixed a markdown linter error (MD001) in the generated video hub index by changing the heading increment from h3 to h2 (`## Learning Dimensions`).
## [[2.3.28]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.28) - 2026-05-28
### Changed
- **Mandate 23 Documentation**: Updated `GEMINI.md` and `health_learning.json` to formally document the database-driven dual layout design of YouTube mosaics.
## [[2.3.27]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.27) - 2026-05-28
### Added
- **Workflow Automation for Mosaic**: Configured the V2 Publisher workflow to execute `src/reorganize_mosaic.py` automatically on each run.
## [[2.3.26]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.26) - 2026-05-28
### Fixed
- **Video Hub Index Heading Level Correction**: Adjusted generator code to prevent heading hierarchy lint failures.
## [[2.3.25]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.25) - 2026-05-28
### Added
- **Database Migration for YouTube Mosaic**: Migrated YouTube channel mosaic configuration from the deprecated `youtube_channels_mosaic.yaml` to the unified monolithic `data/inventory.yaml` and refactored the layout generator to dynamically read from the database.
## [[2.3.24]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.24) - 2026-05-28
### Changed
- **Restored V1 Flat YouTube Mosaic Layout**: Restored the flat list layout (11 channels per row, sorted by `order_v1`) on the V1 homepage, while preserving the advanced categorized V2 dashboard.
## [[2.3.23]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.23) - 2026-05-28
### Changed
- **Quote Card HTML Structure**: Wrapped the clickable `quote-card-link` in a block-level `div` container to prevent the Markdown processor from wrapping the inline `a` link in a paragraph `<p>` tag. This ensures correct HTML parsing and restores the quote card's dynamic hover animations and transitions.
## [[2.3.22]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.22) - 2026-05-28
### Changed
- **Showcase Image Conformance Footer Bar**: Replaced the absolute badge overlay with an elegant, responsive glassmorphic footer bar `.hero-showcase-footer` beneath the image. This bar contains the CNCF conformance badge alongside an explanatory caption about workload portability, ensuring that no text covers any part of the main showcase image.
## [[2.3.21]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.21) - 2026-05-28
### Changed
- **Reordered V2 Homepage Header**: Reorganized the V2 home page layout, placing the large responsive CNCF conformance image showcase first, followed by Horatio's framed interactive quote card, and finally the four flex dashboard cards.
- **Glassmorphic Quote Card**: Replaced the plain text quote with a styled, framed quote card featuring an interactive dashed border, a custom quote icon, and a glowing neon cyan hover state that links directly to Horatio Nelson Jackson's Wikipedia page.
- **Enlarged Conformance Showcase**: Increased the max-width of the CNCF conformance wrapper to 1100px to ensure it remains as large as possible across all high-resolution devices.
## [[2.3.20]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.20) - 2026-05-27
### Changed
- **CNCF Showcase Conformance Image Effects**: Added a glassmorphic wrapper `.hero-showcase-wrapper` to the main CNCF conformance image on the V2 homepage with hover scale effects (`1.03x`), brightness filters, a neon cyan shadow glow, and an interactive overlay badge.
- **V2 Nav and Index Path Fixes**: Resolved broken internal references to `videos.md` in `v2-mkdocs.yml` and the strategic dimensions list by permanently updating the compiler to resolve paths to the modularised `./videos/index.md` location. Integrated MkDocs Material's `navigation.indexes` feature so that clicking the top-level "Agentic Video Hub" menu tab links directly to the Overview page (`videos/index.md`) without sub-navigation redundancy.
## [[2.3.19]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.19) - 2026-05-27
### Added
- **Modularized Video Hub**: Replaced the legacy monolithic `v2-docs/videos.md` with a structured, multi-page directory (`v2-docs/videos/`) separating video resources into AI Agents, DevOps/IaC/SRE, Cloud Native Core, and Fundamentals learning paths.
- **Robust Slugification and Header Cleaning**: Upgraded the slugification and header normalization logic to ensure 100% compatibility with MkDocs anchor resolution, stripping commas, parentheses, slashes, and special symbols to prevent broken internal links.
- **Monthly Video Automation Schedule**: Configured a monthly cron trigger (`0 6 1 * *`) in the V2 Video Hub Builder GitHub action to automate video curation and portal updates.
### Changed
- **Persisted Hero Dashboard Cards**: Integrated the 4 glassmorphic interactive cards directly into the `v2_optimizer.py` compilation script for `v2-docs/index.md`, preventing them from being overwritten during V2 rendering cycles and updating the video link to `./videos/index.html`.
## [[2.3.18]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.18) - 2026-05-27
### Added
- **4-Card Hero Dashboard**: Expanded the V2 homepage header from two to four interactive dashboard cards, adding entry points for "AI & MCP Agents" (with custom purple glow) and "Agentic Video Hub" (with custom pink glow). Improved visual layout structure and updated all card links to point directly to `.html` destinations to prevent 404 compilation target errors.
## [[2.3.17]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.17) - 2026-05-27
### Changed
- **V2 Header Cards Optimization**: Fixed broken `.md` targets in raw HTML header cards by pointing them to compiled `.html` pages. Upgraded card sizing to use a responsive flex layout (`flex: 1; max-width: 280px; min-width: 200px;`) with increased padding and added visual hover highlight states on card icons matching the mosaic aesthetics.
## [[2.3.16]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.16) - 2026-05-27
### Changed
- **V2 Homepage Interactive Header Badges**: Converted the top inline Kubernetes and Hero Car image links on the V2 index page into styled, responsive glassmorphic cards. Kubernetes links to the internal curated Kubernetes resources section rather than the external homepage, improving contextual navigation.
## [[2.3.15]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.15) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Scaling & Transitions**: Refactored the icon layout styling to use uniform responsive sizing (48px) instead of viewport percentage widths. Added hover micro-animations (scale-up scale factor 1.15x and brightness filters) for both light and dark modes to enhance aesthetic premium quality.
## [[2.3.14]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.14) - 2026-05-27
### Changed
- **Kyndryl YouTube Channel Categorization**: Moved the Kyndryl channel from the Tech E-Learning category to the Cloud Providers & Core Infrastructure category in the homepage mosaic mapping database and files.
## [[2.3.13]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.13) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Visual Borders**: Replaced category text headers with thin colored outline borders around each channel group inside the mosaic. This restores a continuous, symmetric flow of clickable icons while visually highlighting the different technological categories.
## [[2.3.12]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.12) - 2026-05-27
### Added
- **Homepage YouTube Mosaic Reorganization**: Reorganized the visual channels mosaic on V1 and V2 homepages into logical technology categories (e.g., AI & Advanced Tech, Cloud Providers, Cloud Native, etc.).
- **Mosaic Database Schema**: Introduced `data/youtube_channels_mosaic.yaml` to catalog and preserve the channel classification directly in the repository configuration.
## [[2.3.11]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.11) - 2026-05-27
### Added
- **Microsoft Reactor YouTube Channel**: Added Microsoft Reactor to the homepage channels mosaic in V1 and V2, moving Playwright to its own row at the bottom of the mosaic.
## [[2.3.10]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.10) - 2026-05-27
### Added
+7 -2
View File
@@ -55,13 +55,17 @@ This file contains the accumulated instructions and long-term vision for the aut
* `source_provenance`: Identifies the origin of the discovery (Twitter, RSS, Manual).
* `social_preview_url`: OpenGraph/Social images to enrich the V2 visual experience.
* `mentions_count`: Tracks resource popularity/rediscovery frequency.
* `addition_method`: Tracks the resource addition origin ('manual' or 'automatic') to facilitate scaling metrics.
- **Persistence (MANDATORY)**: Every AI agent and workflow MUST load this file at startup, update it, and INJECT the modified YAML into the final PR payload if any change is detected. Discarding the database during a workflow run is a CRITICAL FAILURE.
- **Exhaustive Initialization**: The system supports a `FORCE_FULL_CHECK` environment variable to bypass all caches (e.g., 21-day health cache) and force a full re-validation and re-enrichment of the entire 17k+ link archive.
- **No Trusted Bypassing**: All domains, including high-trust ones (GitHub, Google, AWS), MUST be verified for link validity. Trusted status only grants a lower priority for aggressive scraper rotation, not a bypass for existence checks.
- **URL Protocol Integrity**: All URLs MUST use the complete and correct protocol prefix (`https://` or `http://`). AI agents MUST ensure that automated edits or mass cleanup tasks NEVER corrupt the protocol (e.g., by reducing `https://` to `https:/`).
- **Manual Priority**: AI agents MUST NOT overwrite existing manual descriptions or stars in the V1 archive files. Enrichment is strictly for the YAML database and the V2 portal.
23. **YouTube Mosaic Exemption**: In `docs/index.md` and `v2-docs/index.md`, only the primary visual mosaic block (the specific `<center>` block containing the highest density of YouTube links) is exempt from automated health checks and MUST NOT be included in `data/inventory.yaml`. This is a fixed visual asset. However, all other YouTube resources in these files—including links appearing before the mosaic and those in the collapsible "Top Videos" section—MUST be checked by the link cleaner and properly tracked in the inventory.
23. **YouTube Mosaic Management & Dual Layout Mandate**: The YouTube channels visual mosaic in `docs/index.md` (V1) and `v2-docs/index.md` (V2) must be generated dynamically from the centralized metadata database `data/inventory.yaml` (using the `youtube_mosaic` metadata block). The layouts for V1 and V2 must remain strictly distinct to satisfy the dual-edition mandate:
- **V1 Exhaustive Layout**: Must be rendered as a single flat, historically ordered sequence of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly discovered channels must be appended at the end of the flat list (ordered using the `youtube_mosaic.order_v1` field).
- **V2 Elite Layout**: Must be rendered as an advanced categorized dashboard grouped into custom border-outlined card containers with neon colors corresponding to technical dimensions, optimized dimensions (`width: 48px; height: 48px`), and class hooks (`.channel-logo`) (ordered using the `youtube_mosaic.order_v2` field).
- **Automation & Persistence**: The automated Publisher and Optimizer bot workflows must execute `src/reorganize_mosaic.py` to regenerate both visual blocks from the database during every pipeline run, ensuring the layout difference persists over the entire lifecycle.
24. **Canonical URL Normalization & Semantic Deduplication**: To prevent duplication and fragmented metadata, all agents MUST normalize URLs before any inventory operation.
- **Tracking Stripping**: Systematically remove UTM parameters, social media trackers (X.com, LinkedIn), and URL fragments (except technical ones).
@@ -312,7 +316,7 @@ The bot must rotate between profiles to avoid detection:
- **V1 Integrity Restored**: Recovered all V1 files in `docs/` to ensure original descriptive content and images are preserved.
- **V2 Navigation Fixed**: Converted V2 top bar to a flat structure for better UX and link stability.
- **Relative Asset Routing**: Updated all V2 image and configuration paths to point relatively to `../docs/` to avoid asset duplication.
- **Rendering & Path Resolution**: Implemented `<center markdown="1">` and `use_directory_urls: false` across V1 and V2 to resolve persistent image path breakage and ensure proper Markdown rendering within HTML tags.
- **Rendering & Path Resolution**: Restored `use_directory_urls: true` to prioritize SEO and clean URLs. Standardized on root-relative paths for manual HTML assets and `<center markdown="1">` for Markdown content within HTML blocks to prevent asset breakage across directory levels.
- **Optimizer Alignment**: Hardened `src/v2_optimizer.py` to enforce these architectural rules (flat navigation, relative paths, and resilient V1 content extraction).
- **Incremental Elite Engine**: Implemented a sophisticated V2 sync strategy using `data/centralized YAML inventory`.
- **Automatic Detection**: The `agentic_v2_builder.yml` workflow now triggers automatically whenever `docs/` changes or after a curation run.
@@ -372,3 +376,4 @@ The bot must rotate between profiles to avoid detection:
- **V2 Index Metrics Protocol**: The "Knowledge Architecture and AI Coverage Status" report in the V2 index MUST include a direct comparison between V1 and V2 inventory. This report MUST display: 1. **V1 Base Inventory** (Total resources in the master archive), 2. **V2 Elite Selection** (Count of candidates and the resulting density ratio), 3. **AI Enrichment Coverage**, and 4. **GitHub Metadata Coverage**. This ensures transparency in the knowledge distillation process.
- **Redundancy-Free Branding**: To ensure professional UI density, the V2 Portal header MUST NOT repeat the "Nubenetes" brand. The title MUST follow the pattern: "Nubenetes Elite Portal (V2) | Awesome Kubernetes and Cloud".
- **Decoupled Workflow Architecture**: The Agentic V2 ecosystem MUST utilize a decoupled micro-workflow structure (Health Monitor, Metadata Engine, AI Curator, and Publisher) to optimize compute quotas and minimize Gemini token consumption. Any update to the V2 rendering logic MUST use the `--render-only` flag in the Publisher pipeline to maintain execution speed.
to maintain execution speed.
+84 -39
View File
@@ -65,6 +65,7 @@
* [9.6. Automated Mandate Auditing](#96-automated-mandate-auditing)
* [9.7. Multi-Part Reporting Engine](#97-multi-part-reporting-engine)
* [9.8. Workflow UI Auto-Sync](#98-workflow-ui-auto-sync)
* [9.9. Resilience and Massive Recovery (The 6-Hour Rule)](#99-resilience-and-massive-recovery-the-6-hour-rule)
10. [10. Branching Strategy and Lifecycle](#10-branching-strategy-and-lifecycle)
11. [11. Contributing to the Archive](#11-contributing-to-the-archive)
* [How to Contribute](#how-to-contribute)
@@ -133,14 +134,14 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T
## 2. Repository Metrics and Evolution
### 2.1. The "Heart" of Nubenetes
(Stats as of 2026-05-27)
(Stats as of 2026-06-15)
<!-- HEART_STATS_START -->
| Metric | Value |
| :--- | :--- |
| **Total Technical Resources (Links)** | **17995+** |
| **Specialized MD Pages** | **161** |
| **Total Commits** | **5550+** |
| **Total Technical Resources (Links)** | **18584+** |
| **Specialized MD Pages** | **162** |
| **Total Commits** | **5887+** |
| **Primary AI Engine** | **Google Gemini (Agentic)** |
<!-- HEART_STATS_END -->
@@ -150,16 +151,16 @@ Top 10 categories by link volume in the exhaustive V1 archive.
<!-- TOP_CATEGORIES_START -->
| Category (Markdown Page) | Total Links |
| :--- | :---: |
| [Kubernetes](docs/kubernetes.md) | 1271 |
| [Kubernetes Tools](docs/kubernetes-tools.md) | 808 |
| [Terraform](docs/terraform.md) | 712 |
| [Azure](docs/azure.md) | 608 |
| [Demos](docs/demos.md) | 596 |
| [Git](docs/git.md) | 521 |
| [Jenkins](docs/jenkins.md) | 448 |
| [Devsecops](docs/devsecops.md) | 409 |
| [Introduction](docs/introduction.md) | 387 |
| [Managed Kubernetes In Public Cloud](docs/managed-kubernetes-in-public-cloud.md) | 376 |
| [Kubernetes Tools](docs/kubernetes-tools.md) | 768 |
| [Kubernetes](docs/kubernetes.md) | 711 |
| [Terraform](docs/terraform.md) | 414 |
| [Demos](docs/demos.md) | 363 |
| [Azure](docs/azure.md) | 296 |
| [Git](docs/git.md) | 265 |
| [Visual Studio](docs/visual-studio.md) | 262 |
| [Monitoring](docs/monitoring.md) | 254 |
| [Devsecops](docs/devsecops.md) | 232 |
| [Ocp4](docs/ocp4.md) | 224 |
<!-- TOP_CATEGORIES_END -->
### 2.3. Historical Growth (Commits and References)
@@ -178,7 +179,7 @@ The growth of Nubenetes reflects the acceleration of the Cloud Native ecosystem.
| 6 | 2023 | 30 | 123 | Maintenance & Refinement |
| 7 | 2024 | 53 | 218 | Curation Strategy Pivot |
| 8 | 2025 | 5 | 20 | Stability & Research Phase |
| 9 | 2026 | 1991 | 8,222 | **Agentic AI Surge** (May 2026 Inception) |
| 9 | 2026 | 2328 | 9,614 | **Agentic AI Surge** (May 2026 Inception) |
<!-- ANNUAL_GROWTH_END -->
<!-- ANNUAL_CHART_START -->
@@ -193,9 +194,9 @@ config:
xychart-beta
title "Nubenetes Annual Growth Metrics (20182026)"
x-axis ["2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 9000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 8222]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 1991]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 10000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 9614]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2328]
```
<!-- ANNUAL_CHART_END -->
@@ -204,7 +205,8 @@ xychart-beta
| Month | Commits | Est. New Refs | Status |
| :--- | :---: | :---: | :--- |
| 2026-04 | 25 | 103 | Active Curation |
| 2026-05 | 1966 | 8,119 | **Agentic Inception (Gemini Era)** |
| 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** |
| 2026-06 | 202 | 834 | Active Curation |
<!-- MONTHLY_SURGE_END -->
### 2.4. Content Distribution and Semantic Clustering
@@ -217,7 +219,7 @@ This chart shows the high-level distribution across the primary domains of Cloud
<!-- PILLAR_CHART_START -->
```mermaid
pie title Nubenetes Major Ecosystem Pillars
"Specialized Topics" : 3595
"Specialized Topics" : 4184
"Kubernetes Ecosystem" : 3500
"Developer Ecosystem" : 3000
"Public/Private Cloud" : 2500
@@ -238,10 +240,10 @@ Reflecting Nubenetes' mission of global access while maintaining technical Engli
<!-- SUB_ECO_CHART_START -->
```mermaid
pie title Linguistic Diversity (Global Access)
"English" : 16195
"Spanish" : 1079
"French" : 179
"Others" : 539
"English" : 16725
"Spanish" : 1115
"French" : 185
"Others" : 557
```
<!-- SUB_ECO_CHART_END -->
@@ -284,24 +286,24 @@ The Nubenetes ecosystem utilizes a multi-layered defense and performance archite
```mermaid
graph TD
subgraph "Phase 1: Discovery & Rescue"
A["X.com/RSS Feeds"] --> B["Agentic Discoverer"]
A["X.com / RSS Feeds"] --> B["Agentic Discoverer"]
B --> C{"Health Pulse"}
C -- "Dead" --> D["MCP Web Grounding"]
C -- "Dead" --> D["MCP Web<br>Grounding"]
D -- "Rescued" --> E["Unified Inventory"]
C -- "Alive" --> E
end
subgraph "Phase 2: Intelligent Optimization"
E --> F["Gemini AI Curation"]
F --> G["V2 Elite selection"]
E --> F["Gemini AI<br>Curation"]
F --> G["V2 Elite<br>Selection"]
G --> H["Maturity Tagging"]
end
subgraph "Phase 3: Hardened CI/CD"
H --> I["Concurrency Guard"]
I --> J["[skip ci] Loop Prevention"]
J --> K["Dependency & Playwright Caching"]
K --> L["Native GH Pages Deployment"]
H --> I["Concurrency<br>Guard"]
I --> J["[skip ci]<br>Loop Prevention"]
J --> K["Dependency &<br>Playwright Caching"]
K --> L["Native GH Pages<br>Deployment"]
end
style I fill:#f96,stroke:#333,stroke-width:2px
@@ -324,7 +326,7 @@ To ensure maximum throughput and industrial-grade precision, Nubenetes uses a pr
- **Double-Evidence Synthesis Protocol**: Agents are mandated to contrast 'Curator Insight' (from original discovery) with 'Live Technical Grounding' (from search/MCP) before finalizing any technical summary.
- **Real-time Web Grounding (MCP-Style)**: For high-fidelity tasks, the engine activates **Google Search Grounding**. This allows the AI to verify technical maturity, site migrations, and official documentation in real-time, providing a live data filter for all decisions.
- **Smart Batching (Anti-429)**: Instead of individual calls, the system groups up to **25 resources into high-precision batches**. This optimizes grounding efficiency and minimizes rate limits.
- **Dynamic Model Selection**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis).
- **Dynamic Model Selection & Programmatic Injection (Option B)**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis and link insertion planning). Actual link injections are performed programmatically in Python to ensure 0% document corruption and zero rate-limit blocks.
- **Global Back-off & Tier-down**: Automatic exponential back-off and model tier-down logic to ensure 100% workflow resilience.
- **Ultra-Fast V2 Render Mode**: The final `render-and-pr` stage bypasses redundant HTTP health checks, GitHub API metadata fetching, and AI agent evaluation loops by leveraging the pre-computed YAML inventory to assemble the portal instantaneously.
### 4.4. Doc-as-Behavior Mandate Bridge
@@ -343,6 +345,7 @@ Nubenetes operates with two distinct editions to serve different engineering nee
- **SEO Guard:** Deployed at the domain root (`/`) to preserve 6+ years of historical backlinks and deep-links.
- **Fallback Access:** Also available at [nubenetes.com/v1/](https://nubenetes.com/v1/).
- **Source of Truth:** The `docs/` directory.
- **YouTube Mosaic:** Kept as a flat, historically ordered list of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of this list.
### 5.2. V2: The Agentic Elite Edition
- **Purpose:** A high-density, enterprise-grade portal for the modern Cloud Native ecosystem (2026 and beyond).
@@ -350,6 +353,7 @@ Nubenetes operates with two distinct editions to serve different engineering nee
- **Root Redirection:** The root `index.html` automatically redirects human visitors to this portal.
- **Algorithm:** Uses the **Incremental Elite Engine** to select and classify top-tier resources.
- **Aesthetic:** "Cyber Cloud" styling (pure black backgrounds, neon cyan accents, advanced glassmorphism).
- **YouTube Mosaic:** Organized as a categorized dashboard grouped into custom border-outlined cards with neon colors, class hooks (`.channel-logo`), and optimized image properties (`width: 48px; height: 48px`).
- **Visual Standards (Elite Hierarchy):**
- **`==[Yellow Highlighting]==`**: **Platinum Standard** (5 stars) Foundational "Must-Read" assets.
- **`**Bold Text**`**: **Gold Standard** (4 stars) Highly recommended resources with strong industry momentum.
@@ -377,6 +381,7 @@ To better understand the dual-nature of the project, the following matrix detail
| **8** | **Content Format** | **Original Language**: Preserves V1 native descriptions (Spanish, French, etc.). | **Global English**: All summaries and UI are in Professional English for global access. |
| **9** | **Maintenance Type** | **Surgical Repair**: Dead links are removed or updated line-by-line. | **Full Refresh**: Orphaned files are pruned and content is re-indexed from the inventory. |
| **10** | **Target Audience** | **Researchers & Historians**: Looking for specific deep technical context. | **Architects & Decision Makers**: Looking for vetted, stable, and mature solutions. |
| **11** | **YouTube Mosaic** | **Flat Historical Sequence**: A single flat ordered list of channel logos (11 per row) in their original historical sequence (new channels appended at the end) with `{: style="width:7%"}` inline styling. | **Categorized & Styled**: Grouped into border-outlined card panels by category with neon outlines, custom logo alignment (`width:48px; height:48px`), and class hooks. |
### 5.4. The Incremental Elite Engine
To maintain the high-density quality of V2 without redundant AI costs, the `V2VisionEngine` implements an incremental synchronization strategy:
@@ -406,7 +411,31 @@ By separating these domains, Nubenetes ensures **100% Resilience**:
---
### 5.6. Multi-Language Support Policy
### 5.6. Dynamic YouTube Mosaic Engine
Nubenetes manages the YouTube channel visual mosaic dynamically to support distinct V1 and V2 layout requirements from a single database source:
- **Unified Schema (`data/inventory.yaml`)**: All channel metadata is stored under the `youtube_mosaic` key in the centralized inventory file:
```yaml
https://www.youtube.com/@GoogleGemini:
title: Google Gemini
status: online
youtube_mosaic:
category: ai_advanced_tech # Category grouping ID (V2)
image: images/google_gemini_logo.png
order_v1: 122 # Flat sequence index (V1)
order_v2: 0 # Category sorting index (V2)
```
- **Layout Generators (`src/reorganize_mosaic.py`)**:
* **V1 Flat Layout**: Sorts all channels globally by `order_v1` and formats them into a flat grid of 11 logos per row using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of the flat mosaic.
* **V2 Categorized Layout**: Groups channels by category, sorts them by `order_v2` within each group, and renders them inside custom cards with border-outline colors (e.g., purple for AI) matching the dimensions.
- **Workflow Integration**: The mosaic generation is fully integrated into the **V2 Publisher** workflow (`04.1. V2 Publisher`). During any manual or automated run (cron jobs, PR merges), `src/reorganize_mosaic.py` runs automatically to rebuild both visual sections, preserving their layout differences across the entire codebase lifecycle.
---
### 5.7. Multi-Language Support Policy
To embrace the diverse global Cloud Native community while maintaining international discoverability, Nubenetes implements a dual-layer linguistic strategy powered by a **Data-First Architecture**:
- **Linguistic Data Persistence**: Language detection is treated as a core metadata attribute. The centralized database ([`data/inventory.yaml`](data/inventory.yaml)) stores resources using specific fields:
@@ -420,6 +449,7 @@ To embrace the diverse global Cloud Native community while maintaining internati
* `hierarchy`: Persistent, **recursive technical classification** (list of up to 10 levels) for O'Reilly-style grouping.
* `content_hash` / `health_score`: Advanced fields for content drift detection and reliability tracking.
* `source_provenance` / `social_preview_url`: Data for origin tracing and V2 visual enrichment.
* `addition_method`: Origin type of the resource addition ('manual' or 'automatic') to support growth and scaling metrics.
- **Separation of Concerns (Data vs. UI)**:
* **The Database (Source of Truth)**: Holds raw data, enabling future features like language-based filtering or statistics without re-processing links.
* **The Portal (Visual Rendering)**: The `V2VisionEngine` dynamically converts the metadata into visual UI tags (e.g., `[SPANISH CONTENT]`, `[ARCHITECT LEVEL]`).
@@ -535,7 +565,7 @@ The "Platinum" tier represents the highest level of autonomous maintenance, focu
- **Rendering Risk Detection**: Ensures HTML blocks like `<center>` include the mandatory `markdown="1"` attribute ([Mandate 19](GEMINI.md)).
#### Infrastructure Auto-Sync
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/01.1.agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
#### Reputation Pulse (Vaporware Filter)
- **Community-Based Vetting**: The [Curation Engine](src/agentic_curator.py) utilizes **Google Search Grounding** to cross-reference new tools with platforms like Reddit and Hacker News.
@@ -728,6 +758,7 @@ The heart of the new Nubenetes is a suite of AI Agents that operate on our `deve
4. **Resilient Architecture Core**:
- **Exponential Backoff**: Intelligent `tenacity`-based retry logic in `gemini_utils.py` gracefully handles 429 Rate Limits before triggering the Circuit Breaker.
- **Flash-First Architecture**: Prioritizes Gemini Flash/Lite models for high-density Analyst tasks, enabling processing of 10,000+ resources within the 6-hour GitHub Actions limit through 100-item batching and 2-second safety delays.
- **Programmatic Smart Injection (Option B)**: The system extracts document headers and has Gemini Flash choose the target header, performing the actual line insertion using Python. This bypasses the need for Gemini Pro to rewrite entire documents, slashing API usage and preventing 429 errors.
- **Incremental Persistence (Mandate 22)**: Implements a dual-phase auto-save mechanism that flushes the `inventory.yaml` database to disk periodically **without waiting for the workflow to finish**:
* **Metadata Phase**: Saves every **500 GitHub repositories** processed.
* **AI Phase**: Saves every **20 AI batches** (1,000 resources) analyzed.
@@ -747,7 +778,7 @@ Maintainers can manually trigger and tune workflows via the GitHub Actions UI. T
| # | Phase / Category | Workflow | Primary Manual Flags | Default | Technical Effect |
| :---: | :--- | :--- | :--- | :---: | :--- |
| **01** | **Discovery** | [**01.1. Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml) | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| **01** | **Discovery** | [**01.1. Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml) | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| | | | `include_*` | ==TRUE== | Toggles specific topics (k8s, cloud, ai, etc.). |
| | | [**01.2. Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) | `historical_mode` | ==TRUE== | Ignores time windows for static file processing. |
| **02** | **Integrity** | [**02.1. Intelligent Link Cleaner**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) | `force_full_check` | ==FALSE== | Bypasses cache for global archive auditing. |
@@ -925,6 +956,21 @@ To handle the scale of 17k+ resources, the engine automatically fragments report
### 9.8. Workflow UI Auto-Sync
Maintains **Mandate 11** by detecting new categories and alerting maintainers to update the GitHub Actions interface.
### 9.9. Resilience and Massive Recovery (The 6-Hour Rule)
When processing massive datasets (e.g., full AI re-evaluations of 18k+ links), workflows may hit the **GitHub Actions 6-hour execution limit**. Nubenetes is designed to handle this gracefully:
1. **Incremental Persistence**: The engine saves progress to the GitHub Actions Cache periodically (every 20 batches). Even if the job is cancelled or times out, the `Persist Incremental Inventory to Cache` step runs `always()`.
2. **Recovery Procedure**: If a workflow fails due to "exceeded the maximum execution time", follow these steps to resume:
* **Trigger**: Go to the Actions tab and select the failed workflow (e.g., `03.2. V2 AI Curator`).
* **Run Workflow**: Select the `develop` branch.
* **restore_cache**: Set to `true` (Downloads the last saved state).
* **force_reevaluate**: Set to `false` (Ensures the AI only processes links that are still pending/missing metadata).
3. **Finalization and Promotion**: Once the AI recovery run completes successfully (which will be much faster as it only processes pending items):
* **Manual Publisher Trigger**: If the automated chain does not trigger, manually run the `04.1. V2 Publisher` workflow.
* **Automated PR**: The Publisher will automatically create or update the Pull Request from `develop` to `master`.
* **Human Review**: The final step remains a manual review and merge of the PR by the repository owner to deploy to production.
4. **Efficiency**: This strategy ensures zero token waste and zero loss of processing time, allowing the system to reach 100% coverage across multiple successive runs if necessary.
---
## 10. Branching Strategy and Lifecycle
@@ -1009,7 +1055,7 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Global Inventory:** [`data/inventory.yaml`](data/inventory.yaml) - The "System Memory" containing all link metadata (years, stars, descriptions, and audit history).
### 13.3. Autonomous Workflows
- **01.1. Discovery & Curation:** [**Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml)
- **01.1. Discovery & Curation:** [**Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml)
- **01.2. Backup Data Processor:** [**Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) — Manual JSON/MD ingestion.
- **02.1. Link Health Check:** [**Intelligent Link Cleaner & Dedup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) — Perpetual archive integrity engine.
- **02.2. V2 Health Monitor:** [**V2 Health Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml) — Weekly archive network validation.
@@ -1030,7 +1076,7 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Curator Logic:** [`src/agentic_curator.py`](src/agentic_curator.py) - Primary classification and description engine.
- **V2 Vision Engine:** [`src/v2_optimizer.py`](src/v2_optimizer.py) - Elite portal generation and maturity scoring.
- **Video Hub Enrichment:** [`src/enrich_videos.py`](src/enrich_videos.py) - High-fidelity synthesis using **yt-dlp** and transcripts.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder** and multiline rendering fixes.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder**, automated watch-to-embed YouTube conversion, and markdownlint-safe bullet formatting.
- **V2 Specialized Agents:**
- **Health Monitor:** [`src/v2_health.py`](src/v2_health.py)
- **Metadata Engine:** [`src/v2_metadata.py`](src/v2_metadata.py)
@@ -1085,4 +1131,3 @@ The technical resources (links, articles, videos) curated in this archive are th
### 15.3. Legal Disclaimer
The information provided in this repository is for educational and professional reference purposes only. While our Agentic AI ensures high-fidelity curation, users should verify production configurations against official vendor documentation (AWS, Red Hat, CNCF) before deployment.
r educational and professional reference purposes only. While our Agentic AI ensures high-fidelity curation, users should verify production configurations against official vendor documentation (AWS, Red Hat, CNCF) before deployment.
+34
View File
@@ -0,0 +1,34 @@
import requests
import feedparser
urls_to_test = [
"https://www.anthropic.com/feed.xml",
"https://www.anthropic.com/rss.xml",
"https://www.anthropic.com/index.xml",
"https://openai.com/news/rss.xml",
"https://openai.com/blog/rss.xml",
"https://developers.googleblog.com/feeds/posts/default?alt=rss",
"https://developers.googleblog.com/rss",
"https://cursor.com/blog/rss",
"https://cursor.com/rss",
"https://www.uber.com/en-US/blog/engineering/rss/",
"https://eng.uber.com/feed/",
"https://blog.developer.atlassian.com/feed/",
"https://engineering.atlassian.com/feed/",
"https://netflixtechblog.com/feed",
"https://cloud.google.com/blog/rss"
]
for url in urls_to_test:
try:
r = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=5)
if r.status_code == 200:
d = feedparser.parse(r.content)
if len(d.entries) > 0:
print(f"VALID: {url} ({len(d.entries)} entries)")
else:
print(f"EMPTY/INVALID: {url}")
else:
print(f"FAIL ({r.status_code}): {url}")
except Exception as e:
print(f"ERROR: {url} -> {e}")
+13 -3
View File
@@ -31,6 +31,14 @@ sources:
- "NotebookLM" # Official NotebookLM
- "LangChainAI" # Agentic frameworks
- "llama_index" # RAG & Agents
- "modelcontextpc" # MCP Community / Protocol Updates
- "AlexAlbert_" # Anthropic DevRel/MCP Specialist
- "swyx" # AI Engineering & Agent Systems Expert
- "google-antigravity" # Google Antigravity Agentic SDK Org
- "GoogleDevs" # Google Developers (for SDK and API announcements)
feeds:
- "https://openai.com/news/rss.xml"
- "https://blog.google/technology/ai/rss/"
- topic: "Developer Productivity & AI Agents"
accounts:
@@ -40,12 +48,16 @@ sources:
- "midudev" # Web Dev & AI Content Creator
- "natfriedman" # AI Expert (Former GitHub CEO)
- "karpathy" # AI Expert (Andrej Karpathy)
feeds:
- "https://github.blog/feed/"
- "https://github.blog/category/engineering/feed/"
- topic: "Data & Big Data"
accounts:
- "Databricks"
- "ApacheSpark"
- "snowflakedb"
- "UberEng" # Uber Engineering
- topic: "Infrastructure as Code & GitOps"
accounts:
@@ -53,11 +65,9 @@ sources:
- "PulumiCorp"
- "ArgoProj"
- "fluxcd"
- "Atlassian" # Atlassian Engineering / Developer Updates
feeds:
- "https://netflixtechblog.com/feed"
- "https://engineering.atlassian.com/feed"
- "https://blog.cloudflare.com/rss/"
- "https://medium.com/feed/uber-engineering"
- "https://engineering.fb.com/feed/"
- "https://aws.amazon.com/blogs/aws/feed/"
- "https://cloud.google.com/blog/rss/"
+202115 -113813
View File
File diff suppressed because it is too large Load Diff
+10
View File
@@ -22,6 +22,16 @@ special_assets:
- Gateway Hub: Add a 'Navigation Paths' section to guide users to dimensions.
keywords: ["introduction", "getting started", "fundamentals", "microservices"]
- file: "about.md"
v1_rule: "Preserve the original manifest and historical context. Do not reorganize text."
v2_rule: |
- Platinum Manifest: Transform the V1 text into a high-density 'Engineering Manifest' for 2026.
- Core Story: Preserve the Munich car manufacturer origin as the project's 'Genesis'.
- Philosophy Pillars: Visualize the DevOps vs GitOps vs SRE principles in an advanced table.
- The 'Hard Way' Warning: Include a section on technical quality and standardization vs obfuscation.
- Scientific Method: Feature the Mark Stevenson quote as a foundational principle.
keywords: ["about", "mission", "philosophy", "manifesto", "history"]
# Navigation Renaming
dimension_renaming:
"Intelligent Control Plane": "AI"
+8 -11
View File
@@ -120452,23 +120452,20 @@ https://www.ewsolutions.com/worst-project-management-practices:
- page: platform-and-site-reliability.md
is_bold: false
is_highlighted: false
https://devdriven.by:
https://vadimkravcenko.com/shorts/promotion-based-development/:
v1:
- page: project-management-methodology.md
is_bold: false
is_bold: true
is_highlighted: false
- page: about.md
is_bold: true
is_highlighted: false
v2:
- page: platform-and-site-reliability.md
is_bold: false
- page: about.md
is_bold: true
is_highlighted: false
https://devdriven.by/promotion:
v1:
- page: project-management-methodology.md
is_bold: false
is_highlighted: false
v2:
- page: platform-and-site-reliability.md
is_bold: false
is_bold: true
is_highlighted: false
https://www.lavanguardia.com/vivo/20211113/7856878/cualidades-mas-valoran-empleados-jefe-pmv.html:
v1:
+3 -3
View File
@@ -73,13 +73,13 @@ Losing employment and significantly penalizing employability and economic bargai
> *"Tech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes"* ([@rakyll](https://x.com/rakyll))
Instead of [reinventing the wheel](https://devdriven.by/promotion) by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called [day 2](https://dzone.com/articles/defining-day-2-operations). You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for [reinventing the wheel](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development) on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.**
Instead of [reinventing the wheel](https://vadimkravcenko.com/shorts/promotion-based-development/) by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called [day 2](https://dzone.com/articles/defining-day-2-operations). You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for [reinventing the wheel](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development) on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.**
**Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and [silos](https://alexander-goida.medium.com/thoughts-about-breaking-silos-of-software-engineering-teams-323d1f78ef68) and promote digital transformation.**
Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in?
Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.
Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform/) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.
[^3]: Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc.
@@ -110,7 +110,7 @@ Let's improve both the private & public IT sector and the opportunities in large
<center markdown="1">
<iframe width="200" height="200" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/17422127&color=%230a1ef1&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/thespaceman78" title="thespaceman78" target="_blank" style="color: #cccccc; text-decoration: none;"></a> · <a href="https://soundcloud.com/thespaceman78/the-seatbelts-tank-ost-cowboy" title="The Seatbelts - Tank!" target="_blank" style="color: #cccccc; text-decoration: none;">The Seatbelts - Tank!</a></div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/GZl7N8sXyEo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</center>
----
+2
View File
@@ -17,6 +17,8 @@ Resources, tools, and projects related to autonomous AI agents, Model Context Pr
- [IBM IAM for AI Agents](https://t.co/EKsVgKA4xn) -how IBM Identity and Access Management (IAM) provides native IAM for AI agents, enabling them to have an identity and deliver least privileged access.
- [Level Up Your Agents: Announcing Google's Official Skills Repository](https://cloud.google.com/blog/topics/developers-practitioners/level-up-your-agents-announcing-googles-official-skills-repository) 🌟 - This blog post announces the launch of Google's official Agent Skills repository on GitHub, designed to equip AI agents with condensed expertise on specific technologies and tasks. Skills are presented in an open Markdown format, including reference files and code snippets, to provide agent-first documentation. This approach aims to reduce 'context bloat' often encountered when using Model Context Protocol (MCP) servers, leading to more efficient and cost-effective AI agent interactions with Google Cloud products like Gemini API, BigQuery, and GKE.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - A GitHub repository focused on 'vibe coding to agentic engineering', providing practices and examples for interacting with AI models like Claude. It includes sections on agents, commands, skills, development workflows, and implementation details.
- [youtube: The 6 Levels of Claude Code Explained](https://www.youtube.com/watch?v=TUKYbUIXLOE) 🌟 - This video provides a structured architectural roadmap for mastering Claude Code, Anthropic's agentic CLI tool for software engineering. It details the progression from basic code generation to complex, multi-step agentic workflows, emphasizing the tool's relevance to the 2026 Kubernetes ecosystem through automated manifest refactoring, contextual codebase analysis, and direct CLI-driven infrastructure orchestration.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) 🌟 - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Kiro: Engineering Rigor for Agentic Development](https://kiro.dev) - Kiro is a tool designed to bring engineering discipline to AI agent development. It focuses on managing intent, handling long-running tasks across large codebases, and validating code correctness through a learning agent. Key features include converting natural language prompts into structured requirements (EARS notation), generating architectural designs, creating implementation plans with discrete, sequenced tasks, and enabling terminal-based interaction for building features, automating workflows, and debugging.
- [HolmesGPT (Robusta)](https://github.com/HolmesGPT/holmesgpt) - An open-source AI agent for investigating Prometheus alerts and Kubernetes incidents. It uses LLMs to triage issues and provide recommended fixes.
- [Skyvern](https://github.com/Skyvern-ai/Skyvern) - Automate browser-based workflows using LLMs and Computer Vision.
+1 -1
View File
@@ -50,7 +50,7 @@
- [Development Environments for Cloud Agents](https://cursor.com/blog/cloud-agent-development-environments) 🌟 -Cursor's new tools for configuring development environments for cloud agents. It highlights the importance of robust environments for agents to perform end-to-end engineering tasks, including accessing codebases, dependencies, credentials, and build systems. The feature supports multi-repo environments, allowing agents to reason across multiple codebases, which is crucial for microservice architectures.
- [Cursor AI Fundamentals Course](https://cursor.com/es/learn) - Official tutorials for Cursor, covering AI fundamentals including models, tokens, hallucinations, agents, MCP, skills, and context. The course is in Spanish and consists of 13 modules.
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot#effort-levels) - Documentation for Cursor's Bugbot, introducing 'effort levels' for users on usage-based plans. These levels can be configured via the Bugbot dashboard.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - *(Related to ai-agents-mcp topic)*
- [LLMs-from-scratch](https://github.com/rasbt/LLMs-from-scratch) 🌟 - A GitHub repository that provides a step-by-step implementation of a ChatGPT-like Large Language Model (LLM) using PyTorch, covering development, pretraining, and finetuning.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - *(Related to ai-agents-mcp topic)*
- [Docker for LLMs](https://www.docker.com/llm) - *(Related to docker topic)*
-1
View File
@@ -37,7 +37,6 @@
- [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture)
- [AWS Official Blog](http://blogs.aws.amazon.com)
- [AWS Labs GitHub](https://github.com/awslabs)
- [AWS Quick Start Reference Deployments](http://aws.amazon.com/es/quickstart)
- [InfoWorld Review Amazon Aurora Rocks MySQL](https://aws.amazon.com/blogs/aws/infoworld-review-amazon-aurora-rocks-mysql)
- [AWS Cost Explorer Update Access to EC2 Usage Data](https://aws.amazon.com/blogs/aws/aws-cost-explorer-update-access-to-ec2-usage-data)
+1 -1
View File
@@ -42,7 +42,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/294589005&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/jimmy-sax" title="Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax</a> · <a href="https://soundcloud.com/jimmy-sax/una-matina-jimmy-sax" title="Una Matina Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Una Matina Jimmy Sax</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1856102433&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/jimmy-sax" title="Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax</a> · <a href="https://soundcloud.com/jimmy-sax/una-mattina" title="Una Mattina" target="_blank" style="color: #cccccc; text-decoration: none;">Una Mattina</a></div>
</center>
+1 -1
View File
@@ -11,7 +11,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/873312214&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/yardensaxophone" title="Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Yarden Saxophone</a> · <a href="https://soundcloud.com/yardensaxophone/esperanza-yarden-saxophone" title="Esperanza - Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Esperanza - Yarden Saxophone</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/873312214&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/yardensaxophone" title="Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Yarden Saxophone</a> · <a href="https://soundcloud.com/yardensaxophone/esperanza-yarden-saxophone" title="Esperanza - Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Esperanza - Yarden Saxophone</a></div>
</center>
+1 -1
View File
@@ -33,7 +33,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/636487902&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/alessandro-donofrio-5" title="Alemix Donofrio" target="_blank" style="color: #cccccc; text-decoration: none;">Alemix Donofrio</a> · <a href="https://soundcloud.com/alessandro-donofrio-5/jimmy-sax-time" title="Jimmy Sax - Time" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Time</a></div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/t_hdOVsdRSE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</center>
Binary file not shown.

After

Width:  |  Height:  |  Size: 880 KiB

+41
View File
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="315.134px" height="88.15px" viewBox="140.08 380.418 315.134 88.15" enable-background="new 140.08 380.418 315.134 88.15"
xml:space="preserve">
<title>logos</title>
<style type="text/css">
path { fill: #00a2e8; }
</style>
<path d="M379.988,380.625c-3.113-0.493-6.072,1.525-6.746,4.604l-14.486,47.623l-15.873-52.346h-16.51l23.811,64.568
c1.842,3.318,1.076,7.476-1.824,9.922c-2.383,1.864-4.684,1.864-9.645,1.825h-1.191v11.747h3.969c6.867,0,11.906-0.278,14.764-2.699
c3.424-2.924,5.967-6.744,7.342-11.032l26.43-74.172h-10.039V380.625z M403.798,386.617c-4.648,3.81-7.283,9.549-7.143,15.557
c-0.211,4.355,1.535,8.576,4.762,11.509l0,0c2.977,2.977,9.168,5.636,18.375,7.938l0,0c2.301,0.683,4.648,1.2,7.023,1.548
c3.334,0.714,13.215,2.817,13.215,9.405c-0.031,2.951-1.697,5.642-4.326,6.984c-2.93,1.504-6.189,2.254-9.484,2.183
c-4.186,0.154-8.324-0.922-11.904-3.095c-2.637-1.862-4.377-4.738-4.803-7.938h-14.484c-0.123,5.92,2.482,11.567,7.063,15.318
c4.723,3.969,11.906,5.834,21.867,5.834s18.215-1.865,23.295-5.596c5.275-3.944,8.248-10.248,7.938-16.826
c0.223-4.302-1.41-8.492-4.484-11.509c-5.559-3.806-11.84-6.427-18.453-7.699l-5.08-1.071c-10.953-2.302-15.875-5.199-15.875-9.406
c-0.117-2.658,1.162-5.186,3.373-6.667c2.873-1.492,6.096-2.178,9.326-1.984c3.633-0.185,7.227,0.818,10.24,2.857h0.238l0.713,0.675
c0.564,0.508,1.094,1.051,1.588,1.627c1.23,2.349,3.621,3.861,6.27,3.969h9.367c-0.613-5.438-3.281-10.437-7.461-13.969
c-6.303-4.157-13.771-6.188-21.311-5.795c-7.072-0.306-14.047,1.731-19.844,5.795 M272.123,386.26
c-4.65,3.825-7.284,9.576-7.144,15.596c-0.334,4.55,1.47,8.996,4.881,12.024l0,0c2.977,2.977,9.207,5.636,18.414,7.938l0,0
c2.314,0.685,4.675,1.201,7.064,1.548c3.333,0.715,13.255,2.817,13.255,9.445c-0.016,2.966-1.686,5.675-4.326,7.024
c-2.943,1.51-6.217,2.26-9.524,2.183c-4.251,0.184-8.463-0.894-12.104-3.096c-2.632-1.865-4.372-4.739-4.802-7.937h-14.524
c-0.131,5.952,2.49,11.633,7.104,15.397c4.723,3.969,11.906,5.834,21.946,5.834s18.296-1.905,23.374-5.596
c5.299-3.96,8.275-10.3,7.938-16.906c0.223-4.313-1.408-8.517-4.484-11.549c-5.582-3.82-11.891-6.455-18.533-7.738l-5.119-1.071
c-10.993-2.342-15.874-5.238-15.874-9.445c-0.108-2.667,1.186-5.196,3.413-6.667c2.886-1.494,6.122-2.18,9.366-1.984
c3.65-0.176,7.257,0.841,10.279,2.897h0.238l0.713,0.674c0.564,0.509,1.094,1.053,1.588,1.628c1.238,2.359,3.646,3.874,6.311,3.968
h9.445c-0.697-5.342-3.375-10.228-7.5-13.691c-6.324-4.183-13.82-6.227-21.391-5.834c-7.075-0.285-14.048,1.765-19.843,5.834
M241.247,382.767c-4.999,1.119-9.748,3.15-14.009,5.993c-4.54,2.342-7.975,6.376-9.564,11.23
c-2.559,5.596-3.782,11.709-3.572,17.858v34.844h16.072v-37.105c-0.449-5.94,1.795-11.769,6.112-15.874
c4.979-3.733,11.134-5.551,17.342-5.119h3.969v-13.652c-5.626,0.028-11.231,0.694-16.708,1.984 M149.614,386.895
c-2.725,2.057-4.86,4.794-6.191,7.937c-0.159,0.675-0.357,2.302,2.222,2.302h13.096c1.267-1.892,3.144-3.292,5.318-3.968
c2.566-0.813,5.245-1.215,7.937-1.191c3.097-0.062,6.182,0.395,9.128,1.35c3.526,0.668,6.077,3.753,6.072,7.342
c0,7.342-11.231,8.73-14.922,9.207l-8.294,1.111c-6.192,0.684-12.155,2.73-17.461,5.992c-4.537,3.449-6.944,9.017-6.35,14.684
c-0.615,6.168,2.07,12.203,7.064,15.875c5.197,3.439,11.309,5.237,17.541,5.158c3.453,0,7.5-0.237,12.144-0.674
c4.328-0.358,8.559-1.474,12.5-3.294c4.088-1.422,7.471-4.364,9.445-8.215c2.887-4.773,4.27-10.305,3.969-15.874v-25.121
c0.154-5.593-2.792-10.814-7.66-13.573c-7.358-3.725-15.581-5.41-23.811-4.881c-7.631-0.495-15.21,1.557-21.549,5.834
M158.741,439.478L158.741,439.478c-2.188-2.052-3.4-4.938-3.333-7.937c-0.244-2.814,0.774-5.591,2.778-7.58
c2.507-2,5.462-3.361,8.611-3.969l0,0l6.826-1.39c3.81-0.76,7.532-1.903,11.112-3.412l3.016-1.39v10.16
c0.952,7.342-1.429,10.992-5.437,13.572c-4.028,3.452-9.227,5.228-14.525,4.961C164.514,442.578,161.312,441.511,158.741,439.478"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>ClickHouse</title><path fill="#FC801D" d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg>

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 KiB

+5 -4
View File
@@ -341,9 +341,9 @@ A curated list of awesome references collected since 2018. Microservices archite
<center markdown="1">
[![docker videos](images/docker_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/DockerIo) [![cncf videos](images/cncf_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [![kubernetes logo](images/kubernetes_logo.png){: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [![redhat videos](images/redhat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/redhat) [![openshift videos](images/openshift_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenShift) [![rancher logo](images/rancher-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Rancher) [![cloudbees videos](images/cloudbees_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [![jenkins videos](images/jenkins-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [![jenkins-x videos](images/jenkins_x_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [![spinnaker videos](images/spinnaker_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [![vmware tanzu logo](images/vmware_tanzu_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu)<br/>
[![ibm cloud videos](images/ibm_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [![aws videos](images/aws_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [![gcp videos](images/gcp_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [![azure videos](images/azure_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [![oraclecloud videos](images/oracle_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [![digitalocean videos](images/digital_ocean_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [![cloudflare](images/cloudflare_logo.jpg){: style="width:7%"}](https://www.youtube.com/cloudflare) [![scaleway cloud](images/scaleway_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [![openstack](images/openstack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [![harhicorp videos](images/hashicorp_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [![pulumi videos](images/pulumi_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PulumiTV) <br/>
[![dzone videos](images/dzone_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dzone) [![prometheus videos](images/prometheus_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [![grafana videos](images/grafana_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Grafana) [![istio videos](images/istio_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Istio) [![elastic videos](images/elasticsearch_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Elastic) [![dynatrace videos](images/dynatrace_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dynatrace) [![appdynamics videos](images/appdynamics_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/appdynamics) [![newrelic videos](images/newrelic_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [![tigera calico](images/tigera_calico_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [![weavecloud](images/weavecloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [![lambdatest](images/lambdatest.jpg){: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
[![atlassian videos](images/atlassian_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Atlassian) [![vscode videos](images/vscode_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Code) [![github videos](images/github_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GitHub) [![gitlab video](images/gitlab_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitlab) [![gitkraken](images/gitkraken_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [![rocketchat videos](images/rocket_chat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [![slack videos](images/slack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Slackhq) [![mattermost videos](images/mattermost_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [![microsoft365](images/microsoft_365_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/microsoft365) [![openproject](images/openproject_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [![tetrate](images/tetrate_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
[![ibm cloud videos](images/ibm_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [![aws videos](images/aws_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [![gcp videos](images/gcp_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [![azure videos](images/azure_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [![oraclecloud videos](images/oracle_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [![digitalocean videos](images/digital_ocean_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [![cloudflare](images/cloudflare_logo.jpg){: style="width:7%"}](https://www.youtube.com/cloudflare) [![scaleway cloud](images/scaleway_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [![openstack](images/openstack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [![harhicorp videos](images/hashicorp_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [![pulumi videos](images/pulumi_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PulumiTV)<br/>
[![dzone](images/dzone_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dzone) [![prometheus videos](images/prometheus_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [![grafana videos](images/grafana_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Grafana) [![istio videos](images/istio_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Istio) [![elastic videos](images/elasticsearch_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Elastic) [![dynatrace videos](images/dynatrace_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dynatrace) [![appdynamics videos](images/appdynamics_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/appdynamics) [![newrelic videos](images/newrelic_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [![tigera calico](images/tigera_calico_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [![weavecloud](images/weavecloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [![lambdatest](images/lambdatest.jpg){: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
[![atlassian videos](images/atlassian_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Atlassian) [![vscode videos](images/vscode_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Code) [![github videos](images/github_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GitHub) [![gitlab video](images/gitlab_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitlab) [![gitkraken](images/gitkraken_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [![rocket_chat](images/rocket_chat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [![slack](images/slack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Slackhq) [![mattermost](images/mattermost_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [![microsoft365](images/microsoft_365_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/microsoft365) [![openproject](images/openproject_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [![tetrate](images/tetrate_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
[![rh devel](images/rh_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [![spring logo](images/spring-logo.jpg){: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [![quarkus logo](images/quarkus-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [![lightbend videos](images/lightbend_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [![postman videos](images/postman_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/postman) [![swagger videos](images/smartbear_swagger_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Smartbear) [![jfrog](images/jfrog_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [![sonatype](images/sonatype_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [![sonarsource sonarqube](images/sonarsource_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [![chrome developers videos](images/chromedevtools_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [![mozilla developer](images/mozilla_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper)<br/>
[![crunchydata](images/crunchydata_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [![liquibase video](images/liquibase_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [![cockroachdb](images/cockroachdb_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [![mongodb](images/mongodb_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [![redis](images/redis_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Redisinc) [![confluent video](images/confluent_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Confluent) [![kubemq video](images/kubemq_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [![openebs](images/openebs_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [![storageos](images/storageos_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [![robin](images/robin_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [![portworx](images/portworx_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Portworx)<br/>
[![cloud academy](images/cloud_academy_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [![acloudguru](images/acloudguru_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [![devops_tv](images/devops_tv_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [![xebialabs](images/xebialabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [![devops library](images/devops_library_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [![codecademy](images/codecademy.jpg){: style="width:7%"}](https://www.youtube.com/c/codecademy) [![coursera](images/coursera_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/coursera) [![academind](images/academind_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Academind) [![guru99](images/guru99_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/guru99comm) [![intellipaat](images/intellipaat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [![cloud quick POCs](images/cloudquickpocs.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ)<br/>
@@ -351,7 +351,8 @@ A curated list of awesome references collected since 2018. Microservices archite
[![london IAC](images/londonIAC.jpg){: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [![techworld nana](images/techworld_nana.jpg){: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [![honeypot](images/honeypot.jpg){: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [![Ali Spittel](images/aspittel.jpg){: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [![thomas maurer](images/thomas_maurer.jpg){: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [![freecodecamp](images/freecodecamp.jpg){: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [![thenewstack](images/thenewstack.jpg){: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [![argocd project](images/argoproj.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [![fluxcd](images/fluxcd.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [![container days](images/containerdays.jpg){: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [![the cloud girl](images/thecloudgirl.jpg){: style="width:7%"}](https://www.youtube.com/c/priyankavergadia)<br/>
[![ContinuousDeliveryFoundation](images/ContinuousDeliveryFoundation.jpg){: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [![tina huang](images/tinahuang.jpg){: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [![azure devops](images/azure_devops_youtube.jpg){: style="width:7%"}](https://www.youtube.com/c/AzureDevOps) [![azure cloud native](images/azure_cloud_native.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [![alibaba cloud](images/alibaba_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [![linode cloud](images/linode_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/linode) [![gaia-x](images/gaia_x.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw) [![gps](images/gps.jpg){: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [![keptn](images/keptn_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/keptn) [![anais urlichs](images/anais_urlichs.jpg){: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [![the digital life](images/the_digital_life.jpg){: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech)<br/>
[![Azure Terraformer](images/azure-terraformer.jpg){: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [![Ned in the Cloud](images/nedinthecloud.jpg){: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [![netbox](images/netboxlabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [![Tech with Helen](images/techwithhelen.jpg){: style="width:7%"}](https://www.youtube.com/@techwithhelen) [![bytebytego](images/bytebytego.jpg){: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [![dotcsv](images/dotcsv.jpg){: style="width:7%"}](https://www.youtube.com/@DotCSV) [![midulive](images/midulive.jpg){: style="width:7%"}](https://www.youtube.com/@midulive) [![returngis](images/returngis_logo.jpg){: style="width:7%"}](https://www.youtube.com/@returngis) [![kubefm](images/kubefm_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kubefm) [![Olena Kutsenko](images/olena_kutsenko.jpg){: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [![mouredev](images/mouredev.jpg){: style="width:7%"}](https://www.youtube.com/@mouredev)<br/>
[![CloudNativeMadrid](images/cloudnativemadrid_logo.jpg){: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [![kyndryl](images/kyndryl_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kyndryl) [![itopstalk](images/itopstalk_logo.png){: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [![gcp videos](images/gcp_logo_v2.png){: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [![Google Gemini](images/google_gemini_logo.png){: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [![Google DeepMind](images/google_deepmind_logo.png){: style="width:7%"}](https://www.youtube.com/@googledeepmind) [![Anthropic](images/anthropic_logo.png){: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [![Microsoft Copilot](images/microsoft_copilot_logo.png){: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [![OpenAI](images/openai_logo.png){: style="width:7%"}](https://www.youtube.com/OpenAI) [![Meta AI](images/meta_ai_logo.png){: style="width:7%"}](https://www.youtube.com/@aiatmeta) [![Playwright](images/playwright_logo.png){: style="width:7%"}](https://www.youtube.com/@Playwrightdev)
[![CloudNativeMadrid](images/cloudnativemadrid_logo.jpg){: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [![kyndryl](images/kyndryl_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kyndryl) [![itopstalk](images/itopstalk_logo.png){: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [![gcp videos new](images/gcp_logo_v2.png){: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [![Google Gemini](images/google_gemini_logo.png){: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [![Google DeepMind](images/google_deepmind_logo.png){: style="width:7%"}](https://www.youtube.com/@googledeepmind) [![Anthropic](images/anthropic_logo.png){: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [![Microsoft Copilot](images/microsoft_copilot_logo.png){: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [![OpenAI](images/openai_logo.png){: style="width:7%"}](https://www.youtube.com/OpenAI) [![Meta AI](images/meta_ai_logo.png){: style="width:7%"}](https://www.youtube.com/@aiatmeta) [![Microsoft Reactor](images/microsoft_reactor_logo.png){: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor)<br/>
[![Playwright](images/playwright_logo.png){: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [![Arsys](images/arsys_logo.svg){: style="width:7%"}](https://www.youtube.com/@arsys) [![ClickHouse](images/clickhouse_logo.svg){: style="width:7%"}](https://www.youtube.com/@ClickHouseDB) [![Gustavo Entrala](images/gustavo_entrala.jpg){: style="width:7%"}](https://www.youtube.com/@gustavo-entrala)
</center>
+1 -1
View File
@@ -110,7 +110,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/410107842&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/hugoboomin" title="Hugo Boomin ⚡️ 🔥 💥" target="_blank" style="color: #cccccc; text-decoration: none;">Hugo Boomin ⚡️ 🔥 💥</a> · <a href="https://soundcloud.com/hugoboomin/jimmy-sax-live-at-nikki-beach-st-tropez-opus-eric-prydz" title="Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/410107842&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/hugoboomin" title="Hugo Boomin ⚡️ 🔥 💥" target="_blank" style="color: #cccccc; text-decoration: none;">Hugo Boomin ⚡️ 🔥 💥</a> · <a href="https://soundcloud.com/hugoboomin/jimmy-sax-live-at-nikki-beach-st-tropez-opus-eric-prydz" title="Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)</a></div>
</center>
+3 -7
View File
@@ -22,7 +22,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/604265532&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/tlotfy99" title="Abou Seif 🧿" target="_blank" style="color: #cccccc; text-decoration: none;">Abou Seif 🧿</a> · <a href="https://soundcloud.com/tlotfy99/no-man-no-cry-jimmy-sax" title="no man no cry - jimmy sax" target="_blank" style="color: #cccccc; text-decoration: none;">no man no cry - jimmy sax</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/340111054&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/jimmy-sax" title="Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax</a> · <a href="https://soundcloud.com/jimmy-sax/no-man-no-cry-jimmy-sax-version" title="no man no cry - jimmy sax" target="_blank" style="color: #cccccc; text-decoration: none;">no man no cry - jimmy sax</a></div>
</center>
@@ -191,13 +191,9 @@
- [ewsolutions.com: Worst Project Management Practices](https://www.ewsolutions.com/worst-project-management-practices)
### DevDriven.By
### Promotion-Based Development
- [devdriven.by](https://devdriven.by)
### Promotion Driven Development
- [devdriven.by: Promotion Driven Development](https://devdriven.by/promotion) When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap
- [Promotion-Based Development: A Fast Track to Mediocrity](https://vadimkravcenko.com/shorts/promotion-based-development/) When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap
- [nichesoftware.co.nz: Promotion Driven Development (PDD) 🌟](http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html)
- [reddit.com: Promotion Driven Development](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development)
+1 -1
View File
@@ -17,7 +17,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/162899288&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/arielmezzapesa-1" title="Ariel Mezzapesa" target="_blank" style="color: #cccccc; text-decoration: none;">Ariel Mezzapesa</a> · <a href="https://soundcloud.com/arielmezzapesa-1/lily-was-here-candy-dulfer" title="Lily Was Here (Candy Dulfer)" target="_blank" style="color: #cccccc; text-decoration: none;">Lily Was Here (Candy Dulfer)</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/162899288&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/arielmezzapesa-1" title="Ariel Mezzapesa" target="_blank" style="color: #cccccc; text-decoration: none;">Ariel Mezzapesa</a> · <a href="https://soundcloud.com/arielmezzapesa-1/lily-was-here-candy-dulfer" title="Lily Was Here (Candy Dulfer)" target="_blank" style="color: #cccccc; text-decoration: none;">Lily Was Here (Candy Dulfer)</a></div>
</center>
+17
View File
@@ -35,4 +35,21 @@ reset max-width with the following CSS: */
.someid { color: green; }
*/
.channel-logo {
width: 48px;
height: 48px;
object-fit: contain;
margin: 6px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
vertical-align: middle;
}
.channel-logo:hover {
transform: scale(1.15);
filter: brightness(1.2);
}
+312
View File
@@ -136,6 +136,33 @@ a {
text-shadow: 0 0 8px rgba(6, 182, 212, 0.4);
}
/* Fix mobile navigation drawer header and repository section contrast in dark mode */
@media screen and (max-width: 76.1875em) {
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title {
background-color: #18181b !important; /* Solid Zinc 900 for dark mode */
color: #ffffff !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-logo svg,
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-logo img {
fill: #ffffff !important;
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-icon {
color: #ffffff !important;
}
[data-md-color-scheme="slate"] .md-nav__source {
background-color: #0f0f11 !important; /* Solid Zinc 950 / dark background */
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-md-color-scheme="slate"] .md-source {
color: #ffffff !important;
}
}
/* Elegant Table Rows (Audit Matrix) */
.md-typeset table tr {
transition: background-color 0.2s ease-in-out, transform 0.2s ease;
@@ -178,3 +205,288 @@ a {
text-shadow: 0 0 5px rgba(251, 191, 36, 0.4);
}
.channel-logo {
width: 48px;
height: 48px;
object-fit: contain;
margin: 6px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
vertical-align: middle;
}
.channel-logo:hover {
transform: scale(1.15);
filter: brightness(1.25);
box-shadow: 0 0 12px var(--md-accent-fg-color);
border-radius: 4px;
}
/* V2 Homepage Hero Dashboard Cards */
.hero-badge-card {
flex: 1;
max-width: 280px;
min-width: 200px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 16px;
padding: 24px 16px;
text-align: center;
background: rgba(255, 255, 255, 0.015);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-block;
cursor: pointer;
vertical-align: top;
}
.hero-badge-card img {
width: 100px;
height: 100px;
object-fit: contain;
margin-bottom: 12px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
}
.hero-badge-card:hover {
transform: translateY(-4px);
}
.hero-badge-card:hover img {
transform: scale(1.15);
filter: brightness(1.25);
}
/* Modifiers for custom theme accents */
.hero-badge-card--cyan {
border-color: rgba(34, 211, 238, 0.15);
background: rgba(34, 211, 238, 0.015);
}
.hero-badge-card--cyan:hover {
background: rgba(34, 211, 238, 0.04) !important;
box-shadow: 0 8px 24px rgba(34, 211, 238, 0.15);
border-color: #22d3ee !important;
}
.hero-badge-card--purple {
border-color: rgba(139, 92, 246, 0.15);
background: rgba(139, 92, 246, 0.015);
}
.hero-badge-card--purple:hover {
background: rgba(139, 92, 246, 0.04) !important;
box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
border-color: #a78bfa !important;
}
.hero-badge-card--pink {
border-color: rgba(236, 72, 153, 0.15);
background: rgba(236, 72, 153, 0.015);
}
.hero-badge-card--pink:hover {
background: rgba(236, 72, 153, 0.04) !important;
box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
border-color: #f472b6 !important;
}
.hero-badge-card--teal {
border-color: rgba(20, 184, 166, 0.15);
background: rgba(20, 184, 166, 0.015);
}
.hero-badge-card--teal:hover {
background: rgba(20, 184, 166, 0.04) !important;
box-shadow: 0 8px 24px rgba(20, 184, 166, 0.15);
border-color: #2dd4bf !important;
}
.hero-badge-title {
font-weight: bold;
font-size: 0.95rem;
color: var(--md-primary-fg-color);
}
.hero-badge-subtitle {
font-size: 0.78rem;
color: var(--md-primary-fg-color--dark);
margin-top: 4px;
}
/* Hero Showcase Image wrapper (4 cars in a container) */
.hero-showcase-wrapper {
margin: 24px auto;
max-width: 1100px; /* Increased from 650px to make it responsive and as large as possible */
width: 100%;
border-radius: 16px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(255, 255, 255, 0.015);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
display: block;
}
[data-md-color-scheme="slate"] .hero-showcase-wrapper {
border-color: rgba(34, 211, 238, 0.1);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.hero-showcase-link {
display: block;
text-decoration: none;
color: inherit;
position: relative;
}
.hero-showcase-image {
width: 100% !important;
display: block;
object-fit: cover;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), filter 0.4s ease;
margin: 0 !important;
}
.hero-showcase-footer {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 20px;
background: rgba(9, 9, 11, 0.5);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-top: 1px solid rgba(255, 255, 255, 0.06);
gap: 16px;
flex-wrap: wrap;
}
[data-md-color-scheme="slate"] .hero-showcase-footer {
background: rgba(0, 0, 0, 0.6);
}
.hero-showcase-badge {
background: rgba(34, 211, 238, 0.1);
border: 1px solid rgba(34, 211, 238, 0.3);
color: var(--md-accent-fg-color);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
letter-spacing: 0.05em;
transition: all 0.3s ease;
white-space: nowrap;
}
.hero-showcase-caption {
font-size: 0.8rem;
color: var(--md-primary-fg-color--dark);
text-align: right;
flex: 1;
min-width: 250px;
line-height: 1.4;
transition: color 0.3s ease;
}
/* Hover effects */
.hero-showcase-wrapper:hover {
transform: translateY(-4px);
border-color: var(--md-accent-fg-color);
box-shadow: 0 12px 30px rgba(34, 211, 238, 0.15);
}
.hero-showcase-wrapper:hover .hero-showcase-image {
transform: scale(1.02); /* slightly reduced zoom to keep it elegant */
filter: brightness(1.05) contrast(1.02);
}
.hero-showcase-wrapper:hover .hero-showcase-footer {
border-top-color: rgba(34, 211, 238, 0.3);
background: rgba(34, 211, 238, 0.02) !important;
}
.hero-showcase-wrapper:hover .hero-showcase-badge {
background: var(--md-accent-fg-color);
color: #09090b;
box-shadow: 0 0 10px var(--md-accent-fg-color);
}
.hero-showcase-wrapper:hover .hero-showcase-caption {
color: var(--md-primary-fg-color);
}
/* Clickable Quote Card */
.quote-card-link {
display: block;
text-decoration: none !important;
color: inherit !important;
margin: 28px auto;
max-width: 1100px;
width: 100%;
}
.quote-card {
padding: 28px 36px;
border-radius: 14px;
border: 1px dashed rgba(34, 211, 238, 0.25);
background: rgba(34, 211, 238, 0.005);
position: relative;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-align: center;
}
[data-md-color-scheme="slate"] .quote-card {
background: rgba(34, 211, 238, 0.015);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.quote-card::before {
content: '“';
position: absolute;
top: -10px;
left: 24px;
font-size: 4.5rem;
font-family: Georgia, serif;
color: rgba(34, 211, 238, 0.25);
line-height: 1;
}
.quote-card-text {
font-size: 1.15rem;
font-style: italic;
font-weight: 500;
line-height: 1.6;
margin-bottom: 10px;
color: var(--md-primary-fg-color);
transition: color 0.3s ease;
}
[data-md-color-scheme="slate"] .quote-card-text {
color: #e2e8f0;
}
.quote-card-author {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--md-accent-fg-color);
transition: text-shadow 0.3s ease;
}
/* Quote Hover effects */
.quote-card-link:hover .quote-card {
transform: translateY(-2px);
border-style: solid;
border-color: var(--md-accent-fg-color);
background: rgba(34, 211, 238, 0.03) !important;
box-shadow: 0 8px 24px rgba(34, 211, 238, 0.18);
}
.quote-card-link:hover .quote-card-text {
color: #ffffff;
text-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
}
.quote-card-link:hover .quote-card-author {
text-shadow: 0 0 8px rgba(34, 211, 238, 0.5);
}
+1 -1
View File
@@ -98,7 +98,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/468480528&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/raymond-mnt" title="RAYMOND MNT" target="_blank" style="color: #cccccc; text-decoration: none;">RAYMOND MNT</a> · <a href="https://soundcloud.com/raymond-mnt/jimmy-sax-parga-oriental-sax" title="Jimmy Sax - Parga (Oriental sax ).mp3" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Parga (Oriental sax ).mp3</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/468480528&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/raymond-mnt" title="RAYMOND MNT" target="_blank" style="color: #cccccc; text-decoration: none;">RAYMOND MNT</a> · <a href="https://soundcloud.com/raymond-mnt/jimmy-sax-parga-oriental-sax" title="Jimmy Sax - Parga (Oriental sax ).mp3" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Parga (Oriental sax ).mp3</a></div>
</center>
+20
View File
@@ -0,0 +1,20 @@
# Securing Rare and Inactive Usernames on X
Getting a highly sought-after handle on social media can be challenging, but X (formerly Twitter) has introduced a streamlined way for power users, brands, and creators to claim inactive or rare usernames.
## Requirements
To participate in the handle acquisition process, users must meet specific platform criteria:
* Maintain an active Premium or Premium+ subscription.
* Have a verified account in good standing.
* Be prepared to pay the associated fees for high-value or highly sought-after handles.
## Accessing the Marketplace
If you meet the requirements and wish to claim a specific inactive handle, you can begin the process through the [X Handle Marketplace Portal](https://handles.x.com/login). This is the official workspace portal for X's Handle Marketplace, allowing verified Premium subscribers to request, secure, and purchase inactive and rare usernames safely.
## Best Practices
* **Avoid Third-Party Brokers:** Always use the official portal linked above to avoid phishing attempts and scams. Buying handles outside of official channels violates X's Terms of Service and can result in account suspension.
* **Prepare Alternatives:** Have a few backup username options in mind just in case your primary choice is not deemed "inactive" by X's internal metrics.
* **Trademark Considerations:** If you hold a registered trademark for the requested handle, make sure to submit the relevant documentation to expedite the process.
+2 -1
View File
@@ -3,7 +3,7 @@ site_url: https://nubenetes.com/
site_description: A curated list of awesome IT projects and resources. Inspired by the awesome list.
site_author: "Nubenetes"
docs_dir: docs/
use_directory_urls: false
use_directory_urls: true
#repo_name: 'GitHub'
repo_name: nubenetes/awesome-kubernetes
repo_url: https://github.com/nubenetes/awesome-kubernetes
@@ -290,6 +290,7 @@ nav:
- Freelancing: freelancing.md
- Remote Tech Jobs: remote-tech-jobs.md
- Clients: customer.md
- Uncategorized: uncategorized.md
- About: about.md
copyright: 2026 <a href="https://twitter.com/nubenetes">Nubenetes</a>, <a href="https://nubenetes.com/about/">about</a>.
extra:
+2847
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3222
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3472
View File
File diff suppressed because it is too large Load Diff
+3680
View File
File diff suppressed because it is too large Load Diff
+4119
View File
File diff suppressed because it is too large Load Diff
+4077
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4064
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#FFDC5D" d="M9 5.938V17c0 4.971 4.029 9 9 9s9-4.029 9-9V6.25L9 5.938z"/><path fill="#C1694F" d="M14 22h8s-1 2-4 2-4-2-4-2z"/><path fill="#662113" d="M14 16c-.552 0-1-.448-1-1v-1c0-.552.448-1 1-1s1 .448 1 1v1c0 .552-.448 1-1 1zm8 0c-.552 0-1-.448-1-1v-1c0-.552.448-1 1-1s1 .448 1 1v1c0 .552-.448 1-1 1z"/><path fill="#C1694F" d="M19 19.5h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5s-.224.5-.5.5z"/><path fill="#FFDC5D" d="M10.847 13.715c0 1.58-.8 2.861-1.788 2.861s-1.788-1.281-1.788-2.861c0-1.58.801-2.861 1.788-2.861s1.788 1.281 1.788 2.861zm17.882 0c0 1.58-.8 2.861-1.788 2.861s-1.788-1.281-1.788-2.861c0-1.58.8-2.861 1.788-2.861s1.788 1.281 1.788 2.861z"/><path fill="#FFAC33" d="M18 .823c-7.019 0-10.139 4.684-10.139 8.588 0 3.903 1.343 4.986 1.56 3.903.78-3.903 3.12-5.101 3.12-5.101 4.68 3.904 3.9.781 3.9.781 4.679 4.684 2.34 0 2.34 0 1.56 1.562 6.239 1.562 6.239 1.562s.78 1.198 1.559 2.759c.78 1.562 1.56 0 1.56-3.903 0-3.905-3.9-8.589-10.139-8.589z"/><path fill="#FFDC5D" d="M12.421 2.935c-.591-.389-1.387-.224-1.776.367L10 4.284V2c0-1.105-.896-2-2-2H4C2.896 0 2 .896 2 2v8s0 1 1 1h6l1-1V8.957l2.789-4.246c.389-.592.225-1.387-.368-1.776z"/><path fill="#EF9645" d="M4 0h1v5H4zm3 0h1v5H7z"/><path fill="#4289C1" d="M27 27H9l1-17H2v17s0 9 8 9h21v-5c0-2.209-1.791-4-4-4z"/><path fill="#2A6797" d="M26 32h1v4h-1z"/><path fill="#FFDC5D" d="M15 24v4c0 1.657 1.343 3 3 3s3-1.343 3-3v-4h-6z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.7 KiB

@@ -0,0 +1,756 @@
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.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: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.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: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.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: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.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: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.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: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.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: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3CWWoKC.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3mWWoKC.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm36WWoKC.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3KWWoKC.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWoKC.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: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm32WWg.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3CWWoKC.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3mWWoKC.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm36WWoKC.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3KWWoKC.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWoKC.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: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm32WWg.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.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: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.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;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.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: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.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;
}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

File diff suppressed because one or more lines are too long
@@ -0,0 +1,105 @@
(function(){var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},p=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var ba=this||self,q=function(a,b){a=a.split(".");for(var c=ba,d;a.length&&(d=a.shift());)a.length||b===void 0?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};function r(){for(var a=t,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function u(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var t,w;
function ca(a){function b(m){for(;d<a.length;){var l=a.charAt(d++),k=w[l];if(k!=null)return k;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return m}t=t||u();w=w||r();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(h===64&&e===-1)return c;c+=String.fromCharCode(e<<2|f>>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var x={};function y(a){x.TAGGING=x.TAGGING||[];x.TAGGING[a]=!0};function da(a,b){if(a&&Array.isArray(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]}function z(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};/*
Copyright Google LLC
SPDX-License-Identifier: Apache-2.0
*/
var A=function(a){this.h=a};A.prototype.toString=function(){return this.h};new A("about:blank");new A("about:invalid#zClosurez");var B=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var C=window,D=window.history,E=document,F=navigator;function G(){var a={},b=C.google_tag_data;C.google_tag_data=b===void 0?a:b;return C.google_tag_data};function ea(a){var b=H();b.pending||(b.pending=[]);da(b.pending,function(c){return c.target.ctid===a.ctid&&c.target.isDestination===a.isDestination})||b.pending.push({target:a,onLoad:void 0})}function I(){var a=C.google_tags_first_party;Array.isArray(a)||(a=[]);var b={};a=p(a);for(var c=a.next();!c.done;c=a.next())b[c.value]=!0;return Object.freeze(b)}
var fa=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.injectedFirstPartyContainers={};this.injectedFirstPartyContainers=I()};function H(){var a=G(),b=a.tidr;b&&typeof b==="object"||(b=new fa,a.tidr=b);a=b;a.container||(a.container={});a.destination||(a.destination={});a.canonical||(a.canonical={});a.pending||(a.pending=[]);a.injectedFirstPartyContainers||(a.injectedFirstPartyContainers=I());return a};var J=/:[0-9]+$/;function K(a,b){b&&(b=String(b).toLowerCase());if(b==="protocol"||b==="port")a.protocol=L(a.protocol)||L(C.location.protocol);b==="port"?a.port=String(Number(a.hostname?a.port:C.location.port)||(a.protocol==="http"?80:a.protocol==="https"?443:"")):b==="host"&&(a.hostname=(a.hostname||C.location.hostname).replace(J,"").toLowerCase());return M(a,b)}
function M(a,b,c){var d=L(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":c="";a&&a.href&&(c=a.href.indexOf("#"),c=c<0?a.href:a.href.substring(0,c));a=c;break;case "protocol":a=d;break;case "host":a=a.hostname.replace(J,"").toLowerCase();c&&(c=/^www\d*\./.exec(a))&&c[0]&&(a=a.substring(c[0].length));break;case "port":a=String(Number(a.port)||(d==="http"?80:d==="https"?443:""));break;case "path":a.pathname||a.hostname||y(1);a=a.pathname.substring(0,1)==="/"?a.pathname:"/"+
a.pathname;a=a.split("/");[].indexOf(a[a.length-1])>=0&&(a[a.length-1]="");a=a.join("/");break;case "query":a=a.search.replace("?","");break;case "extension":a=a.pathname.split(".");a=a.length>1?a[a.length-1]:"";a=a.split("/")[0];break;case "fragment":a=a.hash.replace("#","");break;default:a=a&&a.href}return a}function L(a){return a?a.replace(":","").toLowerCase():""}var N={},O=0;
function P(a){var b=N[a];if(!b){b=E.createElement("a");a&&(b.href=a);var c=b.pathname;c[0]!=="/"&&(a||y(1),c="/"+c);var d=b.hostname.replace(J,"");b={href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port};O<5&&(N[a]=b,O++)}return b};var Q;function R(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=ha,d=ia,e=S();if(!e.init){E.addEventListener&&E.addEventListener("mousedown",a,!1);E.addEventListener&&E.addEventListener("keyup",a,!1);E.addEventListener&&E.addEventListener("submit",b,!1);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}
function T(a,b,c,d,e){a={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};S().decorators.push(a)}
function U(a,b,c){for(var d=S().decorators,e={},f=0;f<d.length;++f){var g=d[f],h;if(h=!c||g.forms)a:{h=g.domains;var m=a,l=!!g.sameHost;if(h&&(l||m!==E.location.hostname))for(var k=0;k<h.length;k++)if(h[k]instanceof RegExp){if(h[k].test(m)){h=!0;break a}}else if(m.indexOf(h[k])>=0||l&&h[k].indexOf(m)>=0){h=!0;break a}h=!1}h&&(h=g.placement,h===void 0&&(h=g.fragment?2:1),h===b&&z(e,g.callback()))}return e}function S(){var a=G(),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var V=[];function W(a){return V[a]===void 0?!1:V[a]};var ja=/(.*?)\*(.*?)\*(.*)/,ka=/([^?#]+)(\?[^#]*)?(#.*)?/;function X(a){if(a=ka.exec(a))return{g:a[1],query:a[2],fragment:a[3]}}function Y(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
function Z(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(d!==void 0&&d===d&&d!==null&&d.toString()!=="[object Object]"){b.push(c);var e=b,f=e.push;d=String(d);t=t||u();w=w||r();for(var g=[],h=0;h<d.length;h+=3){var m=h+1<d.length,l=h+2<d.length,k=d.charCodeAt(h),n=m?d.charCodeAt(h+1):0,v=l?d.charCodeAt(h+2):0,ta=k>>2;k=(k&3)<<4|n>>4;n=(n&15)<<2|v>>6;v&=63;l||(v=64,m||(n=64));g.push(t[ta],t[k],t[n],t[v])}f.call(e,g.join(""))}}a=b.join("*");return["1",la(a),a].join("*")}
function la(a,b){a=[F.userAgent,(new Date).getTimezoneOffset(),F.userLanguage||F.language,Math.floor((new Date(Date.now())).getTime()/60/1E3)-(b===void 0?0:b),a].join("*");if(!(b=Q)){b=Array(256);for(var c=0;c<256;c++){for(var d=c,e=0;e<8;e++)d=d&1?d>>>1^3988292384:d>>>1;b[c]=d}}Q=b;b=4294967295;for(c=0;c<a.length;c++)b=b>>>8^Q[(b^a.charCodeAt(c))&255];return((b^-1)>>>0).toString(36)}
function ma(a){return function(b){var c=P(C.location.href),d=c.search.replace("?","");var e={};for(var f=p(d.split("&")),g=f.next();!g.done;g=f.next()){var h=p(g.value.split("="));g=h.next().value;for(var m,l=[];!(m=h.next()).done;)l.push(m.value);h=l;g=decodeURIComponent(g.replace(/\+/g," "));g==="_gl"&&(h=h.join("="),e[g]||(e[g]=[]),e[g].push(h))}var k;e=(k=e._gl)==null?void 0:k[0];b.query=na(e||"")||{};k=K(c,"fragment");e=-1;k.length>=4&&k.substring(0,4)==="_gl="?e=4:(f=k.indexOf("&_gl="),f>0&&
(e=f+3+2));e<0?e=void 0:(f=k.indexOf("&",e),e=f<0?k.substring(e):k.substring(e,f));b.fragment=na(e||"")||{};a&&oa(c,d,k)}}function pa(a,b){if(a=Y(a).exec(b)){var c=a[2],d=a[4];b=a[1];d&&(b=b+c+d)}return b}function oa(a,b,c){function d(f,g){f=pa("_gl",f);f.length&&(f=g+f);return f}if(D&&D.replaceState){var e=Y("_gl");if(e.test(b)||e.test(c))a=K(a,"path"),b=d(b,"?"),c=d(c,"#"),D.replaceState({},"",""+a+b+c)}}
var na=function(a){try{a:{if(a){b:{for(var b=0;b<3;++b){var c=ja.exec(a);if(c){var d=c;break b}c:{try{var e=decodeURIComponent(a);break c}catch(v){}e=void 0}a=e||""}d=void 0}if(d&&d[1]==="1"){var f=d[3];b:{var g=d[2];for(d=0;d<3;++d)if(g===la(f,d)){var h=!0;break b}h=!1}if(h){var m=f;break a}y(7)}}m=void 0}f=m;if(f!==void 0){m={};var l=f?f.split("*"):[];for(f=0;f+1<l.length;f+=2){var k=l[f],n=ca(l[f+1]);m[k]=n}y(6);return m}}catch(v){y(8)}};
function qa(a,b,c,d,e){function f(l){l=pa(a,l);var k=l.charAt(l.length-1);l&&k!=="&"&&(l+="&");return l+m}d=d===void 0?!1:d;e=e===void 0?!1:e;c=X(c);if(!c)return"";var g=c.query||"",h=c.fragment||"",m=a+"="+b;d?h.substring(1).length!==0&&e||(h="#"+f(h.substring(1))):g="?"+f(g.substring(1));return""+c.g+g+h}
function ra(a,b){function c(m,l,k){a:{for(n in m)if(m.hasOwnProperty(n)){var n=!0;break a}n=!1}n&&(m=Z(m),d?(W(3)||W(1)||!l)&&sa("_gl",m,a,l,k):ua("_gl",m,a,l,k))}var d=(a.tagName||"").toUpperCase()==="FORM",e=U(b,1,d),f=U(b,2,d),g=U(b,4,d);b=U(b,3,d);c(e,!1,!1);c(f,!0,!1);W(1)&&c(g,!0,!0);for(var h in b)b.hasOwnProperty(h)&&va(h,b[h],a)}function va(a,b,c,d){c.tagName.toLowerCase()==="a"?ua(a,b,c,d):c.tagName.toLowerCase()==="form"&&sa(a,b,c)}
function ua(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;var f;if((f=c.href)&&!(f=!W(4)||d)){var g=C.location.href;f=X(c.href);g=X(g);f=!(f&&g&&f.g===g.g&&f.query===g.query&&f.fragment)}f&&(a=qa(a,b,c.href,d,e),B.test(a)&&(c.href=a))}
function sa(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;if(c){var f=c.getAttribute("action")||"";if(f){var g=(c.method||"").toLowerCase();if(g==="get"&&!d){d=c.childNodes||[];e=!1;for(f=0;f<d.length;f++)if(g=d[f],g.name===a){g.setAttribute("value",b);e=!0;break}e||(d=E.createElement("input"),d.setAttribute("type","hidden"),d.setAttribute("name",a),d.setAttribute("value",b),c.appendChild(d))}else if(g==="get"||g==="post")a=qa(a,b,f,d,e),B.test(a)&&(c.action=a)}}}
function ha(a){try{a:{for(var b=100;a&&b>0;){if(a.href&&a.nodeName.match(/^a(?:rea)?$/i)){var c=a;break a}a=a.parentNode;b--}c=null}if(c){var d=c.protocol;d!=="http:"&&d!=="https:"||ra(c,c.hostname)}}catch(e){}}function ia(a){try{var b=a.getAttribute("action");if(b){var c=K(P(b),"host");ra(a,c)}}catch(d){}};q("google_tag_data.glBridge.auto",function(a,b,c,d){R();c=c==="fragment"?2:1;d=!!d;T(a,b,c,d,!1);c===2&&y(23);d&&y(24)});q("google_tag_data.glBridge.passthrough",function(a,b,c){R();T(a,[M(C.location,"host",!0)],b,!!c,!0)});q("google_tag_data.glBridge.decorate",function(a,b,c){a=Z(a);va("_gl",a,b,!!c)});q("google_tag_data.glBridge.generate",Z);
q("google_tag_data.glBridge.get",function(a,b){var c=ma(!!b);b=S();b.data||(b.data={query:{},fragment:{}},c(b.data));c={};if(b=b.data)z(c,b.query),a&&z(c,b.fragment);return c});q("google_tag_data.tcBridge.registerUa",function(a,b){a=a+"_"+b;var c=H(),d=c.destination[a];d?(d.state=2,d.containers=[],d.destinations=[b]):c.destination[a]={state:2,containers:[],destinations:[b]}});
q("google_tag_data.tcBridge.setSideload",function(a,b,c){var d={source:5,fromContainerExecution:!0};a={ctid:a+"_"+c,isDestination:!0};c=H().container[b];c&&c.state!==3||(H().container[b]={state:1,context:d,parent:a},ea({ctid:b,isDestination:!1}))});q("google_tag_data.tcBridge.isContainerLoaded",function(a){return!!H().container[a]});})(window);
(function(){function La(a){var b=1,c;if(a)for(b=0,c=a.length-1;c>=0;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=d!=0?b^d>>21:b}return b};var $c=function(a){this.C=a||[]};$c.prototype.set=function(a){this.C[a]=!0};$c.prototype.get=function(a){return this.C[a]};$c.prototype.encode=function(){for(var a=[],b=0;b<this.C.length;b++)this.C[b]&&(a[Math.floor(b/6)]^=1<<b%6);for(b=0;b<a.length;b++)a[b]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b]||0);return a.join("")+"~"};$c.prototype.union=function(a){for(var b=this.C.slice(),c=0;c<a.C.length;c++)b[c]=b[c]||a.C[c];return new $c(b)};var aa=window.GoogleAnalyticsObject,Y;if(Y=aa!=void 0)Y=(aa.constructor+"").indexOf("String")>-1;var ha;if(ha=Y){var wa=window.GoogleAnalyticsObject;ha=wa?wa.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""}var gb=ha||"ga",jd=/^(?:utma\.)?\d+\.\d+$/,kd=/^amp-[\w.-]{22,64}$/,Ba=!1;var vd=new $c;function J(a){vd.set(a)}var Td=function(a){a=Dd(a);return vd.union(new $c(a)).encode()},Dd=function(a){a=a.get(Gd);ka(a)||(a=[]);return a};var ea=function(a){return typeof a=="function"},ka=function(a){return Object.prototype.toString.call(Object(a))=="[object Array]"},qa=function(a){var b;if(b=a!=void 0)b=(a.constructor+"").indexOf("String")>-1;return b},D=function(a,b){return a.indexOf(b)==0},sa=function(a){return a?a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""},ra=function(){for(var a=O.navigator.userAgent+(M.cookie?M.cookie:"")+(M.referrer?M.referrer:""),b=a.length,c=O.history.length;c>0;)a+=c--^b++;return[hd()^La(a)&2147483647,Math.round((new Date).getTime()/
1E3)].join(".")},ta=function(a){var b=M.createElement("img");b.width=1;b.height=1;b.src=a;return b},ua=function(){},K=function(a){if(encodeURIComponent instanceof Function)return encodeURIComponent(a);J(28);return a},L=function(a,b,c){var d=M;try{d.addEventListener?d.addEventListener(a,b,!!c):d.attachEvent&&d.attachEvent("on"+a,b)}catch(e){J(27)}},f=/^[\w\-:/.?=&%!\[\]]+$/,Nd=/^[\w+/_-]+[=]{0,2}$/,ff=null,Id=function(a,b,c,d,e){if(!ff){ff={createScriptURL:function(ca){return ca},createHTML:function(ca){return ca}};
try{ff=window.trustedTypes.createPolicy("google-analytics",ff)}catch(ca){}}if(a){var g=M.querySelector&&M.querySelector("script[nonce]")||null;g=g?g.nonce||g.getAttribute&&g.getAttribute("nonce")||"":"";c?(e=d="",b&&f.test(b)&&(d=' id="'+b+'"'),g&&Nd.test(g)&&(e=' nonce="'+g+'"'),f.test(a)&&M.write(ff.createHTML("<script"+d+e+' src="'+a+'">\x3c/script>'))):(c=M.createElement("script"),c.type="text/javascript",c.async=!0,c.src=ff.createScriptURL(a),d&&(c.onload=d),e&&(c.onerror=e),b&&(c.id=b),g&&c.setAttribute("nonce",
g),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a))}},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&a.length==2?a[1]:""},xa=function(){var a=""+M.location.hostname;return a.indexOf("www.")==0?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(c==5||c==6)if(a=a.charAt(c+b.length),a=="/"||a=="?"||a==""||a==":")return!0;return!1},of=function(a,b){var c=
M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(b.length==1&&b[0]!=null&&typeof b[0]==="object")return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e<d;e++)if(typeof b[e]==="object"){for(var g in b[e])b[e].hasOwnProperty(g)&&(c[g]=b[e][g]);break}else e<a.length&&(c[a[e]]=b[e]);return c},Ee=function(a,b){for(var c=0;c<a.length;c++)if(b==
a[c])return!0;return!1};var ee=function(){this.oa=[];this.ea={};this.m={}};ee.prototype.set=function(a,b,c){this.oa.push(a);c?this.m[":"+a]=b:this.ea[":"+a]=b};ee.prototype.get=function(a){return this.m.hasOwnProperty(":"+a)?this.m[":"+a]:this.ea[":"+a]};ee.prototype.map=function(a){for(var b=0;b<this.oa.length;b++){var c=this.oa[b],d=this.get(c);d&&a(c,d)}};var O=window,M=document,jf=document.currentScript?document.currentScript.src:"",va=function(a,b){return setTimeout(a,b)};var Qa=window,Za=document,G=function(a){var b=Qa._gaUserPrefs;if(b&&b.ioo&&b.ioo()||Za.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&Qa["ga-disable-"+a]===!0)return!0;try{var c=Qa.external;if(c&&c._gaUserPrefs&&c._gaUserPrefs=="oo")return!0}catch(g){}a=[];b=String(Za.cookie).split(";");for(c=0;c<b.length;c++){var d=b[c].split("="),e=d[0].replace(/^\s*|\s*$/g,"");e&&e=="AMP_TOKEN"&&((d=d.slice(1).join("=").replace(/^\s*|\s*$/g,""))&&(d=decodeURIComponent(d)),a.push(d))}for(b=0;b<
a.length;b++)if(a[b]=="$OPT_OUT")return!0;return Za.getElementById("__gaOptOutExtension")?!0:!1};var Ca=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+a+"=\\s*(.*?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push(e[1])}return b},zc=function(a,b,c,d,e,g,ca){e=G(e)?!1:eb.test(M.location.hostname)||c=="/"&&vc.test(d)?!1:!0;if(!e)return!1;b&&b.length>1200&&(b=b.substring(0,1200));c=a+"="+b+"; path="+c+"; ";g&&(c+="expires="+(new Date((new Date).getTime()+g)).toGMTString()+"; ");d&&d!=="none"&&(c+="domain="+d+";");ca&&(c+=ca+";");d=M.cookie;M.cookie=c;if(!(d=d!=M.cookie))a:{a=
Ca(a);for(d=0;d<a.length;d++)if(b==a[d]){d=!0;break a}d=!1}return d},Cc=function(a){return encodeURIComponent?encodeURIComponent(a).replace(/\(/g,"%28").replace(/\)/g,"%29"):a},vc=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,eb=/(^|\.)doubleclick\.net$/i;var ya=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push({ja:e[1],value:e[2],timestamp:Number(e[2].split(".")[1])||0})}b.sort(function(g,ca){return ca.timestamp-g.timestamp});return b};
function ob(a,b,c){b=ya(b);var d={};if(!b||!b.length)return d;for(var e=0;e<b.length;e++){var g=b[e].value.split(".");if(g[0]!=="1"||c&&g.length<3||!c&&g.length!==3)a&&(a.na=!0);else if(Number(g[1])){d[b[e].ja]?a&&(a.pa=!0):d[b[e].ja]=[];var ca={version:g[0],timestamp:Number(g[1])*1E3,qa:g[2]};c&&g.length>3&&(ca.labels=g.slice(3));d[b[e].ja].push(ca)}}return d};var Fa,Ga,fb,Ab,ja=/^https?:\/\/[^/]*cdn\.ampproject\.org\//,Ue=/^(?:www\.|m\.|amp\.)+/,Ub=[],da=function(a){if(ye(a[Kd])){if(Ab===void 0){var b;if(b=(b=De.get())&&b._ga||void 0)Ab=b,J(81)}if(Ab!==void 0)return a[Q]||(a[Q]=Ab),!1}if(a[Kd]){J(67);if(a[ac]&&a[ac]!="cookie")return!1;if(Ab!==void 0)a[Q]||(a[Q]=Ab);else{a:{b=String(a[W]||xa());var c=String(a[Yb]||"/"),d=Ca(String(a[U]||"_ga"));b=na(d,b,c);if(!b||jd.test(b))b=!0;else if(b=Ca("AMP_TOKEN"),b.length==0)b=!0;else{if(b.length==1&&(b=decodeURIComponent(b[0]),
b=="$RETRIEVING"||b=="$OPT_OUT"||b=="$ERROR"||b=="$NOT_FOUND")){b=!0;break a}b=!1}}if(b&&tc(ic,String(a[Na])))return!0}}return!1},ic=function(){Z.D([ua])},tc=function(a,b){var c=Ca("AMP_TOKEN");if(c.length>1)return J(55),!1;c=decodeURIComponent(c[0]||"");if(c=="$OPT_OUT"||c=="$ERROR"||G(b))return J(62),!1;if(!ja.test(M.referrer)&&c=="$NOT_FOUND")return J(68),!1;if(Ab!==void 0)return J(56),va(function(){a(Ab)},0),!0;if(Fa)return Ub.push(a),!0;if(c=="$RETRIEVING")return J(57),va(function(){tc(a,b)},
1E4),!0;Fa=!0;c&&c[0]!="$"||(xc("$RETRIEVING",3E4),setTimeout(Mc,3E4),c="");return Pc(c,b)?(Ub.push(a),!0):!1},Pc=function(a,b,c){if(!window.JSON)return J(58),!1;var d=O.XMLHttpRequest;if(!d)return J(59),!1;var e=new d;if(!("withCredentials"in e))return J(60),!1;e.open("POST",(c||"https://ampcid.google.com/v1/publisher:getClientId")+"?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM",!0);e.withCredentials=!0;e.setRequestHeader("Content-Type","text/plain");e.onload=function(){Fa=!1;if(e.readyState==4){try{e.status!=
200&&(J(61),Qc("","$ERROR",3E4));var g=JSON.parse(e.responseText);g.optOut?(J(63),Qc("","$OPT_OUT",31536E6)):g.clientId?Qc(g.clientId,g.securityToken,31536E6):!c&&g.alternateUrl?(Ga&&clearTimeout(Ga),Fa=!0,Pc(a,b,g.alternateUrl)):(J(64),Qc("","$NOT_FOUND",36E5))}catch(ca){J(65),Qc("","$ERROR",3E4)}e=null}};d={originScope:"AMP_ECID_GOOGLE"};a&&(d.securityToken=a);e.send(JSON.stringify(d));Ga=va(function(){J(66);Qc("","$ERROR",3E4)},1E4);return!0},Mc=function(){Fa=!1},xc=function(a,b){if(fb===void 0){fb=
"";for(var c=id(),d=0;d<c.length;d++){var e=c[d];if(zc("AMP_TOKEN",encodeURIComponent(a),"/",e,"",b)){fb=e;return}}}zc("AMP_TOKEN",encodeURIComponent(a),"/",fb,"",b)},Qc=function(a,b,c){Ga&&clearTimeout(Ga);b&&xc(b,c);Ab=a;b=Ub;Ub=[];for(c=0;c<b.length;c++)b[c](a)},ye=function(a){a:{if(ja.test(M.referrer)){var b=M.location.hostname.replace(Ue,"");b:{var c=M.referrer;c=c.replace(/^https?:\/\//,"");var d=c.replace(/^[^/]+/,"").split("/"),e=d[2];d=(d=e=="s"?d[3]:e)?decodeURIComponent(d):d;if(!d){if(c.indexOf("xn--")==
0){c="";break b}(c=c.match(/(.*)\.cdn\.ampproject\.org\/?$/))&&c.length==2&&(d=c[1].replace(/-/g,".").replace(/\.\./g,"-"))}c=d?d.replace(Ue,""):""}(d=b===c)||(c="."+c,d=b.substring(b.length-c.length,b.length)===c);if(d){b=!0;break a}else J(78)}b=!1}return b&&a!==!1};var bd=function(a){return(a?"https:":Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com"},Ge=function(a){switch(a){default:case 1:return"https://www.google-analytics.com/gtm/js?id=";case 2:return"https://www.googletagmanager.com/gtag/js?id="}},Da=function(a){this.name="len";this.message=a+"-8192"},ba=function(a,b,c){c=c||ua;if(b.length<=2036)wc(a,b,c);else if(b.length<=8192)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+
"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest;if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(g.readyState==4){if(d&&g.getResponseHeader("Content-Type")==="text/plain")try{Ea(d,g.responseText,c)}catch(ca){c()}else c();
g=null}};g.send(b);return!0},Ea=function(a,b,c){if(b.length<1)c();else if(a.count++>3)c();else{var d=b.charAt(0);if(d==="1")oc(a,b.substring(1),c);else if(a.V&&d==="2"){var e=b.substring(1).split(","),g=0;b=function(){++g===e.length&&c()};for(d=0;d<e.length;d++)oc(a,e[d],b)}else c()}},oc=function(a,b,c){if(b.length===0)c();else switch(b.charAt(0)){case "d":pe("https://stats.g.doubleclick.net/j/collect",a.U,a,c);break;case "g":wc("https://www.google.com/ads/ga-audiences",a.google,c);(b=b.substring(1))&&
/^[a-z.]{1,6}$/.test(b)&&wc("https://www.google.%/ads/ga-audiences".replace("%",b),a.google,ua);break;case "G":if(a.V){a.V("G-"+b.substring(1));c();break}case "x":if(a.V){a.V();c();break}case "c":if(a.V){a.V(b.substring(1));c();break}default:c()}},x=function(a,b,c){return O.navigator.sendBeacon?O.navigator.sendBeacon(a,b)?(c(),!0):!1:!1};var qc=function(){return O.gaData=O.gaData||{}},h=function(a){var b=qc();return b[a]=b[a]||{}};var Ha=function(){this.M=[]};Ha.prototype.add=function(a){this.M.push(a)};Ha.prototype.D=function(a){try{for(var b=0;b<this.M.length;b++){var c=a.get(this.M[b]);c&&ea(c)&&c.call(O,a)}}catch(d){}b=a.get(Ia);b!=ua&&ea(b)&&(a.set(Ia,ua,!0),setTimeout(b,10))};function Ja(a){if(a.get(Ka)!=100&&La(P(a,Q))%1E4>=R(a,Ka)*100)throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if(a!="http:"&&a!="https:")throw"abort";}
function pf(a){var b=!1,c=!1;if(vd.get(89)){c=!0;var d=a.get(kb),e=M.location;if(e){var g=e.pathname||"";g.charAt(0)!="/"&&(g="/"+g);e=e.protocol+"//"+e.hostname+g+e.search;d&&d.indexOf(e)===0||(b=!0)}}!c&&vd.get(90)&&(c=!0,d=a.get(lb),e=of(!!a.get(ec),!!a.get(Kd)),d!==e&&(b=!0));!c&&vd.get(91)&&(c=!0,a.get(qf)!==M.title&&(b=!0));return c&&!b}
function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];ue.map(function(c,d){d.F&&(c=a.get(c),c!=void 0&&c!=d.defaultValue&&(typeof c=="boolean"&&(c*=1),b.push(d.F+"="+K(""+c))))});a.get(xe)===!1&&b.push("npa=1");b.push("z="+Bd());pf(a)&&J(109);a.set(Ra,b.join("&"),!0)}
function Sa(a){var b=P(a,fa);!b&&a.get(Vd)&&(b="beacon");var c=P(a,gd),d=P(a,oe),e=c||(d||bd(!1)+"")+"/collect",g=!(!c&&!d),ca=a.Z(Ia),l=P(a,Ra),k=P(a,Na);switch(P(a,ad)){case "d":if(!g&&!P(a,Od)){ca&&ca();break}e=c||(d||bd(!1)+"")+"/j/collect";b=a.get(qe)||void 0;pe(e,l,b,ca);break;default:g?b?(ca=ca||ua,b=="image"?wc(e,l,ca):b=="xhr"&&wd(e,l,ca)||b=="beacon"&&x(e,l,ca)||ba(e,l,ca)):ba(e,l,ca):ca&&ca()}l=h(k);ca=l.hitcount;l.hitcount=ca?ca+1:1;l.first_hit||(l.first_hit=(new Date).getTime());delete h(k).pending_experiments;
a.set(Ia,ua,!0);if(rf(a))if(l=P(a,Na),k=sf[l])for(l=0;l<k.length;++l)(ca=tf(k[l]).q)&&ca.length<30&&ca.push&&ca.push(uf(a));else vf[l]=vf[l]||[],vf[l].length<30&&vf[l].push(uf(a))}function Hc(a){qc().expId&&a.set(Nc,qc().expId);qc().expVar&&a.set(Oc,qc().expVar);var b=P(a,Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&((b=a.get(m))&&(d=b+"!"+d),a.set(m,d,!0))}
function cd(){if(O.navigator&&O.navigator.loadPurpose=="preview")throw"abort";}function yd(a){var b=O.gaDevIds||[];if(ka(b)){var c=a.get("&did");qa(c)&&c.length>0&&(b=b.concat(c.split(",")));c=[];for(var d=0;d<b.length;d++)Ee(c,b[d])||c.push(b[d]);c.length!=0&&a.set("&did",c.join(","),!0)}}function vb(a){if(!a.get(Na))throw"abort";}
function Pe(a){try{if(!a.get(Qe)&&(a.set(Qe,!0),!a.get("&gtm"))){var b=void 0,c=void 0;lf(be("gtm_debug"))&&(b=2);!b&&D(M.referrer,"https://tagassistant.google.com/")&&(b=3);!b&&Ee(M.cookie.split("; "),"__TAG_ASSISTANT=x")&&(b=4);b||(c=M.documentElement.getAttribute("data-tag-assistant-present"),lf(c)&&(b=5));if(b){O["google.tagmanager.debugui2.queue"]||(O["google.tagmanager.debugui2.queue"]=[],Id("https://www.google-analytics.com/debug/bootstrap?id="+a.get(Na)+"&src=LEGACY&cond="+b));var d=M.currentScript;
O["google.tagmanager.debugui2.queue"].push({messageType:"LEGACY_CONTAINER_STARTING",data:{id:a.get(Na),scriptSource:d&&d.src||""}})}}}catch(e){}}function lf(a){if(a==null||a.length===0)return!1;a=Number(a);var b=Date.now();return a<b+3E5&&a>b-9E5};var hd=function(){return Math.round(Math.random()*2147483647)},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);b>=500&&J(15);var c=P(a,Va);if(c!="transaction"&&c!="item"){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);e==0&&a.set(Xa,d);e=Math.round((d-e)*2/1E3);e>0&&(c=Math.min(c+e,20),a.set(Xa,d));if(c<=0)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee};Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&c==void 0&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return a==void 0?"":""+a},R=function(a,b){a=a.get(b);return a==void 0||a===""?0:Number(a)};Ya.prototype.Z=function(a){return(a=this.get(a))&&ea(a)?a:ua};
Ya.prototype.set=function(a,b,c){if(a)if(typeof a==="object")for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)};
var ab=function(a,b,c,d){if(c==void 0)switch(b){case Na:case Va:case hb:}else switch(b){case Va:case Ra:case pb:case kb:case lb:case mb:case sb:case nb:case qf:case qb:case rb:case Q:case tb:case Eb:case Fb:case Gb:case Hb:case Ib:case ub:case xb:case yb:case Bb:case Cb:case Db:case Mb:case Nb:case Ob:case Jb:case Kb:case Lb:case fc:case Ec:case U:case W:case Yb:case $b:case ac:case Fc:break;case jb:case Fd:case Pb:case Zb:case Ka:case dc:break;case zb:break;case ge:case Oe:case "forceSSL":case bc:case cc:case ec:break;
case Ia:case Qb:case Rb:case Sb:case Tb:case Vb:case Wb:case Xb:break;case V:break;case Na:wb.test(c);break;case Ve:break;case We:}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},gf={hitPayload:88,location:89,referrer:90,title:91,buildHitTask:93,sendHitTask:94,displayFeaturesTask:95,customTask:97,cookieName:98,cookieDomain:99,cookiePath:100,cookieExpires:101,cookieUpdate:102,cookieFlags:103,storage:104,_x_19:105,transportUrl:106,allowAdFeatures:107,sampleRate:108};
function hf(a,b){var c=gf[a];c&&J(c);a==="displayFeaturesTask"&&b==void 0&&J(96);/.*Task$/.test(a)&&J(92)}function mf(a,b){if(a)if(typeof a==="object")for(var c in a)a.hasOwnProperty(c)&&hf(c,b);else hf(a,b)};var ue=new ee,ve=[],bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c};function $a(a){var b=ue.get(a);if(!b)for(var c=0;c<ve.length;c++){var d=ve[c],e=d[0].exec(a);if(e){b=d[1](e);ue.set(b.name,b);break}}return b}function yc(a){var b;ue.map(function(c,d){d.F==a&&(b=d)});return b&&b.name}function S(a,b,c,d,e){a=new bb(a,b,c,d,e);ue.set(a.name,a);return a.name}function cb(a,b){ve.push([new RegExp("^"+a+"$"),b])}function T(a,b,c){return S(a,b,c,void 0,db)}
function db(){};var hb=T("apiVersion","v"),ib=T("clientVersion","_v"),We=S("anonymizeIp","aip"),jb=S("adSenseId","a"),Va=S("hitType","t"),Ia=S("hitCallback"),Ra=S("hitPayload"),ge=S("nonInteraction","ni"),Fc=S("currencyCode","cu");S("dataSource","ds");var Vd=S("useBeacon",void 0,!1),fa=S("transport"),Ve=S("sessionControl","sc","");S("sessionGroup","sg");
var Fd=S("queueTime","qt"),Ac=S("_s","_s"),Ie=S("_no_slc"),pb=S("screenName","cd"),kb=S("location","dl",""),lb=S("referrer","dr"),mb=S("page","dp",""),sb=S("hostname","dh"),nb=S("language","ul"),qf=S("title","dt",function(){return M.title||void 0});cb("contentGroup([0-9]+)",function(a){return new bb(a[0],"cg"+a[1])});
var qb=S("screenResolution","sr"),rb=S("viewportSize","vp"),tb=S("campaignId","ci"),Eb=S("campaignName","cn"),Fb=S("campaignSource","cs"),Gb=S("campaignMedium","cm"),Hb=S("campaignKeyword","ck"),Ib=S("campaignContent","cc"),ub=S("eventCategory","ec"),xb=S("eventAction","ea"),yb=S("eventLabel","el"),zb=S("eventValue","ev"),Bb=S("socialNetwork","sn"),Cb=S("socialAction","sa"),Db=S("socialTarget","st");S("l1","plt");S("l2","pdt");S("l3","dns");S("l4","rrt");S("l5","srt");S("l6","tcp");S("l7","dit");
S("l8","clt");S("l9","_gst");S("l10","_gbt");S("l11","_cst");S("l12","_cbt");
var Mb=S("timingCategory","utc"),Nb=S("timingVar","utv"),Ob=S("timingLabel","utl"),Pb=S("timingValue","utt"),Jb=S("appName","an"),Kb=S("appVersion","av",""),Lb=S("appId","aid",""),fc=S("appInstallerId","aiid",""),Ec=S("exDescription","exd"),Oe=S("exFatal","exf"),Nc=S("expId","xid"),Oc=S("expVar","xvar"),m=S("exp","exp"),Rc=S("_utma","_utma"),Sc=S("_utmz","_utmz"),Tc=S("_utmht","_utmht"),Ua=S("_hc",void 0,0),Xa=S("_ti",void 0,0),Wa=S("_to",void 0,20);
cb("dimension([0-9]+)",function(a){return new bb(a[0],"cd"+a[1])});cb("metric([0-9]+)",function(a){return new bb(a[0],"cm"+a[1])});S("linkerParam",void 0,void 0,Bc,db);var Ze=T("_cd2l",void 0,!1),ld=S("usage","_u"),Gd=S("_um");S("forceSSL",void 0,void 0,function(){return Ba},function(a,b,c){J(34);Ba=!!c});var ed=S("_j1","jid"),ia=S("_j2","gjid");
cb("\\&(.*)",function(a){var b=new bb(a[0],a[1]),c=yc(a[0].substring(1));c&&(b.Z=function(d){return d.get(c)},b.o=function(d,e,g,ca){d.set(c,g,ca)},b.F=void 0);return b});
var Qb=T("_oot"),dd=S("previewTask"),Rb=S("checkProtocolTask"),md=S("validationTask"),Sb=S("checkStorageTask"),Uc=S("historyImportTask"),Tb=S("samplerTask"),Vb=S("_rlt"),Wb=S("buildHitTask"),Xb=S("sendHitTask"),Vc=S("ceTask"),zd=S("devIdTask"),Cd=S("timingTask"),Ld=S("displayFeaturesTask"),oa=S("customTask"),ze=S("fpsCrossDomainTask"),Re=T("_cta"),V=T("name"),Q=T("clientId","cid"),n=T("clientIdTime"),xd=T("storedClientId"),Ad=S("userId","uid"),Na=T("trackingId","tid"),U=T("cookieName",void 0,"_ga"),
W=T("cookieDomain"),Yb=T("cookiePath",void 0,"/"),Zb=T("cookieExpires",void 0,63072E3),Hd=T("cookieUpdate",void 0,!0),Be=T("cookieFlags",void 0,""),$b=T("legacyCookieDomain"),Wc=T("legacyHistoryImport",void 0,!0),ac=T("storage",void 0,"cookie"),bc=T("allowLinker",void 0,!1),cc=T("allowAnchor",void 0,!0),Ka=T("sampleRate","sf",100),dc=T("siteSpeedSampleRate",void 0,1),ec=T("alwaysSendReferrer",void 0,!1),I=T("_gid","_gid"),la=T("_gcn"),Kd=T("useAmpClientId"),ce=T("_gclid"),fe=T("_gt"),he=T("_ge",void 0,
7776E6),ie=T("_gclsrc"),je=T("storeGac",void 0,!0),oe=S("_x_19"),Ae=S("_fplc","_fplc"),F=T("_cs"),Je=T("_useUp",void 0,!1),Le=S("up","up"),Qe=S("_tac",void 0,!1),Se=T("_gbraid"),Te=T("_gbt"),bf=T("_gbe",void 0,7776E6),gd=S("transportUrl"),Md=S("_r","_r"),Od=S("_slc","_slc"),qe=S("_dp"),ad=S("_jt",void 0,"n"),Ud=S("allowAdFeatures",void 0,!0),xe=S("allowAdPersonalizationSignals",void 0,!0);function X(a,b,c,d){b[a]=function(){try{return d&&J(d),c.apply(this,arguments)}catch(e){throw e;}}};var Ed=function(a){if(a.get(ac)=="cookie")return a=Ca("FPLC"),a.length>0?a[0]:void 0},Fe=function(a){var b;if(b=P(a,oe)&&a.get(Ze))b=De.get(a.get(cc)),b=!(b&&b._fplc);b&&!Ed(a)&&a.set(Ae,"0")};var hc=!1,mc=function(a){if(P(a,ac)=="cookie"){if(a.get(Hd)||P(a,xd)!=P(a,Q)){var b=1E3*R(a,Zb);ma(a,Q,U,b);a.data.set(xd,P(a,Q))}(a.get(Hd)||uc(a)!=P(a,I))&&ma(a,I,la,864E5);if(a.get(je)){if(b=P(a,ce)){var c=Math.min(R(a,he),R(a,Zb)*1E3);c=c===0?0:Math.min(c,R(a,fe)*1E3+c-(new Date).getTime());a.data.set(he,c);var d={},e=P(a,fe),g=P(a,ie),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),w=P(a,Be);g&&g!="aw.ds"?d&&(d.ua=!0):(b=["1",e,Cc(b)].join("."),c>=0&&(d&&(d.ta=!0),zc("_gac_"+Cc(k),b,ca,l,k,c,w)));le(d)}}else J(75);
a.get(je)&&(b=P(a,Se))&&(c=Math.min(R(a,bf),R(a,Zb)*1E3),c=c===0?0:Math.min(c,R(a,Te)*1E3+c-(new Date).getTime()),a.data.set(bf,c),d={},w=P(a,Te),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),a=P(a,Be),b=["1",w,Cc(b)].join("."),c>=0&&(d&&(d.ta=!0),zc("_gac_gb_"+Cc(k),b,ca,l,k,c,a)),ef(d))}},ma=function(a,b,c,d){var e=nd(a,b);if(e){c=P(a,c);var g=kc(P(a,Yb)),ca=lc(P(a,W)),l=P(a,Be),k=P(a,Na);if(ca!="auto")zc(c,e,g,ca,k,d,l)&&(hc=!0);else{J(32);for(var w=id(),Ce=0;Ce<w.length;Ce++)if(ca=w[Ce],a.data.set(W,
ca),e=nd(a,b),zc(c,e,g,ca,k,d,l)){hc=!0;return}a.data.set(W,"auto")}}},uc=function(a){var b=Ca(P(a,la));return Xd(a,b)},nc=function(a){if(P(a,ac)=="cookie"&&!hc&&(mc(a),!hc))throw"abort";},Yc=function(a){if(a.get(Wc)){var b=P(a,W),c=P(a,$b)||xa(),d=Xc("__utma",c,b);d&&(J(19),a.set(Tc,(new Date).getTime(),!0),a.set(Rc,d.R),(b=Xc("__utmz",c,b))&&d.hash==b.hash&&a.set(Sc,b.R))}},nd=function(a,b){b=Cc(P(a,b));var c=P(a,W);c=lc(c).split(".").length;a=jc(P(a,Yb));a>1&&(c+="-"+a);return b?["GA1",c,b].join("."):
""},Xd=function(a,b){return na(b,P(a,W),P(a,Yb))},na=function(a,b,c){if(!a||a.length<1)J(12);else{for(var d=[],e=0;e<a.length;e++){var g=a[e];var ca=g.split(".");var l=ca.shift();(l=="GA1"||l=="1")&&ca.length>1?(g=ca.shift().split("-"),g.length==1&&(g[1]="1"),g[0]*=1,g[1]*=1,ca={H:g,l:ca.join(".")}):ca=kd.test(g)?{H:[0,0],l:g}:void 0;ca&&d.push(ca)}if(d.length==1)return J(13),d[0].l;if(d.length==0)J(12);else{J(14);d=Gc(d,lc(b).split(".").length,0);if(d.length==1)return d[0].l;d=Gc(d,jc(c),1);d.length>
1&&J(41);return d[0]&&d[0].l}}},Gc=function(a,b,c){for(var d=[],e=[],g,ca=0;ca<a.length;ca++){var l=a[ca];l.H[c]==b?d.push(l):g==void 0||l.H[c]<g?(e=[l],g=l.H[c]):l.H[c]==g&&e.push(l)}return d.length>0?d:e},lc=function(a){return a.indexOf(".")==0?a.substr(1):a},id=function(){var a=[],b=xa().split(".");if(b.length==4){var c=b[b.length-1];if(parseInt(c,10)==c)return["none"]}for(c=b.length-2;c>=0;c--)a.push(b.slice(c).join("."));b=M.location.hostname;eb.test(b)||vc.test(b)||a.push("none");return a},
kc=function(a){if(!a)return"/";a.length>1&&a.lastIndexOf("/")==a.length-1&&(a=a.substr(0,a.length-1));a.indexOf("/")!=0&&(a="/"+a);return a},jc=function(a){a=kc(a);return a=="/"?1:a.split("/").length},le=function(a){a.ta&&J(77);a.na&&J(74);a.pa&&J(73);a.ua&&J(69)},ef=function(a){a.ta&&J(85);a.na&&J(86);a.pa&&J(87)};function Xc(a,b,c){b=="none"&&(b="");var d=[],e=Ca(a);a=a=="__utma"?6:2;for(var g=0;g<e.length;g++){var ca=(""+e[g]).split(".");ca.length>=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(d.length!=0)return d.length==1?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(a==null)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d<b.length;d++)if(b[d].hash==c||b[d].hash==a)return b[d]};var Jc=new RegExp(/^https?:\/\/([^\/:]+)/),De=O.google_tag_data.glBridge,Kc=RegExp("(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)"),od=RegExp("(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)");function Bc(a){if(a.get(Ze))return J(35),De.generate($e(a));var b=P(a,Q),c=P(a,I)||"";b="_ga=2."+K(pa(c+b,0)+"."+c+"-"+b);(a=af(a))?(J(44),a="&_gac=1."+K([pa(a.qa,0),a.timestamp,a.qa].join("."))):a="";return b+a}
function Ic(a,b){var c=new Date;return La([a,O.navigator.userAgent,c.getTimezoneOffset(),c.getYear(),c.getDate(),c.getHours(),c.getMinutes()+b].join("."))}function pa(a,b){var c=new Date,d=O.navigator,e=c.getHours()+Math.floor((c.getMinutes()+b)/60);return La([a,d.userAgent,d.language||"",c.getTimezoneOffset(),c.getYear(),c.getDate()+Math.floor(e/24),(24+e)%24,(60+c.getMinutes()+b)%60].join("."))}var Dc=function(a){J(48);this.target=a;this.T=!1};
Dc.prototype.ca=function(a,b){if(a){if(this.target.get(Ze))return De.decorate($e(this.target),a,b);if(a.tagName){if(a.tagName.toLowerCase()=="a"){a.href&&(a.href=qd(this,a.href,b));return}if(a.tagName.toLowerCase()=="form")return rd(this,a)}if(typeof a=="string")return qd(this,a,b)}};
var qd=function(a,b,c){var d=Kc.exec(b);d&&d.length>=3&&(b=d[1]+(d[3]?d[2]+d[3]:""));(d=od.exec(b))&&d.length>=3&&(b=d[1]+(d[3]?d[2]+d[3]:""));a=a.target.get("linkerParam");d=b.indexOf("?");var e=b.indexOf("#");b=c?b+((e==-1?"#":"&")+a):e==-1?b+((d===-1?"?":"&")+a):b.substring(0,e)+(d===-1||d>e?"?":"&")+a+b.substring(e);b=b.replace(/&+_ga=/,"&_ga=");return b=b.replace(RegExp("&+_gac="),"&_gac=")},rd=function(a,b){if(b&&b.action)if(b.method.toLowerCase()=="get"){a=a.target.get("linkerParam").split("&");
for(var c=0;c<a.length;c++){var d=a[c].split("="),e=d[1];d=d[0];for(var g=b.childNodes||[],ca=!1,l=0;l<g.length;l++)if(g[l].name==d){g[l].setAttribute("value",e);ca=!0;break}ca||(g=M.createElement("input"),g.setAttribute("type","hidden"),g.setAttribute("name",d),g.setAttribute("value",e),b.appendChild(g))}}else b.method.toLowerCase()=="post"&&(b.action=qd(a,b.action))};
Dc.prototype.S=function(a,b,c){function d(g){try{g=g||O.event;a:{var ca=g.target||g.srcElement;for(g=100;ca&&g>0;){if(ca.href&&ca.nodeName.match(/^a(?:rea)?$/i)){var l=ca;break a}ca=ca.parentNode;g--}l={}}(l.protocol=="http:"||l.protocol=="https:")&&sd(a,l.hostname||"")&&l.href&&(l.href=qd(e,l.href,b))}catch(k){J(26)}}var e=this;this.target.get(Ze)?De.auto(function(){return $e(e.target)},a,b?"fragment":"",c):(this.T||(this.T=!0,L("mousedown",d,!1),L("keyup",d,!1)),c&&L("submit",function(g){g=g||O.event;
if((g=g.target||g.srcElement)&&g.action){var ca=g.action.match(Jc);ca&&sd(a,ca[1])&&rd(e,g)}}))};Dc.prototype.$=function(a){if(a){var b=this,c=b.target.get(F);c!==void 0&&De.passthrough(function(){if(c("analytics_storage"))return{};var d={};return d._ga=b.target.get(Q),d._up="1",d},1,!0)}};function sd(a,b){if(b==M.location.hostname)return!1;for(var c=0;c<a.length;c++)if(a[c]instanceof RegExp){if(a[c].test(b))return!0}else if(b.indexOf(a[c])>=0)return!0;return!1}
function ke(a,b){return b!=Ic(a,0)&&b!=Ic(a,-1)&&b!=Ic(a,-2)&&b!=pa(a,0)&&b!=pa(a,-1)&&b!=pa(a,-2)}function $e(a){var b=af(a),c={};c._ga=a.get(Q);c._gid=a.get(I)||void 0;c._gac=b?[b.qa,b.timestamp].join("."):void 0;b=a.get(Ae);a=Ed(a);return c._fplc=b&&b!=="0"?b:a,c}function af(a){function b(e){return e==void 0||e===""?0:Number(e)}var c=a.get(ce);if(c&&a.get(je)){var d=b(a.get(fe));if(d*1E3+b(a.get(he))<=(new Date).getTime())J(76);else return{timestamp:d,qa:c}}};var p=/^(GTM|OPT)-[A-Z0-9]+$/,q=/;_gaexp=[^;]*/g,r=/;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,Aa=/^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,nf=0,wf={},t=function(a){function b(d,e){e&&(c+="&"+d+"="+K(e))}var c=Ge(a.type)+K(a.id);a.B!="dataLayer"&&b("l",a.B);b("cx",a.context);b("t",a.target);b("cid",a.clientId);b("cidt",a.ka);b("gac",a.la);b("aip",a.ia);a.sa&&b("_slc","1");a.sync&&b("m","sync");b("cycle",a.G);a.qa&&b("gclid",a.qa);Aa.test(M.referrer)&&b("cb",String(hd()));
return c},He=function(a,b){var c=(new Date).getTime();O[a.B]=O[a.B]||[];wf[a.B]||(wf[a.B]=!0,c={"gtm.start":c},a.sync||(c.event="gtm.js"),O[a.B].push(c));a.type===2&&function(d,e,g){O[a.B].push(arguments)}("config",a.id,b)},Ke=function(a,b,c,d){c=c||{};var e=O.google_tag_data.tcBridge;if(p.test(b))var g=1;else{var ca=b.split("-");ca.length>1&&ca[0]!=="GTM"&&ca[0]!=="UA"&&(g=2)}if(g){ca={id:b,type:g,B:c.dataLayer||"dataLayer",G:!1};var l=void 0;a.get("&gtm")==b&&(ca.G=!0);switch(g){case 1:ca.ia=!!a.get("anonymizeIp");
ca.sync=d;b=String(a.get("name"));b!="t0"&&(ca.target=b);G(String(a.get("trackingId")))||(ca.clientId=String(a.get(Q)),ca.ka=Number(a.get(n)),b=c.palindrome?r:q,b=(b=M.cookie.replace(/^|(; +)/g,";").match(b))?b.sort().join("").substring(1):void 0,ca.la=b,ca.qa=E(P(a,kb),"gclid"));break;case 2:if(e.isContainerLoaded(b)||nf>=20)return;nf++;ca.context="c";l={};l=(l.is_legacy_loaded=!0,l);ca.sa=!0;e.registerUa(a.get("name"),a.get("trackingId"));e.setSideload(a.get("name"),b,a.get("trackingId"))}He(ca,
l);return t(ca)}};var Jd=function(a,b){b||(b=(b=P(a,V))&&b!="t0"?Wd.test(b)?"_gat_"+Cc(P(a,Na)):"_gat_"+Cc(b):"_gat");this.Y=b},Rd=function(a,b){var c=b.get(Wb);b.set(Wb,function(e){Pd(a,e,ed);Pd(a,e,ia);var g=c(e);Qd(a,e);return g});var d=b.get(Xb);b.set(Xb,function(e){var g=d(e);if(se(e)){J(80);var ca={U:re(e,1),google:re(e,2),count:0};pe("https://stats.g.doubleclick.net/j/collect",ca.U,ca);e.set(ed,"",!0)}return g})},Pd=function(a,b,c){b.get(Ud)===!1||b.get(c)||(Ca(a.Y)[0]=="1"?b.set(c,"",!0):b.set(c,""+hd(),!0))},
Qd=function(a,b){se(b)&&zc(a.Y,"1",P(b,Yb),P(b,W),P(b,Na),6E4,P(b,Be))},se=function(a){return!!a.get(ed)&&a.get(Ud)!==!1},Ne=function(a){var b=P(a,Na);return!H[b]&&rf(a)},re=function(a,b){var c=new ee,d=function(g){$a(g).F&&c.set($a(g).F,a.get(g))};d(hb);d(ib);d(Na);d(Q);d(ed);b==1&&(d(Ad),d(ia),d(I));a.get(xe)===!1&&c.set("npa","1");c.set($a(ld).F,Td(a));var e="";c.map(function(g,ca){e+=K(g)+"=";e+=K(""+ca)+"&"});e+="z="+hd();b==1?e="t=dc&aip=1&_r=3&"+e:b==2&&(e="t=sr&aip=1&_r=4&slf_rd=1&"+e);return e},
Me=function(a){if(Ne(a)){var b=P(a,Na);H[b]=!0;return function(c){if(c&&!H[c]){var d=Ke(a,c);if(d){var e=d.indexOf("&_slc=1")>0;H[c]=!0;sf[b]||(sf[b]=[]);e&&(sf[b].push(c),tf(c,vf[b]));Id(d)}}}}},Wd=/^gtm\d+$/;var fd=function(a,b){a=a.model;if(!a.get("dcLoaded")){var c=new $c(Dd(a));c.set(29);a.set(Gd,c.C);b=b||{};var d;b[U]&&(d=Cc(b[U]));b=new Jd(a,d);Rd(b,a);a.set("dcLoaded",!0)}};var Sd=function(a){var b=a.get(ac)!="cookie"?!1:!0;if(b){b=new Jd(a);var c=a.get("dcLoaded");c||(Pd(b,a,ed),Pd(b,a,ia),Qd(b,a));b=!c&&se(a);c=Ne(a);b&&a.set(Md,1,!0);c&&a.set(Od,1,!0);if(b||c)a.set(ad,"d",!0),J(79),a.set(qe,{U:re(a,1),google:re(a,2),V:Me(a),count:0},!0)}};var Lc=function(){var a=O.gaGlobal=O.gaGlobal||{};return a.hid=a.hid||hd()};var wb=/^(UA|YT|MO|GP)-(\d+)-(\d+)$/,pc=function(a){function b(e,g){d.model.data.set(e,g);a.hasOwnProperty(e)&&hf(e,g)}function c(e,g){d.model.data.set(e,g);d.filters.add(e)}var d=this;this.model=new Ya;this.filters=new Ha;b(V,a[V]);b(Na,sa(a[Na]));b(U,a[U]);b(W,a[W]||xa());b(Yb,a[Yb]);b(Zb,a[Zb]);b(Hd,a[Hd]);b(Be,a[Be]);b($b,a[$b]);b(Wc,a[Wc]);b(bc,a[bc]);b(cc,a[cc]);b(Ka,a[Ka]);b(dc,a[dc]);b(ec,a[ec]);b(ac,a[ac]);b(Ad,a[Ad]);b(n,a[n]);b(Kd,a[Kd]);b(je,a[je]);b(Ze,a[Ze]);b(oe,a[oe]);b(Je,a[Je]);
b(F,a[F]);b(hb,1);b(ib,"j102");c(Re,Pe);c(Qb,Ma);c(oa,ua);c(dd,cd);c(Rb,Oa);c(md,vb);c(Sb,nc);c(Uc,Yc);c(Tb,Ja);c(Vb,Ta);c(Vc,Hc);c(zd,yd);c(Ld,Sd);c(ze,Fe);c(Wb,Pa);c(Xb,Sa);c(Cd,ua);pd(this.model);td(this.model,a[Q]);this.model.set(jb,Lc())};pc.prototype.get=function(a){return this.model.get(a)};pc.prototype.set=function(a,b){this.model.set(a,b);mf(a,b)};
pc.prototype.send=function(a){if(!(arguments.length<1)){if(typeof arguments[0]==="string"){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(me[b]||[],c),c[Va]=b,mf(c),this.model.set(c,void 0,!0),this.filters.D(this.model),this.model.data.m={})}};pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};
function td(a,b){var c=P(a,U);a.data.set(la,c=="_ga"?"_gid":c+"_gid");if(P(a,ac)=="cookie"){hc=!1;c=Ca(P(a,U));c=Xd(a,c);if(!c){c=P(a,W);var d=P(a,$b)||xa();c=Xc("__utma",d,c);c!=void 0?(J(10),c=c.O[1]+"."+c.O[2]):c=void 0}c&&(hc=!0);if(d=c&&!a.get(Hd))if(d=c.split("."),d.length!=2)d=!1;else if(d=Number(d[1])){var e=R(a,Zb);d=d+e<(new Date).getTime()/1E3}else d=!1;d&&(c=void 0);c&&(a.data.set(xd,c),a.data.set(Q,c),(c=uc(a))&&a.data.set(I,c));a.get(je)&&(c=a.get(ce),d=a.get(ie),!c||d&&d!="aw.ds")&&
(c={},d=(M?ob(c):{})[P(a,Na)],le(c),d&&d.length!=0&&(c=d[0],a.data.set(fe,c.timestamp/1E3),a.data.set(ce,c.qa)));a.get(je)&&(c=a.get(Se),d={},e=(M?ob(d,"_gac_gb",!0):{})[P(a,Na)],ef(d),e&&e.length!=0&&(d=e[0],e=d.qa,c&&c!==e||(d.labels&&d.labels.length&&(e+="."+d.labels.join(".")),a.data.set(Te,d.timestamp/1E3),a.data.set(Se,e))))}if(a.get(Hd)){c=be("_ga",!!a.get(cc));var g=be("_gl",!!a.get(cc));d=De.get(a.get(cc));e=d._ga;g&&g.indexOf("_ga*")>0&&!e&&J(30);if(b||!a.get(Je))g=!1;else if(g=a.get(F),
g===void 0||g("analytics_storage"))g=!1;else{J(84);a.data.set(Le,1);if(g=d._up)if(g=Jc.exec(M.referrer)){g=g[1];var ca=M.location.hostname;g=ca===g||ca.indexOf("."+g)>=0||g.indexOf("."+ca)>=0?!0:!1}else g=!1;g=g?!0:!1}ca=d.gclid;var l=d._gac;if(c||e||ca||l)if(c&&e&&J(36),a.get(bc)||ye(a.get(Kd))||g){if(e&&(J(38),a.data.set(Q,e),d._gid&&(J(51),a.data.set(I,d._gid))),ca?(J(82),a.data.set(ce,ca),d.gclsrc&&a.data.set(ie,d.gclsrc)):l&&(e=l.split("."))&&e.length===2&&(J(37),a.data.set(ce,e[0]),a.data.set(fe,
e[1])),(d=d._fplc)&&P(a,oe)&&(J(83),a.data.set(Ae,d)),c)b:if(d=c.indexOf("."),d==-1)J(22);else{e=c.substring(0,d);g=c.substring(d+1);d=g.indexOf(".");c=g.substring(0,d);g=g.substring(d+1);if(e=="1"){if(d=g,ke(d,c)){J(23);break b}}else if(e=="2"){d=g.indexOf("-");e="";d>0?(e=g.substring(0,d),d=g.substring(d+1)):d=g.substring(1);if(ke(e+d,c)){J(53);break b}e&&(J(2),a.data.set(I,e))}else{J(22);break b}J(11);a.data.set(Q,d);if(c=be("_gac",!!a.get(cc)))c=c.split("."),c[0]!="1"||c.length!=4?J(72):ke(c[3],
c[1])?J(71):(a.data.set(ce,c[3]),a.data.set(fe,c[2]),J(70))}}else J(21)}b&&(J(9),a.data.set(Q,K(b)));a.get(Q)||(b=(b=O.gaGlobal)&&b.from_cookie&&P(a,ac)!=="cookie"?void 0:(b=b&&b.vid)&&b.search(jd)!==-1?b:void 0,b?(J(17),a.data.set(Q,b)):(J(8),a.data.set(Q,ra())));a.get(I)||(J(3),a.data.set(I,ra()));mc(a);b=O.gaGlobal=O.gaGlobal||{};c=P(a,Q);a=c===P(a,xd);if(b.vid==void 0||a&&!b.from_cookie)b.vid=c,b.from_cookie=a}
function pd(a){var b=O.navigator,c=O.screen,d=M.location;a.set(lb,of(!!a.get(ec),!!a.get(Kd)));if(d){var e=d.pathname||"";e.charAt(0)!="/"&&(J(31),e="/"+e);a.set(kb,d.protocol+"//"+d.hostname+e+d.search)}c&&a.set(qb,c.width+"x"+c.height);c=M.documentElement;var g=(e=M.body)&&e.clientWidth&&e.clientHeight,ca=[];c&&c.clientWidth&&c.clientHeight&&(M.compatMode==="CSS1Compat"||!g)?ca=[c.clientWidth,c.clientHeight]:g&&(ca=[e.clientWidth,e.clientHeight]);c=ca[0]<=0||ca[1]<=0?"":ca.join("x");a.set(rb,c);
a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));a.get(ce)||(a.data.set(Se,be("wbraid",!0)),a.data.set(Te,Math.round((new Date).getTime()/1E3)));if(d&&a.get(cc)&&(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(c=0;c<b.length;++c)(D(b[c],"utm_id")||D(b[c],"utm_campaign")||D(b[c],"utm_source")||D(b[c],"utm_medium")||D(b[c],"utm_term")||D(b[c],"utm_content")||D(b[c],"gclid")||
D(b[c],"dclid")||D(b[c],"gclsrc")||D(b[c],"wbraid"))&&d.push(b[c]);d.length>0&&(b="#"+d.join("&"),a.set(kb,a.get(kb)+b))}}var me={pageview:[mb],event:[ub,xb,yb,zb],social:[Bb,Cb,Db],timing:[Mb,Nb,Pb,Ob]};var rc=function(a){if(M.visibilityState=="prerender")return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=M;d.removeEventListener?d.removeEventListener("visibilitychange",c,!1):d.detachEvent&&d.detachEvent("onvisibilitychange",c)}};L("visibilitychange",c)}};var te=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=te.exec(a[0]);b!=null&&b.length==4&&(this.da=b[1]||"t0",this.K=b[2]||"",this.methodName=b[3],this.aa=[].slice.call(a,1),this.K||(this.A=this.methodName=="create",this.i=this.methodName=="require",this.g=this.methodName=="provide",this.ba=this.methodName=="remove"),this.i&&(this.aa.length>=3?(this.X=this.aa[1],this.W=this.aa[2]):this.aa[1]&&(qa(this.aa[1])?this.X=this.aa[1]:this.W=this.aa[1])));b=a[1];a=a[2];
if(!this.methodName)throw"abort";if(this.i&&(!qa(b)||b==""))throw"abort";if(this.g&&(!qa(b)||b==""||!ea(a)))throw"abort";if(ud(this.da)||ud(this.K))throw"abort";if(this.g&&this.da!="t0")throw"abort";}};function ud(a){return a.indexOf(".")>=0||a.indexOf(":")>=0};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47};
var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);var g=void 0;if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=Ke(a.model,b,d,e);g=function(){Z.D(["provide",b,function(){}]);var l=O[d&&d.dataLayer||"dataLayer"];l&&l.hide&&ea(l.hide.end)&&l.hide[b]&&(l.hide.end(),l.hide.end=void 0)}}!c&&Zd.hasOwnProperty(b)?
(J(39),c=b+".js"):J(43);if(c){var ca;d&&(ca=d[oe]);qa(ca)||(ca=void 0);a=ae(cf(c,ca));!ca||ne(a.protocol)&&B(a)||(a=ae(cf(c)));ne(a.protocol)&&B(a)&&(Id(a.url,void 0,e,void 0,g),$d.set(b,!0))}}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;c<b.length;c++)b[c]();A.set(a,[])},B=function(a){var b=ae(M.location.href);if(D(a.url,Ge(1))||D(a.url,Ge(2)))return!0;if(a.query||a.url.indexOf("?")>=0||a.path.indexOf("://")>=0)return!1;if(a.host==
b.host&&a.port==b.port||jf&&(b=M.createElement("a"),b.href=jf,b=kf(b),a.host===b[0]&&a.port===b[1]))return!0;b=a.protocol=="http:"?80:443;return a.host=="www.google-analytics.com"&&(a.port||b)==b&&D(a.path,"/plugins/")?!0:!1},ne=function(a){var b=M.location.protocol;return a=="https:"||a==b?!0:a!="http:"?!1:b=="http:"},kf=function(a){var b=a.hostname||"",c=b.indexOf("]")>=0;b=b.split(c?"]":":")[0].toLowerCase();c&&(b+="]");c=(a.protocol||"").toLowerCase();c=a.port*1||(c=="http:"?80:c=="https:"?443:
"");a=a.pathname||"";D(a,"/")||(a="/"+a);return[b,""+c,a]},ae=function(a){var b=M.createElement("a");b.href=M.location.href;var c=(b.protocol||"").toLowerCase(),d=kf(b),e=b.search||"",g=c+"//"+d[0]+(d[1]?":"+d[1]:"");D(a,"//")?a=c+a:D(a,"/")?a=g+a:!a||D(a,"?")?a=g+d[2]+(a||e):a.split("/")[0].indexOf(":")<0&&(a=g+d[2].substring(0,d[2].lastIndexOf("/"))+"/"+a);b.href=a;c=kf(b);return{protocol:(b.protocol||"").toLowerCase(),host:c[0],port:c[1],path:c[2],query:b.search||"",url:a||""}},cf=function(a,b){return a&&
a.indexOf("/")>=0?a:(b||bd(!1))+"/plugins/ua/"+a};var Z={ga:function(){Z.fa=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.fa.concat(b);for(Z.fa=[];b.length>0&&!Z.v(b[0])&&!(b.shift(),Z.fa.length>0););Z.fa=Z.fa.concat(b)};Z.ra=function(a){N.q&&(N.q.length===300&&(N.q.shift(),N.qd++),N.q.push(a))};Z.J=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=void 0;try{d=new sc(arguments[c]),d.g?C(d.aa[0],d.aa[1]):(d.i&&(d.ha=y(d.da,d.aa[0],d.X,d.W)),b.push(d)),Z.ra(arguments[c])}catch(e){}}return b};
Z.v=function(a){try{if(a.u)a.u.call(O,N.j("t0"));else{var b=a.da==gb?N:N.j(a.da);if(a.A){if(a.da=="t0"&&(b=N.create.apply(N,a.aa),b===null))return!0}else if(a.ba)N.remove(a.da);else if(b)if(a.i){if(a.ha&&(a.ha=y(a.da,a.aa[0],a.X,a.W)),!u(a.aa[0],b,a.W))return!0}else if(a.K){var c=a.methodName,d=a.aa,e=b.plugins_.get(a.K);e[c].apply(e,d)}else b[a.methodName].apply(b,a.aa)}}catch(g){}};var H={},sf={},vf={};function tf(a,b){var c=O.google_tag_data;c||(c=O.google_tag_data={});var d=c.slq;d||(d=c.slq={});c=d[a];c||(c={},c=d[a]=(c.q=b?b.slice():[],c));return c}function uf(a){return{allowAdFeatures:a.get(Ud),allowAdPersonalizationSignals:a.get(xe),cookieDomain:P(a,W),cookieExpires:a.get(Zb),cookieFlags:P(a,Be),cookieName:P(a,U),cookiePath:P(a,Yb),cookieUpdate:a.get(Hd),hitPayload:P(a,Ra)}}
function rf(a){return a.get(Ie)===void 0&&a.get(fa)===void 0&&a.get(gd)===void 0&&a.get(oe)===void 0};var N=function(a){J(1);Z.D.apply(Z,[arguments])};N.h={};N.P=[];N.answer=42;var we=[Na,W,V];N.create=function(a){var b=za(we,[].slice.call(arguments));b[V]||(b[V]="t0");var c=""+b[V];if(N.h[c])return N.h[c];if(da(b))return null;b=new pc(b);N.h[c]=b;N.P.push(b);c=qc().tracker_created;if(ea(c))try{c(b)}catch(d){}return b};N.remove=function(a){for(var b=0;b<N.P.length;b++)if(N.P[b].get(V)==a){N.P.splice(b,1);N.h[a]=null;break}};N.j=function(a){return N.h[a]};N.getAll=function(){return N.P.slice(0)};
N.init=function(){gb!="ga"&&J(49);var a=O[gb];if(!a||a.answer!=42){N.loaded=!0;var b=a&&a.q,c=ka(b);a=[];c?a=b.slice(0):J(50);N.q=c?b:[];N.q.splice(0);N.qd=0;b=O[gb]=N;X("create",b,b.create);X("remove",b,b.remove);X("getByName",b,b.j,5);X("getAll",b,b.getAll,6);b=pc.prototype;X("get",b,b.get,7);X("set",b,b.set,4);X("send",b,b.send);X("requireSync",b,b.ma);b=Ya.prototype;X("get",b,b.get);X("set",b,b.set);if("https:"!=M.location.protocol&&!Ba){a:{b=M.getElementsByTagName("script");for(c=0;c<b.length&&
c<100;c++){var d=b[c].src;if(d&&0==d.indexOf(bd(!0)+"/analytics")){b=!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);X("passthrough",b,b.$,25);C("displayfeatures",fd);C("adfeatures",fd);Z.D.apply(N,a)}};var Xe=N.init,Ye=O[gb];Ye&&Ye.r?Xe():z(Xe);z(function(){Z.D(["provide","render",ua])});})(window);
@@ -0,0 +1,706 @@
// Copyright 2012 Google Inc. All rights reserved.
(function(){
var data = {
"resource": {
"version":"1",
"macros":[{"function":"__e"},{"function":"__cid"}],
"tags":[{"function":"__rep","once_per_event":true,"vtp_containerId":["macro",1],"tag_id":1}],
"predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"}],
"rules":[[["if",0],["add",0]]]
},
"runtime":[ [50,"__cid",[46,"a"],[36,[17,[13,[41,"$0"],[3,"$0",["require","getContainerVersion"]],["$0"]],"containerId"]]]
,[50,"__e",[46,"a"],[36,[13,[41,"$0"],[3,"$0",["require","internal.getEventData"]],["$0","event"]]]]
,[50,"__rep",[46,"a"],[52,"b",["require","internal.registerDestination"]],[22,[28,["b",[17,[15,"a"],"containerId"],[17,[15,"a"],"remoteConfig"]]],[46,[53,[2,[15,"a"],"gtmOnFailure",[7]],[36]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
]
,"entities":{
"__cid":{"2":true,"3":true,"5":true,"6":true}
,
"__e":{"2":true,"5":true,"6":true}
,
"__rep":{"5":true,"6":true}
}
,"blob":{"1":"1","10":"UA-168051035-1","14":"65m1","15":"0","16":"ChEI8Kza0AYQuryl0prBwpfCARIfAM2LOUrJ+Xux5Jt/bbQe+nwDpe8LV83Nlanv8DugJRoCVyY=","17":"","19":"dataLayer","20":"","21":"www.googletagmanager.com","22":"eyIwIjoiRVMiLCIxIjoiRVMtTUQiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5lcyIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ","23":"google.tagmanager.debugui2.queue","24":"tagassistant.google.com","27":0.005,"3":"www.googletagmanager.com","30":"ES","31":"ES-MD","32":false,"33":"region1","34":"UA-168051035-1","35":"UA","36":"https://adservice.google.com/pagead/regclk","37":"__TAGGY_INSTALLED","38":"cct.google","39":"googTaggyReferrer","40":"https://nubenetes.com/https://cct.google/taggy/agent.js","41":"google.tagmanager.ta.prodqueue","42":0.01,"43":"{\"keys\":[{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BCZWYK7/h6diZrlHG2FSAr6JbiNimO3EE4NQLi8ZDAyWg8RjAk4ddzR2Mr6j45+ZrC1JYAbn/YbVCWIpm6y8s+Y=\",\"version\":0},\"id\":\"efd2944b-24ac-4c80-85f9-235c366e7054\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BLTtrQBjqN+JW3/FIh7qkHDcbdjnMnIyeQJRtz9jvxvdh95HuTT/w78n/yF06/KRQeki9oW0hTr4H9CHoOZmYxA=\",\"version\":0},\"id\":\"cb8dc129-bdb2-46ee-97d0-8ff57c1f0a72\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BBHs4gtY2Is8ymHGTNzZpJf+IVhAoYAm5KGL/ml53Ik7DwwfdDC3k9xnIVutnQqG7MzibJpezx6iNv2VuQ2ebRg=\",\"version\":0},\"id\":\"8a8c9e3a-0738-4228-b549-522066f47bc8\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BOFcjZYjBflRRgWwbsr/6epuBPn9tiksTzkSYUdTAoriYqIeRa5Uj7txtI9oDvnC30FLiiXYS6qKACXsGV/iak8=\",\"version\":0},\"id\":\"65709f12-99c3-464a-a7be-1f289a01f8ff\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BP1tf7+/Kbb/T3345ArK4nSrSW6NcJvSTkSSKFfi0l0UR9TW261xiNy2sSwo1UG7Zaz211mlI+Kxxon7ETivowc=\",\"version\":0},\"id\":\"34310ce2-dc0c-40f0-a11e-3eeb0e3ca027\"}]}","44":"0","45":true,"46":{"1":"1000","10":"65d0","11":"63a0","14":"1000","16":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","17":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","2":"9","20":"5000","21":"5000","22":"4.3.0","23":"0.0.0","25":"1","26":"4000","27":"100","3":"5","4":"ad_storage|analytics_storage|ad_user_data|ad_personalization","44":"15000","48":"30000","5":"ad_storage|analytics_storage|ad_user_data","6":"1","61":"1000","62":"A6ONHRY7/bvBro+IMZd/a6LNjn7SSv999SkN/hFAE9L6vMr34dNgfdSVdYmv4U+NHZg1sxd38RtciRpRUtIRPgQAAACCeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiU2hhcmVkV29ya2VyRXh0ZW5kZWRMaWZldGltZSIsImV4cGlyeSI6MTc3NjcyOTYwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==","63":"1000","66":"100","7":"10"},"48":true,"5":"UA-168051035-1","55":["UA-168051035-1"],"56":[{"1":403,"3":0.5,"4":115938465,"5":115938466,"6":0,"7":2},{"1":404,"3":0.5,"4":115938468,"5":115938469,"6":0,"7":1},{"1":502,"2":true},{"1":490,"2":true},{"1":491,"3":0.01,"4":118012007,"5":118012008,"6":118012009,"7":1},{"1":480,"2":true},{"1":560,"3":0.1,"4":119169249,"5":119169247,"6":119169248,"7":2},{"1":523,"3":0.1,"4":118228214,"5":118228215,"6":0,"7":1},{"1":548,"3":0.01,"4":119168155,"5":119168154,"6":0,"7":1},{"1":504,"2":true},{"1":462,"3":0.05,"4":118806524,"5":118806525,"6":118806526,"7":1},{"1":413,"2":true},{"1":549,"2":true},{"1":500,"2":true},{"1":552,"2":true},{"1":492,"2":true},{"1":450,"3":0.01,"4":117227714,"5":117227715,"6":117227716,"7":3},{"1":458,"2":true},{"1":443,"3":0.001,"4":117628654,"5":117628655,"6":117628656,"7":3},{"1":498,"3":0.2,"4":115616985,"5":115616986,"6":0,"7":1},{"1":518,"2":true},{"1":495,"3":0.05,"4":118131810,"5":118131808,"6":118131809,"7":3},{"1":431,"3":0.5,"4":116701381,"5":116701382,"6":0,"7":3},{"1":419,"2":true},{"1":520,"3":0.25,"4":118806963,"5":118806961,"6":118806962,"7":1},{"1":551,"3":0.001,"4":118948627,"5":118948625,"6":118948626,"7":1},{"1":554,"3":0.1,"4":119034493,"5":119034491,"6":119034492,"7":1},{"1":538,"3":0.01,"4":119027224,"5":119027222,"6":119027223,"7":1},{"1":557,"3":0.01,"4":119064591,"5":119064590,"6":119064971,"7":1},{"1":539,"3":0.1,"4":118689382,"5":118689381,"6":118694324,"7":1},{"1":558,"2":true},{"1":499,"2":true},{"1":535,"2":true},{"1":515,"3":0.05,"4":118128922,"5":118128923,"6":0,"7":1},{"1":446,"2":true},{"1":524,"2":true}],"59":["UA-168051035-1"],"63":0.005}
,"permissions":{
"__cid":{"read_container_data":{}}
,
"__e":{"read_event_data":{"eventDataAccess":"specific","keyPatterns":["event"]}}
,
"__rep":{}
}
,"security_groups":{
"google":[
"__cid"
,
"__e"
,
"__rep"
]
}
};
var k,aa=typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},da=function(a){for(var b=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global],c=0;c<b.length;++c){var d=b[c];if(d&&d.Math==Math)return d}throw Error("Cannot find global object");
},ea=da(this),ha=typeof Symbol==="function"&&typeof Symbol("x")==="symbol",ia={},ja={},ka=function(a,b,c){if(!c||a!=null){var d=ja[b];if(d==null)return a[b];var e=a[d];return e!==void 0?e:a[b]}},la=function(a,b,c){if(b)a:{var d=a.split("."),e=d.length===1,f=d[0],g;!e&&f in ia?g=ia:g=ea;for(var h=0;h<d.length-1;h++){var l=d[h];if(!(l in g))break a;g=g[l]}var n=d[d.length-1],p=ha&&c==="es6"?g[n]:null,q=b(p);if(q!=null)if(e)ca(ia,n,{configurable:!0,writable:!0,value:q});else if(q!==p){if(ja[n]===void 0){var r=
Math.random()*1E9>>>0;ja[n]=ha?ea.Symbol(n):"$jscp$"+r+"$"+n}ca(g,ja[n],{configurable:!0,writable:!0,value:q})}}},oa;if(ha&&typeof Object.setPrototypeOf=="function")oa=Object.setPrototypeOf;else{var pa;a:{var qa={a:!0},ra={};try{ra.__proto__=qa;pa=ra.a;break a}catch(a){}pa=!1}oa=pa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
var ta=oa,ua=function(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ta)ta(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.vt=b.prototype},wa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},m=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:wa(a)};
throw Error(String(a)+" is not an iterable or ArrayLike");},xa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ya=function(a){return a instanceof Array?a:xa(m(a))},Ba=function(a){return za(a,a)},za=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a},Ca=ha&&typeof ka(Object,"assign")=="function"?ka(Object,"assign"):function(a,b){if(a==null)throw new TypeError("No nullish arg");a=Object(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];
if(d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};la("Object.assign",function(a){return a||Ca},"es6");var Ea=function(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");},Fa=function(){this.ia=!1;this.U=null;this.la=void 0;this.H=1;this.O=this.Z=0;this.Ra=this.K=null},Ga=function(a){if(a.ia)throw new TypeError("Generator is already running");a.ia=!0};Fa.prototype.za=function(a){this.la=a};
var Ha=function(a,b){a.K={Nn:b,isException:!0};a.H=a.Z||a.O};Fa.prototype.getNextAddressJsc=function(){return this.H};Fa.prototype.getYieldResultJsc=function(){return this.la};Fa.prototype.return=function(a){this.K={return:a};this.H=this.O};Fa.prototype["return"]=Fa.prototype.return;Fa.prototype.Bj=function(a){this.K={ed:a};this.H=this.O};Fa.prototype.jumpThroughFinallyBlocks=Fa.prototype.Bj;Fa.prototype.Wb=function(a,b){this.H=b;return{value:a}};Fa.prototype.yield=Fa.prototype.Wb;
Fa.prototype.hs=function(a,b){var c=m(a),d=c.next();Ea(d);if(d.done)this.la=d.value,this.H=b;else return this.U=c,this.Wb(d.value,b)};Fa.prototype.yieldAll=Fa.prototype.hs;Fa.prototype.ed=function(a){this.H=a};Fa.prototype.jumpTo=Fa.prototype.ed;Fa.prototype.Ej=function(){this.H=0};Fa.prototype.jumpToEnd=Fa.prototype.Ej;Fa.prototype.Fr=function(a,b){this.Z=a;b!=void 0&&(this.O=b)};Fa.prototype.setCatchFinallyBlocks=Fa.prototype.Fr;Fa.prototype.xg=function(a){this.Z=0;this.O=a||0};
Fa.prototype.setFinallyBlock=Fa.prototype.xg;Fa.prototype.Jj=function(a,b){this.H=a;this.Z=b||0};Fa.prototype.leaveTryBlock=Fa.prototype.Jj;Fa.prototype.Aj=function(a){this.Z=a||0;var b=this.K.Nn;this.K=null;return b};Fa.prototype.enterCatchBlock=Fa.prototype.Aj;Fa.prototype.Zc=function(a,b,c){c?this.Ra[c]=this.K:this.Ra=[this.K];this.Z=a||0;this.O=b||0};Fa.prototype.enterFinallyBlock=Fa.prototype.Zc;
Fa.prototype.Zd=function(a,b){var c=this.Ra.splice(b||0)[0],d=this.K=this.K||c;d?d.isException?this.H=this.Z||this.O:d.ed!=void 0&&this.O<d.ed?(this.H=d.ed,this.K=null):this.H=this.O:this.H=a};Fa.prototype.leaveFinallyBlock=Fa.prototype.Zd;Fa.prototype.Yd=function(a){return new Ia(a)};Fa.prototype.forIn=Fa.prototype.Yd;var Ia=function(a){this.K=a;this.H=[];for(var b in a)this.H.push(b);this.H.reverse()};Ia.prototype.Tn=function(){for(;this.H.length>0;){var a=this.H.pop();if(a in this.K)return a}return null};
Ia.prototype.getNext=Ia.prototype.Tn;
var Ja=function(a){this.H=new Fa;this.K=a},Ma=function(a,b){Ga(a.H);var c=a.H.U;if(c)return Ka(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.H.return);a.H.return(b);return La(a)},Ka=function(a,b,c,d){try{var e=b.call(a.H.U,c);Ea(e);if(!e.done)return a.H.ia=!1,e;var f=e.value}catch(g){return a.H.U=null,Ha(a.H,g),La(a)}a.H.U=null;d.call(a.H,f);return La(a)},La=function(a){for(;a.H.H;)try{var b=a.K(a.H);if(b)return a.H.ia=!1,{value:b.value,done:!1}}catch(d){a.H.la=void 0,Ha(a.H,
d)}a.H.ia=!1;if(a.H.K){var c=a.H.K;a.H.K=null;if(c.isException)throw c.Nn;return{value:c.return,done:!0}}return{value:void 0,done:!0}},Na=function(a){this.next=function(b){var c;Ga(a.H);a.H.U?c=Ka(a,a.H.U.next,b,a.H.za):(a.H.za(b),c=La(a));return c};this.throw=function(b){var c;Ga(a.H);a.H.U?c=Ka(a,a.H.U["throw"],b,a.H.za):(Ha(a.H,b),c=La(a));return c};this.return=function(b){return Ma(a,b)};this[Symbol.iterator]=function(){return this}},Oa=function(a,b){var c=new Na(new Ja(b));ta&&a.prototype&&ta(c,
a.prototype);return c},Pa=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b},Qa=function(a){return a};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var Ra=this||self,Sa=function(a,b){function c(){}c.prototype=b.prototype;a.vt=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Xu=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};var Ta=function(a,b){this.type=a;this.data=b};var Va=function(){this.map={};this.H={}};Va.prototype.get=function(a){return this.map["dust."+a]};Va.prototype.set=function(a,b){var c="dust."+a;this.H.hasOwnProperty(c)||(this.map[c]=b)};Va.prototype.has=function(a){return this.map.hasOwnProperty("dust."+a)};Va.prototype.remove=function(a){var b="dust."+a;this.H.hasOwnProperty(b)||delete this.map[b]};
var Wa=function(a,b){var c=[],d;for(d in a.map)if(a.map.hasOwnProperty(d)){var e=d.substring(5);switch(b){case 1:c.push(e);break;case 2:c.push(a.map[d]);break;case 3:c.push([e,a.map[d]])}}return c};Va.prototype.Fa=function(){return Wa(this,1)};Va.prototype.Bc=function(){return Wa(this,2)};Va.prototype.Zb=function(){return Wa(this,3)};var Xa=function(){};Xa.prototype.reset=function(){};var Ya=function(){this.value={};this.prefix="gtm."};k=Ya.prototype;k.set=function(a,b){this.value[this.prefix+String(a)]=b};k.get=function(a){return this.value[this.prefix+String(a)]};k.has=function(a){return this.value.hasOwnProperty(this.prefix+String(a))};k.delete=function(a){var b=this.prefix+String(a);return this.value.hasOwnProperty(b)?(delete this.value[b],!0):!1};k.clear=function(){this.value={}};
k.values=function(){var a=this;return function c(){var d,e,f;return Oa(c,function(g){switch(g.H){case 1:g.xg(2),e=g.Yd(a.value);case 4:if((d=e.Tn())==null){g.ed(2);break}if(!a.value.hasOwnProperty(d)){g.ed(4);break}f=Qa;return g.Wb(a.value[d],8);case 8:f(g.la);g.ed(4);break;case 2:g.Zc(),g.Zd(0)}})}()};ea.Object.defineProperties(Ya.prototype,{size:{configurable:!0,enumerable:!0,get:function(){return Object.keys(this.value).length}}});
function $a(){try{if(Map)return new Map}catch(a){}return new Ya};var ab=function(){this.values=[]};ab.prototype.add=function(a){this.values.indexOf(a)===-1&&this.values.push(a)};ab.prototype.has=function(a){return this.values.indexOf(a)>-1};var bb=function(a,b){this.ia=a;this.parent=b;this.U=this.K=void 0;this.Db=!1;this.O=function(d,e,f){return d.apply(e,f)};this.H=$a();var c;a:{try{if(Set){c=new Set;break a}}catch(d){}c=new ab}this.Z=c};bb.prototype.add=function(a,b){cb(this,a,b,!1)};bb.prototype.Zh=function(a,b){cb(this,a,b,!0)};var cb=function(a,b,c,d){a.Db||a.Z.has(b)||(d&&a.Z.add(b),a.H.set(b,c))};k=bb.prototype;
k.set=function(a,b){this.Db||(!this.H.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.Z.has(a)||this.H.set(a,b))};k.get=function(a){return this.H.has(a)?this.H.get(a):this.parent?this.parent.get(a):void 0};k.has=function(a){return!!this.H.has(a)||!(!this.parent||!this.parent.has(a))};k.xb=function(){var a=new bb(this.ia,this);this.K&&a.Mb(this.K);a.kd(this.O);a.oe(this.U);return a};k.ce=function(){return this.ia};k.Mb=function(a){this.K=a};k.Rn=function(){return this.K};
k.kd=function(a){this.O=a};k.Nj=function(){return this.O};k.Va=function(){this.Db=!0};k.oe=function(a){this.U=a};k.yb=function(){return this.U};var db=function(a,b,c){var d;d=Error.call(this,a.message);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.jo=a;this.En=c===void 0?!1:c;this.debugInfo=[];this.H=b};ua(db,Error);var eb=function(a){return a instanceof db?a:new db(a,void 0,!0)};var fb=$a();function gb(a,b){for(var c,d=m(b),e=d.next();!e.done&&!(c=hb(a,e.value),c instanceof Ta);e=d.next());return c}function hb(a,b){try{var c=b[0],d=b.slice(1),e=String(c),f=fb.has(e)?fb.get(e):a.get(e);if(!f||typeof f.invoke!=="function")throw eb(Error("Attempting to execute non-function "+b[0]+"."));return f.apply(a,d)}catch(h){var g=a.Rn();g&&g(h,b.context?{id:b[0],line:b.context.line}:null);throw h;}};var ib=function(){this.K=new Xa;this.H=new bb(this.K)};k=ib.prototype;k.ce=function(){return this.K};k.Mb=function(a){this.H.Mb(a)};k.kd=function(a){this.H.kd(a)};k.execute=function(a){return this.kk([a].concat(ya(Pa.apply(1,arguments))))};k.kk=function(){for(var a,b=m(Pa.apply(0,arguments)),c=b.next();!c.done;c=b.next())a=hb(this.H,c.value);return a};k.zq=function(a){var b=Pa.apply(1,arguments),c=this.H.xb();c.oe(a);for(var d,e=m(b),f=e.next();!f.done;f=e.next())d=hb(c,f.value);return d};k.Va=function(){this.H.Va()};var jb=function(a,b){this.U=a;this.parent=b;this.O=this.H=void 0;this.Db=!1;this.K=function(c,d,e){return c.apply(d,e)};this.values=new Va};jb.prototype.add=function(a,b){kb(this,a,b,!1)};jb.prototype.Zh=function(a,b){kb(this,a,b,!0)};var kb=function(a,b,c,d){if(!a.Db)if(d){var e=a.values;e.set(b,c);e.H["dust."+b]=!0}else a.values.set(b,c)};k=jb.prototype;k.set=function(a,b){this.Db||(!this.values.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.values.set(a,b))};
k.get=function(a){return this.values.has(a)?this.values.get(a):this.parent?this.parent.get(a):void 0};k.has=function(a){return!!this.values.has(a)||!(!this.parent||!this.parent.has(a))};k.xb=function(){var a=new jb(this.U,this);this.H&&a.Mb(this.H);a.kd(this.K);a.oe(this.O);return a};k.ce=function(){return this.U};k.Mb=function(a){this.H=a};k.Rn=function(){return this.H};k.kd=function(a){this.K=a};k.Nj=function(){return this.K};k.Va=function(){this.Db=!0};k.oe=function(a){this.O=a};k.yb=function(){return this.O};var lb=function(){this.Na=!1;this.ma=new Va};k=lb.prototype;k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};k.Va=function(){this.Na=!0};k.Db=function(){return this.Na};function mb(){for(var a=nb,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function ob(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var nb,qb;function rb(a){nb=nb||ob();qb=qb||mb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,l=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(nb[l],nb[n],nb[p],nb[q])}return b.join("")}
function sb(a){function b(l){for(;d<a.length;){var n=a.charAt(d++),p=qb[n];if(p!=null)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return l}nb=nb||ob();qb=qb||mb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(h===64&&e===-1)return c;c+=String.fromCharCode(e<<2|f>>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var tb={};function ub(a,b){var c=tb[a];c||(c=tb[a]=[]);c[b]=!0}function vb(){delete tb.GA4_EVENT}function wb(){var a=xb.H.slice();tb.GTAG_EVENT_FEATURE_CHANNEL=a}function yb(a){for(var b=[],c=0,d=0;d<a.length;d++)d%8===0&&d>0&&(b.push(String.fromCharCode(c)),c=0),a[d]&&(c|=1<<d%8);c>0&&b.push(String.fromCharCode(c));return rb(b.join("")).replace(/\.+$/,"")};function zb(){}function Ab(a){return typeof a==="function"}function Bb(a){return typeof a==="string"}function Cb(a){return typeof a==="number"&&!isNaN(a)}function Db(a){return Array.isArray(a)?a:[a]}function Eb(a,b){if(a&&Array.isArray(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]}function Fb(a,b){if(!Cb(a)||!Cb(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)}
function Gb(a,b){for(var c=new Hb,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1}function Ib(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])}function Jb(a){return!!a&&(Object.prototype.toString.call(a)==="[object Arguments]"||Object.prototype.hasOwnProperty.call(a,"callee"))}function Kb(a){return Math.round(Number(a))||0}function Lb(a){return"false"===String(a).toLowerCase()?!1:!!a}
function Mb(a){var b=[];if(Array.isArray(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b}function Nb(a){return a?a.replace(/^\s+|\s+$/g,""):""}function Pb(){return new Date(Date.now())}function Qb(){return Pb().getTime()}var Hb=function(){this.prefix="gtm.";this.values={}};Hb.prototype.set=function(a,b){this.values[this.prefix+a]=b};Hb.prototype.get=function(a){return this.values[this.prefix+a]};Hb.prototype.contains=function(a){return this.get(a)!==void 0};
function Sb(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c}function Tb(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}}function Ub(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}function Vb(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c}function Wb(a,b){return a.length>=b.length&&a.substring(0,b.length)===b}function Xb(a,b){return a.length>=b.length&&a.substring(a.length-b.length,a.length)===b}
function Yb(a,b,c){c=c||[];for(var d=a,e=0;e<b.length-1;e++){if(!d.hasOwnProperty(b[e]))return;d=d[b[e]];if(c.indexOf(d)>=0)return}return d}function Zb(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c}var $b=/^\w{1,9}$/;function ac(a,b){a=a||{};b=b||",";var c=[];Ib(a,function(d,e){$b.test(d)&&e&&c.push(d)});return c.join(b)}
function bc(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);d<128?b.push(d):d<2048?b.push(192|d>>6,128|d&63):d<55296||d>=57344?b.push(224|d>>12,128|d>>6&63,128|d&63):(d=65536+((d&1023)<<10|a.charCodeAt(++c)&1023),b.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|d&63))}return new Uint8Array(b)}function cc(a,b){function c(){e&&++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c}
function dc(a){if(!a)return a;var b=a;try{b=decodeURIComponent(a)}catch(d){}var c=b.split(",");return c.length===2&&c[0]===c[1]?c[0]:a}
function ec(a,b,c){function d(n){var p=n.split("=")[0];if(a.indexOf(p)<0)return n;if(c!==void 0)return p+"="+c}function e(n){return n.split("&").map(d).filter(function(p){return p!==void 0}).join("&")}var f=b.href.split(/[?#]/)[0],g=b.search,h=b.hash;g[0]==="?"&&(g=g.substring(1));h[0]==="#"&&(h=h.substring(1));g=e(g);h=e(h);g!==""&&(g="?"+g);h!==""&&(h="#"+h);var l=""+f+g+h;l[l.length-1]==="/"&&(l=l.substring(0,l.length-1));return l}
function fc(a){for(var b=0;b<3;++b)try{var c=decodeURIComponent(a).replace(/\+/g," ");if(c===a)break;a=c}catch(d){return""}return a}function hc(){var a=w,b;a:{var c=a.crypto||a.msCrypto;if(c&&c.getRandomValues)try{var d=new Uint8Array(25);c.getRandomValues(d);b=btoa(String.fromCharCode.apply(String,ya(d))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");break a}catch(e){}b=void 0}return b};/*
Copyright Google LLC
SPDX-License-Identifier: Apache-2.0
*/
var jc=globalThis.trustedTypes,kc;function lc(){var a=null;if(!jc)return a;try{var b=function(c){return c};a=jc.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function mc(){kc===void 0&&(kc=lc());return kc};var nc=function(a){this.H=a};nc.prototype.toString=function(){return this.H+""};function oc(a){var b=a,c=mc(),d=c?c.createScriptURL(b):b;return new nc(d)}function pc(a){if(a instanceof nc)return a.H;throw Error("");};var qc=Ba([""]),sc=za(["\x00"],["\\0"]),tc=za(["\n"],["\\n"]),uc=za(["\x00"],["\\u0000"]);function vc(a){return a.toString().indexOf("`")===-1}vc(function(a){return a(qc)})||vc(function(a){return a(sc)})||vc(function(a){return a(tc)})||vc(function(a){return a(uc)});var wc=function(a){this.H=a};wc.prototype.toString=function(){return this.H};var xc=function(a){this.zs=a};function zc(a){return new xc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var Ac=[zc("data"),zc("http"),zc("https"),zc("mailto"),zc("ftp"),new xc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function Bc(a){var b;b=b===void 0?Ac:b;if(a instanceof wc)return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof xc&&d.zs(a))return new wc(a)}}var Cc=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
function Dc(a){var b;if(a instanceof wc)if(a instanceof wc)b=a.H;else throw Error("");else b=Cc.test(a)?a:void 0;return b};function Ec(a,b){var c=Dc(b);c!==void 0&&(a.action=c)};function Fc(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var Gc=function(a){this.H=a};Gc.prototype.toString=function(){return this.H+""};var Ic=function(){this.H=Hc[0].toLowerCase()};Ic.prototype.toString=function(){return this.H};function Jc(a,b){var c=[new Ic];if(c.length===0)throw Error("");var d=c.map(function(f){var g;if(f instanceof Ic)g=f.H;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return e.indexOf(f)!==0}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")};var Kc=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
"INPUT"]);function Lc(a){return a===null?"null":a===void 0?"undefined":a};var w=window,Mc=[],Nc=window.history,A=document,Oc=navigator;function Pc(){var a;try{a=Oc.serviceWorker}catch(b){return}return a}var Qc=A.currentScript,Rc=Qc&&Qc.src;function Sc(a,b){var c=w,d=c[a];c[a]=d===void 0?b:d;return c[a]}function Tc(a){return(Oc.userAgent||"").indexOf(a)!==-1}function Uc(){return Tc("Firefox")||Tc("FxiOS")}function Vc(){return(Tc("GSA")||Tc("GoogleApp"))&&(Tc("iPhone")||Tc("iPad"))}function Wc(){return Tc("Edg/")||Tc("EdgA/")||Tc("EdgiOS/")}
var Xc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Yc={height:1,onload:1,src:1,style:1,width:1};function Zc(a,b,c){b&&Ib(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
function $c(a,b,c,d,e){var f=A.createElement("script");Zc(f,d,Xc);f.type="text/javascript";f.async=d&&d.async===!1?!1:!0;var g;g=oc(Lc(a));f.src=pc(g);var h,l=f.ownerDocument;l=l===void 0?document:l;var n,p,q=(p=(n=l).querySelector)==null?void 0:p.call(n,"script[nonce]");(h=q==null?"":q.nonce||q.getAttribute("nonce")||"")&&f.setAttribute("nonce",h);b&&(f.onload=b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var r=A.getElementsByTagName("script")[0]||A.body||A.head;r.parentNode.insertBefore(f,r)}return f}
function ad(){if(Rc){var a=Rc.toLowerCase();if(a.indexOf("https://")===0)return 2;if(a.indexOf("http://")===0)return 3}return 1}function bd(a,b,c,d,e,f){f=f===void 0?!0:f;var g=e,h=!1;g||(g=A.createElement("iframe"),h=!0);Zc(g,c,Yc);d&&Ib(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");a!==void 0&&(g.src=a);if(h){var l=A.body&&A.body.lastChild||A.body||A.head;l.parentNode.insertBefore(g,l)}b&&(g.onload=b);return g}
function cd(a,b,c,d){return dd(a,b,c,d)}function ed(a,b,c,d){a.addEventListener&&a.addEventListener(b,c,!!d)}function fd(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}function gd(a){w.setTimeout(a,0)}function hd(a,b){var c=Pa.apply(2,arguments),d,e=(d=w).setInterval.apply(d,[a,b].concat(ya(c)));Mc.push(e);return e}function id(a){var b=w;Ab(b.queueMicrotask)?b.queueMicrotask(a):Ab(b.Promise)&&b.Promise.resolve?b.Promise.resolve().then(function(){a()}).catch(function(){}):gd(a)}
function jd(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null}function kd(a){var b=a.innerText||a.textContent||"";b&&b!==" "&&(b=b.replace(/^[\s\xa0]+/g,""),b=b.replace(/[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b}
function ld(a){var b=A.createElement("div"),c=b,d,e=Lc("A<div>"+a+"</div>"),f=mc(),g=f?f.createHTML(e):e;d=new Gc(g);if(c.nodeType===1&&/^(script|style)$/i.test(c.tagName))throw Error("");var h;if(d instanceof Gc)h=d.H;else throw Error("");c.innerHTML=h;b=b.lastChild;for(var l=[];b&&b.firstChild;)l.push(b.removeChild(b.firstChild));return l}
function md(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null}function nd(a,b,c){var d;try{d=Oc.sendBeacon&&Oc.sendBeacon(a)}catch(e){ub("TAGGING",15)}d?b==null||b():dd(a,b,c)}function od(a,b){try{if(Oc.sendBeacon!==void 0)return Oc.sendBeacon(a,b)}catch(c){ub("TAGGING",15)}return!1}var pd={cache:"no-store",credentials:"include",keepalive:!0,method:"POST",mode:"no-cors",redirect:"follow"};
function qd(a,b,c,d,e){if(rd()){var f=ka(Object,"assign").call(Object,{},pd);b&&(f.body=b);c&&(c.attributionReporting&&(f.attributionReporting=c.attributionReporting),c.browsingTopics!==void 0&&(f.browsingTopics=c.browsingTopics),c.credentials&&(f.credentials=c.credentials),c.keepalive!==void 0&&(f.keepalive=c.keepalive),c.method&&(f.method=c.method),c.mode&&(f.mode=c.mode));try{var g=w.fetch(a,f);if(g)return g.then(function(l){l&&(l.ok||l.status===0)?d==null||d():e==null||e()}).catch(function(){e==
null||e()}),!0}catch(l){}}if((c==null?0:c.df)||(c==null?0:c.credentials)&&c.credentials!=="include")return e==null||e(),!1;if(b){var h=od(a,b);h?d==null||d():e==null||e();return h}sd(a,d,e);return!0}function rd(){return Ab(w.fetch)}function td(a,b){var c=a[b];c&&typeof c.animVal==="string"&&(c=c.animVal);return c}function ud(){var a=w.performance;if(a&&Ab(a.now))return a.now()}
function vd(){var a,b=w.performance;if(b&&b.getEntriesByType)try{var c=b.getEntriesByType("navigation");c&&c.length>0&&(a=c[0].type)}catch(d){return"e"}if(!a)return"u";switch(a){case "navigate":return"n";case "back_forward":return"h";case "reload":return"r";case "prerender":return"p";default:return"x"}}function wd(){return w.performance||void 0}function xd(){var a=w.webPixelsManager;return a?a.createShopifyExtend!==void 0:!1}
var dd=function(a,b,c,d){var e=new Image(1,1);Zc(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a;return e},sd=nd;function yd(a,b){return this.evaluate(a)&&this.evaluate(b)}function zd(a,b){return this.evaluate(a)===this.evaluate(b)}function Ad(a,b){return this.evaluate(a)||this.evaluate(b)}function Bd(a,b){var c=this.evaluate(a),d=this.evaluate(b);return String(c).indexOf(String(d))>-1}function Cd(a,b){var c=String(this.evaluate(a)),d=String(this.evaluate(b));return c.substring(0,d.length)===d}
function Dd(a,b){var c=this.evaluate(a),d=this.evaluate(b);switch(c){case "pageLocation":var e=w.location.href;d instanceof lb&&d.get("stripProtocol")&&(e=e.replace(/^https?:\/\//,""));return e}};/*
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
var Ed=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,Fd=function(a){if(a==null)return String(a);var b=Ed.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},Gd=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},Hd=function(a){if(!a||Fd(a)!="object"||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Gd(a,"constructor")&&!Gd(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return b===void 0||
Gd(a,b)},Id=function(a,b){var c=b||(Fd(a)=="array"?[]:{}),d;for(d in a)if(Gd(a,d)){var e=a[d];Fd(e)=="array"?(Fd(c[d])!="array"&&(c[d]=[]),c[d]=Id(e,c[d])):Hd(e)?(Hd(c[d])||(c[d]={}),c[d]=Id(e,c[d])):c[d]=e}return c};function Jd(a){return typeof a==="number"&&a>=0&&isFinite(a)&&a%1===0||typeof a==="string"&&a[0]!=="-"&&a===""+parseInt(a)};var Kd=function(a){a=a===void 0?[]:a;this.ma=new Va;this.values=[];this.Na=!1;for(var b in a)a.hasOwnProperty(b)&&(Jd(b)?this.values[Number(b)]=a[Number(b)]:this.ma.set(b,a[b]))};k=Kd.prototype;k.toString=function(a){if(a&&a.indexOf(this)>=0)return"";for(var b=[],c=0;c<this.values.length;c++){var d=this.values[c];d===null||d===void 0?b.push(""):d instanceof Kd?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(String(d))}return b.join(",")};
k.set=function(a,b){if(!this.Na)if(a==="length"){if(!Jd(b))throw eb(Error("RangeError: Length property must be a valid integer."));this.values.length=Number(b)}else Jd(a)?this.values[Number(a)]=b:this.ma.set(a,b)};k.get=function(a){return a==="length"?this.length():Jd(a)?this.values[Number(a)]:this.ma.get(a)};k.length=function(){return this.values.length};k.Fa=function(){for(var a=this.ma.Fa(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push(String(b));return a};
k.Bc=function(){for(var a=this.ma.Bc(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push(this.values[b]);return a};k.Zb=function(){for(var a=this.ma.Zb(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push([String(b),this.values[b]]);return a};k.remove=function(a){Jd(a)?delete this.values[Number(a)]:this.Na||this.ma.remove(a)};k.pop=function(){return this.values.pop()};k.push=function(){return this.values.push.apply(this.values,ya(Pa.apply(0,arguments)))};k.shift=function(){return this.values.shift()};
k.splice=function(a,b){var c=Pa.apply(2,arguments);return b===void 0&&c.length===0?new Kd(this.values.splice(a)):new Kd(this.values.splice.apply(this.values,[a,b||0].concat(ya(c))))};k.unshift=function(){return this.values.unshift.apply(this.values,ya(Pa.apply(0,arguments)))};k.has=function(a){return Jd(a)&&this.values.hasOwnProperty(a)||this.ma.has(a)};k.Va=function(){this.Na=!0;Object.freeze(this.values)};k.Db=function(){return this.Na};
function Ld(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b};var Md=function(a,b){this.functionName=a;this.be=b;this.ma=new Va;this.Na=!1};k=Md.prototype;k.toString=function(){return this.functionName};k.getName=function(){return this.functionName};k.getKeys=function(){return new Kd(this.Fa())};k.invoke=function(a){return this.be.call.apply(this.be,[new Nd(this,a)].concat(ya(Pa.apply(1,arguments))))};k.apply=function(a,b){return this.be.apply(new Nd(this,a),b)};k.Gc=function(a){var b=Pa.apply(1,arguments);try{return this.invoke.apply(this,[a].concat(ya(b)))}catch(c){}};
k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};k.Va=function(){this.Na=!0};k.Db=function(){return this.Na};var Od=function(a,b){Md.call(this,a,b)};ua(Od,Md);var Pd=function(a,b){Md.call(this,a,b)};ua(Pd,Md);var Nd=function(a,b){this.be=a;this.T=b};
Nd.prototype.evaluate=function(a){var b=this.T;return Array.isArray(a)?hb(b,a):a};Nd.prototype.getName=function(){return this.be.getName()};Nd.prototype.ce=function(){return this.T.ce()};var Qd=function(){this.map=new Map};Qd.prototype.set=function(a,b){this.map.set(a,b)};Qd.prototype.get=function(a){return this.map.get(a)};var Rd=function(){this.keys=[];this.values=[]};Rd.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};Rd.prototype.get=function(a){var b=this.keys.indexOf(a);if(b>-1)return this.values[b]};function Sd(){try{return Map?new Qd:new Rd}catch(a){return new Rd}};var Td=function(a){if(a instanceof Td)return a;var b;a:if(a==void 0||Array.isArray(a)||Hd(a))b=!0;else{switch(typeof a){case "boolean":case "number":case "string":case "function":b=!0;break a}b=!1}if(b)throw Error("Type of given value has an equivalent Pixie type.");this.value=a};Td.prototype.getValue=function(){return this.value};Td.prototype.toString=function(){return String(this.value)};var Vd=function(a){this.promise=a;this.Na=!1;this.ma=new Va;this.ma.set("then",Ud(this));this.ma.set("catch",Ud(this,!0));this.ma.set("finally",Ud(this,!1,!0))};k=Vd.prototype;k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};
var Ud=function(a,b,c){b=b===void 0?!1:b;c=c===void 0?!1:c;return new Od("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof Od||(d=void 0);e instanceof Od||(e=void 0);var f=this.T.xb(),g=function(l){return function(n){try{return c?(l.invoke(f),a.promise):l.invoke(f,n)}catch(p){return Promise.reject(p instanceof Error?new Td(p):String(p))}}},h=a.promise.then(d&&g(d),e&&g(e));return new Vd(h)})};Vd.prototype.Va=function(){this.Na=!0};Vd.prototype.Db=function(){return this.Na};function B(a,b,c){var d=Sd(),e=function(g,h){for(var l=g.Fa(),n=0;n<l.length;n++)h[l[n]]=f(g.get(l[n]))},f=function(g){if(g===null||g===void 0)return g;var h=d.get(g);if(h)return h;if(g instanceof Kd){var l=[];d.set(g,l);for(var n=g.Fa(),p=0;p<n.length;p++)l[n[p]]=f(g.get(n[p]));return l}if(g instanceof Vd)return g.promise.then(function(u){return B(u,b,1)},function(u){return Promise.reject(B(u,b,1))});if(g instanceof lb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof Od){var r=function(){for(var u=
[],v=0;v<arguments.length;v++)u[v]=Wd(arguments[v],b,c);var x=new jb(b?b.ce():new Xa);b&&x.oe(b.yb());return f(g.apply(x,u))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof Td&&t)return g.getValue();switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(g===
null)return null}};return f(a)}
function Wd(a,b,c){var d=Sd(),e=function(g,h){for(var l in g)g.hasOwnProperty(l)&&h.set(l,f(g[l]))},f=function(g){var h=d.get(g);if(h)return h;if(Array.isArray(g)||Jb(g)){var l=new Kd;d.set(g,l);for(var n in g)g.hasOwnProperty(n)&&l.set(n,f(g[n]));return l}if(Hd(g)){var p=new lb;d.set(g,p);e(g,p);return p}if(typeof g==="function"){var q=new Od("",function(){for(var u=Pa.apply(0,arguments),v=[],x=0;x<u.length;x++)v[x]=B(this.evaluate(u[x]),b,c);return f(this.T.Nj()(g,g,v))});d.set(g,q);e(g,q);return q}var r=typeof g;if(g===null||r==="string"||r==="number"||r==="boolean")return g;var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;default:}if(g!==void 0&&t)return new Td(g)};return f(a)};var Xd={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a){for(var b=[],c=0;c<this.length();c++)b.push(this.get(c));for(var d=1;d<arguments.length;d++)if(arguments[d]instanceof Kd)for(var e=arguments[d],f=0;f<e.length();f++)b.push(e.get(f));else b.push(arguments[d]);return new Kd(b)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
d<c;d++)if(this.has(d)&&!b.invoke(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.invoke(a,this.get(e),e,this)&&d.push(this.get(e));return new Kd(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.invoke(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=c===void 0?0:Number(c);e<0&&(e=Math.max(d+e,0));for(var f=
e;f<d;f++)if(this.has(f)&&this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;c!==void 0&&(e=c<0?d+c:Math.min(c,e));for(var f=e;f>=0;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.invoke(a,this.get(e),e,this));return new Kd(d)},pop:function(){return this.pop()},push:function(a){return this.push.apply(this,
ya(Pa.apply(1,arguments)))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(c!==void 0)e=c;else{if(d===0)throw eb(Error("TypeError: Reduce on List with no elements."));for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw eb(Error("TypeError: Reduce on List with no elements."));}for(var h=f;h<d;h++)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(c!==void 0)e=c;else{if(d===0)throw eb(Error("TypeError: ReduceRight on List with no elements."));
for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw eb(Error("TypeError: ReduceRight on List with no elements."));}for(var h=f;h>=0;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=Ld(this),b=a.length-1,c=0;b>=0;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();b===void 0&&(b=0);b=b<0?Math.max(d+b,0):Math.min(b,d);c=c===
void 0?d:c<0?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new Kd(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.invoke(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=Ld(this);b===void 0?c.sort():c.sort(function(e,f){return Number(b.invoke(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):this.remove(d);return this},splice:function(a,b,c){return this.splice.apply(this,
[b,c].concat(ya(Pa.apply(3,arguments))))},toString:function(){return this.toString()},unshift:function(a){return this.unshift.apply(this,ya(Pa.apply(1,arguments)))}};var Yd={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},Zd=new Ta("break"),$d=new Ta("continue");function ae(a,b){return this.evaluate(a)+this.evaluate(b)}function be(a,b){return this.evaluate(a)&&this.evaluate(b)}
function ce(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(!(f instanceof Kd))throw Error("Error: Non-List argument given to Apply instruction.");if(d===null||d===void 0)throw eb(Error("TypeError: Can't read property "+e+" of "+d+"."));var g=typeof d==="number";if(typeof d==="boolean"||g){if(e==="toString"){if(g&&f.length()){var h=B(f.get(0));try{return d.toString(h)}catch(u){}}return d.toString()}throw eb(Error("TypeError: "+d+"."+e+" is not a function."));}if(typeof d===
"string"){if(Yd.hasOwnProperty(e)){var l=B(f,void 0,1);return Wd(d[e].apply(d,l),this.T)}throw eb(Error("TypeError: "+e+" is not a function"));}if(d instanceof Kd){if(d.has(e)){var n=d.get(String(e));if(n instanceof Od){var p=Ld(f);return n.apply(this.T,p)}throw eb(Error("TypeError: "+e+" is not a function"));}if(Xd.supportedMethods.indexOf(e)>=0){var q=Ld(f);return Xd[e].call.apply(Xd[e],[d,this.T].concat(ya(q)))}}if(d instanceof Od||d instanceof lb||d instanceof Vd){if(d.has(e)){var r=d.get(e);
if(r instanceof Od){var t=Ld(f);return r.apply(this.T,t)}throw eb(Error("TypeError: "+e+" is not a function"));}if(e==="toString")return d instanceof Od?d.getName():d.toString();if(e==="hasOwnProperty")return d.has(f.get(0))}if(d instanceof Td&&e==="toString")return d.toString();throw eb(Error("TypeError: Object has no '"+e+"' property."));}
function de(a,b){a=this.evaluate(a);if(typeof a!=="string")throw Error("Invalid key name given for assignment.");var c=this.T;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=this.evaluate(b);c.set(a,d);return d}function ee(){var a=Pa.apply(0,arguments),b=this.T.xb(),c=gb(b,a);if(c instanceof Ta)return c}function fe(){return Zd}function ge(a){for(var b=this.evaluate(a),c=0;c<b.length;c++){var d=this.evaluate(b[c]);if(d instanceof Ta)return d}}
function he(){for(var a=this.T,b=0;b<arguments.length-1;b+=2){var c=arguments[b];if(typeof c==="string"){var d=this.evaluate(arguments[b+1]);a.Zh(c,d)}}}function ie(){return $d}function je(a,b){return new Ta(a,this.evaluate(b))}function ke(a,b){var c=Pa.apply(2,arguments),d;d=new Kd;for(var e=this.evaluate(b),f=0;f<e.length;f++)d.push(e[f]);var g=[51,a,d].concat(ya(c));this.T.add(a,this.evaluate(g))}function le(a,b){return this.evaluate(a)/this.evaluate(b)}
function me(a,b){var c=this.evaluate(a),d=this.evaluate(b),e=c instanceof Td,f=d instanceof Td;return e||f?e&&f?c.getValue()===d.getValue():!1:c==d}function ne(){for(var a,b=0;b<arguments.length;b++)a=this.evaluate(arguments[b]);return a}function oe(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=gb(f,d);if(g instanceof Ta){if(g.type==="break")break;if(g.type==="return")return g}}}
function pe(a,b,c){if(typeof b==="string")return oe(a,function(){return b.length},function(f){return f},c);if(b instanceof lb||b instanceof Vd||b instanceof Kd||b instanceof Od){var d=b.Fa(),e=d.length;return oe(a,function(){return e},function(f){return d[f]},c)}}function qe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){g.set(d,h);return g},e,f)}
function re(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){var l=g.xb();l.Zh(d,h);return l},e,f)}function te(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){var l=g.xb();l.add(d,h);return l},e,f)}function ue(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){g.set(d,h);return g},e,f)}
function we(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){var l=g.xb();l.Zh(d,h);return l},e,f)}function xe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){var l=g.xb();l.add(d,h);return l},e,f)}
function ve(a,b,c){if(typeof b==="string")return oe(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof Kd)return oe(a,function(){return b.length()},function(d){return b.get(d)},c);throw eb(Error("The value is not iterable."));}
function ye(a,b,c,d){function e(q,r){for(var t=0;t<f.length();t++){var u=f.get(t);r.add(u,q.get(u))}}var f=this.evaluate(a);if(!(f instanceof Kd))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.T,h=this.evaluate(d),l=g.xb();for(e(g,l);hb(l,b);){var n=gb(l,h);if(n instanceof Ta){if(n.type==="break")break;if(n.type==="return")return n}var p=g.xb();e(l,p);hb(p,c);l=p}}
function ze(a,b){var c=Pa.apply(2,arguments),d=this.T,e=this.evaluate(b);if(!(e instanceof Kd))throw Error("Error: non-List value given for Fn argument names.");return new Od(a,function(){return function(){var f=Pa.apply(0,arguments),g=d.xb();g.yb()===void 0&&g.oe(this.T.yb());for(var h=[],l=0;l<f.length;l++){var n=this.evaluate(f[l]);h[l]=n}for(var p=e.get("length"),q=0;q<p;q++)q<h.length?g.add(e.get(q),h[q]):g.add(e.get(q),void 0);g.add("arguments",new Kd(h));var r=gb(g,c);if(r instanceof Ta)return r.type===
"return"?r.data:r}}())}function Ae(a){var b=this.evaluate(a),c=this.T;if(Be&&!c.has(b))throw new ReferenceError(b+" is not defined.");return c.get(b)}
function Ce(a,b){var c,d=this.evaluate(a),e=this.evaluate(b);if(d===void 0||d===null)throw eb(Error("TypeError: Cannot read properties of "+d+" (reading '"+e+"')"));if(d instanceof lb||d instanceof Vd||d instanceof Kd||d instanceof Od)c=d.get(e);else if(typeof d==="string")e==="length"?c=d.length:Jd(e)&&(c=d[e]);else if(d instanceof Td)return;return c}function De(a,b){return this.evaluate(a)>this.evaluate(b)}function Ee(a,b){return this.evaluate(a)>=this.evaluate(b)}
function Fe(a,b){var c=this.evaluate(a),d=this.evaluate(b);c instanceof Td&&(c=c.getValue());d instanceof Td&&(d=d.getValue());return c===d}function Ge(a,b){return!Fe.call(this,a,b)}function He(a,b,c){var d=[];this.evaluate(a)?d=this.evaluate(b):c&&(d=this.evaluate(c));var e=gb(this.T,d);if(e instanceof Ta)return e}var Be=!1;
function Ie(a,b){return this.evaluate(a)<this.evaluate(b)}function Je(a,b){return this.evaluate(a)<=this.evaluate(b)}function Ke(){for(var a=new Kd,b=0;b<arguments.length;b++){var c=this.evaluate(arguments[b]);a.push(c)}return a}function Le(){for(var a=new lb,b=0;b<arguments.length-1;b+=2){var c=String(this.evaluate(arguments[b])),d=this.evaluate(arguments[b+1]);a.set(c,d)}return a}function Me(a,b){return this.evaluate(a)%this.evaluate(b)}
function Ne(a,b){return this.evaluate(a)*this.evaluate(b)}function Oe(a){return-this.evaluate(a)}function Pe(a){return!this.evaluate(a)}function Qe(a,b){return!me.call(this,a,b)}function Re(){return null}function Se(a,b){return this.evaluate(a)||this.evaluate(b)}function Te(a,b){var c=this.evaluate(a);this.evaluate(b);return c}function Ue(a){return this.evaluate(a)}function Ve(){return Pa.apply(0,arguments)}function We(a){return new Ta("return",this.evaluate(a))}
function Xe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(d===null||d===void 0)throw eb(Error("TypeError: Can't set property "+e+" of "+d+"."));(d instanceof Od||d instanceof Kd||d instanceof lb)&&d.set(String(e),f);return f}function Ye(a,b){return this.evaluate(a)-this.evaluate(b)}
function Ze(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(!Array.isArray(e)||!Array.isArray(f))throw Error("Error: Malformed switch instruction.");for(var g,h=!1,l=0;l<e.length;l++)if(h||d===this.evaluate(e[l]))if(g=this.evaluate(f[l]),g instanceof Ta){var n=g.type;if(n==="break")return;if(n==="return"||n==="continue")return g}else h=!0;if(f.length===e.length+1&&(g=this.evaluate(f[f.length-1]),g instanceof Ta&&(g.type==="return"||g.type==="continue")))return g}
function $e(a,b,c){return this.evaluate(a)?this.evaluate(b):this.evaluate(c)}function af(a){var b=this.evaluate(a);return b instanceof Od?"function":typeof b}function bf(){for(var a=this.T,b=0;b<arguments.length;b++){var c=arguments[b];typeof c!=="string"||a.add(c,void 0)}}
function cf(a,b,c,d){var e=this.evaluate(d);if(this.evaluate(c)){var f=gb(this.T,e);if(f instanceof Ta){if(f.type==="break")return;if(f.type==="return")return f}}for(;this.evaluate(a);){var g=gb(this.T,e);if(g instanceof Ta){if(g.type==="break")break;if(g.type==="return")return g}this.evaluate(b)}}function df(a){return~Number(this.evaluate(a))}function ef(a,b){return Number(this.evaluate(a))<<Number(this.evaluate(b))}function ff(a,b){return Number(this.evaluate(a))>>Number(this.evaluate(b))}
function gf(a,b){return Number(this.evaluate(a))>>>Number(this.evaluate(b))}function hf(a,b){return Number(this.evaluate(a))&Number(this.evaluate(b))}function jf(a,b){return Number(this.evaluate(a))^Number(this.evaluate(b))}function kf(a,b){return Number(this.evaluate(a))|Number(this.evaluate(b))}function lf(){}
function mf(a,b,c){try{var d=this.evaluate(b);if(d instanceof Ta)return d}catch(h){if(!(h instanceof db&&h.En))throw h;var e=this.T.xb();a!==""&&(h instanceof db&&(h=h.jo),e.add(a,new Td(h)));var f=this.evaluate(c),g=gb(e,f);if(g instanceof Ta)return g}}function nf(a,b){var c,d;try{d=this.evaluate(a)}catch(f){if(!(f instanceof db&&f.En))throw f;c=f}var e=this.evaluate(b);if(e instanceof Ta)return e;if(c)throw c;if(d instanceof Ta)return d};var pf=function(){this.H=new ib;of(this)};pf.prototype.execute=function(a){return this.H.kk(a)};var of=function(a){var b=function(c,d){var e=new Pd(String(c),d);e.Va();var f=String(c);a.H.H.set(f,e);fb.set(f,e)};b("map",Le);b("and",yd);b("contains",Bd);b("equals",zd);b("or",Ad);b("startsWith",Cd);b("variable",Dd)};pf.prototype.Mb=function(a){this.H.Mb(a)};var rf=function(){this.K=!1;this.H=new ib;qf(this);this.K=!0};rf.prototype.execute=function(a){return sf(this.H.kk(a))};var tf=function(a,b,c){return sf(a.H.zq(b,c))};rf.prototype.Va=function(){this.H.Va()};
var qf=function(a){var b=function(c,d){var e=String(c),f=new Pd(e,d);f.Va();a.H.H.set(e,f);fb.set(e,f)};b(0,ae);b(1,be);b(2,ce);b(3,de);b(56,hf);b(57,ef);b(58,df);b(59,kf);b(60,ff);b(61,gf);b(62,jf);b(53,ee);b(4,fe);b(5,ge);b(68,mf);b(52,he);b(6,ie);b(49,je);b(7,Ke);b(8,Le);b(9,ge);b(50,ke);b(10,le);b(12,me);b(13,ne);b(67,nf);b(51,ze);b(47,qe);b(54,re);b(55,te);b(63,ye);b(64,ue);b(65,we);b(66,xe);b(15,Ae);b(16,Ce);b(17,Ce);b(18,De);b(19,Ee);b(20,Fe);b(21,Ge);b(22,He);b(23,Ie);b(24,Je);b(25,Me);b(26,
Ne);b(27,Oe);b(28,Pe);b(29,Qe);b(45,Re);b(30,Se);b(32,Te);b(33,Te);b(34,Ue);b(35,Ue);b(46,Ve);b(36,We);b(43,Xe);b(37,Ye);b(38,Ze);b(39,$e);b(40,af);b(44,lf);b(41,bf);b(42,cf)};rf.prototype.ce=function(){return this.H.ce()};rf.prototype.Mb=function(a){this.H.Mb(a)};rf.prototype.kd=function(a){this.H.kd(a)};
function sf(a){if(a instanceof Ta||a instanceof Od||a instanceof Kd||a instanceof lb||a instanceof Vd||a instanceof Td||a===null||a===void 0||typeof a==="string"||typeof a==="number"||typeof a==="boolean")return a};var uf=function(a){this.message=a};function vf(a){a.bv=!0;return a};var wf=vf(function(a){return typeof a==="number"}),xf=vf(function(a){return typeof a==="string"}),yf=vf(function(a){return typeof a==="boolean"});function zf(a){var b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a];return b===void 0?new uf("Value "+a+" can not be encoded in web-safe base64 dictionary."):b};function Af(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}};var Bf=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Cf(a,b){for(var c="",d=!0;a>7;){var e=a&31;a>>=5;d?d=!1:e|=32;c=""+zf(e)+c}a<<=2;d||(a|=32);return c=""+zf(a|b)+c}
function Df(a,b){var c;var d=a.mi,e=a.Yj;d===void 0?c="":(e||(e=0),c=""+Cf(1,1)+zf(d<<2|e));var f=a.gr,g="4"+c+(f?""+Cf(2,1)+zf(f):""),h,l=a.yo;h=l&&Bf.test(l)?""+Cf(3,2)+l:"";var n,p=a.uo;n=p?""+Cf(4,1)+zf(p):"";var q;var r=a.ctid;if(r&&b){var t=Cf(5,3),u=r.split("-"),v=u[0].toUpperCase();if(v!=="GTM"&&v!=="OPT")q="";else{var x=u[1];q=""+t+zf(1+x.length)+(a.Bs||0)+x}}else q="";var y=a.rt,z=a.canonicalId,C=a.fc,D=a.nv,G=g+h+n+q+(y?""+Cf(6,1)+zf(y):"")+(z?""+Cf(7,3)+zf(z.length)+z:"")+(C?""+Cf(8,3)+
zf(C.length)+C:"")+(D?""+Cf(9,3)+zf(D.length)+D:""),F;var K=a.nr;K=K===void 0?{}:K;for(var T=[],Y=m(Object.keys(K)),fa=Y.next();!fa.done;fa=Y.next()){var Aa=fa.value;T[Number(Aa)]=K[Aa]}if(T.length){var na=Cf(10,3),sa;if(T.length===0)sa=zf(0);else{for(var ba=[],ma=0,Ua=!1,Da=0;Da<T.length;Da++){Ua=!0;var va=Da%6;T[Da]&&(ma|=1<<va);va===5&&(ba.push(zf(ma)),ma=0,Ua=!1)}Ua&&ba.push(zf(ma));sa=ba.join("")}var Za=sa;F=""+na+zf(Za.length)+Za}else F="";var pb=a.Os,Ob=a.ht,rc=a.st;return G+F+(pb?""+Cf(11,
3)+zf(pb.length)+pb:"")+(Ob?""+Cf(13,3)+zf(Ob.length)+Ob:"")+(rc?""+Cf(14,1)+zf(rc):"")};function Ef(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e<128?b[c++]=e:(e<2048?b[c++]=e>>6|192:((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};function Ff(a,b){for(var c=sb(b),d=new Uint8Array(c.length),e=0;e<c.length;e++)d[e]=c.charCodeAt(e);if(d.length!==32)throw Error("Key is not 32 bytes.");return Gf(a,d)}function Gf(a,b){if(a==="")return"";var c=bc(a),d=b.slice(-2),e=[].concat(ya(d),ya(c)).map(function(g,h){return g^b[h%b.length]}),f=new Uint8Array([].concat(ya(e),ya(d)));return rb(String.fromCharCode.apply(String,ya(f))).replace(/\.+$/,"")};var Hf=function(){function a(b){return{toString:function(){return b}}}return{So:a("consent"),Lk:a("convert_case_to"),Mk:a("convert_false_to"),Nk:a("convert_null_to"),To:a("convert_to_boolean"),Ok:a("convert_to_number"),Pk:a("convert_true_to"),Qk:a("convert_undefined_to"),Ot:a("debug_mode_metadata"),Tb:a("function"),Fm:a("instance_name"),Dq:a("live_only"),Eq:a("malware_disabled"),METADATA:a("metadata"),Hq:a("original_activity_id"),Hu:a("original_vendor_template_id"),Gu:a("once_on_load"),Gq:a("once_per_event"),
Um:a("once_per_load"),Ju:a("priority_override"),Mu:a("respected_consent_types"),gn:a("setup_tags"),yj:a("tag_id"),rn:a("teardown_tags"),Pt:a("disabled_in_google_mode"),uq:a("generated_tagging_metadata")}}();function If(a,b){var c={};c[Hf.Tb]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c};function Jf(a){var b;b=b===void 0?!1:b;var c,d;return((c=data)==null?0:(d=c.blob)==null?0:d.hasOwnProperty(a))?!!data.blob[a]:b}function E(a){var b;b=b===void 0?"":b;var c,d;return((c=data)==null?0:(d=c.blob)==null?0:d.hasOwnProperty(a))?String(data.blob[a]):b}function Kf(a){var b,c;return((b=data)==null?0:(c=b.blob)==null?0:c.hasOwnProperty(a))?Number(data.blob[a]):0}function Lf(a){var b;b=b===void 0?[]:b;var c,d,e=(c=data)==null?void 0:(d=c.blob)==null?void 0:d[a];return Array.isArray(e)?e:b}
function Mf(a){var b;b=b===void 0?"":b;var c=Nf(46);return c&&(c==null?0:c.hasOwnProperty(a))?String(c[a]):b}function Of(a,b){var c=Nf(46);return c&&(c==null?0:c.hasOwnProperty(a))?Number(c[a]):b}function Nf(a){var b,c;return(b=data)==null?void 0:(c=b.blob)==null?void 0:c[a]};var Pf=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.permissionId=a;this.parameters=b;this.name="PermissionError"};ua(Pf,Error);Pf.prototype.getMessage=function(){return this.message};function Qf(a,b){if(Array.isArray(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)Qf(a[c],b[c])}};function Rf(){return function(a,b){var c;var d=Sf;a instanceof db?(a.H=d,c=a):c=new db(a,d);var e=c;b&&e.debugInfo.push(b);throw e;}}function Sf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;b>0;b--)Cb(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;c>0;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Tf=RegExp("[^0-9\\.+-]","g"),Uf=RegExp("[^0-9\\,+-]","g");function Vf(a,b){var c=b==="COMMA"?",":".",d=String(a).replace(b==="COMMA"?Uf:Tf,"");if(d.split(c).length>2)return a;var e=d.replace(/,/g,".");if(e==="")return a;var f=Number(e);return isNaN(f)?a:f};var Wf=[],Xf={};function Yf(a){return Wf[a]===void 0?!1:Wf[a]};var Zf=function(){this.H={}},$f=function(a,b,c){var d;(d=a.H)[b]!=null||(d[b]=[]);a.H[b].push(function(){return c.apply(null,ya(Pa.apply(0,arguments)))})};function ag(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e](b,c,d),g+="."}catch(h){g=typeof h==="string"?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new Pf(c,d,g);}}
function bg(a,b){var c=cg(dg.H,b,function(){return{}});try{return c(a),!0}catch(d){return!1}}function cg(a,b,c){return function(d){if(d){var e=a.H[d],f=a.H.all;if(e||f){var g=c.apply(void 0,[d].concat(ya(Pa.apply(1,arguments))));ag(e,b,d,g);ag(f,b,d,g)}}}};var gg=function(a,b,c){var d=this;this.K={};this.H=new Zf;var e={},f={},g=cg(this.H,a,function(h){return h&&e[h]?e[h].apply(void 0,[h].concat(ya(Pa.apply(1,arguments)))):{}});Ib(b,function(h,l){function n(q){var r=Pa.apply(1,arguments);if(!p[q])throw eg(q,{},"The requested additional permission "+q+" is not configured.");g.apply(null,[q].concat(ya(r)))}var p={};Ib(l,function(q,r){var t=fg(q,r,c);p[q]=t.assert;e[q]||(e[q]=t.aa);t.Bn&&!f[q]&&(f[q]=t.Bn)});d.K[h]=function(q,r){var t=p[q];if(!t)throw eg(q,
{},"The requested permission "+q+" is not configured.");var u=Array.prototype.slice.call(arguments,0);t.apply(void 0,u);g.apply(void 0,u);var v=f[q];v&&v.apply(null,[n].concat(ya(u.slice(1))))}})},hg=function(a){return dg.K[a]||function(){}};
function fg(a,b,c){try{var d=c["__"+a];if(!d)throw Error("No function found for permission: "+a+".");var e=If(a,b);e.vtp_permissionName=a;e.vtp_createPermissionError=eg;delete e[Hf.Tb];return d(e)}catch(f){return{assert:function(g){throw new Pf(g,{},"Permission "+g+" is unknown.");},aa:function(){throw new Pf(a,{},"Permission "+a+" is unknown.");}}}}function eg(a,b,c){return new Pf(a,b,c)};var ig=E(5),jg=E(20),kg=E(1),lg=!1;var mg={};mg.Ho=Jf(29);mg.Br=Jf(28);function ng(a){switch(a){case 0:break;case 9:return"e4";case 6:return"e5";case 14:return"e6";default:return"e7"}};var H={D:{Ta:"ad_personalization",ja:"ad_storage",ka:"ad_user_data",ra:"analytics_storage",jc:"region",sa:"consent_updated",hh:"wait_for_update",uf:"endpoint_type",ep:"app_remove",fp:"app_store_refund",hp:"app_store_subscription_cancel",jp:"app_store_subscription_convert",kp:"app_store_subscription_renew",lp:"consent_update",mp:"conversion",bl:"add_payment_info",fl:"add_shipping_info",te:"add_to_cart",ue:"remove_from_cart",il:"view_cart",pd:"begin_checkout",Tt:"generate_lead",ve:"select_item",kc:"view_item_list",
Jc:"select_promotion",mc:"view_promotion",Eb:"purchase",we:"refund",nc:"view_item",jl:"add_to_wishlist",np:"exception",op:"first_open",pp:"first_visit",xa:"gtag.config",Fb:"gtag.get",qp:"in_app_purchase",oc:"page_view",rp:"screen_view",tp:"session_start",up:"source_update",vp:"timing_complete",wp:"track_social",vf:"user_engagement",xp:"user_id_update",kh:"braid_link_decoration_source",mh:"braid_storage_source",rd:"gclid_link_decoration_source",sd:"gclid_storage_source",Ob:"gclgb",kb:"gclid",kl:"gclid_len",
xe:"gclgs",ye:"gcllp",ze:"gclst",lb:"ads_data_redaction",wf:"gad_source",xf:"gad_source_src",ud:"gclid_url",ml:"gclsrc",yf:"gbraid",Ae:"wbraid",Kc:"allow_ad_personalization_signals",Bi:"allow_custom_scripts",nh:"allow_display_features",Ci:"allow_enhanced_conversions",Lc:"allow_google_signals",Di:"allow_interest_groups",yp:"app_id",zp:"app_installer_id",Ap:"app_name",Bp:"app_version",vd:"auid",Ut:"auto_detection_enabled",nl:"auto_event",ol:"aw_remarketing",oh:"aw_remarketing_only",zf:"discount",Af:"aw_feed_country",
Bf:"aw_feed_language",Ha:"items",Cf:"aw_merchant_id",Ei:"aw_basket_type",Df:"campaign_content",Ef:"campaign_id",Ff:"campaign_medium",Gf:"campaign_name",Hf:"campaign",If:"campaign_source",Jf:"campaign_term",Gb:"client_id",pl:"rnd",Fi:"consent_update_type",Cp:"content_group",Dp:"content_type",wd:"conversion_cookie_prefix",ph:"conversion_id",qc:"conversion_linker",Kf:"conversion_linker_disabled",Be:"conversion_api",Gi:"_&rcb",qh:"cookie_deprecation",Hb:"cookie_domain",Bb:"cookie_expires",Pb:"cookie_flags",
yd:"cookie_name",rc:"cookie_path",mb:"cookie_prefix",zd:"cookie_update",Mc:"country",Ya:"currency",rh:"customer_buyer_stage",Ce:"customer_lifetime_value",sh:"customer_loyalty",th:"customer_ltv_bucket",De:"custom_map",Hi:"gcldc_link_decoration_source",Ii:"gcldc_storage_source",Lf:"gcldc",Bd:"dclid",ql:"debug_mode",Ua:"developer_id",Ep:"disable_merchant_reported_purchases",Nc:"dc_custom_params",Fp:"dc_natural_search",Gp:"dynamic_event_settings",rl:"affiliation",uh:"checkout_option",Ji:"checkout_step",
sl:"coupon",Mf:"item_list_name",Ki:"list_name",Hp:"promotions",Cd:"shipping",tl:"tax",wh:"engagement_time_msec",xh:"enhanced_client_id",Ip:"enhanced_conversions",Vt:"enhanced_conversions_automatic_settings",Ee:"estimated_delivery_date",Nf:"event_callback",Jp:"event_category",Oc:"event_developer_id_string",Dd:"event_id",Kp:"event_label",sc:"event",vl:"_&ae",Li:"event_settings",yh:"event_timeout",Lp:"description",Mp:"fatal",Np:"experiments",Ed:"ext_client_id",Mi:"firebase_id",Of:"first_party_collection",
Pf:"_x_20",Qb:"_x_19",Op:"flight_error_code",Pp:"flight_error_message",Ni:"fl_activity_category",Oi:"fl_activity_group",zh:"fl_advertiser_id",Pi:"match_id",wl:"fl_random_number",xl:"tran",yl:"u",Ah:"gac_gclid",Fe:"gac_wbraid",zl:"gac_wbraid_multiple_conversions",Qp:"ga_restrict_domain",Al:"ga_temp_client_id",Rp:"ga_temp_ecid",Ge:"gdpr_applies",Bh:"_gt_metadata",Bl:"geo_granularity",Qf:"value_callback",Rf:"value_key",Za:"google_analysis_params",He:"_google_ng",Sp:"_ono",Sf:"google_signals",Tp:"google_tld",
Ch:"gpp_sid",Dh:"gpp_string",Eh:"groups",Cl:"gsa_experiment_id",Tf:"gtag_event_feature_usage",Dl:"gtm_up",Ie:"iframe_state",Uf:"ignore_referrer",El:"internal_traffic_results",Fl:"_is_fpm",Rc:"is_legacy_converted",Sc:"is_legacy_loaded",Qi:"is_passthrough",Je:"_lps",sb:"language",Ri:"legacy_developer_id_string",Cb:"linker",Vf:"accept_incoming",uc:"decorate_forms",Aa:"domains",Tc:"url_position",Fd:"merchant_feed_label",Gd:"merchant_feed_language",Hd:"merchant_id",Gl:"method",Up:"name",Hl:"navigation_type",
Ke:"new_customer",Si:"non_interaction",Vp:"optimize_id",Il:"page_hostname",Wf:"page_path",ab:"page_referrer",Ib:"page_title",Wp:"passengers",Jl:"phone_conversion_callback",Xp:"phone_conversion_country_code",Kl:"phone_conversion_css_class",Yp:"phone_conversion_ids",Ll:"phone_conversion_number",Ml:"phone_conversion_options",Zp:"_platinum_request_status",aq:"_protected_audience_enabled",Fh:"quantity",Gh:"redact_device_info",Nl:"referral_exclusion_definition",Wt:"_request_start_time",Rb:"restricted_data_processing",
bq:"retoken",cq:"sample_rate",Ti:"screen_name",Uc:"screen_resolution",Ol:"_script_source",fq:"search_term",Id:"send_page_view",Jd:"send_to",Kd:"server_container_url",gq:"session_attributes_encoded",Hh:"session_duration",Ih:"session_engaged",Ui:"session_engaged_time",vc:"session_id",Jh:"session_number",Xf:"_shared_user_id",Ld:"delivery_postal_code",Xt:"_tag_firing_delay",Yt:"_tag_firing_time",Zt:"temporary_client_id",Vi:"testonly",hq:"_timezone",Yf:"topmost_url",Zf:"tracking_id",Wi:"traffic_type",
Oa:"transaction_id",Pl:"transaction_id_source",Vc:"transport_url",iq:"trip_type",Md:"update",wc:"url_passthrough",Ql:"uptgs",cg:"_user_agent_architecture",dg:"_user_agent_bitness",eg:"_user_agent_full_version_list",fg:"_user_agent_mobile",gg:"_user_agent_model",hg:"_user_agent_platform",ig:"_user_agent_platform_version",jg:"_user_agent_wow64",Sb:"user_data",Rl:"user_data_auto_latency",Sl:"user_data_auto_meta",Tl:"user_data_auto_multi",Ul:"user_data_auto_selectors",Vl:"user_data_auto_status",Nd:"user_data_mode",
Wl:"user_data_settings",cb:"user_id",Od:"user_properties",Xl:"_user_region",kg:"us_privacy_string",Pa:"value",Yl:"wbraid_multiple_conversions",Wc:"_fpm_parameters",bj:"_host_name",Jm:"_in_page_command",dj:"_ip_override",Nm:"_is_passthrough_cid",Sh:"_measurement_type",Vd:"non_personalized_ads",pj:"_sst_parameters",Oq:"sgtm_geo_user_country",xd:"conversion_label",Ea:"page_location",Pc:"_extracted_data",Qc:"global_developer_id_string",Le:"tc_privacy_string"}};var I={J:{oi:"accept_by_default",vk:"add_tag_timing",se:"ads_event_page_view",md:"allow_ad_personalization",Gt:"auto_event",Dk:"batch_on_navigation",ri:"biscotti_join_id",Gk:"client_id_source",pf:"consent_event_id",qf:"consent_priority_id",It:"consent_state",sa:"consent_updated",rf:"conversion_linker_enabled",Jt:"conversion_marking_called",Ga:"cookie_options",Wk:"dc_random",Ic:"em_event",Rt:"endpoint_for_debug",al:"enhanced_client_id_source",cp:"enhanced_match_result",Zl:"euid_logged_in_state",lg:"euid_mode_enabled",
jq:"event_provenance",tb:"event_start_timestamp_ms",fm:"event_usage",Lh:"extra_tag_experiment_ids",eu:"add_parameter",Zi:"counting_method",Mh:"send_as_iframe",fu:"parameter_order",Nh:"parsed_target",oq:"ga4_collection_subdomain",aj:"ga4_request_flags",Bm:"gbraid_cookie_marked",Em:"gtm_extracted_data",xc:"handle_internally",iu:"has_ga_conversion_consents",ba:"hit_type",yc:"hit_type_override",xq:"ignore_dupe_config",Cu:"is_config_command",Ph:"is_consent_update",mg:"is_conversion",Km:"is_ecommerce",
Lm:"is_ec_cm_split",Rd:"is_external_event",ng:"is_first_visit",Mm:"is_first_visit_conversion",ej:"is_fl_fallback_conversion_flow_allowed",Xc:"is_fpm_encryption",Qh:"is_fpm_split",ya:"is_gcp_browser",fj:"is_google_measurement_allowed",gj:"is_google_signals_enabled",Sd:"is_merchant_center",Rh:"is_new_to_site",Td:"is_personalization",ij:"is_server_side_destination",Oe:"is_session_start",Om:"is_session_start_conversion",Du:"is_sgtm_ga_ads_conversion_study_control_group",Eu:"is_sgtm_prehit",Pm:"is_sgtm_service_worker",
og:"is_split_conversion",yq:"is_syn",Jb:"is_test_event",pg:"join_id",jj:"join_elapsed",qg:"join_timer_sec",Rm:"local_storage_aw_conversion_counters",Se:"tunnel_updated",Iu:"prehit_for_retry",Ku:"promises",Lu:"record_aw_latency",Te:"redact_ads_data",Ue:"redact_click_ids",Zm:"remarketing_only",Vh:"send_ccm_parallel_ping",Xd:"send_doubleclick_join",Wh:"send_fpm_geo_join",Xh:"send_fpm_google_join",Nu:"send_ccm_parallel_test_ping",dn:"send_google_measurement",tg:"send_tld_join",ug:"send_to_destinations",
nj:"send_to_targets",fn:"send_user_data_hit",qj:"service_worker_context",Kb:"source_canonical_id",Ka:"speculative",mn:"speculative_in_message",on:"suppress_script_load",pn:"syn_or_mod",zj:"transient_ecsid",vg:"transmission_type",eb:"user_data",Ru:"user_data_from_automatic",Su:"user_data_from_automatic_getter",tn:"user_data_from_code",Uq:"user_data_from_manual",Tu:"user_data_mode",wg:"user_id_updated"}};var J={V:{Xo:1,Zo:2,sn:3,Xm:4,Xk:5,Yk:6,tq:7,ap:8,sq:9,Wo:10,Vo:11,ln:12,jn:13,Fk:14,Lo:15,No:16,Sm:17,Zk:18,Qm:19,Yo:20,Fq:21,Qo:22,Mo:23,Oo:24,Vk:25,Ek:26,Rq:27,xm:28,Im:29,Hm:30,Gm:31,Am:32,ym:33,zm:34,tm:35,sm:36,vm:37,wm:38,qq:39,rq:40,Kq:41}};J.V[J.V.Xo]="CREATE_EVENT_SOURCE";J.V[J.V.Zo]="EDIT_EVENT";J.V[J.V.sn]="TRAFFIC_TYPE";J.V[J.V.Xm]="REFERRAL_EXCLUSION";J.V[J.V.Xk]="ECOMMERCE_FROM_GTM_TAG";J.V[J.V.Yk]="ECOMMERCE_FROM_GTM_UA_SCHEMA";J.V[J.V.tq]="GA_SEND";J.V[J.V.ap]="EM_FORM";
J.V[J.V.sq]="GA_GAM_LINK";J.V[J.V.Wo]="CREATE_EVENT_AUTO_PAGE_PATH";J.V[J.V.Vo]="CREATED_EVENT";J.V[J.V.ln]="SIDELOADED";J.V[J.V.jn]="SGTM_LEGACY_CONFIGURATION";J.V[J.V.Fk]="CCD_EM_EVENT";J.V[J.V.Lo]="AUTO_REDACT_EMAIL";J.V[J.V.No]="AUTO_REDACT_QUERY_PARAM";J.V[J.V.Sm]="MULTIPLE_PAGEVIEW_FROM_CONFIG";J.V[J.V.Zk]="EM_EVENT_SENT_BEFORE_CONFIG";J.V[J.V.Qm]="LOADED_VIA_CST_OR_SIDELOADING";J.V[J.V.Yo]="DECODED_PARAM_MATCH";J.V[J.V.Fq]="NON_DECODED_PARAM_MATCH";J.V[J.V.Qo]="CCD_EVENT_SGTM";
J.V[J.V.Mo]="AUTO_REDACT_EMAIL_SGTM";J.V[J.V.Oo]="AUTO_REDACT_QUERY_PARAM_SGTM";J.V[J.V.Vk]="DAILY_LIMIT_REACHED";J.V[J.V.Ek]="BURST_LIMIT_REACHED";J.V[J.V.Rq]="SHARED_USER_ID_SET_AFTER_REQUEST";J.V[J.V.xm]="GA4_MULTIPLE_SESSION_COOKIES";J.V[J.V.Im]="INVALID_GA4_SESSION_COUNT";J.V[J.V.Hm]="INVALID_GA4_LAST_EVENT_TIMESTAMP";J.V[J.V.Gm]="INVALID_GA4_JOIN_TIMER";J.V[J.V.Am]="GA4_STALE_SESSION_COOKIE_SELECTED";J.V[J.V.ym]="GA4_SESSION_COOKIE_GS1_READ";J.V[J.V.zm]="GA4_SESSION_COOKIE_GS2_READ";
J.V[J.V.tm]="GA4_DL_PARAM_RECOVERY_AVAILABLE";J.V[J.V.sm]="GA4_DL_PARAM_RECOVERY_APPLIED";J.V[J.V.vm]="GA4_GOOGLE_MEASUREMENT_ALLOWED";J.V[J.V.wm]="GA4_GOOGLE_SIGNALS_ENABLED";J.V[J.V.qq]="GA4_FALLBACK_REQUEST";J.V[J.V.rq]="GA_ADS_LINK_BEFORE_CONVERSION_MARKING";J.V[J.V.Kq]="PLATINUM_ELIGIBLE";var tg={},ug=(tg.uaa=!0,tg.uab=!0,tg.uafvl=!0,tg.uamb=!0,tg.uam=!0,tg.uap=!0,tg.uapv=!0,tg.uaw=!0,tg);
var Cg=function(a,b){for(var c=0;c<b.length;c++){var d=a,e=b[c];if(!Ag.exec(e))throw Error("Invalid key wildcard");var f=e.indexOf(".*"),g=f!==-1&&f===e.length-2,h=g?e.slice(0,e.length-2):e,l;a:if(d.length===0)l=!1;else{for(var n=d.split("."),p=0;p<n.length;p++)if(!Bg.exec(n[p])){l=!1;break a}l=!0}if(!l||h.length>d.length||!g&&d.length!==e.length?0:g?Wb(d,h)&&(d===h||d.charAt(h.length)==="."):d===h)return!0}return!1},Bg=/^[a-z$_][\w-$]*$/i,Ag=/^(?:[a-z_$][a-z-_$0-9]*\.)*[a-z_$][a-z-_$0-9]*(?:\.\*)?$/i;
var Dg=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function Eg(a,b){var c=String(a),d=String(b),e=c.length-d.length;return e>=0&&c.indexOf(d,e)===e}function Fg(a,b){return String(a).split(",").indexOf(String(b))>=0}var Gg=new Hb;function Hg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+String(d),f=Gg.get(e);f||(f=new RegExp(b,d),Gg.set(e,f));return f.test(a)}catch(g){return!1}}function Ig(a,b){return String(a).indexOf(String(b))>=0}
function Jg(a,b){return String(a)===String(b)}function Kg(a,b){return Number(a)>=Number(b)}function Lg(a,b){return Number(a)<=Number(b)}function Mg(a,b){return Number(a)>Number(b)}function Ng(a,b){return Number(a)<Number(b)}function Og(a,b){return Wb(String(a),String(b))};var Vg=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i,Wg={Fn:"function",PixieMap:"Object",List:"Array"};
function Xg(a,b){for(var c=["input:!*"],d=0;d<c.length;d++){var e=Vg.exec(c[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g=e[2]==="!",h=e[3],l=b[d];if(l==null){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if(h!=="*"){var n=typeof l;l instanceof Od?n="Fn":l instanceof Kd?n="List":l instanceof lb?n="PixieMap":l instanceof Vd?n="PixiePromise":l instanceof Td&&(n="OpaqueValue");if(n!==h)throw Error("Error in "+a+". Argument "+f+" has type "+((Wg[n]||n)+", which does not match required type ")+
((Wg[h]||h)+"."));}}}function L(a,b,c){for(var d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=f.value;g instanceof Od?d.push("function"):g instanceof Kd?d.push("Array"):g instanceof lb?d.push("Object"):g instanceof Vd?d.push("Promise"):g instanceof Td?d.push("OpaqueValue"):d.push(typeof g)}return Error("Argument error in "+a+". Expected argument types ["+(b.join(",")+"], but received [")+(d.join(",")+"]."))}function Yg(a){return a instanceof lb}function Zg(a){return Yg(a)||a===null||$g(a)}
function ah(a){return a instanceof Od}function bh(a){return ah(a)||a===null||$g(a)}function ch(a){return a instanceof Kd}function dh(a){return a instanceof Td}function M(a){return typeof a==="string"}function eh(a){return M(a)||a===null||$g(a)}function fh(a){return typeof a==="boolean"}function gh(a){return fh(a)||$g(a)}function hh(a){return fh(a)||a===null||$g(a)}function ih(a){return typeof a==="number"}function $g(a){return a===void 0};function jh(a){return""+a}
function kh(a,b){var c=[];return c};function lh(a,b){var c=new Od(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=this.evaluate(d[e]);try{return b.apply(this,d)}catch(g){throw eb(g);}});c.Va();return c}
function mh(a,b){var c=new lb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Ab(e)?c.set(d,lh(a+"_"+d,e)):Hd(e)?c.set(d,mh(a+"_"+d,e)):(Cb(e)||Bb(e)||typeof e==="boolean")&&c.set(d,e)}c.Va();return c};function nh(a,b){if(!M(a))throw L(this.getName(),["string"],arguments);if(!eh(b))throw L(this.getName(),["string","undefined"],arguments);var c={},d=new lb;return d=mh("AssertApiSubject",
c)};function oh(a,b){if(!eh(b))throw L(this.getName(),["string","undefined"],arguments);if(a instanceof Vd)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new lb;return d=mh("AssertThatSubject",c)};function ph(a){return function(){for(var b=Pa.apply(0,arguments),c=[],d=this.T,e=0;e<b.length;++e)c.push(B(b[e],d));return Wd(a.apply(null,c))}}function qh(){for(var a=Math,b=rh,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=ph(a[e].bind(a)))}return c};function sh(a){return a!=null&&Wb(a,"__cvt_")};function th(a){var b;return b};function uh(a){var b;return b};function vh(a){try{return encodeURI(a)}catch(b){}};function wh(a){try{return encodeURIComponent(String(a))}catch(b){}};function Bh(a){if(!eh(a))throw L(this.getName(),["string|undefined"],arguments);};function Ch(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;d>=0;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=c!==0?b^c>>21:b;return b};function Dh(a){var b=B(a);return Ch(b?""+b:"")};function Eh(a,b){if(!ih(a)||!ih(b))throw L(this.getName(),["number","number"],arguments);return Fb(a,b)};function Fh(){return(new Date).getTime()};function Gh(a){if(a===null)return"null";if(a instanceof Kd)return"array";if(a instanceof Od)return"function";if(a instanceof Td){var b=a.getValue();if((b==null?void 0:b.constructor)===void 0||b.constructor.name===void 0){var c=String(b);return c.substring(8,c.length-1)}return String(b.constructor.name)}return typeof a};function Hh(a){function b(c){return function(d){try{return c(d)}catch(e){(lg||mg.Ho)&&a.call(this,e.message)}}}return{parse:b(function(c){return Wd(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(B(c))}),publicName:"JSON"}};function Ih(a){return Kb(B(a,this.T))};function Jh(a){return Number(B(a,this.T))};function Kh(a){return a===null?"null":a===void 0?"undefined":a.toString()};function Lh(a,b,c){var d=null,e=!1;return e?d:null};var rh="floor ceil round max min abs pow sqrt".split(" ");function Mh(){var a={};return{Nr:function(b){return a.hasOwnProperty(b)?a[b]:void 0},Bo:function(b,c){a[b]=c},reset:function(){a={}}}}function Nh(a,b){return function(){return Od.prototype.invoke.apply(a,[b].concat(ya(Pa.apply(0,arguments))))}}
function Oh(a,b){if(!M(a))throw L(this.getName(),["string","any"],arguments);}
function Ph(a,b){if(!M(a)||!Yg(b))throw L(this.getName(),["string","PixieMap"],arguments);};var Qh={};
Qh.keys=function(a){return new Kd};
Qh.values=function(a){return new Kd};
Qh.entries=function(a){return new Kd};
Qh.freeze=function(a){return a};Qh.delete=function(a,b){return!1};function N(a,b){var c=Pa.apply(2,arguments),d=a.T.yb();if(!d)throw Error("Missing program state.");if(d.ct){try{d.Dn.apply(null,[b].concat(ya(c)))}catch(e){throw ub("TAGGING",21),e;}return}d.Dn.apply(null,[b].concat(ya(c)))};var Sh=function(){this.K={};this.H={};this.O=!0;};Sh.prototype.get=function(a,b){var c=this.contains(a)?this.K[a]:void 0;return c};Sh.prototype.contains=function(a){return this.K.hasOwnProperty(a)};
Sh.prototype.add=function(a,b,c){if(this.contains(a))throw Error("Attempting to add a function which already exists: "+a+".");if(this.H.hasOwnProperty(a))throw Error("Attempting to add an API with an existing private API name: "+a+".");this.K[a]=c?void 0:Ab(b)?lh(a,b):mh(a,b)};function Th(a,b){var c=void 0;return c};function Uh(){var a={};
return a};var O={},Vh=(O[H.D.sa]="gcu",O[H.D.uf]="ept",O[H.D.Ob]="gclgb",O[H.D.kb]="gclaw",O[H.D.kl]="gclid_len",O[H.D.xe]="gclgs",O[H.D.ye]="gcllp",O[H.D.ze]="gclst",O[H.D.vd]="auid",O[H.D.nl]="ae",O[H.D.zf]="dscnt",O[H.D.Af]="fcntr",O[H.D.Bf]="flng",O[H.D.Cf]="mid",O[H.D.Ei]="bttype",O[H.D.Gb]="gacid",O[H.D.xd]="label",O[H.D.Be]="capi",O[H.D.qh]="pscdl",O[H.D.Ya]="currency_code",O[H.D.rh]="clobs",O[H.D.Ce]="vdltv",O[H.D.sh]="clolo",O[H.D.th]="clolb",O[H.D.ql]="_dbg",O[H.D.Ee]="oedeld",O[H.D.Oc]="edid",O[H.D.Dd]=
"evnid",O[H.D.Ed]="excid",O[H.D.Ah]="gac",O[H.D.Fe]="gacgb",O[H.D.zl]="gacmcov",O[H.D.Ge]="gdpr",O[H.D.Qc]="gdid",O[H.D.He]="_ng",O[H.D.Sp]="_ono",O[H.D.Ch]="gpp_sid",O[H.D.Dh]="gpp",O[H.D.Cl]="gsaexp",O[H.D.Tf]="_tu",O[H.D.Ie]="frm",O[H.D.Qi]="gtm_up",O[H.D.Je]="lps",O[H.D.Ri]="did",O[H.D.Fd]="fcntr",O[H.D.Gd]="flng",O[H.D.Hd]="mid",O[H.D.Ke]=void 0,O[H.D.Ib]="tiba",O[H.D.Rb]="rdp",O[H.D.vc]="ecsid",O[H.D.Xf]="ga_uid",O[H.D.Ld]="delopc",O[H.D.Le]="gdpr_consent",O[H.D.Oa]="oid",O[H.D.Pl]="oidsrc",
O[H.D.Ql]="uptgs",O[H.D.cg]="uaa",O[H.D.dg]="uab",O[H.D.eg]="uafvl",O[H.D.fg]="uamb",O[H.D.gg]="uam",O[H.D.hg]="uap",O[H.D.ig]="uapv",O[H.D.jg]="uaw",O[H.D.Rl]="ec_lat",O[H.D.Sl]="ec_meta",O[H.D.Tl]="ec_m",O[H.D.Ul]="ec_sel",O[H.D.Vl]="ec_s",O[H.D.Nd]="ec_mode",O[H.D.cb]="userId",O[H.D.kg]="us_privacy",O[H.D.Pa]="value",O[H.D.Yl]="mcov",O[H.D.bj]="hn",O[H.D.Jm]="gtm_ee",O[H.D.dj]="uip",O[H.D.Sh]="mt",O[H.D.Vd]="npa",O[H.D.Oq]="sg_uc",O[H.D.ph]=null,O[H.D.Uc]=null,O[H.D.sb]=null,O[H.D.Ha]=null,O[H.D.Ea]=
null,O[H.D.ab]=null,O[H.D.Yf]=null,O[H.D.Wc]=null,O[H.D.Bh]=null,O[H.D.rd]=null,O[H.D.sd]=null,O[H.D.kh]=null,O[H.D.mh]=null,O[H.D.Za]=null,O[H.D.Pc]=null,O);function Wh(a,b){if(a){var c=a.split("x");c.length===2&&(Xh(b,"u_w",c[0]),Xh(b,"u_h",c[1]))}}function Yh(a){var b=Zh;b=b===void 0?$h:b;return ai(bi(a,b))}function ai(a){return(a||[]).filter(function(b){return!!b}).map(function(b){return"("+[ci(b.value),ci(b.quantity),ci(b.item_id),ci(b.start_date),ci(b.end_date)].join("*")+")"}).join("")}
function bi(a,b){return(a||[]).filter(function(c){return!!c}).map(function(c){return{item_id:b(c),quantity:c.quantity,value:c.price,start_date:c.start_date,end_date:c.end_date}})}function $h(a){return[a.item_id,a.id,a.item_name].find(function(b){return b!=null})}function di(a){if(a&&a.length)return a.map(function(b){return b&&b.estimated_delivery_date?b.estimated_delivery_date:""}).join(",")}function Xh(a,b,c){c===void 0||c===null||c===""&&!ug[b]||(a[b]=c)}
function ci(a){return typeof a!=="number"&&typeof a!=="string"?"":a.toString()};function ei(){this.blockSize=-1};function fi(a,b){this.blockSize=-1;this.blockSize=64;this.O=Ra.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.U=this.K=0;this.H=[];this.ia=a;this.Z=b;this.la=Ra.Int32Array?new Int32Array(64):Array(64);gi===void 0&&(Ra.Int32Array?gi=new Int32Array(hi):gi=hi);this.reset()}Sa(fi,ei);for(var ii=[],ji=0;ji<63;ji++)ii[ji]=0;var ki=[].concat(128,ii);
fi.prototype.reset=function(){this.U=this.K=0;var a;if(Ra.Int32Array)a=new Int32Array(this.Z);else{var b=this.Z,c=b.length;if(c>0){for(var d=Array(c),e=0;e<c;e++)d[e]=b[e];a=d}else a=[]}this.H=a};
var li=function(a){for(var b=a.O,c=a.la,d=0,e=0;e<b.length;)c[d++]=b[e]<<24|b[e+1]<<16|b[e+2]<<8|b[e+3],e=d*4;for(var f=16;f<64;f++){var g=c[f-15]|0,h=c[f-2]|0;c[f]=((c[f-16]|0)+((g>>>7|g<<25)^(g>>>18|g<<14)^g>>>3)|0)+((c[f-7]|0)+((h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10)|0)|0}for(var l=a.H[0]|0,n=a.H[1]|0,p=a.H[2]|0,q=a.H[3]|0,r=a.H[4]|0,t=a.H[5]|0,u=a.H[6]|0,v=a.H[7]|0,x=0;x<64;x++){var y=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&n^l&p^n&p)|0,z=(v+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|
0)+(((r&t^~r&u)+(gi[x]|0)|0)+(c[x]|0)|0)|0;v=u;u=t;t=r;r=q+z|0;q=p;p=n;n=l;l=z+y|0}a.H[0]=a.H[0]+l|0;a.H[1]=a.H[1]+n|0;a.H[2]=a.H[2]+p|0;a.H[3]=a.H[3]+q|0;a.H[4]=a.H[4]+r|0;a.H[5]=a.H[5]+t|0;a.H[6]=a.H[6]+u|0;a.H[7]=a.H[7]+v|0};
fi.prototype.update=function(a,b){b===void 0&&(b=a.length);var c=0,d=this.K;if(typeof a==="string")for(;c<b;)this.O[d++]=a.charCodeAt(c++),d==this.blockSize&&(li(this),d=0);else{var e,f=typeof a;e=f!="object"?f:a?Array.isArray(a)?"array":f:"null";if(e=="array"||e=="object"&&typeof a.length=="number")for(;c<b;){var g=a[c++];if(!("number"==typeof g&&0<=g&&255>=g&&g==(g|0)))throw Error("message must be a byte array");this.O[d++]=g;d==this.blockSize&&(li(this),d=0)}else throw Error("message must be string or array");
}this.K=d;this.U+=b};fi.prototype.digest=function(){var a=[],b=this.U*8;this.K<56?this.update(ki,56-this.K):this.update(ki,this.blockSize-(this.K-56));for(var c=63;c>=56;c--)this.O[c]=b&255,b/=256;li(this);for(var d=0,e=0;e<this.ia;e++)for(var f=24;f>=0;f-=8)a[d++]=this.H[e]>>f&255;return a};
var hi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],gi;function mi(){fi.call(this,8,ni)}Sa(mi,fi);var ni=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var oi=/^[0-9A-Fa-f]{64}$/;function pi(a){try{return(new TextEncoder).encode(a)}catch(b){return bc(a)}}function qi(a){var b=w;if(a===""||a==="e0")return Promise.resolve(a);var c;if((c=b.crypto)==null?0:c.subtle){if(oi.test(a))return Promise.resolve(a);try{var d=pi(a);return b.crypto.subtle.digest("SHA-256",d).then(function(e){return ri(e,b)}).catch(function(){return"e2"})}catch(e){return Promise.resolve("e2")}}else return Promise.resolve("e1")}
function si(a){try{var b=new mi;b.update(pi(a));return b.digest()}catch(c){return"e2"}}function ti(a){var b=w;if(a===""||a==="e0"||oi.test(a))return a;var c=si(a);if(c==="e2")return"e2";try{return ri(c,b)}catch(d){return"e2"}}function ri(a,b){var c=Array.from(new Uint8Array(a)).map(function(d){return String.fromCharCode(d)}).join("");return b.btoa(c).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")};function ui(){for(var a=!1,b=!1,c=0;a===b;)if(a=Fb(0,1)===0,b=Fb(0,1)===0,c++,c>30)return;return a}var wi={lk:function(a,b,c){return vi.lk(a,b,c)}},xi=function(){this.studies={};this.H=ui};
xi.prototype.lk=function(a,b,c){var d=this.studies[b];if(!((c===void 0?Fb(0,9999):c%1E4)<d.probability*(d.controlId2?4:2)*1E4))return a;a:{var e=d.studyId,f=d.experimentId,g=d.controlId,h=d.controlId2;if(!((a.exp||{})[f]||(a.exp||{})[g]||h&&(a.exp||{})[h])){var l=c!==void 0?c%2===0:this.H();if(l!==void 0){var n=l?0:1;if(h){var p=c!==void 0?(c>>1)%2===0:this.H();if(p===void 0)break a;n|=(p?0:1)<<1}n===0?yi(a,f,e):n===1?yi(a,g,e):n===2&&yi(a,h,e)}}}return a};
var Ai=function(a,b){var c=vi;return c.studies[b]?zi(c,b)||!!(a.exp||{})[c.studies[b].experimentId]:!1},Bi=function(a,b){var c=vi;return c.studies[b]&&c.studies[b].controlId&&!zi(c,b)?!!(a.exp||{})[c.studies[b].controlId]:!1},Ci=function(a,b){var c=vi;return c.studies[b]&&c.studies[b].controlId2&&!zi(c,b)?!!(a.exp||{})[c.studies[b].controlId2]:!1},Di=function(a,b){for(var c=a.exp||{},d=m(Object.keys(c).map(Number)),e=d.next();!e.done;e=d.next()){var f=e.value;if(c[f]===b)return f}},zi=function(a,
b){return!!a.studies[b].active||a.studies[b].probability>.5},yi=function(a,b,c){var d=a.exp||{};d[b]=c;a.exp=d},vi=new xi;var Ei=function(){this.storage=$a()};Ei.prototype.set=function(a,b){this.storage.set(String(a),b)};Ei.prototype.get=function(a){return this.storage.get(String(a))};var Fi;function Gi(a,b){Fi||(Fi=new Ei);Fi.set(a,b)}function Hi(a){Fi||(Fi=new Ei);return Fi.get(a)}function Ii(a,b){Fi||(Fi=new Ei);var c=Fi;c.storage.has(String(a))||c.storage.set(String(a),b());return c.storage.get(String(a))};var Ji={},Ki=(Ji.tdp=1,Ji.exp=1,Ji.gtm=1,Ji.pid=1,Ji.dl=1,Ji.seq=1,Ji.t=1,Ji.v=1,Ji),Mi=function(){var a=Li;return Object.keys(a.H).filter(function(b){return a.H[b]})},Ni=function(a,b,c){if(a.H[b]===void 0||(c===void 0?0:c))a.H[b]=!0},Oi=function(a){a.forEach(function(b){Ki[b]||(Li.H[b]=!1)})},Li=new function(){this.H={};this.K={}};function Pi(a,b,c){var d=c===void 0?!0:c,e=Li;e.K[a]=b;(d===void 0||d)&&Ni(e,a)}function Qi(a,b){Ni(Li,a,b===void 0?!1:b)};var Ri=function(){this.H=new Set;this.K=new Set},Ti=function(a){var b=Si.H;a=a===void 0?[]:a;var c=[].concat(ya(b.H)).concat([].concat(ya(b.K))).concat(a);c.sort(function(d,e){return d-e});return c},Ui=function(){var a=[].concat(ya(Si.H.H));a.sort(function(b,c){return b-c});return a},Vi=function(){var a=Si.H,b=E(44);a.H=new Set;if(b!=="")for(var c=m(b.split("~")),d=c.next();!d.done;d=c.next()){var e=Number(d.value);isNaN(e)||a.H.add(e)}};var Wi={},Xi={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},Yi=ka(Object,"assign").call(Object,{},{__paused:1,__tg:1},Xi),Zi,$i=!1;Zi=$i;var aj="";Wi.rj=aj;var Si=new function(){this.H=new Ri};var bj=/:[0-9]+$/,cj=/^\d+\.fls\.doubleclick\.net$/;function dj(a,b,c,d){var e=ej(a,!!d,b),f,g;return c?(g=e[b])!=null?g:[]:(f=e[b])==null?void 0:f[0]}function ej(a,b,c){for(var d={},e=m(a.split("&")),f=e.next();!f.done;f=e.next()){var g=m(f.value.split("=")),h=g.next().value,l=xa(g),n=decodeURIComponent(h.replace(/\+/g," "));if(c===void 0||n===c){var p=l.join("=");d[n]||(d[n]=[]);d[n].push(b?p:decodeURIComponent(p.replace(/\+/g," ")))}}return d}
function fj(a){try{return decodeURIComponent(a)}catch(b){}}function gj(a,b,c,d,e){b&&(b=String(b).toLowerCase());if(b==="protocol"||b==="port")a.protocol=hj(a.protocol)||hj(w.location.protocol);b==="port"?a.port=String(Number(a.hostname?a.port:w.location.port)||(a.protocol==="http"?80:a.protocol==="https"?443:"")):b==="host"&&(a.hostname=(a.hostname||w.location.hostname).replace(bj,"").toLowerCase());return ij(a,b,c,d,e)}
function ij(a,b,c,d,e){var f,g=hj(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=jj(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(bj,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&(f=f.substring(h[0].length))}break;case "port":f=String(Number(a.port)||(g==="http"?80:g==="https"?443:""));break;case "path":a.pathname||a.hostname||ub("TAGGING",1);f=a.pathname.substring(0,1)==="/"?a.pathname:"/"+a.pathname;var l=f.split("/");(d||[]).indexOf(l[l.length-
1])>=0&&(l[l.length-1]="");f=l.join("/");break;case "query":f=a.search.replace("?","");e&&(f=dj(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=n.length>1?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f}function hj(a){return a?a.replace(":","").toLowerCase():""}function jj(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=c<0?a.href:a.href.substring(0,c)}return b}var kj={},lj=0;
function mj(a){var b=kj[a];if(!b){var c=A.createElement("a");a&&(c.href=a);var d=c.pathname;d[0]!=="/"&&(a||ub("TAGGING",1),d="/"+d);var e=c.hostname.replace(bj,"");b={href:c.href,protocol:c.protocol,host:c.host,hostname:e,pathname:d,search:c.search,hash:c.hash,port:c.port};lj<5&&(kj[a]=b,lj++)}return b}function nj(a,b,c){var d=mj(a);return ec(b,d,c)}
function oj(a){var b=mj(w.location.href),c=gj(b,"host",!1);if(c&&c.match(cj)){var d=gj(b,"path");if(d){var e=d.split(a+"=");if(e.length>1)return e[1].split(";")[0].split("?")[0]}}};var pj={"https://www.google.com":"/g","https://www.googleadservices.com":"/as","https://pagead2.googlesyndication.com":"/gs"},qj=["/as/d/ccm/conversion","/g/d/ccm/conversion","/gs/ccm/conversion","/d/ccm/form-data"];function rj(){return Jf(47)?Kf(54)!==1:!1}function sj(){var a=E(18),b=a.length;return a[b-1]==="/"?a.substring(0,b-1):a}
function tj(a,b){if(a){var c=""+a;c.indexOf("http://")!==0&&c.indexOf("https://")!==0&&(c="https://"+c);c[c.length-1]==="/"&&(c=c.substring(0,c.length-1));return mj(""+c+b).href}}function uj(a,b){if(vj())return tj(a,b)}function vj(){return rj()||Jf(50)}function wj(){return!!Wi.rj&&Wi.rj.split("@@").join("")!=="SGTM_TOKEN"}function xj(a){for(var b=m([H.D.Kd,H.D.Vc]),c=b.next();!c.done;c=b.next()){var d=P(a,c.value);if(d)return d}}
function yj(a,b,c){c=c===void 0?"":c;if(!rj())return a;var d=b?pj[a]||"":"";d==="/gs"&&(c="");return""+sj()+d+c}function zj(a){if(rj())for(var b=m(qj),c=b.next();!c.done;c=b.next()){var d=c.value;if(Wb(a,""+sj()+d))return"::"}};function Aj(a){var b=0;a.zc.forEach(function(c){b|=1<<c});return b}function Bj(){return{total:0,ib:0,zc:new Set,ff:{}}}function Cj(a,b,c,d){var e=Object.keys(a.hf).sort(function(f,g){return Number(f)-Number(g)}).map(function(f){return[f,b(a.hf[f])]}).filter(function(f){return f[1]!==void 0}).map(function(f){return f.join(c)}).join(d);return e?e:void 0}
function Dj(a,b){var c,d,e;c=c===void 0?"_":c;d=d===void 0?";":d;e=e===void 0?"~":e;for(var f=[],g=m(Object.keys(a.ff).sort()),h=g.next();!h.done;h=g.next()){var l=h.value,n=Cj(a.ff[l],b,c,d);if(n){var p=void 0;f.push(""+((p=l)!=null?p:"")+d+n)}}return f.length?f.join(e):void 0}
function Ej(a){a.ib=0;a.zc.clear();for(var b=m(Object.keys(a.ff)),c=b.next();!c.done;c=b.next()){var d=a.ff[c.value];d.ib=0;d.zc.clear();for(var e=m(Object.keys(d.hf)),f=e.next();!f.done;f=e.next()){var g=d.hf[f.value];g.ib=0;g.zc.clear()}}}
function Fj(a,b,c,d,e){d=d===void 0?1:d;a.total+=d;a.ib+=d;var f,g=b===void 0?"":b;f=a.ff[g]||(a.ff[g]={total:0,ib:0,zc:new Set,hf:{}});f.total+=d;f.ib+=d;var h,l=String(c);h=f.hf[l]||(f.hf[l]={total:0,ib:0,zc:new Set});h.total+=d;h.ib+=d;e!==void 0&&(a.zc.add(e),f.zc.add(e),h.zc.add(e))};var Gj=function(){this.H=Bj()};Gj.prototype.increment=function(a,b){Fj(this.H,a,b)};var Hj=new Gj;var Ij=function(a){switch(a){case 1:return 0;case 502:return 16;case 491:return 13;case 480:return 12;case 499:return 11;case 500:return 6;case 421:return 10;case 513:return 9;case 561:return 19;case 482:return 17;case 492:return 14;case 495:return 15;case 514:return 18;case 235:return 8;case 53:return 1;case 54:return 2;case 52:return 4;case 75:return 3;case 109:return 9}},Jj=function(a,b){a.O[b]=!0;var c=Ij(b);c!==void 0&&(Wf[c]=!0)},Q=function(a){return!!Kj.O[a]},Kj=new function(){this.O=[];this.K=
[];this.H=[];
Jj(this,132);
var a=Of(6,6E4);Xf[1]=a;var b=Of(7,1);Xf[3]=b;var c=Of(35,50);Xf[2]=c;var d=Of(69,1776448920);Xf[4]=d;
Jj(this,435);
Jj(this,141);
};function Lj(a){var b=String(a[Hf.Tb]||"").replace(/_/g,"");return Wb(b,"cvt")?"cvt":b}var Mj=w.location.search.indexOf("?gtm_latency=")>=0||w.location.search.indexOf("&gtm_latency=")>=0;var Oj=function(){var a=Nj;return Q(533)?a.U:Q(109)||Q(513)},Nj=new function(a){this.O=a();var b=Kf(27);this.K=Mj||this.O<b;var c=Kf(42);this.H=Mj||this.O>=1-c;var d=Kf(27),e=Kf(63);this.U=Mj||e===1||this.O>=d&&this.O<d+e}(function(){return Math.random()});var Pj=function(){var a={};this.H=(a[1]={},a[2]={},a[3]={},a[4]={},a)};Pj.prototype.register=function(a,b,c){if(Nj.H){var d=Qj(b,c);if(d){var e=this.H[b][d];e||(e=this.H[b][d]=[]);e.push(ka(Object,"assign").call(Object,{},a));Hj.increment(a.destinationId,a.endpoint);a.endpoint!==56&&a.endpoint!==61&&Qi("mde",!0)}}};
var Sj=function(a,b){var c=Rj,d=Qj(a,b);if(d){var e=c.H[a][d];e&&(c.H[a][d]=e.filter(function(f){return!f.vo}))}},Tj=function(a){switch(a){case "script-src":return{Zg:1,Eg:4};case "script-src-elem":return{Zg:1,Eg:5};case "frame-src":return{Zg:4,Eg:2};case "connect-src":return{Zg:2,Eg:1};case "img-src":return{Zg:3,Eg:3}}},Qj=function(a,b){var c=b;if(b[0]==="/"){var d;c=((d=w.location)==null?void 0:d.origin)+b}try{var e=new URL(c);return a===4?e.origin:e.origin+e.pathname}catch(f){}},Rj=new Pj;function Uj(a,b,c){var d,e=a.GooglebQhCsO;e||(e={},a.GooglebQhCsO=e);d=e;if(d[b])return!1;d[b]=[];d[b][0]=c;return!0};var Vj,Wj;a:{for(var Xj=["CLOSURE_FLAGS"],Yj=Ra,Zj=0;Zj<Xj.length;Zj++)if(Yj=Yj[Xj[Zj]],Yj==null){Wj=null;break a}Wj=Yj}var ak=Wj&&Wj[610401301];Vj=ak!=null?ak:!1;function bk(){var a=Ra.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var ck,dk=Ra.navigator;ck=dk?dk.userAgentData||null:null;function ek(a){if(!Vj||!ck)return!1;for(var b=0;b<ck.brands.length;b++){var c=ck.brands[b].brand;if(c&&c.indexOf(a)!=-1)return!0}return!1}function fk(a){return bk().indexOf(a)!=-1};function gk(){return Vj?!!ck&&ck.brands.length>0:!1}function hk(){return gk()?!1:fk("Opera")}function ik(){return fk("Firefox")||fk("FxiOS")}function jk(){return gk()?ek("Chromium"):(fk("Chrome")||fk("CriOS"))&&!(gk()?0:fk("Edge"))||fk("Silk")};function kk(){return Vj?!!ck&&!!ck.platform:!1}function lk(){return fk("iPhone")&&!fk("iPod")&&!fk("iPad")}function mk(){lk()||fk("iPad")||fk("iPod")};var nk=function(a){nk[" "](a);return a};nk[" "]=function(){};hk();gk()||fk("Trident")||fk("MSIE");fk("Edge");!fk("Gecko")||bk().toLowerCase().indexOf("webkit")!=-1&&!fk("Edge")||fk("Trident")||fk("MSIE")||fk("Edge");bk().toLowerCase().indexOf("webkit")!=-1&&!fk("Edge")&&fk("Mobile");kk()||fk("Macintosh");kk()||fk("Windows");(kk()?ck.platform==="Linux":fk("Linux"))||kk()||fk("CrOS");kk()||fk("Android");lk();fk("iPad");fk("iPod");mk();bk().toLowerCase().indexOf("kaios");ik();lk()||fk("iPod");fk("iPad");!fk("Android")||jk()||ik()||hk()||fk("Silk");jk();!fk("Safari")||jk()||(gk()?0:fk("Coast"))||hk()||(gk()?0:fk("Edge"))||(gk()?ek("Microsoft Edge"):fk("Edg/"))||(gk()?ek("Opera"):fk("OPR"))||ik()||fk("Silk")||fk("Android")||mk();var ok={},pk=null;
function qk(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e>255&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;f===void 0&&(f=0);if(!pk){pk={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],l=0;l<5;l++){var n=g.concat(h[l].split(""));ok[l]=n;for(var p=0;p<n.length;p++){var q=n[p];pk[q]===void 0&&(pk[q]=p)}}}for(var r=ok[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,x=0;v<b.length-2;v+=3){var y=b[v],z=b[v+1],C=b[v+2],
D=r[y>>2],G=r[(y&3)<<4|z>>4],F=r[(z&15)<<2|C>>6],K=r[C&63];t[x++]=""+D+G+F+K}var T=0,Y=u;switch(b.length-v){case 2:T=b[v+1],Y=r[(T&15)<<2]||u;case 1:var fa=b[v];t[x]=""+r[fa>>2]+r[(fa&3)<<4|T>>4]+Y+u}return t.join("")};var rk=function(a){return decodeURIComponent(a.replace(/\+/g," "))};var sk=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function tk(a,b,c,d){for(var e=b,f=c.length;(e=a.indexOf(c,e))>=0&&e<d;){var g=a.charCodeAt(e-1);if(g==38||g==63){var h=a.charCodeAt(e+f);if(!h||h==61||h==38||h==35)return e}e+=f+1}return-1}var uk=/#|$/;
function vk(a,b){var c=a.search(uk),d=tk(a,0,b,c);if(d<0)return null;var e=a.indexOf("&",d);if(e<0||e>c)e=c;d+=b.length+1;return rk(a.slice(d,e!==-1?e:0))}var wk=/[?&]($|#)/;
function xk(a,b,c){for(var d,e=a.search(uk),f=0,g,h=[];(g=tk(a,f,b,e))>=0;)h.push(a.substring(f,g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(wk,"$1");var l,n=c!=null?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");r<0&&(r=d.length);var t=d.indexOf("?"),u;t<0||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;l=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else l=d;return l};function yk(a,b,c,d,e,f,g,h){var l=vk(c,"fmt");if(d){var n=vk(c,"random"),p=vk(c,"label")||"";if(!n)return;var q=qk(rk(p)+":"+rk(n));if(!Uj(a,q,d))return}l&&Number(l)!==4?(c=xk(c,"rfmt",l),c=xk(c,"fmt",4)):l||(c=xk(c,"fmt",4));$c(c,function(){g==null||zk(g);h==null||Ak(h,c);a.google_noFurtherRedirects&&d&&(a.google_noFurtherRedirects=null,d())},function(){g==null||zk(g);h==null||Ak(h,c);e==null||e()},f,b.getElementsByTagName("script")[0].parentElement||void 0);return c};function Bk(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);nd.apply(null,ya(b))}function Ck(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);return od.apply(null,ya(b))}function Dk(a){var b=Pa.apply(1,arguments);Rj.register(a,3,b[0]);cd.apply(null,ya(b))}function Ek(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);return qd.apply(null,ya(b))}function Fk(a){var b=Pa.apply(1,arguments);Rj.register(a,1,b[0]);$c.apply(null,ya(b))}
function Gk(a){var b=Pa.apply(1,arguments);b[0]&&Rj.register(a,4,b[0]);bd.apply(null,ya(b))}function Hk(a){var b=yk.apply(null,ya(Pa.apply(1,arguments)));b&&Rj.register(a,1,b);return b};var Ik=/gtag[.\/]js/,Jk=/gtm[.\/]js/,Lk=function(a){var b=Kk;if((a.scriptContainerId||"").indexOf("GTM-")>=0){var c;a:{var d,e=(d=a.scriptElement)==null?void 0:d.src;if(e){for(var f=Jf(47),g=mj(e),h=f?g.pathname:""+g.hostname+g.pathname,l=A.scripts,n="",p=0;p<l.length;++p){var q=l[p];if(!(q.innerHTML.length===0||!f&&q.innerHTML.indexOf(a.scriptContainerId||"SHOULD_NOT_BE_SET")<0||q.innerHTML.indexOf(h)<0)){if(q.innerHTML.indexOf("(function(w,d,s,l,i)")>=0){c=String(p);break a}n=String(p)}}if(n){c=
n;break a}}c=void 0}var r=c;if(r)return b.H=!0,r}var t=[].slice.call(A.scripts);return a.scriptElement?String(t.indexOf(a.scriptElement)):"-1"},Mk=function(a){if(Kk.H)return"1";var b,c=(b=a.scriptElement)==null?void 0:b.src;if(c){if(Ik.test(c))return"3";if(Jk.test(c))return"2"}return"0"},Kk=new function(){this.H=!1};function R(a){ub("GTM",a)};function Nk(a){var b=Ok().destinationArray[a],c=Ok().destination[a];return b&&b.length>0?b[0]:c}function Pk(a,b){var c=Ok();c.pending||(c.pending=[]);Eb(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})}function Qk(){var a=w.google_tags_first_party;Array.isArray(a)||(a=[]);for(var b={},c=m(a),d=c.next();!d.done;d=c.next())b[d.value]=!0;return Object.freeze(b)}
var Rk=function(){this.container={};this.destination={};this.destinationArray={};this.canonical={};this.pending=[];this.injectedFirstPartyContainers={};this.injectedFirstPartyContainers=Qk()};
function Ok(){var a=Sc("google_tag_data",{}),b=a.tidr;b&&typeof b==="object"||(b=new Rk,a.tidr=b);var c=b;c.container||(c.container={});c.destination||(c.destination={});c.destinationArray||(c.destinationArray={});c.canonical||(c.canonical={});c.pending||(c.pending=[]);c.injectedFirstPartyContainers||(c.injectedFirstPartyContainers=Qk());return c};function Sk(){return Jf(7)&&Tk().some(function(a){return a===E(5)})}function Uk(){var a;return(a=Lf(55))!=null?a:[]}function Vk(){return E(6)||"_"+E(5)}function Wk(){var a=E(10);return a?a.split("|"):[E(5)]}function Tk(){var a=Lf(59);return Array.isArray(a)?a.filter(function(b){return typeof b==="string"}).filter(function(b){return b.indexOf("GTM-")!==0}):[]}function Xk(){var a=Yk(Zk()),b=a&&a.parent;if(b)return Yk(b)}
function $k(){var a=Yk(Zk());if(a){for(;a.parent;){var b=Yk(a.parent);if(!b)break;a=b}return a}}function Yk(a){var b=Ok();return a.isDestination?Nk(a.ctid):b.container[a.ctid]}function al(){var a=Ok();if(a.pending){for(var b,c=[],d=!1,e=Wk(),f=Tk(),g={},h=0;h<a.pending.length;g={Xg:void 0},h++)g.Xg=a.pending[h],Eb(g.Xg.target.isDestination?f:e,function(l){return function(n){return n===l.Xg.target.ctid}}(g))?d||(b=g.Xg.onLoad,d=!0):c.push(g.Xg);a.pending=c;if(b)try{b(Vk())}catch(l){}}}
function bl(){for(var a=E(5),b=Wk(),c=Tk(),d=Uk(),e=function(q,r){var t={canonicalContainerId:E(6),scriptContainerId:a,state:2,containers:b.slice(),destinations:c.slice()};Qc&&(t.scriptElement=Qc);Rc&&(t.scriptSource=Rc);Xk()===void 0&&(t.htmlLoadOrder=Lk(t),t.loadScriptType=Mk(t));var u,v;switch(r){case 0:u=function(z){f.container[q]=z};v=f.container[q];break;case 1:u=function(z){f.destinationArray[q]=f.destinationArray[q]||[];f.destinationArray[q].unshift(z)};var x,y=((x=f.destinationArray[q])==
null?void 0:x[0])||f.destination[q];!y||y.state!==0&&y.state!==1||(v=y);break;case 2:u=function(z){f.destinationArray[q]=f.destinationArray[q]||[];f.destinationArray[q].push(z)},v=void 0}u&&(v?(v.state===0&&R(93),ka(Object,"assign").call(Object,v,t)):u(t))},f=Ok(),g=m(b),h=g.next();!h.done;h=g.next())e(h.value,0);for(var l=m(c),n=l.next();!n.done;n=l.next()){var p=n.value;d.includes(p)?e(p,1):e(p,2)}f.canonical[Vk()]={};al()}function cl(){var a=Vk();return!!Ok().canonical[a]}
function dl(a){return!!Ok().container[a]}function el(){var a=Zk(),b=Yk(a);return b&&b.context}function fl(a){var b=Nk(a);return b?b.state!==0:!1}function Zk(){return{ctid:E(5),isDestination:Jf(7)}}function gl(a,b,c){var d=Zk(),e=Ok().container[a];e&&e.state!==3||(Ok().container[a]={state:1,context:b,parent:d},Pk({ctid:a,isDestination:!1},c))}function hl(a,b,c){var d=Ok(),e=Nk(a);e?e.state=1:(e={context:b,state:1,parent:Zk()},d.destinationArray[a]=[e]);Pk({ctid:a,isDestination:!0},c)}
function il(a,b,c,d){var e=Ok(),f=Nk(a);f?f.state=0:(f={state:0,transportUrl:b,context:c,parent:Zk()},e.destinationArray[a]=[f]);Pk({ctid:a,isDestination:!0},d);R(91)}function jl(){var a=Ok().container,b;for(b in a)if(a.hasOwnProperty(b)&&a[b].state===1)return!0;return!1}function kl(){var a={};Ib(Ok().destination,function(b,c){(c==null?void 0:c.state)===0&&(a[b]=c)});Ib(Ok().destinationArray,function(b,c){var d=c[0];(d==null?void 0:d.state)===0&&(a[b]=d)});return a}
function ll(a){return!!(a&&a.parent&&a.context&&a.context.source===1&&a.parent.ctid.indexOf("GTM-")!==0)}function ml(){for(var a=Ok(),b=m(Wk()),c=b.next();!c.done;c=b.next())if(a.injectedFirstPartyContainers[c.value])return!0;return!1};var nl={La:{Me:0,Pe:1,Uh:2}};nl.La[nl.La.Me]="FULL_TRANSMISSION";nl.La[nl.La.Pe]="LIMITED_TRANSMISSION";nl.La[nl.La.Uh]="NO_TRANSMISSION";var ol={fa:{Yc:0,Xa:1,nd:2,Vb:3}};ol.fa[ol.fa.Yc]="NO_QUEUE";ol.fa[ol.fa.Xa]="ADS";ol.fa[ol.fa.nd]="ANALYTICS";ol.fa[ol.fa.Vb]="MONITORING";function pl(){var a=Sc("google_tag_data",{});return a.ics=a.ics||new ql}var ql=function(){this.entries={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.H=[]};
ql.prototype.default=function(a,b,c,d,e,f,g){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;ub("TAGGING",19);b==null?ub("TAGGING",18):rl(this,a,b==="granted",c,d,e,f,g)};ql.prototype.waitForUpdate=function(a,b,c){for(var d=0;d<a.length;d++)rl(this,a[d],void 0,void 0,"","",b,c)};
var rl=function(a,b,c,d,e,f,g,h){var l=a.entries,n=l[b]||{},p=n.region,q=d&&Bb(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(e===""||q===f||(q===e?p!==f:!q&&!p)){var r=!!(g&&g>0&&n.update===void 0),t={region:q,declare_region:n.declare_region,implicit:n.implicit,default:c!==void 0?c:n.default,declare:n.declare,update:n.update,quiet:r};if(e!==""||n.default!==!1)l[b]=t;r&&w.setTimeout(function(){l[b]===t&&t.quiet&&(ub("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0,h),
a.notifyListeners())},g)}};k=ql.prototype;k.clearTimeout=function(a,b,c){var d=[a],e=c.delegatedConsentTypes,f;for(f in e)e.hasOwnProperty(f)&&e[f]===a&&d.push(f);var g=this.entries[a]||{},h=this.getConsentState(a,c);if(g.quiet){g.quiet=!1;for(var l=m(d),n=l.next();!n.done;n=l.next())sl(this,n.value)}else if(b!==void 0&&h!==b)for(var p=m(d),q=p.next();!q.done;q=p.next())sl(this,q.value)};
k.update=function(a,b,c){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(b!=null){var d=this.getConsentState(a,c),e=this.entries;(e[a]=e[a]||{}).update=b==="granted";this.clearTimeout(a,d,c)}};
k.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,l=c&&Bb(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(d===""||l===e||(l===d?h!==e:!l&&!h)){var n={region:g.region,declare_region:l,declare:b==="granted",implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(d!==""||g.declare!==!1)f[a]=n}};
k.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};d.implicit!==!1&&(d.implicit=b==="granted")};
k.getConsentState=function(a,b){var c=this.entries,d=c[a]||{},e=d.update;if(e!==void 0)return e?1:2;if(b.usedContainerScopedDefaults){var f=b.containerScopedDefaults[a];if(f===3)return 1;if(f===2)return 2}else if(e=d.default,e!==void 0)return e?1:2;if(b==null?0:b.delegatedConsentTypes.hasOwnProperty(a)){var g=b.delegatedConsentTypes[a],h=c[g]||{};e=h.update;if(e!==void 0)return e?1:2;if(b.usedContainerScopedDefaults){var l=b.containerScopedDefaults[g];if(l===3)return 1;if(l===2)return 2}else if(e=
h.default,e!==void 0)return e?1:2}e=d.declare;if(e!==void 0)return e?1:2;e=d.implicit;return e!==void 0?e?3:4:0};k.addListener=function(a,b){this.H.push({consentTypes:a,be:b})};var sl=function(a,b){for(var c=0;c<a.H.length;++c){var d=a.H[c];Array.isArray(d.consentTypes)&&d.consentTypes.indexOf(b)!==-1&&(d.no=!0)}};ql.prototype.notifyListeners=function(a,b){for(var c=0;c<this.H.length;++c){var d=this.H[c];if(d.no){d.no=!1;try{d.be({consentEventId:a,consentPriorityId:b})}catch(e){}}}};var tl=!1,ul=!1,vl={},wl={delegatedConsentTypes:{},corePlatformServices:{},usedCorePlatformServices:!1,selectedAllCorePlatformServices:!1,containerScopedDefaults:(vl.ad_storage=1,vl.analytics_storage=1,vl.ad_user_data=1,vl.ad_personalization=1,vl),usedContainerScopedDefaults:!1};function xl(a){var b=pl();b.accessedAny=!0;return(Bb(a)?[a]:a).every(function(c){switch(b.getConsentState(c,wl)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})}
function yl(a){var b=pl();b.accessedAny=!0;return b.getConsentState(a,wl)}function zl(a){var b=pl();b.accessedAny=!0;return!(b.entries[a]||{}).quiet}function Al(){if(!Yf(5))return!1;var a=pl();a.accessedAny=!0;if(a.active)return!0;if(!wl.usedContainerScopedDefaults)return!1;for(var b=m(Object.keys(wl.containerScopedDefaults)),c=b.next();!c.done;c=b.next())if(wl.containerScopedDefaults[c.value]!==1)return!0;return!1}function Bl(a,b){pl().addListener(a,b)}
function Cl(a,b){pl().notifyListeners(a,b)}function Dl(a,b){if(b.every(zl))a({});else{var c=!1;Bl(b,function(d){!c&&b.every(zl)&&(c=!0,a(d))})}}
function El(a,b){var c=Bb(b)?[b]:b,d={},e=function(){return c.filter(function(h){return xl(h)&&!d[h]})},f=e();if(f.length!==c.length){var g=function(h){for(var l=m(h),n=l.next();!n.done;n=l.next())d[n.value]=!0};g(f);Bl(c,function(h){function l(q){q.length!==0&&(g(q),h.consentTypes=q,a(h))}var n=e();if(n.length!==0){var p=Object.keys(d).length;n.length+p>=c.length?l(n):w.setTimeout(function(){l(e())},500)}})}};var Fl=function(a,b){this.H=a;this.consentTypes=b};Fl.prototype.isConsentGranted=function(){switch(this.H){case 0:return this.consentTypes.every(function(a){return xl(a)});case 1:return this.consentTypes.some(function(a){return xl(a)});default:Fc(this.H,"consentsRequired had an unknown type")}};
var Gl=new function(){var a={};this.H=(a[ol.fa.Yc]=nl.La.Me,a[ol.fa.Xa]=nl.La.Me,a[ol.fa.nd]=nl.La.Me,a[ol.fa.Vb]=nl.La.Me,a);var b={};this.K=(b[ol.fa.Yc]=new Fl(0,[]),b[ol.fa.Xa]=new Fl(0,["ad_storage"]),b[ol.fa.nd]=new Fl(0,["analytics_storage"]),b[ol.fa.Vb]=new Fl(1,["ad_storage","analytics_storage"]),b)};var Il=function(a){var b=this;this.type=a;this.H=[];Bl(Gl.K[a].consentTypes,function(){Hl(b)||b.flush()})};Il.prototype.flush=function(){for(var a=m(this.H),b=a.next();!b.done;b=a.next()){var c=b.value;c()}this.H=[]};var Hl=function(a){return Gl.H[a.type]===nl.La.Uh&&!Gl.K[a.type].isConsentGranted()},Jl=function(a,b){Hl(a)?a.H.push(b):b()},Kl=function(){this.H=new Map},Nl=function(a){var b=Ll;b.H.has(a)||b.H.set(a,new Il(a));return b.H.get(a)};Kl.prototype.reset=function(){this.H.clear()};
var Ll=new Kl;var Ol=["fin","fs","mcc","ncc"],Pl=function(a){a=a===void 0?!1:a;var b=Mi(),c=Li.K,d=b.filter(function(e){return c[e]!==void 0&&(a||!Ol.includes(e))});Oi(d);return d.map(function(e){var f=c[e];typeof f==="function"&&(f=f());return f?"&"+e+"="+f:""}).join("")+"&z=0"},Ql=function(a){var b="https://"+E(21),c="/td?id="+E(5);return""+yj(b)+c+a},Rl=function(a,b){b=b===void 0?!1:b;if(Hi(25)&&Nj.H&&E(5)){var c=Nl(ol.fa.Vb);if(Hl(c))a.H||(a.H=!0,Jl(c,function(){return Rl(a)}));else{b&&Pi("fin","1");var d=
Pl(b),e=Ql(d),f={destinationId:E(5),endpoint:61};b?Ek(f,e,void 0,{df:!0},void 0,function(){Dk(f,e+"&img=1")}):Dk(f,e);a.H=!1;Sl(d)}}},Sl=function(a){if(Rc&&(Wb(Rc,"https://www.googletagmanager.com/")||Jf(47))&&!(a.indexOf("&csp=")<0&&a.indexOf("&mde=")<0)){var b;a:{try{if(Rc){b=new URL(Rc);break a}}catch(c){}b=void 0}b&&$c(""+Rc+(Rc.indexOf("?")>=0?"&":"?")+"is_td=1"+a)}},Tl=function(a){Mi().some(function(b){return!Ki[b]})&&Rl(a,!0)},Ul=new function(){var a=this;this.H=!1;ed(w,"pagehide",function(){Tl(a)})};
function Vl(a){Rl(Ul,a===void 0?!1:a)};var Wl=["ad_storage","analytics_storage","ad_user_data","ad_personalization"],Xl=[H.D.Kd,H.D.Vc,H.D.Of,H.D.Gb,H.D.vc,H.D.cb,H.D.Cb,H.D.mb,H.D.Hb,H.D.rc],$l=function(){var a=Yl;!a.U&&a.H&&(Wl.some(function(b){return wl.containerScopedDefaults[b]!==1})||Zl("mbc"));a.U=!0},Zl=function(a){Nj.H&&(Pi(a,"1"),Vl())},am=function(a,b){var c=Yl;if(!c.O[b]&&(c.O[b]=!0,c.K[b]))for(var d=m(Xl),e=d.next();!e.done;e=d.next())if(P(a,e.value)){Zl("erc");break}},Yl=new function(){this.U=this.H=!1;this.O={};this.K={}};function bm(a){ub("HEALTH",a)};var cm={da:{Ft:"aw_user_data_cache",zi:"cookie_deprecation_label",jh:"diagnostics_page_id",bp:"ememo",St:"em_registry",Xi:"eab",gu:"fl_user_data_cache",hu:"ga4_user_data_cache",zu:"idc_pv_claim",Ne:"ip_geo_data_cache",cj:"ip_geo_fetch_in_progress",Tm:"nb_data",Jq:"page_experiment_ids",Vm:"pld",Re:"pt_data",Wm:"pt_listener_set",Yh:"service_worker_endpoint",Pq:"shared_user_id",Qq:"shared_user_id_requested",sj:"shared_user_id_source",Ou:"awh",Tq:"universal_claim_registry"}};var dm=function(a){return vf(function(b){for(var c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1})}(cm.da);
function em(a,b){b=b===void 0?!1:b;if(dm(a)){var c,d,e=(d=(c=Sc("google_tag_data",{})).xcd)!=null?d:c.xcd={};if(e[a])return e[a];if(b){var f=void 0,g=1,h={},l={set:function(n){f=n;l.notify()},get:function(){return f},subscribe:function(n){h[String(g)]=n;return g++},unsubscribe:function(n){var p=String(n);return h.hasOwnProperty(p)?(delete h[p],!0):!1},notify:function(){for(var n=m(Object.keys(h)),p=n.next();!p.done;p=n.next()){var q=p.value;try{h[q](a,f)}catch(r){}}}};return e[a]=l}}}
function fm(a,b){var c=em(a,!0);c&&c.set(b)}function gm(a){var b;return(b=em(a))==null?void 0:b.get()}function hm(a,b){var c=em(a);if(!c){c=em(a,!0);if(!c)return;c.set(b)}return c.get()}function im(a,b){if(typeof b==="function"){var c;return(c=em(a,!0))==null?void 0:c.subscribe(b)}}function jm(a,b){var c=em(a);return c?c.unsubscribe(b):!1};var km=function(){this.H={};this.K=!1};km.prototype.bind=function(){this.K||(this.H=lm(),this.H["0"]&&hm(cm.da.Ne,JSON.stringify(this.H)))};
var pm=function(){var a=mm,b=nm,c=void 0,d=function(){c!==void 0&&jm(cm.da.Ne,c);try{var f=gm(cm.da.Ne);b.H=JSON.parse(f)}catch(g){R(123),bm(2),b.H={}}b.K=!0;a()},e=gm(cm.da.Ne);e?d(e):(c=im(cm.da.Ne,d),om())},om=function(){if(!gm(cm.da.cj)){fm(cm.da.cj,!0);var a=function(b){fm(cm.da.Ne,b||"{}");fm(cm.da.cj,!1)};try{w.fetch("https://www.google.com/ccm/geo",{method:"GET",cache:"no-store",mode:"cors",credentials:"omit"}).then(function(b){b.ok?b.text().then(function(c){a(c)},function(){a()}):a()},function(){a()})}catch(b){a()}}},
lm=function(){var a=E(22);try{return JSON.parse(sb(a))}catch(b){return R(123),bm(2),{}}},qm=function(){return nm.H["0"]||""},rm=function(){return nm.H["1"]||""},sm=function(){var a=nm,b=!1;return b},tm=function(){return nm.H["6"]!==!1},um=function(){var a=nm,b="";return b},vm=function(){var a=nm,b="";return b},nm=new km;var xm={},ym=Object.freeze((xm[H.D.Kc]=1,xm[H.D.nh]=1,xm[H.D.Ci]=1,xm[H.D.Lc]=1,xm[H.D.Ha]=1,xm[H.D.Hb]=1,xm[H.D.Bb]=1,xm[H.D.Pb]=1,xm[H.D.yd]=1,xm[H.D.rc]=1,xm[H.D.mb]=1,xm[H.D.zd]=1,xm[H.D.De]=1,xm[H.D.Ua]=1,xm[H.D.Gp]=1,xm[H.D.Nf]=1,xm[H.D.Li]=1,xm[H.D.yh]=1,xm[H.D.Pc]=1,xm[H.D.Of]=1,xm[H.D.Qp]=1,xm[H.D.Za]=1,xm[H.D.Sf]=1,xm[H.D.Tp]=1,xm[H.D.Eh]=1,xm[H.D.El]=1,xm[H.D.Rc]=1,xm[H.D.Sc]=1,xm[H.D.Cb]=1,xm[H.D.Nl]=1,xm[H.D.Rb]=1,xm[H.D.Id]=1,xm[H.D.Jd]=1,xm[H.D.Kd]=1,xm[H.D.Hh]=1,xm[H.D.Ui]=1,xm[H.D.Ld]=
1,xm[H.D.Vc]=1,xm[H.D.Md]=1,xm[H.D.Wl]=1,xm[H.D.Od]=1,xm[H.D.Wc]=1,xm[H.D.pj]=1,xm));Object.freeze([H.D.Ea,H.D.ab,H.D.Ib,H.D.sb,H.D.Ti,H.D.cb,H.D.Mi,H.D.Cp]);
var zm={},Am=Object.freeze((zm[H.D.ep]=1,zm[H.D.fp]=1,zm[H.D.hp]=1,zm[H.D.jp]=1,zm[H.D.kp]=1,zm[H.D.op]=1,zm[H.D.pp]=1,zm[H.D.qp]=1,zm[H.D.tp]=1,zm[H.D.vf]=1,zm)),Bm={},Cm=Object.freeze((Bm[H.D.bl]=1,Bm[H.D.fl]=1,Bm[H.D.te]=1,Bm[H.D.ue]=1,Bm[H.D.il]=1,Bm[H.D.pd]=1,Bm[H.D.ve]=1,Bm[H.D.kc]=1,Bm[H.D.Jc]=1,Bm[H.D.mc]=1,Bm[H.D.Eb]=1,Bm[H.D.we]=1,Bm[H.D.nc]=1,Bm[H.D.jl]=1,Bm)),Dm=Object.freeze([H.D.Kc,H.D.Lc,H.D.zd,H.D.Of,H.D.Uf,H.D.Id,H.D.Md]),Em=Object.freeze([].concat(ya(Dm))),Fm=Object.freeze([H.D.Bb,
H.D.yh,H.D.Hh,H.D.Ui,H.D.wh]),Gm=Object.freeze([].concat(ya(Fm))),Hm={},Im=(Hm[H.D.ja]="1",Hm[H.D.ra]="2",Hm[H.D.ka]="3",Hm[H.D.Ta]="4",Hm),Jm={},Km=Object.freeze((Jm.search="s",Jm.youtube="y",Jm.playstore="p",Jm.shopping="h",Jm.ads="a",Jm.maps="m",Jm));function Lm(a){return typeof a!=="object"||a===null?{}:a}function Mm(a){return a===void 0||a===null?"":typeof a==="object"?a.toString():String(a)}function Nm(a){if(a!==void 0&&a!==null)return Mm(a)};var jn=function(){this.H=w.google_tag_manager=w.google_tag_manager||{}},kn;function ln(a,b){mn();var c=kn;return c.H[a]=c.H[a]||b()}function nn(a){mn();return kn.H[a]}function on(a,b){mn();kn.H[a]=b}function pn(a){var b=E(5);mn();var c=kn;c.H[b]=c.H[b]||a}function qn(){var a=E(19);mn();var b=kn;return b.H[a]=b.H[a]||{}}function rn(){var a=E(19);mn();return kn.H[a]}function sn(){mn();var a=kn,b=a.H.sequence||1;a.H.sequence=b+1;return b}function mn(){kn||(kn=new jn)};var tn=function(){};tn.prototype.toString=function(){return"undefined"};var un=new tn;function Cn(a,b){function c(g){var h=mj(g),l=gj(h,"protocol"),n=gj(h,"host",!0),p=gj(h,"port"),q=gj(h,"path").toLowerCase().replace(/\/$/,"");if(l===void 0||l==="http"&&p==="80"||l==="https"&&p==="443")l="web",p="default";return[l,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}function Dn(a){return En(a)?1:0}
function En(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=Id(a,{});Id({arg1:c[d],any_of:void 0},e);if(Dn(e))return!0}return!1}switch(a["function"]){case "_cn":return Ig(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<Dg.length;g++){var h=Dg[g];if(b[h]!=null){f=b[h](c);break a}}}catch(l){}f=!1}return f;case "_ew":return Eg(b,c);case "_eq":return Jg(b,c);case "_ge":return Kg(b,c);case "_gt":return Mg(b,c);case "_lc":return Fg(b,c);case "_le":return Lg(b,
c);case "_lt":return Ng(b,c);case "_re":return Hg(b,c,a.ignore_case);case "_sw":return Og(b,c);case "_um":return Cn(b,c)}return!1};function Fn(a,b,c,d,e){if(Array.isArray(a)){var f;switch(a[0]){case "function_id":return a[1];case "list":f=[];for(var g=1;g<a.length;g++)f.push(Fn(a[g],b,c,d,e));return f;case "macro":var h=d[a[1]];return h?h.evaluate(b,e):void 0;case "map":f={};for(var l=1;l<a.length;l+=2)f[Fn(a[l],b,c,d,e)]=Fn(a[l+1],b,c,d,e);return f;case "template":f=[];for(var n=!1,p=1;p<a.length;p++){var q=Fn(a[p],b,c,d,e);f.push(q)}return f.join("");case "escape":f=Fn(a[1],b,c,d,e);f=String(f);for(var y=2;y<a.length;y++)Um[a[y]]&&(f=Um[a[y]](f));return f;case "tag":var z=a[1];if(!c[z])throw Error("Unable to resolve tag reference "+
z+".");return{On:a[2],index:z};case "zb":var C={},D=(C[Hf.Tb]=a[1],C.arg0=Fn(a[2],b,c,d,e),C.arg1=Fn(a[3],b,c,d,e),C.ignore_case=Fn(a[5],b,c,d,e),C),G=Dn(D),F=!!a[4];return F||G!==2?F!==(G===1):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a};function Gn(a){return a&&a.indexOf("pending:")===0?Hn(a.substr(8)):!1}function Hn(a){if(a==null||a.length===0)return!1;var b=Number(a),c=Qb();return b<c+3E5&&b>c-9E5};var In=!1,Jn=!1,Kn=!1,Ln=0,Mn=!1,Nn=[];function On(a){if(Ln===0)Mn&&Nn&&(Nn.length>=100&&Nn.shift(),Nn.push(a));else if(Pn()){var b=E(41),c=Sc(b,[]);c.length>=50&&c.shift();c.push(a)}}function Qn(){Rn();fd(A,"TAProdDebugSignal",Qn)}function Rn(){if(!Jn){Jn=!0;Sn();var a=Nn;Nn=void 0;a==null||a.forEach(function(b){On(b)})}}
function Sn(){var a=A.documentElement.getAttribute("data-tag-assistant-prod-present");Hn(a)?Ln=1:!Gn(a)||In||Kn?Ln=2:(Kn=!0,ed(A,"TAProdDebugSignal",Qn,!1),w.setTimeout(function(){Rn();In=!0},200))}function Pn(){if(!Mn)return!1;switch(Ln){case 1:case 0:return!0;case 2:return!1;default:return!1}};var Tn=!1;function Un(a,b){var c=Wk(),d=Tk();E(26);var e=Jf(47)?0:Jf(50)?1:3,f=sj();if(Pn()){var g=Vn("INIT");g.containerLoadSource=a!=null?a:0;b&&(g.parentTargetReference=b);g.aliases=c;g.destinations=d;e!==void 0&&(g.gtg={source:e,mPath:f!=null?f:""});On(g)}}
function Wn(a){var b,c,d,e;b=a.targetId;c=a.request;d=a.pb;e=a.isBatched;var f;if(f=Pn()){var g;a:switch(c.endpoint){case 68:case 69:case 19:case 62:case 47:g=!0;break a;default:g=!1}f=!g}if(f){var h=Vn("GTAG_HIT",{eventId:d.eventId,priorityId:d.priorityId});h.target=b;h.url=c.url;c.postBody&&(h.postBody=c.postBody);h.parameterEncoding=c.parameterEncoding;h.endpoint=c.endpoint;e!==void 0&&(h.isBatched=e);On(h)}}function Xn(a){Pn()&&Wn(a())}
function Vn(a,b){b=b===void 0?{}:b;b.groupId=Yn;var c,d=b,e=Zn,f={publicId:$n};d.eventId!=null&&(f.eventId=d.eventId);d.priorityId!=null&&(f.priorityId=d.priorityId);d.eventName&&(f.eventName=d.eventName);d.groupId&&(f.groupId=d.groupId);d.tagName&&(f.tagName=d.tagName);c={containerProduct:"GTM",key:f,version:e,messageType:a};c.containerProduct=Tn?"OGT":"GTM";c.key.targetRef=ao;return c}var $n="",Zn="",ao={ctid:"",isDestination:!1},Yn;
function bo(a){var b=E(5),c=Jf(45),d=Sk(),e=E(6),f=E(1);E(23);Ln=0;Mn=!0;Sn();Yn=a;$n=b;Zn=f;Tn=c;ao={ctid:b,isDestination:d,canonicalId:e}};var co=[H.D.ja,H.D.ra,H.D.ka,H.D.Ta];function eo(a){for(var b=m(a[H.D.jc]||[""]),c=b.next(),d={};!c.done;d={region:void 0},c=b.next())d.region=c.value,Ib(a,function(e){return function(f,g){if(f!==H.D.jc){var h=Mm(g),l=e.region,n=qm(),p=rm();ul=!0;tl&&ub("TAGGING",20);pl().declare(f,h,l,n,p)}}}(d))}
function fo(a){$l();var b=Ii(16,function(){return!1}),c=Ii(15,function(){return!1});!b&&c&&Zl("crc");Gi(16,!0);var d=a[H.D.hh];d&&R(41);var e=a[H.D.jc];e?R(40):e=[""];for(var f=m(e),g=f.next(),h={};!g.done;h={ro:void 0},g=f.next())h.ro=g.value,Ib(a,function(l){return function(n,p){if(n!==H.D.jc&&n!==H.D.hh){var q=Nm(p),r=l.ro,t=Number(d),u=qm(),v=rm();t=t===void 0?0:t;tl=!0;ul&&ub("TAGGING",20);pl().default(n,q,r,u,v,t,wl)}}}(h))}
function go(a){wl.usedContainerScopedDefaults=!0;var b=a[H.D.jc];if(b){var c=Array.isArray(b)?b:[b];if(!c.includes(rm())&&!c.includes(qm()))return}Ib(a,function(d,e){switch(d){case "ad_storage":case "analytics_storage":case "ad_user_data":case "ad_personalization":break;default:return}wl.usedContainerScopedDefaults=!0;wl.containerScopedDefaults[d]=e==="granted"?3:2})}
function ho(a,b){$l();Gi(15,!0);Ib(a,function(c,d){var e=Mm(d);tl=!0;ul&&ub("TAGGING",20);pl().update(c,e,wl)});Cl(b.eventId,b.priorityId)}function io(a){a.hasOwnProperty("all")&&(wl.selectedAllCorePlatformServices=!0,Ib(Km,function(b){wl.corePlatformServices[b]=a.all==="granted";wl.usedCorePlatformServices=!0}));Ib(a,function(b,c){b!=="all"&&(wl.corePlatformServices[b]=c==="granted",wl.usedCorePlatformServices=!0)})}
function jo(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return xl(b)})}function ko(){var a=lo;Array.isArray(a)||(a=[a]);return a.some(function(b){return xl(b)})}function mo(a,b){Bl(a,b)}function no(a,b){El(a,b)}function oo(a,b){Dl(a,b)}function po(){var a=[H.D.ja,H.D.Ta,H.D.ka];pl().waitForUpdate(a,500,wl)}function qo(a){for(var b=m(a),c=b.next();!c.done;c=b.next()){var d=c.value;pl().clearTimeout(d,void 0,wl)}Cl()}
function ro(a){for(var b={},c=m(a.split("|")),d=c.next();!d.done;d=c.next())b[d.value]=!0;return b};function so(a,b,c){var d="https://"+a+b;return c?function(){return rj()?sj()+c+b:d}:function(){return d}};var to={},uo=(to[22]=so("www.googleadservices.com","/ccm/conversion","/as/d"),to[60]=so("pagead2.googlesyndication.com","/ccm/conversion","/gs"),to[23]=so("www.google.com","/ccm/conversion","/g/d"),to);var vo={},wo=(vo[5]=so("www.googleadservices.com","/pagead/conversion"),vo[6]=so("pagead2.googlesyndication.com","/pagead/conversion","/gs"),vo[66]=so("www.google.com","/pagead/uconversion"),vo[8]=so("www.google.com","/pagead/1p-conversion"),vo[63]=so("www.googleadservices.com","/pagead/conversion"),vo[64]=so("pagead2.googlesyndication.com","/pagead/conversion","/gs"),vo[65]=so("www.google.com","/pagead/1p-conversion"),vo),xo={},yo=(xo[5]=function(){return sj()+"/as/d/pagead/conversion"},xo[63]=function(){return sj()+
"/as/d/pagead/conversion"},xo[6]=function(){return sj()+"/gs/pagead/conversion"},xo[8]=function(){return sj()+"/g/d/pagead/1p-conversion"},xo[65]=function(){return sj()+"/g/d/pagead/1p-conversion"},xo);var zo={},Ao=(zo[45]=so("www.google.com","/ccm/collect"),zo[46]=so("pagead2.googlesyndication.com","/ccm/collect","/gs"),zo[69]=so("ad.doubleclick.net","/ccm/s/collect"),zo[58]=so("www.google.com","/pagead/set_partitioned_cookie"),zo[57]=so("www.googleadservices.com","/pagead/set_partitioned_cookie"),zo);var Bo={},Co=(Bo[9]=so("googleads.g.doubleclick.net","/pagead/viewthroughconversion"),Bo[68]=so("www.google.com","/rmkt/collect"),Bo);var Do={},Eo=(Do[11]=so("www.google.com","/pagead/form-data","/d"),Do[21]=so("www.google.com","/ccm/form-data","/d"),Do[72]=so("google.com","/pagead/form-data","/d"),Do[73]=so("google.com","/ccm/form-data","/d"),Do);var Fo={},Go=(Fo[51]=so("www.google.com","/travel/flights/click/conversion"),Fo);var Ho={},Io=(Ho[1]=function(){return"https://ad.doubleclick.net/activity;"},Ho[2]=function(){return(rj()?sj():"https://ade.googlesyndication.com")+"/ddm/activity"+(Q(467)?";":"/")},Ho[3]=function(a){return"https://"+a.Yq+".fls.doubleclick.net/activityi;"},Ho);function Jo(a){a=a===void 0?"g/collect":a;return"https://"+(um()||"www")+".google-analytics.com/"+a}function Ko(a){a=a===void 0?"g/collect":a;var b=um();return"https://"+(b?b+".":"")+"analytics.google.com/"+a}var Lo={},Mo=(Lo[17]=function(){return rj()&&!um()?sj()+"/ag/g/c":Ko()},Lo[16]=function(){return rj()&&!um()?sj()+"/ga/g/c":Jo()},Lo[67]=function(){var a;a=a===void 0?"g/collect":a;return um()?"":"https://www.google.com/"+a},Lo);function No(a,b,c){var d=so(b,"/measurement/conversion",c);return function(){return um()?a("measurement/conversion"):d()}}var Oo={},Po=(Oo[55]=No(Jo,"pagead2.googlesyndication.com","/gs"),Oo[54]=No(Ko,"www.google.com","/g"),Oo);var Qo=ka(Object,"assign").call(Object,{},uo,wo,Ao,Co,Eo,Go,Io,Po,Mo);var Ro=Object.freeze([H.D.ja,H.D.ka]);var So=Object.freeze({gcp:"1",sscte:"1",ct_cookie_present:"1"});function To(a,b){return Qo[a](void 0)+"/"+b+"/"}function Uo(){return rj()&&Q(515)&&jo(Ro)}function Vo(a,b){return a.replace(RegExp("([?&])fmt=[^&]*(&|$)"),"$1fmt="+b+"$2")}function Wo(a){return Wb(a,"https://")?a.substring(8):Wb(a,"http://")?a.substring(7):a};var Xo=function(a,b,c,d,e){this.endpoint=a;this.Z=d;this.parameterEncoding=e;this.O=b.slice()};Xo.prototype.isSupported=function(){return!0};Xo.prototype.K=function(){return Wo(Qo[this.endpoint](void 0))};var Yo=function(a,b,c){Xo.call(this,a,b,!0,c===void 0?!1:c,3,void 0)};ua(Yo,Xo);var $o=function(a,b){var c=Zo(a,H.D.ph);return b+"/"+c+"/"};Yo.prototype.K=function(a){return $o(a,Xo.prototype.K.call(this,a))};function ap(a,b){var c=Zo(a,H.D.Bh);if(Q(502)&&c)for(var d=m(Object.keys(c)),e=d.next();!e.done;e=d.next()){var f=e.value,g=c[f];g!==void 0&&g!==null&&(b["gtmd."+f]=String(g))}};var S={R:{si:"call_conversion",Hc:"ccm_conversion",wi:"common_aw",wa:"conversion",hm:"floodlight",Qd:"ga_conversion",Ub:"gcp_remarketing",Ia:"page_view",Qe:"fpm_test_hit",nb:"remarketing",ub:"user_data_lead",wb:"user_data_web"}};function bp(a){a=a===void 0?[]:a;return Ti(a).join("~")};function cp(){var a=[],b=Number('')||0,c=Number('')||0;c||(c=b/100);var d=function(){var t=!1;return t}();a.push({nk:228,studyId:228,experimentId:105177154,controlId:105177155,controlId2:105255245,probability:c,active:d,We:0});var e=Number('')||
0,f=Number('')||0;f||(f=e/100);var g=function(){var t=!1;return t}();a.push({nk:235,studyId:235,experimentId:105357150,controlId:105357151,controlId2:0,probability:f,active:g,We:1});var h=Number('')||0,l=Number('')||
0;l||(l=h/100);var n=function(){var t=!1;return t}();a.push({nk:266,studyId:266,experimentId:115718529,controlId:115718530,controlId2:115718531,probability:l,active:n,We:0});var p=Number('')||0,q=Number('')||
0;q||(q=p/100);var r=function(){var t=!1;return t}();a.push({nk:267,studyId:267,experimentId:115718526,controlId:115718527,controlId2:115718528,probability:q,active:r,We:0});return a};var dp=function(){this.K={};this.H={};this.O={};this.U=new Set},jp=function(a,b){var c=b,d=b=a.O[c.studyId]?ka(Object,"assign").call(Object,{},c,{active:!0}):c,e=vi;d.controlId2&&d.probability<=.25||(d=ka(Object,"assign").call(Object,{},d,{controlId2:0}));e.studies[d.studyId]=d;b.focused&&(a.K[b.studyId]=!0);if(b.We===1){var f=b.studyId;ep(a,fp(),f);gp(a,f)?Jj(Kj,f):hp(a,f)?Kj.K[f]=!0:ip(a,f)&&(Kj.H[f]=!0)}else if(b.We===0){var g=b.studyId;ep(a,a.H,g);gp(a,g)?Jj(Kj,g):hp(a,g)?Kj.K[g]=!0:ip(a,g)&&
(Kj.H[g]=!0)}},ep=function(a,b,c,d){var e=vi;if(e.studies[c]){var f=e.studies[c],g=f.experimentId,h=f.probability;if(!(b.studies||{})[c]){var l=b.studies||{};l[c]=!0;b.studies=l;if(!e.studies[c].active)if(e.studies[c].probability>.5)yi(b,g,c);else if(!(h<=0||h>1)){var n=void 0;if(d){var p=si(d+"~"+c);if(p==="e2")n=-1;else{for(var q=new Uint8Array(p),r=BigInt(0),t=m(q),u=t.next();!u.done;u=t.next())r=r<<BigInt(8)|BigInt(u.value);n=Number(r%BigInt(Number.MAX_SAFE_INTEGER))}}wi.lk(b,c,n)}}}if(!a.K[c]){var v=
Di(b,c);v&&Si.H.K.add(v)}},fp=function(){return hm(cm.da.Jq,{})},lp=function(a,b){var c=kp;ep(c,fp(),a,b);gp(c,a)?Jj(Kj,a):hp(c,a)?Kj.K[a]=!0:ip(c,a)&&(Kj.H[a]=!0)},gp=function(a,b){var c=fp();return Ai(c,b)||Ai(a.H,b)},hp=function(a,b){var c=fp();return Bi(c,b)||Bi(a.H,b)},ip=function(a,b){var c=fp();return Ci(c,b)||Ci(a.H,b)},kp;
function mp(){if(!kp){var a=kp=new dp,b,c,d=((b=w)==null?void 0:(c=b.location)==null?void 0:c.hash)||"";if(d[0]==="#"&&d[1]==="_"&&d[2]==="t"&&d[3]==="e"&&d[4]==="="){var e=d.substring(5);if(e)for(var f=m(e.split("~")),g=f.next();!g.done;g=f.next()){var h=Number(g.value);h&&(a.O[h]=!0,Jj(Kj,h))}}for(var l=m(cp()),n=l.next();!n.done;n=l.next())jp(a,n.value);for(var p=[],q=m(Nf(56)||[]),r=q.next();!r.done;r=q.next()){var t=r.value,u={studyId:t[1],active:!!t[2],probability:t[3]||0,experimentId:t[4]||
0,controlId:t[5]||0,controlId2:t[6]||0},v=0;switch(t[7]){case 2:v=1;break;case 3:v=2;break;case 1:case 4:case 5:case 0:v=0}var x;a:switch(u.studyId){case 462:case 520:case 551:x=!0;break a;default:x=!1}var y=ka(Object,"assign").call(Object,{},u,{We:v,focused:x});(y.active||y.experimentId&&y.controlId)&&p.push(y)}for(var z=m(p),C=z.next();!C.done;C=z.next())jp(a,C.value)}}function np(a){mp();var b=kp,c=gp(b,a);if(b.K[a]){var d,e=fp();(d=Di(e,a)||Di(b.H,a))&&b.U.add(d)}return c}
function op(a){mp();var b=new Set(kp.U);if(a)for(var c=U(a,I.J.Lh)||[],d=m(c),e=d.next();!e.done;e=d.next())b.add(e.value);return bp([].concat(ya(b)))};function pp(a,b){b&&Ib(b,function(c,d){typeof d!=="object"&&d!==void 0&&(a["1p."+c]=String(d))})};function qp(a){var b=a.location.href;if(a===a.top)return{url:b,ys:!0};var c=!1,d=a.document;d&&d.referrer&&(b=d.referrer,a.parent===a.top&&(c=!0));var e=a.location.ancestorOrigins;if(e){var f=e[e.length-1],g;f&&((g=b)==null?void 0:g.indexOf(f))===-1&&(c=!1,b=f)}return{url:b,ys:c}}function rp(a){try{var b;if(b=!!a&&a.location.href!=null)a:{try{nk(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}}function sp(){for(var a=w,b=a;a&&a!==a.parent;)a=a.parent,rp(a)&&(b=a);return b};var tp=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},up=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function vp(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function wp(a){var b=a.split(/[?#]/),c=/[?]/.test(a)?"?"+b[1]:"";return{tk:b[0],params:c,fragment:/[#]/.test(a)?"#"+(c?b[2]:b[1]):""}}function xp(a){var b=Pa.apply(1,arguments);if(b.length===0)return oc(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return oc(c)}
function yp(a,b,c,d){function e(g,h){g!=null&&(Array.isArray(g)?g.forEach(function(l){return e(l,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return oc(a+b+c)}function zp(a,b){var c=wp(pc(a).toString()),d=c.tk.slice(-1)==="/"?"":"/",e=c.tk+d+encodeURIComponent(b);return oc(e+c.params+c.fragment)};var Ap=function(a,b){for(var c=a,d=0;d<50;++d){var e;try{e=!(!c.frames||!c.frames[b])}catch(h){e=!1}if(e)return c;var f;a:{try{var g=c.parent;if(g&&g!==c){f=g;break a}}catch(h){}f=null}if(!(c=f))break}return null},Bp=function(a){var b=w;if(b.top==b)return 0;if(a===void 0?0:a){var c=b.location.ancestorOrigins;if(c)return c[c.length-1]==b.location.origin?1:2}return rp(b.top)?1:2},Cp=function(a){a=a===void 0?document:a;return a.createElement("img")};function Dp(a){for(var b=[],c=A.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({qe:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b}
function Ep(a,b){var c=Dp(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!(f[0]!=="1"||b&&f.length<3||!b&&f.length!==3)&&Number(f[1])){d[c[e].qe]||(d[c[e].qe]=[]);var g={version:f[0],timestamp:Number(f[1])*1E3,gclid:f[2]};b&&f.length>3&&(g.labels=f.slice(3));d[c[e].qe].push(g)}}return d};function Fp(a){return a.origin!=="null"};var Gp={},Hp=(Gp.k={na:/^[\w-]+$/},Gp.b={na:/^[\w-]+$/,ik:!0},Gp.i={na:/^[1-9]\d*$/},Gp.h={na:/^\d+$/},Gp.t={na:/^[1-9]\d*$/},Gp.d={na:/^[A-Za-z0-9_-]+$/},Gp.j={na:/^\d+$/},Gp.u={na:/^[1-9]\d*$/},Gp.l={na:/^[01]$/},Gp.o={na:/^[1-9]\d*$/},Gp.g={na:/^[01]$/},Gp.s={na:/^.+$/},Gp.m={na:/^[01]$/},Gp);var Ip={},Mp=(Ip[5]={ni:{2:Jp},Xj:"2",ai:["k","i","b","u"]},Ip[4]={ni:{2:Jp,GCL:Kp},Xj:"2",ai:["k","i","b","m"]},Ip[2]={ni:{GS2:Jp,GS1:Lp},Xj:"GS2",ai:"sogtjlhd".split("")},Ip);function Np(a,b,c){var d=Mp[b];if(d){var e=a.split(".")[0];c==null||c(e);if(e){var f=d.ni[e];if(f)return f(a,b)}}}
function Jp(a,b){var c=a.split(".");if(c.length===3){var d=c[2];if(d.indexOf("$")===-1&&d.indexOf("%24")!==-1)try{d=decodeURIComponent(d)}catch(t){}var e={},f=Mp[b];if(f){for(var g=f.ai,h=m(d.split("$")),l=h.next();!l.done;l=h.next()){var n=l.value,p=n[0];if(g.indexOf(p)!==-1)try{var q=decodeURIComponent(n.substring(1)),r=Hp[p];r&&(r.ik?(e[p]=e[p]||[],e[p].push(q)):e[p]=q)}catch(t){}}return e}}}function Op(a,b,c){var d=Mp[b];if(d)return[d.Xj,c||"1",Pp(a,b)].join(".")}
function Pp(a,b){var c=Mp[b];if(c){for(var d=[],e=m(c.ai),f=e.next();!f.done;f=e.next()){var g=f.value,h=Hp[g];if(h){var l=a[g];if(l!==void 0)if(h.ik&&Array.isArray(l))for(var n=m(l),p=n.next();!p.done;p=n.next())d.push(encodeURIComponent(""+g+p.value));else d.push(encodeURIComponent(""+g+l))}}return d.join("$")}}function Kp(a){var b=a.split(".");b.shift();var c=b.shift(),d=b.shift(),e={};return e.k=d,e.i=c,e.b=b,e}
function Lp(a){var b=a.split(".").slice(2);if(!(b.length<5||b.length>7)){var c={};return c.s=b[0],c.o=b[1],c.g=b[2],c.t=b[3],c.j=b[4],c.l=b[5],c.h=b[6],c}};var Qp={W:{Mq:0,xk:1,ih:2,Jk:3,xi:4,Hk:5,Ik:6,Kk:7,yi:8,bm:9,am:10,Yi:11,dm:12,Kh:13,rm:14,rg:15,Iq:16,Ve:17,uj:18,vj:19,wj:20,qn:21,xj:22,Ai:23,Uk:24}};Qp.W[Qp.W.Mq]="RESERVED_ZERO";Qp.W[Qp.W.xk]="ADS_CONVERSION_HIT";Qp.W[Qp.W.ih]="CONTAINER_EXECUTE_START";Qp.W[Qp.W.Jk]="CONTAINER_SETUP_END";Qp.W[Qp.W.xi]="CONTAINER_SETUP_START";Qp.W[Qp.W.Hk]="CONTAINER_BLOCKING_END";Qp.W[Qp.W.Ik]="CONTAINER_EXECUTE_END";Qp.W[Qp.W.Kk]="CONTAINER_YIELD_END";Qp.W[Qp.W.yi]="CONTAINER_YIELD_START";Qp.W[Qp.W.bm]="EVENT_EXECUTE_END";
Qp.W[Qp.W.am]="EVENT_EVALUATION_END";Qp.W[Qp.W.Yi]="EVENT_EVALUATION_START";Qp.W[Qp.W.dm]="EVENT_SETUP_END";Qp.W[Qp.W.Kh]="EVENT_SETUP_START";Qp.W[Qp.W.rm]="GA4_CONVERSION_HIT";Qp.W[Qp.W.rg]="PAGE_LOAD";Qp.W[Qp.W.Iq]="PAGEVIEW";Qp.W[Qp.W.Ve]="SNIPPET_LOAD";Qp.W[Qp.W.uj]="TAG_CALLBACK_ERROR";Qp.W[Qp.W.vj]="TAG_CALLBACK_FAILURE";Qp.W[Qp.W.wj]="TAG_CALLBACK_SUCCESS";Qp.W[Qp.W.qn]="TAG_EXECUTE_END";Qp.W[Qp.W.xj]="TAG_EXECUTE_START";Qp.W[Qp.W.Ai]="CUSTOM_PERFORMANCE_START";Qp.W[Qp.W.Uk]="CUSTOM_PERFORMANCE_END";var Rp=[],Sp={},Tp={};function Up(a){if(Yf(9)&&Rp.includes(a)){var b;(b=wd())==null||b.mark(a+"-"+Qp.W.Ai+"-"+(Tp[a]||0))}}function Vp(a){if(Yf(9)&&Rp.includes(a)){var b=a+"-"+Qp.W.Uk+"-"+(Tp[a]||0),c={start:a+"-"+Qp.W.Ai+"-"+(Tp[a]||0),end:b},d;(d=wd())==null||d.mark(b);var e,f,g=(f=(e=wd())==null?void 0:e.measure(b,c))==null?void 0:f.duration;g!==void 0&&(Tp[a]=(Tp[a]||0)+1,Sp[a]=g+(Sp[a]||0))}};var Wp=["3","4"];function Xp(a,b,c,d){try{Up("3");var e;return(e=Yp(function(f){return f===a},b,c,d)[a])!=null?e:[]}finally{Vp("3")}}function Yp(a,b,c,d){var e;if(Zp(d)){for(var f={},g=String(b||$p()).split(";"),h=0;h<g.length;h++){var l=g[h].split("="),n=l[0].trim();if(n&&a(n)){var p=l.slice(1).join("=").trim();p&&c&&(p=decodeURIComponent(p));var q=void 0,r=void 0;((q=f)[r=n]||(q[r]=[])).push(p)}}e=f}else e={};return e}
function aq(a,b,c,d,e){if(Zp(e)){var f=bq(a,d,e);if(f.length===1)return f[0];if(f.length!==0){f=cq(f,function(g){return g.Ar},b);if(f.length===1)return f[0];f=cq(f,function(g){return g.Qs},c);return f[0]}}}function dq(a,b,c,d){var e=$p(),f=w;Fp(f)&&(f.document.cookie=a);var g=$p();return e!==g||c!==void 0&&Xp(b,g,!1,d).indexOf(c)>=0}
function eq(a,b,c,d){function e(x,y,z){if(z==null)return delete h[y],x;h[y]=z;return x+"; "+y+"="+z}function f(x,y){if(y==null)return x;h[y]=!0;return x+"; "+y}if(!Zp(c.Fc))return 2;var g;b==null?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=fq(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var l;c.expires instanceof Date?l=c.expires.toUTCString():c.expires!=null&&(l=""+c.expires);g=e(g,"expires",l);g=e(g,"max-age",c.Fs);g=e(g,"samesite",c.jt);c.secure&&
(g=f(g,"secure"));var n=c.domain;if(n&&n.toLowerCase()==="auto"){for(var p=gq(),q=void 0,r=!1,t=0;t<p.length;++t){var u=p[t]!=="none"?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(x){q=x;continue}r=!0;if(!hq(u,c.path)&&dq(v,a,b,c.Fc))return 0}if(q&&!r)throw q;return 1}n&&n.toLowerCase()!=="none"&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return hq(n,c.path)?1:dq(g,a,b,c.Fc)?0:1}
function iq(a,b,c){c.path==null&&(c.path="/");c.domain||(c.domain="auto");Up("2");var d=eq(a,b,c);Vp("2");return d}function cq(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],l=b(h);l===c?d.push(h):f===void 0||l<f?(e=[h],f=l):l===f&&e.push(h)}return d.length>0?d:e}
function bq(a,b,c){for(var d=[],e=Xp(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||!h||b.indexOf(h)!==-1){var l=g.shift();if(l){var n=l.split("-");d.push({rr:e[f],ur:g.join("."),Ar:Number(n[0])||1,Qs:Number(n[1])||1})}}}return d}function fq(a){a&&a.length>1200&&(a=a.substring(0,1200));return a}var jq=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,kq=/(^|\.)doubleclick\.net$/i;
function hq(a,b){return a!==void 0&&(kq.test(w.document.location.hostname)||b==="/"&&jq.test(a))}function lq(a){if(!a)return 1;var b=a;Yf(4)&&a==="none"&&(b=w.document.location.hostname);b=b.indexOf(".")===0?b.substring(1):b;return b.split(".").length}function mq(a){if(!a||a==="/")return 1;a[0]!=="/"&&(a="/"+a);a[a.length-1]!=="/"&&(a+="/");return a.split("/").length-1}function nq(a,b){var c=""+lq(a),d=mq(b);d>1&&(c+="-"+d);return c}
var $p=function(){var a=w;return Fp(a)?a.document.cookie:""},Zp=function(a){return a&&Yf(5)?(Array.isArray(a)?a:[a]).every(function(b){return zl(b)&&xl(b)}):!0},gq=function(){var a=[],b=w.document.location.hostname.split(".");if(b.length===4){var c=b[b.length-1];if(Number(c).toString()===c)return["none"]}for(var d=b.length-2;d>=0;d--)a.push(b.slice(d).join("."));var e=w.document.location.hostname;kq.test(e)||jq.test(e)||a.push("none");return a};function oq(a,b,c,d){var e,f=Number(a.gd!=null?a.gd:void 0);f!==0&&(e=new Date((b||Qb())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Fc:d}};var pq=new Map([[5,"ad_storage"],[4,["ad_storage","ad_user_data"]],[2,"analytics_storage"]]);function qq(a,b,c){if(Mp[b]){for(var d=[],e=Xp(a,void 0,void 0,pq.get(b)),f=m(e),g=f.next();!g.done;g=f.next()){var h=Np(g.value,b,c);h&&d.push(rq(h))}return d}}
function sq(a){var b=tq;if(Mp[2]){for(var c={},d=Yp(a,void 0,void 0,pq.get(2)),e=Object.keys(d).sort(),f=m(e),g=f.next();!g.done;g=f.next())for(var h=g.value,l=m(d[h]),n=l.next();!n.done;n=l.next()){var p=Np(n.value,2,b);p&&(c[h]||(c[h]=[]),c[h].push(rq(p)))}return c}}function uq(a,b,c,d,e){d=d||{};var f=nq(d.domain,d.path),g=Op(b,c,f);if(!g)return 1;var h=oq(d,e,void 0,pq.get(c));return iq(a,g,h)}function vq(a,b){var c=b.na;return typeof c==="function"?c(a):c.test(a)}
function rq(a){for(var b=m(Object.keys(a)),c=b.next(),d={};!c.done;d={Dg:void 0},c=b.next()){var e=c.value,f=a[e];d.Dg=Hp[e];d.Dg?d.Dg.ik?a[e]=Array.isArray(f)?f.filter(function(g){return function(h){return vq(h,g.Dg)}}(d)):void 0:typeof f==="string"&&vq(f,d.Dg)||(a[e]=void 0):a[e]=void 0}return a};var wq;function xq(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=yq,d=zq,e=Aq();if(!e.init){ed(A,"mousedown",a);ed(A,"keyup",a);ed(A,"submit",b);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}function Bq(a,b,c,d,e){var f={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};Aq().decorators.push(f)}
function Cq(a,b,c){for(var d=Aq().decorators,e={},f=0;f<d.length;++f){var g=d[f],h;if(h=!c||g.forms)a:{var l=g.domains,n=a,p=!!g.sameHost;if(l&&(p||n!==A.location.hostname))for(var q=0;q<l.length;q++)if(l[q]instanceof RegExp){if(l[q].test(n)){h=!0;break a}}else if(n.indexOf(l[q])>=0||p&&l[q].indexOf(n)>=0){h=!0;break a}h=!1}if(h){var r=g.placement;r===void 0&&(r=g.fragment?2:1);r===b&&Ub(e,g.callback())}}return e}
function Aq(){var a=Sc("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Dq=/(.*?)\*(.*?)\*(.*)/,Eq=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,Fq=/^(?:www\.|m\.|amp\.)+/,Gq=/([^?#]+)(\?[^#]*)?(#.*)?/;function Hq(a){var b=Gq.exec(a);if(b)return{fk:b[1],query:b[2],fragment:b[3]}}function Iq(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
function Jq(a,b){var c=[Oc.userAgent,(new Date).getTimezoneOffset(),Oc.userLanguage||Oc.language,Math.floor(Qb()/60/1E3)-(b===void 0?0:b),a].join("*"),d;if(!(d=wq)){for(var e=Array(256),f=0;f<256;f++){for(var g=f,h=0;h<8;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}wq=d;for(var l=4294967295,n=0;n<c.length;n++)l=l>>>8^wq[(l^c.charCodeAt(n))&255];return((l^-1)>>>0).toString(36)}
function Kq(a){return function(b){var c=mj(w.location.href),d=c.search.replace("?",""),e=dj(d,"_gl",!1,!0)||"";b.query=Lq(e)||{};var f=gj(c,"fragment"),g;var h=-1;if(Wb(f,"_gl="))h=4;else{var l=f.indexOf("&_gl=");l>0&&(h=l+3+2)}if(h<0)g=void 0;else{var n=f.indexOf("&",h);g=n<0?f.substring(h):f.substring(h,n)}b.fragment=Lq(g||"")||{};a&&Mq(c,d,f)}}function Nq(a,b){var c=Iq(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d}
function Mq(a,b,c){function d(g,h){var l=Nq("_gl",g);l.length&&(l=h+l);return l}if(Nc&&Nc.replaceState){var e=Iq("_gl");if(e.test(b)||e.test(c)){var f=gj(a,"path");b=d(b,"?");c=d(c,"#");Nc.replaceState({},"",""+f+b+c)}}}function Oq(a,b){var c=Kq(!!b),d=Aq();d.data||(d.data={query:{},fragment:{}},c(d.data));var e={},f=d.data;f&&(Ub(e,f.query),a&&Ub(e,f.fragment));return e}
var Lq=function(a){try{var b=Pq(a,3);if(b!==void 0){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=sb(d[e+1]);c[f]=g}ub("TAGGING",6);return c}}catch(h){ub("TAGGING",8)}};function Pq(a,b){if(a){var c;a:{for(var d=a,e=0;e<3;++e){var f=Dq.exec(d);if(f){c=f;break a}d=fj(d)||""}c=void 0}var g=c;if(g&&g[1]==="1"){var h=g[3],l;a:{for(var n=g[2],p=0;p<b;++p)if(n===Jq(h,p)){l=!0;break a}l=!1}if(l)return h;ub("TAGGING",7)}}}
function Qq(a,b,c,d,e){function f(p){p=Nq(a,p);var q=p.charAt(p.length-1);p&&q!=="&"&&(p+="&");return p+n}d=d===void 0?!1:d;e=e===void 0?!1:e;var g=Hq(c);if(!g)return"";var h=g.query||"",l=g.fragment||"",n=a+"="+b;d?l.substring(1).length!==0&&e||(l="#"+f(l.substring(1))):h="?"+f(h.substring(1));return""+g.fk+h+l}
function Rq(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],x;for(x in n)if(n.hasOwnProperty(x)){var y=n[x];y!==void 0&&y===y&&y!==null&&y.toString()!=="[object Object]"&&(v.push(x),v.push(rb(String(y))))}var z=v.join("*");u=["1",Jq(z),z].join("*");d?(Yf(3)||Yf(1)||!p)&&Sq("_gl",u,a,p,q):Tq("_gl",u,a,p,q)}}var d=(a.tagName||"").toUpperCase()==="FORM",e=Cq(b,1,d),f=Cq(b,2,d),g=Cq(b,4,d),h=Cq(b,3,d);c(e,!1,!1);c(f,!0,!1);Yf(1)&&c(g,!0,!0);for(var l in h)h.hasOwnProperty(l)&&
Uq(l,h[l],a)}function Uq(a,b,c){c.tagName.toLowerCase()==="a"?Tq(a,b,c):c.tagName.toLowerCase()==="form"&&Sq(a,b,c)}function Tq(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;var f;if(f=c.href){var g;if(!(g=d)){var h=w.location.href,l=Hq(c.href),n=Hq(h);g=!(l&&n&&l.fk===n.fk&&l.query===n.query&&l.fragment)}f=g}if(f){var p=Qq(a,b,c.href,d,e);Cc.test(p)&&(c.href=p)}}
function Sq(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;if(c){var f=c.getAttribute("action")||"";if(f){var g=(c.method||"").toLowerCase();if(g!=="get"||d){if(g==="get"||g==="post"){var h=Qq(a,b,f,d,e);Cc.test(h)&&(c.action=h)}}else{for(var l=c.childNodes||[],n=!1,p=0;p<l.length;p++){var q=l[p];if(q.name===a){q.setAttribute("value",b);n=!0;break}}if(!n){var r=A.createElement("input");r.setAttribute("type","hidden");r.setAttribute("name",a);r.setAttribute("value",b);c.appendChild(r)}}}}}
function yq(a){try{var b;a:{for(var c=a,d=100;c&&d>0;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;f!=="http:"&&f!=="https:"||Rq(e,e.hostname)}}catch(g){}}function zq(a){try{var b=a.getAttribute("action");if(b){var c=gj(mj(b),"host");Rq(a,c)}}catch(d){}}function Vq(a,b,c,d){xq();var e=c==="fragment"?2:1;d=!!d;Bq(a,b,e,d,!1);e===2&&ub("TAGGING",23);d&&ub("TAGGING",24)}
function Wq(a,b){xq();Bq(a,[ij(w.location,"host",!0)],b,!0,!0)}function Xq(){var a=A.location.hostname,b=Eq.exec(A.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e=g==="s"?fj(f[2])||"":fj(g)||""}else if(d){if(d.indexOf("xn--")===0)return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(Fq,""),l=e.replace(Fq,"");return h===l||Xb(h,"."+l)}function Yq(a,b){return a===!1?!1:a||b||Xq()};var Zq=function(a){this.value=0;this.value=a===void 0?0:a};Zq.prototype.set=function(a){return this.value|=1<<a};var $q=function(a,b){b<=0||(a.value|=1<<b-1)};Zq.prototype.get=function(){return this.value};Zq.prototype.clear=function(a){this.value&=~(1<<a)};Zq.prototype.clearAll=function(){this.value=0};Zq.prototype.equals=function(a){return this.value===a.value};function ar(a){if(a)try{return new Uint8Array(atob(a.replace(/-/g,"+").replace(/_/g,"/")).split("").map(function(b){return b.charCodeAt(0)}))}catch(b){}}function br(a,b){var c=0,d=0,e,f=b;do{if(f>=a.length)return;e=a[f++];c|=(e&127)<<d;d+=7}while(e&128);return[c,f]};function cr(){var a=String,b=w.location.hostname,c=w.location.pathname,d=b=fc(b);d.split(".").length>2&&(d=d.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./,""));b=d;c=fc(c);var e=c.split(";")[0];e=e.replace(/\/(ar|slp|web|index)?\/?$/,"");return a(Ch((""+b+e).toLowerCase()))};var dr=["ad_storage","ad_user_data"];function er(a,b){if(!a)return ub("TAGGING",32),10;if(b===null||b===void 0||b==="")return ub("TAGGING",33),11;var c=fr(!1);if(c.error!==0)return ub("TAGGING",34),c.error;if(!c.value)return ub("TAGGING",35),2;c.value[a]=b;var d=gr(c);d!==0&&ub("TAGGING",36);return d}
function hr(a){if(!a)return ub("TAGGING",27),{error:10};var b=fr();if(b.error!==0)return ub("TAGGING",29),b;if(!b.value)return ub("TAGGING",30),{error:2};if(!(a in b.value))return ub("TAGGING",31),{value:void 0,error:15};var c=b.value[a];return c===null||c===void 0||c===""?(ub("TAGGING",28),{value:void 0,error:11}):{value:c,error:0}}
function ir(a){if(a){var b=fr(!1);b.error!==0?ub("TAGGING",38):b.value?a in b.value?(delete b.value[a],gr(b)!==0&&ub("TAGGING",41)):ub("TAGGING",40):ub("TAGGING",39)}else ub("TAGGING",37)}
function fr(a){a=a===void 0?!0:a;if(!xl(dr))return ub("TAGGING",43),{error:3};try{if(!w.localStorage)return ub("TAGGING",44),{error:1}}catch(f){return ub("TAGGING",45),{error:14}}var b={schema:"gcl",version:1},c=void 0;try{c=w.localStorage.getItem("_gcl_ls")}catch(f){return ub("TAGGING",46),{error:13}}try{if(c){var d=JSON.parse(c);if(d&&typeof d==="object")b=d;else return ub("TAGGING",47),{error:12}}}catch(f){return ub("TAGGING",48),{error:8}}if(b.schema!=="gcl")return ub("TAGGING",49),{error:4};
if(b.version!==1)return ub("TAGGING",50),{error:5};try{var e=jr(b);a&&e&&gr({value:b,error:0})}catch(f){return ub("TAGGING",48),{error:8}}return{value:b,error:0}}
function jr(a){if(!a||typeof a!=="object")return!1;if("expires"in a&&"value"in a){var b;typeof a.expires==="number"?b=a.expires:b=typeof a.expires==="string"?Number(a.expires):NaN;if(isNaN(b)||!(Date.now()<=b))return a.value=null,a.error=9,ub("TAGGING",54),!0}else{for(var c=!1,d=m(Object.keys(a)),e=d.next();!e.done;e=d.next())c=jr(a[e.value])||c;return c}return!1}
function gr(a){if(a.error)return a.error;if(!a.value)return ub("TAGGING",42),2;var b=a.value,c;try{c=JSON.stringify(b)}catch(d){return ub("TAGGING",52),6}try{w.localStorage.setItem("_gcl_ls",c)}catch(d){return ub("TAGGING",53),7}return 0};var kr={},lr=(kr.gclid=!0,kr.dclid=!0,kr.gbraid=!0,kr.wbraid=!0,kr),mr=/^\w+$/,nr=/^[\w-]+$/,or={},pr=(or.aw="FPGCLAW",or),qr={},rr=(qr.ag="_ag",qr.gb="_gb",qr.aw="_aw",qr.dc="_dc",qr.gf="_gf",qr.ha="_ha",qr.gp="_gp",qr.gs="_gs",qr),sr=/^(?:www\.)?google(?:\.com?)?(?:\.[a-z]{2}t?)?$/,tr=/^www\.googleadservices\.com$/;function ur(){return["ad_storage","ad_user_data"]}function vr(a){return!Yf(5)||xl(a)}function wr(a,b){function c(){var d=vr(b);d&&a();return d}Dl(function(){c()||El(c,b)},b)}
function xr(a){return yr(a).map(function(b){return b.gclid})}function zr(a){return Ar(a).filter(function(b){return b.gclid}).map(function(b){return b.gclid})}function Ar(a,b){b=b===void 0?!1:b;var c=Br(a.prefix),d=Cr("gb",c),e=Cr("ag",c);if(!e||!d)return[];var f=function(l){return function(n){n.Cg=l;return n}},g=yr(d,b).map(f("gb")),h=Dr(e).map(f("ag"));return g.concat(h).sort(function(l,n){return n.timestamp-l.timestamp})}
function Er(a,b,c,d,e){var f=Eb(a,function(g){return g.gclid===b});f?(f.timestamp<c&&(f.timestamp=c,f.fd=e),f.labels=Fr(f.labels||[],d||[])):a.push({version:"2",gclid:b,timestamp:c,labels:d,fd:e})}function Gr(a){for(var b=qq(a,5)||[],c=[],d=m(b),e=d.next();!e.done;e=d.next()){var f=e.value,g=f,h=Hr(f);h&&Er(c,g.k,h,g.b||[],f.u)}return c.sort(function(l,n){return n.timestamp-l.timestamp})}
function yr(a,b){b=b===void 0?!1:b;var c=[];Ir(c,a,1);if(b)if(Xb(a,"_aw")){var d=Jr();d&&(d.fd=void 0,d.oa=d.oa||[2],Kr(c,d));Ir(c,"gcl_aw",2)}else Xb(a,"_gb")&&Yf(6)&&Ir(c,"gcl_gb",2);c.sort(function(e,f){return f.timestamp-e.timestamp});return Lr(c)}function Mr(a,b){for(var c=[],d=m(a),e=d.next();!e.done;e=d.next()){var f=e.value;c.includes(f)||c.push(f)}for(var g=m(b),h=g.next();!h.done;h=g.next()){var l=h.value;c.includes(l)||c.push(l)}return c}
function Kr(a,b,c){c=c===void 0?!1:c;for(var d,e,f=m(a),g=f.next();!g.done;g=f.next()){var h=g.value;if(h.gclid===b.gclid){d=h;break}h.qa&&b.qa&&h.qa.equals(b.qa)&&(e=h)}if(d){var l,n,p=(l=d.qa)!=null?l:new Zq,q=(n=b.qa)!=null?n:new Zq;p.value|=q.value;d.qa=p;d.timestamp<b.timestamp&&(d.timestamp=b.timestamp,d.fd=b.fd);d.labels=Mr(d.labels||[],b.labels||[]);d.oa=Mr(d.oa||[],b.oa||[])}else c&&e?ka(Object,"assign").call(Object,e,b):a.push(b)}
function Nr(a){if(!a)return new Zq;var b=new Zq;if(a===1)return $q(b,2),$q(b,3),b;$q(b,a);return b}
function Jr(){var a=hr("gclid");if(!a||a.error||!a.value||typeof a.value!=="object")return null;var b=a.value;try{if(!("value"in b&&b.value)||typeof b.value!=="object")return null;var c=b.value,d=c.value;if(!d||!d.match(nr))return null;var e=c.linkDecorationSource,f=c.linkDecorationSources,g=new Zq;typeof e==="number"?g=Nr(e):typeof f==="number"&&(g.value=f);return{version:"",gclid:d,timestamp:Number(c.creationTimeMs)||0,labels:[],qa:g,oa:[2]}}catch(h){return null}}
function Or(a){var b=hr(a);if(b.error!==0)return null;try{return b.value.reduce(function(c,d){if(!d.value||typeof d.value!=="object")return c;var e=d.value,f=e.value;if(!f||!f.match(nr))return c;var g=new Zq,h=e.linkDecorationSources;typeof h==="number"&&(g.value=h);var l;c.push({version:"",gclid:f,timestamp:Number(e.creationTimeMs)||0,expires:Number(d.expires)||0,labels:(l=e.labels)!=null?l:[],qa:g,oa:[2]});return c},[])}catch(c){return null}}
function Ir(a,b,c){if(c===1)for(var d=Xp(b,A.cookie,void 0,ur()),e=m(d),f=e.next();!f.done;f=e.next()){var g=Pr(f.value.split(".")),h=g.length===0?null:{version:g[0],gclid:g[2],timestamp:(Number(g[1])||0)*1E3,labels:g.slice(3)};h!=null&&(h.fd=void 0,h.qa=new Zq,h.oa=[c],Kr(a,h))}else if(c===2){var l=Or(b);if(l)for(var n=m(l),p=n.next();!p.done;p=n.next()){var q=p.value;q.fd=void 0;q.oa=q.oa;Kr(a,q)}}}
function Qr(a){var b=yr(a),c=Or("gcl_dc");if(c)for(var d=m(c),e=d.next();!e.done;e=d.next()){var f=e.value;f.fd=void 0;f.oa=f.oa||[2];Kr(b,f)}b.sort(function(g,h){var l=g.oa&&g.oa.includes(1),n=h.oa&&h.oa.includes(1);return l&&!n?-1:!l&&n?1:h.timestamp-g.timestamp});return Lr(b)}function Dr(a){return Gr(a).map(function(b){b.qa=new Zq;b.oa=[1];return b})}
function Fr(a,b){if(!a.length)return b;if(!b.length)return a;var c={};return a.concat(b).filter(function(d){return c.hasOwnProperty(d)?!1:c[d]=!0})}function Br(a){return a&&typeof a==="string"&&a.match(mr)?a:"_gcl"}function Rr(a,b){if(a){var c={value:a,qa:new Zq};$q(c.qa,b);return c}}
function Sr(a,b,c){var d=mj(a),e=gj(d,"query",!1,void 0,"gclsrc"),f=Rr(gj(d,"query",!1,void 0,"gclid"),c?4:2);if(b&&(!f||!e)){var g=d.hash.replace("#","");f||(f=Rr(dj(g,"gclid",!1),3));e||(e=dj(g,"gclsrc",!1))}return f&&(e===void 0||e==="aw"||e==="aw.ds"||Yf(8)&&e==="aw.dv")?[f]:[]}
function Tr(a,b){var c=mj(a),d=gj(c,"query",!1,void 0,"gclid"),e=gj(c,"query",!1,void 0,"gclsrc"),f=gj(c,"query",!1,void 0,"wbraid");f=dc(f);var g=gj(c,"query",!1,void 0,"gbraid"),h=gj(c,"query",!1,void 0,"gad_source"),l=gj(c,"query",!1,void 0,"dclid");if(b&&!(d&&e&&f&&g)){var n=c.hash.replace("#","");d=d||dj(n,"gclid",!1);e=e||dj(n,"gclsrc",!1);f=f||dj(n,"wbraid",!1);g=g||dj(n,"gbraid",!1);h=h||dj(n,"gad_source",!1)}return Ur(d,e,l,f,g,h)}
function Vr(a,b,c){var d=mj(a),e=gj(d,"query",!1,void 0,"gclsrc"),f=Rr(gj(d,"query",!1,void 0,"gclid"),c?4:2),g=Rr(gj(d,"query",!1,void 0,"dclid"),c?4:2);if(b&&(!e||!f)){var h=d.hash.replace("#","");f||(f=Rr(dj(h,"gclid",!1),3));e||(e=dj(h,"gclsrc",!1))}return f&&e&&(e==="aw.ds"||e==="aw.dv"||e==="3p.ds"||e==="ds")?[f]:g?[g]:[]}function Wr(){return Tr(w.location.href,!0)}
function Ur(a,b,c,d,e,f){var g={},h=function(l,n){g[n]||(g[n]=[]);g[n].push(l)};g.gclid=a;g.gclsrc=b;g.dclid=c;if(a!==void 0&&a.match(nr))switch(b){case void 0:h(a,"aw");break;case "aw.ds":h(a,"aw");h(a,"dc");break;case "aw.dv":Yf(8)&&(h(a,"aw"),h(a,"dc"));break;case "ds":h(a,"dc");break;case "3p.ds":h(a,"dc");break;case "gf":h(a,"gf");break;case "ha":h(a,"ha")}c&&h(c,"dc");d!==void 0&&nr.test(d)&&(g.wbraid=d,h(d,"gb"));e!==void 0&&nr.test(e)&&(g.gbraid=e,h(e,"ag"));f!==void 0&&nr.test(f)&&(g.gad_source=
f,h(f,"gs"));return g}function $r(){for(var a=Wr(),b=!0,c=m(Object.keys(a)),d=c.next();!d.done;d=c.next())if(a[d.value]!==void 0){b=!1;break}b&&(a=Tr(w.document.referrer,!1),a.gad_source=void 0);return a}function as(a){var b=$r();bs(b,!1,a)}
function cs(a){var b=Sr(w.location.href,!0,!1);b.length||(b=Sr(w.document.referrer,!1,!0));a=a||{};ds(a);if(b.length){var c=b[0],d=Qb(),e=oq(a,d,!0),f=ur(),g=function(){vr(f)&&e.expires!==void 0&&er("gclid",{value:{value:c.value,creationTimeMs:d,linkDecorationSources:c.qa.get()},expires:Number(e.expires)})};Dl(function(){g();vr(f)||El(g,f)},f)}}
function ds(a){var b=A.referrer?gj(mj(A.referrer),"host"):"";if(sr.test(b)||tr.test(b)||es()){var c;a:{for(var d=mj(w.location.href),e=ej(gj(d,"query")),f=m(Object.keys(e)),g=f.next();!g.done;g=f.next()){var h=g.value;if(!lr[h]){var l=e[h][0]||"",n;if(!l||l.length<50||l.length>200)n=!1;else{var p=ar(l),q;if(p)c:{var r=p;if(r&&r.length!==0){var t=0;try{for(var u=10;t<r.length&&!(u--<=0);){var v=br(r,t);if(v===void 0)break;var x=m(v),y=x.next().value,z=x.next().value,C=y,D=z,G=C&7;if(C>>3===16382){if(G!==
0)break;var F=br(r,D);if(F===void 0)break;q=m(F).next().value===1;break c}var K;d:{var T=void 0,Y=r,fa=D;switch(G){case 0:K=(T=br(Y,fa))==null?void 0:T[1];break d;case 1:K=fa+8;break d;case 2:var Aa=br(Y,fa);if(Aa===void 0)break;var na=m(Aa),sa=na.next().value;K=na.next().value+sa;break d;case 5:K=fa+4;break d}K=void 0}if(K===void 0||K>r.length||K<=t)break;t=K}}catch(ma){}}q=!1}else q=!1;n=q}if(n){c=l;break a}}}c=void 0}var ba=c;ba&&fs("gcl_aw",ba,7,a)}}
function fs(a,b,c,d){gs(a,[{version:"",gclid:b,timestamp:Qb(),qa:Nr(c)}],d)}
function gs(a,b,c){c=c||{};var d=ur(),e=function(){if(vr(d)&&b.length>0){var f=Or(a)||[];b.forEach(function(g){var h=oq(c,g.timestamp,!0);h.expires!==void 0&&Kr(f,{version:"",gclid:g.gclid,timestamp:g.timestamp,expires:Number(h.expires),qa:g.qa,labels:g.labels},!0)});f.length&&er(a,f.map(function(g){var h={value:g.gclid,creationTimeMs:g.timestamp,linkDecorationSources:g.qa?g.qa.get():0},l;if((l=g.labels)==null?0:l.length)h.labels=g.labels;return{value:h,expires:Number(g.expires)}}))}};Dl(function(){vr(d)?
e():El(e,d)},d)}
function bs(a,b,c,d,e){c=c||{};e=e||[];var f=Br(c.prefix),g=d||Qb(),h=Math.round(g/1E3),l=ur(),n=!1,p=!1,q=Yf(10),r=function(){if(vr(l)){var t=oq(c,g,!0);t.Fc=l;for(var u=function(Y,fa){var Aa=Cr(Y,f);Aa&&(iq(Aa,fa,t),Y!=="gb"&&(n=!0))},v=function(Y){var fa=["GCL",h,Y];e.length>0&&fa.push(e.join("."));return fa.join(".")},x=m(["aw","dc","gf","ha","gp"]),y=x.next();!y.done;y=x.next()){var z=y.value;a[z]&&u(z,v(a[z][0]))}if((!n||q)&&a.gb){var C=a.gb[0],D=Cr("gb",f);!b&&yr(D).some(function(Y){return Y.gclid===C&&
Y.labels&&Y.labels.length>0})||u("gb",v(C))}}if(!p&&a.gbraid&&vr("ad_storage")&&(p=!0,!n||q)){var G=a.gbraid,F=Cr("ag",f);if(b||!Dr(F).some(function(Y){return Y.gclid===G&&Y.labels&&Y.labels.length>0})){var K={},T=(K.k=G,K.i=""+h,K.b=e,K);uq(F,T,5,c,g)}}hs(a,f,g,c)};Dl(function(){r();vr(l)||El(r,l)},l)}
function hs(a,b,c,d){if(a.gad_source!==void 0&&vr("ad_storage")){var e=vd();if(e!=="r"&&e!=="h"){var f=a.gad_source,g=Cr("gs",b);if(g){var h=Math.floor((Qb()-(ud()||0))/1E3),l,n=cr(),p={};l=(p.k=f,p.i=""+h,p.u=n,p);uq(g,l,5,d,c)}}}}function is(a,b,c){for(var d=qq(b,c),e=0;e<d.length;++e)if(Hr(d[e])>a)return!0;return!1}
function js(a){var b=ks,c=ls(a.prefix);wr(function(){for(var d=Br(a.prefix),e=m(b),f=e.next();!f.done;f=e.next()){var g=f.value,h=c[g];if(h){var l=Math.min(ms(h),Qb()),n=oq(a,l,!0);n.Fc=ur();var p=Cr(g,d);p&&iq(p,h,n)}}var q=Oq(!0);bs(Ur(q.gclid,q.gclsrc),!1,a)},ur())}
function ls(a){var b=Oq(!0),c=Br(a),d={},e;for(e in rr)if(rr.hasOwnProperty(e)){var f=e,g=Cr(f,c);if(g!==void 0){var h=b[g];if(h){var l=ms(h),n;a:{for(var p=Math.min(l,Qb())||Qb(),q=Xp(g,A.cookie,void 0,ur()),r=0;r<q.length;++r)if(ms(q[r])>p){n=!0;break a}n=!1}n||(d[f]=h)}}}return d}
function ns(a){var b=["ag"],c=Oq(!0),d=Br(a.prefix);wr(function(){for(var e=0;e<b.length;++e){var f=Cr(b[e],d);if(f){var g=c[f];if(g){var h=Np(g,5);if(h){var l=Hr(h);l||(l=Qb());if(is(l,f,5))break;h.i=""+Math.round(l/1E3);uq(f,h,5,a,l)}}}}},["ad_storage"])}function Cr(a,b){var c=rr[a];if(c!==void 0)return b+c}function ms(a){return Pr(a.split(".")).length!==0?(Number(a.split(".")[1])||0)*1E3:0}function Hr(a){return a?(Number(a.i)||0)*1E3:0}
function Pr(a){return a.length<3||a[0]!=="GCL"&&a[0]!=="1"||!/^\d+$/.test(a[1])||!nr.test(a[2])?[]:a}function os(a,b,c,d){var e=ks;if(Array.isArray(a)&&Fp(w)){var f=Br(d),g=function(){for(var h={},l=0;l<e.length;++l){var n=Cr(e[l],f);if(n){var p=Xp(n,A.cookie,void 0,ur());p.length&&(h[n]=p.sort()[p.length-1])}}return h};wr(function(){Vq(g,a,b,c)},ur())}}
function ps(a,b,c){var d=ks;if(Yf(15)&&Array.isArray(a)&&Fp(w)){var e=function(){for(var f={},g=0;g<d.length;++g){var h=pr[d[g]];if(h){var l=Xp(h,A.cookie,void 0,ur());if(l.length){for(var n=void 0,p=0,q=m(l),r=q.next();!r.done;r=q.next()){var t=r.value,u=Np(t,4);if(u&&(u.m==="1"||Yf(18))){var v=Hr(u);v>=p&&(p=v,n=t)}}n&&(f[h]=n)}}}return f};wr(function(){Vq(e,a,b,c)},ur())}}
function qs(a,b,c,d){if(Array.isArray(a)&&Fp(w)){var e=["ag"],f=Br(d),g=function(){for(var h={},l=0;l<e.length;++l){var n=Cr(e[l],f);if(!n)return{};var p=qq(n,5);if(p.length){var q=p.sort(function(r,t){return Hr(t)-Hr(r)})[0];h[n]=Op(q,5)}}return h};wr(function(){Vq(g,a,b,c)},["ad_storage"])}}function Lr(a){return a.filter(function(b){return nr.test(b.gclid)})}
function rs(a,b){if(Fp(w)){for(var c=Br(b.prefix),d={},e=0;e<a.length;e++)rr[a[e]]&&(d[a[e]]=rr[a[e]]);wr(function(){Ib(d,function(f,g){var h=Xp(c+g,A.cookie,void 0,ur());h.sort(function(t,u){return ms(u)-ms(t)});if(h.length){var l=h[0],n=ms(l),p=Pr(l.split(".")).length!==0?l.split(".").slice(3):[],q={},r;r=Pr(l.split(".")).length!==0?l.split(".")[2]:void 0;q[f]=[r];bs(q,!0,b,n,p)}})},ur())}}
function ss(a){var b=["ag"],c=["gbraid"];wr(function(){for(var d=Br(a.prefix),e=0;e<b.length;++e){var f=Cr(b[e],d);if(!f)break;var g=qq(f,5);if(g.length){var h=g.sort(function(q,r){return Hr(r)-Hr(q)})[0],l=Hr(h),n=h.b,p={};p[c[e]]=h.k;bs(p,!0,a,l,n)}}},["ad_storage"])}function ts(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
function us(a){function b(h,l,n){n&&(h[l]=n)}if(Al()){var c=Wr(),d;a.includes("gad_source")&&(d=c.gad_source!==void 0?c.gad_source:Oq(!1)._gs);if(ts(c,a)||d){var e={};b(e,"gclid",c.gclid);b(e,"dclid",c.dclid);b(e,"gclsrc",c.gclsrc);b(e,"wbraid",c.wbraid);b(e,"gbraid",c.gbraid);Wq(function(){return e},3);var f={},g=(f._up="1",f);b(g,"_gs",d);Wq(function(){return g},1)}}}function es(){var a=mj(w.location.href);return gj(a,"query",!1,void 0,"gad_source")}
function vs(a){if(!Yf(1))return null;var b=Oq(!0).gad_source;if(b!=null)return w.location.hash="",b;if(Yf(2)){b=es();if(b!=null)return b;var c=Wr();if(ts(c,a))return"0"}return null}function ws(a){var b=vs(a);b!=null&&Wq(function(){var c={};return c.gad_source=b,c},4)}
function xs(a,b,c){var d=[];if(b.length===0)return d;for(var e={},f=0;f<b.length;f++){var g=b[f],h=g.Cg?g.Cg:"gcl";if((g.labels||[]).indexOf(c)===-1){a.push(0);var l=!1,n=void 0;if((n=g.oa)==null?0:n.includes(2))l=!0;var p=void 0;((p=g.oa)==null?0:p.includes(1))&&!e[h]&&(l=!0,e[h]=!0);l&&d.push(g)}else{a.push(1);var q=void 0;if((q=g.oa)==null?0:q.includes(1))e[h]=!0}}return d}
function ys(a,b,c,d,e){e=e===void 0?!1:e;var f=[];c=c||{};if(!vr(ur()))return f;var g=yr(a,e),h=xs(f,g,b);if(h.length&&!d){for(var l=[],n=!1,p=m(h),q=p.next();!q.done;q=p.next()){var r=q.value,t=r,u=t.version,v=t.gclid,x=t.timestamp,y=t.oa,z=(t.labels||[]).concat([b]),C=void 0;if(((C=y)==null?0:C.includes(1))&&!n){var D=[u,Math.round(x/1E3),v].concat(z).join("."),G=oq(c,x,!0);G.Fc=ur();iq(a,D,G);n=!0}var F=void 0;e&&((F=y)==null?0:F.includes(2))&&l.push(ka(Object,"assign").call(Object,{},r,{labels:z}))}l.length&&
gs("gcl_gb",l,c)}return f}
function zs(a,b,c){c=c===void 0?!1:c;var d=[];b=b||{};var e=Ar(b,c),f=xs(d,e,a);if(f.length){for(var g=[],h={},l=m(f),n=l.next();!n.done;n=l.next()){var p=n.value,q=Br(b.prefix),r=Cr(p.Cg,q);if(!r)return d;var t=p,u=t.version,v=t.gclid,x=t.timestamp,y=t.oa,z=Math.round(x/1E3),C=Fr(t.labels||[],[a]),D=void 0;if((D=y)==null?0:D.includes(1))if(p.Cg==="ag"&&!h.ag){var G={},F=(G.k=v,G.i=""+z,G.b=C,G);uq(r,F,5,b,x);h.ag=!0}else if(p.Cg==="gb"&&!h.gb){var K=[u,z,v].concat(C).join("."),T=oq(b,x,!0);T.Fc=
ur();iq(r,K,T);h.gb=!0}var Y=void 0;c&&((Y=y)==null?0:Y.includes(2))&&g.push(ka(Object,"assign").call(Object,{},p,{labels:C}))}g.length&&gs("gcl_gb",g,b)}return d}function As(a,b){var c=Br(b),d=Cr(a,c);if(!d)return 0;var e;e=a==="ag"?Dr(d):yr(d);for(var f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function Bs(a){for(var b=0,c=m(Object.keys(a)),d=c.next();!d.done;d=c.next())for(var e=a[d.value],f=0;f<e.length;f++)b=Math.max(b,Number(e[f].timestamp));return b}
function Cs(a){var b=Math.max(As("aw",a),Bs(vr(ur())?Ep():{})),c=Math.max(As("gb",a),Bs(vr(ur())?Ep("_gac_gb",!0):{}));c=Math.max(c,As("ag",a));return c>b};var Ds=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),Es=/^~?[\w-]+(?:\.~?[\w-]+)*$/,Fs=/^\d+\.fls\.doubleclick\.net$/,Gs=/;gac=([^;?]+)/,Hs=/;gacgb=([^;?]+)/;
function Is(a,b){if(Fs.test(A.location.host)){var c=A.location.href.match(b);return c&&c.length===2&&c[1].match(Ds)?fj(c[1])||"":""}for(var d=[],e=m(Object.keys(a)),f=e.next();!f.done;f=e.next()){for(var g=f.value,h=[],l=a[g],n=0;n<l.length;n++)h.push(l[n].gclid);d.push(g+":"+h.join(","))}return d.length>0?d.join(";"):""}
function Js(a,b,c){for(var d=vr(ur())?Ep("_gac_gb",!0):{},e=[],f=!1,g=m(Object.keys(d)),h=g.next();!h.done;h=g.next()){var l=h.value,n=ys("_gac_gb_"+l,a,b,c);f=f||n.length!==0&&n.some(function(p){return p===1});e.push(l+":"+n.join(","))}return{Jr:f?e.join(";"):"",Ir:Is(d,Hs)}}function Ks(a){var b=A.location.href.match(new RegExp(";"+a+"=([^;?]+)"));return b&&b.length===2&&b[1].match(Es)?b[1]:void 0}
function Ls(a){var b={},c,d,e;Fs.test(A.location.host)&&(c=Ks("gclgs"),d=Ks("gclst"),e=Ks("gcllp"));if(c&&d&&e)b.Jg=c,b.fi=d,b.di=e;else{var f=Qb(),g=Gr((a||"_gcl")+"_gs"),h=g.map(function(p){return p.gclid}),l=g.map(function(p){return f-p.timestamp}),n=g.map(function(p){return p.fd});h.length>0&&l.length>0&&n.length>0&&(b.Jg=h.join("."),b.fi=l.join("."),b.di=n.join("."))}return b}
function Ms(a,b){var c=a.split("."),d=b?b.split("."):[],e=d.length===c.length?d:void 0;return c.map(function(f,g){var h={gclid:f};if(e){var l=e[g].split("_");if(l.length===2){h.qa=new Zq(Number(l[0]));var n;var p=Number(l[1]);if(p===0)n=[0];else{var q=[];p&1&&q.push(1);p&2&&q.push(2);p&4&&q.push(3);p&8&&q.push(4);p&16&&q.push(5);n=q}h.oa=n}}return h})}
function Ns(a,b,c,d){d=d===void 0?!1:d;if(Fs.test(A.location.host)){var e=Ks(c);if(e){if(Yf(19)){var f=Ks(c+"_src");return Ms(e,f)}if(d){var g=new Zq;$q(g,2);$q(g,3);return e.split(".").map(function(r){return{gclid:r,qa:g,oa:[1]}})}return e.split(".").map(function(r){return{gclid:r,qa:new Zq,oa:[1]}})}}else{if(b==="gclid"){for(var h=yr((a||"_gcl")+"_aw",d),l=Number(Xf[4]===void 0?0:Xf[4]),n=m(Os()),p=n.next();!p.done;p=n.next()){var q=p.value;q.timestamp>l&&Kr(h,q)}return h}if(b==="wbraid")return yr((a||
"_gcl")+"_gb",d);if(b==="braids")return Ar({prefix:a},d)}return[]}function Os(){return(qq(pr.aw,4)||[]).filter(function(a){return a.m==="1"}).map(function(a){return{gclid:a.k,timestamp:Number(a.i),version:"",oa:[5]}})}function Ps(a){for(var b=0,c=m(a),d=c.next();!d.done;d=c.next()){var e=d.value;e>0&&(b|=1<<e-1)}return b.toString()}function Qs(a){return Fs.test(A.location.host)?!(Ks("gclaw")||Ks("gac")):Cs(a)}
function Rs(a,b,c,d){d=d===void 0?!1:d;var e;e=c?zs(a,b,d):ys((b&&b.prefix||"_gcl")+"_gb",a,b,void 0,d);return e.length===0||e.every(function(f){return f===0})?"":e.join(".")};function at(a,b,c){var d=Zo(a,H.D.Za);if(d&&typeof d==="object")for(var e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value,h=d[g];if(h!==void 0){h===null&&(h="");var l="gap."+g,n=String(h);c?c(l,n):b[l]=n}}};var bt=!1,ct=[];function dt(){if(!bt){bt=!0;for(var a=ct.length-1;a>=0;a--)ct[a]();ct=[]}};function et(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};function ft(a,b,c){return typeof a.addEventListener==="function"?(a.addEventListener(b,c,!1),!0):!1}function gt(a,b,c){typeof a.removeEventListener==="function"&&a.removeEventListener(b,c,!1)};function ht(a,b,c,d){d=d===void 0?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Cp(a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Kc(g,e);h>=0&&Array.prototype.splice.call(g,h,1)}gt(e,"load",f);gt(e,"error",f)};ft(e,"load",f);ft(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
function it(a){var b;b=b===void 0?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";vp(a,function(d,e){if(d||d===0)c+="&"+e+"="+encodeURIComponent(String(d))});jt(c,b)}
function jt(a,b){var c=window,d;b=b===void 0?!1:b;d=d===void 0?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else ht(c,a,b===void 0?!1:b,d===void 0?!1:d)};function kt(){this.ia=this.ia;this.U=this.U}kt.prototype.ia=!1;kt.prototype.dispose=function(){this.ia||(this.ia=!0,this.O())};kt.prototype[Symbol.dispose]=function(){this.dispose()};kt.prototype.addOnDisposeCallback=function(a,b){this.ia?b!==void 0?a.call(b):a():(this.U||(this.U=[]),b&&(a=a.bind(b)),this.U.push(a))};kt.prototype.O=function(){if(this.U)for(;this.U.length;)this.U.shift()()};function lt(a){a.addtlConsent===void 0||xf(a.addtlConsent)||(a.addtlConsent=void 0);a.gdprApplies===void 0||yf(a.gdprApplies)||(a.gdprApplies=void 0);return a.tcString!==void 0&&!xf(a.tcString)||a.listenerId!==void 0&&!wf(a.listenerId)?2:a.cmpStatus&&a.cmpStatus!=="error"?0:3}var mt=function(a,b){b=b===void 0?{}:b;kt.call(this);this.H=null;this.la={};this.za=0;this.Z=null;this.K=a;var c;this.timeoutMs=(c=b.timeoutMs)!=null?c:500;var d;this.Fj=(d=b.Fj)!=null?d:!1};ua(mt,kt);
mt.prototype.O=function(){this.la={};this.Z&&(gt(this.K,"message",this.Z),delete this.Z);delete this.la;delete this.K;delete this.H;kt.prototype.O.call(this)};var ot=function(a){return typeof a.K.__tcfapi==="function"||nt(a)!=null};
mt.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.Fj},d=up(function(){a(c)}),e=0;this.timeoutMs!==-1&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.timeoutMs));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=lt(c),c.internalBlockOnErrors=b.Fj,h&&c.internalErrorState===0||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{pt(this,"addEventListener",
f)}catch(g){c.tcString="tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};mt.prototype.removeEventListener=function(a){a&&a.listenerId&&pt(this,"removeEventListener",null,a.listenerId)};
var rt=function(a,b,c){var d;d=d===void 0?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(f!==void 0){e=f[d===void 0?"755":d];break a}}e=void 0}var g=e;if(g===0)return!1;var h=c;c===2?(h=0,g===2&&(h=1)):c===3&&(h=1,g===1&&(h=0));var l;if(h===0)if(a.purpose&&a.vendor){var n=qt(a.vendor.consents,d===void 0?"755":d);l=n&&b==="1"&&a.purposeOneTreatment&&a.publisherCC==="CH"?!0:n&&qt(a.purpose.consents,b)}else l=!0;else l=h===1?a.purpose&&a.vendor?qt(a.purpose.legitimateInterests,
b)&&qt(a.vendor.legitimateInterests,d===void 0?"755":d):!0:!0;return l},qt=function(a,b){return!(!a||!a[b])},pt=function(a,b,c,d){c||(c=function(){});var e=a.K;if(typeof e.__tcfapi==="function"){var f=e.__tcfapi;f(b,2,c,d)}else if(nt(a)){st(a);var g=++a.za;a.la[g]=c;if(a.H){var h={};a.H.postMessage((h.__tcfapiCall={command:b,version:2,callId:g,parameter:d},h),"*")}}else c({},!1)},nt=function(a){if(a.H)return a.H;a.H=Ap(a.K,"__tcfapiLocator");return a.H},st=function(a){if(!a.Z){var b=function(c){try{var d;
d=(xf(c.data)?JSON.parse(c.data):c.data).__tcfapiReturn;a.la[d.callId](d.returnValue,d.success)}catch(e){}};a.Z=b;ft(a.K,"message",b)}},tt=function(a){if(a.gdprApplies===!1)return!0;a.internalErrorState===void 0&&(a.internalErrorState=lt(a));return a.cmpStatus==="error"||a.internalErrorState!==0?a.internalBlockOnErrors?(it({e:String(a.internalErrorState)}),!1):!0:a.cmpStatus!=="loaded"||a.eventStatus!=="tcloaded"&&a.eventStatus!=="useractioncomplete"?!1:!0};var ut={1:0,3:0,4:0,7:3,9:3,10:3};function vt(){return ln("tcf",function(){return{}})}var wt=function(){return new mt(w,{timeoutMs:-1})};
function xt(){var a=vt(),b=wt();ot(b)&&!zt()&&!At()&&R(124);if(!a.active&&ot(b)){zt()&&(a.active=!0,a.purposes={},a.cmpId=0,a.tcfPolicyVersion=0,pl().active=!0,a.tcString="tcunavailable");po();try{b.addEventListener(function(c){if(c.internalErrorState!==0)Bt(a),qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,At()&&(a.active=!0),!Ct(c)||zt()||At()){a.tcfPolicyVersion=c.tcfPolicyVersion;var d;if(c.gdprApplies===
!1){var e={},f;for(f in ut)ut.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(Ct(c)){var g={},h;for(h in ut)if(ut.hasOwnProperty(h))if(h==="1"){var l,n=c,p={Mr:!0};p=p===void 0?{}:p;l=tt(n)?n.gdprApplies===!1?!0:n.tcString==="tcunavailable"?!p.idpcApplies:(p.idpcApplies||n.gdprApplies!==void 0||p.Mr)&&(p.idpcApplies||xf(n.tcString)&&n.tcString.length)?rt(n,"1",0):!0:!1;g["1"]=l}else g[h]=rt(c,h,ut[h]);d=g}if(d){a.tcString=c.tcString||"tcempty";a.purposes=d;var q={},r=(q[H.D.ja]=
a.purposes["1"]?"granted":"denied",q);a.gdprApplies!==!0?(qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0):(r[H.D.Ta]=a.purposes["3"]&&a.purposes["4"]?"granted":"denied",typeof a.tcfPolicyVersion==="number"&&a.tcfPolicyVersion>=4?r[H.D.ka]=a.purposes["1"]&&a.purposes["7"]?"granted":"denied":qo([H.D.ka]),ho(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Dt()||""}))}}else qo([H.D.ja,H.D.Ta,H.D.ka])})}catch(c){Bt(a),qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0}}}
function Bt(a){a.type="e";a.tcString="tcunavailable"}function Ct(a){return a.eventStatus==="tcloaded"||a.eventStatus==="useractioncomplete"||a.eventStatus==="cmpuishown"}function zt(){return w.gtag_enable_tcf_support===!0}function At(){return vt().enableAdvertiserConsentMode===!0}function Dt(){var a=vt();if(a.active)return a.tcString}function Et(){var a=vt();if(a.active&&a.gdprApplies!==void 0)return a.gdprApplies?"1":"0"}
function Ft(a){if(!ut.hasOwnProperty(String(a)))return!0;var b=vt();return b.active&&b.purposes?!!b.purposes[String(a)]:!0};var Gt=[H.D.ja,H.D.ra,H.D.ka,H.D.Ta],Ht={},It=(Ht[H.D.ja]=1,Ht[H.D.ra]=2,Ht);function Jt(a){if(a===void 0)return 0;switch(P(a,H.D.Kc)){case void 0:return 1;case !1:return 3;default:return 2}}function Kt(){return(Q(183)?Mf(16).split("~"):Mf(17).split("~")).indexOf(rm())!==-1&&Oc.globalPrivacyControl===!0}function Lt(a){if(Kt())return!1;var b=Jt(a);if(b===3)return!1;switch(yl(H.D.Ta)){case 1:case 3:return!0;case 2:return!1;case 4:return b===2;case 0:return!0;default:return!1}}
function Mt(){return Al()||!xl(H.D.ja)||!xl(H.D.ra)}function Nt(){var a={},b;for(b in It)It.hasOwnProperty(b)&&(a[It[b]]=yl(b));return"G1"+Af(a[1]||0)+Af(a[2]||0)}var Ot={},Pt=(Ot[H.D.ja]=0,Ot[H.D.ra]=1,Ot[H.D.ka]=2,Ot[H.D.Ta]=3,Ot);function Qt(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
function Rt(a){for(var b="1",c=0;c<Gt.length;c++){var d=b,e,f=Gt[c],g=wl.delegatedConsentTypes[f];e=g===void 0?0:Pt.hasOwnProperty(g)?12|Pt[g]:8;var h=pl();h.accessedAny=!0;var l=h.entries[f]||{};e=e<<2|Qt(l.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Qt(l.declare)<<4|Qt(l.default)<<2|Qt(l.update)])}var n=b,p=(Kt()?1:0)<<3,q=(Al()?1:0)<<2,r=Jt(a);b=n+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p|
q|r];return b+=""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[wl.containerScopedDefaults.ad_storage<<4|wl.containerScopedDefaults.analytics_storage<<2|wl.containerScopedDefaults.ad_user_data]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(wl.usedContainerScopedDefaults?1:0)<<2|wl.containerScopedDefaults.ad_personalization]}function St(){return xl(H.D.ka)?"a":"-"}function Tt(){return tm()||(zt()||At())&&Et()==="1"?"1":"0"}
function Ut(){return(tm()?!0:!(!zt()&&!At())&&Et()==="1")||!xl(H.D.ka)}
function Vt(){var a="0",b="0",c;var d=vt();c=d.active?d.cmpId:void 0;typeof c==="number"&&c>=0&&c<=4095&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var g=vt();f=g.active?g.tcfPolicyVersion:void 0;typeof f==="number"&&f>=0&&f<=63&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var h=0;tm()&&(h|=1);Et()==="1"&&(h|=2);zt()&&(h|=4);var l;var n=vt();l=n.enableAdvertiserConsentMode!==
void 0?n.enableAdvertiserConsentMode?"1":"0":void 0;l==="1"&&(h|=8);pl().waitPeriodTimedOut&&(h|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]};var Wt={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7};
function Xt(a){a=a===void 0?{}:a;var b=E(5).split("-")[0].toUpperCase(),c,d={ctid:E(5),uo:Kf(15),yo:E(14),Bs:Jf(7)?2:1,rt:a.jd,canonicalId:E(6),ht:(c=$k())==null?void 0:c.canonicalContainerId,st:a.ah===void 0?void 0:a.ah?10:12};d.canonicalId!==a.fc&&(d.fc=a.fc);var e=Xk();d.Os=e?e.canonicalContainerId:void 0;Jf(45)?(d.mi=Wt[b],d.mi||(d.mi=0)):d.mi=Zi?13:10;Jf(47)?(d.Yj=0,d.gr=2):Jf(50)?d.Yj=1:d.Yj=3;var f=a,g={6:!1};Kf(54)===2?g[7]=!0:Kf(54)===1&&(g[2]=!0);if(Rc){var h=gj(mj(Rc),"host");h&&(g[8]=
h.match(/^(www\.)?googletagmanager\.com$/)===null)}var l;g[9]=(l=f.af)!=null?l:!1;var n=el(),p;g[10]=(p=n==null?void 0:n.fromContainerExecution)!=null?p:!1;d.nr=g;return Df(d,a.Cn)};var hu={Ug:"value",ob:"conversionCount",Vg:1},iu={Ug:"timeouts",ob:"timeouts",Vg:0},ju={Ug:"eopCount",ob:"endOfPageCount",Vg:0},ku={Ug:"errors",ob:"errors",Vg:0},lu=[hu,iu,ku,ju];function mu(a,b){b=b===void 0?1:b;if(!nu(a))return{};var c=ou(lu),d=c[a.ob];if(d===void 0||d===-1)return c;var e={},f=ka(Object,"assign").call(Object,{},c,(e[a.ob]=d+b,e));return pu(f)?f:c}
function ou(a){var b;a:{var c=hr("gcl_ctr");if(c.error===0&&c.value&&typeof c.value==="object"){var d=c.value;try{b="value"in d&&typeof d.value==="object"?d.value:void 0;break a}catch(p){}}b=void 0}for(var e=b,f={},g=m(a),h=g.next();!h.done;h=g.next()){var l=h.value;if(e&&nu(l)){var n=e[l.Ug];n===void 0||Number.isNaN(n)?f[l.ob]=-1:f[l.ob]=Number(n)}else f[l.ob]=-1}return f}
function pu(a,b){b=b||{};for(var c=Qb(),d=oq(b,c,!0),e={},f=m(lu),g=f.next();!g.done;g=f.next()){var h=g.value,l=a[h.ob];l!==void 0&&l!==-1&&(e[h.Ug]=l)}e.creationTimeMs=c;return er("gcl_ctr",{value:e,expires:Number(d.expires)})===0?!0:!1}function nu(a){return xl(["ad_storage","ad_user_data"])?!a.Zs||Yf(a.Zs):!1}function qu(a){return xl(["ad_storage","ad_user_data"])?!a.ns||Yf(a.ns):!1};function ru(){if(su()){var a=hr("last_convs");if(a.error===0&&a.value&&typeof a.value==="object"){var b=a.value;if(b.value&&Array.isArray(b.value)){var c=b.value;if(!(c.length>1)){for(var d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=f.value;if(typeof g!=="object"||g===null||typeof g.random!=="number"||typeof g.label!=="string"||g.label.length>200)return;d.push({random:g.random,label:g.label})}return d}}}}}
function tu(a,b){!su()||a.length>1||a.length===1&&a[0].label.length>200||(b=b||{},er("last_convs",{value:a,expires:Number(oq(b).expires)}))}function su(){return xl(["ad_storage","ad_user_data"])&&Yf(12)};function uu(a){var b=Math.round(Math.random()*2147483647);return a?String(b^Ch(a)&2147483647):String(b)}function vu(a){return[uu(a),Math.round(Qb()/1E3)].join(".")}function wu(a,b,c,d,e){var f=lq(b),g;return(g=aq(a,f,mq(c),d,e))==null?void 0:g.ur};var xu=["1"],yu={},zu={};function Au(a,b){b=b===void 0?!0:b;var c=Bu(a.prefix);if(yu[c])Cu(a),Du(a);else if(Eu(c,a.path,a.domain)){var d=zu[Bu(a.prefix)]||{id:void 0,ji:void 0};b&&Fu(a,d.id,d.ji);Cu(a);Du(a)}else{var e=oj("auiddc");if(e)ub("TAGGING",17),yu[c]=e;else if(b){var f=Bu(a.prefix),g=vu();Gu(f,g,a);Eu(c,a.path,a.domain);Cu(a,!0);Du(a,!0)}}}
function Cu(a,b){(b===void 0?0:b)&&nu(hu)&&ir("gcl_ctr");if(qu(hu)&&ou([hu])[hu.ob]===-1){for(var c={},d=(c[hu.ob]=0,c),e=m(lu),f=e.next();!f.done;f=e.next()){var g=f.value;g!==hu&&qu(g)&&(d[g.ob]=0)}pu(d,a)}}function Du(a,b){(b===void 0?0:b)&&su()&&ir("last_convs");!xl(["ad_storage","ad_user_data"])||!Yf(13)||ru()||tu([],a)}
function Fu(a,b,c){var d=Bu(a.prefix),e=yu[d];if(e){var f=e.split(".");if(f.length===2){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Qb()/1E3)));Gu(d,h,a,g*1E3)}}}}function Gu(a,b,c,d){var e;e=["1",nq(c.domain,c.path),b].join(".");var f=oq(c,d);f.Fc=Hu();iq(a,e,f)}function Eu(a,b,c){var d=wu(a,b,c,xu,Hu());if(!d)return!1;Iu(a,d);return!0}
function Iu(a,b){var c=b.split(".");c.length===5?(yu[a]=c.slice(0,2).join("."),zu[a]={id:c.slice(2,4).join("."),ji:Number(c[4])||0}):c.length===3?zu[a]={id:c.slice(0,2).join("."),ji:Number(c[2])||0}:yu[a]=b}function Bu(a){return(a||"_gcl")+"_au"}function Ju(a){function b(){xl(c)&&a()}var c=Hu();Dl(function(){b();xl(c)||El(b,c)},c)}
function Ku(a){var b=Oq(!0),c=Bu(a.prefix);Ju(function(){var d=b[c];if(d){Iu(c,d);var e=Number(yu[c].split(".")[1])*1E3;if(e){ub("TAGGING",16);var f=oq(a,e);f.Fc=Hu();var g=["1",nq(a.domain,a.path),d].join(".");iq(c,g,f)}}})}function Lu(a,b,c,d,e){e=e||{};var f=function(){var g={},h=wu(a,e.path,e.domain,xu,Hu());h&&(g[a]=h);return g};Ju(function(){Vq(f,b,c,d)})}function Hu(){return["ad_storage","ad_user_data"]};var Ou=function(){this.cache=hm(cm.da.bp,new Map)};Ou.prototype.get=function(a){var b=Ch(a),c=this.cache.get(b);if(c)if(Date.now()>=c.timestamp+9E5)this.cache.delete(b);else return c.resolvedValue?Promise.resolve(c.resolvedValue):c.promise};Ou.prototype.set=function(a,b){var c={promise:b,resolvedValue:void 0,timestamp:Date.now()};this.cache.set(Ch(a),c);b.then(function(d){c.resolvedValue=d})};var Pu=void 0;function Qu(){Pu||(Pu=new Ou);return Pu};var Ru="email email_address sha256_email_address phone_number sha256_phone_number first_name last_name".split(" "),Su="first_name sha256_first_name last_name sha256_last_name street sha256_street city region country postal_code".split(" ");function Tu(a,b){if(!b._tag_metadata){for(var c={},d=0,e=0;e<a.length;e++)d+=Uu(a[e],b,c)?1:0;d>0&&(b._tag_metadata=c)}}
function Uu(a,b,c){var d=b[a];if(d===void 0||d===null)return!1;c[a]=Array.isArray(d)?d.map(function(){return{mode:"c"}}):{mode:"c"};return!0}function Vu(a){if(Q(523)&&a){Tu(Ru,a);for(var b=Db(a.address),c=0;c<b.length;c++){var d=b[c];d&&Tu(Su,d)}var e=a.home_address;e&&Tu(Su,e)}}
function Wu(a,b,c){function d(f,g){g=String(g).substring(0,100);e.push(""+f+encodeURIComponent(g))}if(!c)return"";var e=[];d("i",String(a));d("f",b);c.mode&&d("m",c.mode);c.isPreHashed&&d("p","1");c.rawLength&&d("r",String(c.rawLength));c.normalizedLength&&d("n",String(c.normalizedLength));c.location&&d("l",c.location);c.selector&&d("s",c.selector);return e.join(".")};var Xu={X:{Ck:1,oj:2,yk:3,Tk:4,zk:5,od:6,Sk:7,Cq:8,bn:9,Ak:10,Bk:11,Oh:12,qm:13,km:14,om:15,jm:16,lm:17,im:18,Ko:19,lq:20,mq:21,kj:22,un:23,hn:24,Cm:25}};Xu.X[Xu.X.Ck]="ALLOW_INTEREST_GROUPS";Xu.X[Xu.X.oj]="SERVER_CONTAINER_URL";Xu.X[Xu.X.yk]="ADS_DATA_REDACTION";Xu.X[Xu.X.Tk]="CUSTOMER_LIFETIME_VALUE";Xu.X[Xu.X.zk]="ALLOW_CUSTOM_SCRIPTS";Xu.X[Xu.X.od]="ANY_COOKIE_PARAMS";Xu.X[Xu.X.Sk]="COOKIE_EXPIRES";Xu.X[Xu.X.Cq]="LEGACY_ENHANCED_CONVERSION_JS_VARIABLE";Xu.X[Xu.X.bn]="RESTRICTED_DATA_PROCESSING";
Xu.X[Xu.X.Ak]="ALLOW_DISPLAY_FEATURES";Xu.X[Xu.X.Bk]="ALLOW_GOOGLE_SIGNALS";Xu.X[Xu.X.Oh]="GENERATED_TRANSACTION_ID";Xu.X[Xu.X.qm]="FLOODLIGHT_COUNTING_METHOD_UNKNOWN";Xu.X[Xu.X.km]="FLOODLIGHT_COUNTING_METHOD_STANDARD";Xu.X[Xu.X.om]="FLOODLIGHT_COUNTING_METHOD_UNIQUE";Xu.X[Xu.X.jm]="FLOODLIGHT_COUNTING_METHOD_PER_SESSION";Xu.X[Xu.X.lm]="FLOODLIGHT_COUNTING_METHOD_TRANSACTIONS";Xu.X[Xu.X.im]="FLOODLIGHT_COUNTING_METHOD_ITEMS_SOLD";Xu.X[Xu.X.Ko]="ADS_OGT_V1_USAGE";Xu.X[Xu.X.lq]="FORM_INTERACTION_PERMISSION_DENIED";
Xu.X[Xu.X.mq]="FORM_SUBMIT_PERMISSION_DENIED";Xu.X[Xu.X.kj]="MICROTASK_NOT_SUPPORTED";Xu.X[Xu.X.un]="USER_DATA_NULL_FROM_GLOBAL";Xu.X[Xu.X.hn]="SET_ENCRYPTED_DATA_TO_CACHE";Xu.X[Xu.X.Cm]="GET_ENCRYPTED_DATA_FROM_CACHE";var Yu={},Zu=(Yu[H.D.Di]=Xu.X.Ck,Yu[H.D.Kd]=Xu.X.oj,Yu[H.D.Vc]=Xu.X.oj,Yu[H.D.lb]=Xu.X.yk,Yu[H.D.Ce]=Xu.X.Tk,Yu[H.D.Bi]=Xu.X.zk,Yu[H.D.zd]=Xu.X.od,Yu[H.D.mb]=Xu.X.od,Yu[H.D.Hb]=Xu.X.od,Yu[H.D.yd]=Xu.X.od,Yu[H.D.rc]=Xu.X.od,Yu[H.D.Pb]=Xu.X.od,Yu[H.D.Bb]=Xu.X.Sk,Yu[H.D.Rb]=Xu.X.bn,Yu[H.D.nh]=Xu.X.Ak,Yu[H.D.Lc]=Xu.X.Bk,Yu),$u={},av=($u.unknown=Xu.X.qm,$u.standard=Xu.X.km,$u.unique=Xu.X.om,$u.per_session=Xu.X.jm,$u.transactions=Xu.X.lm,$u.items_sold=Xu.X.im,$u);var bv=function(a,b,c){c=c===void 0?!1:c;ub("GTAG_EVENT_FEATURE_CHANNEL",b);c&&(a.H[b]=!0)},xb=new function(){this.H=[]};function cv(a,b){bv(xb,a,b===void 0?!1:b)}function dv(a,b){var c=b===void 0?!1:b,d=xb;c=c===void 0?!1:c;for(var e=Object.keys(a),f=m(Object.keys(Zu)),g=f.next();!g.done;g=f.next()){var h=g.value;e.includes(h)&&bv(d,Zu[h],c)}};var Qv=function(a){this.methodName=a};Qv.prototype.getName=function(){return this.methodName};Qv.prototype.sendRequest=function(a,b,c){if(this.isSupported())if((c==null?void 0:c.body)===void 0||this.H())try{this.K(a,b,c)}catch(d){a.Ec(d)}else a.Ec("Request method "+this.getName()+" does not support a request body.");else a.Ec("Request method "+this.getName()+" is not supported.")};var Rv=function(){this.methodName="ImagePixel"};ua(Rv,Qv);Rv.prototype.isSupported=function(){return!0};
Rv.prototype.H=function(){return!1};Rv.prototype.K=function(a,b,c){Dk(a.jf,b,function(){a.ef()},function(){a.onFailure(void 0)},c==null?void 0:c.Xe)};var Sv=function(){this.methodName="SendBeacon"};ua(Sv,Qv);Sv.prototype.isSupported=function(){return Oc.sendBeacon!==void 0};Sv.prototype.H=function(){return!0};Sv.prototype.K=function(a,b,c){Ck(a.jf,b,c==null?void 0:c.body)?a.ef():a.Ec(void 0)};var Tv=function(){this.methodName="Fetch"};ua(Tv,Qv);Tv.prototype.isSupported=function(){return Ab(w.fetch)};
Tv.prototype.H=function(){return!0};Tv.prototype.K=function(a,b,c){Rj.register(a.jf,2,b);w.fetch(b,c==null?void 0:c.Ac).then(function(d){if(d.ok)a.je(d);else if(d.status===0)a.ef();else a.onFailure("Fetch failed with status code "+d.status+".")}).catch(function(d){a.Ec(d)})};var Uv=new Rv,Vv=new Sv,Wv=new Tv;var Xv=function(){};Xv.prototype.K=function(){return[]};var Yv=function(a,b){Yo.call(this,a,b,!1)};ua(Yv,Yo);Yv.prototype.H=function(a,b,c){Nv(a,function(d){U(a,I.J.Qh)&&delete d.item;U(a,I.J.ya)&&ka(Object,"assign").call(Object,d,So);var e=zj(b.Wn);e&&(d._uip=e);var f="?"+eu(d);c(f)})};var Zv=new Yv(22,["ad_storage","ad_user_data"]),$v=new Yv(23,["ad_storage","ad_user_data"]),aw=new Yv(60,[]),bw=function(){};ua(bw,Xv);bw.prototype.H=function(a){return U(a,I.J.ba)===S.R.Hc&&U(a,I.J.Vh)?[{endpoint:jo(Ro)?U(a,I.J.ya)?$v:Zv:aw,method:Uv}]:[]};var cw=new bw;var qw=Object.freeze({attributionsrc:""}),rw=Object.freeze({eventSourceEligible:!1,triggerEligible:!0});function sw(){var a=XMLHttpRequest.prototype;return a&&Ab(a.setAttributionReporting)};var tw=Object.freeze({cache:"no-store",credentials:"include",method:"GET",keepalive:!0,redirect:"follow"});
function uw(a,b,c,d,e,f,g,h,l){if(w.fetch){a&&Rj.register(a,2,b);var n=ka(Object,"assign").call(Object,{},tw);c&&(n.body=c,n.method="POST");ka(Object,"assign").call(Object,n,e);var p=function(){h==null||zk(h);l==null||Ak(l,b)};w.fetch(b,n).then(function(q){p();if(q.ok){if(q.body){var r=q.body.getReader(),t=new TextDecoder;return new Promise(function(u){function v(){r.read().then(function(x){var y;y=x.done;var z=t.decode(x.value,{stream:!y});z=d.U+z;for(var C=z.indexOf("\n\n");C!==-1;){var D=vw,G;
a:{var F=m(z.substring(0,C).split("\n")),K=F.next().value,T=F.next().value;if(Wb(K,"event: message")&&Wb(T,"data: ")){var Y=T.substring(6);try{G=JSON.parse(Y);break a}catch(fa){}}G=void 0}D(d,G);z=z.substring(C+2);C=z.indexOf("\n\n")}d.U=z;y?(f==null||f(q),u()):v()}).catch(function(){f==null||f(q);u()})}v()})}f==null||f(q)}else g==null||g(q,void 0)}).catch(function(q){p();g==null||g(void 0,q)})}else g==null||g(void 0,void 0)};var ww=function(a){this.methodName="FetchRichResponse";this.O=a};ua(ww,Qv);ww.prototype.isSupported=function(){return Ab(w.fetch)};ww.prototype.H=function(){return!0};ww.prototype.K=function(a,b,c){uw(a.jf,b,c==null?void 0:c.body,this.O,c==null?void 0:c.Ac,a.je,function(d,e){a.onFailure(e)})};function xw(a,b,c,d,e){e=e===void 0?!1:e;var f=b.method;Nv(a,function(g){var h=U(a,I.J.ya),l=jo(Ro),n=f instanceof Rv?3:f instanceof ow?c===5||c===8?3:4:f instanceof Tv?!h&&l?3:8:f instanceof ww?7:-1;f instanceof ow&&n===3?(g.fmt=4,g.rfmt=3):g.fmt=n;ka(Object,"assign").call(Object,g,c===66?{gcp:"4"}:h||c===8||c===65?So:{});Uo()&&(g.exp_1p="1",b.Ts.length>0&&(g.exp_ph="1"));if(Q(548)){var p=Vh[H.D.uf];p&&(g[p]=c)}e&&(g["gap.1pfb"]="1");var q="?"+eu(g),r,t=void 0;f instanceof Tv?t=ka(Object,"assign").call(Object,
{},pd):f instanceof ww&&(t={},sw()&&(t.attributionReporting=rw));!l&&t&&(t.credentials="omit",t.mode="cors");r=t;var u;u=(f instanceof Rv||f instanceof ow)&&jo("ad_user_data")?qw:void 0;d(q,{Ac:r,Xe:u})})};var yw=function(a,b,c){c=c===void 0?!1:c;Yo.call(this,a,b);this.U=c};ua(yw,Yo);yw.prototype.K=function(a){var b;if(b=this.U){var c=this.endpoint;b=c===5||c===6||c===8||c===63||c===65}var d=b?yo[this.endpoint]():Qo[this.endpoint](void 0);return $o(a,Wo(d))};yw.prototype.H=function(a,b,c){xw(a,b,this.endpoint,c,this.U)};
var zw=new yw(5,["ad_storage","ad_user_data"]),Aw=new yw(6,[]),Bw=new yw(63,["ad_storage","ad_user_data"]),Cw=new yw(65,["ad_storage","ad_user_data"]),Dw=new yw(8,["ad_storage","ad_user_data"]),Ew=new yw(66,[]);function Fw(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")};var Gw=function(){this.U=""},Hw=function(a,b){return function(){var c=b.fallback_url,d=b.fallback_url_method;if(c&&d){var e={};vw(a,(e[d]=[c],e.options={},e))}}},Iw=function(a,b,c){if(Array.isArray(a))for(var d=m(a),e=d.next();!e.done;e=d.next()){var f=e.value;typeof f==="string"&&c(f,b)}},vw=function(a,b){if(b)for(var c=Hd(b.options)?b.options:{},d=m(Object.keys(b)),e=d.next();!e.done;e=d.next()){var f=e.value,g=b[f];switch(f){case "send_pixel":Iw(g,c,function(h,l){return void a.K(h,l)});break;case "fetch":Iw(g,
c,function(h,l){return void a.H(h,l)})}}};var Jw=function(){Gw.apply(this,arguments)};ua(Jw,Gw);Jw.prototype.K=function(a,b){dd(a,void 0,Hw(this,b),b.attribution_reporting&&sw()?qw:{})};Jw.prototype.H=function(a,b){var c=b.attribution_reporting&&sw()?{attributionReporting:rw}:{},d=Hw(this,b);b.process_response?uw(void 0,a,void 0,this,c,void 0,d):qd(a,void 0,c,void 0,d)};var Lw=function(){};ua(Lw,Xv);Lw.prototype.H=function(a){if(U(a,I.J.ba)!==S.R.wa)return[];var b=jo(Ro),c=!!U(a,I.J.ya),d=!!U(a,I.J.Td),e=b?d?c?Cw:Bw:c?Dw:zw:Aw,f=[{endpoint:e,method:rd()?b?Q(490)?c?Wv:new ww(new Kw):pw:Wv:Uv}],g=b?c?void 0:Dw:Ew;g&&f.push({endpoint:g,method:Wv});rj()&&Q(496)&&f.push({endpoint:e.U?e:new yw(e.endpoint,e.O,!0),method:Wv});return f};var Mw=new Lw;var Nw=function(a,b){Xo.call(this,a,b,!0,!1,3)};ua(Nw,Xo);Nw.prototype.H=function(a,b,c){var d=fu(a),e="?"+eu(d);c(e,{Ac:pd})};var Ow=new Nw(54,["ad_storage","ad_user_data"]),Pw=new Nw(55,[]),Qw=function(){};ua(Qw,Xv);Qw.prototype.H=function(){return[{endpoint:jo(Ow.O)?Ow:Pw,method:Wv}]};var Rw=new Qw;var Sw=function(){Yo.call(this,9,["ad_storage","ad_user_data"])};ua(Sw,Yo);Sw.prototype.isSupported=function(a){return U(a,I.J.ba)===S.R.Ub};Sw.prototype.H=function(a,b,c){var d=this;Nv(a,function(e){if(Q(548)){var f=Vh[H.D.uf];f&&(e[f]=d.endpoint)}e.gcp=1;e.ct_cookie_present=1;e.fmt=b.method instanceof Tv?8:3;var g="?"+eu(e);c(g,{Ac:pd})})};var Tw=new Sw,Uw=function(){};ua(Uw,Xv);Uw.prototype.H=function(){return[{endpoint:Tw,method:Wv},{endpoint:Tw,method:Uv}]};var Vw=new Uw;var Ww=[68];function Xw(a,b,c){if(!Ww.includes(c)){var d=b.M;Wn({targetId:b.target.destinationId,request:{url:a,parameterEncoding:3,endpoint:c},pb:{eventId:d.eventId,priorityId:d.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}});U(b,I.J.ba)}};function Yw(a){return jo(Ro)?U(a,I.J.Td)?U(a,I.J.ya)?65:63:U(a,I.J.ya)?8:5:6}
var Zw={},$w=(Zw[S.R.si]=void 0,Zw[S.R.Hc]=function(a,b){if(U(a,I.J.Vh)){var c=jo(Ro)?U(a,I.J.ya)?23:22:60,d={};U(a,I.J.Qh)&&(d.item=void 0);U(a,I.J.ya)&&ka(Object,"assign").call(Object,d,So);var e=To(c,b),f=zj(e);f&&(d._uip=f);return{baseUrl:e,dd:d,format:1,endpoint:c}}},Zw[S.R.wi]=void 0,Zw[S.R.wa]=function(a,b){var c=jo(Ro),d=U(a,I.J.ya)?ka(Object,"assign").call(Object,{},So):{},e={};Uo()&&(d.exp_1p=e.exp_1p="1",e.exp_ph="1");var f;c&&!U(a,I.J.ya)?(f=8,ka(Object,"assign").call(Object,e,So)):c||
(f=66,e.gcp="4");var g=Yw(a),h=To(g,b),l;if(c)if(Q(490)){var n=!U(a,I.J.ya);l=rd()?n?4:3:1}else l=2;else l=rd()?3:1;var p={baseUrl:h,dd:d,format:l,endpoint:g};jo(H.D.ka)&&(p.attributes=qw);var q=p;f!==void 0&&(q.ae=ka(Object,"assign").call(Object,{},p,{baseUrl:To(f,b),dd:e,format:3,endpoint:f}),q=q.ae);var r;a:if(rj()&&Q(496))switch(g){case 5:case 63:case 8:case 65:r=!0;break a;default:r=!1}else r=!1;if(r){var t={};q.ae=ka(Object,"assign").call(Object,{},q,{baseUrl:yo[g]()+"/"+b+"/",dd:ka(Object,
"assign").call(Object,{},d,(t["gap.1pfb"]="1",t)),format:3,endpoint:g})}return p},Zw[S.R.hm]=void 0,Zw[S.R.Qd]=function(){var a=jo(Ro)?54:55;return{baseUrl:Qo[a](void 0),dd:{},format:3,endpoint:a}},Zw[S.R.Ub]=function(a,b){if(U(a,I.J.ya)&&jo(Ro)){var c=rd()?3:1,d={baseUrl:To(9,b),format:c!=null?c:2,endpoint:9,dd:{gcp:"1",ct_cookie_present:"1"}};c===3&&(d.ae=ka(Object,"assign").call(Object,{},d,{format:1}));return d}},Zw[S.R.Ia]=void 0,Zw[S.R.Qe]=function(a,b,c){if(Uo()){var d=Yw(a),e={random:c+1,
adtest:"on",exp_1p:"1"};U(a,I.J.ya)&&ka(Object,"assign").call(Object,e,So);return{baseUrl:yo[d]()+"/"+b+"/",dd:e,format:2,endpoint:d}}},Zw[S.R.nb]=void 0,Zw[S.R.ub]=void 0,Zw[S.R.wb]=void 0,Zw);function ax(a){var b=U(a,I.J.ba),c=Zo(a,H.D.ph),d=U(a,I.J.tb),e,f=(e=$w[b])==null?void 0:e.call($w,a,c,d);return(Array.isArray(f)?f:[f]).filter(function(g){return g!==void 0})};var bx=function(a,b){this.Ms=a;this.timeoutMs=b;this.Wa=void 0},cx=function(a){a.Wa||(a.Wa=setTimeout(function(){a.Ms();a.Wa=void 0},a.timeoutMs))},zk=function(a){a.Wa&&(clearTimeout(a.Wa),a.Wa=void 0)};var dx=function(){var a=Of(66,0);this.ho=[];this.Es=a;this.ld=$a()},fx=function(a){var b=ex;b.ho.push(a);b.ko||(b.ko=function(){for(var c=m(b.ho),d=c.next();!d.done;d=c.next()){var e=d.value;try{e()}catch(l){}}for(var f=m(b.ld.values()),g=f.next();!g.done;g=f.next()){var h=void 0;(h=g.value.hc)==null||zk(h)}b.ld.clear()},ed(w,"pagehide",b.ko))},gx=function(a){var b=a.match(sk)[3]||null,c=(b?decodeURI(b):b)||"",d=vk(a,"label")||"",e=vk(a,"random")||"";return c+":"+rk(d)+":"+rk(e)};
dx.prototype.zg=function(a,b,c){var d=gx(a);if(!(this.ld.has(d)||this.ld.size>=this.Es)){var e={};b&&b>0&&c&&(e.hc=new bx(c,b));this.ld.set(d,e);var f;(f=e.hc)==null||cx(f)}};var Ak=function(a,b){var c=gx(b),d,e;(d=a.ld.get(c))==null||(e=d.hc)==null||zk(e);a.ld.delete(c)};dx.prototype.getSize=function(){return this.ld.size};var kx=function(a){this.H=1;this.H>0||(this.H=1);this.onSuccess=a.M.onSuccess},lx=function(a,b){return cc(function(){a.H--;if(Ab(a.onSuccess)&&a.H===0)a.onSuccess()},b>0?b:1)};var mx=function(a,b,c,d){Yo.call(this,a,b,c);this.U=d};ua(mx,Yo);mx.prototype.isSupported=function(a){return this.endpoint===68&&U(a,I.J.ya)?!1:!0};
mx.prototype.H=function(a,b,c){var d=fu(a);this.U&&ka(Object,"assign").call(Object,d,this.U);if(Q(548)){var e=Vh[H.D.uf];e&&(d[e]=this.endpoint)}this.endpoint!==68&&(delete d.gclaw,delete d.gclaw_src);var f=void 0;U(a,I.J.ya)?(d.gcp=1,d.ct_cookie_present=1):this.endpoint===68&&(d.gcp=5,b.method instanceof Tv&&(d.fmt=8,f=pd));var g="?"+eu(d);c(g,f?{Ac:f}:{})};var nx=new mx(9,["ad_storage","ad_user_data"],!0),ox=new mx(68,["ad_storage","ad_user_data"],!1);
function px(a,b,c,d,e){e=e===void 0?0:e;if(d){var f=U(a,I.J.tb),g=b;b=new mx(g.endpoint,g.O,g.Z,{random:f+e,data:d})}return[{endpoint:b,method:c},{endpoint:b,method:Uv}]}var qx=function(){};ua(qx,Xv);qx.prototype.H=function(a){var b=au(a);return px(a,nx,U(a,I.J.ya)?Wv:pw,b==null?void 0:b[0])};qx.prototype.K=function(a){var b=au(a),c=[];Q(458)&&!U(a,I.J.ya)&&c.push(px(a,ox,Wv,b==null?void 0:b[0]));if(b&&b.length>1)for(var d=U(a,I.J.ya)?Wv:pw,e=1;e<b.length;++e)c.push(px(a,nx,d,b[e],e));return c};
var rx=new qx;function sx(a,b){a?a.then(b):b(void 0)}function tx(a){return Promise.allSettled(a).then(function(b){return b.filter(function(c){return c.status==="fulfilled"}).map(function(c){return c.value})})}function ux(){var a,b;return{promise:new Promise(function(c,d){a=c;b=d}),resolve:a,reject:b}};var dg;function xx(a,b){var c;(c=dg)==null||$f(c.H,a,b)};var yx=Ba(["/"]),zx=function(a){this.H=a;this.failureType=void 0};zx.prototype.Un=function(a,b,c){try{var d=this.H.active;d?(d.postMessage({type:1,command:a}),b({data:""})):c({failureType:13,data:""})}catch(e){c({failureType:11,data:e.message})}};var Ax=function(a,b){this.failureType=a;this.H=b};Ax.prototype.Un=function(a,b,c){c({failureType:this.failureType,data:"f"+this.failureType+("t"+((new Date).getTime()-this.H))})};
var Dx=function(a){var b=this;this.initTime=(new Date).getTime();this.H=new Ax(15,this.initTime);var c=new Promise(function(e){w.setTimeout(function(){e()},20)}),d=Bx(a).then(function(e){b.H=new zx(e);Cx(b,e)}).catch(function(){b.H=new Ax(4,b.initTime)});this.K=Promise.race([c,d])},Cx=function(a,b){var c=function(d){d&&d.addEventListener("statechange",function(){if(d.state==="redundant"){var e=b.active;e&&e.state!=="redundant"||(a.H=new Ax(10,a.initTime))}})};c(b.active);c(b.waiting);c(b.installing);
b.addEventListener("updatefound",function(){c(b.installing)})};Dx.prototype.delegate=function(a,b,c){var d=this;this.K.then(function(){d.H.Un(a,b,c)})};Dx.prototype.getState=function(){return 2};
var Bx=function(a){var b,c=Mf(11);c=Mf(10);b=c;var d={scope:(Xb(a.href,"/")?a.href.slice(0,-1):a.href)+"/_/service_worker"};b&&(d.updateViaCache="all");var e=Ex(a,b);try{var f=Pc(),g,h=new Map([["path",a.pathname]]),l=wp(pc(e).toString());g=yp(l.tk,l.params,l.fragment,h);return f.register(pc(g),d)}catch(n){return Promise.reject(n)}};
function Ex(a,b){for(var c=xp(yx),d=a.pathname.split("/").filter(function(h){return h.length>0}),e=[].concat(ya(d),["_","service_worker",b,"sw.js"]),f=m(e),g=f.next();!g.done;g=f.next())c=zp(c,g.value);return c};function Fx(a){var b=gm(cm.da.Yh),c=b==null?void 0:b[a];c||a!=="lite"||(c=b==null?void 0:b.full);return c}var Gx=function(a,b,c){var d=Fx("full");d?d.delegate(a,b,c):c({failureType:16})};function Hx(a,b,c,d,e){Gx({commandType:0,params:{url:a,method:1,templates:b,body:"",processResponse:!1,reportEarlySuccess:!0,encryptionKeyString:e,soReferrer:w.location.href}},c,function(f){d(f.failureType,f.data)})};var Jx=function(a){Yo.call(this,a,["ad_user_data","ad_storage"],!1)};ua(Jx,Yo);Jx.prototype.H=function(a,b,c){var d=this;Nv(a,function(e){var f=U(a,I.J.qj),g=function(){var n=eu(e);f&&b.method instanceof Ix&&(n+=f.Go.join(""));c(n,{Ac:pd})};if(d.endpoint===21||d.endpoint===73){var h=zj(b.Wn);h&&(e._uip=h)}if(f&&(ka(Object,"assign").call(Object,e,vx(a,f)),!(b.method instanceof Ix))){var l;f.jd=(l=f.jd)!=null?l:17;f.Sn(function(n){ka(Object,"assign").call(Object,e,n);g()});return}g()})};
Jx.prototype.K=function(a){return Yo.prototype.K.call(this,a).slice(0,-1)};var Kx=new Jx(11),Lx=new Jx(72),Mx=function(a,b,c){this.U=a;this.O=b;this.Z=c};ua(Mx,Xv);Mx.prototype.H=function(a){var b=Q(563)?[this.U,this.O]:Q(141)?[this.U]:[this.O],c=b.flatMap(function(e){return(Wv.isSupported()?[Wv]:[Vv,Uv]).map(function(f){return{endpoint:e,method:f}})});if(this.Z&&Q(431)){var d=U(a,I.J.qj);d&&c.unshift({endpoint:b[0],method:new Ix(d)})}return c};
var Nx=new Mx(Kx,Lx,!0),Ox=new Jx(21),Px=new Jx(73),Qx=new Mx(Ox,Px,!1);var Rx=function(){var a=this;this.H=0;this.K=!1;Q(462)&&Pi("fs",function(){return a.H>0&&a.H<5?String(a.H):void 0},!1)},Sx;function Tx(a,b){Sx||(Sx=new Rx);var c=Sx;Q(462)&&Nj.H&&(b==="gtm.formSubmit"||b==="form_submit"&&Jf(45))&&(a===1||c.K)&&(c.K=!0,c.H=a,a!==5?Qi("fs"):Li.H.fs=!1)};function Ux(a,b,c,d){if(Pn()){var e=b.M;Wn({targetId:d||[b.target.destinationId],request:{url:a,parameterEncoding:2,endpoint:c},pb:{eventId:e.eventId,priorityId:e.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}})}};function Vx(a,b,c,d){d=d===void 0?!1:d;var e=sp(),f=qp(e);if(f.url)if(d){var g=c(f.url);b!==g&&W(a,H.D.Yf,g)}else{var h=f.url;b!==h&&W(a,H.D.Yf,c(h))}}function Wx(a,b){var c=Object.keys(b).filter(function(d){return b[d]!=null}).map(function(d){return d+"="+b[d]}).join("&");return Qo[a](void 0)+"?"+c};function gy(a,b){if(b!=null&&b!==""){var c=b===!0?"1":b===!1?"0":encodeURIComponent(String(b));if(Wb(a,"_&"))return{key:a.substring(2),value:c};var d=fy[a];if(d!==null)return d?{key:d,value:c}:{key:Cb(b)?"epn."+a:"ep."+a,value:c}}};function ny(a){var b=E(5),c=Number(a.eventId),d=Number(a.tagId);return(Wb(b,"GTM-")?b:"GTM-"+b)+":"+(Cb(c)?c+":":"")+(Cb(d)?d+":":"")+a.stage}function oy(a){return ny({stage:a})};var py={};py.W=Qp.W;var qy={Fu:"L",Nq:"S",Uu:"Y",Ht:"B",bu:"E",Bu:"I",Qu:"TC",ju:"HTC",du:"F",Au:"C"},ry={Nq:"S",au:"V",Qt:"E",Pu:"tag"},sy={},ty=(sy[py.W.vj]="6",sy[py.W.wj]="5",sy[py.W.uj]="7",sy);function uy(){var a=wd();return!!(a&&a.mark instanceof Function&&a.measure instanceof Function&&a.clearMeasures instanceof Function&&a.clearMarks instanceof Function)};var vy=function(){this.H={}},wy;function xy(){wy||(wy=new vy);return wy}function yy(a){return xy().H[a]}function zy(a,b){var c;a:{var d=xy();if(uy()){var e,f;if(e=(f=wd())==null?void 0:f.mark(a,b)){c=d.H[a]=e;break a}}c=void 0}return c};function Ay(a,b){if(uy()){var c;return(c=wd())==null?void 0:c.measure(a,b)}};var Cy=function(){var a=5;By.Jo>0&&(a=By.Jo);this.K=a;this.H=0;this.O=[]},Dy=function(a){return a.H<a.K?!1:Qb()-a.O[a.H%a.K]<1E3},Ey=function(a){var b=a.H++%a.K;a.O[b]=Qb()};var By={Jo:Of(3,0)},Gy=function(){var a=this;this.za=[];this.H=void 0;this.Z={};this.K=void 0;this.la=new Cy;this.Ra=1E3;this.U=this.O=!1;this.ia=Fb();Fy(this,function(){var b=[["v","3"],["t","t"],["pid",String(a.ia)]],c=Xt();c&&b.push(["gtm",c]);return b});hd(function(){a.ia=Fb()},864E5)},Fy=function(a,b){a.za.push(b)},Hy=function(a,b,c){var d=a.H;if(d===void 0)if(c)d=sn();else return"";for(var e=[yj("https://"+E(21)),"/a","?id="+E(5)],f=m(a.za),g=f.next();!g.done;g=f.next())for(var h=g.value,l=
h({eventId:d,nf:!!b}),n=m(l),p=n.next();!p.done;p=n.next()){var q=m(p.value),r=q.next().value,t=q.next().value;e.push("&"+r+"="+t)}e.push("&z=0");return e.join("")},Iy=function(a){if(Hi(25)&&(a.K&&(w.clearTimeout(a.K),a.K=void 0),a.H!==void 0&&a.U)){var b=Nl(ol.fa.Vb);if(Hl(b))a.O||(a.O=!0,Jl(b,function(){return void Iy(a)}));else if(a.Z[a.H]||Dy(a.la)||a.Ra--<=0)R(1),a.Z[a.H]=!0;else{Ey(a.la);var c=Hy(a,!0);Dk({destinationId:E(5),endpoint:56,eventId:a.H},c);a.U=!1;a.O=!1}}},Jy=function(a){a.K||(a.K=
w.setTimeout(function(){return void Iy(a)},500))},Ly=function(a){var b=Ky;b.Z[a]||(a!==b.H&&(Iy(b),b.H=a),b.U=!0,Jy(b),Hy(b).length>=2022&&Iy(b))},Ky;function My(a){Ny();Fy(Ky,a)}function Oy(){var a;a=a===void 0?!1:a;Ny();var b=a,c=Ky;b=b===void 0?!1:b;if(Nj.K&&Hi(25)){var d=Hy(c,!0,!0);b?Bk({destinationId:E(5),endpoint:56,eventId:c.H},d):Dk({destinationId:E(5),endpoint:56,eventId:c.H},d)}}function Ny(){Ky||(Ky=new Gy)};function Py(){function a(c,d){var e=yb(tb[d]||[]);e&&b.push([c,e])}var b=[];a("u","GTM");a("ut","TAGGING");a("h","HEALTH");return b};var Qy=!1,Ry="https://"+E(21),Sy=[],Ty=[],Uy={TC:0,HTC:0},Vy={};function Wy(a,b,c){Vy[a]||(Vy[a]={});Vy[a][b]=c}
function Xy(){var a="",b="",c=Yy();Cb(c)&&(Uy.I=Math.floor(c));b=Zy(Uy,qy).toString();for(var d=m(Object.keys(Vy)),e=d.next();!e.done;e=d.next()){var f=e.value,g=Vy[f].name,h="",l=Zy(Vy[f],ry);l&&(h=g+"."+l.toString(),a+="~"+h)}var n="~AWCT"+Sy.join("."),p="~GA"+Ty.join("."),q="&ccid="+Vk().toString()+"&cid="+E(5).toString()+"&l="+b+a+(Sy.length?n:"")+(Ty.length?p:"");if(Q(214)){var r,t=(r=wd())==null?void 0:r.getEntriesByName(Rc).map(function(u){return String(u.duration)}).join(".");t&&(q+="~SS"+
t)}return q}function Yy(){try{var a;return((a=wd())==null?void 0:a.getEntriesByType("navigation")[0]).domInteractive}catch(b){}}function Zy(a,b){return Object.keys(b).map(function(c){return b[c]}).filter(function(c){return a[c]!==void 0}).map(function(c){return(""+(c==="tag"?"":c)).concat(a[c].toString())}).join(".")}
function $y(a){a.entry=ny(a);if(!a.stage||Qy||!uy()||yy(a.entry))return!1;var b,c=(b=wd())==null?void 0:b.timeOrigin;if(Cb(c)){var d=oy(py.W.Ve);if(Cb(Hi(24))&&!yy(d)&&!Qy&&uy())try{var e=Number(Hi(24));zy(d,{startTime:Math.max(e-c,0)});var f=oy(py.W.rg);zy(f,{startTime:0});var g,h=(g=Ay(oy(py.W.rg+":"+py.W.Ve),{start:f,end:d}))==null?void 0:g.duration;h&&(Uy.L=Math.floor(h));var l=Wp.length,n=[];if(l<=2)n=Wp;else{var p=Fb(0,l-1);n.push(Wp[p]);var q=0,r;do r=Fb(0,l-1),q++;while(p===r&&q<30);n.push(Wp[r])}Rp=
n}catch(t){Qy=!0}}else Qy=!0;if(Qy)return!1;try{if(!zy(a.entry))return!1}catch(t){return Qy=!0,!1}return!0}function az(a,b){if($y(a))try{var c;a:{if(uy()){a.entry=ny(a);var d=Id(a,null);d.stage=b;delete d.sent;var e=b===py.W.Ve?oy(b):ny(d),f=yy(e),g=yy(a.entry);if(f&&g&&!(f.startTime>g.startTime)){d.stage=b+":"+a.stage;var h=ny(d),l;c=(l=Ay(h,{start:f.name,end:g.name}))==null?void 0:l.duration;break a}}c=void 0}var n=c;if(n)return Math.floor(n)}catch(p){Qy=!0}}
function bz(a){var b=az({stage:py.W.rm,eventId:a},py.W.Ve);b!==void 0&&Ty.push(b)}function cz(a){var b=az({stage:py.W.xk,eventId:a},py.W.Ve);b!==void 0&&Sy.push(b)}function dz(){var a=az({stage:py.W.Jk},py.W.xi);a!==void 0&&(Uy.S=a)}function ez(a){var b=az({stage:py.W.dm,eventId:a},py.W.Kh);b!==void 0&&Wy(a,"S",b)}function fz(a){var b=az({stage:py.W.am,eventId:a},py.W.Yi);b!==void 0&&Wy(a,"V",b)}
function gz(){try{var a,b;return(b=(a=wd())==null?void 0:a.getEntriesByType("paint").find(function(c){return c.name==="first-contentful-paint"}))==null?void 0:b.startTime}catch(c){}}
function hz(){if(!Qy&&uy()&&E(5)){var a=gz();a!==void 0&&(Uy.F=Math.floor(a));try{for(var b,c=Py({eventId:0,nf:!1}),d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=m(f.value),h=g.next().value,l=g.next().value;d.push("&"+h+"="+l)}var n=op();b=[yj(Ry),"/a?v=3&t=l","&pid="+Fb().toString(),"&rv="+E(14),n?"&tag_exp="+n:"",d.join("")].join("");for(var p=Xt(),q=Sp,r=Tp,t=[],u=m(Object.keys(q)),v=u.next();!v.done;v=u.next()){var x=v.value,y=Math.floor(q[x]),z=r[x];y!==void 0&&z!==void 0&&t.push(""+x+"."+
z+"."+y)}var C=t.join("~"),D=[b,"&gtm=",p,C?"&cl="+C:"",Xy()].join("");if(D.length>2022){var G=Math.max(D.lastIndexOf(".TS",2022),D.lastIndexOf("~",2022));D=D.slice(0,G)}Dk({destinationId:E(5),endpoint:56},D)}catch(F){}}}
function iz(a,b,c){var d=Lj(b),e=Number(b[Hf.yj]),f=az({stage:c,eventId:a.id,tagId:e},py.W.xj);if(f!==void 0&&Vy[a.id]){var g=Vy[a.id].tag||"",h,l=(h=ty[c])!=null?h:"1",n=new RegExp("TS\\d"+d+".TI"+e),p="TS"+l+d+".TI"+e+".TE"+f;g.search(n)>=0?l!=="1"&&Wy(a.id,"tag",g.replace(n,p.replace(".TE"+f,""))):(Wy(a.id,"tag",(g?g+".":"")+p),d==="html"&&(Uy.HTC+=1),Uy.TC+=1)}}
function jz(){var a=oy("PAGEVIEW");if(yy(a)){delete xy().H[a];var b;(b=wd())==null||b.clearMarks(a);var c=oy(py.W.rg+":PAGEVIEW"),d;(d=wd())==null||d.clearMeasures(c)}az({stage:"PAGEVIEW"},py.W.rg)};function kz(a,b,c,d,e){var f=c.slice(),g;d==null||(g=d.gv)==null||g.call(d,a,b,c,e);var h=ux(),l=h.promise,n=h.resolve,p=[],q=function(){n(p);var t;d==null||(t=d.Js)==null||t.call(d,a,b,c,e,p)},r=function(){var t=f.shift();t?t.method.isSupported()?lz(a,b,t.endpoint,d,p,t.method,e,r,q):r():q()};r();return l}
function lz(a,b,c,d,e,f,g,h,l){var n=c.K(a),p=!1,q=function(r,t){if(p)R(187);else{p=!0;var u=t||{},v=u.body,x=u.Ac,y=u.Xe;t=Object.freeze(ka(Object,"assign").call(Object,{},v?{body:v}:{},x?{Ac:x}:{},y?{Xe:y}:{}));if(v&&!f.H())h();else{var z=mz(r),C=n[0]==="/"?""+n+z:"https://"+n+z,D={Ao:b,endpoint:c,isPrimary:g,et:C,lv:f,mv:t,status:void 0};e.push(D);var G;d==null||(G=d.Ks)==null||G.call(d,a,b,c,g,C,f,t);var F=function(T,Y){if(D.status!==void 0)return R(192),!1;D.status=T;var fa;d==null||(fa=d.Is)==
null||fa.call(d,a,b,c,g,C,f,t,D.status,Y);return!0},K={jf:{destinationId:a.target.destinationId,endpoint:c.endpoint,eventId:a.M.eventId,priorityId:a.M.priorityId},Ec:function(){F(3)&&h()},onFailure:function(){F(4)&&h()},je:function(T){F(T.status===0?1:T.ok?0:4,T)&&l()},ef:function(){F(1)&&l()}};nz(c,a,C,v);f.sendRequest(K,C,ka(Object,"assign").call(Object,{},v&&{body:v},x&&{Ac:x},y&&{Xe:y}))}}};try{c.H(a,{Wn:n,method:f,Ts:e},q)}catch(r){R(188),h()}}
function nz(a,b,c,d){a.Z&&Wn({targetId:b.target.destinationId,request:ka(Object,"assign").call(Object,{},{url:c,parameterEncoding:a.parameterEncoding,endpoint:a.endpoint},d?{postBody:d}:{}),pb:{eventId:b.M.eventId,priorityId:b.M.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}})}function mz(a){return a&&a!=="?"?a[0]!=="?"?"?".concat(a):a:""};function oz(a,b,c,d,e){var f;e==null||(f=e.hv)==null||f.call(e,a,b);if(!c.length){var g;e==null||(g=e.Ls)==null||g.call(e,a,b,[]);return Promise.resolve([])}var h=[];h.push(kz(a,b,c,e,!0));for(var l=m(d),n=l.next();!n.done;n=l.next())h.push(kz(a,b,n.value,e,!1));return tx(h).then(function(p){for(var q=[],r=m(p),t=r.next();!t.done;t=r.next())q.push.apply(q,ya(t.value));var u;e==null||(u=e.Ls)==null||u.call(e,a,b,q);return q})};function pz(a,b){var c=Pa.apply(2,arguments),d;b==null||(d=b.jv)==null||d.call(b,a,c);for(var e=[],f=m(c),g=f.next();!g.done;g=f.next())e.push(qz(a,g.value));for(var h=[],l=m(e),n=l.next();!n.done;n=l.next()){var p=n.value;h.push(oz(a,p.Ao,p.Us,p.Ns,b))}tx(h).then(function(q){for(var r=[],t=m(q),u=t.next();!u.done;u=t.next())r.push.apply(r,ya(u.value));var v;b==null||(v=b.Hs)==null||v.call(b,a,c,r)})}
function qz(a,b){var c=function(f){return f.method.isSupported()&&f.endpoint.isSupported(a)&&jo(f.endpoint.O)},d=(b.H(a)||[]).filter(c),e=[];d.length&&(e=(b.K(a)||[]).map(function(f){return f.filter(c)}).filter(function(f){return f.length>0}));return{Ao:b,Us:d,Ns:e}};var zz={lj:{Ro:"1",kq:"2",Lq:"3"}};var Ez,Fz;
function Gz(a,b){var c=a[Hf.Tb],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=Fz[c],f={},g;for(g in a)a.hasOwnProperty(g)&&(Wb(g,"vtp_")?f[e!==void 0?g:g.substring(4)]=a[g]:Yf(16)&&g===Hf.uq.toString()&&(f[e!==void 0?"vtp_gtmGeneratedTaggingMetadata":g]=a[g]));Jf(61)&&e&&(f.vtp_extraExperimentIds=!0);e&&d&&d.cachedModelValues&&(f.vtp_gtmCachedValues=d.cachedModelValues);b&&e&&(f.vtp_gtmEntityIndex=b.index,f.vtp_gtmEntityName=b.name);return e!==void 0?e(f):
Ez(c,f,b)}var Hz=function(a,b,c,d){this.H=a;this.index=b;this.tags=c;this.macros=d;this.name=String(this.H[Hf.Fm]||"")};
Hz.prototype.evaluate=function(a,b){if(!b[this.index]&&!a.isBlocked(this.H)){b[this.index]=!0;var c=this.name,d;try{var e={},f;for(f in this.H)this.H.hasOwnProperty(f)&&(e[f]=Fn(this.H[f],a,this.tags,this.macros,b));e.vtp_gtmEventId=a.id;a.priorityId&&(e.vtp_gtmPriorityId=a.priorityId);var g=d=Gz(e,{event:a,index:this.index,type:2,name:c});e[Hf.Lk]&&typeof g==="string"&&(g=e[Hf.Lk]===1?g.toLowerCase():g.toUpperCase());Yf(14)&&e.hasOwnProperty(Hf.Ok)&&(g=e[Hf.Ok]===1?Vf(g,"PERIOD"):Vf(g,"COMMA"));
e.hasOwnProperty(Hf.Nk)&&g===null&&(g=e[Hf.Nk]);e.hasOwnProperty(Hf.Qk)&&g===void 0&&(g=e[Hf.Qk]);Yf(14)&&e.hasOwnProperty(Hf.To)&&(g=Lb(g));e.hasOwnProperty(Hf.Pk)&&g===!0&&(g=e[Hf.Pk]);e.hasOwnProperty(Hf.Mk)&&g===!1&&(g=e[Hf.Mk]);d=g}catch(h){a.logMacroError&&a.logMacroError(h,Number(this.index),c),d=!1}b[this.index]=!1;return d}};Hz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.H)};var Iz=function(a,b,c){this.H=a;this.tags=b;this.macros=c};Iz.prototype.evaluate=function(a,b){try{for(var c={},d=m(Object.keys(this.H)),e=d.next();!e.done;e=d.next()){var f=e.value;c[f]=f==="function"?this.H[f]:Fn(this.H[f],a,this.tags,this.macros,b)}return Dn(c)}catch(g){JSON.stringify(this.H)}return 2};Iz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.H)};var Jz=function(a,b){this.index=b;this.O=[];this.U=[];this.K=[];this.H=[];this.name="";for(var c=m(a),d=c.next();!d.done;d=c.next()){var e=m(d.value),f=e.next().value,g=xa(e),h=f,l=g;h==="if"?this.O=l:h==="unless"?this.U=l:h==="add"?this.K=l:h==="block"?this.H=l:h==="ruleName"&&(this.name=l[0])}};
Jz.prototype.evaluate=function(a,b){var c=Kz(this,b),d=[],e=[];c?(d.push.apply(d,ya(this.K)),e.push.apply(e,ya(this.H))):c===null&&e.push.apply(e,ya(this.H));return{firingTags:d,blockingTags:e}};
var Kz=function(a,b){for(var c=m(a.O),d=c.next();!d.done;d=c.next()){var e=b(d.value);if(e===0)return!1;if(e===2)return null}for(var f=m(a.U),g=f.next();!g.done;g=f.next()){var h=b(g.value);if(h===2)return null;if(h===1)return!1}return!0};Jz.prototype.getName=function(){return this.name};var Lz=function(a,b,c,d){this.Ja=a;this.index=b;this.tags=c;this.macros=d;this.N=String(this.Ja[Hf.Tb]);this.name=String(this.Ja[Hf.Fm]||"");this.tagId=Number(this.Ja[Hf.yj])};Lz.prototype.evaluate=function(a,b,c){c=c===void 0?{}:c;var d,e=c;e=e===void 0?{}:e;var f={},g;for(g in this.Ja)this.Ja.hasOwnProperty(g)&&(f[g]=Fn(this.Ja[g],a,this.tags,this.macros,[]));d=ka(Object,"assign").call(Object,{},f,e);d.vtp_gtmTagId=this.tagId;Gz(d,{event:a,index:this.index,type:1,name:this.name})};
Lz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.Ja)};var Mz=function(a,b){if(a.Ja[Hf.gn])return Fn(a.Ja[Hf.gn],b,a.tags,a.macros,[])},Nz=function(a,b){if(a.Ja[Hf.rn])return Fn(a.Ja[Hf.rn],b,a.tags,a.macros,[])},Oz=function(a,b){var c=a.Ja[Hf.So];if(c)return Fn(c,b,a.tags,a.macros,[])};Lz.prototype.getMetadata=function(a){return Fn(this.Ja[Hf.METADATA],a,this.tags,this.macros,[])};Lz.prototype.getName=function(){return this.name};var Pz=function(){this.macros=[];this.rules=[];this.predicates=[];this.tags=[];this.pk=[]};Pz.prototype.getRules=function(){return this.rules};var Qz=new Pz;function Rz(a,b,c,d){var e=ad(),f;if(e===1)a:{var g=E(3);g=g.toLowerCase();for(var h="https://"+g,l="http://"+g,n=1,p=A.getElementsByTagName("script"),q=0;q<p.length&&q<100;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(r.indexOf(l)===0){f=3;break a}n===1&&r.indexOf(h)===0&&(n=2)}}f=n}else f=e;return(f===2||d||"http:"!==w.location.protocol?a:b)+c};var Sz=function(){var a=this;this.K={};this.H={};My(function(b){var c=[],d;for(d in a.K)Object.prototype.hasOwnProperty.call(a.K,d)&&c.push(d+"~"+a.K[d]);var e=[],f;for(f in a.H)Object.prototype.hasOwnProperty.call(a.H,f)&&e.push(f+"~"+a.H[f]);b.nf&&(a.K={},a.H={});var g=[];c.length>0&&g.push(["bcs",c.join(".")]);e.length>0&&g.push(["bet",e.join(".")]);return g})},Tz;function Uz(){Tz||(Tz=new Sz)};function Vz(a,b,c,d,e){if(!dl(a)){d.loadExperiments=Ui();gl(a,d,e);var f=Wz(a),g=function(){Ok().container[a]&&(Ok().container[a].state=3);Xz()},h={destinationId:a,endpoint:0};if(rj()){var l=sj(),n=l+"/"+Yz(f,a);Fk(h,n,void 0,function(){Zz(a,n,l+"/"+f,h,g)})}else{var p=Wb(a,"GTM-"),q=wj(),r=c?"/gtag/js":"/gtm.js",t=$z(b,r+f,a);if(!t){var u=E(3)+r;q&&Rc&&p&&(u=Rc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);t=Rz("https://","http://",u+f)}Fk(h,t,void 0,g)}}}
function Xz(){jl()||Ib(kl(),function(a,b){aA(a,b.transportUrl,b.context);R(92)})}function aA(a,b,c,d){if(!fl(a))if(c.loadExperiments||(c.loadExperiments=Ui()),jl())il(a,b,c,d);else{hl(a,c,d);var e={destinationId:a,endpoint:0};if(rj()){var f=sj(),g="gtd"+Wz(a,!0),h=f+"/"+Yz(g,a);Fk(e,h,void 0,function(){Zz(a,h,f+"/"+g,e)})}else{var l="/gtag/destination"+Wz(a,!0),n=$z(b,l,a);n||(n=Rz("https://","http://",E(3)+l));Fk(e,n)}}}
function Zz(a,b,c,d,e){if(Q(413)){Uz();var f=Tz;if(Nj.K){var g=w.performance,h=-1;if(g&&g.getEntriesByType){var l=mj(b).href,n=g.getEntriesByName(l).pop();if(!n)for(var p=g.getEntriesByType("resource"),q=0;q<p.length;q++){var r=p[q];if(r.name&&r.name.indexOf(b)!==-1){n=r;break}}n&&n.responseStatus!==void 0&&(h=n.responseStatus)}f.K[a]=h}R(190);var t=c;Q(560)&&(t+=t.indexOf("?")===-1?"?f=1":"&f=1");e?Fk(d,t,void 0,e):Fk(d,t)}else e&&e()}
function Wz(a,b){b=b===void 0?!1:b;var c="?id="+encodeURIComponent(a),d=E(19);d!=="dataLayer"&&(c+="&l="+d);var e=Wb(a,"GTM-");if(!e||b)c+="&cx=c";e&&Jf(62)&&(c+="&google_only=true");var f=c,g,h={uo:Kf(15),yo:E(14)};g=Df(h);c=f+("&gtm="+g);wj()&&(c+="&sign="+Wi.rj);var l=c,n=Kf(54);if(n===1){l+="&fps=fc";var p=E(60);p&&(l+="&gdev="+p)}else n===2&&(l+="&fps=fe");return l}
function Yz(a,b){if(!Q(413)||!sj())return a;var c=E(58);if(!c)return R(182),a;try{var d=Qb(),e=Ff(a,c),f=Qb()-d;Uz();var g=Tz;Nj.K&&(g.H[b]=f);return e}catch(h){return R(183),a}}function $z(a,b,c){if(!Q(419))return uj(a,b);if(vj()&&a){var d=E(58),e=sj();if(d&&e)try{var f=Qb();b=e+"/"+Ff(b,d);var g=Qb()-f;Uz();var h=Tz;Nj.K&&(h.H[c]=g)}catch(l){R(183)}return tj(a,b)}};var cA=function(){var a=this;this.K=new Hb;this.H={};this.O={};this.U={name:E(19),set:function(b,c){Id(Zb(b,c),a.H);bA(a)},get:function(b){return a.get(b,2)},reset:function(){a.K=new Hb;a.H={};bA(a)}}};cA.prototype.get=function(a,b){return b!=2?this.K.get(a):dA(this,a)};var dA=function(a,b,c){var d=b.split(".");c=c||[];for(var e=a.H,f=0;f<d.length;f++){if(e===null)return!1;if(e===void 0)break;e=e[d[f]];if(c.indexOf(e)!==-1)return}return e};
cA.prototype.set=function(a,b){this.O.hasOwnProperty(a)||(this.K.set(a,b),Id(Zb(a,b),this.H),bA(this))};var fA=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist","gtm.blacklist","tagTypeBlacklist"],b=eA,c=0;c<a.length;c++){var d=a[c],e=b.get(d,1);if(Array.isArray(e)||Hd(e))e=Id(e,null);b.O[d]=e}},bA=function(a,b){Ib(a.O,function(c,d){a.K.set(c,d);Id(Zb(c),a.H);Id(Zb(c,d),a.H);b&&delete a.O[c]})},eA=new cA,gA=eA.U;function hA(a,b){return eA.get(a,b)}
function iA(a,b){var c=b===void 0?2:b,d=eA,e,f=(c===void 0?2:c)!==1?dA(d,a):d.K.get(a);Fd(f)==="array"||Fd(f)==="object"?e=Id(f,null):e=f;return e};var jA=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),kA={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},lA={cl:["ecl"],customPixels:["customScripts",
"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},mA="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
function nA(){var a=hA("gtm.allowlist")||hA("gtm.whitelist");a&&R(9);var b=Nf(62)===void 0;if(Jf(62)||b&&Jf(45))a=void 0;jA.test(w.location&&w.location.hostname)&&(Jf(62)||b&&Jf(45)?R(116):(R(117),Jf(48)&&(a=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=a&&Vb(Mb(a),kA),d=hA("gtm.blocklist")||hA("gtm.blacklist");d||(d=hA("tagTypeBlacklist"))&&R(3);d?R(8):d=[];jA.test(w.location&&w.location.hostname)&&(d=Mb(d),d.push("nonGooglePixels","nonGoogleScripts",
"sandboxedScripts"));Mb(d).indexOf("google")>=0&&R(2);var e=d&&Vb(Mb(d),lA),f={};return function(g){var h=g&&g[Hf.Tb];if(!h||typeof h!=="string")return!0;h=h.replace(/^_*/,"");if(f[h]!==void 0)return f[h];var l=Ii(26,function(){return{}})[h]||[],n=!0;a&&(n=n&&oA(h,l,c));var p=!1;d&&(p=pA(h,l,e));var q=!n||p;!q&&(l.indexOf("sandboxedScripts")===-1||c&&c.indexOf("sandboxedScripts")!==-1?0:Gb(e,mA))&&(q=!0);return f[h]=q}}
function oA(a,b,c){if(c.indexOf(a)<0)if(b&&b.length>0)for(var d=0;d<b.length;d++){if(c.indexOf(b[d])<0)return R(11),!1}else return!1;return!0}function pA(a,b,c){var d=c.indexOf(a)>=0;if(d)return d;var e=Gb(c,b||[]);e&&R(10);return e};function qA(a){for(var b=[],c=[],d=rA(a),e=m(Qz.getRules()),f=e.next();!f.done;f=e.next()){for(var g=f.value.evaluate(a,d),h=g.firingTags,l=g.blockingTags,n=0;n<h.length;n++)b[h[n]]=!0;for(var p=0;p<l.length;p++)c[l[p]]=!0}for(var q=[],r=0;r<Qz.tags.length;r++)b[r]&&!c[r]&&(q[r]=!0);return q}function rA(a){var b=[];return function(c){b[c]===void 0&&(b[c]=Qz.predicates[c].evaluate(a,[]));return b[c]}};var sA=function(){this.K=0;this.H={}};sA.prototype.addListener=function(a,b,c){var d=++this.K;this.H[a]=this.H[a]||{};this.H[a][String(d)]={listener:b,lf:c};return d};sA.prototype.removeListener=function(a,b){var c=this.H[a],d=String(b);if(!c||!c[d])return!1;delete c[d];return!0};var uA=function(a,b){var c=[];Ib(tA.H[a],function(d,e){c.indexOf(e.listener)<0&&(e.lf===void 0||b.indexOf(e.lf)>=0)&&c.push(e.listener)});return c};function vA(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:E(5),originCId:Vk()}};function wA(a,b){if(data.entities){var c=data.entities[a];if(c)return c[b]}};var yA=function(a,b){this.H=!1;this.U=[];this.eventData={tags:[]};this.Z=!1;this.K=this.O=0;xA(this,a,b)},zA=function(a,b,c,d){if(Yi.hasOwnProperty(b)||b==="__zone")return-1;var e={};Hd(d)&&(e=Id(d,e));e.id=c;e.status="timeout";return a.eventData.tags.push(e)-1},AA=function(a,b,c,d){var e=a.eventData.tags[b];e&&(e.status=c,e.executionTime=d)},BA=function(a){if(!a.H){for(var b=a.U,c=0;c<b.length;c++)b[c]();a.H=!0;a.U.length=0}},xA=function(a,b,c){b!==void 0&&a.yg(b);c&&w.setTimeout(function(){BA(a)},
Number(c))};yA.prototype.yg=function(a){var b=this,c=Tb(function(){gd(function(){a(E(5),b.eventData)})});this.H?c():this.U.push(c)};var CA=function(a){a.O++;return Tb(function(){a.K++;a.Z&&a.K>=a.O&&BA(a)})},DA=function(a){a.Z=!0;a.K>=a.O&&BA(a)};function EA(){return w[FA()]}var GA=function(a){if(Al()){var b=EA();b(a+"require","linker");b(a+"linker:passthrough",!0)}},HA=function(a){var b=w;b.GoogleAnalyticsObject||(b.GoogleAnalyticsObject=a||"ga");var c=b.GoogleAnalyticsObject;if(b[c])b.hasOwnProperty(c);else{var d=function(){var e=Pa.apply(0,arguments);d.q=d.q||[];d.q.push(e)};d.l=Number(Pb());b[c]=d}return b[c]};
function FA(){return w.GoogleAnalyticsObject||"ga"}var IA=new function(){this.H={}};function JA(){a:{var a=E(5);}}
function KA(a,b){return function(){var c=EA(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),l=g.indexOf("&tid="+b)<0;l&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);l&&(f.set("hitPayload",g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var NA=["es","1"],OA=function(){var a=this;this.eventData={};this.H={};My(function(b){var c;var d=b.eventId,e=b.nf;if(a.eventData[d]){var f=[];a.H[d]||f.push(NA);f.push.apply(f,ya(a.eventData[d]));e&&(a.H[d]=!0);c=f}else c=[];return c})},PA;function QA(a,b){var c;if((c=PA)!=null&&Nj.K){var d=c.eventData,e;e=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";d[a]=[["e",e],["eid",String(a)]];Ny();Ly(a)}};var RA=function(){var a=this;this.H={};this.K={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["tr",f.join(".")]);var g=a.K[c]||[];g.length&&e.push(["ti",g.join(".")]);d&&(delete a.H[c],delete a.K[c]);return e})},SA;
function TA(a,b,c){SA||(SA=new RA);var d=SA;if(Nj.K&&b){var e=Lj(b);d.H[a]=d.H[a]||[];d.H[a].push(c+e);var f=b[Hf.Tb];if(!f)throw Error("Error: No function name given for function call.");var g=(Fz[f]?"1":"2")+e;d.K[a]=d.K[a]||[];d.K[a].push(g);Ny();Ly(a)}};function UA(a,b,c){c=c===void 0?!1:c;VA().addRestriction(0,a,b,c)}function WA(){var a=Vk();return VA().getRestrictions(0,a)}function XA(a,b,c){c=c===void 0?!1:c;VA().addRestriction(1,a,b,c)}function YA(){var a=Vk();return VA().getRestrictions(1,a)}var ZA=function(){this.container={};this.H={}},$A=function(a,b){var c=a.container[b];c||(c={_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},a.container[b]=c);return c};
ZA.prototype.addRestriction=function(a,b,c,d){d=d===void 0?!1:d;if(!d||!this.H[b]){var e=$A(this,b);a===0?d?e._entity.external.push(c):e._entity.internal.push(c):a===1&&(d?e._event.external.push(c):e._event.internal.push(c))}};
ZA.prototype.getRestrictions=function(a,b){var c=$A(this,b);if(a===0){var d,e;return[].concat(ya((c==null?void 0:(d=c._entity)==null?void 0:d.internal)||[]),ya((c==null?void 0:(e=c._entity)==null?void 0:e.external)||[]))}if(a===1){var f,g;return[].concat(ya((c==null?void 0:(f=c._event)==null?void 0:f.internal)||[]),ya((c==null?void 0:(g=c._event)==null?void 0:g.external)||[]))}return[]};
ZA.prototype.getExternalRestrictions=function(a,b){var c=$A(this,b),d,e;return a===0?(c==null?void 0:(d=c._entity)==null?void 0:d.external)||[]:(c==null?void 0:(e=c._event)==null?void 0:e.external)||[]};ZA.prototype.removeExternalRestrictions=function(a){var b=$A(this,a);b._event&&(b._event.external=[]);b._entity&&(b._entity.external=[]);this.H[a]=!0};function VA(){return ln("r",function(){return new ZA})};function aB(a,b,c,d){var e=Qz.tags[a],f=bB(a,b,c,d);if(!f)return null;var g=Mz(e,c);if(g&&g.length){var h=g[0];f=aB(h.index,{onSuccess:f,onFailure:h.On===1?b.terminate:f,terminate:b.terminate},c,d)}return f}
function bB(a,b,c,d){function e(){function y(){bm(3);var T=Qb()-K;vA(1,a,f.getName());TA(c.id,g,"7");AA(c.bd,D,"exception",T);Oj()&&iz(c,g,py.W.uj);G||(G=!0,l())}if(f.Ja[Hf.Eq])l();else{var z=Oz(f,c);if(z!=null)for(var C=0;C<z.length;C++)if(!jo(z[C])){l();return}var D=zA(c.bd,f.N,f.tagId,f.getMetadata(c)),G=!1,F={vtp_gtmOnSuccess:function(){if(!G){G=!0;var T=Qb()-K;TA(c.id,g,"5");AA(c.bd,D,"success",T);Oj()&&iz(c,g,py.W.wj);h()}},vtp_gtmOnFailure:function(){if(!G){G=!0;var T=Qb()-K;TA(c.id,g,"6");
AA(c.bd,D,"failure",T);Oj()&&iz(c,g,py.W.vj);l()}}};F.vtp_gtmEventId=c.id;c.priorityId&&(F.vtp_gtmPriorityId=c.priorityId);TA(c.id,g,"1");Oj()&&$y({stage:py.W.xj,eventId:c.id,tagId:Number(g[Hf.yj])});var K=Qb();try{f.evaluate(c,d,F)}catch(T){y(T)}Oj()&&iz(c,g,py.W.qn)}}var f=Qz.tags[a],g=f.Kg(),h=b.onSuccess,l=b.onFailure,n=b.terminate;if(c.isBlocked(g))return null;var p=Nz(f,c);if(p&&p.length){var q=p[0],r=aB(q.index,{onSuccess:h,onFailure:l,terminate:n},c,d);if(!r)return null;h=r;l=q.On===2?n:r}if(f.Ja[Hf.Um]||
f.Ja[Hf.Gq]){var t=f.Ja[Hf.Um]?Qz.pk:c.pk,u=h,v=l;if(!t[a]){var x=cB(a,t,Tb(e));h=x.onSuccess;l=x.onFailure}return function(){t[a](u,v)}}return e}function cB(a,b,c){var d=[],e=[];b[a]=dB(d,e,c);return{onSuccess:function(){b[a]=eB;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=fB;for(var f=0;f<e.length;f++)e[f]()}}}function dB(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function eB(a){a()}function fB(a,b){b()};var iB=function(a,b){for(var c=[],d=0;d<Qz.tags.length;d++)if(a[d]){var e=Qz.tags[d];var f=CA(b.bd);try{var g=aB(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=Fz[e.N];c.push({Eo:d,priorityOverride:(h?h.priorityOverride||0:0)||wA(e.N,1)||0,execute:g})}else gB(d,b),f()}catch(n){f()}}c.sort(hB);for(var l=0;l<c.length;l++)c[l].execute();return c.length>0};
function jB(a,b){if(!tA)return!1;var c=a["gtm.triggers"]&&String(a["gtm.triggers"]),d=uA(a.event,c?String(c).split(","):[]);if(!d.length)return!1;for(var e=0;e<d.length;++e){var f=CA(b);try{d[e](a,f)}catch(g){f()}}return!0}function hB(a,b){var c,d=b.priorityOverride,e=a.priorityOverride;c=d>e?1:d<e?-1:0;var f;if(c!==0)f=c;else{var g=a.Eo,h=b.Eo;f=g>h?1:g<h?-1:0}return f}
function gB(a,b){if(Nj.K){var c=function(d){var e=b.isBlocked(Qz.tags[d].Kg())?"3":"4",f=Mz(Qz.tags[d],b);f&&f.length&&c(f[0].index);TA(b.id,Qz.tags[d].Kg(),e);var g=Nz(Qz.tags[d],b);g&&g.length&&c(g[0].index)};c(a)}}var tA;function kB(){tA||(tA=new sA);return tA}
function lB(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;Oj()&&($y({stage:py.W.Kh,eventId:b}),Wy(b,"name",Wb(d,"gtm.")?d:"*"));if(d==="gtm.js"){if(Hi(12))return!1;Gi(12,!0)}var e=!1,f=YA(),g=Id(a,null);if(!f.every(function(t){return t({originalEventData:g})})){if(d!=="gtm.js"&&d!=="gtm.init"&&d!=="gtm.init_consent")return!1;e=!0}QA(b,d);var h=a.eventCallback,l=a.eventTimeout,n={id:b,priorityId:c,name:d,isBlocked:mB(g,e),pk:[],logMacroError:function(t,u,v){R(6);bm(4);vA(2,u,v)},
cachedModelValues:nB(),bd:new yA(function(){if(Oj()){var t=az({stage:py.W.bm,eventId:b},py.W.Kh);t!==void 0&&Wy(b,"E",t);if(d==="gtm.load"){var u=az({stage:py.W.Ik},py.W.ih);u!==void 0&&(Uy.E=u);Jl(Nl(ol.fa.Vb),hz)}}Tx(5,d);h&&h.apply(h,Array.prototype.slice.call(arguments,0))},l),originalEventData:g};Oj()&&$y({stage:py.W.Yi,eventId:n.id});var p=qA(n);Oj()&&fz(n.id);Tx(2,d);Qz.getRules();e&&
(p=oB(p));Oj()&&ez(b);var q=iB(p,n);q&&Tx(4,d);var r=jB(a,n.bd);DA(n.bd);d!=="gtm.js"&&d!=="gtm.sync"||JA();return pB(p,q)||r}function nB(){var a={};a.event=iA("event",1);a.ecommerce=iA("ecommerce",1);a.gtm=iA("gtm");a.eventModel=iA("eventModel");return a}
function mB(a,b){var c=nA();return function(d){var e=c(d);if(e)return!0;var f=d&&d[Hf.Tb];if(!f||typeof f!=="string")return!0;f=f.replace(/^_*/,"");var g=WA(),h=a;b&&(h=Id(a,null),h["gtm.uniqueEventId"]=Number.MAX_SAFE_INTEGER);for(var l=!1,n=Ii(26,function(){return{}})[f]||[],p=m(g),q=p.next();!q.done;q=p.next()){var r=q.value;try{r({entityId:f,securityGroups:n,originalEventData:h})||(l=!0)}catch(t){l=!0}}return l||e}}
function oB(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=Qz.tags[c].N;if(Xi[d]||Qz.tags[c].Ja[Hf.Hq]!==void 0||wA(d,2))b[c]=!0}return b}function pB(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&Qz.tags[c]&&!Yi[Qz.tags[c].N])return!0;return!1};var qB=Of(61,1E3),rB=Of(68,2E3),lo=["ad_storage","analytics_storage"];function sB(a,b){if(a){var c=ln("gth",function(){return{}}),d;a!==2||((d=tB())==null?void 0:d.status)!==3||b!==void 0&&b<=rB||(a=3,c.dl=b?Math.floor(b/1E3):void 0);c.s=a;uB(c)}}function uB(a){if(a.s){var b=function(){var c={status:a.s,expires:Date.now()+864E5};a.dl!==void 0&&(c.delay=a.dl);er("gtg_load_status",c)};oo(function(){if(ko())b();else for(var c=Tb(b),d=m(lo),e=d.next();!e.done;e=d.next())El(c,e.value)},lo)}}
function vB(a){a=a===void 0?!1:a;if(vj()){var b=hr("gtg_load_status"),c=b.value,d=a&&Cb(c==null?void 0:c.expires)&&(c==null?void 0:c.expires)<Date.now()+36E5;if(b.error===0&&Cb(c==null?void 0:c.status)&&!d){var e={status:c.status};(c==null?void 0:c.delay)!==void 0&&(e.delay=c.delay);return e}return tB()}}function tB(){var a=nn("gth");if(a!=null&&a.s){var b={status:a.s};a.dl!==void 0&&(b.delay=a.dl);return b}}function wB(){var a;((a=tB())==null?void 0:a.status)===1&&sB(3)}
function xB(){if(!vB(!0)){var a=Date.now();on("gth",{l:function(){sB(2,Date.now()-a)},s:1});var b=E(5),c=Wb(b,"GTM-")?"/gtm.js":"/gtag/js",d="https://"+E(3)+c+"?id="+b+"&gtg_health=1";$c(d,wB,wB);w.setTimeout(wB,qB)}};function yB(){kB().addListener("gtm.init",function(a,b){Gi(25,!0);Q(556)&&vj()&&!Jf(45)&&(Gl.H[ol.fa.Vb]=nl.La.Uh);if(vj()){var c=Nl(ol.fa.Vb);Hl(c)?Jl(c,xB):xB()}Vl();b()})};function zB(){if(nn("pscdl")!==void 0)gm(cm.da.zi)===void 0&&fm(cm.da.zi,nn("pscdl"));else{var a=function(c){on("pscdl",c);fm(cm.da.zi,c)},b=function(){a("error")};try{Oc.cookieDeprecationLabel?(a("pending"),Oc.cookieDeprecationLabel.getValue().then(a).catch(b)):a("noapi")}catch(c){b(c)}}};var BB=function(){var a=this;this.ready=!1;this.K=0;this.H=[];var b=w;if(A.readyState==="interactive"&&!A.createEventObject||A.readyState==="complete")this.onReady();else{ed(A,"DOMContentLoaded",function(d){return void a.onReady(d)});ed(A,"readystatechange",function(d){return void a.onReady(d)});if(A.createEventObject&&A.documentElement.doScroll){var c=!0;try{c=!b.frameElement}catch(d){}c&&AB(this)}ed(b,"load",function(d){return void a.onReady(d)})}};BB.prototype.isReady=function(){return this.ready};
BB.prototype.onReady=function(a){if(!this.ready){var b=A.createEventObject,c=A.readyState==="complete",d=A.readyState==="interactive";if(!a||a.type!=="readystatechange"||c||!b&&d){this.ready=!0;for(var e=0;e<this.H.length;e++)gd(this.H[e])}this.H.push=function(){for(var f=Pa.apply(0,arguments),g=0;g<f.length;g++)gd(f[g]);return 0}}};
var AB=function(a){if(!a.ready&&a.K<140){a.K++;try{var b,c;(c=(b=A.documentElement).doScroll)==null||c.call(b,"left");a.onReady()}catch(d){w.setTimeout(function(){return void AB(a)},50)}}},CB;function DB(){CB||(CB=new BB)}function EB(){DB();var a;return(a=CB)==null?void 0:a.isReady()}function FB(a){DB();var b;(b=CB)!=null&&(b.ready?gd(a):b.H.push(a))};var HB=function(a,b,c){var d=GB,e;if((e=d.H)==null||!e.Gr){var f=Object.keys(b).length>0?2:1,g,h,l=(c==null?void 0:(h=c.originatingEntity)==null?void 0:h.originContainerId)||"";g=l?Wb(l,"GTM-")?3:2:1;if(!a)d.H={type:f,source:g,params:b};else if(d.H){R(184);var n=!1;d.H.source===g||d.H.source!==3&&g!==3||(Pi("idcs","1"),n=!0);d.H.type!==2&&f!==2||R(186);var p;if(p=d.H.type===2&&f===2)a:{var q=d.H.params,r=Object.keys(q),t=Object.keys(b);if(r.length!==t.length)p=!0;else{for(var u=m(r),v=u.next();!v.done;v=
u.next()){var x=v.value;if(!b.hasOwnProperty(x)||q[x]!==b[x]){p=!0;break a}}p=!1}}p&&(Pi("idcc","1"),n=!0);n&&(Vl(),d.H.Gr=!0)}}},GB=new function(){this.H=void 0};var JB=function(a){var b=IB;(!Nj.H||Wb(E(5),"GTM-")?0:a===void 0)&&b.H===0&&(Pi("mcc","1"),b.H=1)},IB=new function(){var a=this;this.H=0;Pi("ncc",function(){if(Q(545)&&Jf(45)&&a.H!==2)return"1"})};var KB=/^(?:AW|DC|G|GF|GT|HA|MC|UA)$/,LB=/\s/;
function MB(a,b){if(Bb(a)){a=Nb(a);var c=a.indexOf("-");if(!(c<0)){var d=a.substring(0,c);if(KB.test(d)){var e=a.substring(c+1),f;if(b){var g=function(n){var p=n.indexOf("/");return p<0?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if(d==="DC"&&f.length===2){var h=g(f[1]);h.length===2&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var l=0;l<f.length;l++)if(!f[l]||LB.test(f[l])&&(d!=="AW"||l!==1))return}return{id:a,prefix:d,destinationId:d+"-"+f[0],ids:f,fe:function(){return this.id!==this.destinationId}}}}}}
function NB(a,b){for(var c={},d=0;d<a.length;++d){var e=MB(a[d],b);e&&(c[e.id]=e)}var f=[],g;for(g in c)if(c.hasOwnProperty(g)){var h=c[g];h.prefix==="AW"&&h.ids[OB[1]]&&f.push(h.destinationId)}for(var l=0;l<f.length;++l)delete c[f[l]];for(var n=[],p=m(Object.keys(c)),q=p.next();!q.done;q=p.next())n.push(c[q.value]);return n}var PB={},OB=(PB[0]=0,PB[1]=1,PB[2]=2,PB[3]=0,PB[4]=1,PB[5]=0,PB[6]=0,PB[7]=0,PB);var QB={initialized:11,complete:12,interactive:13},RB={},SB=Object.freeze((RB[H.D.Id]=!0,RB)),TB=function(){this.U=Of(34,500);this.H={};this.O={};this.K=void 0},UB=function(a,b,c){if(c.length&&Nj.H){var d;(d=a.H)[b]!=null||(d[b]=[]);var e;(e=a.O)[b]!=null||(e[b]=[]);var f=c.filter(function(g){return!a.O[b].includes(g)});a.H[b].push.apply(a.H[b],ya(f));a.O[b].push.apply(a.O[b],ya(f));!a.K&&f.length>0&&(Qi("tdc",!0),a.K=w.setTimeout(function(){Vl();a.H={};a.K=void 0},a.U))}};
TB.prototype.bind=function(){var a=this;Pi("tdc",function(){a.K&&(w.clearTimeout(a.K),a.K=void 0);var b=[],c;for(c in a.H)a.H.hasOwnProperty(c)&&b.push(c+"*"+a.H[c].join("."));return b.length?b.join("!"):void 0},!1)};
var VB=function(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c},WB=function(a,b,c,d,e){d=d===void 0?{}:d;e=e===void 0?"":e;if(b===c)return[];var f=function(t,u){var v;Fd(u)==="object"?v=u[t]:Fd(u)==="array"&&(v=u[t]);return v===void 0?SB[t]:v},g=VB(b,c),h;for(h in g)if(g.hasOwnProperty(h)){var l=(e?e+".":"")+h,n=f(h,b),p=f(h,c),q=Fd(n)==="object"||Fd(n)==="array",r=Fd(p)==="object"||Fd(p)==="array";if(q&&r)WB(a,n,p,d,l);else if(q||
r||n!==p)d[l]=!0}return Object.keys(d)},XB=new TB;var YB=function(a,b,c,d){this.K=Qb();this.H=b;this.args=c;this.messageContext=d;this.type=a},ZB=function(){this.rb={};this.hb={};this.K={};this.O=null;this.fb={};this.H=!1;this.status=1};function $B(a,b){return arguments.length===1?aC("set",a):aC("set",a,b)}function bC(a,b){return arguments.length===1?aC("config",a):aC("config",a,b)}function cC(a,b,c){c=c||{};c[H.D.Jd]=a;return aC("event",b,c)}function aC(){return arguments};var dC=function(a,b,c,d,e,f,g,h,l,n,p,q){this.eventId=a;this.priorityId=b;this.Ma=c;this.rb=d;this.fb=e;this.Cc=f;this.Fg=g;this.hb=h;this.eventMetadata=l;this.onSuccess=n;this.onFailure=p;this.isGtmEvent=q},eC=function(a){var b={onSuccess:zb,onFailure:zb};b=b===void 0?{}:b;var c,d,e,f,g,h,l,n,p,q,r,t,u,v,x,y,z,C,D,G,F,K,T,Y;return new dC((u=(c=b)==null?void 0:c.eventId)!=null?u:a.eventId,(v=(d=b)==null?void 0:d.priorityId)!=null?v:a.priorityId,(x=(e=b)==null?void 0:e.Ma)!=null?x:a.Ma,(y=(f=b)==null?
void 0:f.rb)!=null?y:a.rb,(z=(g=b)==null?void 0:g.fb)!=null?z:a.fb,(C=(h=b)==null?void 0:h.Cc)!=null?C:a.Cc,(D=(l=b)==null?void 0:l.Fg)!=null?D:a.Fg,(G=(n=b)==null?void 0:n.hb)!=null?G:a.hb,(F=(p=b)==null?void 0:p.eventMetadata)!=null?F:a.eventMetadata,(K=(q=b)==null?void 0:q.onSuccess)!=null?K:a.onSuccess,(T=(r=b)==null?void 0:r.onFailure)!=null?T:a.onFailure,(Y=(t=b)==null?void 0:t.isGtmEvent)!=null?Y:a.isGtmEvent)},fC=function(a,b){var c=[];switch(b){case 3:c.push(a.Ma);c.push(a.rb);c.push(a.fb);
c.push(a.Cc);c.push(a.hb);break;case 2:c.push(a.Ma);break;case 1:c.push(a.rb);c.push(a.fb);c.push(a.Cc);c.push(a.hb);break;case 4:c.push(a.Ma),c.push(a.rb),c.push(a.fb),c.push(a.Cc)}return c},P=function(a,b,c,d){for(var e=m(fC(a,d===void 0?3:d)),f=e.next();!f.done;f=e.next()){var g=f.value;if(g[b]!==void 0)return g[b]}return c},gC=function(a){for(var b={},c=fC(a,4),d=m(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=m(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)};
dC.prototype.getMergedValues=function(a,b,c){b=b===void 0?3:b;var d={},e=!1,f=function(n){Hd(n)&&Ib(n,function(p,q){e=!0;d[p]=q})};c&&f(c);var g=fC(this,b);g.reverse();for(var h=m(g),l=h.next();!l.done;l=h.next())f(l.value[a]);return e?d:void 0};
var hC=function(a){for(var b=[H.D.Hf,H.D.Df,H.D.Ef,H.D.Ff,H.D.Gf,H.D.If,H.D.Jf],c=fC(a,3),d=m(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,l=m(b),n=l.next();!n.done;n=l.next()){var p=n.value;f[p]!==void 0&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},iC=function(a,b){this.eventId=a;this.priorityId=b;this.Ma={};this.rb={};this.fb={};this.Cc={};this.Fg={};this.hb={};this.eventMetadata={};this.isGtmEvent=!1;this.onSuccess=function(){};this.onFailure=function(){}},jC=function(a,
b){a.Ma=b;return a},kC=function(a,b){a.rb=b;return a},lC=function(a,b){a.fb=b;return a},mC=function(a,b){a.Cc=b;return a},nC=function(a,b){a.Fg=b;return a},oC=function(a,b){a.hb=b;return a},pC=function(a,b){a.eventMetadata=b||{};return a},qC=function(a,b){a.onSuccess=b;return a},rC=function(a,b){a.onFailure=b;return a},sC=function(a,b){a.isGtmEvent=b;return a},tC=function(a){return new dC(a.eventId,a.priorityId,a.Ma,a.rb,a.fb,a.Cc,a.Fg,a.hb,a.eventMetadata,a.onSuccess,a.onFailure,a.isGtmEvent)};function uC(a,b){Ib(a,function(c){var d;if(d=c.charAt(0)==="_"){var e;a:switch(c){case H.D.Qb:case H.D.Pf:case H.D.Bh:e=!0;break a;default:e=!1}d=!e}d&&(b&&b(c),delete a[c])})};var vC=function(){var a=this;this.H={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["epr",f.join(".")]);d&&delete a.H[c];return e})},xC=function(a,b,c){var d=wC;Nj.K&&a!==void 0&&(d.H[a]=d.H[a]||[],d.H[a].push(c+b),Ny(),Ly(a))},wC;function yC(){wC||(wC=new vC)};var zC=function(){this.destinations={};this.H={};this.commands=[]},AC=function(a,b){return a.destinations[b.destinationId]=a.destinations[b.destinationId]||new ZB},BC=function(a,b,c,d){if(d.H){var e=AC(a,d.H),f=e.O;if(f){var g=Id(c,null),h=Id(e.rb[d.H.destinationId],null),l=Id(e.fb,null),n=Id(e.hb,null),p=Id(a.H,null),q={};if(Nj.K)try{q=Id(eA.H,null)}catch(x){R(72)}var r=d.H.prefix,t=function(x){var y=d.messageContext.eventId;yC();xC(y,r,x)},u=tC(sC(rC(qC(pC(nC(mC(oC(lC(kC(jC(new iC(d.messageContext.eventId,
d.messageContext.priorityId),g),h),l),n),p),q),d.messageContext.eventMetadata),function(){if(t){var x=t;t=void 0;x("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var x=t;t=void 0;x("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent)),v=function(){try{var x=d.messageContext.eventId;yC();xC(x,r,"1");var y=d.H.id,z=XB;if(Nj.H&&b===H.D.xa){var C,D=(C=MB(y))==null?void 0:C.ids;if(!(D&&D.length>1)){var G,F=Sc("google_tag_data",
{});F.td||(F.td={});G=F.td;var K=Id(u.Cc);Id(u.Ma,K);var T=[],Y;for(Y in G)G.hasOwnProperty(Y)&&WB(z,G[Y],K).length&&T.push(Y);T.length&&(UB(z,y,T),ub("TAGGING",QB[A.readyState]||14));G[y]=K}}f(d.H.id,b,d.K,u)}catch(Aa){var fa=d.messageContext.eventId;yC();xC(fa,r,"4")}};b==="gtag.get"?v():Jl(e.U,v)}}},CC=function(a,b){if(b.type!=="require"){var c=void 0;b.type==="event"&&(c=b.args[1]);if(b.H)for(var d=AC(a,b.H).K[b.type]||[],e=0;e<d.length;e++)d[e](c);else for(var f in a.destinations)if(a.destinations.hasOwnProperty(f)){var g=
a.destinations[f];if(g&&g.K)for(var h=g.K[b.type]||[],l=0;l<h.length;l++)h[l](c)}}};zC.prototype.register=function(a,b,c,d){var e=AC(this,a);e.status!==3&&(e.O=b,e.status=3,e.U=Nl(c),DC(this,a,d||{}),this.flush())};
zC.prototype.push=function(a,b,c,d){c!==void 0&&(AC(this,c).status===1&&(AC(this,c).status=2,this.push("require",[{}],c,{})),AC(this,c).H&&(d.deferrable=!1),d.eventMetadata||(d.eventMetadata={}),d.eventMetadata[I.J.ug]||(d.eventMetadata[I.J.ug]=[c.destinationId]),d.eventMetadata[I.J.nj]||(d.eventMetadata[I.J.nj]=[c.id]));this.commands.push(new YB(a,c,b,d));d.deferrable||this.flush()};
zC.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.commands.length;e={Mn:void 0}){var f=this.commands[0],g=f.H;if(f.messageContext.deferrable)!g||AC(this,g).H?(f.messageContext.deferrable=!1,this.commands.push(f)):c.push(f),this.commands.shift();else{switch(f.type){case "require":if(AC(this,g).status!==3&&!a){this.commands.push.apply(this.commands,c);return}break;case "set":var h=f.args[0];uC(h);Ib(h,function(v,x){Id(Zb(v,x),b.H)});dv(h,!0);break;case "event":e.Mn=f.args[1];var l=EC(f.args[0],
function(){return function(){}}(e));dv(l);BC(this,e.Mn,l,f);break;case "get":var n={},p=(n[H.D.Rf]=f.args[0],n[H.D.Qf]=f.args[1],n);BC(this,H.D.Fb,p,f);break;case "container_config":var q=AC(this,g),r=EC(f.args[0],function(){});dv(r,!0);q.H=!0;Id(r,q.fb);d=!0;break;case "destination_config":var t=AC(this,g),u=EC(f.args[0],function(){});dv(u,!0);t.rb[g.id]||(t.rb[g.id]={});t.H=!0;Id(u,t.rb[g.id]);d=!0;break;case "reset_container_config":AC(this,g).fb={};break;case "reset_target_config":AC(this,g).rb[g.id]=
{}}this.commands.shift();CC(this,f)}}this.commands.push.apply(this.commands,c);d&&this.flush()};var DC=function(a,b,c){var d=Id(c,null);Id(AC(a,b).hb,d);AC(a,b).hb=d};function EC(a,b){var c={};Ib(a,function(d,e){Id(Zb(d,e),c)});uC(c,b);return c};var FC=function(){this.H=new zC;this.K=!1};FC.prototype.flush=function(){this.H.flush()};var GC;function HC(){GC||(GC=new FC);return GC}function IC(a,b,c,d){var e=HC(),f=MB(c,d.isGtmEvent);f&&(e.K&&(d.deferrable=!0),e.H.push("event",[b,a],f,d))}function JC(a,b,c,d){var e=HC(),f=MB(c,d.isGtmEvent);f&&e.H.push("get",[a,b],f,d)}function KC(a,b,c){var d=HC(),e=MB(a,c.isGtmEvent);e&&d.H.push("container_config",[b],e,c)}
function LC(a,b,c){var d=HC(),e=MB(a,c.isGtmEvent);e&&d.H.push("destination_config",[b],e,c)}function MC(a){var b=HC(),c=MB(a,!0);c&&b.H.push("reset_container_config",[],c,{})}function NC(a){var b=HC(),c=MB(a,!0);c&&b.H.push("reset_target_config",[],c,{})}function OC(a){var b=HC(),c=MB(a,!0);return c?AC(b.H,c).hb:{}}function PC(a){return HC().H.H[a]};function QC(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:sn()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}function RC(a){for(var b=m([H.D.Kd,H.D.Vc]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||PC(d);if(e)return e}}function SC(a){return!a.isGtmEvent||a.eventMetadata&&a.eventMetadata[I.J.xc]&&a.eventMetadata[I.J.Kb]!==Vk()?!1:!0};var TC=new function(){this.H=!1};var UC=function(){this.messages=[];this.H=[]};UC.prototype.enqueue=function(a,b,c){var d=this.messages.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;var e=ka(Object,"assign").call(Object,{},c,{eventId:b,priorityId:d,fromContainerExecution:!0}),f={message:a,notBeforeEventId:b,priorityId:d,messageContext:e};this.messages.push(f);for(var g=0;g<this.H.length;g++)try{this.H[g](f)}catch(h){}};UC.prototype.listen=function(a){this.H.push(a)};
UC.prototype.get=function(){for(var a={},b=0;b<this.messages.length;b++){var c=this.messages[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};UC.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.messages.length;d++){var e=this.messages[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.messages=c;return b};function VC(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata[I.J.Kb]=E(6);WC().enqueue(a,b,c)}
function WC(){return ln("mb",function(){return new UC})};var YC=function(a,b){for(var c=XC,d=[],e=[],f={},g=0;g<a.length;f={hk:void 0,Oj:void 0},g++){var h=a[g];if(h.indexOf("-")>=0){if(f.hk=MB(h,b),f.hk){var l=Tk();Eb(l,function(t){return function(u){return t.hk.destinationId===u}}(f))?d.push(h):e.push(h)}}else{var n=c.H[h]||[];f.Oj={};n.forEach(function(t){return function(u){t.Oj[u]=!0}}(f));for(var p=Wk(),q=0;q<p.length;q++)if(f.Oj[p[q]]){d=d.concat(Tk());break}var r=c.K[h]||[];r.length&&(d=d.concat(r))}}return{bk:d,Gs:e}},ZC=function(a){Ib(XC.H,function(b,
c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})},$C=function(a){Ib(XC.K,function(b,c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})},XC=new function(){this.H={};this.K={}};function aD(a,b,c){var d=Id(a,null);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return b[f]!==void 0})&&R(136);var e=Id(b,null);Id(c,e);VC(bC(Wk()[0],e),a.eventId,d)}function bD(a,b,c){if(Jf(11)&&!c&&!a[H.D.Md]){var d=Ii(9,function(){return!1});Gi(9,!0);HB(d,a,b);if(d)return!0}return!1};function cD(a,b){var c={},d=(c.event=a,c);b&&(d.eventModel=Id(b,null),b[H.D.Nf]&&(d.eventCallback=b[H.D.Nf]),b[H.D.yh]&&(d.eventTimeout=b[H.D.yh]));return d}
function dD(a,b){var c=a&&a[H.D.Jd];c===void 0&&(c=hA(H.D.Jd,2),c===void 0&&(c="default"));if(Bb(c)||Array.isArray(c)){var d;d=b.isGtmEvent?Bb(c)?[c]:c:c.toString().replace(/\s+/g,"").split(",");var e=YC(d,b.isGtmEvent),f=e.bk,g=e.Gs;if(g.length)for(var h=RC(a),l=0;l<g.length;l++){var n=MB(g[l],b.isGtmEvent);if(n){var p=n.destinationId,q=void 0;((q=Nk(n.destinationId))==null?void 0:q.state)===0||aA(p,h,{source:3,fromContainerExecution:b.fromContainerExecution})}}var r=f.concat(g);return{bk:NB(f,b.isGtmEvent),
Zq:NB(r,b.isGtmEvent)}}};var eD={},fD=(eD.config=function(a,b){var c=QC(a,b),d;a:{if(!(a.length<2)&&Bb(a[1])){var e={};if(a.length>2){if(a[2]!==void 0&&!Hd(a[2])||a.length>3){d=void 0;break a}e=a[2]}var f=MB(a[1],b.isGtmEvent);if(f){d={target:f,params:e};break a}}d=void 0}var g=d;if(g){var h=g.target,l=g.params,n;a:{if(!Jf(7)){var p=Yk(Zk());if(ll(p)){var q=p.parent,r=q.isDestination;n={Ps:Yk(q),Cs:r};break a}}n=void 0}var t=n,u=t==null?void 0:t.Ps,v=t==null?void 0:t.Cs;QA(c.eventId,"gtag.config");var x=h.destinationId;if(h.fe()?
Tk().indexOf(x)!==-1:Wk().indexOf(x)!==-1)a:{if(u&&(R(128),v&&R(130),b.inheritParentConfig)){var y;var z=Hi(11);if(z)aD(b,z,l),y=!1;else{var C=Hi(10);!l[H.D.Md]&&Jf(11)&&C||Gi(10,Id(l,null));y=!0}y&&u.containers&&u.containers.join(",");break a}var D=IB;Nj.H&&(D.H===1&&(Li.H.mcc=!1),D.H=2);if(!bD(l,b,h.fe())){TC.H||R(43);if(!b.noTargetGroup){var G=h.id;if(h.fe()){$C(G);var F=l[H.D.Eh]||"default",K=XC;F=String(F).split(",");for(var T=0;T<F.length;T++){var Y=K.K[F[T]]||[];K.K[F[T]]=Y;Y.indexOf(G)<0&&
Y.push(G)}}else{ZC(G);var fa=l[H.D.Eh]||"default",Aa=XC;fa=fa.toString().split(",");for(var na=0;na<fa.length;na++){var sa=Aa.H[fa[na]]||[];Aa.H[fa[na]]=sa;sa.indexOf(G)<0&&sa.push(G)}}}delete l[H.D.Eh];var ba=b.eventMetadata||{};ba.hasOwnProperty(I.J.Rd)||(ba[I.J.Rd]=!b.fromContainerExecution);b.eventMetadata=ba;delete l[H.D.Nf];var ma=!!l[H.D.Md];delete l[H.D.Md];var Ua=Tk(),Da=MC,va=KC;h.fe()&&(Ua=[h.id],Da=NC,va=LC);for(var Za=0;Za<Ua.length;Za++){ma||Da(Ua[Za]);var pb=Ua[Za],Ob=HC(),rc=MB(pb,
!0),ic=rc?AC(Ob.H,rc).H:!1;va(Ua[Za],Id(l,null),Id(b,null));ic&&ma||IC(H.D.xa,Id(l,null),Ua[Za],Id(b,null))}}}else if(!b.inheritParentConfig&&!l[H.D.Sc]){var Rb=RC(l),yc=h.destinationId;if(h.fe())aA(yc,Rb,{source:2,fromContainerExecution:b.fromContainerExecution});else if(u!==void 0&&u.containers.indexOf(yc)!==-1){var se=Hi(10),Ml=Hi(11);se?aD(b,l,se):Ml||Gi(11,Id(l,null))}else Vz(yc,Rb,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}},eD.consent=function(a,b){if(a.length===3){R(39);
var c=QC(a,b),d=a[1],e={},f=Lm(a[2]),g;for(g in f)if(f.hasOwnProperty(g)){var h=f[g];e[g]=g===H.D.hh?Array.isArray(h)?NaN:Number(h):g===H.D.jc?(Array.isArray(h)?h:[h]).map(Mm):Nm(h)}b.fromContainerExecution||(e[H.D.ka]&&R(139),e[H.D.Ta]&&R(140));d==="default"?fo(e):d==="update"?ho(e,c):d==="declare"&&b.fromContainerExecution&&eo(e)}},eD.container_config=function(a,b){if(SC(b)&&a.length===3&&Bb(a[1])&&Hd(a[2])){var c=a[2],d=MB(a[1],!0);d&&KC(d.destinationId,c,Id(b,null))}},eD.destination_config=function(a,
b){if(SC(b)&&a.length===3&&Bb(a[1])&&Hd(a[2])){var c=a[2],d=MB(a[1],!0);d&&LC(d.destinationId,c,Id(b,null))}},eD.event=function(a,b){var c=a[1];if(!(a.length<2)&&Bb(c)){var d=void 0;if(a.length>2){if(!Hd(a[2])&&a[2]!==void 0||a.length>3)return;d=a[2]}var e=cD(c,d),f=QC(a,b),g=f.eventId,h=f.priorityId;e["gtm.uniqueEventId"]=g;h&&(e["gtm.priorityId"]=h);if(c==="optimize.callback")return e.eventModel=e.eventModel||{},e;var l=dD(d,b);if(l){for(var n=l.bk,p=l.Zq,q=p.map(function(K){return K.id}),r=p.map(function(K){return K.destinationId}),
t=n.map(function(K){return K.id}),u=m(Tk()),v=u.next();!v.done;v=u.next()){var x=v.value;r.indexOf(x)<0&&t.push(x)}QA(g,c);for(var y=m(t),z=y.next();!z.done;z=y.next()){var C=z.value,D=Id(b,null),G=Id(d,null);delete G[H.D.Nf];var F=D.eventMetadata||{};F.hasOwnProperty(I.J.Rd)||(F[I.J.Rd]=!D.fromContainerExecution);F[I.J.nj]=q.slice();F[I.J.ug]=r.slice();D.eventMetadata=F;IC(c,G,C,D)}e.eventModel=e.eventModel||{};q.length>0?e.eventModel[H.D.Jd]=q.join(","):delete e.eventModel[H.D.Jd];TC.H||R(43);b.noGtmEvent===
void 0&&b.eventMetadata&&b.eventMetadata[I.J.pn]&&(b.noGtmEvent=!0);e.eventModel[H.D.Rc]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:e}}},eD.get=function(a,b){R(53);if(a.length===4&&Bb(a[1])&&Bb(a[2])&&Ab(a[3])){var c=MB(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){TC.H||R(43);var f=RC();if(Eb(Tk(),function(h){return c.destinationId===h})){QC(a,b);var g={};Id((g[H.D.Rf]=d,g[H.D.Qf]=e,g),null);JC(d,function(h){gd(function(){e(h)})},c.id,b)}else aA(c.destinationId,f,{source:4,fromContainerExecution:b.fromContainerExecution})}}},
eD.js=function(a,b){var c;if(a.length===2&&a[1].getTime){TC.H=!0;var d=QC(a,b),e=d.eventId,f=d.priorityId,g={};c=(g.event="gtm.js",g["gtm.start"]=a[1].getTime(),g["gtm.uniqueEventId"]=e,g["gtm.priorityId"]=f,g)}else c=void 0;return c},eD.policy=function(a){if(a.length===3&&Bb(a[1])&&Ab(a[2])){if(xx(a[1],a[2]),R(74),a[1]==="all"){R(75);var b=!1;try{b=a[2](E(5),"unknown",{})}catch(c){}b||R(76)}}else R(73)},eD.reset_target_config=function(a,b){if(SC(b)&&a.length===2&&Bb(a[1])){var c=MB(a[1],!0);c&&NC(c.destinationId)}},
eD.set=function(a,b){var c=void 0;a.length===2&&Hd(a[1])?c=Id(a[1],null):a.length===3&&Bb(a[1])&&(c={},Hd(a[2])||Array.isArray(a[2])?c[a[1]]=Id(a[2],null):c[a[1]]=a[2]);if(c){var d=QC(a,b),e=d.eventId,f=d.priorityId;Id(c,null);E(5);var g=Id(c,null);HC().H.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);delete c.event;b.overwriteModelFields=!0;return c}},eD),gD={},hD=(gD.policy=!0,gD);var jD=function(a){if(iD(a))return a;this.value=a};jD.prototype.getUntrustedMessageValue=function(){return this.value};var iD=function(a){return!a||Fd(a)!=="object"||Hd(a)?!1:"getUntrustedMessageValue"in a};jD.prototype.getUntrustedMessageValue=jD.prototype.getUntrustedMessageValue;var kD=function(){var a=this;this.loaded=!1;this.H=[];if(A.readyState==="complete")this.onLoad();else ed(w,"load",function(){return void a.onLoad()})};kD.prototype.onLoad=function(){if(!this.loaded){this.loaded=!0;for(var a=0;a<this.H.length;a++)gd(this.H[a])}};var mD=function(a){var b=lD;b.loaded?gd(a):b.H.push(a)},lD=new kD;var nD=function(){this.Z=0;this.la=[];this.K={};this.H=[];this.O=[];this.ia=this.U=this.za=!1},pD=function(a,b,c){var d=oD;a.eventCallback=b;c&&(a.eventTimeout=c);return d.push(a)},qD=function(a,b){if(!Cb(b)||b<0)b=0;var c=rn(),d=0,e=!1,f=void 0;f=w.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var g=c?c.subscribers:1;++d===g&&(f&&(w.clearTimeout(f),f=void 0),e||(a(),e=!0))}},sD=function(a){var b;if(a.O.length)b=a.O.shift();else if(a.H.length)b=a.H.shift();else return;var c;var d=
b;if(a.za||!rD(d.message))c=d;else{a.za=!0;var e=d.message["gtm.uniqueEventId"],f,g;typeof e==="number"?(f=e-2,g=e-1):(f=sn(),g=sn(),d.message["gtm.uniqueEventId"]=sn());var h={},l={message:(h.event="gtm.init_consent",h["gtm.uniqueEventId"]=f,h),messageContext:{eventId:f}},n={},p={message:(n.event="gtm.init",n["gtm.uniqueEventId"]=g,n),messageContext:{eventId:g}};a.H.unshift(p,d);c=l}return c},vD=function(a){a.ia||R(196);for(var b=!1,c;!a.U&&(c=sD(a));){a.U=!0;var d=eA;delete d.H.eventModel;bA(d);
var e=c,f=e.message,g=e.messageContext;if(f==null)a.U=!1;else{g.fromContainerExecution&&fA();try{if(Ab(f))try{f.call(gA)}catch(T){}else if(Array.isArray(f)){if(Bb(f[0])){var h=f[0].split("."),l=h.pop(),n=f.slice(1),p=hA(h.join("."),2);if(p!=null)try{p[l].apply(p,n)}catch(T){}}}else{var q=void 0;if(Jb(f))a:{if(f.length&&Bb(f[0])){var r=fD[f[0]];if(r&&(!g.fromContainerExecution||!hD[f[0]])){q=r(f,g);break a}}q=void 0}else q=f;if(q){var t;for(var u=q,v=u._clear||g.overwriteModelFields,x=m(Object.keys(u)),
y=x.next();!y.done;y=x.next()){var z=y.value;z!=="_clear"&&(v&&eA.set(z,void 0),eA.set(z,u[z]))}Hi(24)||Gi(24,u["gtm.start"]);var C=u["gtm.uniqueEventId"];u.event?(typeof C!=="number"&&(C=sn(),u["gtm.uniqueEventId"]=C,eA.set("gtm.uniqueEventId",C)),t=lB(u)):t=!1;b=t||b}}}finally{g.fromContainerExecution&&bA(eA,!0);var D=f["gtm.uniqueEventId"];if(typeof D==="number"){for(var G=a,F=G.K[String(D)]||[],K=0;K<F.length;K++)G.O.push(tD(F[K]));F.length&&G.O.sort(uD);delete G.K[String(D)];D>a.Z&&(a.Z=D)}a.U=
!1}}}return!b},wD=function(a){a.ia&&R(195);a.ia=!0;if(Oj()){var b=!Jf(51);$y({stage:py.W.ih});if(b){var c=az({stage:py.W.Kk},py.W.yi);c!==void 0&&(Uy.Y=c)}Uy.C=a.H.length}vD(a);if(Oj()){var d=az({stage:py.W.Hk},py.W.ih);d!==void 0&&(Uy.B=d)}try{var e=w[E(19)],f=E(5),g=e.hide;if(g&&g[f]!==void 0&&g.end){g[f]=!1;var h=!0,l;for(l in g)if(g.hasOwnProperty(l)&&g[l]===!0){h=!1;break}h&&(g.end(),g.end=null)}}catch(n){E(5)}},xD=function(){var a=oD;if(a.la.length===0)wD(a);else{var b=w;Ab(b.Promise)&&b.Promise.allSettled?
b.Promise.allSettled(a.la).then(function(){wD(a)}):(R(191),gd(function(){return void wD(a)}))}},yD=function(a,b){if(a.Z<b.notBeforeEventId){var c=String(b.notBeforeEventId);a.K[c]=a.K[c]||[];a.K[c].push(b)}else{a.O.push(tD(b));a.O.sort(uD);var d=function(){a.U||vD(a)};Nj.H&&np(462)?id(d):gd(d)}};
nD.prototype.bind=function(){function a(h){var l={};if(iD(h)){var n=h;h=iD(n)?n.getUntrustedMessageValue():void 0;l.fromContainerExecution=!0}return{message:h,messageContext:l}}var b=this,c=Sc(E(19),[]),d=qn();d.pruned===!0&&R(83);this.K=WC().get();WC().listen(function(h){yD(b,h)});d.subscribers=(d.subscribers||0)+1;var e=c.push,f=this;c.push=function(){var h;mn();if(kn.H.SANDBOXED_JS_SEMAPHORE>0){h=[];for(var l=0;l<arguments.length;l++)h[l]=new jD(arguments[l])}else h=[].slice.call(arguments,0);
var n=h.map(function(t){return a(t)});f.H.push.apply(f.H,n);var p=e.apply(c,h),q=Math.max(100,Of(1,300));if(this.length>q)for(R(4),d.pruned=!0;this.length>q;)this.shift();var r=typeof p!=="boolean"||p;return vD(f)&&r};var g=c.slice(0).map(function(h){return a(h)});this.H.push.apply(this.H,g);Jf(51)||(Oj()?($y({stage:py.W.yi}),np(520)?id(zD):gd(AD)):np(551)?id(zD):gd(AD));FB(function(){if(!d.gtmDom){d.gtmDom=!0;var h={};c.push((h.event="gtm.dom",h))}});mD(function(){if(!d.gtmLoad){d.gtmLoad=!0;var h=
{};c.push((h.event="gtm.load",h))}})};nD.prototype.push=function(a){return w[E(19)].push(a)};var oD=new nD;function uD(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}function rD(a){if(a==null||typeof a!=="object")return!1;if(a.event)return!0;if(Jb(a)){var b=a[0];if(b==="config"||b==="event"||b==="js"||b==="get")return!0}return!1}function tD(a){return{message:a.message,messageContext:a.messageContext}}
function BD(){var a=CD.U(),b=oD;a&&b.la.push(a)}function DD(a,b,c){return pD(a,b,c)}function ED(a,b){return qD(a,b)}function AD(){wD(oD)}function zD(){xD()}function FD(a){return oD.push(a)};var GD=function(){};GD.prototype.bind=function(){var a,b=mj(w.location.href);(a=b.hostname+b.pathname)&&Pi("dl",encodeURIComponent(a));var c;var d=E(5);if(d){var e=Jf(7)?1:0,f=el(),g=f&&f.fromContainerExecution?1:0,h=f&&f.source||0,l=E(6);c=d+";"+l+";"+g+";"+h+";"+e}else c=void 0;var n=c;n&&Pi("tdp",n);var p=Bp(!0);p!==void 0&&Pi("frm",String(p))};var HD=new GD;var ID=function(){this.H=Bj();this.K=void 0},JD=function(a,b){return Dj(a,function(c){return c.ib>0?b?c.ib+"_"+Aj(c):String(c.ib):void 0})};
ID.prototype.bind=function(){var a=this;if(Pn()||Nj.H)Pi("csp",function(){var b=JD(a.H,Q(535));Ej(a.H);return b},!1),Pi("mde",function(){var b=Hj.H,c=JD(b,!1);Ej(b);return c},!1),w.addEventListener("securitypolicyviolation",function(b){if(b.disposition==="enforce"){R(179);var c=Tj(b.effectiveDirective);if(c){var d=c.Zg,e=c.Eg,f;a:{var g=b.blockedURI,h=Rj;if(Nj.H&&g){var l=Qj(d,g);if(l){f=h.H[d][l];break a}}f=void 0}var n=f;if(n){var p;a:{try{var q=new URL(b.blockedURI),r=q.pathname.indexOf(";");p=
r>=0?q.origin+q.pathname.substring(0,r):q.origin+q.pathname;break a}catch(G){}p=void 0}var t=p;if(t){for(var u=m(n),v=u.next();!v.done;v=u.next()){var x=v.value;if(!x.vo){x.vo=!0;var y={eventId:x.eventId,priorityId:x.priorityId};if(Pn()){var z=y,C={type:1,blockedUrl:t,endpoint:x.endpoint,violation:b.effectiveDirective};if(Pn()){var D=Vn("TAG_DIAGNOSTICS",{eventId:z==null?void 0:z.eventId,priorityId:z==null?void 0:z.priorityId});D.tagDiagnostics=C;On(D)}}KD(a,x.destinationId,x.endpoint,e)}}Sj(d,b.blockedURI)}}}}})};
var KD=function(a,b,c,d){Fj(a.H,b,c,1,d);Qi("csp",!0);Qi("mde",!0);c!==61&&c!==56&&a.K===void 0&&(a.K=w.setTimeout(function(){a.H.ib>0&&Vl(!1);a.K=void 0},500))},LD=new ID;var MD=function(){this.sequenceNumber=0};MD.prototype.bind=function(){var a=this;ND(this);Pi("v","3");Pi("t","t");Pi("pid",function(){return String(gm(cm.da.jh))});Pi("gtm",function(){return Xt()});Pi("seq",function(){return String(++a.sequenceNumber)});Pi("exp",function(){return op()})};var ND=function(a){if(gm(cm.da.jh)===void 0){var b=function(){fm(cm.da.jh,Fb());a.sequenceNumber=0};b();hd(b,864E5)}else im(cm.da.jh,function(){a.sequenceNumber=0});a.sequenceNumber=0},OD=new MD;function PD(a){return function(){return w[a]}}
var QD={},RD=(QD[14]=function(){var a;return(a=w.crypto)==null?void 0:a.getRandomValues},QD[15]=function(){var a,b;return(a=w.crypto)==null?void 0:(b=a.subtle)==null?void 0:b.digest},QD[1]=PD("fetch"),QD[6]=PD("Map"),QD[2]=function(){return Math.random},QD[8]=function(){return ka(Object,"assign")},QD[9]=function(){return Object.entries},QD[10]=function(){return Object.fromEntries},QD[5]=PD("Promise"),QD[13]=PD("RegExp"),QD[3]=function(){return Oc.sendBeacon},QD[7]=PD("Set"),QD[12]=function(){return String.prototype.endsWith},
QD[11]=function(){return String.prototype.startsWith},QD[4]=PD("XMLHttpRequest"),QD),SD={},TD=(SD[15]=!0,SD);var UD=/^(https?:)?\/\//;
function oE(){};function pE(){var a=Nf(62)===void 0;if(Jf(62)||a&&E(5).indexOf("GTM-")!==0)xx("detect_link_click_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.waitForTags)!==!0}),xx("detect_form_submit_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.waitForTags)!==!0}),xx("detect_youtube_activity_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.fixMissingApi)!==!0});a&&Jf(45)&&UA(Vk(),function(b){var c;c=b.entityId;if(c==="fls"||c==="flc"||c==="dest_dc")return!1;
var d="__"+c;return wA(d,5)||wA(d,6)||!(!Fz[d]||!Fz[d][5]&&!Fz[d][6])})};var qE=function(){this.H=this.gppString=void 0};qE.prototype.reset=function(){this.H=this.gppString=void 0};var rE=new qE;[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});et({uu:0,tu:1,qu:2,lu:3,ru:4,mu:5,su:6,ou:7,pu:8,ku:9,nu:10,vu:11}).map(function(a){return Number(a)});et({xu:0,yu:1,wu:2}).map(function(a){return Number(a)});var sE=function(a,b,c,d){kt.call(this);this.Yd=b;this.Zc=c;this.Wb=d;this.Ra=new Map;this.Zd=0;this.la=new Map;this.za=new Map;this.Z=void 0;this.K=a};ua(sE,kt);sE.prototype.O=function(){delete this.H;this.Ra.clear();this.la.clear();this.za.clear();this.Z&&(gt(this.K,"message",this.Z),delete this.Z);delete this.K;delete this.Wb;kt.prototype.O.call(this)};
var tE=function(a){if(a.H)return a.H;a.Zc&&a.Zc(a.K)?a.H=a.K:a.H=Ap(a.K,a.Yd);var b;return(b=a.H)!=null?b:null},vE=function(a,b,c){if(tE(a))if(a.H===a.K){var d=a.Ra.get(b);d&&d(a.H,c)}else{var e=a.la.get(b);if(e&&e.Zj){uE(a);var f=++a.Zd;a.za.set(f,{je:e.je,zr:e.ao(c),persistent:b==="addEventListener"});a.H.postMessage(e.Zj(c,f),"*")}}},uE=function(a){a.Z||(a.Z=function(b){try{var c;c=a.Wb?a.Wb(b):void 0;if(c){var d=c.Ss,e=a.za.get(d);if(e){e.persistent||a.za.delete(d);var f;(f=e.je)==null||f.call(e,
e.zr,c.payload)}}}catch(g){}},ft(a.K,"message",a.Z))};var wE=function(a,b){var c=b.listener,d=(0,a.__gpp)("addEventListener",c);d&&c(d,!0)},xE=function(a,b){(0,a.__gpp)("removeEventListener",b.listener,b.listenerId)},yE={ao:function(a){return a.listener},Zj:function(a,b){var c={};return c.__gppCall={callId:b,command:"addEventListener",version:"1.1"},c},je:function(a,b){var c=b.__gppReturn;a(c.returnValue,c.success)}},zE={ao:function(a){return a.listener},Zj:function(a,b){var c={};return c.__gppCall={callId:b,command:"removeEventListener",version:"1.1",
parameter:a.listenerId},c},je:function(a,b){var c=b.__gppReturn,d=c.returnValue.data;a==null||a(d,c.success)}};function AE(a){var b={};xf(a.data)?b=JSON.parse(a.data):b=a.data;return{payload:b,Ss:b.__gppReturn.callId}}
var BE=function(a,b){var c;c=(b===void 0?{}:b).timeoutMs;kt.call(this);this.caller=new sE(a,"__gppLocator",function(d){return typeof d.__gpp==="function"},AE);this.caller.Ra.set("addEventListener",wE);this.caller.la.set("addEventListener",yE);this.caller.Ra.set("removeEventListener",xE);this.caller.la.set("removeEventListener",zE);this.timeoutMs=c!=null?c:500};ua(BE,kt);BE.prototype.O=function(){this.caller.dispose();kt.prototype.O.call(this)};
BE.prototype.addEventListener=function(a){var b=this,c=up(function(){a(CE,!0)}),d=this.timeoutMs===-1?void 0:setTimeout(function(){c()},this.timeoutMs);vE(this.caller,"addEventListener",{listener:function(e,f){clearTimeout(d);try{var g;var h;((h=e.pingData)==null?void 0:h.gppVersion)===void 0||e.pingData.gppVersion==="1"||e.pingData.gppVersion==="1.0"?(b.removeEventListener(e.listenerId),g={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:1,gppString:"GPP_ERROR_STRING_IS_DEPRECATED_SPEC",
applicableSections:[-1]}}):Array.isArray(e.pingData.applicableSections)?g=e:(b.removeEventListener(e.listenerId),g={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY",applicableSections:[-1]}});a(g,f)}catch(l){if(e==null?0:e.listenerId)try{b.removeEventListener(e.listenerId)}catch(n){a(DE,!0);return}a(EE,!0)}}})};
BE.prototype.removeEventListener=function(a){vE(this.caller,"removeEventListener",{listener:function(){},listenerId:a})};
var EE={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_UNAVAILABLE",applicableSections:[-1]},listenerId:-1},CE={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT",internalErrorState:2,applicableSections:[-1]},listenerId:-1},DE={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR",internalErrorState:2,applicableSections:[-1]},listenerId:-1};function FE(a){var b;if(!(b=a.pingData.signalStatus==="ready")){var c=a.pingData.applicableSections;b=!c||c.length===1&&c[0]===-1}if(b){rE.gppString=a.pingData.gppString;var d=a.pingData.applicableSections.join(",");rE.H=d}}function GE(){try{var a=new BE(w,{timeoutMs:-1});tE(a.caller)&&a.addEventListener(FE)}catch(b){}};function HE(){var a=[["cv",E(1)],["rv",E(14)],["tc",Qz.tags.filter(function(d){return d}).length]],b=Kf(15);b&&a.push(["x",b]);var c=op();c&&a.push(["tag_exp",c]);return a};var IE=function(){var a=this;this.H={};this.K={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["hf",f.join(".")]);var g=a.K[c]||[];g.length&&e.push(["ht",g.join(".")]);d&&(delete a.H[c],delete a.K[c]);return e})},JE=function(){var a=0;return function(b){switch(b){case 1:a|=1;break;case 2:a|=2;break;case 3:a|=4}return a}},KE;var LE=function(){var a=this;this.H="";Nj.K&&Q(516)&&My(function(){var b=[];a.H&&b.push(["psd",a.H]);return b})},ME;function NE(){return!1}
function OE(){var a={};return function(b,c,d){}};function SE(){var a=TE;return function(b,c,d){var e=d&&d.event;UE(c);var f=sh(b)?void 0:1,g=new lb;Ib(c,function(r,t){var u=Wd(t,void 0,f);u===void 0&&t!==void 0&&R(44);g.set(r,u)});a.Mb(Rf());var h={Dn:hg(b),eventId:e==null?void 0:e.id,priorityId:e!==void 0?e.priorityId:void 0,yg:e!==void 0?function(r){e.bd.yg(r)}:void 0,Lb:function(){return b},log:function(){},Er:{index:d==null?void 0:d.index,type:d==null?void 0:d.type,name:d==null?void 0:d.name},ct:!!wA(b,3),originalEventData:e==null?void 0:e.originalEventData};
e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(NE()){var l=OE(),n,p;h.Ab={qk:[],Bg:{},ac:function(r,t,u){t===1&&(n=r);t===7&&(p=u);l(r,t,u)},ki:Mh()};h.log=function(r){var t=Pa.apply(1,arguments);n&&l(n,4,{level:r,source:p,message:t})}}var q=tf(a,h,[b,g]);a.Mb();q instanceof Ta&&(q.type==="return"?q=q.data:q=void 0);return B(q,void 0,f)}}function UE(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Ab(b)&&(a.gtmOnSuccess=function(){gd(b)});Ab(c)&&(a.gtmOnFailure=function(){gd(c)})};function VE(){return Math.floor(Math.random()*20)};var WE=[H.D.Gi].map(function(a){return a.slice(2)});function YE(a){}YE.P="internal.addAdsClickIds";function ZE(a,b){var c=this;}ZE.publicName="addConsentListener";var $E=!1;function aF(a){for(var b=0;b<a.length;++b)if($E)try{a[b]()}catch(c){R(77)}else a[b]()}function bF(a,b,c){var d=this,e;return e}bF.P="internal.addDataLayerEventListener";function cF(a,b,c){}cF.publicName="addDocumentEventListener";function dF(a,b,c,d){}dF.publicName="addElementEventListener";function eF(a){return a.T.yb()};function fF(a){}fF.publicName="addEventCallback";
function qF(a){if(a.form){var b;return((b=a.form)==null?0:b.tagName)?a.form:A.getElementById(a.form)}return md(a,["form"],100)};
function uF(a){}uF.P="internal.addFormAbandonmentListener";function vF(a,b,c,d){}
vF.P="internal.addFormData";var wF={},xF=[],yF={},zF=0,AF=0;
function HF(a,b){}HF.P="internal.addFormInteractionListener";
function OF(a,b){}OF.P="internal.addFormSubmitListener";
function TF(a){}TF.P="internal.addGaSendListener";function UF(a){if(!a)return{};var b=a.Er;return vA(b.type,b.index,b.name)}function VF(a){return a?{originatingEntity:UF(a)}:{}};function cG(a){var b=nn("zones");return b?b.getIsAllowedFn(Wk(),a):function(){return!0}}function dG(){var a=nn("zones");a&&a.unregisterChild(Wk())}
function eG(){XA(Vk(),function(a){var b=a.originalEventData["gtm.uniqueEventId"],c=nn("zones");return c?c.isActive(Wk(),b):!0});UA(Vk(),function(a){var b,c;b=a.entityId;c=a.securityGroups;return cG(Number(a.originalEventData["gtm.uniqueEventId"]))(b,c)})};var fG=function(a,b){this.tagId=a;this.canonicalId=b};
function gG(a,b){var c=this;return a}gG.P="internal.loadGoogleTag";function hG(a){return new Od("",function(b){var c=this.evaluate(b);if(c instanceof Od)return new Od("",function(){var d=Pa.apply(0,arguments),e=this,f=Id(eF(this),null);f.eventId=a.eventId;f.priorityId=a.priorityId;f.originalEventData=a.originalEventData;var g=d.map(function(l){return e.evaluate(l)}),h=this.T.xb();h.oe(f);return c.Gc.apply(c,[h].concat(ya(g)))})})};function iG(a,b,c){var d=this;}iG.P="internal.addGoogleTagRestriction";
function pG(a,b){}pG.P="internal.addHistoryChangeListener";function qG(a,b,c){}qG.publicName="addWindowEventListener";function rG(a,b){return!0}rG.publicName="aliasInWindow";function sG(a,b,c){}sG.P="internal.appendRemoteConfigParameter";function tG(a){var b;return b}
tG.publicName="callInWindow";function uG(a){}uG.publicName="callLater";function vG(a){}vG.P="callOnDomReady";function wG(a){}wG.P="callOnWindowLoad";function zG(a,b){return c}zG.P="internal.claimDestination";function AG(a,b){var c;return c}AG.P="internal.computeGtmParameter";function BG(a,b){var c=this;}BG.P="internal.consentScheduleFirstTry";function CG(a,b){var c=this;}CG.P="internal.consentScheduleRetry";function DG(a){var b;return b}DG.P="internal.copyFromCrossContainerData";function EG(a,b){var c;var e=Wd(c,this.T,sh(eF(this).Lb())?2:1);e===void 0&&c!==void 0&&R(45);return e}EG.publicName="copyFromDataLayer";
function FG(a){var b=void 0;return b}FG.P="internal.copyFromDataLayerCache";function GG(a){var b;return b}GG.publicName="copyFromWindow";function HG(a){var b=void 0;return Wd(b,this.T,1)}HG.P="internal.copyKeyFromWindow";var IG=function(a){return a===ol.fa.Xa&&Gl.H[a]===nl.La.Pe&&!jo(H.D.ja)};var JG=function(){return"0"},KG=function(a){if(typeof a!=="string")return"";var b=["gclid","dclid","wbraid","_gl"];Q(102)&&b.push("gbraid");return nj(a,b,"0")};var LG={},MG={},NG={},OG={},PG={},QG={},RG={},SG={},TG={},UG={},VG={},WG={},XG={},YG={},ZG={},$G={},aH={},bH={},cH={},dH={},eH={},fH={},gH={},hH={},iH={},jH={},kH=(jH[H.D.cb]=(LG[2]=[IG],LG),jH[H.D.Xf]=(MG[2]=[IG],MG),jH[H.D.Pi]=(NG[2]=[IG],NG),jH[H.D.Rl]=(OG[2]=[IG],OG),jH[H.D.Sl]=(PG[2]=[IG],PG),jH[H.D.Tl]=(QG[2]=[IG],QG),jH[H.D.Ul]=(RG[2]=[IG],RG),jH[H.D.Vl]=(SG[2]=[IG],SG),jH[H.D.Nd]=(TG[2]=[IG],TG),jH[H.D.cg]=(UG[2]=[IG],UG),jH[H.D.dg]=(VG[2]=[IG],VG),jH[H.D.eg]=(WG[2]=[IG],WG),jH[H.D.fg]=(XG[2]=
[IG],XG),jH[H.D.gg]=(YG[2]=[IG],YG),jH[H.D.hg]=(ZG[2]=[IG],ZG),jH[H.D.ig]=($G[2]=[IG],$G),jH[H.D.jg]=(aH[2]=[IG],aH),jH[H.D.kb]=(bH[1]=[IG],bH),jH[H.D.ud]=(cH[1]=[IG],cH),jH[H.D.Bd]=(dH[1]=[IG],dH),jH[H.D.Ae]=(eH[1]=[IG],eH),jH[H.D.yf]=(fH[1]=[function(a){return Q(102)&&IG(a)}],fH),jH[H.D.Nc]=(gH[1]=[IG],gH),jH[H.D.Ea]=(hH[1]=[IG],hH),jH[H.D.ab]=(iH[1]=[IG],iH),jH),lH={},mH=(lH[H.D.kb]=JG,lH[H.D.ud]=JG,lH[H.D.Bd]=JG,lH[H.D.Ae]=JG,lH[H.D.yf]=JG,lH[H.D.Nc]=function(a){if(!Hd(a))return{};var b=Id(a,
null);delete b.match_id;return b},lH[H.D.Ea]=KG,lH[H.D.ab]=KG,lH),nH={},oH={},pH=(oH[I.J.eb]=(nH[2]=[IG],nH),oH),qH={};var rH=function(a,b,c,d){this.H=a;this.O=b;this.U=c;this.Z=d};rH.prototype.getValue=function(a){a=a===void 0?ol.fa.Yc:a;if(!this.O.some(function(b){return b(a)}))return this.U.some(function(b){return b(a)})?this.Z(this.H):this.H};rH.prototype.K=function(){return Fd(this.H)==="array"||Hd(this.H)?Id(this.H,null):this.H};
var sH=function(){},tH=function(a,b){this.conditions=a;this.H=b},uH=function(a,b,c){var d,e=((d=a.conditions[b])==null?void 0:d[2])||[],f,g=((f=a.conditions[b])==null?void 0:f[1])||[];return new rH(c,e,g,a.H[b]||sH)},vH,wH;var yH=function(a){a.K=!0;a.H=!1;if(Jf(52)){if(Q(516)&&xH()){var b;a.settings=(b=data.productSettings)!=null?b:{};a.H=!0}else{var c;a.settings=(c=productSettings)!=null?c:{}}productSettings=void 0;data.productSettings=void 0;var d;(d=ME)!=null&&Nj.K&&Q(516)&&(d.H=a.H?"1":"0")}},AH=function(a){var b=zH;b.K||yH(b);return b.settings[a]},zH=new function(){this.settings={};this.K=this.H=!1};
function xH(){if(!data.productSettings&&!productSettings)return!0;if(!data.productSettings||!productSettings||Object.keys(data.productSettings).length!==Object.keys(productSettings).length)return!1;for(var a in productSettings)if(!data.productSettings.hasOwnProperty(a)||data.productSettings[a].preAutoPii!==productSettings[a].preAutoPii)return!1;return!0};var BH=function(a,b,c){this.eventName=b;this.M=c;this.H={};this.isAborted=!1;this.target=a;this.metadata={};for(var d=c.eventMetadata||{},e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value;V(this,g,d[g])}},Zo=function(a,b){var c,d;return(c=a.H[b])==null?void 0:(d=c.getValue)==null?void 0:d.call(c,U(a,I.J.vg))},gu=function(a){return Object.keys(a.H)},W=function(a,b,c){var d=a.H,e;c===void 0?e=void 0:(vH!=null||(vH=new tH(kH,mH)),e=uH(vH,b,c));d[b]=e};
BH.prototype.mergeHitDataForKey=function(a,b){var c,d,e;c=(d=this.H[a])==null?void 0:(e=d.K)==null?void 0:e.call(d);if(!c)return W(this,a,b),!0;if(!Hd(c))return!1;W(this,a,ka(Object,"assign").call(Object,c,b));return!0};var CH=function(a,b){b=b===void 0?{}:b;for(var c=m(Object.keys(a.H)),d=c.next();!d.done;d=c.next()){var e=d.value,f=void 0,g=void 0,h=void 0;b[e]=(f=a.H[e])==null?void 0:(h=(g=f).K)==null?void 0:h.call(g)}return b};
BH.prototype.copyToHitData=function(a,b,c){var d=P(this.M,a);d===void 0&&(d=b);if(Bb(d)&&c!==void 0)try{d=c(d)}catch(e){}d!==void 0&&W(this,a,d)};
var U=function(a,b){var c=a.metadata[b];if(b===I.J.vg){var d;return c==null?void 0:(d=c.K)==null?void 0:d.call(c)}var e;return c==null?void 0:(e=c.getValue)==null?void 0:e.call(c,U(a,I.J.vg))},V=function(a,b,c){var d=a.metadata,e;c===void 0?e=c:(wH!=null||(wH=new tH(pH,qH)),e=uH(wH,b,c));d[b]=e},DH=function(a,b){b=b===void 0?{}:b;for(var c=m(Object.keys(a.metadata)),d=c.next();!d.done;d=c.next()){var e=d.value,f=void 0,g=void 0,h=void 0;b[e]=(f=a.metadata[e])==null?void 0:(h=(g=f).K)==null?void 0:
h.call(g)}return b},EH=function(a,b,c){var d=AH(a.target.destinationId);return d&&d[b]!==void 0?d[b]:c},FH=function(a,b){for(var c=new BH(a.target,a.eventName,b||a.M),d=CH(a),e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value;W(c,g,d[g])}for(var h=DH(a),l=m(Object.keys(h)),n=l.next();!n.done;n=l.next()){var p=n.value;V(c,p,h[p])}c.isAborted=a.isAborted;return c},GH=function(a){var b=a.M,c=b.eventId,d=b.priorityId;return d?c+"_"+d:String(c)};
BH.prototype.accept=function(){var a=hm(cm.da.Xi,{}),b=GH(this),c=this.target.destinationId;a[b]||(a[b]={});a[b][c]=Vk();var d=cm.da.Xi;if(dm(d)){var e;(e=em(d))==null||e.notify()}};BH.prototype.canBeAccepted=function(a){var b=gm(cm.da.Xi);if(!b)return!0;var c=b[GH(this)];if(!c)return!0;var d=c[a!=null?a:this.target.destinationId];return d===void 0||d===Vk()};function HH(a){return{getDestinationId:function(){return a.target.destinationId},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return Zo(a,b)},setHitData:function(b,c){W(a,b,c)},setHitDataIfNotDefined:function(b,c){Zo(a,b)===void 0&&W(a,b,c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return U(a,b)},setMetadata:function(b,c){V(a,b,c)},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=!0},
getFromEventContext:function(b){return P(a.M,b)},qb:function(){return a},getHitKeys:function(){return gu(a)},getMergedValues:function(b){return a.M.getMergedValues(b,3)},mergeHitDataForKey:function(b,c){return Hd(c)?a.mergeHitDataForKey(b,c):!1},accept:function(){a.accept()},canBeAccepted:function(b){return a.canBeAccepted(b)}}};function IH(a,b){var c;return c}IH.P="internal.copyPreHit";function JH(a,b){var c=null;return Wd(c,this.T,2)}JH.publicName="createArgumentsQueue";function KH(a){return Wd(function(c){var d=EA();if(typeof c==="function")d(function(){c(function(f,g,h){var l=
EA(),n=l&&l.getByName&&l.getByName(f);return(new w.gaplugins.Linker(n)).decorate(g,h)})});else if(Array.isArray(c)){var e=String(c[0]).split(".");b[e.length===1?e[0]:e[1]]&&d.apply(null,c)}else if(c==="isLoaded")return!!d.loaded},this.T,1)}KH.P="internal.createGaCommandQueue";function LH(a){return Wd(function(){if(!Ab(e.push))throw Error("Object at "+a+" in window is not an array.");e.push.apply(e,Array.prototype.slice.call(arguments,0))},this.T,
sh(eF(this).Lb())?2:1)}LH.publicName="createQueue";function MH(a,b){var c=null;return c}MH.P="internal.createRegex";function NH(a){}NH.P="internal.declareConsentState";function OH(a){var b="";return b}OH.P="internal.decodeUrlHtmlEntities";function PH(a,b,c){var d;return d}PH.P="internal.decorateUrlWithGaCookies";function QH(){}QH.P="internal.deferCustomEvents";function RH(a,b){try{return a.closest(b)}catch(c){return null}};function SH(){var a=w.screen;return{width:a?a.width:0,height:a?a.height:0}}
function TH(a){if(A.hidden)return!0;var b=a.getBoundingClientRect();if(b.top===b.bottom||b.left===b.right||!w.getComputedStyle)return!0;var c=w.getComputedStyle(a,null);if(c.visibility==="hidden")return!0;for(var d=a,e=c;d;){if(e.display==="none")return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");h>=0&&(g=g.substring(h+8,g.indexOf(")",h)),g.charAt(g.length-1)==="%"&&(g=g.substring(0,g.length-1)),f=String(Math.min(Number(g),Number(f))))}if(f!==void 0&&Number(f)<=0)return!0;(d=d.parentElement)&&
(e=w.getComputedStyle(d,null))}return!1}function WI(a){var b;return b}WI.P="internal.detectUserProvidedData";
function aJ(a,b){return f}aJ.P="internal.enableAutoEventOnClick";
function hJ(a,b){return p}hJ.P="internal.enableAutoEventOnElementVisibility";function iJ(){}iJ.P="internal.enableAutoEventOnError";
function oJ(a,b){var c=this;return d}oJ.P="internal.enableAutoEventOnFormInteraction";
function tJ(a,b){var c=this;return f}tJ.P="internal.enableAutoEventOnFormSubmit";
function yJ(){var a=this;}yJ.P="internal.enableAutoEventOnGaSend";
function FJ(a,b){var c=this;return f}FJ.P="internal.enableAutoEventOnHistoryChange";var GJ=["http://","https://","javascript:","file://"];
function KJ(a,b){var c=this;return h}KJ.P="internal.enableAutoEventOnLinkClick";
function VJ(a,b){var c=this;return g}VJ.P="internal.enableAutoEventOnScroll";function WJ(a){return function(){if(a.limit&&a.ek>=a.limit)a.hi&&w.clearInterval(a.hi);else{a.ek++;var b=Qb();FD({event:a.eventName,"gtm.timerId":a.hi,"gtm.timerEventNumber":a.ek,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.limit,"gtm.timerStartTime":a.Do,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Do,"gtm.triggers":a.Bt})}}}
function XJ(a,b){
return f}XJ.P="internal.enableAutoEventOnTimer";var Hc=Ba(["data-gtm-yt-inspected-"]),ZJ=["www.youtube.com","www.youtube-nocookie.com"],$J;
function jK(a,b){var c=this;return e}jK.P="internal.enableAutoEventOnYouTubeActivity";function kK(a,b){if(!M(a)||!Zg(b))throw L(this.getName(),["string","Object|undefined"],arguments);var c=b?B(b):{},d=a,e=!1;return e}kK.P="internal.evaluateBooleanExpression";function lK(a){var b=!1;return b}lK.P="internal.evaluateMatchingRules";var mK=new Map([["aw",4]]);function nK(a){var b=pr[a],c=mK.get(a);return c?(qq(b,c)||[]).some(function(d){return d.m==="0"||d.m===void 0}):!1}
function oK(a,b){if(Q(495)){for(var c=new Map,d=m(mK),e=d.next();!e.done;e=d.next()){var f=m(e.value),g=f.next().value,h=f.next().value,l=g,n=a[l],p=Array.isArray(n)?n[0]:n;if(p!==void 0){var q={},r=(q.k=p,q.i=String(Math.floor(Date.now()/1E3)),q.b=[],q.m="1",q),t=Op(r,h);t&&(nK(l)||c.set(l,t))}}if(c.size){var u,v=new URLSearchParams;b.path?v.set("p",b.path):v.set("p","/");b.qr&&v.set("ce",String(b.qr));b.domain&&b.domain!=="auto"?v.set("d",b.domain):v.set("d","auto:"+w.location.hostname);for(var x=
m(c),y=x.next();!y.done;y=x.next()){var z=m(y.value),C=z.next().value,D=z.next().value;v.set(C,D)}u="_/set_cookie?"+v.toString();var G,F=E(58);G=Ff(u,F);var K=sj()+"/"+G;qd(K)}}};function pK(a){return"CWVWebViewMessage"in a}function qK(a){var b=w,c=b.webkit;delete b.webkit;a(b.webkit);b.webkit=c}function rK(a,b){var c={action:"gcl_setup"};if(pK(a.messageHandlers))return a.messageHandlers.CWVWebViewMessage.postMessage({command:b,payload:c}),!0;var d=a.messageHandlers[b];return d?(d.postMessage(c),!0):!1};var sK={},tK=(sK.awb={notFound:178},sK.ytb={notFound:194},sK);function uK(a){var b,c=(b=tK[a])==null?void 0:b.notFound;c&&R(c)}
function vK(a){if(!gm(cm.da.Tm)&&"webkit"in w&&w.webkit.messageHandlers){var b=function(){try{qK(function(c){if(c){var d;d=pK(c.messageHandlers)||"awb"in c.messageHandlers?{command:"awb",source:5}:(pK(c.messageHandlers)||"ytb"in c.messageHandlers)&&Q(499)?{command:"ytb",source:8}:void 0;d&&(fm(cm.da.Tm,function(e){var f=d.source;e.gclid&&fs("gcl_aw",e.gclid,f,a);e.wbraid&&fs("gcl_gb",e.wbraid,f,a)}),rK(c,d.command)||uK(d.command))}})}catch(c){R(193)}};Dl(function(){vr(Ro)?b():El(b,Ro)},Ro)}};var wK=["https://www.google.com","https://www.youtube.com","https://m.youtube.com"];function xK(a){return a.data.action!=="gcl_transfer"?(R(173),!0):a.data.gadSource?a.data.gclid?!1:(R(181),!0):(R(180),!0)}
function yK(a,b){if(!a||Q(a)){if(gm(cm.da.Re))return R(176),cm.da.Re;if(gm(cm.da.Wm))return R(170),cm.da.Re;var c=sp();if(!c)R(171);else if(c.opener){var d=function(g){if(!wK.includes(g.origin))R(172);else if(!xK(g)){var h={gadSource:g.data.gadSource};h.gclid=g.data.gclid;fm(cm.da.Re,h);b&&g.data.gclid&&fs("gcl_aw",String(g.data.gclid),6,b);var l;(l=g.stopImmediatePropagation)==null||l.call(g);gt(c,"message",d)}};if(ft(c,"message",d)){fm(cm.da.Wm,!0);for(var e=m(wK),f=e.next();!f.done;f=e.next())c.opener.postMessage({action:"gcl_setup"},
f.value);R(174);return cm.da.Re}R(175)}}};function JK(){return Ft(7)&&Ft(9)&&Ft(10)};
var PK=function(a,b){a&&(OK("sid",a.targetId,b),OK("cc",a.clientCount,b),OK("tl",a.totalLifeMs,b),OK("hc",a.heartbeatCount,b),OK("cl",a.clientLifeMs,b))},OK=function(a,b,c){b!=null&&c.push(a+"="+b)},QK=function(){var a=A.referrer;if(a){var b;return gj(mj(a),"host")===((b=w.location)==null?void 0:b.host)?1:2}return 0},SK=function(){this.la=RK;this.O=0;this.za=Of(57,5);this.U=Of(58,50);this.ia=Fb();this.Ra="https://"+E(21)+"/a?"};SK.prototype.K=function(a,b,c,d){
var e=QK(),f,g=[];f=w===w.top&&e!==0&&b?(b==null?void 0:b.clientCount)>1?e===2?1:2:e===2?0:3:4;a&&OK("si",a.Qg,g);OK("m",0,g);OK("iss",f,g);OK("if",c,g);PK(b,g);d&&OK("fm",encodeURIComponent(d.substring(0,this.U)),g);this.Z(g);};SK.prototype.H=function(a,b,c,d,e){var f=[];OK("m",1,f);OK("s",a,f);OK("po",QK(),f);b&&(OK("st",b.state,f),OK("si",b.Qg,f),OK("sm",b.bh,f));PK(c,f);OK("c",d,f);e&&OK("fm",encodeURIComponent(e.substring(0,
this.U)),f);this.Z(f);};SK.prototype.Z=function(a){a=a===void 0?[]:a;!Nj.K||this.O>=this.za||(OK("pid",this.ia,a),OK("bc",++this.O,a),a.unshift("ctid="+E(5)+"&t=s"),this.la(""+this.Ra+a.join("&")))};function TK(a){return a.performance&&a.performance.now()||Date.now()}
var UK=function(a,b){var c=w,d=Of(53,500),e=Of(54,5E3),f=Of(8,20),g=Of(55,5E3),h;var l=function(n,p,q){q=q===void 0?{eo:function(){},io:function(){},co:function(){},onFailure:function(){}}:q;this.Ej=n;this.H=p;this.O=q;this.ia=this.la=this.heartbeatCount=this.Bj=0;this.Zc=!1;this.K={};this.id=String(Math.floor(Number.MAX_SAFE_INTEGER*Math.random()));this.state=0;this.Qg=TK(this.H);this.bh=TK(this.H);this.Z=10};l.prototype.init=function(){this.U(1);
this.za()};l.prototype.getState=function(){return{state:this.state,Qg:Math.round(TK(this.H)-this.Qg),bh:Math.round(TK(this.H)-this.bh)}};l.prototype.U=function(n){this.state!==n&&(this.state=n,this.bh=TK(this.H))};l.prototype.Zd=function(){return String(this.Bj++)};l.prototype.za=function(){var n=this;this.heartbeatCount++;this.zg({type:0,clientId:this.id,requestId:this.Zd(),maxDelay:this.Yd()},function(p){if(p.type===0){var q;if(((q=p.failure)==null?void 0:q.failureType)!=null)if(p.stats&&(n.stats=
p.stats),n.ia++,p.isDead||n.ia>f){var r=p.isDead&&p.failure.failureType;n.Z=r||10;n.U(4);n.Aj();var t,u;(u=(t=n.O).co)==null||u.call(t,{failureType:r||10,data:p.failure.data})}else n.U(3),n.xg();else{if(n.heartbeatCount>p.stats.heartbeatCount+f){n.heartbeatCount=p.stats.heartbeatCount;var v,x;(x=(v=n.O).onFailure)==null||x.call(v,{failureType:13})}n.stats=p.stats;var y=n.state;n.U(2);if(y!==2)if(n.Zc){var z,C;(C=(z=n.O).io)==null||C.call(z)}else{n.Zc=!0;var D,G;(G=(D=n.O).eo)==null||G.call(D)}n.ia=
0;n.Jj();n.xg()}}})};l.prototype.Yd=function(){return this.state===2?e:d};l.prototype.xg=function(){var n=this;this.H.setTimeout(function(){n.za()},Math.max(0,this.Yd()-(TK(this.H)-this.la)))};l.prototype.Wq=function(n,p,q){var r=this;this.zg({type:1,clientId:this.id,requestId:this.Zd(),command:n},function(t){if(t.type===1)if(t.result)p(t.result);else{var u,v,x,y={failureType:(x=(u=t.failure)==null?void 0:u.failureType)!=null?x:12,data:(v=t.failure)==null?void 0:v.data},z,C;(C=(z=r.O).onFailure)==
null||C.call(z,y);q(y)}})};l.prototype.zg=function(n,p){var q=this;if(this.state===4)n.failure={failureType:this.Z},p(n);else{var r=this.state!==2&&n.type!==0,t=n.requestId,u,v=this.H.setTimeout(function(){var y=q.K[t];y&&(bm(6),q.Wb(y,7))},(u=n.maxDelay)!=null?u:g),x={request:n,xo:p,po:r,Ds:v};this.K[t]=x;r||this.sendRequest(x)}};l.prototype.sendRequest=function(n){this.la=TK(this.H);n.po=!1;this.Ej(n.request)};l.prototype.Jj=function(){for(var n=m(Object.keys(this.K)),p=n.next();!p.done;p=n.next()){var q=
this.K[p.value];q.po&&this.sendRequest(q)}};l.prototype.Aj=function(){for(var n=m(Object.keys(this.K)),p=n.next();!p.done;p=n.next())this.Wb(this.K[p.value],this.Z)};l.prototype.Wb=function(n,p){this.Ra(n);var q=n.request;q.failure={failureType:p};n.xo(q)};l.prototype.Ra=function(n){delete this.K[n.request.requestId];this.H.clearTimeout(n.Ds)};l.prototype.Vr=function(n){this.la=TK(this.H);var p=this.K[n.requestId];if(p)this.Ra(p),p.xo(n);else{var q,r;(r=(q=this.O).onFailure)==null||r.call(q,{failureType:14})}};
h=new l(a,c,b);return h};
var VK=function(){return Ii(17,function(){return new SK})},RK=function(a){Jl(Nl(ol.fa.Vb),function(){dd(a)})},WK=function(a){var b=a.substring(0,a.indexOf("/_/service_worker"));return"&1p=1"+(b?"&path="+encodeURIComponent(b):"")},XK=function(a){var b=w.location.origin;if(!b)return null;(Q(432)?rj():rj()&&!a)&&(a=""+b+sj()+"/_/service_worker");var c=a,d,e=Mf(11);e=Mf(10);d=e;c?(c.charAt(c.length-1)!=="/"&&
(c+="/"),a=c+d):a="https://www.googletagmanager.com/static/service_worker/"+d+"/";var f;try{f=new URL(a)}catch(g){return null}return f.protocol!=="https:"?null:f},YK=function(a){var b=gm(cm.da.Yh);return b&&b[a]},ZK=function(a){var b=this;this.K=VK();this.Z=this.U=!1;this.ia=null;this.initTime=Math.round(Qb());this.H=15;this.O=this.wr(a);w.setTimeout(function(){b.initialize()},1E3);gd(function(){b.ls(a)})};k=ZK.prototype;k.delegate=function(a,b,c){this.getState()!==2?(this.K.H(this.H,{state:this.getState(),
Qg:this.initTime,bh:Math.round(Qb())-this.initTime},void 0,a.commandType),c({failureType:this.H})):this.O.Wq(a,b,c)};k.getState=function(){return this.O.getState().state};k.ls=function(a){var b=w.location.origin,c=this,d=bd();try{var e=d.contentDocument.createElement("iframe"),f=a.pathname,g=f[f.length-1]==="/"?a.toString():a.toString()+"/",h=a.origin!=="https://www.googletagmanager.com"?WK(f):"",l;Q(133)&&(l={sandbox:"allow-same-origin allow-scripts"});bd(g+"sw_iframe.html?origin="+encodeURIComponent(b)+
h,void 0,l,void 0,e);var n=function(){d.contentDocument.body.appendChild(e);e.addEventListener("load",function(){c.ia=e.contentWindow;d.contentWindow.addEventListener("message",function(p){p.origin===a.origin&&c.O.Vr(p.data)});c.initialize()})};d.contentDocument.readyState==="complete"?n():d.contentWindow.addEventListener("load",function(){n()})}catch(p){d.parentElement.removeChild(d),this.H=11,this.K.K(void 0,void 0,this.H,p.toString())}};k.wr=function(a){var b=this,c=UK(function(d){var e;(e=b.ia)==
null||e.postMessage(d,a.origin)},{eo:function(){b.U=!0;b.K.K(c.getState(),c.stats)},io:function(){},co:function(d){b.U?(b.H=(d==null?void 0:d.failureType)||10,b.K.H(b.H,c.getState(),c.stats,void 0,d==null?void 0:d.data)):(b.H=(d==null?void 0:d.failureType)||4,b.K.K(c.getState(),c.stats,b.H,d==null?void 0:d.data))},onFailure:function(d){b.H=d.failureType;b.K.H(b.H,c.getState(),c.stats,d.command,d.data)}});return c};k.initialize=function(){this.Z||this.O.init();this.Z=!0};
var $K=function(a,b,c,d){var e;if((e=YK(a))==null||!e.delegate){var f=Pc()?16:6;VK().H(f,void 0,void 0,b.commandType);d({failureType:f});return}YK(a).delegate(b,c,d);};
function aL(a,b,c,d){var e=XK(a);if(e===null){d("_is_sw=f"+(Pc()?16:6)+"te");return}var f=b?1:0,g=Math.round(Qb()),h,l=(h=YK(e.origin))==null?void 0:h.initTime,n=l?g-l:void 0,p;Q(432)?p=rj()?void 0:w.location.href:p=w.location.href;$K(e.origin,{commandType:0,params:{url:a,method:f,templates:c,body:b||"",processResponse:!0,reportEarlySuccess:!0,sinceInit:n,attributionReporting:!0,referer:p}},function(){},function(q){var r="_is_sw=f"+q.failureType,t,
u=(t=YK(e.origin))==null?void 0:t.getState();u!==void 0&&(r+="s"+u);d(n?r+("t"+n):r+"te")});};function bL(a){if(Jf(47)&&EH(a,"ccd_add_1p_data",!1)&&rj()&&Q(431)){var b=a.M;if(Pc()&&bg("internal_sw_allowed","")){var c=xj(b),d=rj()?sj():void 0,e;e=d?{path:d,Qn:"full"}:c?{path:c,Qn:"lite"}:void 0;if(e){var f=e.Qn,g=new URL(e.path,w.location.origin);if(g.origin===w.location.origin&&Fx(f)===void 0){var h=hm(cm.da.Yh,{});h[f]||(h[f]=new Dx(g))}}}}};function gL(){var a;a=a===void 0?document:a;var b;return!((b=a.featurePolicy)==null||!b.allowedFeatures().includes("attribution-reporting"))};function nL(a){V(a,I.J.Ka,!0);V(a,I.J.tb,Qb());V(a,I.J.mn,a.M.eventMetadata[I.J.Ka])};
var zL=function(a,b){if(a&&(Bb(a)&&(a=MB(a)),a)){var c=void 0,d=!1,e=P(b,H.D.Yp);if(e&&Array.isArray(e)){c=[];for(var f=0;f<e.length;f++){var g=MB(e[f]);g&&(c.push(g),(a.id===g.id||a.id===a.destinationId&&a.destinationId===g.destinationId)&&(d=!0))}}if(!c||d){var h=P(b,H.D.Ll),l;if(h){l=Array.isArray(h)?h:[h];var n=P(b,H.D.Jl),p=P(b,H.D.Kl),q=P(b,H.D.Ml),r=Nm(P(b,H.D.Xp)),t=n||p,u=1;a.prefix!=="UA"||c||(u=5);for(var v=0;v<l.length;v++)if(v<u)if(c)uL(c,l[v],r,b,{ie:t,options:q});else if(a.prefix===
"AW"&&a.ids[OB[1]]){var x=a.ids[OB[0]],y=a.ids[OB[1]],z=l[v],C=b,D={ie:t,options:q};R(22);if(z){D=D||{};var G=vL(wL,D,x,C),F={ak:x,cl:y};D.ie===void 0&&(F.autoreplace=z);xL(F,C);G(2,D.ie,F,z,0,Pb(),D.options)}}else if(a.prefix==="UA"){var K=a.destinationId,T=l[v],Y={ie:t};R(23);if(T){Y=Y||{};var fa=vL(yL,Y,K),Aa={};Y.ie!==void 0?Aa.receiver=Y.ie:Aa.replace=T;Aa.ga_wpid=K;Aa.destination=T;fa(2,Pb(),Aa)}}}}}},uL=function(a,b,c,d,e){R(21);if(b&&c){e=e||{};for(var f={countryNameCode:c,destinationNumber:b,
retrievalTime:Pb()},g=Ii(3,function(){return{}}),h=0;h<a.length;h++){var l=a[h];g[l.id]||(l&&l.prefix==="AW"&&!f.adData&&l.ids.length>=2?(f.adData={ak:l.ids[OB[0]],cl:l.ids[OB[1]]},xL(f.adData,d),g[l.id]=!0):l&&l.prefix==="UA"&&!f.gaData&&(f.gaData={gaWpid:l.destinationId},g[l.id]=!0))}(f.gaData||f.adData)&&vL(AL,e,void 0,d)(e.ie,f,e.options)}},xL=function(a,b){a.dma=Tt();Ut()&&(a.dmaCps=St());Lt(b)?a.npa="0":a.npa="1"},vL=function(a,b,c,d){var e=w;if(e[a.functionName])return b.fo&&gd(b.fo),e[a.functionName];
var f=BL();e[a.functionName]=f;if(a.additionalQueues)for(var g=0;g<a.additionalQueues.length;g++)e[a.additionalQueues[g]]=e[a.additionalQueues[g]]||BL();a.idKey&&e[a.idKey]===void 0&&(e[a.idKey]=c);Fk({destinationId:E(5),endpoint:0,eventId:d==null?void 0:d.eventId,priorityId:d==null?void 0:d.priorityId},Rz("https://","http://",a.scriptUrl),b.fo,b.fv);return f},BL=function(){function a(){a.q=a.q||[];a.q.push(arguments)}return a},wL={functionName:"_googWcmImpl",idKey:"_googWcmAk",scriptUrl:"www.gstatic.com/wcm/loader.js"},
yL={functionName:"_gaPhoneImpl",idKey:"ga_wpid",scriptUrl:"www.gstatic.com/gaphone/loader.js"},CL={Po:Mf(2),Sq:"5"},AL={functionName:"_googCallTrackingImpl",additionalQueues:[yL.functionName,wL.functionName],scriptUrl:"www.gstatic.com/call-tracking/call-tracking_"+(CL.Po||CL.Sq)+".js"};var GL=new function(){this.H={}};function JL(a){var b=vB(!1);if(b!=null&&b.status){var c={gtb:b.status};b.delay&&(c.gtbd=b.delay);a.mergeHitDataForKey(H.D.Za,c)}};var LL={Qa:{wk:1,nn:2,vn:3,wn:4,xn:5,kn:6}};LL.Qa[LL.Qa.wk]="ADOBE_COMMERCE";LL.Qa[LL.Qa.nn]="SQUARESPACE";LL.Qa[LL.Qa.vn]="WOO_COMMERCE";LL.Qa[LL.Qa.wn]="WOO_COMMERCE_LEGACY";LL.Qa[LL.Qa.xn]="WORD_PRESS";LL.Qa[LL.Qa.kn]="SHOPIFY";function ML(a){var b=w;return fj(b.escape(b.atob(a)))}
function NL(){try{if(!Q(498)&&!Q(425))return[];var a=gm(cm.da.Vm);if(Array.isArray(a))return a;Up("4");var b=[],c;a:{try{c=!!A.querySelector('script[data-requiremodule^="mage/"]');break a}catch(y){}c=!1}c&&b.push(LL.Qa.wk);var d;a:{try{var e=ML("YXNzZXRzLnNxdWFyZXNwYWNlLmNvbS8=");d=e?!!A.querySelector('script[src^="//'+e+'"]'):!1;break a}catch(y){}d=!1}d&&b.push(LL.Qa.nn);var f;a:{if(Q(425))try{var g=ML("c2hvcGlmeS5jb20="),h=ML("c2hvcGlmeWNkbi5jb20=");f=g&&h?!!A.querySelector('script[src*="cdn.'+
g+'"],meta[property="og:image"][content*="cdn.'+(g+'"],link[rel="preconnect"][href*="cdn.')+(g+'"],link[rel="preconnect"][href*="fonts.')+(h+'"],link[rel="preconnect"][href*="iterable-shopify"],link[rel="preconnect"][href*="v.')+(g+'"]')):!1;break a}catch(y){}f=!1}f&&b.push(LL.Qa.kn);var l;a:{try{l=!!A.querySelector('script[src*="woocommerce"],link[href*="woocommerce"],[class|="woocommerce"]');break a}catch(y){}l=!1}l&&b.push(LL.Qa.wn);var n;a:{try{var p,q=((p=A.location)==null?void 0:p.hostname)||
"",r,t=((r=A.location)==null?void 0:r.origin)||"",u=ML("LndvcmRwcmVzcy5jb20="),v=ML("Ly9zLncub3Jn");n=u&&v?Xb(q,u)||!!A.querySelector('[src^="'+t+'/wp-content"],meta[name="generator"][content^="WordPress "],link[rel="dns-prefetch"][href="'+(v+'"]')):!1;break a}catch(y){}n=!1}n&&b.push(LL.Qa.xn);var x;a:{try{x=!!A.querySelector('[class*="woocommerce"],meta[name="generator"][content^="WooCommerce "]');break a}catch(y){}x=!1}x&&b.push(LL.Qa.vn);Vp("4");EB()&&fm(cm.da.Vm,b);return b}catch(y){}return[]}
;function jM(a){if(Q(425)&&U(a,I.J.Jb)){var b=Of(67,1500),c=a.mergeHitDataForKey,d=H.D.Za,e={};c.call(a,d,e)}};var kM="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function lM(a){var b;return(b=a.google_tag_data)!=null?b:a.google_tag_data={}}function mM(a){var b,c;return(c=(b=a.google_tag_data)==null?void 0:b.uach_promise)!=null?c:null}function nM(a){var b,c;return typeof((b=a.navigator)==null?void 0:(c=b.userAgentData)==null?void 0:c.getHighEntropyValues)==="function"}
function oM(a){if(!nM(a))return null;var b=lM(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(kM).then(function(d){b.uach!=null||(b.uach=d);return d});return b.uach_promise=c};function tM(a,b){b=b===void 0?!1:b;var c=U(a,I.J.ug),d=EH(a,"custom_event_accept_rules",!1)&&!b;if(c){var e=c.indexOf(a.target.destinationId)>=0,f=!0;U(a,I.J.xc)&&(f=U(a,I.J.Kb)===Vk());e&&f?V(a,I.J.oi,!0):(V(a,I.J.oi,!1),d||(a.isAborted=!0));if(a.canBeAccepted()){var g=Uk().indexOf(a.target.destinationId)>=0,h=!1;if(!g){var l,n=(l=Nk(a.target.destinationId))==null?void 0:l.canonicalContainerId;n&&(h=Vk()===n)}g||h?U(a,I.J.oi)&&a.accept():a.isAborted=!0}else a.isAborted=!0}};function CM(){return ln("dedupe_gclid",function(){return vu()})};var DM=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,EM=/^www.googleadservices.com$/;function FM(a){a||(a=GM());return a.Dt?!1:a.Xr||a.Yr||a.ds||a.Zr||a.Ig||a.bi||a.Lr||a.ei==="aw.ds"||Q(235)&&a.ei==="aw.dv"||a.Pr?!0:!1}
function GM(){var a={},b=Oq(!0);a.Dt=!!b._up;var c=Wr(),d=Vs();a.Xr=c.aw!==void 0;a.Yr=c.dc!==void 0;a.ds=c.wbraid!==void 0;a.Zr=c.gbraid!==void 0;a.ei=typeof c.gclsrc==="string"?c.gclsrc:void 0;a.Ig=d.Ig;a.bi=d.bi;var e=A.referrer?gj(mj(A.referrer),"host"):"";a.Pr=DM.test(e);a.Lr=EM.test(e);return a};function HM(){var a=w.__uspapi;if(Ab(a)){var b="";try{a("getUSPData",1,function(c,d){if(d&&c){var e=c.uspString;e&&RegExp("^[\\da-zA-Z-]{1,20}$").test(e)&&(b=e)}})}catch(c){}return b}};function LM(a){if(Nj.H)if(Yl.H=!0,a.eventName===H.D.xa)am(a.M,a.target.id);else{U(a,I.J.Ic)||(Yl.K[a.target.id]=!0);var b=U(a,I.J.Kb);JB(b)}};function PM(a,b){return er("gsid_dc",{value:{joinId:a,lastJoinedTimeMs:b},expires:b+3E5})===0?!0:!1};var SM={nq:{Kt:"cd",Uo:"ce",Lt:"cf",Mt:"cpf",Nt:"cu"}};function UM(a,b){b=b===void 0?!0:b;var c=yb(tb.GTAG_EVENT_FEATURE_CHANNEL||[]);c&&(W(a,H.D.Tf,c),b&&wb())};
var HN=function(a,b){if(!b.isGtmEvent){var c=P(b,H.D.Rf),d=P(b,H.D.Qf),e=P(b,c);if(e===void 0){var f=void 0;EN.hasOwnProperty(c)?f=EN[c]:FN.hasOwnProperty(c)&&(f=FN[c]);f===1&&(f=GN(c));Bb(f)?EA()(function(){var g,h,l,n=(l=(g=EA())==null?void 0:(h=g.getByName)==null?void 0:h.call(g,a))==null?void 0:l.get(f);d(n)}):d(void 0)}else d(e)}},IN=function(a,b){var c=a[H.D.Tc],d=b+".",e=a[H.D.Aa]||"",f=c===void 0?!!a.use_anchor:c==="fragment",g=!!a[H.D.uc];e=String(e).replace(/\s+/g,"").split(",");var h=EA();
h(d+"require","linker");h(d+"linker:autoLink",e,f,g)},LN=function(a,b,c){var d=Ii(21,function(){return{}});if(!c.isGtmEvent||!d[a]){var e=!jo(H.D.ra),f=function(g){var h="gtm"+String(sn()),l,n=EA(),p=JN(b,"",c),q,r=p.createOnlyFields._useUp;if(c.isGtmEvent||KN(b,p.createOnlyFields)){c.isGtmEvent&&(l=p.createOnlyFields,p.gtmTrackerName&&(l.name=h));n(function(){var u,v=n==null?void 0:(u=n.getByName)==null?void 0:u.call(n,b);v&&(q=v.get("clientId"));if(!c.isGtmEvent){var x;n==null||(x=n.remove)==null||
x.call(n,b)}});n("create",a,c.isGtmEvent?l:p.createOnlyFields);e&&jo(H.D.ra)&&(e=!1,n(function(){var u,v,x=(u=EA())==null?void 0:(v=u.getByName)==null?void 0:v.call(u,c.isGtmEvent?h:b);!x||x.get("clientId")==q&&r||(c.isGtmEvent?(p.fieldsToSet["&gcu"]="1",p.fieldsToSet["&sst.gcut"]=Im[g]):(p.fieldsToSend["&gcu"]="1",p.fieldsToSend["&sst.gcut"]=
Im[g]),x.set(p.fieldsToSet),c.isGtmEvent?x.send("pageview"):x.send("pageview",p.fieldsToSend))}));c.isGtmEvent&&n(function(){var u;n==null||(u=n.remove)==null||u.call(n,h)})}};no(function(){return void f(H.D.ra)},H.D.ra);no(function(){return void f(H.D.ja)},H.D.ja);no(function(){return void f(H.D.ka)},H.D.ka);c.isGtmEvent&&(d[a]=!0)}},MN=function(a,b){wj()&&b&&(a[H.D.Qb]=b)},TN=function(a,b,c){function d(){var na=Pa.apply(0,arguments);na[0]=x?x+"."+na[0]:""+na[0];u.apply(window,na)}function e(na){function sa(Za,
pb){for(var Ob=0;pb&&Ob<pb.length;Ob++)d(Za,pb[Ob])}var ba=c.isGtmEvent,ma=ba?NN(y):ON(b,c);if(ma){var Ua={};MN(Ua,na);d("require","ec","ec.js",Ua);ba&&ma.Ij&&d("set","&cu",ma.Ij);var Da=ma.action;if(ba||Da==="impressions")if(sa("ec:addImpression",ma.Yn),!ba)return;if(Da==="promo_click"||Da==="promo_view"||ba&&ma.Yg){var va=ma.Yg;sa("ec:addPromo",va);if(va&&va.length>0&&Da==="promo_click"){ba?d("ec:setAction",Da,ma.Xb):d("ec:setAction",Da);return}if(!ba)return}Da!=="promo_view"&&Da!=="impressions"&&
(sa("ec:addProduct",ma.me),d("ec:setAction",Da,ma.Xb))}}function f(na){if(na){var sa={};if(Hd(na))for(var ba in PN)PN.hasOwnProperty(ba)&&QN(PN[ba],ba,na[ba],sa);MN(sa,G);d("require","linkid",sa)}}function g(){var na=P(c,H.D.Vp);if(na){var sa=E(19);d("require",na,{dataLayer:sa});d("require","render")}}function h(){var na=P(c,H.D.De);u(function(){if(!c.isGtmEvent&&Hd(na)){var sa=y.fieldsToSend,ba,ma,Ua=(ba=v())==null?void 0:(ma=ba.getByName)==null?void 0:ma.call(ba,x),Da;for(Da in na)if(na[Da]!=null&&
/^(dimension|metric)\d+$/.test(Da)){var va=void 0,Za=(va=Ua)==null?void 0:va.get(GN(na[Da]));RN(sa,Da,Za)}}})}function l(na,sa,ba){ba&&(sa=String(sa));y.fieldsToSend[na]=sa}function n(){if(y.displayfeatures){var na="_dc_gtm_"+p.replace(/[^A-Za-z0-9-]/g,"");d("require","displayfeatures",void 0,{cookieName:na})}}var p=a,q=MB(a),r=c.eventMetadata[I.J.ug];if(!(q&&r&&r.indexOf(q.destinationId)<0)){Nj.H&&(Yl.H=!0,b===H.D.xa?am(c,a):(c.eventMetadata[I.J.Ic]||(Yl.K[a]=!0),JB(c.eventMetadata[I.J.Kb])));var t,
u=c.isGtmEvent?HA(P(c,"gaFunctionName")):HA();if(Ab(u)){var v=EA,x;x=c.isGtmEvent?P(c,"name")||P(c,"gtmTrackerName"):"gtag_"+p.split("-").join("_");var y=JN(x,b,c),z=Ii(20,function(){return{}});!c.isGtmEvent&&KN(x,y.createOnlyFields)&&(u(function(){var na,sa;v()&&((na=v())==null||(sa=na.remove)==null||sa.call(na,x))}),z[x]=!1);u("create",p,y.createOnlyFields);var C=c.isGtmEvent&&y.fieldsToSet[H.D.Qb];if(!c.isGtmEvent&&y.createOnlyFields[H.D.Qb]||C){var D=uj(c.isGtmEvent?y.fieldsToSet[H.D.Qb]:y.createOnlyFields[H.D.Qb],
"/analytics.js");D&&(t=D)}var G=c.isGtmEvent?y.fieldsToSet[H.D.Qb]:y.createOnlyFields[H.D.Qb];if(G){var F=c.isGtmEvent?y.fieldsToSet[H.D.Pf]:y.createOnlyFields[H.D.Pf];F&&!z[x]&&(z[x]=!0,u(KA(x,F)))}c.isGtmEvent?y.enableRecaptcha&&d("require","recaptcha","recaptcha.js"):(h(),f(y.linkAttribution));var K=y[H.D.Cb];K&&K[H.D.Aa]&&IN(K,x);d("set",y.fieldsToSet);if(c.isGtmEvent){if(y.enableLinkId){var T={};MN(T,G);d("require","linkid","linkid.js",T)}LN(p,x,c)}if(b===H.D.oc)if(c.isGtmEvent){n();if(y.remarketingLists){var Y=
"_dc_gtm_"+p.replace(/[^A-Za-z0-9-]/g,"");d("require","adfeatures",{cookieName:Y})}e(G);d("send","pageview");y.createOnlyFields._useUp&&GA(x+".")}else g(),d("send","pageview",y.fieldsToSend);else b===H.D.xa?(g(),zL(p,c),P(c,H.D.wc)&&(us(["aw","dc"]),GA(x+".")),ws(["aw","dc"]),y.sendPageView!=0&&d("send","pageview",y.fieldsToSend),LN(p,x,c)):b===H.D.Fb?HN(x,c):b==="screen_view"?d("send","screenview",y.fieldsToSend):b==="timing_complete"?(y.fieldsToSend.hitType="timing",l("timingCategory",y.eventCategory,
!0),c.isGtmEvent?l("timingVar",y.timingVar,!0):l("timingVar",y.name,!0),l("timingValue",Kb(y.value)),y.eventLabel!==void 0&&l("timingLabel",y.eventLabel,!0),d("send",y.fieldsToSend)):b==="exception"?d("send","exception",y.fieldsToSend):b===""&&c.isGtmEvent||(b==="track_social"&&c.isGtmEvent?(y.fieldsToSend.hitType="social",l("socialNetwork",y.socialNetwork,!0),l("socialAction",y.socialAction,!0),l("socialTarget",y.socialTarget,!0)):((c.isGtmEvent||SN[b])&&e(G),c.isGtmEvent&&n(),y.fieldsToSend.hitType=
"event",l("eventCategory",y.eventCategory,!0),l("eventAction",y.eventAction||b,!0),y.eventLabel!==void 0&&l("eventLabel",y.eventLabel,!0),y.value!==void 0&&l("eventValue",Kb(y.value))),d("send",y.fieldsToSend));var fa=t&&!c.eventMetadata[I.J.on];if(!Ii(19,function(){return!1})&&(!c.isGtmEvent||fa)){t=t||"https://nubenetes.com/assets/external/www.google-analytics.com/analytics.js";Gi(19,!0);var Aa=function(){c.onFailure()};$c(t,function(){var na;((na=v())==null?0:na.loaded)||Aa()},Aa)}}else gd(c.onFailure)}},UN=function(a,b,c,
d){oo(function(){TN(a,b,d)},[H.D.ra,H.D.ja])},KN=function(a,b){var c=Ii(22,function(){return{}}),d=c[a];c[a]=Id(b,null);if(!d)return!1;for(var e in b)if(b.hasOwnProperty(e)&&b[e]!==d[e])return!0;for(var f in d)if(d.hasOwnProperty(f)&&d[f]!==b[f])return!0;return!1},ON=function(a,b){function c(u){return{id:d(H.D.Oa),affiliation:d(H.D.rl),revenue:d(H.D.Pa),tax:d(H.D.tl),shipping:d(H.D.Cd),coupon:d(H.D.sl),list:d(H.D.Ki)||d(H.D.Mf)||u}}for(var d=function(u){return P(b,u)},e=d(H.D.Ha),f,g=0;e&&g<e.length&&
!(f=e[g][H.D.Ki]||e[g][H.D.Mf]);g++);var h=d(H.D.De);if(Hd(h))for(var l=0;e&&l<e.length;++l){var n=e[l],p;for(p in h)h.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&h[p]!=null&&RN(n,p,n[h[p]])}var q=null,r=d(H.D.Hp);if(a===H.D.Eb||a===H.D.we)q={action:a,Xb:c(),me:VN(e)};else if(a===H.D.te)q={action:"add",Xb:c(),me:VN(e)};else if(a===H.D.ue)q={action:"remove",Xb:c(),me:VN(e)};else if(a===H.D.nc)q={action:"detail",Xb:c(f),me:VN(e)};else if(a===H.D.kc)q={action:"impressions",Yn:VN(e)};else if(a===
H.D.mc)q={action:"promo_view",Yg:VN(r)||VN(e)};else if(a==="select_content"&&r&&r.length>0||a===H.D.Jc)q={action:"promo_click",Yg:VN(r)||VN(e)};else if(a==="select_content"||a===H.D.ve)q={action:"click",Xb:{list:d(H.D.Ki)||d(H.D.Mf)||f},me:VN(e)};else if(a===H.D.pd||a==="checkout_progress"){var t={step:a===H.D.pd?1:d(H.D.Ji),option:d(H.D.uh)};q={action:"checkout",me:VN(e),Xb:Id(c(),t)}}else a==="set_checkout_option"&&(q={action:"checkout_option",Xb:{step:d(H.D.Ji),option:d(H.D.uh)}});q&&(q.Ij=d(H.D.Ya));
return q},NN=function(a){var b=a.gtmEcommerceData;if(!b)return null;var c={};b.currencyCode&&(c.Ij=b.currencyCode);if(b.impressions){c.action="impressions";var d=b.impressions;c.Yn=b.translateIfKeyEquals==="impressions"?VN(d):d}if(b.promoView){c.action="promo_view";var e=b.promoView.promotions;c.Yg=b.translateIfKeyEquals==="promoView"?VN(e):e}if(b.promoClick){var f=b.promoClick;c.action="promo_click";var g=f.promotions;c.Yg=b.translateIfKeyEquals==="promoClick"?VN(g):g;c.Xb=f.actionField;return c}for(var h in b)if(b[h]!==
void 0&&h!=="translateIfKeyEquals"&&h!=="impressions"&&h!=="promoView"&&h!=="promoClick"&&h!=="currencyCode"){c.action=h;var l=b[h].products;c.me=b.translateIfKeyEquals==="products"?VN(l):l;c.Xb=b[h].actionField;break}return Object.keys(c).length?c:null},VN=function(a){function b(e){function f(h,l){for(var n=0;n<l.length;n++){var p=l[n];if(e[p]){g[h]=e[p];break}}}var g=Id(e,null);f("id",["id","item_id","promotion_id"]);f("name",["name","item_name","promotion_name"]);f("brand",["brand","item_brand"]);
f("variant",["variant","item_variant"]);f("list",["list_name","item_list_name"]);f("position",["list_position","creative_slot","index"]);(function(){if(e.category)g.category=e.category;else{for(var h="",l=0;l<WN.length;l++)e[WN[l]]!==void 0&&(h&&(h+="/"),h+=e[WN[l]]);h&&(g.category=h)}})();f("listPosition",["list_position"]);f("creative",["creative_name"]);f("list",["list_name"]);f("position",["list_position","creative_slot"]);return g}for(var c=[],d=0;a&&d<a.length;d++)a[d]&&Hd(a[d])&&c.push(b(a[d]));
return c.length?c:void 0},JN=function(a,b,c){var d=function(Aa){return P(c,Aa)},e={},f={},g={},h={},l=XN(d(H.D.Np));!c.isGtmEvent&&l&&RN(f,"exp",l);g["&gtm"]=Xt({fc:c.eventMetadata[I.J.Kb],Cn:!0,af:!!c.eventMetadata[I.J.xc]});c.isGtmEvent||(g._no_slc=!0);Al()&&(h._cs=YN);var n=d(H.D.De);if(!c.isGtmEvent&&Hd(n))for(var p in n)if(n.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&n[p]!=null){var q=d(String(n[p]));q!==void 0&&RN(f,p,q)}for(var r=!c.isGtmEvent,t=gC(c),u=0;u<t.length;++u){var v=t[u];
if(c.isGtmEvent){var x=d(v);ZN.hasOwnProperty(v)?e[v]=x:$N.hasOwnProperty(v)?h[v]=x:g[v]=x}else{var y=void 0;v!==H.D.Ua?y=d(v):y=c.getMergedValues(v);if(aO.hasOwnProperty(v))QN(aO[v],v,y,e);else if(bO.hasOwnProperty(v))QN(bO[v],v,y,g);else if(FN.hasOwnProperty(v))QN(FN[v],v,y,f);else if(EN.hasOwnProperty(v))QN(EN[v],v,y,h);else if(/^(dimension|metric|content_group)\d+$/.test(v))QN(1,v,y,f);else if(v===H.D.Ua){var z=ac(y);z&&(f["&did"]=z);var C=void 0,D=void 0;b===H.D.xa?C=ac(c.getMergedValues(v),
"."):(C=ac(c.getMergedValues(v,1),"."),D=ac(c.getMergedValues(v,2),"."));C&&(f["&gdid"]=C);D&&(f["&edid"]=D)}else v===H.D.mb&&t.indexOf(H.D.yd)<0&&(h.cookieName=String(y)+"_ga");cO[v]&&(c.fb.hasOwnProperty(v)||b===H.D.xa&&c.Ma.hasOwnProperty(v))&&(r=!1)}}r&&(f["&jsscut"]="1");d(H.D.nh)!==!1&&d(H.D.Lc)!==!1&&JK()||(g.allowAdFeatures=!1);g.allowAdPersonalizationSignals=Lt(c);!c.isGtmEvent&&d(H.D.wc)&&(h._useUp=!0);if(c.isGtmEvent){h.name=h.name||e.gtmTrackerName;var G=g.hitCallback;g.hitCallback=function(){Ab(G)&&
G();c.onSuccess()}}else{RN(h,"cookieDomain","auto");RN(g,"forceSSL",!0);RN(e,"eventCategory",dO(b));eO[b]&&RN(f,"nonInteraction",!0);b==="login"||b==="sign_up"||b==="share"?RN(e,"eventLabel",d(H.D.Gl)):b==="search"||b==="view_search_results"?RN(e,"eventLabel",d(H.D.fq)):b==="select_content"&&RN(e,"eventLabel",d(H.D.Dp));var F=e[H.D.Cb]||{},K=F[H.D.Vf];K||K!=0&&F[H.D.Aa]?h.allowLinker=!0:K===!1&&RN(h,"useAmpClientId",!1);f.hitCallback=c.onSuccess;h.name=a}Mt()&&(g["&gcs"]=Nt());g["&gcd"]=Rt(c);Al()&&
(jo(H.D.ra)||(h.storage="none"),jo(Ro)||(g.allowAdFeatures=!1,h.storeGac=!1));Ut()&&(g["&dma_cps"]=St());g["&dma"]=Tt();ot(wt())&&(g["&tcfd"]=Vt());var T=c.eventMetadata[I.J.Lh]||[];bp(T)&&(g["&tag_exp"]=bp(T));var Y=xj(c)||d(H.D.Qb),fa=d(H.D.Pf);Y&&(c.isGtmEvent||(h[H.D.Qb]=Y),h._cd2l=!0);fa&&!c.isGtmEvent&&(h[H.D.Pf]=fa);e.fieldsToSend=f;e.fieldsToSet=g;e.createOnlyFields=h;return e},YN=function(a){return jo(a)},XN=function(a){if(Array.isArray(a)){for(var b=[],c=0;c<a.length;c++){var d=a[c];if(d!=
null){var e=d.id,f=d.variant;e!=null&&f!=null&&b.push(String(e)+"."+String(f))}}return b.length>0?b.join("!"):void 0}},RN=function(a,b,c){a.hasOwnProperty(b)||(a[b]=c)},dO=function(a){var b="general";fO[a]?b="ecommerce":gO[a]?b="engagement":a==="exception"&&(b="error");return b},GN=function(a){return a&&Bb(a)?a.replace(/(_[a-z])/g,function(b){return b[1].toUpperCase()}):a},QN=function(a,b,c,d){if(c!==void 0)if(hO[b]&&(c=Lb(c)),b!=="anonymize_ip"||c||(c=void 0),a===1)d[GN(b)]=c;else if(Bb(a))d[a]=
c;else for(var e in a)a.hasOwnProperty(e)&&c[e]!==void 0&&(d[a[e]]=c[e])},iO={},cO=(iO[H.D.Kc]=1,iO[H.D.Lc]=1,iO[H.D.Hb]=1,iO[H.D.Bb]=1,iO[H.D.Pb]=1,iO[H.D.yd]=1,iO[H.D.rc]=1,iO[H.D.mb]=1,iO[H.D.zd]=1,iO[H.D.Il]=1,iO[H.D.Ea]=1,iO[H.D.Wf]=1,iO[H.D.ab]=1,iO[H.D.Ib]=1,iO),jO={},EN=(jO.client_storage="storage",jO.sample_rate=1,jO.site_speed_sample_rate=1,jO.store_gac=1,jO.use_amp_client_id=1,jO[H.D.Gb]=1,jO[H.D.qc]="storeGac",jO[H.D.Hb]=1,jO[H.D.Bb]=1,jO[H.D.Pb]=1,jO[H.D.yd]=1,jO[H.D.rc]=1,jO[H.D.zd]=
1,jO),kO={},$N=(kO._cs=1,kO._useUp=1,kO.allowAnchor=1,kO.allowLinker=1,kO.alwaysSendReferrer=1,kO.clientId=1,kO.cookieDomain=1,kO.cookieExpires=1,kO.cookieFlags=1,kO.cookieName=1,kO.cookiePath=1,kO.cookieUpdate=1,kO.legacyCookieDomain=1,kO.legacyHistoryImport=1,kO.name=1,kO.sampleRate=1,kO.siteSpeedSampleRate=1,kO.storage=1,kO.storeGac=1,kO.useAmpClientId=1,kO._cd2l=1,kO),bO={anonymize_ip:1},lO={},FN=(lO.campaign={content:"campaignContent",id:"campaignId",medium:"campaignMedium",name:"campaignName",
source:"campaignSource",term:"campaignKeyword"},lO.app_id=1,lO.app_installer_id=1,lO.app_name=1,lO.app_version=1,lO.description="exDescription",lO.fatal="exFatal",lO.language=1,lO.page_hostname="hostname",lO.transport_type="transport",lO[H.D.Ya]="currencyCode",lO[H.D.Si]=1,lO[H.D.Ea]="location",lO[H.D.Wf]="page",lO[H.D.ab]="referrer",lO[H.D.Ib]="title",lO[H.D.Ti]=1,lO[H.D.cb]=1,lO),mO={},aO=(mO.content_id=1,mO.event_action=1,mO.event_category=1,mO.event_label=1,mO.link_attribution=1,mO.name=1,mO[H.D.Cb]=
1,mO[H.D.Gl]=1,mO[H.D.Id]=1,mO[H.D.Pa]=1,mO),ZN={displayfeatures:1,enableLinkId:1,enableRecaptcha:1,eventAction:1,eventCategory:1,eventLabel:1,gaFunctionName:1,gtmEcommerceData:1,gtmTrackerName:1,linker:1,remarketingLists:1,socialAction:1,socialNetwork:1,socialTarget:1,timingVar:1,value:1},WN=["item_category","item_category2","item_category3","item_category4","item_category5"],nO={},PN=(nO.levels=1,nO[H.D.Bb]="duration",nO[H.D.yd]=1,nO),oO={},hO=(oO.anonymize_ip=1,oO.fatal=1,oO.send_page_view=1,oO.store_gac=
1,oO.use_amp_client_id=1,oO[H.D.qc]=1,oO[H.D.Si]=1,oO),pO={},SN=(pO.checkout_progress=1,pO.select_content=1,pO.set_checkout_option=1,pO[H.D.te]=1,pO[H.D.ue]=1,pO[H.D.pd]=1,pO[H.D.ve]=1,pO[H.D.kc]=1,pO[H.D.Jc]=1,pO[H.D.mc]=1,pO[H.D.Eb]=1,pO[H.D.we]=1,pO[H.D.nc]=1,pO),qO={},fO=(qO.checkout_progress=1,qO.set_checkout_option=1,qO[H.D.bl]=1,qO[H.D.fl]=1,qO[H.D.te]=1,qO[H.D.ue]=1,qO[H.D.il]=1,qO[H.D.pd]=1,qO[H.D.Eb]=1,qO[H.D.we]=1,qO[H.D.jl]=1,qO),rO={},gO=(rO.generate_lead=1,rO.login=1,rO.search=1,rO.select_content=
1,rO.share=1,rO.sign_up=1,rO.view_search_results=1,rO[H.D.ve]=1,rO[H.D.kc]=1,rO[H.D.Jc]=1,rO[H.D.mc]=1,rO[H.D.nc]=1,rO),sO={},eO=(sO.view_search_results=1,sO[H.D.kc]=1,sO[H.D.mc]=1,sO[H.D.nc]=1,sO);function tO(a,b,c,d){}tO.P="internal.executeEventProcessor";function uO(a){var b;return Wd(b,this.T,1)}uO.P="internal.executeJavascriptString";function vO(a){var b;return b};function wO(a){var b="";return b}wO.P="internal.generateClientId";function xO(a){var b={};return Wd(b)}xO.P="internal.getAdsCookieWritingOptions";function yO(a,b){var c=!1;return c}yO.P="internal.getAllowAdPersonalization";function zO(){var a;return a}zO.P="internal.getAndResetEventUsage";function AO(a,b){b=b===void 0?!0:b;var c;return c}AO.P="internal.getAuid";function BO(){var a=[];return Wd(a)}BO.P="internal.getContainerIds";function CO(){var a=new lb;N(this,"read_container_data");a.set("containerId",ig);a.set("version",kg);a.set("environmentName",jg);a.set("debugMode",lg);a.set("previewMode",mg.Ho);a.set("environmentMode",mg.Br);a.set("firstPartyServing",vj());a.set("containerUrl",Rc);var b=Nf(62);typeof b==="boolean"&&a.set("isGoogleOnlyMode",b);a.Va();return a}CO.publicName="getContainerVersion";function DO(a,b){b=b===void 0?!0:b;var c;return c}DO.publicName="getCookieValues";function EO(){var a="";return a}EO.P="internal.getCorePlatformServicesParam";function FO(){return qm()}FO.P="internal.getCountryCode";function GO(){var a=[];return Wd(a)}GO.P="internal.getDestinationIds";function HO(a){var b=new lb;return b}HO.P="internal.getDeveloperIds";function IO(a){var b;return b}IO.P="internal.getEcsidCookieValue";function JO(a,b){var c=null;return c}JO.P="internal.getElementAttribute";function KO(a){var b=null;return b}KO.P="internal.getElementById";function LO(a){var b="";return b}LO.P="internal.getElementInnerText";function MO(a){var b=null;return b}MO.P="internal.getElementParent";function NO(a){var b=null;return b}NO.P="internal.getElementPreviousSibling";function OO(a,b){var c=null;return Wd(c)}OO.P="internal.getElementProperty";function PO(a){var b;return b}PO.P="internal.getElementValue";function QO(a){var b=0;return b}QO.P="internal.getElementVisibilityRatio";function RO(a){var b=null;return b}RO.P="internal.getElementsByCssSelector";
function SO(a){var b;if(!M(a))throw L(this.getName(),["string"],arguments);N(this,"read_event_data",a);var c;a:{var d=a,e=eF(this).originalEventData;if(e){for(var f=e,g={},h={},l={},n=[],p=d.split("\\\\"),q=0;q<p.length;q++){for(var r=p[q].split("\\."),t=0;t<r.length;t++){for(var u=r[t].split("."),v=0;v<u.length;v++)n.push(u[v]),v!==u.length-1&&n.push(l);t!==r.length-1&&n.push(h)}q!==p.length-1&&n.push(g)}for(var x=[],y="",z=m(n),C=z.next();!C.done;C=
z.next()){var D=C.value;D===l?(x.push(y),y=""):y=D===g?y+"\\":D===h?y+".":y+D}y&&x.push(y);for(var G=m(x),F=G.next();!F.done;F=G.next()){if(f==null){c=void 0;break a}f=f[F.value]}c=f}else c=void 0}b=Wd(c,this.T,1);return b}SO.P="internal.getEventData";function TO(a){var b=null;return b}TO.P="internal.getFirstElementByCssSelector";function UO(){var a;return a}UO.P="internal.getGsaExperimentId";function VO(){return new Td(un)}VO.P="internal.getHtmlId";function WO(a){var b;return b}WO.P="internal.getIframingState";function XO(a,b){var c={};return Wd(c)}XO.P="internal.getLinkerValueFromLocation";function YO(){var a=new lb;return a}YO.P="internal.getPrivacyStrings";function ZO(a,b){var c;return c}ZO.P="internal.getProductSettingsParameter";function $O(a,b){var c;return c}$O.publicName="getQueryParameters";function aP(a,b){var c;return c}aP.publicName="getReferrerQueryParameters";function bP(a){var b="";return b}bP.publicName="getReferrerUrl";function cP(){return rm()}cP.P="internal.getRegionCode";function dP(a,b){var c;return c}dP.P="internal.getRemoteConfigParameter";function eP(a,b){var c=null;
return c}eP.P="internal.getScopedElementsByCssSelector";function fP(){var a=new lb;a.set("width",0);a.set("height",0);return a}fP.P="internal.getScreenDimensions";function gP(){var a="";return a}gP.P="internal.getTopSameDomainUrl";function hP(){var a="";return a}hP.P="internal.getTopWindowUrl";function iP(a){var b="";return b}iP.publicName="getUrl";function jP(){N(this,"get_user_agent");return Oc.userAgent}jP.publicName="getUserAgent";jP.P="internal.getUserAgent";function kP(){var a;return a?Wd(rM(a)):a}kP.P="internal.getUserAgentClientHints";function nP(){var a=w;return a.gaGlobal=a.gaGlobal||{}}function oP(a,b){var c=nP();if(c.vid===void 0||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};function QP(a){(NK(a)||rj())&&W(a,H.D.Xl,rm()||qm());!NK(a)&&rj()&&W(a,H.D.dj,"::")}function RP(a){rj()&&(NK(a)||um()||W(a,H.D.Fl,!0))};function aR(a){a.copyToHitData(H.D.cb);var b=P(a.M,H.D.Od);b&&(uC(b,function(){}),W(a,H.D.Od,b))};function dR(a){var b=function(c){return!!c&&c.conversion};V(a,I.J.mg,b(LK(a)));U(a,I.J.ng)&&V(a,I.J.Mm,b(LK(a,"first_visit")));U(a,I.J.Oe)&&V(a,I.J.Om,b(LK(a,"session_start")))};var iR=function(a){for(var b={},c=String(hR.cookie).split(";"),d=0;d<c.length;d++){var e=c[d].split("="),f=e[0].trim();if(f&&a(f)){var g=e.slice(1).join("=").trim();g&&(g=decodeURIComponent(g));var h=void 0,l=void 0;((h=b)[l=f]||(h[l]=[])).push(g)}}return b};var jR=window,hR=document,kR=function(a){var b=jR._gaUserPrefs;if(b&&b.ioo&&b.ioo()||hR.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&jR["ga-disable-"+a]===!0)return!0;try{var c=jR.external;if(c&&c._gaUserPrefs&&c._gaUserPrefs=="oo")return!0}catch(f){}for(var d=iR(function(f){return f==="AMP_TOKEN"}).AMP_TOKEN||[],e=0;e<d.length;e++)if(d[e]=="$OPT_OUT")return!0;return hR.getElementById("__gaOptOutExtension")?!0:!1};var uR="gclid dclid gclsrc wbraid gbraid gad_source gad_campaignid utm_source utm_medium utm_campaign utm_term utm_content utm_id".split(" ");function vR(){var a=A.location,b,c=a==null?void 0:(b=a.search)==null?void 0:b.replace("?",""),d;if(c){for(var e=[],f=ej(c,!0),g=m(uR),h=g.next();!h.done;h=g.next()){var l=h.value,n=f[l];if(n)for(var p=0;p<n.length;p++){var q=n[p];q!==void 0&&e.push({name:l,value:q})}}d=e}else d=[];return d};var xR=[H.D.ra,H.D.ja],yR=[H.D.ra,H.D.ja,H.D.ka];
function zR(a){var b,c=Q(506)&&!EH(a,"ccd_ga_ads_ids_opt_out",!1),d=!!EH(a,"google_ng",!1),e=jo(c?d?yR:Ro:xR),f;f=EH(a,H.D.Sf,P(a.M,H.D.Sf))||!!EH(a,"google_ng",!1);b={cf:c,us:d,wo:e,bf:f,Sg:!!EH(a,"ga4_ads_linked",!1),ii:sm(),Hj:!JK(),vs:NK(a),rs:!!U(a,I.J.Sd),ws:!!U(a,I.J.Oe),bs:!!P(a.M,H.D.Al),As:!!U(a,I.J.jj),Ag:P(a.M,H.D.Lc),ar:P(a.M,H.D.Lc,void 0,4),xs:!!U(a,I.J.Jb)};V(a,I.J.gj,b.bf);V(a,I.J.fj,AR(b));b.cf&&!b.bf&&b.Sg&&AR(b)&&W(a,"_&ibt","1");AR(b)&&b.wo&&(b.cf?b.Ag!==!1||b.Sg:1)&&V(a,I.J.dn,
!0);b.us&&!b.ii&&W(a,H.D.He,1);(b.cf?b.Ag:b.ar)===!1&&W(a,"_&ngs","1");V(a,I.J.Xd,BR(b)&&(b.ws||b.bs));V(a,I.J.tg,BR(b)&&b.As&&!b.ii)}function AR(a){return a.cf?(a.Sg||a.bf)&&!a.ii&&!a.Hj:a.bf&&a.Ag!==!1&&!a.Hj&&!a.ii}function BR(a){if(a.xs)return!1;if(a.cf){if(!a.bf&&!a.Sg)return!1}else if(!a.bf)return!1;return a.vs||a.rs||a.Hj||(a.cf?a.Ag===!1&&!a.Sg:a.Ag===!1)||!a.wo?!1:!0};function OR(a){}function PR(a){var b=function(){};return b}
function QR(a,b){}var RR=J.V.Xk,SR=J.V.Yk;function TR(a,b){var c=Tk();c&&c.indexOf(b)>-1&&(a[I.J.xc]=!0)}function VR(a,b,c){var d=this;}VR.P="internal.gtagConfig";function WR(a,b,c){var d=this;}WR.P="internal.gtagDestinationConfig";
function ZR(a,b){}
ZR.publicName="gtagSet";function $R(){var a={};return a};function aS(a){}aS.P="internal.initializeServiceWorker";function bS(a,b){}bS.publicName="injectHiddenIframe";function cS(a,b,c,d,e){}cS.P="internal.injectHtml";var hS={dl:1,id:1};
function iS(a,b,c,d){}iS.publicName="injectScript";function jS(){var a=nm,b=!1;return b}jS.P="internal.isAutoPiiEligible";function kS(a){var b=!0;return b}kS.publicName="isConsentGranted";function lS(a){var b=!1;return b}lS.P="internal.isDebugMode";function mS(){return tm()}mS.P="internal.isDmaRegion";function nS(){return EB()}nS.P="internal.isDomReady";function oS(a){var b=!1;return b}oS.P="internal.isEntityInfrastructure";function pS(a){var b=!1;return b}pS.P="internal.isFeatureEnabled";function qS(){var a=!1;return a}qS.P="internal.isFpfe";function rS(){var a=!1;return a}rS.P="internal.isGcpBrowser";function sS(){var a=!1;return a}sS.P="internal.isLandingPage";function tS(){var a=!1;return a}tS.P="internal.isOgt";function uS(){var a;return a}uS.P="internal.isSafariPcmEligibleBrowser";function vS(){var a=Hh(function(b){eF(this).log("error",b)});a.publicName="JSON";return a};function wS(a){var b=void 0;return Wd(b)}wS.P="internal.legacyParseUrl";function xS(){return!1}
var yS={getItem:function(a){var b=null;return b},setItem:function(a,b){return!1},removeItem:function(a){}};function zS(){}zS.publicName="logToConsole";function AS(a,b){}AS.P="internal.mergeRemoteConfig";function BS(a,b,c){c=c===void 0?!0:c;var d=[];return Wd(d)}BS.P="internal.parseCookieValuesFromString";function CS(a){var b=void 0;return b}CS.publicName="parseUrl";function DS(a){}DS.P="internal.processAsNewEvent";function ES(a,b,c){var d;return d}ES.P="internal.pushToDataLayer";function FS(a){var b=Pa.apply(1,arguments),c=!1;return c}FS.publicName="queryPermission";function GS(a){var b=this;}GS.P="internal.queueAdsTransmission";function HS(a){var b=void 0;return b}HS.publicName="readAnalyticsStorage";function IS(){var a="";return a}IS.publicName="readCharacterSet";function JS(){return E(19)}JS.P="internal.readDataLayerName";function KS(){var a="";return a}KS.publicName="readTitle";function LS(a,b){var c=this;}LS.P="internal.registerCcdCallback";function MS(a,b){if(!M(a)||!Yg(b)&&!$g(b))throw L(this.getName(),["string","Object|undefined"],arguments);if(sh(eF(this).Lb()))return!1;var c,d,e=MB(a,!0);if(!e)return!1;switch(e.prefix){case "AW":c=hN;d=ol.fa.Xa;break;case "DC":c=wN;d=ol.fa.Xa;break;case "GF":c=BN;d=ol.fa.Yc;break;case "HA":c=DN;d=ol.fa.Yc;break;case "UA":c=UN;d=ol.fa.Yc;break;case "MC":c=PR(e);d=ol.fa.nd;break;case "G":return OR(a),!0;default:return!1}var f=a,g=
c,h=d,l=B(b,this.T,1),n=HC(),p=MB(f,!0);p&&n.H.register(p,g,h,l);return!0}MS.P="internal.registerDestination";var NS=["event"];function OS(a,b,c){}OS.P="internal.registerGtagCommandListener";function PS(a,b){var c=!1;return c}PS.P="internal.removeDataLayerEventListener";function QS(a,b){}
QS.P="internal.removeFormData";function RS(){}RS.publicName="resetDataLayer";function SS(a,b,c){var d=void 0;return d}SS.P="internal.scrubUrlParams";function TS(a){}TS.P="internal.sendAdsHit";function US(a,b,c,d){}
US.P="internal.sendGtagEvent";function VS(a,b,c){}VS.publicName="sendPixel";function WS(a,b){}WS.P="internal.setAnchorHref";function XS(a){}XS.P="internal.setContainerConsentDefaults";function YS(a,b,c,d){var e=this;d=d===void 0?!0:d;var f=!1;
return f}YS.publicName="setCookie";function ZS(a){}ZS.P="internal.setCorePlatformServices";function $S(a,b){}$S.P="internal.setDataLayerValue";function aT(a){}aT.publicName="setDefaultConsentState";function bT(a,b){}bT.P="internal.setDelegatedConsentType";function cT(a,b){}cT.P="internal.setFormAction";function dT(a,b,c){c=c===void 0?!1:c;}dT.P="internal.setInCrossContainerData";function eT(a,b,c){return!1}eT.publicName="setInWindow";function fT(a,b,c){}fT.P="internal.setProductSettingsParameter";function gT(a,b,c){}gT.P="internal.setRemoteConfigParameter";function hT(a,b){}
hT.P="internal.setTransmissionMode";function iT(a,b,c,d){var e=this;}iT.publicName="sha256";function jT(a,b,c){}
jT.P="internal.sortRemoteConfigParameters";function kT(a){}kT.P="internal.storeAdsBraidLabels";function lT(a,b){var c=void 0;return c}lT.P="internal.subscribeToCrossContainerData";function mT(a){}mT.P="internal.taskSendAdsHits";var nT={getItem:function(a){var b=null;return b},setItem:function(a,b){},
removeItem:function(a){},clear:function(){},
publicName:"templateStorage"};function oT(a,b){var c=!1;return c}oT.P="internal.testRegex";function pT(a){var b;return b};function qT(a,b){}qT.P="internal.trackUsage";function rT(a,b){var c;return c}rT.P="internal.unsubscribeFromCrossContainerData";function sT(a){}sT.publicName="updateConsentState";function tT(a){var b=!1;return b}tT.P="internal.userDataNeedsEncryption";var uT=function(){this.H=new Sh},wT=function(){return function(a){var b;var c=vT.H;if(c.contains(a))b=c.get(a,this);else{var d;if(d=c.H.hasOwnProperty(a)){var e=this.T.yb();if(e){var f=!1,g=e.Lb();if(g){sh(g)||(f=!0);}d=f}else d=!0}if(d){var h=c.H.hasOwnProperty(a)?c.H[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}},vT;function xT(a,b,c){vT||(vT=new uT);vT.H.add(a,b,c)}function yT(a,b){vT||(vT=new uT);var c=vT.H;if(c.H.hasOwnProperty(a))throw Error("Attempting to add a private function which already exists: "+a+".");if(c.contains(a))throw Error("Attempting to add a private function with an existing API name: "+a+".");c.H[a]=Ab(b)?lh(a,b):mh(a,b)};function zT(){function a(c){if(!Yg(c))throw L(this.getName(),["Object"],arguments);var d=B(c,this.T,1).qb();b(d)}var b=XE;a.P="internal.taskSetUniversalParams";return a};function AT(){var a=function(c){return void yT(c.P,c)},b=function(c){return void xT(c.publicName,c)};b(ZE);b(fF);b(rG);b(tG);b(uG);b(EG);b(GG);b(JH);b(vS());b(LH);b(CO);b(DO);b($O);b(aP);b(bP);b(iP);b(jP);b(ZR);b(bS);b(iS);b(kS);b(zS);b(CS);b(FS);b(HS);b(IS);b(KS);b(VS);b(YS);b(aT);b(eT);b(iT);b(nT);b(sT);xT("Math",qh());xT("Object",Qh);xT("TestHelper",Uh());xT("assertApi",nh);xT("assertThat",oh);xT("decodeUri",th);xT("decodeUriComponent",uh);xT("encodeUri",vh);xT("encodeUriComponent",wh);xT("fail",
Bh);xT("generateRandom",Eh);xT("getTimestamp",Fh);xT("getTimestampMillis",Fh);xT("getType",Gh);xT("makeInteger",Ih);xT("makeNumber",Jh);xT("makeString",Kh);xT("makeTableMap",Lh);xT("mock",Oh);xT("mockObject",Ph);xT("fromBase64",vO,!("atob"in w));xT("localStorage",yS,!xS());xT("toBase64",pT,!("btoa"in w));a(YE);a(bF);a(vF);a(HF);a(OF);a(TF);a(iG);a(pG);a(sG);a(vG);a(wG);a(zG);a(AG);a(BG);a(CG);a(DG);a(FG);a(HG);a(IH);a(KH);a(MH);a(NH);a(OH);a(PH);a(QH);a(WI);a(aJ);a(hJ);a(iJ);a(oJ);a(tJ);a(yJ);a(FJ);
a(KJ);a(VJ);a(XJ);a(jK);a(kK);a(lK);a(tO);a(uO);a(wO);a(xO);a(yO);a(zO);a(AO);a(BO);a(EO);a(FO);a(GO);a(HO);a(IO);a(JO);a(KO);a(LO);a(MO);a(NO);a(OO);a(PO);a(QO);a(RO);a(SO);a(TO);a(UO);a(VO);a(WO);a(XO);a(YO);a(ZO);a(cP);a(dP);a(eP);a(fP);a(gP);a(hP);a(kP);a(VR);a(WR);a(aS);a(cS);a(jS);a(lS);a(mS);a(nS);a(oS);a(pS);a(qS);a(rS);a(sS);a(tS);a(uS);a(wS);a(gG);a(AS);a(BS);a(DS);a(ES);a(GS);a(JS);a(LS);a(MS);a(OS);a(PS);a(QS);a(SS);a(TS);a(US);a(WS);a(XS);a(ZS);a($S);a(bT);a(cT);a(dT);a(fT);a(gT);a(hT);
a(jT);a(kT);a(lT);a(mT);a(oT);a(qT);a(rT);a(tT);yT("internal.IframingStateSchema",$R());yT("internal.quickHash",Dh);vT||(vT=new uT);return wT()};var TE;function BT(){TE.kd(function(a,b,c){mn();var d=kn;d.H.SANDBOXED_JS_SEMAPHORE=d.H.SANDBOXED_JS_SEMAPHORE||0;d.H.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{mn(),kn.H.SANDBOXED_JS_SEMAPHORE--}})}function CT(a){if(a&&a.length)for(var b=Ii(26,function(){return{}}),c=0;c<a.length;c++){var d=a[c].replace(/^_*/,"");b[d]=["sandboxedScripts"]}}
function DT(a){if(a){var b=Ii(26,function(){return{}});Ib(a,function(c,d){for(var e=0;e<d.length;e++){var f=d[e].replace(/^_*/,"");b[f]=b[f]||[];b[f].push(c)}})}};function ET(a){VC($B("developer_id."+a,!0),0,{})};function FT(a,b){return Id(a,b||null)}function X(a){return window.encodeURIComponent(a)}function GT(a,b,c){dd(a,b,c)}
function HT(a){var b=["veinteractive.com","ve-interactive.cn"];if(!a)return!1;var c=gj(mj(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;f>0&&e.charAt(0)!=="."&&(f--,e="."+e);if(f>=0&&c.indexOf(e,f)===f)return!0}}return!1}function IT(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null}
function JT(a,b){var c={};if(a)for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(b){var e=IT(b,"parameter","parameterValue");e&&(c=FT(e,c))}return c}function KT(a,b,c){return a===void 0||a===c?b:a}function LT(a,b,c){return $c(a,b,c,void 0)}function MT(a,b){w[a]=b}function NT(a,b,c){var d=w;b&&(d[a]===void 0||c&&!d[a])&&(d[a]=b);return d[a]}
var OT={},PT=S.R;var Z={securityGroups:{}};
Z.securityGroups.read_event_data=["google"],function(){function a(b,c){return{key:c}}(function(b){Z.__read_event_data=b;Z.__read_event_data.N="read_event_data";Z.__read_event_data.isVendorTemplate=!0;Z.__read_event_data.priorityOverride=0;Z.__read_event_data.isInfrastructure=!1;Z.__read_event_data["5"]=!1;Z.__read_event_data["6"]=!1})(function(b){var c=b.vtp_eventDataAccess,d=b.vtp_keyPatterns||[],e=b.vtp_createPermissionError;return{assert:function(f,g){if(g!=null&&!Bb(g))throw e(f,{key:g},"Key must be a string.");
if(c!=="any"){try{if(c==="specific"&&g!=null&&Cg(g,d))return}catch(h){throw e(f,{key:g},"Invalid key filter.");}throw e(f,{key:g},"Prohibited read from event data.");}},aa:a}})}();
Z.securityGroups.read_container_data=["google"],Z.__read_container_data=function(){return{assert:function(){},aa:function(){return{}}}},Z.__read_container_data.N="read_container_data",Z.__read_container_data.isVendorTemplate=!0,Z.__read_container_data.priorityOverride=0,Z.__read_container_data.isInfrastructure=!1,Z.__read_container_data["5"]=!1,Z.__read_container_data["6"]=!1;
function QT(){var a={},b={dataLayer:gA,callback:function(c){a.hasOwnProperty(c)&&Ab(a[c])&&a[c]();delete a[c]},bootstrap:0};return b}
function RT(){var a=QT();pn(a);bl();Xz();var b=Ii(26,function(){return{}});Ub(b,Z.securityGroups);var c=Yk(Zk()),d,e=c==null?void 0:(d=c.context)==null?void 0:d.source;Un(e,c==null?void 0:c.parent);e!==2&&e!==4&&e!==3||R(142);return a}function ST(){var a=E(60);if(a)for(var b=a.split("."),c=0;c<b.length;c++){var d=b[c],e=GL;d&&(e.H[d]=!0)}}
function TT(){mp();mn();for(var a=data.resource||{},b=Qz,c=a.macros||[],d=0;d<c.length;d++)b.macros.push(new Hz(c[d],d,b.tags,b.macros));for(var e=a.tags||[],f=0;f<e.length;f++)b.tags.push(new Lz(e[f],f,b.tags,b.macros));for(var g=a.predicates||[],h=0;h<g.length;h++)b.predicates.push(new Iz(g[h],b.tags,b.macros));for(var l=a.rules||[],n=0;n<l.length;n++)b.rules.push(new Jz(l[n],n));Fz=Z;var p=data.permissions||{},q=Z;dg=new gg(E(5),p,q);var r=data.sandboxed_scripts,t=data.security_groups,u=data.runtime||
[],v=data.runtime_lines;TE=new rf;BT();Ez=SE();var x=TE,y=AT(),z=new Pd("require",y);z.Va();x.H.H.set("require",z);fb.set("require",z);for(var C=0;C<u.length;C++){var D=u[C];if(!Array.isArray(D)||D.length<3){if(D.length===0)continue;break}v&&v[C]&&v[C].length&&Qf(D,v[C]);try{TE.execute(D)}catch(UT){}}CT(r);DT(t);var G=RT();pE();nm.bind();if(!Zi)for(var F=tm()?ro(Mf(5)):ro(Mf(4)),K=m(co),T=K.next();!T.done;T=K.next()){var Y=T.value,fa=Y,Aa=F[Y]?"granted":"denied";pl().implicit(fa,Aa)}oD.bind();DB();
yB();Nj.K&&(Ny(),My(HE),Uz(),PA=new OA,My(Py),yC(),KE||(KE=new IE),SA||(SA=new RA),ME=new LE);if(Nj.H){OD.bind();XB.bind();HD.bind();var na=$k();if(na){var sa;a:{var ba,ma=(ba=na.scriptElement)==null?void 0:ba.src;if(ma){var Ua;try{var Da;Ua=(Da=wd())==null?void 0:Da.getEntriesByType("resource")}catch(UT){}if(Ua){for(var va=-1,Za=m(Ua),pb=Za.next();!pb.done;pb=Za.next()){var Ob=pb.value;if(Ob.initiatorType===
"script"&&(va+=1,Ob.name.replace(UD,"")===ma.replace(UD,""))){sa=va;break a}}R(146)}else R(145)}sa=void 0}var rc=sa;rc!==void 0&&(na.canonicalContainerId&&Pi("rtg",String(na.canonicalContainerId)),Pi("slo",String(rc)),Pi("hlo",na.htmlLoadOrder||"-1"),Pi("lst",String(na.loadScriptType||"0")))}else R(144);var ic;var Rb=Xk();if(Rb)if(Rb.canonicalContainerId)ic=Rb.canonicalContainerId;else{var yc,se=Rb.scriptContainerId||((yc=Rb.destinations)==null?void 0:yc[0]);ic=se?"_"+se:void 0}else ic=void 0;var Ml=
ic;Ml&&Pi("pcid",Ml);Pi("bt",String(Jf(47)?2:Jf(50)?1:0));Pi("ct",String(Jf(47)?0:Jf(50)?1:3));LD.bind();for(var Xr=[],Yr=[],PE=m(Object.keys(RD)),Zr=PE.next();!Zr.done;Zr=PE.next()){var wm=Zr.value;if(window.isSecureContext||!TD[wm]){var QE=RD[wm]();if(Ab(QE)){var RE=Function.prototype.toString.call(QE);Xb(RE,"{ [native code] }")||Xb(RE,"{\n [native code]\n}")||Yr.push(wm)}else Xr.push(wm)}}Xr.length>0&&Pi("jsm",Xr.join("~"));Yr.length>0&&Pi("jsp",Yr.join("~"));Sx||(Sx=new Rx)}oE();bm(1);eG();return G}
function mm(){try{if(Jf(47)||!ml()){Jf(64)&&Si.H.K.add(118517917);Vi();Oj()&&$y({stage:py.W.xi});Wf[5]=!0;var a=ln("debugGroupId",function(){return String(Math.floor(Number.MAX_SAFE_INTEGER*Math.random()))});bo(a);dt();GE();xt();zB();if(cl()){E(5);dG();VA().removeExternalRestrictions(Vk());}else{TT().bootstrap=Qb();Jf(51)&&AD();
Oj()&&dz();typeof w.name==="string"&&Wb(w.name,"web-pixel-sandbox-CUSTOM")&&xd()?ET("dMDg0Yz"):w.Shopify&&(ET("dN2ZkMj"),xd()&&ET("dNTU0Yz"));ST()}}}catch(b){bm(5),Oy()}}
(function(a){function b(){n=A.documentElement.getAttribute("data-tag-assistant-present");Hn(n)&&(l=h.gm)}function c(){l&&Rc?g(l):a()}if(!w[E(37)]){var d=!1;if(A.referrer){var e=mj(A.referrer);d=ij(e,"host")===E(38)}if(!d){var f=Xp(E(39));d=!(!f.length||!f[0].length)}d&&(w[E(37)]=!0,$c(E(40)))}var g=function(u){var v="GTM",x="GTM";Jf(45)&&(v="OGT",x="GTAG");var y=E(23),z=w[y];z||(z=[],w[y]=z,$c("https://"+E(3)+"/debug/bootstrap?id="+E(5)+"&src="+x+"&cond="+String(u)+"&gtm="+Xt()));var C={messageType:"CONTAINER_STARTING",
data:{scriptSource:Rc,containerProduct:v,debug:!1,id:E(5),targetRef:{ctid:E(5),isDestination:Sk(),canonicalId:E(6)},aliases:Wk(),destinations:Tk()}};C.data.resume=function(){a()};Jf(2)&&(C.data.initialPublish=!0);z.push(C)},h={wq:1,Dm:2,Ym:3,Rk:4,gm:5};h[h.wq]="GTM_DEBUG_LEGACY_PARAM";h[h.Dm]="GTM_DEBUG_PARAM";h[h.Ym]="REFERRER";h[h.Rk]="COOKIE";h[h.gm]="EXTENSION_PARAM";var l=void 0,n=void 0,p=gj(w.location,"query",!1,void 0,"gtm_debug");Hn(p)&&(l=h.Dm);if(!l&&A.referrer){var q=mj(A.referrer);ij(q,
"host")===E(24)&&(l=h.Ym)}if(!l){var r=Xp("__TAG_ASSISTANT");r.length&&r[0].length&&(l=h.Rk)}l||b();if(!l&&Gn(n)){var t=!1;ed(A,"TADebugSignal",function(){t||(t=!0,b(),c())},!1);w.setTimeout(function(){t||(t=!0,b(),c())},200)}else c()})(function(){!Jf(47)||lm()["0"]?mm():pm()});
})()
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+18
View File
@@ -0,0 +1,18 @@
/*!
* Lunr languages, `Danish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Z-zA-0-9-",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More