devvibes commited on
Commit
5aeac76
·
0 Parent(s):

Haven Kitchen OS - Final Contest Submission 🏆

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .env.example +17 -0
  2. .gitignore +42 -0
  3. README.md +115 -0
  4. haven_kitchen_os/__init__.py +0 -0
  5. haven_kitchen_os/agents/brain.py +164 -0
  6. haven_kitchen_os/animations.py +430 -0
  7. haven_kitchen_os/app.py +437 -0
  8. haven_kitchen_os/config.py +56 -0
  9. haven_kitchen_os/credentials.json_files/RotateCookiesPage.html +3 -0
  10. haven_kitchen_os/credentials.json_files/api.js +33 -0
  11. haven_kitchen_os/credentials.json_files/bscframe.html +3 -0
  12. haven_kitchen_os/credentials.json_files/cb=gapi.loaded_0 +0 -0
  13. haven_kitchen_os/credentials.json_files/cloudshell.js +145 -0
  14. haven_kitchen_os/credentials.json_files/cookienotificationbar.min.css +1 -0
  15. haven_kitchen_os/credentials.json_files/css +684 -0
  16. haven_kitchen_os/credentials.json_files/css2 +27 -0
  17. haven_kitchen_os/credentials.json_files/googleCloudLogo.svg +1 -0
  18. haven_kitchen_os/credentials.json_files/gtm(1).js +0 -0
  19. haven_kitchen_os/credentials.json_files/gtm(2).js +0 -0
  20. haven_kitchen_os/credentials.json_files/gtm.js +0 -0
  21. haven_kitchen_os/credentials.json_files/iframe(1).html +3 -0
  22. haven_kitchen_os/credentials.json_files/iframe(2).html +53 -0
  23. haven_kitchen_os/credentials.json_files/iframe(3).html +53 -0
  24. haven_kitchen_os/credentials.json_files/iframe(4).html +3 -0
  25. haven_kitchen_os/credentials.json_files/iframe.html +53 -0
  26. haven_kitchen_os/credentials.json_files/js +0 -0
  27. haven_kitchen_os/credentials.json_files/js(1) +0 -0
  28. haven_kitchen_os/credentials.json_files/lazy.min.js +0 -0
  29. haven_kitchen_os/credentials.json_files/m=af8uu +72 -0
  30. haven_kitchen_os/credentials.json_files/m=b +0 -0
  31. haven_kitchen_os/credentials.json_files/m=b(1) +0 -0
  32. haven_kitchen_os/credentials.json_files/m=b(2) +0 -0
  33. haven_kitchen_os/credentials.json_files/m=b(3) +0 -0
  34. haven_kitchen_os/credentials.json_files/m=b(4) +0 -0
  35. haven_kitchen_os/credentials.json_files/m=b(5) +0 -0
  36. haven_kitchen_os/credentials.json_files/m=core +0 -0
  37. haven_kitchen_os/credentials.json_files/m=core(1) +0 -0
  38. haven_kitchen_os/credentials.json_files/m=hfcr +27 -0
  39. haven_kitchen_os/credentials.json_files/m=orLYmc +37 -0
  40. haven_kitchen_os/credentials.json_files/m=pm_doc_url_service +8 -0
  41. haven_kitchen_os/credentials.json_files/m=pm_ensure_login_behavior_runner +9 -0
  42. haven_kitchen_os/credentials.json_files/m=pm_ensure_org_policy_behavior_runner +10 -0
  43. haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view +11 -0
  44. haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(1) +11 -0
  45. haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(2) +11 -0
  46. haven_kitchen_os/credentials.json_files/m=pm_set_purview_redirect_behavior_runner +10 -0
  47. haven_kitchen_os/credentials.json_files/m=sy24,sy5x,sy1h,sy1i,sy2z,sy1x,sy32,sy4,sy11,sy23,sy2s,sy1f,sy20,sy5y,sy60,sy7,sy1g,sy30,sy31,sy2h,sy1w,sy33,sy34,sy2o,syr,syu,sys,sy10,sy18,sy1a,sy1r,sy5,sy25,sy4i,sy1e,sy1k,sy5z,sy68,sy61,sy2y,sy35,syt,sy78,sye,syy,syz,sy12,sy15,sy17,sy19,sy2i,sy4f,sy1 +0 -0
  48. haven_kitchen_os/credentials.json_files/m=sy3z,sy41,sy4e,sy40,sy4d,sy4f,sy4c,sy4i,sy54,sy5c,sy5h,sy5b,pm_select_purview_behavior_runner +87 -0
  49. haven_kitchen_os/credentials.json_files/m=sy4p,sy5f,pm_enable_api_behavior_runner +35 -0
  50. haven_kitchen_os/credentials.json_files/m=sy51,sy52,sy50,sy62,pm_ensure_permissions_behavior_runner +38 -0
.env.example ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Haven Kitchen OS - Environment Variables
2
+ # Copy this file to .env and fill in your API keys
3
+
4
+ # Required for AI responses
5
+ GROQ_API_KEY=your_groq_api_key_here
6
+
7
+ # Required for text-to-speech (Olivia & Brie's voices)
8
+ ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
9
+
10
+ # Optional - Backup AI if Groq fails
11
+ OPENAI_API_KEY=your_openai_api_key_here
12
+
13
+ # Optional - Real-time web search
14
+ SERPER_API_KEY=your_serper_api_key_here
15
+
16
+ # Google Calendar & Gmail (OAuth - see README for setup)
17
+ # credentials.json goes in haven_kitchen_os/ directory
.gitignore ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+ *.egg-info/
6
+ build/
7
+ dist/
8
+ *.egg
9
+
10
+ # Virtual Environment
11
+ venv/
12
+ env/
13
+ .venv/
14
+
15
+ # Secrets & Credentials (NEVER commit these!)
16
+ .env
17
+ *.env
18
+ credentials.json
19
+ token.pickle
20
+ *.pickle
21
+
22
+ # User Data
23
+ haven_memory.json
24
+ user_preferences.json
25
+
26
+ # Temp files
27
+ *.mp3
28
+ temp.*
29
+ .DS_Store
30
+
31
+ # IDE
32
+ .idea/
33
+ .vscode/
34
+ *.swp
35
+ *.swo
36
+
37
+ # Logs
38
+ *.log
39
+ *.env.save
40
+ .env.save
41
+ .env.save
42
+ *.save
README.md ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Haven KitchenOS
3
+ emoji: 👩🏻‍🍳
4
+ colorFrom: green
5
+ colorTo: orange
6
+ sdk: static
7
+ pinned: false
8
+ short_description: Meet Olivia & Brie - Your AI Kitchen Companions
9
+ tags:
10
+ - reachy_mini
11
+ - reachy_mini_python_app
12
+ ---
13
+
14
+ # 🌿 Haven KitchenOS
15
+
16
+ ### The First Dual-Persona AI Kitchen Companion for Reachy Mini
17
+
18
+ <div align="center">
19
+
20
+ 👩🏻‍💼 **Olivia** — Your Household Manager
21
+ 🤖 ↔️
22
+ 👩🏻‍🍳 **Brie** — Your Executive Chef
23
+
24
+ </div>
25
+
26
+ ---
27
+
28
+ ## ✨ What Makes Haven Special
29
+
30
+ Haven brings **two distinct AI personalities** to your Reachy Mini robot:
31
+
32
+ | Persona | Role | Handles |
33
+ |---------|------|---------|
34
+ | **Olivia** | Household Manager | Schedules, weather, news, daily planning |
35
+ | **Brie** | Executive Chef | Recipes, cooking guidance, meal planning |
36
+
37
+ They work together seamlessly — ask about dinner plans and Olivia coordinates, but when you need a recipe, she smoothly hands you off to Brie.
38
+
39
+ ---
40
+
41
+ ## 🎙️ Voice-First Cooking
42
+
43
+ When you're cooking, your hands are busy! Haven understands natural voice commands:
44
+
45
+ - 🗣️ *"Let's cook"* — Start step-by-step mode
46
+ - 🗣️ *"Next"* — Move to next step
47
+ - 🗣️ *"Repeat"* — Hear the step again
48
+ - 🗣️ *"Ingredients"* — Get the shopping list
49
+ - 🗣️ *"Back"* — Go to previous step
50
+
51
+ Brie reads each step aloud so you never have to touch your device with messy hands!
52
+
53
+ ---
54
+
55
+ ## 📱 Cast Recipes Anywhere
56
+
57
+ Every recipe generates:
58
+ - **QR Code** — Scan to view on your phone
59
+ - **Cast URL** — Access from any device on your network
60
+ - **Recipe Card** — Beautiful downloadable image
61
+
62
+ ---
63
+
64
+ ## 🤖 Reachy Mini Integration
65
+
66
+ Haven makes Reachy Mini come alive:
67
+ - **Head movements** track the conversation
68
+ - **Antenna animations** express personality
69
+ - **Custom sounds** for interactions
70
+ - **Settings panel** at http://localhost:8042
71
+
72
+ ---
73
+
74
+ ## 🚀 Quick Start
75
+
76
+ ```python
77
+ from reachy_mini import ReachyMini
78
+
79
+ # Haven connects automatically
80
+ with ReachyMini() as mini:
81
+ # Your kitchen companion is ready!
82
+ pass
83
+ ```
84
+
85
+ ---
86
+
87
+ ## 🔧 Installation
88
+
89
+ ```bash
90
+ # With your Reachy Mini SDK installed:
91
+ pip install -e .
92
+
93
+ # Run the daemon (simulator or real robot)
94
+ reachy-mini-daemon --sim # or without --sim for real robot
95
+
96
+ # Find Haven in http://localhost:8000 Applications!
97
+ ```
98
+
99
+ ---
100
+
101
+ ## 💡 Technology
102
+
103
+ - **LLMs:** Groq (Llama 3.3 70B) with OpenAI fallback
104
+ - **TTS:** ElevenLabs for natural voices
105
+ - **UI:** Streamlit with custom sage & latte theme
106
+ - **Search:** Google Serper for real-time info
107
+
108
+ ---
109
+
110
+ ## 🌟 Created By
111
+
112
+ **MindXpansion** — AI & Business Efficiency
113
+ Built with ❤️ for the Reachy Mini community
114
+
115
+ *#NVIDIAGTC @huggingface @pollenrobotics*
haven_kitchen_os/__init__.py ADDED
File without changes
haven_kitchen_os/agents/brain.py ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import asyncio
3
+ from datetime import datetime
4
+ from langchain_groq import ChatGroq
5
+ from langchain_openai import ChatOpenAI
6
+ from langchain_core.messages import SystemMessage, HumanMessage, AIMessage
7
+ from langchain_community.utilities import GoogleSerperAPIWrapper
8
+ from src.config import SystemConfig
9
+ from src.memory import MemoryJournal
10
+
11
+ class KitchenBrain:
12
+ def __init__(self):
13
+ self.cfg = SystemConfig()
14
+
15
+ # PRIMARY BRAIN (Fast, Llama 3)
16
+ self.primary_llm = ChatGroq(
17
+ model="llama-3.3-70b-versatile",
18
+ api_key=self.cfg.groq_key,
19
+ streaming=True
20
+ )
21
+
22
+ # BACKUP BRAIN (Reliable, OpenAI)
23
+ if self.cfg.openai_api_key:
24
+ self.backup_llm = ChatOpenAI(
25
+ model="gpt-4o-mini",
26
+ api_key=self.cfg.openai_api_key,
27
+ streaming=True
28
+ )
29
+ else:
30
+ self.backup_llm = None
31
+
32
+ self.memory = MemoryJournal()
33
+
34
+ if self.cfg.serper_key:
35
+ self.search = GoogleSerperAPIWrapper(serper_api_key=self.cfg.serper_key)
36
+ else:
37
+ self.search = None
38
+
39
+ async def route_and_process(self, user_input):
40
+ self.memory.save_interaction("user", user_input, "👤")
41
+ text = user_input.lower()
42
+
43
+ # --- STRICT ROUTING LOGIC ---
44
+
45
+ # Brie is now INVITE ONLY. She only appears if you explicitly ask for output.
46
+ # We removed vague words like 'prepare', 'make', 'cook', 'food'.
47
+ brie_triggers = [
48
+ 'recipe',
49
+ 'ingredients for',
50
+ 'instructions for',
51
+ 'how do i cook',
52
+ 'how do i make',
53
+ 'how to cook',
54
+ 'how to make',
55
+ 'shopping list'
56
+ ]
57
+
58
+ # Check if ANY of the strict triggers are in the text
59
+ is_requesting_chef = any(trigger in text for trigger in brie_triggers)
60
+
61
+ persona = "Olivia"
62
+ handoff_msg = ""
63
+
64
+ if is_requesting_chef:
65
+ persona = "Brie"
66
+ handoff_msg = self.get_handoff_message(user_input)
67
+ generator = self.stream_brie(user_input)
68
+ else:
69
+ # Default to Olivia for EVERYTHING else.
70
+ # Even "I am preparing dinner" stays with Olivia now.
71
+ generator = self.stream_olivia(user_input)
72
+
73
+ return persona, handoff_msg, generator
74
+
75
+ def get_handoff_message(self, text):
76
+ return "That sounds delicious. I'll ask Brie to handle the culinary details."
77
+
78
+ async def _safe_stream(self, messages):
79
+ try:
80
+ async for chunk in self.primary_llm.astream(messages):
81
+ yield chunk.content
82
+ return
83
+ except Exception as e:
84
+ print(f"⚠️ Primary Brain Failed: {e}")
85
+
86
+ if self.backup_llm:
87
+ try:
88
+ print("🔄 Switching to Backup Brain (OpenAI)...")
89
+ async for chunk in self.backup_llm.astream(messages):
90
+ yield chunk.content
91
+ return
92
+ except Exception as e:
93
+ print(f"⚠️ Backup Brain Failed: {e}")
94
+
95
+ yield "I'm having trouble connecting to my networks right now. Please try again in a moment."
96
+
97
+ async def stream_olivia(self, text):
98
+ now = datetime.now().strftime("%A, %B %d, %Y at %I:%M %p")
99
+ past_context = self.memory.get_context_string(limit=10)
100
+
101
+ search_data = ""
102
+ triggers = ['weather', 'news', 'score', 'price', 'who is', 'what is', 'when is', 'location', 'find', 'near me']
103
+ skip = ['sad', 'happy', 'tired', 'love', 'hate', 'joke']
104
+
105
+ if self.search and any(t in text.lower() for t in triggers) and not any(s in text.lower() for s in skip):
106
+ try:
107
+ query = f"{text} in {self.cfg.location} ({now})"
108
+ res = self.search.run(query)
109
+ search_data = f"\n[REAL-TIME INFO]: {res}"
110
+ except: pass
111
+
112
+ # Tuned System Prompt to handle food chat better
113
+ sys_prompt = f"""You are Olivia, a sophisticated Household Companion.
114
+ Time: {now}. Location: {self.cfg.location}.
115
+ User Name: {self.cfg.user_name}.
116
+
117
+ MEMORY: {past_context}
118
+ CONTEXT: {search_data}
119
+
120
+ GUIDANCE:
121
+ - You are the Manager. You handle chat, scheduling, and life updates.
122
+ - If the user talks about food (e.g., "I'm making dinner"), be supportive and conversational.
123
+ - DO NOT generate full recipes yourself.
124
+ - If the user explicitly asks for a recipe, you can suggest asking Brie.
125
+ - Be warm, professional, and concise."""
126
+
127
+ msgs = [SystemMessage(content=sys_prompt), HumanMessage(content=text)]
128
+
129
+ async for chunk in self._safe_stream(msgs):
130
+ yield chunk
131
+
132
+ async def stream_brie(self, text):
133
+ prompt = """You are Brie, an elite private chef and cooking companion. You are warm, encouraging, and love helping people cook!
134
+
135
+ STRICT OUTPUT FORMAT - Follow this exactly:
136
+
137
+ **[Recipe Name]**
138
+
139
+ **Ingredients:**
140
+ - [ingredient 1]
141
+ - [ingredient 2]
142
+ - [ingredient 3]
143
+ (list all ingredients as bullet points)
144
+
145
+ **Instructions:**
146
+ 1. [First step]
147
+ 2. [Second step]
148
+ 3. [Third step]
149
+ (number all steps clearly)
150
+
151
+ **Chef's Note:**
152
+ [One helpful tip or variation suggestion]
153
+
154
+ IMPORTANT RULES:
155
+ - Always use bullet points (-) for ingredients
156
+ - Always use numbers (1. 2. 3.) for instructions
157
+ - Keep instructions clear and concise
158
+ - Be encouraging and friendly in your Chef's Note
159
+ - Do NOT add extra sections or commentary outside this format"""
160
+
161
+ msgs = [SystemMessage(content=prompt), HumanMessage(content=text)]
162
+
163
+ async for chunk in self._safe_stream(msgs):
164
+ yield chunk
haven_kitchen_os/animations.py ADDED
@@ -0,0 +1,430 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ 🎭 Haven Animation System
3
+ Brings Olivia & Brie to life through expressive Reachy Mini movements!
4
+ """
5
+
6
+ import threading
7
+ import time
8
+ import random
9
+ import math
10
+ from reachy_mini import ReachyMini
11
+ from reachy_mini.utils import create_head_pose
12
+
13
+ # Global robot connection (reused across animations)
14
+ _robot = None
15
+ _animation_thread = None
16
+ _stop_animation = threading.Event()
17
+
18
+ # ============================================
19
+ # 🎨 PERSONA EYE COLORS
20
+ # ============================================
21
+ COLORS = {
22
+ "Olivia": [0, 180, 80], # Sage green - calm, professional
23
+ "Brie": [255, 160, 0], # Warm amber - enthusiastic, friendly
24
+ "neutral": [100, 100, 100], # Soft white/gray - idle
25
+ "listening": [80, 80, 200], # Soft blue - attentive
26
+ "thinking": [150, 100, 200], # Soft purple - processing
27
+ "celebration": [255, 220, 0], # Bright gold - success!
28
+ }
29
+
30
+ # Alias for backward compatibility
31
+ EYES = COLORS
32
+
33
+ def set_eye_color(robot, color_name_or_rgb):
34
+ """Set eye color by name or RGB values.
35
+
36
+ Uses the correct Reachy Mini API: robot.head.l_eye.set_color() and robot.head.r_eye.set_color()
37
+ """
38
+ try:
39
+ if isinstance(color_name_or_rgb, str):
40
+ rgb = COLORS.get(color_name_or_rgb, COLORS["neutral"])
41
+ else:
42
+ rgb = color_name_or_rgb
43
+
44
+ # Correct Reachy Mini API: head.l_eye and head.r_eye with set_color()
45
+ if hasattr(robot, 'head'):
46
+ if hasattr(robot.head, 'l_eye') and hasattr(robot.head.l_eye, 'set_color'):
47
+ robot.head.l_eye.set_color(rgb)
48
+ if hasattr(robot.head, 'r_eye') and hasattr(robot.head.r_eye, 'set_color'):
49
+ robot.head.r_eye.set_color(rgb)
50
+ except Exception as e:
51
+ # Eye color not supported - fail silently
52
+ pass
53
+
54
+ def pulse_eyes(robot, color1, color2, duration=2.0, speed=0.3):
55
+ """Pulse between two colors for effect."""
56
+ start = time.time()
57
+ toggle = True
58
+ while time.time() - start < duration and not _stop_animation.is_set():
59
+ set_eye_color(robot, color1 if toggle else color2)
60
+ toggle = not toggle
61
+ time.sleep(speed)
62
+
63
+ def fade_eyes(robot, from_color, to_color, duration=1.0, steps=10):
64
+ """Smooth fade between colors. Fails silently if eyes not supported."""
65
+ try:
66
+ if isinstance(from_color, str):
67
+ from_color = COLORS.get(from_color, COLORS["neutral"])
68
+ if isinstance(to_color, str):
69
+ to_color = COLORS.get(to_color, COLORS["neutral"])
70
+
71
+ for i in range(steps + 1):
72
+ t = i / steps
73
+ r = int(from_color[0] + (to_color[0] - from_color[0]) * t)
74
+ g = int(from_color[1] + (to_color[1] - from_color[1]) * t)
75
+ b = int(from_color[2] + (to_color[2] - from_color[2]) * t)
76
+ set_eye_color(robot, [r, g, b])
77
+ time.sleep(duration / steps)
78
+ except Exception:
79
+ # Eye fade not supported - fail silently
80
+ pass
81
+
82
+ def get_robot():
83
+ """Get or create robot connection."""
84
+ global _robot
85
+ if _robot is None:
86
+ try:
87
+ # Connect to the daemon (run start_sim.py first!)
88
+ _robot = ReachyMini(media_backend="no_media")
89
+ except Exception as e:
90
+ print(f"⚠️ Robot connection failed: {e}")
91
+ print(" Make sure start_sim.py is running in another terminal!")
92
+ return None
93
+ return _robot
94
+
95
+ def stop_current_animation():
96
+ """Stop any running animation."""
97
+ global _stop_animation
98
+ _stop_animation.set()
99
+ time.sleep(0.1)
100
+ _stop_animation.clear()
101
+
102
+ # ============================================
103
+ # 🎬 CORE ANIMATION PRIMITIVES
104
+ # ============================================
105
+
106
+ def head_nod(robot, intensity=1.0):
107
+ """Simple affirmative nod."""
108
+ z = 15 * intensity
109
+ robot.goto_target(head=create_head_pose(z=z), duration=0.2)
110
+ time.sleep(0.15)
111
+ robot.goto_target(head=create_head_pose(z=-5), duration=0.15)
112
+ time.sleep(0.1)
113
+ robot.goto_target(head=create_head_pose(z=0), duration=0.2)
114
+
115
+ def head_shake(robot, intensity=1.0):
116
+ """Gentle 'no' or uncertainty shake."""
117
+ yaw = 20 * intensity
118
+ robot.goto_target(head=create_head_pose(yaw=yaw), duration=0.2)
119
+ time.sleep(0.1)
120
+ robot.goto_target(head=create_head_pose(yaw=-yaw), duration=0.2)
121
+ time.sleep(0.1)
122
+ robot.goto_target(head=create_head_pose(yaw=0), duration=0.2)
123
+
124
+ def head_tilt(robot, direction="right", hold=0.5):
125
+ """Curious/thoughtful head tilt."""
126
+ roll = 15 if direction == "right" else -15
127
+ robot.goto_target(head=create_head_pose(roll=roll), duration=0.3)
128
+ time.sleep(hold)
129
+ robot.goto_target(head=create_head_pose(roll=0), duration=0.3)
130
+
131
+ def antenna_wiggle(robot, times=2, speed=0.15):
132
+ """Happy antenna wiggle!"""
133
+ for _ in range(times):
134
+ robot.goto_target(antennas=[0.5, -0.5], duration=speed)
135
+ time.sleep(speed)
136
+ robot.goto_target(antennas=[-0.5, 0.5], duration=speed)
137
+ time.sleep(speed)
138
+ robot.goto_target(antennas=[0.0, 0.0], duration=0.2)
139
+
140
+ def antenna_perk(robot):
141
+ """Alert/interested antenna perk up."""
142
+ robot.goto_target(antennas=[0.4, 0.4], duration=0.2)
143
+ time.sleep(0.3)
144
+ robot.goto_target(antennas=[0.0, 0.0], duration=0.3)
145
+
146
+ def antenna_droop(robot):
147
+ """Sad/sympathetic antenna droop."""
148
+ robot.goto_target(antennas=[-0.3, -0.3], duration=0.4)
149
+ time.sleep(0.5)
150
+ robot.goto_target(antennas=[0.0, 0.0], duration=0.4)
151
+
152
+ def look_around(robot):
153
+ """Curious looking around."""
154
+ robot.goto_target(head=create_head_pose(yaw=25, z=10), duration=0.4)
155
+ time.sleep(0.3)
156
+ robot.goto_target(head=create_head_pose(yaw=-25, z=5), duration=0.5)
157
+ time.sleep(0.3)
158
+ robot.goto_target(head=create_head_pose(yaw=0, z=0), duration=0.3)
159
+
160
+ # ============================================
161
+ # 👩🏻‍💼 OLIVIA ANIMATIONS (Professional, Warm)
162
+ # ============================================
163
+
164
+ def olivia_greeting(robot):
165
+ """Olivia's warm, professional greeting."""
166
+ set_eye_color(robot, "Olivia") # 👁️ Green eyes
167
+ # Slight head tilt with gentle nod
168
+ robot.goto_target(head=create_head_pose(roll=8, z=5), duration=0.4)
169
+ time.sleep(0.2)
170
+ head_nod(robot, intensity=0.7)
171
+ robot.goto_target(head=create_head_pose(roll=0, z=0), duration=0.3)
172
+
173
+ def olivia_thinking(robot):
174
+ """Olivia processing/thinking."""
175
+ set_eye_color(robot, "Olivia") # 👁️ Green eyes
176
+ # Look slightly up and to the side
177
+ robot.goto_target(head=create_head_pose(yaw=15, z=20, roll=5), duration=0.5)
178
+ time.sleep(0.8)
179
+ robot.goto_target(head=create_head_pose(yaw=0, z=0, roll=0), duration=0.4)
180
+
181
+ def olivia_speaking(robot, duration=3.0):
182
+ """Subtle movements while Olivia speaks."""
183
+ set_eye_color(robot, "Olivia") # 👁️ Green eyes
184
+ start = time.time()
185
+ while time.time() - start < duration and not _stop_animation.is_set():
186
+ # Gentle micro-movements
187
+ z = random.uniform(-3, 5)
188
+ yaw = random.uniform(-5, 5)
189
+ roll = random.uniform(-3, 3)
190
+ robot.goto_target(head=create_head_pose(z=z, yaw=yaw, roll=roll), duration=0.4)
191
+ time.sleep(0.3 + random.uniform(0, 0.3))
192
+ robot.goto_target(head=create_head_pose(), duration=0.3)
193
+
194
+ def olivia_handoff(robot):
195
+ """Olivia handing off to Brie."""
196
+ # Gesture toward Brie (look to side, slight bow)
197
+ robot.goto_target(head=create_head_pose(yaw=30, z=-5), duration=0.4)
198
+ time.sleep(0.3)
199
+ head_nod(robot, intensity=0.5)
200
+ time.sleep(0.2)
201
+ # 👁️ Fade from green to amber as Brie takes over
202
+ fade_eyes(robot, EYES["Olivia"], EYES["Brie"], duration=0.5)
203
+ robot.goto_target(head=create_head_pose(yaw=0, z=0), duration=0.4)
204
+
205
+ # ============================================
206
+ # 👩🏻‍🍳 BRIE ANIMATIONS (Enthusiastic, Expressive)
207
+ # ============================================
208
+
209
+ def brie_greeting(robot):
210
+ """Brie's enthusiastic greeting!"""
211
+ set_eye_color(robot, "Brie") # 👁️ Amber eyes
212
+ # Excited antenna wiggle + happy head bob
213
+ antenna_perk(robot)
214
+ time.sleep(0.1)
215
+ robot.goto_target(head=create_head_pose(z=15), duration=0.2)
216
+ antenna_wiggle(robot, times=2, speed=0.12)
217
+ robot.goto_target(head=create_head_pose(z=0), duration=0.2)
218
+
219
+ def brie_excited(robot):
220
+ """Brie gets excited about cooking!"""
221
+ set_eye_color(robot, "Brie") # 👁️ Amber eyes
222
+ # 👁️ Excited eye pulse between amber and gold!
223
+ pulse_eyes(robot, COLORS["Brie"], COLORS["celebration"], duration=0.6, speed=0.15)
224
+ # Big antenna wiggle + happy bounce
225
+ for _ in range(2):
226
+ robot.goto_target(head=create_head_pose(z=20), antennas=[0.6, -0.6], duration=0.15)
227
+ time.sleep(0.1)
228
+ robot.goto_target(head=create_head_pose(z=0), antennas=[-0.6, 0.6], duration=0.15)
229
+ time.sleep(0.1)
230
+ robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.2)
231
+ set_eye_color(robot, "Brie") # Back to amber
232
+
233
+ def brie_speaking(robot, duration=3.0):
234
+ """Animated movements while Brie speaks about recipes."""
235
+ set_eye_color(robot, "Brie") # 👁️ Amber eyes
236
+ start = time.time()
237
+ while time.time() - start < duration and not _stop_animation.is_set():
238
+ # More expressive than Olivia
239
+ z = random.uniform(-5, 15)
240
+ yaw = random.uniform(-10, 10)
241
+ roll = random.uniform(-8, 8)
242
+ ant_l = random.uniform(-0.2, 0.3)
243
+ ant_r = random.uniform(-0.2, 0.3)
244
+ robot.goto_target(
245
+ head=create_head_pose(z=z, yaw=yaw, roll=roll),
246
+ antennas=[ant_l, ant_r],
247
+ duration=0.35
248
+ )
249
+ time.sleep(0.25 + random.uniform(0, 0.2))
250
+ robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
251
+
252
+ def brie_step_complete(robot):
253
+ """Celebration when user completes a cooking step!"""
254
+ set_eye_color(robot, "Brie") # 👁️ Amber eyes
255
+ # 👁️ Bright flash for celebration!
256
+ set_eye_color(robot, "celebration") # Bright warm
257
+ # Happy bounce + antenna celebration
258
+ robot.goto_target(head=create_head_pose(z=25), antennas=[0.7, 0.7], duration=0.2)
259
+ time.sleep(0.15)
260
+ antenna_wiggle(robot, times=3, speed=0.1)
261
+ robot.goto_target(head=create_head_pose(z=0), duration=0.3)
262
+ set_eye_color(robot, "Brie") # Back to normal amber
263
+
264
+ def brie_thinking_recipe(robot):
265
+ """Brie thinking about what to cook."""
266
+ set_eye_color(robot, "Brie") # 👁️ Amber eyes
267
+ # Look up thoughtfully, antenna twitch
268
+ robot.goto_target(head=create_head_pose(z=25, yaw=10), antennas=[0.2, -0.1], duration=0.4)
269
+ time.sleep(0.5)
270
+ robot.goto_target(head=create_head_pose(z=20, yaw=-10), antennas=[-0.1, 0.2], duration=0.4)
271
+ time.sleep(0.4)
272
+ # Eureka moment! 👁️ Bright flash!
273
+ set_eye_color(robot, "celebration")
274
+ robot.goto_target(head=create_head_pose(z=15), antennas=[0.4, 0.4], duration=0.2)
275
+ time.sleep(0.2)
276
+ set_eye_color(robot, "Brie")
277
+ robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
278
+
279
+ # ============================================
280
+ # 🎭 EMOTIONAL REACTIONS
281
+ # ============================================
282
+
283
+ def react_happy(robot):
284
+ """Generic happy reaction."""
285
+ set_eye_color(robot, "celebration") # 👁️ Bright gold!
286
+ antenna_perk(robot)
287
+ head_nod(robot, intensity=0.8)
288
+ antenna_wiggle(robot, times=1)
289
+ set_eye_color(robot, "neutral")
290
+
291
+ def react_sympathetic(robot):
292
+ """Sympathetic/understanding reaction."""
293
+ set_eye_color(robot, [100, 150, 200]) # 👁️ Soft blue - caring
294
+ head_tilt(robot, "right", hold=0.3)
295
+ antenna_droop(robot)
296
+ head_nod(robot, intensity=0.5)
297
+
298
+ def react_curious(robot):
299
+ """Curious/interested reaction."""
300
+ set_eye_color(robot, "thinking") # 👁️ Soft purple
301
+ antenna_perk(robot)
302
+ head_tilt(robot, "left", hold=0.4)
303
+ look_around(robot)
304
+ set_eye_color(robot, "neutral")
305
+
306
+ def react_listening(robot):
307
+ """Show active listening."""
308
+ set_eye_color(robot, "listening") # 👁️ Soft blue - attentive
309
+ robot.goto_target(head=create_head_pose(z=8, roll=5), antennas=[0.15, 0.15], duration=0.3)
310
+ time.sleep(0.5)
311
+
312
+ # ============================================
313
+ # 💫 IDLE ANIMATIONS (Background life)
314
+ # ============================================
315
+
316
+ def idle_breathing(robot, duration=10.0):
317
+ """Subtle breathing-like movement when idle."""
318
+ set_eye_color(robot, "neutral") # 👁️ Soft neutral glow
319
+ start = time.time()
320
+ t = 0
321
+ while time.time() - start < duration and not _stop_animation.is_set():
322
+ # Sine wave for natural breathing
323
+ z = 3 * math.sin(t * 0.5)
324
+ ant = 0.05 * math.sin(t * 0.3)
325
+ robot.goto_target(
326
+ head=create_head_pose(z=z),
327
+ antennas=[ant, ant],
328
+ duration=0.5
329
+ )
330
+ time.sleep(0.4)
331
+ t += 0.4
332
+ robot.goto_target(head=create_head_pose(), antennas=[0, 0], duration=0.3)
333
+
334
+ def idle_look_around(robot):
335
+ """Occasional curious look around when idle."""
336
+ set_eye_color(robot, "neutral") # 👁️ Soft neutral
337
+ positions = [
338
+ (15, 5, 0), # Look right
339
+ (-10, 10, 5), # Look left-up
340
+ (0, -5, -3), # Look down
341
+ (20, 8, -5), # Look right-up
342
+ (0, 0, 0), # Center
343
+ ]
344
+ for yaw, z, roll in positions:
345
+ if _stop_animation.is_set():
346
+ break
347
+ robot.goto_target(head=create_head_pose(yaw=yaw, z=z, roll=roll), duration=0.6)
348
+ time.sleep(0.4 + random.uniform(0, 0.5))
349
+
350
+ # ============================================
351
+ # 🎬 HIGH-LEVEL ANIMATION API
352
+ # ============================================
353
+
354
+ def animate(animation_name, persona="Olivia", **kwargs):
355
+ """
356
+ Main animation entry point. Call this from the app!
357
+
358
+ Examples:
359
+ animate("greeting", persona="Olivia")
360
+ animate("speaking", persona="Brie", duration=5.0)
361
+ animate("step_complete", persona="Brie")
362
+ animate("thinking")
363
+ """
364
+ global _animation_thread
365
+
366
+ robot = get_robot()
367
+ if robot is None:
368
+ print("⚠️ No robot connection - skipping animation")
369
+ return
370
+
371
+ stop_current_animation()
372
+
373
+ def run_animation():
374
+ try:
375
+ # Persona-specific animations
376
+ if persona == "Olivia":
377
+ if animation_name == "greeting":
378
+ olivia_greeting(robot)
379
+ elif animation_name == "thinking":
380
+ olivia_thinking(robot)
381
+ elif animation_name == "speaking":
382
+ olivia_speaking(robot, kwargs.get("duration", 3.0))
383
+ elif animation_name == "handoff":
384
+ olivia_handoff(robot)
385
+ else:
386
+ head_nod(robot)
387
+
388
+ elif persona == "Brie":
389
+ if animation_name == "greeting":
390
+ brie_greeting(robot)
391
+ elif animation_name == "thinking":
392
+ brie_thinking_recipe(robot)
393
+ elif animation_name == "speaking":
394
+ brie_speaking(robot, kwargs.get("duration", 3.0))
395
+ elif animation_name == "excited":
396
+ brie_excited(robot)
397
+ elif animation_name == "step_complete":
398
+ brie_step_complete(robot)
399
+ else:
400
+ antenna_wiggle(robot)
401
+
402
+ # Generic animations (any persona)
403
+ elif animation_name == "happy":
404
+ react_happy(robot)
405
+ elif animation_name == "sympathetic":
406
+ react_sympathetic(robot)
407
+ elif animation_name == "curious":
408
+ react_curious(robot)
409
+ elif animation_name == "listening":
410
+ react_listening(robot)
411
+ elif animation_name == "idle":
412
+ idle_breathing(robot, kwargs.get("duration", 10.0))
413
+ elif animation_name == "look_around":
414
+ idle_look_around(robot)
415
+
416
+ except Exception as e:
417
+ print(f"⚠️ Animation error: {e}")
418
+
419
+ _animation_thread = threading.Thread(target=run_animation, daemon=True)
420
+ _animation_thread.start()
421
+
422
+ def animate_sync(animation_name, persona="Olivia", **kwargs):
423
+ """Synchronous version - waits for animation to complete."""
424
+ animate(animation_name, persona, **kwargs)
425
+ if _animation_thread:
426
+ _animation_thread.join()
427
+
428
+ def idle_mode(duration=30.0):
429
+ """Start idle animations when not actively conversing."""
430
+ animate("idle", duration=duration)
haven_kitchen_os/app.py ADDED
@@ -0,0 +1,437 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import asyncio
3
+ from datetime import datetime
4
+ from dotenv import load_dotenv
5
+ from src.config import SystemConfig
6
+ from src.agents.brain import KitchenBrain
7
+ from src.utils.card_gen import generate_luxury_card
8
+ from speech import speak, olivia_handoff_to_brie, celebrate_completion, start_listening # 🗣️ Voice Module
9
+ from recipe_manager import get_recipe_session, parse_recipe # 📖 Recipe Navigation
10
+ from recipe_cast import cast_recipe, generate_qr_code, get_cast_url, start_cast_server # 📡 Cast to Devices
11
+ from animations import animate, idle_mode # 🎭 Robot Animations
12
+ from audio_recorder_streamlit import audio_recorder # 🎤 Voice Input
13
+ import speech_recognition as sr
14
+ import io
15
+
16
+ load_dotenv()
17
+ st.set_page_config(page_title="Haven", page_icon="🌿", layout="wide")
18
+
19
+ # 🎤 Voice-to-Text Helper
20
+ def transcribe_audio(audio_bytes):
21
+ """Convert audio bytes to text using Google Speech Recognition."""
22
+ if not audio_bytes:
23
+ return None
24
+
25
+ recognizer = sr.Recognizer()
26
+ try:
27
+ # Convert bytes to AudioFile
28
+ audio_file = io.BytesIO(audio_bytes)
29
+ with sr.AudioFile(audio_file) as source:
30
+ audio_data = recognizer.record(source)
31
+
32
+ # Use Google's free speech recognition
33
+ text = recognizer.recognize_google(audio_data)
34
+
35
+ # Capitalize first letter of each sentence
36
+ if text:
37
+ text = text[0].upper() + text[1:] if len(text) > 1 else text.upper()
38
+
39
+ return text
40
+ except sr.UnknownValueError:
41
+ st.warning("🎤 Couldn't understand audio. Please try again.")
42
+ return None
43
+ except sr.RequestError as e:
44
+ st.error(f"🎤 Speech recognition error: {e}")
45
+ return None
46
+ except Exception as e:
47
+ st.error(f"🎤 Audio error: {e}")
48
+ return None
49
+
50
+ # Start cast server on app load
51
+ start_cast_server()
52
+
53
+ # --- THE SAGE & LATTE THEME ---
54
+ st.markdown("""
55
+ <style>
56
+ /* Layout & Reset */
57
+ #MainMenu, footer, header, section[data-testid="stSidebar"] {display: none;}
58
+ .main .block-container { padding-bottom: 150px; max-width: 1000px; padding-top: 20px; }
59
+ .stApp { background-color: #EBE7DE; color: #2C3E50; }
60
+
61
+ /* Hide default chat input - we use custom input bar */
62
+ .stChatInput { display: none !important; }
63
+
64
+ /* 🎤 Mic Button Styling */
65
+ iframe[title="audio_recorder_streamlit.audio_recorder"] { border: none; height: 50px !important; }
66
+ .stSpinner { color: #6B8E6B !important; }
67
+
68
+ /* Hero Header */
69
+ .hero-container { text-align: center; padding: 20px 0; background: #FAF9F6; border-radius: 20px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
70
+ .hero-title { font-family: 'Georgia', serif; font-size: 36px; color: #1A1A1A; margin: 0; }
71
+
72
+ /* Chat Bubbles - TIGHTER spacing */
73
+ .stChatMessage[data-testid="stChatMessage"] {
74
+ padding: 0.75rem 1rem !important;
75
+ border-radius: 15px;
76
+ margin-bottom: 0.5rem !important;
77
+ }
78
+ [data-testid="stChatMessageContent"] > div {
79
+ padding: 0 !important;
80
+ margin: 0 !important;
81
+ }
82
+ /* User = Sage */
83
+ .stChatMessage[data-testid="stChatMessage"]:nth-child(odd) { background-color: #D4E6D5; border: 1px solid #B4C6B5; }
84
+ /* Assistant = Latte */
85
+ .stChatMessage[data-testid="stChatMessage"]:nth-child(even) { background-color: #FFF8F0; border: 1px solid #E6DCCA; }
86
+ .stChatMessage p, .stChatMessage div { color: #000000 !important; }
87
+
88
+ /* Buttons & Tabs */
89
+ .stDownloadButton button { background-color: #C07A5C !important; color: #FFFFFF !important; border: none !important; width: 100%; }
90
+ .stTabs [data-baseweb="tab-list"] { gap: 20px; justify-content: center; width: 100%; }
91
+ .stTabs [data-baseweb="tab"] { background-color: #FFF; border-radius: 15px; padding: 10px 40px; border: 1px solid #DDD; flex-grow: 1; text-align: center; }
92
+ .stTabs [aria-selected="true"] { background-color: #C07A5C; color: white !important; border: none; }
93
+
94
+ /* Cooking Mode Banner */
95
+ .cooking-mode {
96
+ background: linear-gradient(135deg, #C07A5C 0%, #A66B4F 100%);
97
+ color: white;
98
+ padding: 15px 20px;
99
+ border-radius: 15px;
100
+ margin: 10px 0;
101
+ text-align: center;
102
+ }
103
+ .cooking-mode h3 { margin: 0 0 10px 0; }
104
+ .voice-commands {
105
+ display: flex;
106
+ flex-wrap: wrap;
107
+ gap: 10px;
108
+ justify-content: center;
109
+ margin-top: 10px;
110
+ }
111
+ .voice-cmd {
112
+ background: rgba(255,255,255,0.2);
113
+ padding: 5px 12px;
114
+ border-radius: 20px;
115
+ font-size: 0.9em;
116
+ }
117
+ </style>
118
+
119
+ <script>
120
+ function scrollBottom() {
121
+ window.scrollTo(0, document.body.scrollHeight);
122
+ }
123
+ setInterval(scrollBottom, 500);
124
+ </script>
125
+ """, unsafe_allow_html=True)
126
+
127
+ def get_greeting():
128
+ h = datetime.now().hour
129
+ return "Good Morning" if 5<=h<12 else "Good Afternoon" if 12<=h<17 else "Good Evening"
130
+
131
+ TIME_OPTIONS = [datetime.strptime(f"{h}:{m}", "%H:%M").strftime("%I:%M %p") for h in range(24) for m in (0, 15, 30, 45)]
132
+
133
+ def show_cooking_mode_banner(recipe_title: str, current_step: int, total_steps: int, is_active: bool):
134
+ """Display the cooking mode status banner."""
135
+ if is_active:
136
+ st.markdown(f"""
137
+ <div class="cooking-mode">
138
+ <h3>👩🏻‍🍳 Cooking: {recipe_title}</h3>
139
+ <div>Step {current_step + 1} of {total_steps}</div>
140
+ <div class="voice-commands">
141
+ <span class="voice-cmd">🗣️ "Next"</span>
142
+ <span class="voice-cmd">🗣️ "Repeat"</span>
143
+ <span class="voice-cmd">🗣️ "Back"</span>
144
+ <span class="voice-cmd">🗣️ "Ingredients"</span>
145
+ </div>
146
+ </div>
147
+ """, unsafe_allow_html=True)
148
+ else:
149
+ st.markdown(f"""
150
+ <div class="cooking-mode">
151
+ <h3>👩🏻‍🍳 Recipe Ready: {recipe_title}</h3>
152
+ <div class="voice-commands">
153
+ <span class="voice-cmd">🗣️ "Let's cook" to start</span>
154
+ <span class="voice-cmd">🗣️ "Ingredients" for the list</span>
155
+ </div>
156
+ </div>
157
+ """, unsafe_allow_html=True)
158
+
159
+ def main():
160
+ if "brain" not in st.session_state:
161
+ st.session_state.brain = KitchenBrain()
162
+ if "recipe_session" not in st.session_state:
163
+ st.session_state.recipe_session = get_recipe_session()
164
+
165
+ config = st.session_state.brain.cfg
166
+ recipe_session = st.session_state.recipe_session
167
+
168
+ st.markdown("""
169
+ <div class="hero-container">
170
+ <div style="font-size: 52px; margin-bottom: 10px;">👩🏻‍💼 &nbsp; 🌿 &nbsp; 👩🏻‍🍳</div>
171
+ <div class="hero-title">Olivia & Brie</div>
172
+ <div style="font-family: 'Helvetica Neue'; color: #888; font-size: 12px; letter-spacing: 2px; text-transform: uppercase;">The Haven System</div>
173
+ </div>
174
+ """, unsafe_allow_html=True)
175
+
176
+ tab_home, tab_settings = st.tabs(["🌿 Living Room", "⚙️ Settings"])
177
+
178
+ with tab_home:
179
+ # Show cooking mode banner if recipe is active
180
+ if recipe_session.has_active_recipe():
181
+ recipe = recipe_session.current_recipe
182
+ show_cooking_mode_banner(
183
+ recipe.title,
184
+ recipe.current_step,
185
+ recipe.total_steps,
186
+ recipe_session.cooking_mode
187
+ )
188
+
189
+ if "messages" not in st.session_state:
190
+ history = st.session_state.brain.memory.load_history()
191
+ if history:
192
+ st.session_state.messages = history
193
+ else:
194
+ greeting = get_greeting()
195
+ st.session_state.messages = [{
196
+ "role": "assistant",
197
+ "content": f"**{greeting}, {config.user_name}.**\n\nWelcome home. I'm reviewing the daily agenda, and Brie is standing by in the kitchen.",
198
+ "avatar": "👩🏻‍💼"
199
+ }]
200
+
201
+ for msg in st.session_state.messages:
202
+ with st.chat_message(msg["role"], avatar=msg.get("avatar", "👩🏻‍💼")):
203
+ clean = msg["content"].replace("**Brie:**", "").strip()
204
+ st.markdown(clean)
205
+
206
+ # Show cast button for recipe messages
207
+ if msg.get("has_recipe") and msg.get("cast_url"):
208
+ col1, col2 = st.columns([3, 1])
209
+ with col1:
210
+ st.markdown(f"📱 **Send to your phone:** `{msg['cast_url']}`")
211
+ with col2:
212
+ if msg.get("qr_code"):
213
+ st.image(msg["qr_code"], width=80)
214
+
215
+ st.markdown("<div id='end-of-chat'></div>", unsafe_allow_html=True)
216
+
217
+ # 🎤 Voice Input - integrated into input bar
218
+ if "last_audio_hash" not in st.session_state:
219
+ st.session_state.last_audio_hash = None
220
+ if "voice_input" not in st.session_state:
221
+ st.session_state.voice_input = ""
222
+ if "input_key" not in st.session_state:
223
+ st.session_state.input_key = 0
224
+
225
+ # Custom integrated input bar with mic - FIXED at bottom
226
+ st.markdown("""
227
+ <style>
228
+ /* Ensure bottom padding for scrolling */
229
+ section[data-testid="stMain"] { padding-bottom: 100px !important; }
230
+ </style>
231
+ """, unsafe_allow_html=True)
232
+
233
+ # Input bar with mic on left, text input on right
234
+ mic_col, input_col, send_col = st.columns([1, 10, 1])
235
+
236
+ with mic_col:
237
+ audio_bytes = audio_recorder(
238
+ text="",
239
+ recording_color="#e74c3c",
240
+ neutral_color="#6B8E6B",
241
+ icon_name="microphone",
242
+ icon_size="lg",
243
+ pause_threshold=2.0,
244
+ sample_rate=16000
245
+ )
246
+
247
+ # Process voice input if we got NEW audio
248
+ prompt = None
249
+ voice_text = ""
250
+ if audio_bytes:
251
+ audio_hash = hash(audio_bytes)
252
+ if audio_hash != st.session_state.last_audio_hash:
253
+ st.session_state.last_audio_hash = audio_hash
254
+ transcribed = transcribe_audio(audio_bytes)
255
+ if transcribed:
256
+ voice_text = transcribed
257
+ prompt = transcribed
258
+ st.toast(f"🎤 \"{prompt}\"")
259
+
260
+ with input_col:
261
+ typed_prompt = st.text_input(
262
+ "message",
263
+ placeholder="Chat with Olivia... (or click 🎤 to speak)",
264
+ label_visibility="collapsed",
265
+ key=f"text_input_{st.session_state.input_key}"
266
+ )
267
+
268
+ with send_col:
269
+ send_clicked = st.button("➤", use_container_width=True)
270
+
271
+ # Handle send button or Enter key
272
+ if typed_prompt and send_clicked:
273
+ prompt = typed_prompt
274
+ st.session_state.input_key += 1 # Change key to clear input
275
+ elif typed_prompt:
276
+ # Enter key was pressed (text changed)
277
+ if "last_typed" not in st.session_state:
278
+ st.session_state.last_typed = ""
279
+ if typed_prompt != st.session_state.last_typed:
280
+ prompt = typed_prompt
281
+ st.session_state.last_typed = typed_prompt
282
+ st.session_state.input_key += 1 # Change key to clear input
283
+
284
+ if prompt:
285
+ st.session_state.messages.append({"role": "user", "content": prompt, "avatar": config.user_avatar})
286
+ with st.chat_message("user", avatar=config.user_avatar):
287
+ st.markdown(prompt)
288
+
289
+ # 🎙️ Check for recipe voice commands FIRST (conversational cooking)
290
+ voice_response = recipe_session.handle_command(prompt)
291
+
292
+ if voice_response:
293
+ # This is a recipe navigation command - Brie responds conversationally
294
+ # 🤖 Check if it's a step completion for celebration
295
+ if any(word in prompt.lower() for word in ["next", "done", "finished"]):
296
+ animate("step_complete", persona="Brie")
297
+
298
+ with st.chat_message("assistant", avatar="👩🏻‍🍳"):
299
+ st.markdown(voice_response)
300
+ speak(voice_response, "Brie")
301
+
302
+ st.session_state.messages.append({
303
+ "role": "assistant",
304
+ "content": voice_response,
305
+ "avatar": "👩🏻‍🍳"
306
+ })
307
+ st.session_state.brain.memory.save_interaction("assistant", voice_response, "👩🏻‍🍳")
308
+ st.session_state.last_typed = "" # Reset so input can be reused
309
+ st.rerun()
310
+
311
+ # Normal routing to Olivia/Brie
312
+ start_listening() # 🤖 Show we're processing
313
+ persona, handoff, generator = asyncio.run(st.session_state.brain.route_and_process(prompt))
314
+ av = "👩🏻‍🍳" if persona == "Brie" else "👩🏻‍💼"
315
+ full_response = ""
316
+
317
+ with st.chat_message("assistant", avatar=av):
318
+ if handoff:
319
+ olivia_handoff_to_brie() # 🤖 Graceful handoff animation!
320
+ st.markdown(handoff)
321
+ full_response += handoff + "\n\n"
322
+
323
+ placeholder = st.empty()
324
+ streamed_text = ""
325
+
326
+ async def consume():
327
+ nonlocal streamed_text
328
+ async for chunk in generator:
329
+ streamed_text += chunk
330
+ placeholder.markdown(streamed_text + "▌")
331
+ placeholder.markdown(streamed_text)
332
+
333
+ asyncio.run(consume())
334
+ full_response += streamed_text
335
+
336
+ # 📖 Check if this is a recipe response from Brie
337
+ recipe = None
338
+ cast_url = None
339
+ qr_bytes = None
340
+
341
+ if persona == "Brie":
342
+ # Try to parse as a recipe
343
+ recipe = recipe_session.load_recipe(full_response)
344
+
345
+ if recipe:
346
+ # 🤖 Brie gets excited about sharing a recipe!
347
+ animate("excited", persona="Brie")
348
+
349
+ # 🗣️ Smart voice - just intro, NOT the full recipe
350
+ speak(recipe.get_intro(), "Brie")
351
+
352
+ # 📡 Cast to devices
353
+ cast_url = cast_recipe(recipe.to_dict())
354
+ qr_bytes = generate_qr_code(cast_url)
355
+
356
+ # Show recipe tools
357
+ st.markdown("---")
358
+
359
+ # Voice commands reminder (prominent!)
360
+ st.info("🗣️ **Ready to cook?** Just say **'let's cook'** to start, or **'ingredients'** for the shopping list!")
361
+
362
+ col1, col2 = st.columns([2, 1])
363
+ with col1:
364
+ st.markdown(f"📱 **View on your phone:**")
365
+ st.code(cast_url, language=None)
366
+ with col2:
367
+ if qr_bytes:
368
+ st.image(qr_bytes, caption="Scan me!", width=100)
369
+
370
+ # Recipe card download
371
+ try:
372
+ card_img = generate_luxury_card(recipe.title, full_response.replace("**", ""))
373
+ st.download_button("📄 Save Recipe Card", card_img, f"{recipe.title}.png", "image/png")
374
+ except:
375
+ pass
376
+ else:
377
+ # Not a recipe, speak normally (but keep it reasonable length)
378
+ speak(streamed_text, persona)
379
+ else:
380
+ # Olivia speaking - always read her response
381
+ speak(streamed_text, persona)
382
+
383
+ # Save to memory and messages
384
+ msg_data = {
385
+ "role": "assistant",
386
+ "content": full_response,
387
+ "avatar": av,
388
+ "has_recipe": recipe is not None,
389
+ "cast_url": cast_url,
390
+ "qr_code": qr_bytes
391
+ }
392
+ st.session_state.brain.memory.save_interaction("assistant", full_response, av)
393
+ st.session_state.messages.append(msg_data)
394
+ st.session_state.last_typed = "" # Reset so input can be reused
395
+ st.rerun()
396
+
397
+ with tab_settings:
398
+ st.header("Preferences")
399
+ c1, c2 = st.columns(2)
400
+ with c1:
401
+ new_name = st.text_input("Name", value=config.user_name)
402
+ avatars = ["👩", "👩🏻", "👩🏼", "👩🏽", "👩🏾", "👩🏿", "👨", "👨🏻", "👨🏼", "👨🏽", "👨🏾", "👨🏿"]
403
+ try: idx = avatars.index(config.user_avatar)
404
+ except: idx = 0
405
+ new_avatar = st.selectbox("Avatar", options=avatars, index=idx)
406
+ with c2:
407
+ new_loc = st.text_input("Location", value=config.location)
408
+ new_diet = st.text_area("Diet", value=config.dietary_restrictions)
409
+
410
+ st.subheader("Meal Times")
411
+ def t_idx(t): return TIME_OPTIONS.index(t) if t in TIME_OPTIONS else 0
412
+ cb, cl, cd = st.columns(3)
413
+ with cb:
414
+ st.markdown("**Breakfast**")
415
+ bs = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['breakfast']['start']), key="bs")
416
+ be = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['breakfast']['end']), key="be")
417
+ with cl:
418
+ st.markdown("**Lunch**")
419
+ ls = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['lunch']['start']), key="ls")
420
+ le = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['lunch']['end']), key="le")
421
+ with cd:
422
+ st.markdown("**Dinner**")
423
+ ds = st.selectbox("Start", TIME_OPTIONS, index=t_idx(config.meal_times['dinner']['start']), key="ds")
424
+ de = st.selectbox("End", TIME_OPTIONS, index=t_idx(config.meal_times['dinner']['end']), key="de")
425
+
426
+ if st.button("💾 Save Settings", type="primary"):
427
+ config.user_name = new_name
428
+ config.user_avatar = new_avatar
429
+ config.location = new_loc
430
+ config.dietary_restrictions = new_diet
431
+ config.meal_times = {"breakfast": {"start": bs, "end": be}, "lunch": {"start": ls, "end": le}, "dinner": {"start": ds, "end": de}}
432
+ config.save_preferences()
433
+ st.success("Saved!")
434
+ st.rerun()
435
+
436
+ if __name__ == "__main__":
437
+ main()
haven_kitchen_os/config.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ from pathlib import Path
4
+ from dataclasses import dataclass, field
5
+ from dotenv import load_dotenv
6
+
7
+ load_dotenv()
8
+
9
+ @dataclass
10
+ class SystemConfig:
11
+ base_dir: Path = Path(__file__).parent.parent
12
+ prefs_file: Path = base_dir / "user_preferences.json"
13
+
14
+ # Keys
15
+ groq_key: str = os.getenv("GROQ_API_KEY")
16
+ serper_key: str = os.getenv("SERPER_API_KEY")
17
+ openai_api_key: str = os.getenv("OPENAI_API_KEY") # ADDED THIS
18
+
19
+ # Defaults
20
+ user_name: str = "Misti"
21
+ location: str = "Colorado Springs, CO"
22
+ dietary_restrictions: str = "None"
23
+ user_avatar: str = "👩🏻"
24
+ meal_times: dict = field(default_factory=lambda: {
25
+ "breakfast": {"start": "06:00 AM", "end": "10:00 AM"},
26
+ "lunch": {"start": "11:30 AM", "end": "02:00 PM"},
27
+ "dinner": {"start": "05:00 PM", "end": "08:00 PM"}
28
+ })
29
+
30
+ def __post_init__(self):
31
+ self.load_preferences()
32
+
33
+ def load_preferences(self):
34
+ if self.prefs_file.exists():
35
+ try:
36
+ with open(self.prefs_file, 'r') as f:
37
+ data = json.load(f)
38
+ self.user_name = data.get("user_name", self.user_name)
39
+ self.location = data.get("location", self.location)
40
+ self.dietary_restrictions = data.get("dietary_restrictions", self.dietary_restrictions)
41
+ self.meal_times = data.get("meal_times", self.meal_times)
42
+ self.user_avatar = data.get("user_avatar", self.user_avatar)
43
+ except: pass
44
+ else:
45
+ self.save_preferences()
46
+
47
+ def save_preferences(self):
48
+ data = {
49
+ "user_name": self.user_name,
50
+ "location": self.location,
51
+ "dietary_restrictions": self.dietary_restrictions,
52
+ "meal_times": self.meal_times,
53
+ "user_avatar": self.user_avatar
54
+ }
55
+ with open(self.prefs_file, 'w') as f:
56
+ json.dump(data, f, indent=4)
haven_kitchen_os/credentials.json_files/RotateCookiesPage.html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0108)https://accounts.google.com/RotateCookiesPage?origin=https%3A%2F%2Fconsole.cloud.google.com&hfcr_pid=1&rot=3 -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><script src="./m=hfcr" nonce=""></script><script nonce="">init('-2128110387067657100', 0.0 , 0.0 , 1.0 , 600.0 )</script></body></html>
haven_kitchen_os/credentials.json_files/api.js ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function(){var aa=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},ba=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");},ca=ba(this),g=function(a,b){if(b)a:{var c=ca;a=a.split(".");for(var d=0;d<a.length-
2
+ 1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&aa(c,a,{configurable:!0,writable:!0,value:b})}},h=function(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};
3
+ g("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=h(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}});g("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
4
+ g("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});g("String.prototype.includes",function(a){return a?a:function(b,c){return h(this,b,"includes").indexOf(b,c||0)!==-1}});window.gapi=window.gapi||{};window.gapi.o=(new Date).getTime();/*
5
+
6
+ Copyright The Closure Library Authors.
7
+ SPDX-License-Identifier: Apache-2.0
8
+ */
9
+ var m=this||self,n="closure_uid_"+(Math.random()*1E9>>>0),da=0,t=function(a){return a};/*
10
+
11
+ Copyright Google LLC
12
+ SPDX-License-Identifier: Apache-2.0
13
+ */
14
+ var x={};var y=function(a){if(x!==x)throw Error("Bad secret");this.l=a};y.prototype.toString=function(){return this.l};new y("about:blank");new y("about:invalid#zClosurez");var A=[],D=function(a){console.warn("A URL with content '"+a+"' was sanitized away.")};A.indexOf(D)===-1&&A.push(D);/*
15
+ gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/
16
+ var E=window,F=document,ea=E.location,fa=function(){},ha=/\[native code\]/,H=function(a,b,c){return a[b]=a[b]||c},ia=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a.length;d++){var e=a[d];e!=c&&b.push(e);c=e}return b},I=function(){var a;if((a=Object.create)&&ha.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},J=H(E,"gapi",{});var M={};M=H(E,"___jsl",I());H(M,"I",0);H(M,"hel",10);var N=function(){var a=ea.href;if(M.dpo)var b=M.h;else{b=M.h;var c=RegExp("([#].*&|[#])jsh=([^&#]*)","g"),d=RegExp("([?#].*&|[?#])jsh=([^&#]*)","g");if(a=a&&(c.exec(a)||d.exec(a)))try{b=decodeURIComponent(a[2])}catch(e){}}return b},ja=function(a){var b=H(M,"PQ",[]);M.PQ=[];var c=b.length;if(c===0)a();else for(var d=0,e=function(){++d===c&&a()},f=0;f<c;f++)b[f](e)},O=function(a){return H(H(M,"H",I()),a,I())};var P=H(M,"perf",I()),Q=H(P,"g",I()),ka=H(P,"i",I());H(P,"r",[]);I();I();var R=function(a,b,c){var d=P.r;typeof d==="function"?d(a,b,c):d.push([a,b,c])},T=function(a,b,c){b&&b.length>0&&(b=ma(b),c&&c.length>0&&(b+="___"+ma(c)),b.length>28&&(b=b.substr(0,28)+(b.length-28)),c=b,b=H(ka,"_p",I()),H(b,c,I())[a]=(new Date).getTime(),R(a,"_p",c))},ma=function(a){return a.join("__").replace(/\./g,"_").replace(/\-/g,"_").replace(/,/g,"_")};var na=I(),U=[],V=function(a){throw Error("Bad hint: "+a);};U.push(["jsl",function(a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b)){var c=a[b];typeof c=="object"?M[b]=H(M,b,[]).concat(c):H(M,b,c)}if(b=a.u)a=H(M,"us",[]),a.push(b),(b=/^https:(.*)$/.exec(b))&&a.push("http:"+b[1])}]);var oa=/^(\/[a-zA-Z0-9_\-]+)+$/,pa=[/\/amp\//,/\/amp$/,/^\/amp$/],qa=/^[a-zA-Z0-9\-_\.,!]+$/,ra=/^gapi\.loaded_[0-9]+$/,sa=/^[a-zA-Z0-9,._-]+$/,wa=function(a,b,c,d,e){var f=a.split(";"),k=f.shift(),l=na[k],p=null;l?p=l(f,b,c,d):V("no hint processor for: "+k);p||V("failed to generate load url");b=p;c=b.match(ta);(d=b.match(ua))&&d.length===1&&va.test(b)&&c&&c.length===1||V("failed sanity: "+a);try{a="?";if(e&&e.length>0){c=b=0;for(d={};c<e.length;){var q=e[c++];f=void 0;k=typeof q;f=k=="object"&&q!=
17
+ null||k=="function"?"o"+(Object.prototype.hasOwnProperty.call(q,n)&&q[n]||(q[n]=++da)):(typeof q).charAt(0)+q;Object.prototype.hasOwnProperty.call(d,f)||(d[f]=!0,e[b++]=q)}e.length=b;p=p+"?le="+e.join(",");a="&"}if(M.rol){var z=M.ol;z&&z.length&&(p=""+p+a+"ol="+z.length)}}catch(G){}return p},za=function(a,b,c,d){a=xa(a);ra.test(c)||V("invalid_callback");b=ya(b);d=d&&d.length?ya(d):null;var e=function(f){return encodeURIComponent(f).replace(/%2C/g,",")};return[encodeURIComponent(a.pathPrefix).replace(/%2C/g,
18
+ ",").replace(/%2F/g,"/"),"/k=",e(a.version),"/m=",e(b),d?"/exm="+e(d):"","/rt=j/sv=1/d=1/ed=1",a.g?"/am="+e(a.g):"",a.i?"/rs="+e(a.i):"",a.j?"/t="+e(a.j):"","/cb=",e(c)].join("")},xa=function(a){a.charAt(0)!=="/"&&V("relative path");for(var b=a.substring(1).split("/"),c=[];b.length;){a=b.shift();if(!a.length||a.indexOf(".")==0)V("empty/relative directory");else if(a.indexOf("=")>0){b.unshift(a);break}c.push(a)}a={};for(var d=0,e=b.length;d<e;++d){var f=b[d].split("="),k=decodeURIComponent(f[0]),l=
19
+ decodeURIComponent(f[1]);f.length==2&&k&&l&&(a[k]=a[k]||l)}b="/"+c.join("/");oa.test(b)||V("invalid_prefix");c=0;for(d=pa.length;c<d;++c)pa[c].test(b)&&V("invalid_prefix");c=W(a,"k",!0);d=W(a,"am");e=W(a,"rs");a=W(a,"t");return{pathPrefix:b,version:c,g:d,i:e,j:a}},ya=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c].replace(/\./g,"_").replace(/-/g,"_");sa.test(e)&&b.push(e)}return b.join(",")},W=function(a,b,c){a=a[b];!a&&c&&V("missing: "+b);if(a){if(qa.test(a))return a;V("invalid: "+b)}return null},
20
+ va=/^https?:\/\/[a-z0-9_.-]+\.google(rs)?\.com(:\d+)?\/[a-zA-Z0-9_.,!=\-\/]+$/,ua=/\/cb=/g,ta=/\/\//g;na.m=function(a,b,c,d){(a=a[0])||V("missing_hint");return"https://apis.google.com"+za(a,b,c,d)};var X=decodeURI("%73cript"),Aa=/^[-+_0-9\/A-Za-z]+={0,2}$/,Ba=function(a,b){for(var c=[],d=0;d<a.length;++d){var e=a[d],f;if(f=e){a:{for(f=0;f<b.length;f++)if(b[f]===e)break a;f=-1}f=f<0}f&&c.push(e)}return c},Ca=function(){var a=M.nonce;return a!==void 0?a&&a===String(a)&&a.match(Aa)?a:M.nonce=null:F.querySelector?(a=F.querySelector("script[nonce]"))?(a=a.nonce||a.getAttribute("nonce")||"",a&&a===String(a)&&a.match(Aa)?M.nonce=a:M.nonce=null):null:null},Ea=function(a){if(F.readyState!="loading")Da(a);
21
+ else{var b=Ca(),c="";b!==null&&(c=' nonce="'+b+'"');a="<"+X+' src="'+encodeURI(a)+'"'+c+"></"+X+">";F.write(Y?Y.createHTML(a):a)}},Da=function(a){var b=F.createElement(X);b.setAttribute("src",Y?Y.createScriptURL(a):a);a=Ca();a!==null&&b.setAttribute("nonce",a);b.async="true";(a=F.getElementsByTagName(X)[0])?a.parentNode.insertBefore(b,a):(F.head||F.body||F.documentElement).appendChild(b)},Ga=function(a,b,c){Fa(function(){var d=b===N()?H(J,"_",I()):I();d=H(O(b),"_",d);a(d)},c)},Ia=function(a,b){var c=
22
+ b||{};typeof b=="function"&&(c={},c.callback=b);var d=(b=c)&&b._c;if(d)for(var e=0;e<U.length;e++){var f=U[e][0],k=U[e][1];k&&Object.prototype.hasOwnProperty.call(d,f)&&k(d[f],a,b)}b=[];a?b=a.split(":"):c.features&&(b=c.features);if(!(a=c.h)&&(a=N(),!a))throw Error("Bad hint: !hint");Ha(b||[],c,a)},Ha=function(a,b,c){a=ia(a)||[];var d=b.callback,e=b.config,f=b.timeout,k=b.ontimeout,l=b.onerror,p=void 0;typeof l=="function"&&(p=l);var q=null,z=!1;if(f&&!k||!f&&k)throw"Timeout requires both the timeout parameter and ontimeout parameter to be set";
23
+ l=H(O(c),"r",[]).sort();var G=H(O(c),"L",[]).sort(),Ma=M.le||[],K=[].concat(l),la=function(w,B){if(z)return 0;E.clearTimeout(q);G.push.apply(G,r);var C=((J||{}).config||{}).update;C?C(e):e&&H(M,"cu",[]).push(e);if(B){T("me0",w,K);try{Ga(B,c,p)}finally{T("me1",w,K)}}return 1};f>0&&(q=E.setTimeout(function(){z=!0;k()},f));var r=Ba(a,G);if(r.length){r=Ba(a,l);var u=H(M,"CP",[]),v=u.length;u[v]=function(w){if(!w)return 0;T("ml1",r,K);var B=function(L){u[v]=null;la(r,w)&&ja(function(){d&&d();L()})},C=
24
+ function(){var L=u[v+1];L&&L()};v>0&&u[v-1]?u[v]=function(){B(C)}:B(C)};if(r.length){var S="loaded_"+M.I++;J[S]=function(w){u[v](w);J[S]=null};a=wa(c,r,"gapi."+S,l,Ma);l.push.apply(l,r);T("ml0",r,K);b.sync||E.___gapisync?Ea(a):Da(a)}else u[v](fa)}else la(r)&&d&&d()},Ja;var Ka=null,Z=m.trustedTypes;if(Z&&Z.createPolicy)try{Ka=Z.createPolicy("gapi#gapi",{createHTML:t,createScript:t,createScriptURL:t})}catch(a){m.console&&m.console.error(a.message)}Ja=Ka;var Y=Ja;var Fa=function(a,b){if(M.hee&&M.hel>0)try{return a()}catch(c){b&&b(c),M.hel--,Ia("debug_error",function(){try{window.___jsl.hefn(c)}catch(d){throw c;}})}else try{return a()}catch(c){throw b&&b(c),c;}};var La=J.load;La&&H(M,"ol",[]).push(La);J.load=function(a,b){return Fa(function(){return Ia(a,b)})};U.unshift(["url",function(a,b,c){!a||b&&b!==""||!a.endsWith(".js")||(a=a.substring(0,a.length-3),b=a.lastIndexOf("/")+1,b>=a.length||(a=a.substr(b).split(":").filter(function(d){return!["api","platform"].includes(d)}),c.features=a))}]);Q.bs0=window.gapi._bs||(new Date).getTime();R("bs0");Q.bs1=(new Date).getTime();R("bs1");delete window.gapi._bs;window.gapi.load("",{callback:window["gapi_onload"],_c:{url:"https://apis.google.com/js/api.js",jsl:{ci:{"oauth-flow":{authUrl:"https://accounts.google.com/o/oauth2/auth",proxyUrl:"https://accounts.google.com/o/oauth2/postmessageRelay",disableOpt:!0,idpIframeUrl:"https://accounts.google.com/o/oauth2/iframe",usegapi:!1},debug:{reportExceptionRate:1,forceIm:!1,rethrowException:!0,host:"https://apis.google.com"},gen204logger:{ interval: 30000, rate: 0.01, batch: false },enableMultilogin:!0,"googleapis.config":{auth:{useFirstPartyAuthV2:!0},root:"https://content.googleapis.com","root-1p":"https://clients6.google.com"},
25
+ inline:{css:1},disableRealtimeCallback:!1,drive_share:{skipInitCommand:!0},csi:{rate:.01},client:{cors:!1},signInDeprecation:{rate:0},include_granted_scopes:!0,llang:"en",iframes:{youtube:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/youtube?usegapi=1",methods:["scroll","openwindow"]},ytsubscribe:{url:"https://www.youtube.com/subscribe_embed?usegapi=1"},plus_circle:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi=1"},
26
+ plus_share:{params:{url:""},url:":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare=true&usegapi=1"},rbr_s:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller"},":source:":"3p",playemm:{url:"https://play.google.com/work/embedded/search?usegapi=1&usegapi=1"},savetoandroidpay:{url:"https://pay.google.com/gp/v/widget/save"},blogger:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/blogger?usegapi=1",methods:["scroll",
27
+ "openwindow"]},evwidget:{params:{url:""},url:":socialhost:/:session_prefix:_/events/widget?usegapi=1"},partnersbadge:{url:"https://www.gstatic.com/partners/badge/templates/badge.html?usegapi=1"},dataconnector:{url:"https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi=1"},surveyoptin:{url:"https://www.google.com/shopping/customerreviews/optin?usegapi=1"},":socialhost:":"https://apis.google.com",shortlists:{url:""},hangout:{url:"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget"},
28
+ plus_followers:{params:{url:""},url:":socialhost:/_/im/_/widget/render/plus/followers?usegapi=1"},post:{params:{url:""},url:":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi=1"},signin:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/signin?usegapi=1",methods:["onauth"]},rbr_i:{params:{url:""},url:":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation"},share:{url:":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi=1"},plusone:{params:{count:"",
29
+ size:"",url:""},url:":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi=1"},comments:{params:{location:["search","hash"]},url:":socialhost:/:session_prefix:_/widget/render/comments?usegapi=1",methods:["scroll","openwindow"]},":im_socialhost:":"https://plus.googleapis.com",backdrop:{url:"https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi=1"},visibility:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/visibility?usegapi=1"},autocomplete:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/autocomplete"},
30
+ ":signuphost:":"https://plus.google.com",ratingbadge:{url:"https://www.google.com/shopping/merchantverse/?usegapi=1"},appcirclepicker:{url:":socialhost:/:session_prefix:_/widget/render/appcirclepicker"},follow:{url:":socialhost:/:session_prefix:_/widget/render/follow?usegapi=1"},community:{url:":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi=1"},sharetoclassroom:{url:"https://classroom.google.com/sharewidget?usegapi=1"},ytshare:{params:{url:""},url:":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi=1"},
31
+ plus:{url:":socialhost:/:session_prefix:_/widget/render/badge?usegapi=1"},family_creation:{params:{url:""},url:"https://families.google.com/webcreation?usegapi=1&usegapi=1"},commentcount:{url:":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi=1"},configurator:{url:":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi=1"},zoomableimage:{url:"https://ssl.gstatic.com/microscope/embed/"},appfinder:{url:"https://workspace.google.com/:session_prefix:marketplace/appfinder?usegapi=1"},savetowallet:{url:"https://pay.google.com/gp/v/widget/save"},
32
+ person:{url:":socialhost:/:session_prefix:_/widget/render/person?usegapi=1"},savetodrive:{url:"https://drive.google.com/savetodrivebutton?usegapi=1",methods:["save"]},page:{url:":socialhost:/:session_prefix:_/widget/render/page?usegapi=1"},card:{url:":socialhost:/:session_prefix:_/hovercard/card"}}},h:"m;/_/scs/abc-static/_/js/k=gapi.lb.en.2kN9-TZiXrM.O/d=1/rs=AHpOoo_B4hu0FeWRuWHfxnZ3V0WubwN7Qw/m=__features__",u:"https://apis.google.com/js/api.js",hee:!0,dpo:!1,le:["scs"]},platform:"backdrop blogger comments commentcount community donation family_creation follow hangout health page partnersbadge person playemm playreview plus plusone post ratingbadge savetoandroidpay savetodrive savetowallet sharetoclassroom shortlists signin2 surveyoptin visibility youtube ytsubscribe zoomableimage".split(" "),
33
+ annotation:["interactivepost","recobar","signin2","autocomplete"]}});H(M,"le",[]).push("fedcm_migration_mod");}).call(this);
haven_kitchen_os/credentials.json_files/bscframe.html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0043)https://console.cloud.google.com/p/bscframe -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body></html>
haven_kitchen_os/credentials.json_files/cb=gapi.loaded_0 ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/cloudshell.js ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function(){'use strict';var n,aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ba=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};
2
+ function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var p=ca(this);function q(a,b){if(b)a:{var c=p;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
3
+ var da=function(){function a(){function c(){}new c;Reflect.construct(c,[],function(){});return new c instanceof c}if(typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);e=aa(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)||e}}(),ea;
4
+ if(typeof Object.setPrototypeOf=="function")ea=Object.setPrototypeOf;else{var fa;a:{var ha={a:!0},ia={};try{ia.__proto__=ha;fa=ia.a;break a}catch(a){}fa=!1}ea=fa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ja=ea;
5
+ function r(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ja)ja(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.O=b.prototype}function ka(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
6
+ function t(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:ka(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function la(a){if(!(a instanceof Array)){a=t(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}function ma(a){return na(a,a)}function na(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a}
7
+ function w(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var oa=typeof Object.assign=="function"?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)w(d,e)&&(a[e]=d[e])}return a};q("Object.assign",function(a){return a||oa});function pa(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}
8
+ function y(){this.B=!1;this.o=null;this.i=void 0;this.h=1;this.l=this.u=0;this.D=this.j=null}function qa(a){if(a.B)throw new TypeError("Generator is already running");a.B=!0}y.prototype.C=function(a){this.i=a};function ra(a,b){a.j={V:b,W:!0};a.h=a.u||a.l}y.prototype.U=function(){return this.h};y.prototype.getNextAddress=y.prototype.U;y.prototype.Z=function(){return this.i};y.prototype.getYieldResult=y.prototype.Z;y.prototype.return=function(a){this.j={return:a};this.h=this.l};
9
+ y.prototype["return"]=y.prototype.return;y.prototype.aa=function(a){this.j={v:a};this.h=this.l};y.prototype.jumpThroughFinallyBlocks=y.prototype.aa;y.prototype.g=function(a,b){this.h=b;return{value:a}};y.prototype.yield=y.prototype.g;y.prototype.ea=function(a,b){a=t(a);var c=a.next();pa(c);if(c.done)this.i=c.value,this.h=b;else return this.o=a,this.g(c.value,b)};y.prototype.yieldAll=y.prototype.ea;y.prototype.v=function(a){this.h=a};y.prototype.jumpTo=y.prototype.v;
10
+ y.prototype.m=function(){this.h=0};y.prototype.jumpToEnd=y.prototype.m;y.prototype.H=function(a,b){this.u=a;b!=void 0&&(this.l=b)};y.prototype.setCatchFinallyBlocks=y.prototype.H;y.prototype.da=function(a){this.u=0;this.l=a||0};y.prototype.setFinallyBlock=y.prototype.da;y.prototype.ca=function(a,b){this.h=a;this.u=b||0};y.prototype.leaveTryBlock=y.prototype.ca;y.prototype.G=function(a){this.u=a||0;a=this.j.V;this.j=null;return a};y.prototype.enterCatchBlock=y.prototype.G;
11
+ y.prototype.I=function(a,b,c){c?this.D[c]=this.j:this.D=[this.j];this.u=a||0;this.l=b||0};y.prototype.enterFinallyBlock=y.prototype.I;y.prototype.ba=function(a,b){b=this.D.splice(b||0)[0];(b=this.j=this.j||b)?b.W?this.h=this.u||this.l:b.v!=void 0&&this.l<b.v?(this.h=b.v,this.j=null):this.h=this.l:this.h=a};y.prototype.leaveFinallyBlock=y.prototype.ba;y.prototype.K=function(a){return new sa(a)};y.prototype.forIn=y.prototype.K;
12
+ function sa(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}sa.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};sa.prototype.getNext=sa.prototype.h;function ta(a){this.g=new y;this.h=a}function ua(a,b){qa(a.g);var c=a.g.o;if(c)return va(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return wa(a)}
13
+ function va(a,b,c,d){try{var e=b.call(a.g.o,c);pa(e);if(!e.done)return a.g.B=!1,e;var g=e.value}catch(f){return a.g.o=null,ra(a.g,f),wa(a)}a.g.o=null;d.call(a.g,g);return wa(a)}function wa(a){for(;a.g.h;)try{var b=a.h(a.g);if(b)return a.g.B=!1,{value:b.value,done:!1}}catch(c){a.g.i=void 0,ra(a.g,c)}a.g.B=!1;if(a.g.j){b=a.g.j;a.g.j=null;if(b.W)throw b.V;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
14
+ function xa(a){this.next=function(b){qa(a.g);a.g.o?b=va(a,a.g.o.next,b,a.g.C):(a.g.C(b),b=wa(a));return b};this.throw=function(b){qa(a.g);a.g.o?b=va(a,a.g.o["throw"],b,a.g.C):(ra(a.g,b),b=wa(a));return b};this.return=function(b){return ua(a,b)};this[Symbol.iterator]=function(){return this}}function ya(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function g(f){f.done?d(f.value):Promise.resolve(f.value).then(b,c).then(g,e)}g(a.next())})}
15
+ function z(a){return ya(new xa(new ta(a)))}function za(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}q("globalThis",function(a){return a||p});q("Reflect",function(a){return a?a:{}});q("Reflect.construct",function(){return da});q("Reflect.setPrototypeOf",function(a){return a?a:ja?function(b,c){try{return ja(b,c),!0}catch(d){return!1}}:null});
16
+ q("Symbol",function(a){function b(g){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function c(g,f){this.g=g;ba(this,"description",{configurable:!0,writable:!0,value:f})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
17
+ q("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ba(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return Aa(ka(this))}});return a});function Aa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
18
+ q("Promise",function(a){function b(f){this.g=0;this.i=void 0;this.h=[];this.o=!1;var h=this.j();try{f(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(f){return f instanceof b?f:new b(function(h){h(f)})}if(a)return a;c.prototype.h=function(f){if(this.g==null){this.g=[];var h=this;this.i(function(){h.l()})}this.g.push(f)};var e=p.setTimeout;c.prototype.i=function(f){e(f,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var f=this.g;this.g=[];for(var h=0;h<f.length;++h){var k=
19
+ f[h];f[h]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(f){this.i(function(){throw f;})};b.prototype.j=function(){function f(l){return function(m){k||(k=!0,l.call(h,m))}}var h=this,k=!1;return{resolve:f(this.G),reject:f(this.l)}};b.prototype.G=function(f){if(f===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof b)this.I(f);else{a:switch(typeof f){case "object":var h=f!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.D(f):this.m(f)}};
20
+ b.prototype.D=function(f){var h=void 0;try{h=f.then}catch(k){this.l(k);return}typeof h=="function"?this.K(h,f):this.m(f)};b.prototype.l=function(f){this.u(2,f)};b.prototype.m=function(f){this.u(1,f)};b.prototype.u=function(f,h){if(this.g!=0)throw Error("Cannot settle("+f+", "+h+"): Promise already settled in state"+this.g);this.g=f;this.i=h;this.g===2&&this.H();this.B()};b.prototype.H=function(){var f=this;e(function(){if(f.C()){var h=p.console;typeof h!=="undefined"&&h.error(f.i)}},1)};b.prototype.C=
21
+ function(){if(this.o)return!1;var f=p.CustomEvent,h=p.Event,k=p.dispatchEvent;if(typeof k==="undefined")return!0;typeof f==="function"?f=new f("unhandledrejection",{cancelable:!0}):typeof h==="function"?f=new h("unhandledrejection",{cancelable:!0}):(f=p.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.i;return k(f)};b.prototype.B=function(){if(this.h!=null){for(var f=0;f<this.h.length;++f)g.h(this.h[f]);this.h=null}};var g=new c;b.prototype.I=
22
+ function(f){var h=this.j();f.R(h.resolve,h.reject)};b.prototype.K=function(f,h){var k=this.j();try{f.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(f,h){function k(v,x){return typeof v=="function"?function(J){try{l(v(J))}catch(K){m(K)}}:x}var l,m,u=new b(function(v,x){l=v;m=x});this.R(k(f,l),k(h,m));return u};b.prototype.catch=function(f){return this.then(void 0,f)};b.prototype.R=function(f,h){function k(){switch(l.g){case 1:f(l.i);break;case 2:h(l.i);break;default:throw Error("Unexpected state: "+
23
+ l.g);}}var l=this;this.h==null?g.h(k):this.h.push(k);this.o=!0};b.resolve=d;b.reject=function(f){return new b(function(h,k){k(f)})};b.race=function(f){return new b(function(h,k){for(var l=t(f),m=l.next();!m.done;m=l.next())d(m.value).R(h,k)})};b.all=function(f){var h=t(f),k=h.next();return k.done?d([]):new b(function(l,m){function u(J){return function(K){v[J]=K;x--;x==0&&l(v)}}var v=[],x=0;do v.push(void 0),x++,d(k.value).R(u(v.length-1),m),k=h.next();while(!k.done)})};return b});
24
+ q("Object.setPrototypeOf",function(a){return a||ja});q("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")});function Ba(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}
25
+ q("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ba(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var f=0;f<g&&c<e;)if(d[c++]!=b[f++])return!1;return f>=g}});
26
+ q("WeakMap",function(a){function b(k){this.g=(h+=Math.random()+1).toString();if(k){k=t(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}function c(){}function d(k){var l=typeof k;return l==="object"&&k!==null||l==="function"}function e(k){if(!w(k,f)){var l=new c;ba(k,f,{value:l})}}function g(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),
27
+ m=new a([[k,2],[l,3]]);if(m.get(k)!=2||m.get(l)!=3)return!1;m.delete(k);m.set(l,4);return!m.has(k)&&m.get(l)==4}catch(u){return!1}}())return a;var f="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!w(k,f))throw Error("WeakMap key fail: "+k);k[f][this.g]=l;return this};b.prototype.get=function(k){return d(k)&&w(k,f)?k[f][this.g]:void 0};b.prototype.has=function(k){return d(k)&&w(k,
28
+ f)&&w(k[f],this.g)};b.prototype.delete=function(k){return d(k)&&w(k,f)&&w(k[f],this.g)?delete k[f][this.g]:!1};return b});
29
+ q("Map",function(a){function b(){var h={};return h.F=h.next=h.head=h}function c(h,k){var l=h[1];return Aa(function(){if(l){for(;l.head!=h[1];)l=l.F;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}function d(h,k){var l=k&&typeof k;l=="object"||l=="function"?g.has(k)?l=g.get(k):(l=""+ ++f,g.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&w(h[0],l))for(h=0;h<m.length;h++){var u=m[h];if(k!==k&&u.key!==u.key||k===u.key)return{id:l,list:m,index:h,entry:u}}return{id:l,
30
+ list:m,index:-1,entry:void 0}}function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=t(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(t([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||m.value[1]!="s")return!1;m=l.next();return m.done||m.value[0].x!=
31
+ 4||m.value[1]!="t"||!l.next().done?!1:!0}catch(u){return!1}}())return a;var g=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],F:this[1].F,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].F.next=l.entry,this[1].F=l.entry,this.size++);return this};e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.F.next=h.entry.next,
32
+ h.entry.next.F=h.entry.F,h.entry.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].F=b();this.size=0};e.prototype.has=function(h){return!!d(this,h).entry};e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};e.prototype.keys=function(){return c(this,function(h){return h.key})};e.prototype.values=function(){return c(this,function(h){return h.value})};e.prototype.forEach=
33
+ function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var f=0;return e});function Ca(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}q("Array.prototype.values",function(a){return a?a:function(){return Ca(this,function(b,c){return c})}});
34
+ q("Array.prototype.keys",function(a){return a?a:function(){return Ca(this,function(b){return b})}});q("Array.prototype.entries",function(a){return a?a:function(){return Ca(this,function(b,c){return[b,c]})}});q("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});
35
+ q("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};var e=[],g=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof g=="function"){b=g.call(b);for(var f=0;!(g=b.next()).done;)e.push(c.call(d,g.value,f++))}else for(g=b.length,f=0;f<g;f++)e.push(c.call(d,b[f],f));return e}});
36
+ q("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,g=0;g<e;g++){var f=d[g];if(b.call(c,f,g,d)){b=f;break a}}b=void 0}return b}});q("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)w(b,d)&&c.push(b[d]);return c}});q("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
37
+ q("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var g=d[c];if(g===b||Object.is(g,b))return!0}return!1}});q("String.prototype.includes",function(a){return a?a:function(b,c){return Ba(this,b,"includes").indexOf(b,c||0)!==-1}});q("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)w(b,d)&&c.push([d,b[d]]);return c}});q("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});
38
+ q("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});q("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});q("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});
39
+ q("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});/*
40
+
41
+ Copyright The Closure Library Authors.
42
+ SPDX-License-Identifier: Apache-2.0
43
+ */
44
+ var Da=Da||{},A=this||self;function Ea(a,b){a=a.split(".");for(var c=A,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function Fa(a,b){a=a.split(".");b=b||A;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b}function Ga(a){var b=typeof a;return b=="object"&&a!=null||b=="function"}function Ha(a,b,c){return a.call.apply(a.bind,arguments)}
45
+ function Ia(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function Ja(a,b,c){Ja=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ha:Ia;return Ja.apply(null,arguments)}
46
+ function Ka(a,b){function c(){}c.prototype=b.prototype;a.O=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.va=function(d,e,g){for(var f=Array(arguments.length-2),h=2;h<arguments.length;h++)f[h-2]=arguments[h];return b.prototype[e].apply(d,f)}};function La(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,La);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)}Ka(La,Error);La.prototype.name="CustomError";var Ma;var Na=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};function Oa(a,b){b=Na(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c};/*
47
+
48
+ Copyright Google LLC
49
+ SPDX-License-Identifier: Apache-2.0
50
+ */
51
+ var Pa=globalThis.trustedTypes,Qa;function Ra(){var a=null;if(!Pa)return a;try{var b=function(c){return c};a=Pa.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function Sa(a){this.g=a}Sa.prototype.toString=function(){return this.g+""};function Ta(a){var b;Qa===void 0&&(Qa=Ra());a=(b=Qa)?b.createScriptURL(a):a;return new Sa(a)};var Ua=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function Va(a,b){b=Ua.test(b)?b:void 0;b!==void 0&&a.open(b,void 0,void 0)}function Wa(a){a=a===void 0?document:a;var b,c;a=(c=(b=a).querySelector)==null?void 0:c.call(b,"script[nonce]");return a==null?"":a.nonce||a.getAttribute("nonce")||""};function Xa(a,b){if(b instanceof Sa)b=b.g;else throw Error("");a.src=b;(b=Wa(a.ownerDocument))&&a.setAttribute("nonce",b)};var Ya="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Za(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var g=0;g<Ya.length;g++)c=Ya[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var $a=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function ab(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(d>=0){var g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function bb(a){this.h=this.o=this.j="";this.u=null;this.m=this.g="";this.l=!1;var b;a instanceof bb?(this.l=a.l,cb(this,a.j),this.o=a.o,this.h=a.h,db(this,a.u),this.g=a.g,eb(this,fb(a.i)),this.m=a.m):a&&(b=String(a).match($a))?(this.l=!1,cb(this,b[1]||"",!0),this.o=gb(b[2]||""),this.h=gb(b[3]||"",!0),db(this,b[4]),this.g=gb(b[5]||"",!0),eb(this,b[6]||"",!0),this.m=gb(b[7]||"")):(this.l=!1,this.i=new hb(null,this.l))}
52
+ bb.prototype.toString=function(){var a=[],b=this.j;b&&a.push(ib(b,jb,!0),":");var c=this.h;if(c||b=="file")a.push("//"),(b=this.o)&&a.push(ib(b,jb,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.u,c!=null&&a.push(":",String(c));if(c=this.g)this.h&&c.charAt(0)!="/"&&a.push("/"),a.push(ib(c,c.charAt(0)=="/"?kb:lb,!0));(c=this.i.toString())&&a.push("?",c);(c=this.m)&&a.push("#",ib(c,mb));return a.join("")};
53
+ bb.prototype.resolve=function(a){var b=new bb(this),c=!!a.j;c?cb(b,a.j):c=!!a.o;c?b.o=a.o:c=!!a.h;c?b.h=a.h:c=a.u!=null;var d=a.g;if(c)db(b,a.u);else if(c=!!a.g){if(d.charAt(0)!="/")if(this.h&&!this.g)d="/"+d;else{var e=b.g.lastIndexOf("/");e!=-1&&(d=b.g.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(e.indexOf("./")!=-1||e.indexOf("/.")!=-1){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var g=[],f=0;f<e.length;){var h=e[f++];h=="."?d&&f==e.length&&g.push(""):h==".."?((g.length>1||g.length==1&&
54
+ g[0]!="")&&g.pop(),d&&f==e.length&&g.push("")):(g.push(h),d=!0)}d=g.join("/")}else d=e}c?b.g=d:c=a.i.toString()!=="";c?eb(b,fb(a.i)):c=!!a.m;c&&(b.m=a.m);return b};function cb(a,b,c){a.j=c?gb(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))}function db(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.u=b}else a.u=null}function eb(a,b,c){b instanceof hb?(a.i=b,nb(a.i,a.l)):(c||(b=ib(b,ob)),a.i=new hb(b,a.l))}function B(a,b,c){a.i.set(b,c);return a}
55
+ function gb(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function ib(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,pb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function pb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var jb=/[#\/\?@]/g,lb=/[#\?:]/g,kb=/[#\?]/g,ob=/[#\?@]/g,mb=/#/g;function hb(a,b){this.h=this.g=null;this.i=a||null;this.j=!!b}
56
+ function C(a){a.g||(a.g=new Map,a.h=0,a.i&&ab(a.i,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}n=hb.prototype;n.add=function(a,b){C(this);this.i=null;a=qb(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};function rb(a,b){C(a);b=qb(a,b);a.g.has(b)&&(a.i=null,a.h-=a.g.get(b).length,a.g.delete(b))}n.clear=function(){this.g=this.i=null;this.h=0};function sb(a,b){C(a);b=qb(a,b);return a.g.has(b)}
57
+ n.forEach=function(a,b){C(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};function tb(a,b){C(a);var c=[];if(typeof b==="string")sb(a,b)&&(c=c.concat(a.g.get(qb(a,b))));else for(a=Array.from(a.g.values()),b=0;b<a.length;b++)c=c.concat(a[b]);return c}n.set=function(a,b){C(this);this.i=null;a=qb(this,a);sb(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};
58
+ n.get=function(a,b){if(!a)return b;a=tb(this,a);return a.length>0?String(a[0]):b};n.toString=function(){if(this.i)return this.i;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=tb(this,d);for(var g=0;g<d.length;g++){var f=e;d[g]!==""&&(f+="="+encodeURIComponent(String(d[g])));a.push(f)}}return this.i=a.join("&")};function fb(a){var b=new hb;b.i=a.i;a.g&&(b.g=new Map(a.g),b.h=a.h);return b}
59
+ function qb(a,b){b=String(b);a.j&&(b=b.toLowerCase());return b}function nb(a,b){b&&!a.j&&(C(a),a.i=null,a.g.forEach(function(c,d){var e=d.toLowerCase();if(d!=e&&(rb(this,d),rb(this,e),c.length>0)){this.i=null;d=this.g;var g=d.set;e=qb(this,e);var f=c.length;if(f>0){for(var h=Array(f),k=0;k<f;k++)h[k]=c[k];f=h}else f=[];g.call(d,e,f);this.h+=c.length}},a));a.j=b};function ub(a){A.setTimeout(function(){throw a;},0)};var vb,wb=Fa("CLOSURE_FLAGS"),xb=wb&&wb[748402147];vb=xb!=null?xb:!0;function yb(){var a=A.navigator;return a&&(a=a.userAgent)?a:""};function zb(a){zb[" "](a);return a}zb[" "]=function(){};var Ab=yb().toLowerCase().indexOf("webkit")!=-1&&yb().indexOf("Edge")==-1,Bb=Ab&&yb().indexOf("Mobile")!=-1;var Cb=void 0;var Db=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Eb(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Fb=Eb("jas",void 0,!0),Gb=Eb(void 0,"0di"),Hb=Eb(void 0,"0actk"),Ib=Eb("m_m","ya",!0);var Jb={ga:{value:0,configurable:!0,writable:!0,enumerable:!1}},Kb=Object.defineProperties,D=Db?Fb:"ga",Lb,Mb=[];E(Mb,7);Lb=Object.freeze(Mb);function Nb(a,b){Db||D in a||Kb(a,Jb);a[D]|=b}function E(a,b){Db||D in a||Kb(a,Jb);a[D]=b}function Ob(a){Nb(a,34);return a}function Pb(a){Nb(a,8192);return a}function Qb(a){Nb(a,32);return a};var Rb={};function F(a,b){return b===void 0?a.h!==Sb&&!!(2&(a.g[D]|0)):!!(2&b)&&a.h!==Sb}var Sb={};function Tb(a,b,c){this.g=a;this.h=b;this.i=c}Tb.prototype.next=function(){var a=this.g.next();a.done||(a.value=this.h.call(this.i,a.value));return a};Tb.prototype[Symbol.iterator]=function(){return this};var Ub=Object.freeze({});var Vb=typeof A.BigInt==="function"&&typeof A.BigInt(0)==="bigint";var Wb=Number.MIN_SAFE_INTEGER.toString(),Yb=Vb?BigInt(Number.MIN_SAFE_INTEGER):void 0,Zb=Number.MAX_SAFE_INTEGER.toString(),$b=Vb?BigInt(Number.MAX_SAFE_INTEGER):void 0;function ac(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var bc=Number.isFinite;function cc(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return bc(a)?a>>>0:void 0}function dc(a){return a==null||typeof a==="string"?a:void 0}function ec(a,b,c,d){if(a!=null&&a[Ib]===Rb)return a;if(!Array.isArray(a))return c?d&2?((a=b[Gb])||(a=new b,Ob(a.g),a=b[Gb]=a),b=a):b=new b:b=void 0,b;c=a[D]|0;d=c|d&32|d&2;d!==c&&E(a,d);return new b(a)}
60
+ function fc(a,b,c){if(b){if(typeof a!=="string")throw Error();return a}var d;return(d=dc(a))!=null?d:c?"":void 0};function hc(a){return a};var ic={},jc=function(){try{var a=function(){return da(Map,[],this.constructor)};r(a,Map);zb(new a);return!1}catch(b){return!0}}();function kc(){this.g=new Map}n=kc.prototype;n.get=function(a){return this.g.get(a)};n.set=function(a,b){this.g.set(a,b);this.size=this.g.size;return this};n.delete=function(a){a=this.g.delete(a);this.size=this.g.size;return a};n.clear=function(){this.g.clear();this.size=this.g.size};n.has=function(a){return this.g.has(a)};n.entries=function(){return this.g.entries()};
61
+ n.keys=function(){return this.g.keys()};n.values=function(){return this.g.values()};n.forEach=function(a,b){return this.g.forEach(a,b)};kc.prototype[Symbol.iterator]=function(){return this.entries()};var G=function(){function a(){return da(Map,[],this.constructor)}if(jc)return Object.setPrototypeOf(kc.prototype,Map.prototype),Object.defineProperties(kc.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),kc;r(a,Map);return a}();function lc(a){return a}
62
+ function H(a,b,c,d){c=c===void 0?lc:c;d=d===void 0?lc:d;var e=G.call(this)||this;e.L=a[D]|0;e.J=b;e.T=c;e.Y=e.J?mc:d;for(var g=0;g<a.length;g++){var f=a[g],h=c(f[0],!1,!0),k=f[1];b?k===void 0&&(k=null):k=d(f[1],!1,!0,void 0,void 0,e.L);G.prototype.set.call(e,h,k)}return e}r(H,G);function nc(a){if(a.L&2)throw Error("Cannot mutate an immutable Map");}function oc(a,b){return Pb(Array.from(G.prototype.entries.call(a),b))}n=H.prototype;n.clear=function(){nc(this);G.prototype.clear.call(this)};
63
+ n.delete=function(a){nc(this);return G.prototype.delete.call(this,this.T(a,!0,!1))};n.entries=function(){if(this.J){var a=G.prototype.keys.call(this);a=new Tb(a,pc,this)}else a=G.prototype.entries.call(this);return a};n.values=function(){if(this.J){var a=G.prototype.keys.call(this);a=new Tb(a,H.prototype.get,this)}else a=G.prototype.values.call(this);return a};n.forEach=function(a,b){this.J?G.prototype.forEach.call(this,function(c,d,e){a.call(b,e.get(d),d,e)}):G.prototype.forEach.call(this,a,b)};
64
+ n.set=function(a,b){nc(this);a=this.T(a,!0,!1);return a==null?this:b==null?(G.prototype.delete.call(this,a),this):G.prototype.set.call(this,a,this.Y(b,!0,!0,this.J,!1,this.L))};n.has=function(a){return G.prototype.has.call(this,this.T(a,!1,!1))};n.get=function(a){a=this.T(a,!1,!1);var b=G.prototype.get.call(this,a);if(b!==void 0){var c=this.J;return c?(c=this.Y(b,!1,!0,c,this.wa,this.L),c!==b&&G.prototype.set.call(this,a,c),c):b}};H.prototype[Symbol.iterator]=function(){return this.entries()};
65
+ H.prototype.toJSON=void 0;function mc(a,b,c,d,e,g){a=ec(a,d,c,g);e&&(a=qc(a));return a}function pc(a){return[a,this.get(a)]}var rc;function sc(){return rc||(rc=new H(Ob([]),void 0,void 0,void 0,ic))};function tc(a,b,c,d){var e=d!==void 0;d=!!d;var g=[],f=a.length,h=4294967295,k=!1,l=!!(b&64),m=l?b&128?0:-1:void 0;if(!(b&1)){var u=f&&a[f-1];u!=null&&typeof u==="object"&&u.constructor===Object?(f--,h=f):u=void 0;if(l&&!(b&128)&&!e){k=!0;var v;h=((v=uc)!=null?v:hc)(h-m,m,a,u,void 0)+m}}b=void 0;for(e=0;e<f;e++)if(v=a[e],v!=null&&(v=c(v,d))!=null)if(l&&e>=h){var x=e-m,J=void 0;((J=b)!=null?J:b={})[x]=v}else g[e]=v;if(u)for(var K in u)a=u[K],a!=null&&(a=c(a,d))!=null&&(f=+K,e=void 0,l&&!Number.isNaN(f)&&
66
+ (e=f+m)<h?g[e]=a:(f=void 0,((f=b)!=null?f:b={})[K]=a));b&&(k?g.push(b):g[h]=b);return g}function vc(a){a[0]=wc(a[0]);a[1]=wc(a[1]);return a}
67
+ function wc(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(Vb?a>=Yb&&a<=$b:a[0]==="-"?ac(a,Wb):ac(a,Zb))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[D]|0;return a.length===0&&b&1?void 0:tc(a,b,wc)}if(a!=null&&a[Ib]===Rb)return I(a);if(a instanceof H)return a=a.size!==0?oc(a,vc):void 0,a;return}return a}var uc;function I(a){a=a.g;return tc(a,a[D]|0,wc)};function L(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[D]|0;if(vb&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&xc();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&E(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var g=c.length;if(g){var f=g-1,h=c[f];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;f-=b;if(f>=1024)throw Error("pvtlmt");for(var k in h)g=
68
+ +k,g<f&&(c[g+b]=h[k],delete h[k]);e=e&-16760833|(f&1023)<<14;break a}}if(b){k=Math.max(b,g-(e&128?0:-1));if(k>1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}E(a,e|64|d);return a}function xc(){if(vb)throw Error("carr");if(Hb!=null){var a;var b=(a=Cb)!=null?a:Cb={};a=b[Hb]||0;a>=5||(b[Hb]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ub(b))}};function yc(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[D]|0;return a.length===0&&c&1?void 0:zc(a,c,b)}if(a!=null&&a[Ib]===Rb)return Ac(a);if(a instanceof H){b=a.L;if(b&2)return a;if(a.size){c=Ob(oc(a));if(a.J)for(a=0;a<c.length;a++){var d=c[a],e=d[1];e==null||typeof e!=="object"?e=void 0:e!=null&&e[Ib]===Rb?e=Ac(e):Array.isArray(e)?e=zc(e,e[D]|0,!!(b&32)):e=void 0;d[1]=e}return c}}}
69
+ function zc(a,b,c){if(b&2)return a;!c||4096&b||16&b?a=Bc(a,b,!1,c&&!(b&16)):(Nb(a,34),b&4&&Object.freeze(a));return a}function Cc(a,b,c){a=new a.constructor(b);c&&(a.h=Sb);a.i=Sb;return a}function Ac(a){var b=a.g,c=b[D]|0;return F(a,c)?a:Dc(a,b,c)?Cc(a,b):Bc(b,c)}function Bc(a,b,c,d){d!=null||(d=!!(34&b));a=tc(a,b,yc,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a}function qc(a){var b=a.g,c=b[D]|0;if(F(a,c)){var d;Dc(a,b,c)?d=Cc(a,b,!0):d=new a.constructor(Bc(b,c,!1));a=d}return a}
70
+ function Ec(a){if(a.h!==Sb)return!1;var b=a.g;b=Bc(b,b[D]|0);Nb(b,2048);a.g=b;a.h=void 0;a.i=void 0;return!0}function Fc(a){if(!Ec(a)&&F(a,a.g[D]|0))throw Error();}function Gc(a,b){b===void 0&&(b=a[D]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Dc(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.h=Sb,!0):!1};function Hc(a,b){a=Ic(a.g,b);if(a!==null)return a}function Ic(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),g=a.length-1;if(!(g<1+(c?0:-1))){if(e>=g){var f=a[g];if(f!=null&&typeof f==="object"&&f.constructor===Object){c=f[b];var h=!0}else if(e===g)c=f;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?f[b]=d:a[e]=d,d}return c}}
71
+ function Jc(a,b,c,d){var e=c+-1,g=a.length-1;if(g>=0&&e>=g){var f=a[g];if(f!=null&&typeof f==="object"&&f.constructor===Object)return f[c]=d,b}if(e<=g)return a[e]=d,b;if(d!==void 0){var h;g=((h=b)!=null?h:b=a[D]|0)>>14&1023||536870912;c>=g?d!=null&&(e={},a[g+-1]=(e[c]=d,e)):a[e]=d}return b}function Kc(a){return!!(2&a)&&!!(4&a)||!!(256&a)}
72
+ function Lc(a,b,c,d){!d&&Ec(a)&&(b=a.g,c=b[D]|0);var e=Ic(b,2);a=!1;if(e==null){if(d)return sc();e=[]}else if(e.constructor===H)if(e.L&2&&!d)e=oc(e);else return e;else Array.isArray(e)?a=!!((e[D]|0)&2):e=[];if(d){if(!e.length)return sc();a||(a=!0,Ob(e))}else if(a){a=!1;Pb(e);d=Array.prototype.slice.call(e);for(e=0;e<d.length;e++){var g=d[e]=Array.prototype.slice.call(d[e]);Array.isArray(g[1])&&(g[1]=Ob(g[1]))}e=Pb(d)}!a&&c&32&&Qb(e);d=new H(e,void 0,fc,fc);c=Jc(b,c,2,d);a||Gc(b,c);return d}
73
+ function Mc(a){var b=a.g,c=b[D]|0;return Lc(a,b,c,F(a,c))}function Nc(a,b,c,d){Fc(a);var e=a.g;Jc(e,e[D]|0,b,(d==="0"?Number(c)===0:c===d)?void 0:c);return a}function Oc(a,b,c){var d=!1,e=Ic(a,1,void 0,function(g){var f=ec(g,c,!1,b);d=f!==g&&f!=null;return f});if(e!=null)return d&&!F(e)&&Gc(a,b),e}function Pc(a,b){var c=a.g,d=c[D]|0;b=Oc(c,d,b);if(b==null)return b;d=c[D]|0;if(!F(a,d)){var e=qc(b);e!==b&&(Ec(a)&&(c=a.g,d=c[D]|0),b=e,d=Jc(c,d,1,b),Gc(c,d))}return b}
74
+ function Qc(a,b){return a=(2&b?a|2:a&-3)&-273}function M(a,b){var c=c===void 0?!1:c;a=Hc(a,b);a=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0;return a!=null?a:c}function Rc(a,b){var c=c===void 0?0:c;a=cc(Hc(a,b));return a!=null?a:c}function Sc(a,b){var c=c===void 0?"":c;a=dc(Hc(a,b));return a!=null?a:c}
75
+ function N(a,b,c){if(c!=null&&typeof c!=="boolean")throw a=typeof c,Error("Expected boolean but got "+(a!="object"?a:c?Array.isArray(c)?"array":a:"null")+": "+c);return Nc(a,b,c,!1)}function Tc(a,b){if(b!=null&&typeof b!=="string")throw Error();return Nc(a,1,b,"")};function O(a,b,c){this.g=L(a,b,c,2048)}O.prototype.toJSON=function(){return I(this)};function Uc(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");return new a(Qb(b))}O.prototype[Ib]=Rb;O.prototype.toString=function(){return this.g.toString()};function Vc(a){this.g=L(a,void 0,void 0,2048)}r(Vc,O);function Wc(a){this.g=L(a,void 0,void 0,2048)}r(Wc,O);function Xc(a){this.g=L(a,void 0,void 0,2048)}r(Xc,O);function Yc(a){this.g=L(a,void 0,void 0,2048)}r(Yc,O);function Zc(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0}Zc.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};Zc.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};Zc.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};function P(a,b){this.width=a;this.height=b}P.prototype.aspectRatio=function(){return this.width/this.height};P.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};P.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};P.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function $c(a){var b=za.apply(1,arguments);if(b.length===0)return Ta(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Ta(c)};function ad(a){var b="SCRIPT";a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}function bd(a){this.g=a||A.document||document};function cd(){this.m=this.m;this.u=this.u}cd.prototype.m=!1;cd.prototype.dispose=function(){this.m||(this.m=!0,this.M())};cd.prototype[Symbol.dispose]=function(){this.dispose()};cd.prototype.M=function(){if(this.u)for(;this.u.length;)this.u.shift()()};function dd(a,b){this.type=a;this.g=this.target=b;this.defaultPrevented=!1}dd.prototype.h=function(){this.defaultPrevented=!0};var ed=function(){if(!A.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};A.addEventListener("test",c,b);A.removeEventListener("test",c,b)}catch(d){}return a}();function fd(a,b){dd.call(this,a?a.type:"");this.relatedTarget=this.g=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)}Ka(fd,dd);
76
+ fd.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.g=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==
77
+ void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.key=a.key||"";this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.i=a;a.defaultPrevented&&fd.O.h.call(this)};fd.prototype.h=function(){fd.O.h.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var gd="closure_listenable_"+(Math.random()*1E6|0);var hd=0;function id(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.S=e;this.key=++hd;this.N=this.P=!1}function jd(a){a.N=!0;a.listener=null;a.proxy=null;a.src=null;a.S=null};function kd(a){this.src=a;this.g={};this.h=0}kd.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.h++);var f=ld(a,b,d,e);f>-1?(b=a[f],c||(b.P=!1)):(b=new id(b,this.src,g,!!d,e),b.P=c,a.push(b));return b};function md(a,b){var c=b.type;c in a.g&&Oa(a.g[c],b)&&(jd(b),a.g[c].length==0&&(delete a.g[c],a.h--))}function ld(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.N&&g.listener==b&&g.capture==!!c&&g.S==d)return e}return-1};var nd="closure_lm_"+(Math.random()*1E6|0),od={},pd=0;function qd(a,b,c,d,e){if(d&&d.once)rd(a,b,c,d,e);else if(Array.isArray(b))for(var g=0;g<b.length;g++)qd(a,b[g],c,d,e);else c=sd(c),a&&a[gd]?a.h.add(String(b),c,!1,Ga(d)?!!d.capture:!!d,e):td(a,b,c,!1,d,e)}
78
+ function td(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var f=Ga(e)?!!e.capture:!!e,h=ud(a);h||(a[nd]=h=new kd(a));c=h.add(b,c,d,f,g);if(!c.proxy){d=vd();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)ed||(e=f),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(wd(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");pd++}}
79
+ function vd(){function a(c){return b.call(a.src,a.listener,c)}var b=xd;return a}function rd(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)rd(a,b[g],c,d,e);else c=sd(c),a&&a[gd]?a.h.add(String(b),c,!0,Ga(d)?!!d.capture:!!d,e):td(a,b,c,!0,d,e)}
80
+ function yd(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)yd(a,b[g],c,d,e);else(d=Ga(d)?!!d.capture:!!d,c=sd(c),a&&a[gd])?(a=a.h,b=String(b).toString(),b in a.g&&(g=a.g[b],c=ld(g,c,d,e),c>-1&&(jd(g[c]),Array.prototype.splice.call(g,c,1),g.length==0&&(delete a.g[b],a.h--)))):a&&(a=ud(a))&&(b=a.g[b.toString()],a=-1,b&&(a=ld(b,c,d,e)),(c=a>-1?b[a]:null)&&zd(c))}
81
+ function zd(a){if(typeof a!=="number"&&a&&!a.N){var b=a.src;if(b&&b[gd])md(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(wd(c),d):b.addListener&&b.removeListener&&b.removeListener(d);pd--;(c=ud(b))?(md(c,a),c.h==0&&(c.src=null,b[nd]=null)):jd(a)}}}function wd(a){return a in od?od[a]:od[a]="on"+a}function xd(a,b){if(a.N)a=!0;else{b=new fd(b,this);var c=a.listener,d=a.S||a.src;a.P&&zd(a);a=c.call(d,b)}return a}
82
+ function ud(a){a=a[nd];return a instanceof kd?a:null}var Ad="__closure_events_fn_"+(Math.random()*1E9>>>0);function sd(a){if(typeof a==="function")return a;a[Ad]||(a[Ad]=function(b){return a.handleEvent(b)});return a[Ad]};function Q(){cd.call(this);this.h=new kd(this);this.U=this;this.G=null}Ka(Q,cd);Q.prototype[gd]=!0;Q.prototype.addEventListener=function(a,b,c,d){qd(this,a,b,c,d)};Q.prototype.removeEventListener=function(a,b,c,d){yd(this,a,b,c,d)};
83
+ function R(a,b){var c,d=a.G;if(d)for(c=[];d;d=d.G)c.push(d);a=a.U;d=b.type||b;if(typeof b==="string")b=new dd(b,a);else if(b instanceof dd)b.target=b.target||a;else{var e=b;b=new dd(d,a);Za(b,e)}e=!0;var g;if(c)for(g=c.length-1;g>=0;g--){var f=b.g=c[g];e=Bd(f,d,!0,b)&&e}f=b.g=a;e=Bd(f,d,!0,b)&&e;e=Bd(f,d,!1,b)&&e;if(c)for(g=0;g<c.length;g++)f=b.g=c[g],e=Bd(f,d,!1,b)&&e}
84
+ Q.prototype.M=function(){Q.O.M.call(this);if(this.h){var a=this.h,b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e<d.length;e++)++b,jd(d[e]);delete a.g[c];a.h--}}this.G=null};function Bd(a,b,c,d){b=a.h.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,g=0;g<b.length;++g){var f=b[g];if(f&&!f.N&&f.capture==c){var h=f.listener,k=f.S||f.src;f.P&&md(a.h,f);e=h.call(k,d)!==!1&&e}}return e&&!d.defaultPrevented};var Cd=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};function Dd(a,b){this.i=a;this.j=b;this.h=0;this.g=null}Dd.prototype.get=function(){if(this.h>0){this.h--;var a=this.g;this.g=a.next;a.next=null}else a=this.i();return a};function Ed(a,b){a.j(b);a.h<100&&(a.h++,b.next=a.g,a.g=b)};function Gd(){this.h=this.g=null}Gd.prototype.add=function(a,b){var c=Hd.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c};function Id(){var a=Jd,b=null;a.g&&(b=a.g,a.g=a.g.next,a.g||(a.h=null),b.next=null);return b}var Hd=new Dd(function(){return new Kd},function(a){return a.reset()});function Kd(){this.next=this.g=this.h=null}Kd.prototype.set=function(a,b){this.h=a;this.g=b;this.next=null};Kd.prototype.reset=function(){this.next=this.g=this.h=null};var Ld,Md=!1,Jd=new Gd;function Nd(a,b){Ld||Od();Md||(Ld(),Md=!0);Jd.add(a,b)}function Od(){var a=Promise.resolve(void 0);Ld=function(){a.then(Pd)}}function Pd(){for(var a;a=Id();){try{a.h.call(a.g)}catch(b){ub(b)}Ed(Hd,a)}Md=!1};function Qd(){};function S(a){this.g=0;this.o=void 0;this.j=this.h=this.i=null;this.l=this.m=!1;if(a!=Qd)try{var b=this;a.call(void 0,function(c){Rd(b,2,c)},function(c){Rd(b,3,c)})}catch(c){Rd(this,3,c)}}function Sd(){this.next=this.i=this.h=this.j=this.g=null;this.l=!1}Sd.prototype.reset=function(){this.i=this.h=this.j=this.g=null;this.l=!1};var Td=new Dd(function(){return new Sd},function(a){a.reset()});function Ud(a,b,c){var d=Td.get();d.j=a;d.h=b;d.i=c;return d}
85
+ S.prototype.then=function(a,b,c){return Vd(this,Cd(typeof a==="function"?a:null),Cd(typeof b==="function"?b:null),c)};S.prototype.$goog_Thenable=!0;function Wd(a,b){return Vd(a,null,Cd(b))}S.prototype.cancel=function(a){if(this.g==0){var b=new Xd(a);Nd(function(){Yd(this,b)},this)}};
86
+ function Yd(a,b){if(a.g==0)if(a.i){var c=a.i;if(c.h){for(var d=0,e=null,g=null,f=c.h;f&&(f.l||(d++,f.g==a&&(e=f),!(e&&d>1)));f=f.next)e||(g=f);e&&(c.g==0&&d==1?Yd(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Zd(c),$d(c,e,3,b)))}a.i=null}else Rd(a,3,b)}function ae(a,b){a.h||a.g!=2&&a.g!=3||be(a);a.j?a.j.next=b:a.h=b;a.j=b}
87
+ function Vd(a,b,c,d){var e=Ud(null,null,null);e.g=new S(function(g,f){e.j=b?function(h){try{var k=b.call(d,h);g(k)}catch(l){f(l)}}:g;e.h=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof Xd?f(h):g(k)}catch(l){f(l)}}:f});e.g.i=a;ae(a,e);return e.g}S.prototype.B=function(a){this.g=0;Rd(this,2,a)};S.prototype.C=function(a){this.g=0;Rd(this,3,a)};
88
+ function Rd(a,b,c){if(a.g==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.B,g=a.C;if(d instanceof S){ae(d,Ud(e||Qd,g||null,a));var f=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,g,a),f=!0;else{if(Ga(d))try{var k=d.then;if(typeof k==="function"){ce(d,k,e,g,a);f=!0;break a}}catch(l){g.call(a,l);f=!0;break a}f=!1}}}f||(a.o=c,a.g=b,a.i=null,be(a),b!=3||c instanceof Xd||de(a,c))}}
89
+ function ce(a,b,c,d,e){function g(k){h||(h=!0,d.call(e,k))}function f(k){h||(h=!0,c.call(e,k))}var h=!1;try{b.call(a,f,g)}catch(k){g(k)}}function be(a){a.m||(a.m=!0,Nd(a.u,a))}function Zd(a){var b=null;a.h&&(b=a.h,a.h=b.next,b.next=null);a.h||(a.j=null);return b}S.prototype.u=function(){for(var a;a=Zd(this);)$d(this,a,this.g,this.o);this.m=!1};
90
+ function $d(a,b,c,d){if(c==3&&b.h&&!b.l)for(;a&&a.l;a=a.i)a.l=!1;if(b.g)b.g.i=null,ee(b,c,d);else try{b.l?b.j.call(b.i):ee(b,c,d)}catch(e){fe.call(null,e)}Ed(Td,b)}function ee(a,b,c){b==2?a.j.call(a.i,c):a.h&&a.h.call(a.i,c)}function de(a,b){a.l=!0;Nd(function(){a.l&&fe.call(null,b)})}var fe=ub;function Xd(a){La.call(this,a)}Ka(Xd,La);Xd.prototype.name="cancel";function ge(a,b){if(typeof a!=="function")if(a&&typeof a.handleEvent=="function")a=Ja(a.handleEvent,a);else throw Error("Invalid listener argument");return Number(b)>2147483647?-1:A.setTimeout(a,b||0)}function he(a,b){var c=null;return Wd(new S(function(d,e){c=ge(function(){d(b)},a);c==-1&&e(Error("Failed to schedule timer."))}),function(d){A.clearTimeout(c);throw d;})};var ie=Ta("https://apis.google.com/js/client.js"),je=!1;function ke(){var a;return z(function(b){je||A.gapi||(a=ad(document),Xa(a,ie),a.type="text/javascript",a.async=!0,a.onerror=function(){a&&a.parentNode&&a.parentNode.removeChild(a);je=!1},document.body.appendChild(a),je=!0);return b.return(le())})}
91
+ function le(){var a;return z(function(b){return b.h==1?(a=A.gapi)?b.g(new Promise(function(c,d){a.load("gapi.iframes",{callback:function(){c()},timeout:3E4,ontimeout:function(){d(Error("Timeout while trying to load GAPI frames library."))},onerror:function(e){d(Error(e?e.message:"Error while trying to load GAPI frames library."))}})}),0):b.g(he(100),4):b.return(le())})};function me(){this.g=new Map}me.prototype.register=function(a,b){if(this.g.has(a))throw Error("Handler for "+a+" already exists.");this.g.set(a,b);this.iframe&&this.iframe.register(a,b,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)};me.prototype.unregister=function(a){this.g.delete(a);this.iframe&&this.iframe.unregister(a)};me.prototype.send=function(a,b,c){if(!this.iframe)throw Error("Iframe is not open. Tried to send '"+a+"'");this.iframe.send(a,b,c,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)};
92
+ function ne(a){if(!a.iframe)throw Error("Iframe is not ready");for(var b=t(a.g.keys()),c=b.next();!c.done;c=b.next())a.iframe.unregister(c.value)}function oe(a){this.g=new Map;this.h=a;this.i=!1}r(oe,me);
93
+ oe.prototype.open=function(a){a=a===void 0?{}:a;var b=this;return z(function(c){if(c.h==1)return c.g(ke(),2);if(c.h!=3){if(b.isOpen)throw Error("App is already open.");b.i=!0;return c.g(gapi.iframes.getContext().open(Object.assign({},b.h,a)),3)}b.iframe=c.i;if(!b.iframe)throw Error("Iframe is not ready");for(var d=t(b.g),e=d.next();!e.done;e=d.next()){var g=t(e.value);e=g.next().value;g=g.next().value;b.iframe.register(e,g,gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}c.m()})};
94
+ oe.prototype.close=function(){var a=this;return z(function(b){if(!a.isOpen)throw Error("App is not open.");return b.return(new Promise(function(c,d){a.iframe?(ne(a),a.iframe.close({},function(){a.iframe=void 0;a.i=!1;c()})):d("Iframe is not open.")}))})};function pe(a){var b;return z(function(c){return a.iframe?c.g((b=a.iframe)==null?void 0:b.ping(),0):c.v(0)})}p.Object.defineProperties(oe.prototype,{isOpen:{configurable:!0,enumerable:!0,get:function(){return this.i}}});
95
+ function qe(a){this.g=new Map;this.iframe=a||void 0}var re;r(qe,me);function se(){var a,b,c;return z(function(d){switch(d.h){case 1:return re?d.return(re):d.g(ke(),2);case 2:a=gapi.iframes.getContext().getParentIframe();b=null;if(!a){d.v(3);break}return d.g(Promise.race([a.ping().then(function(){return a}),he(1E4,null)]),4);case 4:b=d.i;case 3:if(re)return d.return(re);c=new qe(b);b&&(re=c);return d.return(c)}})};function T(a){this.name=a}T.prototype.removeListener=function(){var a=this,b;return z(function(c){if(c.h==1)return c.g(se(),2);b=c.i;b.unregister(a.name);c.m()})};T.prototype.send=function(a,b){var c=this;return new Promise(function(d,e){try{a.iframe.send(c.name,b,function(g){g=t(g).next().value;d(g)})}catch(g){e(g)}})};function te(){this.h=ue;this.g=new T("cloud_shell_bounds_for_element")}te.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.g.removeListener(),0)})};
96
+ te.prototype.send=function(a,b){var c=this,d;return z(function(e){if(e.h==1)return e.g(c.g.send(a,JSON.stringify(I(b))),2);d=e.i;return e.return(Uc(c.h,d))})};function U(a){this.name=a}function V(a,b,c){b.iframe.register(a.name,c)}U.prototype.removeListener=function(a){a.iframe.unregister(this.name)};U.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(se(),2);c=d.i;return d.return(new Promise(function(e,g){try{c.send(b.name,a,function(f){f=t(f).next().value;e(f)})}catch(f){g(f)}}))})};function ve(){var a=we;this.name="cloud_shell_feedback_start";this.h=Yc;this.i=a;this.g=new U(this.name)}
97
+ function xe(a,b){var c=ye;V(c.g,a,function(d){var e,g;return z(function(f){if(f.h==1)return e=Uc(c.h,d),f.g(b(e),2);g=f.i;return f.return(JSON.stringify(I(g)))})})}ve.prototype.removeListener=function(a){this.g.removeListener(a)};ve.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(b.g.send(JSON.stringify(I(a))),2);c=d.i;return d.return(Uc(b.i,c))})};function W(a,b){this.name=a;this.j=b===void 0?!1:b;this.g=new U(this.name);this.i=new T(this.name)}W.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.i.removeListener(),0)})};W.prototype.send=function(a){var b=this;return z(function(c){return c.return(b.g.send(a))})};function ze(a,b,c){return z(function(d){return d.h==1?!a.j||b.isOpen?d.v(2):d.g(b.open(),2):d.return(a.i.send(b,c))})}W.prototype.h=function(a,b){var c=this;V(this.g,a,function(d){return ze(c,b,d)})};
98
+ function X(a,b){this.i=b;this.g=new W(a,!1)}X.prototype.removeListener=function(){var a=this;return z(function(b){return b.g(a.g.removeListener(),0)})};X.prototype.send=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(b.g.send(JSON.stringify(I(a))),2);c=d.i;return d.return(Uc(b.i,c))})};X.prototype.h=function(a,b){this.g.h(a,b)};function Ae(a){this.g=L(a,void 0,void 0,2048)}r(Ae,O);function Be(a,b){return Tc(a,b)};function Ce(a){this.g=L(a,void 0,void 0,2048)}r(Ce,O);function ue(a){this.g=L(a,void 0,void 0,2048)}r(ue,O);
99
+ function De(a){var b=a.g,c=b,d=b[D]|0;b=void 0===Ub?2:4;var e=F(a,d),g=e?1:b;b=g===3;var f=!e;(g===2||f)&&Ec(a)&&(c=a.g,d=c[D]|0);a=Ic(c,1);e=Array.isArray(a)?a:Lb;var h=e===Lb?7:e[D]|0;a=h;2&d&&(a|=2);var k=a|1;if(a=!(4&k)){var l=e,m=d,u=!!(2&k);u&&(m|=2);for(var v=!u,x=!0,J=0,K=0;J<l.length;J++){var Xb=ec(l[J],Ce,!1,m);if(Xb instanceof Ce){if(!u){var Fd=F(Xb);v&&(v=!Fd);x&&(x=Fd)}l[K++]=Xb}}K<J&&(l.length=K);k|=4;k=x?k&-4097:k|4096;k=v?k|8:k&-9}k!==h&&(E(e,k),2&k&&Object.freeze(e));if(f&&!(8&k||
100
+ !e.length&&(g===1||(g!==4?0:2&k||!(16&k)&&32&d)))){Kc(k)&&(e=Array.prototype.slice.call(e),k=Qc(k,d),d=Jc(c,d,1,e));f=e;h=k;for(l=0;l<f.length;l++)k=f[l],m=qc(k),k!==m&&(f[l]=m);h|=8;k=h=f.length?h|4096:h&-4097;E(e,k)}h=f=k;g===1||(g!==4?0:2&f||!(16&f)&&32&d)?Kc(f)||(f|=!e.length||a&&!(4096&f)||32&d&&!(4096&f||16&f)?2:256,f!==h&&E(e,f),Object.freeze(e)):(g===2&&Kc(f)&&(e=Array.prototype.slice.call(e),h=0,f=Qc(f,d),d=Jc(c,d,1,e)),Kc(f)||(b||(f|=16),f!==h&&E(e,f)));2&f||!(4096&f||16&f)||Gc(c,d);return e}
101
+ ;function we(a){this.g=L(a,void 0,void 0,2048)}r(we,O);var Ee=new U("close"),Fe=new T("host_enter_shell_command"),Ge=new U("get_project"),He=new U("get_theme"),Ie=new U("resize"),ye=new ve,Je=new T("expect_regex"),Ke=new te,Le=new T("cloud_shell_focus_element"),Me=new U("cloud_shell_clear_spotlights"),Ne=new W("editor-open-workspace"),Oe=new T("prevent-editor-maximize"),Pe=new U("editor_loaded"),Qe=new U("first_prompt"),Re=new T("get_web_preview_address"),Se=new U("maximize"),Te=new U("is_maximized"),Ue=new T("set_project"),Ve=new T("switch_docked_view"),
102
+ We=new T("set_theme"),Xe=new T("send_request"),Ye=new T("open_app"),Ze=new T("close_app"),$e=[new W("enter_shell_command",!0),new W("open-cloud-shell",!0),new X("cloud-shell-status",Wc),new X("editor-spotlight",we),new W("editor-open-file"),new X("editor-select-line",we),new X("editor-select-regex",we)];var af={ja:"cloudshell_context",ka:"cloudshell_create_custom_image",la:"cloudshell_working_dir",ma:"cloudshell_git_branch",na:"cloudshell_git_repo",oa:"cloudshell_go_get_repo",pa:"cloudshell_image",qa:"cloudshell_open_in_editor",ra:"cloudshell_print",ua:"cloudshell_workspace",ta:"cloudshell_tutorial",sa:"cloudshell_start_gemini_cli"};var bf={element:{A:Element},environmentDeployment:{A:"string",optional:!0},language:{A:"string",optional:!0},mode:{A:"string",optional:!0},onClose:{A:"function",optional:!0},onEditorLoad:{A:"function",optional:!0},onTerminalReady:{A:"function",optional:!0},onOpen:{A:"function",optional:!0},parseQueryParams:{A:"boolean",optional:!0},projectIdProvider:{A:"function",optional:!0},resizer:{A:"function",optional:!0},concordWindowId:{A:"string",optional:!0},maximization:{A:"object",optional:!0},authUser:{A:"string",
103
+ optional:!0}};function cf(a){var b=[];Object.keys(bf).forEach(function(c){var d=a[c],e=bf[c],g=e.A;e.optional||d!==void 0?(d!==void 0&&typeof g==="string"&&typeof d!==g||d!==void 0&&typeof g==="function"&&!(d instanceof g))&&b.push("Option '"+c+"' requires type '"+g+"'.'"):b.push("Missing required option: '"+c+"'")});return b};function df(a){this.window=a}p.Object.defineProperties(df.prototype,{g:{configurable:!0,enumerable:!0,get:function(){var a=String;var b=this.url.i.get("cloudshell");return a(b).toLowerCase()==="true"},set:function(a){a=B(this.url,"cloudshell",String(a));var b=void 0;try{b=this.window.history.state}catch(c){}try{this.window.history.replaceState(b,"",a.toString())}catch(c){}}},url:{configurable:!0,enumerable:!0,get:function(){return new bb(this.window.location.href)}}});function ef(a){this.g=L(a,void 0,void 0,2048)}r(ef,O);n=ef.prototype;n.getEnableSsEngine=function(){return M(this,2)};n.getEnableAwr=function(){return M(this,3)};n.getAlohaAutoGaRollout=function(){return M(this,5)};n.getEnableConfigurator=function(){return M(this,6)};n.getEnableMweb=function(){return M(this,7)};n.getEnableCtlConsentCheckbox=function(){return M(this,8)};n.getEnableIframe=function(){return M(this,9)};n.getEnableScreenshotNudge=function(){return M(this,10)};
104
+ n.getEnableWebStartupConfigEndpoint=function(){return M(this,11)};n.getEnableJunkNudge=function(){return M(this,12)};n.getEnableConfiguratorLocale=function(){return M(this,13)};n.getEnableTinyNoPointer=function(){return M(this,14)};n.getEnableSupportSessionLogging=function(){return M(this,15)};n.getEnableFileUploadForScreenshot=function(){return M(this,16)};n.getEnableDirectDeflectionForSingleCategory=function(){return M(this,17)};n.getEnableImageSanitization=function(){return M(this,18)};
105
+ n.getEnableAlohaBinarySplit=function(){return M(this,19)};n.getEnableDbFeedbackIntents=function(){return M(this,20)};n.getEnableMarkMandatoryFieldsWithRequired=function(){return M(this,21)};n.getEnableFeedbackCategoryCustomUi=function(){return M(this,22)};n.getEnableRealtimeCtl=function(){return M(this,23)};function ff(a){this.g=L(a,void 0,void 0,2048)}r(ff,O);function gf(a){return hf.some(function(b){return b.test(a)})}var hf=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/inapp/];var jf="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" ");var kf=ma(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),lf=ma(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]);
106
+ function mf(a,b){var c;var d=(c=a.formContent)==null?void 0:c.locale;c=d==null?void 0:d.split("-")[0];d=d&&jf.includes(d)?d:c&&jf.includes(c)?c:void 0;d=(d!=null?d:"en").replaceAll("-","_").toLowerCase();var e;a=((e=a.initializationData)==null?0:e.useNightlyRelease)?"nightly":"live";var g;return(b==null?0:(g=b.getEnableAlohaBinarySplit)==null?0:g.call(b))?$c(kf,a):$c(lf,a,d)};function nf(){var a=Error.call(this,"Form is either loading or already opened");this.message=a.message;"stack"in a&&(this.stack=a.stack);this.name="DuplicateFormError"}r(nf,Error);var of,pf,qf,rf;
107
+ function sf(a,b,c,d){if(of&&qf===b)return of;qf=b;var e=mf(a,d);return of=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,f){var h=ad(document);Xa(h,e);h.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):f(Error("feedbackV2GlobalObject not found on window."))};h.onerror=function(){f(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(h)})}
108
+ function tf(a,b,c,d){if(pf&&rf===b)return pf;rf=b;var e=mf(a,d);return pf=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,f){var h=ad(document);Xa(h,e);h.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):f(Error("feedbackV2GlobalObject not found on window."))};h.onerror=function(){f(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(h)})}
109
+ function uf(a,b,c,d,e){e=e===void 0?!0:e;var g,f,h,k,l;return z(function(m){switch(m.h){case 1:return g=Date.now(),m.g(sf(a,c,d,b),2);case 2:f=m.i;if(!(e||((k=a.initializationData)==null?0:k.useNightlyRelease)||((l=a.initializationData)==null?0:l.isLocalServer))){h=f.initializeFeedbackClient(a,g,b);m.v(3);break}return m.g(f.initializeFeedbackClientAsync(a,g,b),4);case 4:h=m.i;case 3:return h.initiateAloha(),m.return(h)}})}
110
+ function vf(a,b,c,d){var e,g,f;return z(function(h){if(h.h==1)return e=Date.now(),h.g(tf(a,c,d.document,b),2);if(h.h!=3)return g=h.i,h.g(g.initializeFeedbackClientAsync(a,e,b,d),3);f=h.i;f.initiateAloha();return h.return(f)})}
111
+ function wf(a,b,c){var d=!0;d=d===void 0?!0:d;var e,g,f,h,k,l,m,u;return z(function(v){e=c||A;if((g=b)==null?0:(h=(f=g).getEnableAlohaBinarySplit)==null?0:h.call(f)){k=e;if(k.isFormOpened)throw new nf;k.isFormOpened=!0;a.callbacks=a.callbacks||{};l=a.callbacks.onClose||function(){};a.callbacks.onClose=function(x){k.isFormOpened=!1;l(x)};try{return v.return(vf(a,b,k,e))}catch(x){throw k.isFormOpened=!1,x;}}else{m=e;if(m.isFormOpened)throw new nf;m.isFormOpened=!0;a.callbacks=a.callbacks||{};u=a.callbacks.onClose||
112
+ function(){};a.callbacks.onClose=function(x){m.isFormOpened=!1;u(x)};try{return v.return(uf(a,b,m,e.document,d))}catch(x){throw m.isFormOpened=!1,x;}}v.m()})};function xf(a){try{return A.JSON.parse(a)}catch(b){}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function yf(){Q.call(this);this.headers=new Map;this.i=!1;this.g=null;this.D="";this.j=this.C=this.o=this.B=!1;this.H=0;this.l=null;this.K="";this.I=!1}Ka(yf,Q);var zf=/^https?$/i,Af=["POST","PUT"],Bf=[];function Cf(a,b){var c=new yf;Bf.push(c);b&&c.h.add("complete",b,!1,void 0,void 0);c.h.add("ready",c.fa,!0,void 0,void 0);c.H=2E3;c.I=!0;c.send(a,"GET","",{})}n=yf.prototype;n.fa=function(){this.dispose();Oa(Bf,this)};
113
+ n.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.D+"; newUri="+a);b=b?b.toUpperCase():"GET";this.D=a;this.B=!1;this.i=!0;this.g=new XMLHttpRequest;this.g.onreadystatechange=Cd(Ja(this.X,this));try{this.C=!0,this.g.open(b,String(a),!0),this.C=!1}catch(f){Df(this);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e=
114
+ t(d.keys());for(var g=e.next();!g.done;g=e.next())g=g.value,c.set(g,d.get(g))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(f){return"content-type"==f.toLowerCase()});e=A.FormData&&a instanceof A.FormData;!(Na(Af,b)>=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=t(c);for(d=b.next();!d.done;d=b.next())c=t(d.value),d=c.next().value,c=c.next().value,this.g.setRequestHeader(d,c);this.K&&(this.g.responseType=
115
+ this.K);"withCredentials"in this.g&&this.g.withCredentials!==this.I&&(this.g.withCredentials=this.I);try{this.l&&(clearTimeout(this.l),this.l=null),this.H>0&&(this.l=setTimeout(this.ia.bind(this),this.H)),this.o=!0,this.g.send(a),this.o=!1}catch(f){Df(this)}};n.ia=function(){typeof Da!="undefined"&&this.g&&(R(this,"timeout"),this.abort(8))};function Df(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);Ef(a);Ff(a)}function Ef(a){a.B||(a.B=!0,R(a,"complete"),R(a,"error"))}
116
+ n.abort=function(){this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1,R(this,"complete"),R(this,"abort"),Ff(this))};n.M=function(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),Ff(this,!0));yf.O.M.call(this)};n.X=function(){this.m||(this.C||this.o||this.j?Gf(this):this.ha())};n.ha=function(){Gf(this)};
117
+ function Gf(a){if(a.i&&typeof Da!="undefined")if(a.o&&(a.g?a.g.readyState:0)==4)setTimeout(a.X.bind(a),0);else if(R(a,"readystatechange"),(a.g?a.g.readyState:0)==4){a.i=!1;try{try{var b=(a.g?a.g.readyState:0)>2?a.g.status:-1}catch(f){b=-1}a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}var d;if(!(d=c)){var e;if(e=b===0){var g=String(a.D).match($a)[1]||null;!g&&A.self&&A.self.location&&(g=A.self.location.protocol.slice(0,-1));e=!zf.test(g?g.toLowerCase():
118
+ "")}d=e}d?(R(a,"complete"),R(a,"success")):Ef(a)}finally{Ff(a)}}}function Ff(a,b){if(a.g){a.l&&(clearTimeout(a.l),a.l=null);var c=a.g;a.g=null;b||R(a,"ready");try{c.onreadystatechange=null}catch(d){}}}n.isActive=function(){return!!this.g};function Hf(a,b){return z(function(c){return c.return(new Promise(function(d,e){Number.isInteger(Number(a))&&Number(a)>0?(e=If(b!=null?b:"")+"/aloha_form_properties?productId="+a,Cf(e,function(g){var f=g.target;g=null;try{var h=JSON,k=h.stringify;if(f.g){var l=f.g.responseText;l.indexOf(")]}'\n")==0&&(l=l.substring(5));b:{if(A.JSON)try{var m=A.JSON.parse(l);break b}catch(u){}m=xf(l)}}else m=void 0;g=Uc(ff,k.call(h,m))}catch(u){k=new ff,m=new ef,m=N(m,5,!0),m=N(m,2,!0),m=N(m,4,!1),m=N(m,8,!0),m=N(m,
119
+ 9,!0),m=N(m,7,!0),m=N(m,10,!0),m=N(m,12,!0),m=N(m,13,!1),m=N(m,14,!0),m=N(m,15,!0),m=N(m,20,!1),m==null&&(m=void 0),g=m,Fc(k),h=k.g,Jc(h,h[D]|0,1,g),m&&!F(m)&&Gc(k.g),g=k}d(g)})):e(Error("Invalid product id: "+a))}))})}function If(a){return gf(a)?a:"https://www.google.com/tools/feedback"};function Jf(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||A,e=d.document,g=a.nonce||Wa(d.document);g&&!a.nonce&&(a.nonce=g);if(a.flow=="help"){var f=Fa("document.location.href",d);!a.helpCenterContext&&f&&(a.helpCenterContext=f.substring(0,1200));f=!0;if(b&&JSON&&JSON.stringify){var h=JSON.stringify(b);(f=h.length<=1200)&&(a.psdJson=h)}f||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(f=d.GOOGLE_FEEDBACK_START)f.apply(d,
120
+ b);else{d=c+"/load.js?";for(var k in a)b=a[k],b==null||Ga(b)||(d+=encodeURIComponent(k)+"="+encodeURIComponent(b)+"&");a=e?new bd(e.nodeType==9?e:e.ownerDocument||e.document):Ma||(Ma=new bd);a=ad(a.g);g&&a.setAttribute("nonce",g);Xa(a,Ta(d));e.body.appendChild(a)}}
121
+ function Kf(a,b,c,d){var e,g;return z(function(f){e=c||A;var h=a.serverEnvironment==="DEV",k=c||A;k=a.nonce||Wa(k.document);h={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:{onClose:a.callback,onLoad:a.onLoadCallback},formContent:{locale:a.locale,disableScreenshot:a.disableScreenshotting,productDisplayName:void 0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void 0,customImageSrc:void 0,thankYouMessage:void 0,za:void 0,defaultFormInputValues:void 0,
122
+ defaultFormInputValuesString:void 0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializationData:{isLocalServer:h,nonce:k,useNightlyRelease:h,feedbackJsUrl:void 0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void 0,feedbackCssUrlSerialized:void 0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorId,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedback:a.allowNonLoggedInFeedback,
123
+ enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(k=new Map(Object.entries(b)),h.extraData.productSpecificData=k);g=h;return f.g(wf(g,d,e),0)})}
124
+ function Lf(a,b,c){try{if(a.flow==="help"){var d=a.helpCenterPath.replace(/^\//,"");Va(c||window,"https://support.google.com/"+d)}else a.flow==="submit"?Jf(a,b,c):Hf(a.productId,a.feedbackServerUri).then(function(e){e=Pc(e,ef);var g=!Bb||(e==null?void 0:e.getEnableMweb()),f=!a.tinyNoPointer||(e==null?void 0:e.getEnableTinyNoPointer());!e||e.getAlohaAutoGaRollout()&&g&&f?Kf(a,b,c,e).catch(function(h){!h||h instanceof nf||Jf(a,b,c)}):Jf(a,b,c)},function(e){!e||e instanceof nf||Jf(a,b,c)})}catch(e){Kf(a,
125
+ b,c,null).catch(function(g){!g||g instanceof nf||Jf(a,b,c)})}}Ea("userfeedback.api.startFeedback",Lf);function Mf(a,b){var c={xa:b.location.href};Mc(a).forEach(function(d,e){c[e]=d});return c};function Nf(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}Nf.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Nf.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
126
+ Nf.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Of(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
127
+ function Pf(a,b){a:{var c=b.nodeType==9?b:b.ownerDocument||b.document;if(c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(b,null))){c=c.display||c.getPropertyValue("display")||"";break a}c=""}c||(c=b.currentStyle?b.currentStyle.display:null);if((c||b.style&&b.style.display)!="none")return a(b);c=b.style;var d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=a(b);c.display=d;c.position=g;c.visibility=e;return a}
128
+ function Qf(a){var b=a.offsetWidth,c=a.offsetHeight,d=Ab&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=Of(a),new P(a.right-a.left,a.bottom-a.top)):new P(b,c)};var Rf=[].concat(la(Object.values(af)),"jsmode disableOnBeforeUnload cloudshellsafemode mendelDebugInput disableCallouts embeddedAppsEnvironment withDebugLogs geminicli".split(" "));
129
+ function Y(a,b,c){var d=this;b=b===void 0?window:b;c=c===void 0?oe:c;this.g=a;this.j=b;this.m=c;this.iframe=new this.m({url:this.i.toString(),where:this.g.element,waitForOnload:!1,attributes:Object.assign({},{"class":"cloudshell-frame"},this.g.disableIframeTitle?{}:{title:"Cloud Shell Window"},{style:{height:"100%"},allow:"clipboard-read *; clipboard-write *;"})});var e,g;this.theme=((g=(e=this.g).theme)==null?void 0:g.call(e))||"system";V(Ee,this,function(){return d.close()});V(Ge,this,function(){return d.g.projectIdProvider?
130
+ d.g.projectIdProvider():""});V(He,this,function(){return d.theme});V(Ie,this,function(f){d.g.resizer&&d.g.resizer(f)});V(Se,this,function(){var f;(f=d.g.maximization)==null||f.maximize()});V(Te,this,function(){var f;return!((f=d.g.maximization)==null||!f.isMaximized())});xe(this,function(f){var h=d.j;h=h===void 0?window:h;var k=Pc(f,Xc);f=Mf(f,h);k&&Lf({productId:Sc(k,1),locale:Sc(k,2),authuser:Sc(k,3),bucket:Sc(k,4),productVersion:Sc(k,5)},f);return new we});V(Pe,this,function(){Sf(d.g.onEditorLoad)});
131
+ V(Me,this,function(){var f;(f=d.o)==null||f.clearSpotlights()});V(Qe,this,function(){var f,h;(h=(f=d.g).onTerminalReady)==null||h.call(f)});a.parseQueryParams&&(this.h=new df(b),Tf(this),Uf(this)&&this.open())}
132
+ function Z(a){var b,c,d,e;return z(function(g){switch(g.h){case 1:b=30,c=500,d=0;case 2:if(!(d<b)){g.v(4);break}g.H(5);e=new Promise(function(f,h){a.j.setTimeout(function(){return void h()},c)});return g.g(Promise.race([pe(a.iframe),e]),7);case 7:return g.return();case 5:g.G();g.v(3);break;case 3:d++;g.v(2);break;case 4:throw Error("Not transport ready");}})}n=Y.prototype;n.setWalkthroughController=function(a){for(var b=t($e),c=b.next();!c.done;c=b.next())c.value.h(a,this);this.o=a};
133
+ n.focusElement=function(a){var b=this.g.element.querySelector("iframe"),c;if(c=b&&b.contentWindow)c=decodeURIComponent(a),c=!(c.startsWith("theia::")||c.startsWith("editor::"));c&&b.contentWindow.focus();Le.send(this,a)};n.boundsForElement=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ke.send(b,Be(new Ae,a)),2);c=d.i;return d.return(De(c).map(function(e){return new Nf(Rc(e,1),Rc(e,2),Rc(e,3),Rc(e,4))}))})};
134
+ function Vf(a,b){return z(function(c){if(c.h==1)return c.g(a.iframe.open(b),2);Sf(a.g.onOpen);a.h&&(a.h.g=!0);c.m()})}n.open=function(){var a=this;return z(function(b){return b.g(Vf(a),0)})};n.close=function(){var a=this;return z(function(b){if(b.h==1)return b.g(a.iframe.close(),2);Sf(a.g.onClose);a.h&&(a.h.g=!1);b.m()})};
135
+ n.openEditor=function(a){var b=this,c,d,e,g;return z(function(f){switch(f.h){case 1:return b.iframe.isOpen?f.g(Z(b),5):f.g(Vf(b,{url:B(B(b.i,"embeddededitor","true"),"disableeditorautomaximize",((c=a)==null?0:c.keepSize)?"true":"false").toString()}),4);case 4:(d=a)!=null&&d.keepSize||(e=b.g.maximization)==null||e.maximize();f.v(0);break;case 5:if((g=a)==null||!g.keepSize){f.v(6);break}return f.g(Oe.send(b),6);case 6:return f.g(Ve.send(b,"editor"),0)}})};
136
+ n.editorOpenWorkspace=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(ze(Ne,b,a),0)})};n.sendCommand=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Fe.send(b,a),0)})};
137
+ n.sendRequest=function(a,b,c,d,e){c=c===void 0?"GET":c;d=d===void 0?"":d;e=e===void 0?{}:e;var g=this,f,h,k;return z(function(l){if(l.h==1)return f=typeof d==="string"?"string":"json",h=typeof d==="string"?d:JSON.stringify(d),l.g(Xe.send(g,{endpoint:a,port:b,method:c,body:h,contentType:f,headers:e}),2);k=l.i;return k.status===200?l.return({status:k.status,body:k.body}):l.return(Promise.reject(k))})};
138
+ n.openApp=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ye.send(b,a),2);c=d.i;if(!c)throw Error("Failed to run app");d.m()})};n.closeApp=function(a){var b=this,c;return z(function(d){if(d.h==1)return d.g(Ze.send(b,a),2);c=d.i;if(!c)throw Error("Failed to close app");d.m()})};n.expectRegExp=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Je.send(b,a),0)})};
139
+ n.getWebPreviewAddress=function(a){var b=this,c;return z(function(d){if(d.h==1){if(a<2E3||a>65E3)throw Error("Invalid port specified. Please use a port between 2000 and 65000");return d.g(Z(b),2)}if(d.h!=3)return d.g(Re.send(b,a),3);c=d.i;return d.return(c)})};n.setProjectId=function(a){var b=this;return z(function(c){return c.h==1?c.g(Z(b),2):c.g(Ue.send(b,a),0)})};
140
+ n.setTheme=function(a){var b=this;return z(function(c){if(c.h==1)return c.g(Z(b),2);if(c.h!=3)return c.g(We.send(b,a).catch(function(){return""}),3);b.theme=a;c.m()})};function Uf(a){return a.g.parseQueryParams?a.h&&a.h.g?!0:Object.values(af).map(function(b){return a.l.get(b)}).some(function(b){return b}):!1}
141
+ function Tf(a){var b=[].concat(la(Rf));a.g.authUser||b.push("authuser");a.g.language||b.push("hl");var c=a.i;b=t(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;var e=a.l.get(d);e&&B(c,d,e)}a=a.iframe;a.h=Object.assign({},a.h,{url:c.toString()})}
142
+ p.Object.defineProperties(Y.prototype,{i:{configurable:!0,enumerable:!0,get:function(){var a=new bb(this.g.mode==="EditorShell"?"https://shell.cloud.google.com/cloudshell/editor":"https://shell.cloud.google.com/embeddedcloudshell");this.g.language&&B(a,"hl",this.g.language);this.g.environmentDeployment&&B(a,"environment_deployment",this.g.environmentDeployment);var b;((b=this.g.experiments)==null?0:b.useEmptyWorkspace)||B(a,"cloudshell_workspace","~");B(a,"hostappurl",String(window.location));B(a,
143
+ "embedded","true");b=new Vc;b=Tc(b,this.g.concordWindowId||"");b=N(b,2,!!this.g.maximization);b=N(b,3,!!this.g.hatsSurvey);B(a,"embedding_options",JSON.stringify(I(b)));B(a,"theme",this.theme);this.g.authUser&&B(a,"authuser",this.g.authUser);return a}},boundingBox:{configurable:!0,enumerable:!0,get:function(){var a=this.g.element;if(a.nodeType==1){var b=Of(a);b=new Zc(b.left,b.top)}else b=a.changedTouches?a.changedTouches[0]:a,b=new Zc(b.clientX,b.clientY);if(a.getBoundingClientRect){var c=Pf(Of,
144
+ a);c=new P(c.right-c.left,c.bottom-c.top)}else c=null;a=c||Pf(Qf,a);return new Nf(b.x,b.y,a.width,a.height)}},isOpen:{configurable:!0,enumerable:!0,get:function(){return this.iframe.isOpen}},l:{configurable:!0,enumerable:!0,get:function(){return new hb(this.j.location.search.slice(1))}}});Y.prototype.close=Y.prototype.close;Y.prototype.open=Y.prototype.open;function Sf(a){try{(a===void 0?function(){}:a)()}catch(b){console.error(b)}}
145
+ function Wf(a){cf(a).length===0||console.error("Cloud Shell options could not be validated"+cf(a).join("\n"));return new Y(a)}Ea("google.devops.tools.cloudshell.configure",Wf);Ea("google.devops.tools.cloudshell.createController",Wf);}).call(this);
haven_kitchen_os/credentials.json_files/cookienotificationbar.min.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{font-size:1rem;line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;border:1px solid transparent;border-radius:48px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;font-family:Google Sans,Arial,Helvetica,sans-serif;font-weight:500;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;letter-spacing:.5px;margin:8px 0;max-width:380px;min-height:48px;min-width:96px;overflow:hidden;padding:12px 24px 12px 24px;text-align:center;text-decoration:none;-webkit-transition:background-color .2s,box-shadow .2s,color .2s;transition:background-color .2s,box-shadow .2s,color .2s;vertical-align:middle}[lang=ar] .glue-cookie-notification-bar__accept,[lang=ar] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Arabic,Arial,Helvetica,sans-serif}[lang=ja] .glue-cookie-notification-bar__accept,[lang=ja] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Japanese,Noto Sans JP,Arial,Helvetica,sans-serif}[lang=ko] .glue-cookie-notification-bar__accept,[lang=ko] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Korean,Noto Sans KR,Arial,Helvetica,sans-serif}[lang=zh-CN] .glue-cookie-notification-bar__accept,[lang=zh-CN] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Simplified Chinese,Noto Sans SC,Arial,Helvetica,sans-serif}[lang=zh-TW] .glue-cookie-notification-bar__accept,[lang=zh-TW] .glue-cookie-notification-bar__reject{font-family:Google Sans,Google Sans Traditional Chinese,Noto Sans TC,Arial,Helvetica,sans-serif}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{-webkit-transition:none;transition:none}}.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{outline:2px solid transparent;-webkit-transition:none;transition:none}.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{background-color:#1a73e8;color:#fff}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{forced-color-adjust:none;background:buttonText;border-color:buttonFace;color:buttonFace}.glue-cookie-notification-bar__accept svg,.glue-cookie-notification-bar__reject svg{fill:buttonFace}}.glue-cookie-notification-bar__accept:visited,.glue-cookie-notification-bar__reject:visited{background-color:#1a73e8;color:#fff}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:visited,.glue-cookie-notification-bar__reject:visited{forced-color-adjust:none;background:buttonText;border-color:buttonFace;color:buttonFace}.glue-cookie-notification-bar__accept:visited svg,.glue-cookie-notification-bar__reject:visited svg{fill:buttonFace}}.glue-cookie-notification-bar__accept:hover,.glue-cookie-notification-bar__reject:hover{background-color:#185abc;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:hover,.glue-cookie-notification-bar__reject:hover{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText}.glue-cookie-notification-bar__accept:hover svg,.glue-cookie-notification-bar__reject:hover svg{fill:buttonText}}.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{background-color:#185abc;border-color:#fff;box-shadow:0 0 0 2px #185abc}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:focus,.glue-cookie-notification-bar__reject:focus{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText;outline:2px solid highlight}.glue-cookie-notification-bar__accept:focus svg,.glue-cookie-notification-bar__reject:focus svg{fill:buttonText}}.glue-cookie-notification-bar__accept:active,.glue-cookie-notification-bar__reject:active{background-color:#185abc;border:1px solid transparent;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar__accept:active,.glue-cookie-notification-bar__reject:active{forced-color-adjust:none;background:buttonFace;border-color:buttonText;color:buttonText}.glue-cookie-notification-bar__accept:active svg,.glue-cookie-notification-bar__reject:active svg{fill:buttonText}}.glue-cookie-notification-bar__more{background:transparent;border-radius:4px;color:#1a73e8;display:inline;overflow:hidden;text-decoration:underline;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.glue-cookie-notification-bar__more:active,.glue-cookie-notification-bar__more:focus,.glue-cookie-notification-bar__more:hover{color:#174ea6}.glue-cookie-notification-bar__more:visited{color:#681da8}.glue-cookie-notification-bar__more:active,.glue-cookie-notification-bar__more:focus,.glue-cookie-notification-bar__more:hover{cursor:pointer;outline:none}.glue-cookie-notification-bar__more:hover{background-color:rgba(26,115,232,.04)}.glue-cookie-notification-bar__more:focus{outline:2px solid transparent;background-color:rgba(26,115,232,.12);box-shadow:0 0 0 2px #1a73e8;z-index:1}.glue-cookie-notification-bar__more:active{background-color:rgba(26,115,232,.1);box-shadow:none;outline:2px auto Highlight;outline:5px auto -webkit-focus-ring-color}.glue-cookie-notification-bar__more img{border:0}.glue-cookie-notification-bar{box-shadow:0 2px 3px 0 rgba(60,64,67,.3),0 6px 10px 4px rgba(60,64,67,.15);background:#fff;bottom:0;-moz-box-sizing:border-box;box-sizing:border-box;display:grid;font-size:1rem;grid-gap:8px;grid-template-columns:auto auto;left:0;padding:8px;position:fixed;width:100%;z-index:1000}.glue-cookie-notification-bar[aria-hidden=true]{display:none}@media (min-width:600px){.glue-cookie-notification-bar{grid-template-columns:1fr auto;justify-items:flex-end}}@media (min-width:1024px){.glue-cookie-notification-bar{grid-template-columns:1fr auto auto}}@media (-ms-high-contrast:active),(forced-colors:active){.glue-cookie-notification-bar{border-top:1px solid transparent}}@media print{.glue-cookie-notification-bar{display:none}}.glue-cookie-notification-bar__text{font-family:Google Sans Text,Roboto,Arial,Helvetica,sans-serif;font-size:1.125em;line-height:1.5555555556;font-weight:400;letter-spacing:normal;align-self:center;color:#5f6368;grid-column:span 2;justify-self:flex-start;margin:0;padding:4px 12px}[lang=ar] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Arabic,Roboto,Arial,Helvetica,sans-serif}[lang=ja] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Japanese,Noto Sans JP,Roboto,Arial,Helvetica,sans-serif}[lang=ko] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Korean,Noto Sans KR,Roboto,Arial,Helvetica,sans-serif}[lang=zh-CN] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Simplified Chinese,Noto Sans SC,Roboto,Arial,Helvetica,sans-serif}[lang=zh-TW] .glue-cookie-notification-bar__text{font-family:Google Sans Text,Google Sans Traditional Chinese,Noto Sans TC,Roboto,Arial,Helvetica,sans-serif}@media (min-width:1024px){.glue-cookie-notification-bar__text{grid-column:span 1}}.glue-cookie-notification-bar__text,.glue-cookie-notification-bar__text *{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;text-rendering:auto}.glue-cookie-notification-bar__more{border-bottom:0;font-weight:inherit;letter-spacing:inherit}.glue-cookie-notification-bar__accept,.glue-cookie-notification-bar__reject{font-size:1em;cursor:pointer;margin:auto 0 0;max-width:unset}.glue-cookie-notification-bar__accept:last-child{grid-column:span 2}.glue-cookie-notification-bar-control[aria-hidden=true]{display:none}button.glue-cookie-notification-bar-control.glue-footer__link{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:0;border-radius:4px;padding:0}@media (-ms-high-contrast:active),(forced-colors:active){button.glue-cookie-notification-bar-control.glue-footer__link{color:linkText}button.glue-cookie-notification-bar-control.glue-footer__link:focus{outline:2px solid transparent}}.glue-footer__global-links-list-item[aria-hidden=true],.h-c-footer__global-links-list-item[aria-hidden=true]{display:none}
haven_kitchen_os/credentials.json_files/css ADDED
@@ -0,0 +1,684 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* armenian */
2
+ @font-face {
3
+ font-family: 'Google Sans';
4
+ font-style: normal;
5
+ font-weight: 400;
6
+ font-display: swap;
7
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');
8
+ unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
9
+ }
10
+ /* bengali */
11
+ @font-face {
12
+ font-family: 'Google Sans';
13
+ font-style: normal;
14
+ font-weight: 400;
15
+ font-display: swap;
16
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');
17
+ unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
18
+ }
19
+ /* canadian-aboriginal */
20
+ @font-face {
21
+ font-family: 'Google Sans';
22
+ font-style: normal;
23
+ font-weight: 400;
24
+ font-display: swap;
25
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');
26
+ unicode-range: U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;
27
+ }
28
+ /* cyrillic-ext */
29
+ @font-face {
30
+ font-family: 'Google Sans';
31
+ font-style: normal;
32
+ font-weight: 400;
33
+ font-display: swap;
34
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');
35
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
36
+ }
37
+ /* cyrillic */
38
+ @font-face {
39
+ font-family: 'Google Sans';
40
+ font-style: normal;
41
+ font-weight: 400;
42
+ font-display: swap;
43
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');
44
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
45
+ }
46
+ /* devanagari */
47
+ @font-face {
48
+ font-family: 'Google Sans';
49
+ font-style: normal;
50
+ font-weight: 400;
51
+ font-display: swap;
52
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');
53
+ unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
54
+ }
55
+ /* ethiopic */
56
+ @font-face {
57
+ font-family: 'Google Sans';
58
+ font-style: normal;
59
+ font-weight: 400;
60
+ font-display: swap;
61
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');
62
+ unicode-range: U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
63
+ }
64
+ /* georgian */
65
+ @font-face {
66
+ font-family: 'Google Sans';
67
+ font-style: normal;
68
+ font-weight: 400;
69
+ font-display: swap;
70
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');
71
+ unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
72
+ }
73
+ /* greek-ext */
74
+ @font-face {
75
+ font-family: 'Google Sans';
76
+ font-style: normal;
77
+ font-weight: 400;
78
+ font-display: swap;
79
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');
80
+ unicode-range: U+1F00-1FFF;
81
+ }
82
+ /* greek */
83
+ @font-face {
84
+ font-family: 'Google Sans';
85
+ font-style: normal;
86
+ font-weight: 400;
87
+ font-display: swap;
88
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');
89
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
90
+ }
91
+ /* gujarati */
92
+ @font-face {
93
+ font-family: 'Google Sans';
94
+ font-style: normal;
95
+ font-weight: 400;
96
+ font-display: swap;
97
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');
98
+ unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
99
+ }
100
+ /* gurmukhi */
101
+ @font-face {
102
+ font-family: 'Google Sans';
103
+ font-style: normal;
104
+ font-weight: 400;
105
+ font-display: swap;
106
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');
107
+ unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
108
+ }
109
+ /* hebrew */
110
+ @font-face {
111
+ font-family: 'Google Sans';
112
+ font-style: normal;
113
+ font-weight: 400;
114
+ font-display: swap;
115
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');
116
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
117
+ }
118
+ /* khmer */
119
+ @font-face {
120
+ font-family: 'Google Sans';
121
+ font-style: normal;
122
+ font-weight: 400;
123
+ font-display: swap;
124
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');
125
+ unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
126
+ }
127
+ /* lao */
128
+ @font-face {
129
+ font-family: 'Google Sans';
130
+ font-style: normal;
131
+ font-weight: 400;
132
+ font-display: swap;
133
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');
134
+ unicode-range: U+0E81-0EDF, U+200C-200D, U+25CC;
135
+ }
136
+ /* malayalam */
137
+ @font-face {
138
+ font-family: 'Google Sans';
139
+ font-style: normal;
140
+ font-weight: 400;
141
+ font-display: swap;
142
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');
143
+ unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
144
+ }
145
+ /* oriya */
146
+ @font-face {
147
+ font-family: 'Google Sans';
148
+ font-style: normal;
149
+ font-weight: 400;
150
+ font-display: swap;
151
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');
152
+ unicode-range: U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
153
+ }
154
+ /* sinhala */
155
+ @font-face {
156
+ font-family: 'Google Sans';
157
+ font-style: normal;
158
+ font-weight: 400;
159
+ font-display: swap;
160
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');
161
+ unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
162
+ }
163
+ /* symbols */
164
+ @font-face {
165
+ font-family: 'Google Sans';
166
+ font-style: normal;
167
+ font-weight: 400;
168
+ font-display: swap;
169
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');
170
+ 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;
171
+ }
172
+ /* tamil */
173
+ @font-face {
174
+ font-family: 'Google Sans';
175
+ font-style: normal;
176
+ font-weight: 400;
177
+ font-display: swap;
178
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');
179
+ unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;
180
+ }
181
+ /* telugu */
182
+ @font-face {
183
+ font-family: 'Google Sans';
184
+ font-style: normal;
185
+ font-weight: 400;
186
+ font-display: swap;
187
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');
188
+ unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
189
+ }
190
+ /* thai */
191
+ @font-face {
192
+ font-family: 'Google Sans';
193
+ font-style: normal;
194
+ font-weight: 400;
195
+ font-display: swap;
196
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');
197
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
198
+ }
199
+ /* vietnamese */
200
+ @font-face {
201
+ font-family: 'Google Sans';
202
+ font-style: normal;
203
+ font-weight: 400;
204
+ font-display: swap;
205
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');
206
+ 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;
207
+ }
208
+ /* latin-ext */
209
+ @font-face {
210
+ font-family: 'Google Sans';
211
+ font-style: normal;
212
+ font-weight: 400;
213
+ font-display: swap;
214
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');
215
+ 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;
216
+ }
217
+ /* latin */
218
+ @font-face {
219
+ font-family: 'Google Sans';
220
+ font-style: normal;
221
+ font-weight: 400;
222
+ font-display: swap;
223
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');
224
+ 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;
225
+ }
226
+ /* armenian */
227
+ @font-face {
228
+ font-family: 'Google Sans';
229
+ font-style: normal;
230
+ font-weight: 500;
231
+ font-display: swap;
232
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');
233
+ unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
234
+ }
235
+ /* bengali */
236
+ @font-face {
237
+ font-family: 'Google Sans';
238
+ font-style: normal;
239
+ font-weight: 500;
240
+ font-display: swap;
241
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');
242
+ unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;
243
+ }
244
+ /* canadian-aboriginal */
245
+ @font-face {
246
+ font-family: 'Google Sans';
247
+ font-style: normal;
248
+ font-weight: 500;
249
+ font-display: swap;
250
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');
251
+ unicode-range: U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;
252
+ }
253
+ /* cyrillic-ext */
254
+ @font-face {
255
+ font-family: 'Google Sans';
256
+ font-style: normal;
257
+ font-weight: 500;
258
+ font-display: swap;
259
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');
260
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
261
+ }
262
+ /* cyrillic */
263
+ @font-face {
264
+ font-family: 'Google Sans';
265
+ font-style: normal;
266
+ font-weight: 500;
267
+ font-display: swap;
268
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');
269
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
270
+ }
271
+ /* devanagari */
272
+ @font-face {
273
+ font-family: 'Google Sans';
274
+ font-style: normal;
275
+ font-weight: 500;
276
+ font-display: swap;
277
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');
278
+ unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
279
+ }
280
+ /* ethiopic */
281
+ @font-face {
282
+ font-family: 'Google Sans';
283
+ font-style: normal;
284
+ font-weight: 500;
285
+ font-display: swap;
286
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');
287
+ unicode-range: U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;
288
+ }
289
+ /* georgian */
290
+ @font-face {
291
+ font-family: 'Google Sans';
292
+ font-style: normal;
293
+ font-weight: 500;
294
+ font-display: swap;
295
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');
296
+ unicode-range: U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;
297
+ }
298
+ /* greek-ext */
299
+ @font-face {
300
+ font-family: 'Google Sans';
301
+ font-style: normal;
302
+ font-weight: 500;
303
+ font-display: swap;
304
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');
305
+ unicode-range: U+1F00-1FFF;
306
+ }
307
+ /* greek */
308
+ @font-face {
309
+ font-family: 'Google Sans';
310
+ font-style: normal;
311
+ font-weight: 500;
312
+ font-display: swap;
313
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');
314
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
315
+ }
316
+ /* gujarati */
317
+ @font-face {
318
+ font-family: 'Google Sans';
319
+ font-style: normal;
320
+ font-weight: 500;
321
+ font-display: swap;
322
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');
323
+ unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
324
+ }
325
+ /* gurmukhi */
326
+ @font-face {
327
+ font-family: 'Google Sans';
328
+ font-style: normal;
329
+ font-weight: 500;
330
+ font-display: swap;
331
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');
332
+ unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;
333
+ }
334
+ /* hebrew */
335
+ @font-face {
336
+ font-family: 'Google Sans';
337
+ font-style: normal;
338
+ font-weight: 500;
339
+ font-display: swap;
340
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');
341
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
342
+ }
343
+ /* khmer */
344
+ @font-face {
345
+ font-family: 'Google Sans';
346
+ font-style: normal;
347
+ font-weight: 500;
348
+ font-display: swap;
349
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');
350
+ unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
351
+ }
352
+ /* lao */
353
+ @font-face {
354
+ font-family: 'Google Sans';
355
+ font-style: normal;
356
+ font-weight: 500;
357
+ font-display: swap;
358
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');
359
+ unicode-range: U+0E81-0EDF, U+200C-200D, U+25CC;
360
+ }
361
+ /* malayalam */
362
+ @font-face {
363
+ font-family: 'Google Sans';
364
+ font-style: normal;
365
+ font-weight: 500;
366
+ font-display: swap;
367
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');
368
+ unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;
369
+ }
370
+ /* oriya */
371
+ @font-face {
372
+ font-family: 'Google Sans';
373
+ font-style: normal;
374
+ font-weight: 500;
375
+ font-display: swap;
376
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');
377
+ unicode-range: U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;
378
+ }
379
+ /* sinhala */
380
+ @font-face {
381
+ font-family: 'Google Sans';
382
+ font-style: normal;
383
+ font-weight: 500;
384
+ font-display: swap;
385
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');
386
+ unicode-range: U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;
387
+ }
388
+ /* symbols */
389
+ @font-face {
390
+ font-family: 'Google Sans';
391
+ font-style: normal;
392
+ font-weight: 500;
393
+ font-display: swap;
394
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');
395
+ 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;
396
+ }
397
+ /* tamil */
398
+ @font-face {
399
+ font-family: 'Google Sans';
400
+ font-style: normal;
401
+ font-weight: 500;
402
+ font-display: swap;
403
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');
404
+ unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;
405
+ }
406
+ /* telugu */
407
+ @font-face {
408
+ font-family: 'Google Sans';
409
+ font-style: normal;
410
+ font-weight: 500;
411
+ font-display: swap;
412
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');
413
+ unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;
414
+ }
415
+ /* thai */
416
+ @font-face {
417
+ font-family: 'Google Sans';
418
+ font-style: normal;
419
+ font-weight: 500;
420
+ font-display: swap;
421
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');
422
+ unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
423
+ }
424
+ /* vietnamese */
425
+ @font-face {
426
+ font-family: 'Google Sans';
427
+ font-style: normal;
428
+ font-weight: 500;
429
+ font-display: swap;
430
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');
431
+ 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;
432
+ }
433
+ /* latin-ext */
434
+ @font-face {
435
+ font-family: 'Google Sans';
436
+ font-style: normal;
437
+ font-weight: 500;
438
+ font-display: swap;
439
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');
440
+ 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;
441
+ }
442
+ /* latin */
443
+ @font-face {
444
+ font-family: 'Google Sans';
445
+ font-style: normal;
446
+ font-weight: 500;
447
+ font-display: swap;
448
+ src: url(https://fonts.gstatic.com/s/googlesans/v67/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');
449
+ 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;
450
+ }
451
+ /* cyrillic-ext */
452
+ @font-face {
453
+ font-family: 'Roboto';
454
+ font-style: normal;
455
+ font-weight: 400;
456
+ font-stretch: 100%;
457
+ font-display: swap;
458
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');
459
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
460
+ }
461
+ /* cyrillic */
462
+ @font-face {
463
+ font-family: 'Roboto';
464
+ font-style: normal;
465
+ font-weight: 400;
466
+ font-stretch: 100%;
467
+ font-display: swap;
468
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');
469
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
470
+ }
471
+ /* greek-ext */
472
+ @font-face {
473
+ font-family: 'Roboto';
474
+ font-style: normal;
475
+ font-weight: 400;
476
+ font-stretch: 100%;
477
+ font-display: swap;
478
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');
479
+ unicode-range: U+1F00-1FFF;
480
+ }
481
+ /* greek */
482
+ @font-face {
483
+ font-family: 'Roboto';
484
+ font-style: normal;
485
+ font-weight: 400;
486
+ font-stretch: 100%;
487
+ font-display: swap;
488
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');
489
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
490
+ }
491
+ /* math */
492
+ @font-face {
493
+ font-family: 'Roboto';
494
+ font-style: normal;
495
+ font-weight: 400;
496
+ font-stretch: 100%;
497
+ font-display: swap;
498
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
499
+ 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;
500
+ }
501
+ /* symbols */
502
+ @font-face {
503
+ font-family: 'Roboto';
504
+ font-style: normal;
505
+ font-weight: 400;
506
+ font-stretch: 100%;
507
+ font-display: swap;
508
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
509
+ 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;
510
+ }
511
+ /* vietnamese */
512
+ @font-face {
513
+ font-family: 'Roboto';
514
+ font-style: normal;
515
+ font-weight: 400;
516
+ font-stretch: 100%;
517
+ font-display: swap;
518
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');
519
+ 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;
520
+ }
521
+ /* latin-ext */
522
+ @font-face {
523
+ font-family: 'Roboto';
524
+ font-style: normal;
525
+ font-weight: 400;
526
+ font-stretch: 100%;
527
+ font-display: swap;
528
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
529
+ 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;
530
+ }
531
+ /* latin */
532
+ @font-face {
533
+ font-family: 'Roboto';
534
+ font-style: normal;
535
+ font-weight: 400;
536
+ font-stretch: 100%;
537
+ font-display: swap;
538
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
539
+ 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;
540
+ }
541
+ /* cyrillic-ext */
542
+ @font-face {
543
+ font-family: 'Roboto';
544
+ font-style: normal;
545
+ font-weight: 500;
546
+ font-stretch: 100%;
547
+ font-display: swap;
548
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');
549
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
550
+ }
551
+ /* cyrillic */
552
+ @font-face {
553
+ font-family: 'Roboto';
554
+ font-style: normal;
555
+ font-weight: 500;
556
+ font-stretch: 100%;
557
+ font-display: swap;
558
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');
559
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
560
+ }
561
+ /* greek-ext */
562
+ @font-face {
563
+ font-family: 'Roboto';
564
+ font-style: normal;
565
+ font-weight: 500;
566
+ font-stretch: 100%;
567
+ font-display: swap;
568
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');
569
+ unicode-range: U+1F00-1FFF;
570
+ }
571
+ /* greek */
572
+ @font-face {
573
+ font-family: 'Roboto';
574
+ font-style: normal;
575
+ font-weight: 500;
576
+ font-stretch: 100%;
577
+ font-display: swap;
578
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');
579
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
580
+ }
581
+ /* math */
582
+ @font-face {
583
+ font-family: 'Roboto';
584
+ font-style: normal;
585
+ font-weight: 500;
586
+ font-stretch: 100%;
587
+ font-display: swap;
588
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');
589
+ 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;
590
+ }
591
+ /* symbols */
592
+ @font-face {
593
+ font-family: 'Roboto';
594
+ font-style: normal;
595
+ font-weight: 500;
596
+ font-stretch: 100%;
597
+ font-display: swap;
598
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');
599
+ 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;
600
+ }
601
+ /* vietnamese */
602
+ @font-face {
603
+ font-family: 'Roboto';
604
+ font-style: normal;
605
+ font-weight: 500;
606
+ font-stretch: 100%;
607
+ font-display: swap;
608
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');
609
+ 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;
610
+ }
611
+ /* latin-ext */
612
+ @font-face {
613
+ font-family: 'Roboto';
614
+ font-style: normal;
615
+ font-weight: 500;
616
+ font-stretch: 100%;
617
+ font-display: swap;
618
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');
619
+ 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;
620
+ }
621
+ /* latin */
622
+ @font-face {
623
+ font-family: 'Roboto';
624
+ font-style: normal;
625
+ font-weight: 500;
626
+ font-stretch: 100%;
627
+ font-display: swap;
628
+ src: url(https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');
629
+ 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;
630
+ }
631
+ /* cyrillic-ext */
632
+ @font-face {
633
+ font-family: 'Roboto Mono';
634
+ font-style: normal;
635
+ font-weight: 400;
636
+ font-display: swap;
637
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SeW4AJi8SJQtQ4Y.woff2) format('woff2');
638
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
639
+ }
640
+ /* cyrillic */
641
+ @font-face {
642
+ font-family: 'Roboto Mono';
643
+ font-style: normal;
644
+ font-weight: 400;
645
+ font-display: swap;
646
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_QOW4AJi8SJQtQ4Y.woff2) format('woff2');
647
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
648
+ }
649
+ /* greek */
650
+ @font-face {
651
+ font-family: 'Roboto Mono';
652
+ font-style: normal;
653
+ font-weight: 400;
654
+ font-display: swap;
655
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_R-W4AJi8SJQtQ4Y.woff2) format('woff2');
656
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
657
+ }
658
+ /* vietnamese */
659
+ @font-face {
660
+ font-family: 'Roboto Mono';
661
+ font-style: normal;
662
+ font-weight: 400;
663
+ font-display: swap;
664
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_S-W4AJi8SJQtQ4Y.woff2) format('woff2');
665
+ 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;
666
+ }
667
+ /* latin-ext */
668
+ @font-face {
669
+ font-family: 'Roboto Mono';
670
+ font-style: normal;
671
+ font-weight: 400;
672
+ font-display: swap;
673
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_SuW4AJi8SJQtQ4Y.woff2) format('woff2');
674
+ 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;
675
+ }
676
+ /* latin */
677
+ @font-face {
678
+ font-family: 'Roboto Mono';
679
+ font-style: normal;
680
+ font-weight: 400;
681
+ font-display: swap;
682
+ src: url(https://fonts.gstatic.com/s/robotomono/v31/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW4AJi8SJQt.woff2) format('woff2');
683
+ 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;
684
+ }
haven_kitchen_os/credentials.json_files/css2 ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * See: https://fonts.google.com/license/googlerestricted
3
+ */
4
+ /* fallback */
5
+ @font-face {
6
+ font-family: 'Google Symbols';
7
+ font-style: normal;
8
+ font-weight: 100 700;
9
+ font-display: block;
10
+ src: url(https://fonts.gstatic.com/s/googlesymbols/v396/HhyAU5Ak9u-oMExPeInvcuEmPosC9zSpYaEEU68cdvrHJu-Rpj0.woff2) format('woff2');
11
+ }
12
+
13
+ .google-symbols {
14
+ font-family: 'Google Symbols';
15
+ font-weight: normal;
16
+ font-style: normal;
17
+ font-size: 24px;
18
+ line-height: 1;
19
+ letter-spacing: normal;
20
+ text-transform: none;
21
+ display: inline-block;
22
+ white-space: nowrap;
23
+ word-wrap: normal;
24
+ direction: ltr;
25
+ -webkit-font-feature-settings: 'liga';
26
+ -webkit-font-smoothing: antialiased;
27
+ }
haven_kitchen_os/credentials.json_files/googleCloudLogo.svg ADDED
haven_kitchen_os/credentials.json_files/gtm(1).js ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/gtm(2).js ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/gtm.js ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/iframe(1).html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script></head><body></body></html>
haven_kitchen_os/credentials.json_files/iframe(2).html ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b(1)" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=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};
4
+ function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
5
+ if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
6
+ function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
7
+ y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
8
+ y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
9
+ y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
10
+ y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
11
+ function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
12
+ function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
13
+ t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
14
+ t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
15
+ t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
16
+ e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
17
+ b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
18
+ function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
19
+ function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
20
+ h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
21
+ function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
22
+ t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
23
+ m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
24
+ e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
25
+ t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
26
+ list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
27
+ 4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
28
+ d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
29
+ function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
30
+ t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
31
+ l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
32
+ b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
33
+ function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
34
+
35
+ Copyright The Closure Library Authors.
36
+ SPDX-License-Identifier: Apache-2.0
37
+ */
38
+ var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
39
+ (g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
40
+ for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
41
+
42
+ Copyright Google LLC
43
+ SPDX-License-Identifier: Apache-2.0
44
+ */
45
+ var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
46
+ (function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
47
+ this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
48
+ try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
49
+ null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
50
+ args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
51
+ if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
52
+ args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
53
+ (RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.CloudMarketplaceMicroUi.en_US.PZF1--reTzE.es6.O/am=AAAAAAAAsA/d=1/rs=AJ563L9Nf1pZL2KXAKp9NgJmsC0BF48kQw/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.CloudMarketplaceMicroUi.c9vvcDPZ0KY.L.W.O/am=AAAAAAAAsA/d=1/rs=AJ563L_td0psPYFYzbJqBDRtAjrwFTjpPg/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.CloudMarketplaceMicroUi.c9vvcDPZ0KY.L.W.O","combinedSignature":"AJ563L9CqXR92Tfvz1K-j9D7YNCtSNigzg"})</script><script src="./m=b(4)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
haven_kitchen_os/credentials.json_files/iframe(3).html ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b(2)" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=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};
4
+ function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
5
+ if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
6
+ function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
7
+ y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
8
+ y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
9
+ y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
10
+ y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
11
+ function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
12
+ function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
13
+ t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
14
+ t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
15
+ t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
16
+ e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
17
+ b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
18
+ function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
19
+ function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
20
+ h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
21
+ function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
22
+ t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
23
+ m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
24
+ e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
25
+ t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
26
+ list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
27
+ 4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
28
+ d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
29
+ function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
30
+ t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
31
+ l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
32
+ b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
33
+ function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
34
+
35
+ Copyright The Closure Library Authors.
36
+ SPDX-License-Identifier: Apache-2.0
37
+ */
38
+ var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
39
+ (g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
40
+ for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
41
+
42
+ Copyright Google LLC
43
+ SPDX-License-Identifier: Apache-2.0
44
+ */
45
+ var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
46
+ (function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
47
+ this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
48
+ try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
49
+ null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
50
+ args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
51
+ if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
52
+ args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
53
+ (RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.OauthMicroUi.en_US.KY1ydrskaqM.es6.O/am=AAAAAAAg/d=1/rs=AJ563L8Tl9IlCuWClJrZnKUDRnq9UIZOFA/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.OauthMicroUi.ZPz9Dja-BOQ.L.W.O/am=AAAAAAAg/d=1/rs=AJ563L_YCx8rAYhpz_cYa4vIK9DyG7fEiA/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.OauthMicroUi.ZPz9Dja-BOQ.L.W.O","combinedSignature":"AJ563L9ohV0yzd0Lb1LzLkd_69MuJoYbow"})</script><script src="./m=b(5)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
haven_kitchen_os/credentials.json_files/iframe(4).html ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0084)https://console.cloud.google.com/pangolin/iframe.html?cb=7905980690483577&authuser=0 -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script></head><body></body></html>
haven_kitchen_os/credentials.json_files/iframe.html ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <!-- saved from url=(0090)https://console.cloud.google.com/auth/clients/create?project=havenreachymini-nvidiacontest -->
3
+ <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script nonce="">window.pangolinIframeNonce = document.currentScript.nonce || document.currentScript.getAttribute('nonce') || ""; window.google = {};</script><link href="./m=b" rel="stylesheet" data-rif-global-style="true" crossorigin="use-credentials"></head><body><script nonce="">(function (f) { self.fragment = f; })("lang=en_US&hl="); function RifScript(args) { 'use strict';var aa=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},n=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};
4
+ function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var r=ba(this);function t(a,b){if(b)a:{var c=r;a=a.split(".");for(var g=0;g<a.length-1;g++){var k=a[g];if(!(k in c))break a;c=c[k]}a=a[a.length-1];g=c[a];b=b(g);b!=g&&b!=null&&n(c,a,{configurable:!0,writable:!0,value:b})}}var v;
5
+ if(typeof Object.setPrototypeOf=="function")v=Object.setPrototypeOf;else{var w;a:{var ca={a:!0},da={};try{da.__proto__=ca;w=da.a;break a}catch(a){}w=!1}v=w?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ea=v;function fa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
6
+ function x(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:fa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}function ha(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");}function y(){this.o=!1;this.j=null;this.u=void 0;this.g=1;this.i=this.l=0;this.B=this.h=null}function z(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}
7
+ y.prototype.v=function(a){this.u=a};function B(a,b){a.h={K:b,L:!0};a.g=a.l||a.i}y.prototype.J=function(){return this.g};y.prototype.getNextAddress=y.prototype.J;y.prototype.M=function(){return this.u};y.prototype.getYieldResult=y.prototype.M;y.prototype.return=function(a){this.h={return:a};this.g=this.i};y.prototype["return"]=y.prototype.return;y.prototype.N=function(a){this.h={A:a};this.g=this.i};y.prototype.jumpThroughFinallyBlocks=y.prototype.N;y.prototype.D=function(a,b){this.g=b;return{value:a}};
8
+ y.prototype.yield=y.prototype.D;y.prototype.T=function(a,b){a=x(a);var c=a.next();ha(c);if(c.done)this.u=c.value,this.g=b;else return this.j=a,this.D(c.value,b)};y.prototype.yieldAll=y.prototype.T;y.prototype.A=function(a){this.g=a};y.prototype.jumpTo=y.prototype.A;y.prototype.C=function(){this.g=0};y.prototype.jumpToEnd=y.prototype.C;y.prototype.R=function(a,b){this.l=a;b!=void 0&&(this.i=b)};y.prototype.setCatchFinallyBlocks=y.prototype.R;y.prototype.S=function(a){this.l=0;this.i=a||0};
9
+ y.prototype.setFinallyBlock=y.prototype.S;y.prototype.P=function(a,b){this.g=a;this.l=b||0};y.prototype.leaveTryBlock=y.prototype.P;y.prototype.G=function(a){this.l=a||0;a=this.h.K;this.h=null;return a};y.prototype.enterCatchBlock=y.prototype.G;y.prototype.H=function(a,b,c){c?this.B[c]=this.h:this.B=[this.h];this.l=a||0;this.i=b||0};y.prototype.enterFinallyBlock=y.prototype.H;
10
+ y.prototype.O=function(a,b){b=this.B.splice(b||0)[0];(b=this.h=this.h||b)?b.L?this.g=this.l||this.i:b.A!=void 0&&this.i<b.A?(this.g=b.A,this.h=null):this.g=this.i:this.g=a};y.prototype.leaveFinallyBlock=y.prototype.O;y.prototype.I=function(a){return new D(a)};y.prototype.forIn=y.prototype.I;function D(a){this.i=a;this.g=[];for(var b in a)this.g.push(b);this.g.reverse()}D.prototype.h=function(){for(;this.g.length>0;){var a=this.g.pop();if(a in this.i)return a}return null};D.prototype.getNext=D.prototype.h;
11
+ function ia(a,b){z(a.g);var c=a.g.j;if(c)return ja(a,"return"in c?c["return"]:function(g){return{value:g,done:!0}},b,a.g.return);a.g.return(b);return E(a)}function ja(a,b,c,g){try{var k=b.call(a.g.j,c);ha(k);if(!k.done)return a.g.o=!1,k;var l=k.value}catch(e){return a.g.j=null,B(a.g,e),E(a)}a.g.j=null;g.call(a.g,l);return E(a)}
12
+ function E(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.u=void 0,B(a.g,c)}a.g.o=!1;if(a.g.h){b=a.g.h;a.g.h=null;if(b.L)throw b.K;return{value:b.return,done:!0}}return{value:void 0,done:!0}}t("globalThis",function(a){return a||r});
13
+ t("Symbol",function(a){function b(l){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(g+(l||"")+"_"+k++,l)}function c(l,e){this.g=l;n(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;c.prototype.toString=function(){return this.g};var g="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",k=0;return b});
14
+ t("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");n(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(fa(this))}});return a});function ka(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
15
+ t("Promise",function(a){function b(e){this.h=0;this.i=void 0;this.g=[];this.u=!1;var d=this.j();try{e(d.resolve,d.reject)}catch(f){d.reject(f)}}function c(){this.g=null}function g(e){return e instanceof b?e:new b(function(d){d(e)})}if(a)return a;c.prototype.h=function(e){if(this.g==null){this.g=[];var d=this;this.i(function(){d.l()})}this.g.push(e)};var k=r.setTimeout;c.prototype.i=function(e){k(e,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var d=0;d<e.length;++d){var f=
16
+ e[d];e[d]=null;try{f()}catch(h){this.j(h)}}}this.g=null};c.prototype.j=function(e){this.i(function(){throw e;})};b.prototype.j=function(){function e(h){return function(m){f||(f=!0,h.call(d,m))}}var d=this,f=!1;return{resolve:e(this.G),reject:e(this.l)}};b.prototype.G=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof b)this.I(e);else{a:switch(typeof e){case "object":var d=e!=null;break a;case "function":d=!0;break a;default:d=!1}d?this.D(e):this.o(e)}};
17
+ b.prototype.D=function(e){var d=void 0;try{d=e.then}catch(f){this.l(f);return}typeof d=="function"?this.J(d,e):this.o(e)};b.prototype.l=function(e){this.v(2,e)};b.prototype.o=function(e){this.v(1,e)};b.prototype.v=function(e,d){if(this.h!=0)throw Error("Cannot settle("+e+", "+d+"): Promise already settled in state"+this.h);this.h=e;this.i=d;this.h===2&&this.H();this.B()};b.prototype.H=function(){var e=this;k(function(){if(e.C()){var d=r.console;typeof d!=="undefined"&&d.error(e.i)}},1)};b.prototype.C=
18
+ function(){if(this.u)return!1;var e=r.CustomEvent,d=r.Event,f=r.dispatchEvent;if(typeof f==="undefined")return!0;typeof e==="function"?e=new e("unhandledrejection",{cancelable:!0}):typeof d==="function"?e=new d("unhandledrejection",{cancelable:!0}):(e=r.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return f(e)};b.prototype.B=function(){if(this.g!=null){for(var e=0;e<this.g.length;++e)l.h(this.g[e]);this.g=null}};var l=new c;b.prototype.I=
19
+ function(e){var d=this.j();e.F(d.resolve,d.reject)};b.prototype.J=function(e,d){var f=this.j();try{e.call(d,f.resolve,f.reject)}catch(h){f.reject(h)}};b.prototype.then=function(e,d){function f(q,u){return typeof q=="function"?function(C){try{h(q(C))}catch(A){m(A)}}:u}var h,m,p=new b(function(q,u){h=q;m=u});this.F(f(e,h),f(d,m));return p};b.prototype.catch=function(e){return this.then(void 0,e)};b.prototype.F=function(e,d){function f(){switch(h.h){case 1:e(h.i);break;case 2:d(h.i);break;default:throw Error("Unexpected state: "+
20
+ h.h);}}var h=this;this.g==null?l.h(f):this.g.push(f);this.u=!0};b.resolve=g;b.reject=function(e){return new b(function(d,f){f(e)})};b.race=function(e){return new b(function(d,f){for(var h=x(e),m=h.next();!m.done;m=h.next())g(m.value).F(d,f)})};b.all=function(e){var d=x(e),f=d.next();return f.done?g([]):new b(function(h,m){function p(C){return function(A){q[C]=A;u--;u==0&&h(q)}}var q=[],u=0;do q.push(void 0),u++,g(f.value).F(p(q.length-1),m),f=d.next();while(!f.done)})};return b});
21
+ function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
22
+ t("WeakMap",function(a){function b(f){this.g=(d+=Math.random()+1).toString();if(f){f=x(f);for(var h;!(h=f.next()).done;)h=h.value,this.set(h[0],h[1])}}function c(){}function g(f){var h=typeof f;return h==="object"&&f!==null||h==="function"}function k(f){if(!F(f,e)){var h=new c;n(f,e,{value:h})}}function l(f){var h=Object[f];h&&(Object[f]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&k(m);return h(m)})}if(function(){if(!a||!Object.seal)return!1;try{var f=Object.seal({}),h=Object.seal({}),
23
+ m=new a([[f,2],[h,3]]);if(m.get(f)!=2||m.get(h)!=3)return!1;m.delete(f);m.set(h,4);return!m.has(f)&&m.get(h)==4}catch(p){return!1}}())return a;var e="$jscomp_hidden_"+Math.random();l("freeze");l("preventExtensions");l("seal");var d=0;b.prototype.set=function(f,h){if(!g(f))throw Error("Invalid WeakMap key");k(f);if(!F(f,e))throw Error("WeakMap key fail: "+f);f[e][this.g]=h;return this};b.prototype.get=function(f){return g(f)&&F(f,e)?f[e][this.g]:void 0};b.prototype.has=function(f){return g(f)&&F(f,
24
+ e)&&F(f[e],this.g)};b.prototype.delete=function(f){return g(f)&&F(f,e)&&F(f[e],this.g)?delete f[e][this.g]:!1};return b});
25
+ t("Map",function(a){function b(){var d={};return d.m=d.next=d.head=d}function c(d,f){var h=d[1];return ka(function(){if(h){for(;h.head!=d[1];)h=h.m;for(;h.next!=h.head;)return h=h.next,{done:!1,value:f(h)};h=null}return{done:!0,value:void 0}})}function g(d,f){var h=f&&typeof f;h=="object"||h=="function"?l.has(f)?h=l.get(f):(h=""+ ++e,l.set(f,h)):h="p_"+f;var m=d[0][h];if(m&&F(d[0],h))for(d=0;d<m.length;d++){var p=m[d];if(f!==f&&p.key!==p.key||f===p.key)return{id:h,list:m,index:d,entry:p}}return{id:h,
26
+ list:m,index:-1,entry:void 0}}function k(d){this[0]={};this[1]=b();this.size=0;if(d){d=x(d);for(var f;!(f=d.next()).done;)f=f.value,this.set(f[0],f[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var d=Object.seal({x:4}),f=new a(x([[d,"s"]]));if(f.get(d)!="s"||f.size!=1||f.get({x:4})||f.set({x:4},"t")!=f||f.size!=2)return!1;var h=f.entries(),m=h.next();if(m.done||m.value[0]!=d||m.value[1]!="s")return!1;m=h.next();return m.done||m.value[0].x!=
27
+ 4||m.value[1]!="t"||!h.next().done?!1:!0}catch(p){return!1}}())return a;var l=new WeakMap;k.prototype.set=function(d,f){d=d===0?0:d;var h=g(this,d);h.list||(h.list=this[0][h.id]=[]);h.entry?h.entry.value=f:(h.entry={next:this[1],m:this[1].m,head:this[1],key:d,value:f},h.list.push(h.entry),this[1].m.next=h.entry,this[1].m=h.entry,this.size++);return this};k.prototype.delete=function(d){d=g(this,d);return d.entry&&d.list?(d.list.splice(d.index,1),d.list.length||delete this[0][d.id],d.entry.m.next=d.entry.next,
28
+ d.entry.next.m=d.entry.m,d.entry.head=null,this.size--,!0):!1};k.prototype.clear=function(){this[0]={};this[1]=this[1].m=b();this.size=0};k.prototype.has=function(d){return!!g(this,d).entry};k.prototype.get=function(d){return(d=g(this,d).entry)&&d.value};k.prototype.entries=function(){return c(this,function(d){return[d.key,d.value]})};k.prototype.keys=function(){return c(this,function(d){return d.key})};k.prototype.values=function(){return c(this,function(d){return d.value})};k.prototype.forEach=
29
+ function(d,f){for(var h=this.entries(),m;!(m=h.next()).done;)m=m.value,d.call(f,m[1],m[0],this)};k.prototype[Symbol.iterator]=k.prototype.entries;var e=0;return k});
30
+ t("Set",function(a){function b(c){this.g=new Map;if(c){c=x(c);for(var g;!(g=c.next()).done;)this.add(g.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),g=new a(x([c]));if(!g.has(c)||g.size!=1||g.add(c)!=g||g.size!=1||g.add({x:4})!=g||g.size!=2)return!1;var k=g.entries(),l=k.next();if(l.done||l.value[0]!=c||l.value[1]!=c)return!1;l=k.next();return l.done||l.value[0]==c||l.value[0].x!=4||
31
+ l.value[1]!=l.value[0]?!1:k.next().done}catch(e){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
32
+ b.prototype.values;b.prototype.forEach=function(c,g){var k=this;this.g.forEach(function(l){return c.call(g,l,l,k)})};return b});t("Object.values",function(a){return a?a:function(b){var c=[],g;for(g in b)F(b,g)&&c.push(b[g]);return c}});t("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}});t("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});t("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
33
+ function la(a,b){a instanceof String&&(a+="");var c=0,g=!1,k={next:function(){if(!g&&c<a.length){var l=c++;return{value:b(l,a[l]),done:!1}}g=!0;return{done:!0,value:void 0}}};k[Symbol.iterator]=function(){return k};return k}t("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});t("Array.prototype.values",function(a){return a?a:function(){return la(this,function(b,c){return c})}});/*
34
+
35
+ Copyright The Closure Library Authors.
36
+ SPDX-License-Identifier: Apache-2.0
37
+ */
38
+ var G=this||self;function ma(a){G.setTimeout(function(){throw a;},0)};var na,H;a:{for(var oa=["CLOSURE_FLAGS"],I=G,pa=0;pa<oa.length;pa++)if(I=I[oa[pa]],I==null){H=null;break a}H=I}var qa=H&&H[748402147];na=qa!=null?qa:!0;var ra=void 0;var J=typeof Symbol==="function"&&typeof Symbol()==="symbol";function sa(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var ta=sa("jas",void 0,!0),ua=sa(void 0,"0actk"),va=sa("m_m","V",!0);var wa={U:{value:0,configurable:!0,writable:!0,enumerable:!1}},xa=Object.defineProperties,K=J?ta:"U";var ya={};var za=typeof G.BigInt==="function"&&typeof G.BigInt(0)==="bigint";var Aa=Number.MIN_SAFE_INTEGER.toString(),Ba=za?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ca=Number.MAX_SAFE_INTEGER.toString(),Da=za?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Ea(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var g=a[c],k=b[c];if(g>k)return!1;if(g<k)return!0}};function Fa(a){return a};function Ga(a,b){var c=Ha,g=k!==void 0;var k=!!k;var l=[],e=a.length,d=4294967295,f=!1,h=!!(b&64),m=h?b&128?0:-1:void 0;if(!(b&1)){var p=e&&a[e-1];p!=null&&typeof p==="object"&&p.constructor===Object?(e--,d=e):p=void 0;if(h&&!(b&128)&&!g){f=!0;var q;d=((q=Ia)!=null?q:Fa)(d-m,m,a,p,void 0)+m}}b=void 0;for(g=0;g<e;g++)if(q=a[g],q!=null&&(q=c(q,k))!=null)if(h&&g>=d){var u=g-m,C=void 0;((C=b)!=null?C:b={})[u]=q}else l[g]=q;if(p)for(var A in p)a=p[A],a!=null&&(a=c(a,k))!=null&&(e=+A,g=void 0,h&&!Number.isNaN(e)&&
39
+ (g=e+m)<d?l[g]=a:(e=void 0,((e=b)!=null?e:b={})[A]=a));b&&(f?l.push(b):l[d]=b);return l}function Ha(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(za?a>=Ba&&a<=Da:a[0]==="-"?Ea(a,Aa):Ea(a,Ca))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[K]|0;return a.length===0&&b&1?void 0:Ga(a,b)}if(a!=null&&a[va]===ya)return Ja(a);return}return a}var Ia;function Ja(a){a=a.g;return Ga(a,a[K]|0)};function Ka(a,b,c,g){g=g===void 0?0:g;if(a==null){var k=32;c?(a=[c],k|=128):a=[];b&&(k=k&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");k=a[K]|0;if(na&&1&k)throw Error("rfarr");2048&k&&!(2&k)&&La();if(k&256)throw Error("farr");if(k&64){if((k|g)!==k){var l=a;g|=k;J||K in l||xa(l,wa);l[K]=g}return a}if(c&&(k|=128,c!==a[0]))throw Error("mid");a:{c=a;k|=64;var e=c.length;if(e){var d=e-1,f=c[d];if(f!=null&&typeof f==="object"&&f.constructor===Object){b=k&128?0:-1;d-=b;if(d>=1024)throw Error("pvtlmt");
40
+ for(l in f)e=+l,e<d&&(c[e+b]=f[l],delete f[l]);k=k&-16760833|(d&1023)<<14;break a}}if(b){l=Math.max(b,e-(k&128?0:-1));if(l>1024)throw Error("spvt");k=k&-16760833|(l&1023)<<14}}}l=a;g|=k|64;J||K in l||xa(l,wa);l[K]=g;return a}function La(){if(na)throw Error("carr");if(ua!=null){var a;var b=(a=ra)!=null?a:ra={};a=b[ua]||0;a>=5||(b[ua]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",ma(b))}};function L(a,b,c){this.g=Ka(a,b,c,2048)}L.prototype.toJSON=function(){var a=Ja(this);return a};L.prototype[va]=ya;L.prototype.toString=function(){return this.g.toString()};function M(a){this.g=Ka(a,void 0,void 0,2048)}M.prototype=aa(L.prototype);M.prototype.constructor=M;if(ea)ea(M,L);else for(var N in L)if(N!="prototype")if(Object.defineProperties){var Ma=Object.getOwnPropertyDescriptor(L,N);Ma&&Object.defineProperty(M,N,Ma)}else M[N]=L[N];var Na=function(a){return function(b){if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");J||K in b||xa(b,wa);b[K]|=32;b=new a(b)}return b}}(M);function Oa(){var a;if(a=a===void 0?window:a)return a!==a.parent&&a.hasOwnProperty("pangolinIframeGlobals");var b=Error("RifFlags - window is not defined ");setTimeout(function(){throw b;},1);return!1};var Pa=void 0;function Qa(){this.g={}}Qa.prototype.getFlag=function(a){var b=this.g[a.key];if(a.valueType==="proto"){try{var c=JSON.parse(b);if(Array.isArray(c))return c}catch(g){}return a.defaultValue}return typeof b===typeof a.defaultValue?b:a.defaultValue};Qa.prototype.parsePayload=function(a){try{var b=JSON.parse(a)[0];a="";for(var c=0;c<b.length;c++)a+=String.fromCharCode(b.charCodeAt(c)^"\u0003\u0007\u0003\u0007\b\u0004\u0004\u0006\u0005\u0003".charCodeAt(c%10));this.g=JSON.parse(a)}catch(g){}};/*
41
+
42
+ Copyright Google LLC
43
+ SPDX-License-Identifier: Apache-2.0
44
+ */
45
+ var Ra=globalThis.trustedTypes,Sa;function Ta(){var a=null;if(!Ra)return a;try{var b=function(c){return c};a=Ra.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};function O(a){this.g=a}O.prototype.toString=function(){return this.g+""};function Ua(a){if(a instanceof O)return a.g;throw Error("");};var Va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var Wa=new Set,Xa=new Set;
46
+ (function(a){function b(g){return a.next(g)}function c(g){return a.throw(g)}return new Promise(function(g,k){function l(e){e.done?g(e.value):Promise.resolve(e.value).then(b,c).then(l,k)}l(a.next())})})(new function(a){this.next=function(b){z(a.g);a.g.j?b=ja(a,a.g.j.next,b,a.g.v):(a.g.v(b),b=E(a));return b};this.throw=function(b){z(a.g);a.g.j?b=ja(a,a.g.j["throw"],b,a.g.v):(B(a.g,b),b=E(a));return b};this.return=function(b){return ia(a,b)};this[Symbol.iterator]=function(){return this}}(new function(a){this.g=new y;
47
+ this.h=a}(function(a){a.C()})));function Ya(){}function Za(){return typeof window==="undefined"?{}:Oa()?window.parent:window}
48
+ try{if(window){var P=Za();if(!P.typescript_experiment_flags){var $a,ab;if(!Pa){var bb,cb,db=(bb=P.document)==null?void 0:(cb=bb.querySelector("pan-shell"))==null?void 0:cb.dataset.initArgs;Pa=db?Na("["+db.substring(4)):new M}ab=Pa;var Q;Q=Q===void 0?"":Q;var eb,R;var S;b:{var fb=ab.g,T=fb.length-1,U,V;if(T<0)S=void 0;else{if(21>=T)if(V=fb[T],V!=null&&typeof V==="object"&&V.constructor===Object)U=V[22];else if(21===T)U=V;else{S=void 0;break b}else U=fb[21];S=U}}var gb=S;R=gb!==null?gb:void 0;eb=R==
49
+ null||typeof R==="string"?R:void 0;$a=eb!=null?eb:Q;P.typescript_experiment_flags=new Qa;P.typescript_experiment_flags.parsePayload($a)}window.invalidateFlagsCache=Ya}}catch(a){};var W=new function(a,b){this.key=a;this.defaultValue=b===void 0?!1:b;this.valueType="boolean"}("45742138");function hb(a){a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;if(a===void 0||a===null)throw Error("The inner field is invalid.");var b;Sa===void 0&&(Sa=Ta());a=(b=Sa)?b.createScriptURL(a):a;return new O(a)};function ib(a){a.src=Ua(jb);var b,c=a.ownerDocument;c=c===void 0?document:c;var g;c=(g=(b=c).querySelector)==null?void 0:g.call(b,"script[nonce]");(b=c==null?"":c.nonce||c.getAttribute("nonce")||"")&&a.setAttribute("nonce",b)};var kb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");var jb=hb(args.serializedJsUrl);self.PARSE_START_TIME=Date.now();self.clientFlags=args.flags;self.jsUrl=jb;var X=document.createElement("script");ib(X);X.id="base-js";var lb,mb=Za();typeof window!=="undefined"&&window.recordAccessedExperimentFlags&&window.recordAccessedExperimentFlags(W);lb=mb&&mb.typescript_experiment_flags?mb.typescript_experiment_flags.getFlag(W):W.defaultValue;Wa.has(W)||(Wa.add(W),Xa.add(W));if(!args.isJsDebugUrl||lb)X.crossOrigin="use-credentials";
50
+ args.isJsDebugUrl||(X.onerror=function(){var a=document.createElement("script");ib(a);a.id="base-js";document.body.replaceChild(a,X)});document.body.appendChild(X);
51
+ if(args.serializedCssUrl){var Y=hb(args.serializedCssUrl);self.cssUrl=Y;var Z=document.createElement("link");if(Y instanceof O)Z.href=Ua(Y).toString(),Z.rel="stylesheet";else{if(kb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');var nb;nb=Va.test(Y)?Y:void 0;nb!==void 0&&(Z.href=nb,Z.rel="stylesheet")}Z.dataset.rifGlobalStyle="true";if(!args.isCssDebugUrl||lb)Z.crossOrigin="use-credentials";document.head.appendChild(Z)}
52
+ args.pintoPreloadId&&(self.pintoPreloadId=args.pintoPreloadId);args.cssRowKey&&(self._F_cssRowKey=args.cssRowKey);args.combinedSignature&&(self._F_combinedSignature=args.combinedSignature); }
53
+ (RifScript)({"flags":{},"serializedJsUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/js/k=boq-cloud-client.MetropolisMicroUi.en_US.5GkCYFoRCD0.es6.O/am=AAAAAAAABA/d=1/rs=AJ563L_RSONG5EWyQG4f4JS-DFcj2eIRgw/m=b"},"isJsDebugUrl":false,"serializedCssUrl":{"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue":"https://www.gstatic.com/_/mss/boq-cloud-client/_/ss/k=boq-cloud-client.MetropolisMicroUi.sjs_KKPvLZA.L.W.O/am=AAAAAAAABA/d=1/rs=AJ563L_49cM54zVUiTlNLLLOkGfcCSB5ZQ/m=b"},"isCssDebugUrl":false,"cssRowKey":"boq-cloud-client.MetropolisMicroUi.sjs_KKPvLZA.L.W.O","combinedSignature":"AJ563L_SFiHwAuh40YN9YehQoqYAuDspFg"})</script><script src="./m=b(3)" nonce="" id="base-js" crossorigin="use-credentials"></script></body></html>
haven_kitchen_os/credentials.json_files/js ADDED
File without changes
haven_kitchen_os/credentials.json_files/js(1) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/lazy.min.js ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=af8uu ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_zfdvltmqh=this.default_r_zfdvltmqh||{};(function(_){var window=this;
2
+ try{
3
+ _.ai("af8uu");
4
+ var Ian=function(a,b){if(a&1){const c=_.p();_.J(0,"mat-option",11);_.R("onSelectionChange",function(d){_.q(c);const e=_.S();return _.u(e.onSelectionChange(d))});_.T(1);_.K()}a&2&&(a=b.$implicit,_.I("value",a.value),_.A(),_.U(" ",a.displayName," "))},Jan=function(a){a&1&&(_.J(0,"span",12),_.T(1),_.K());a&2&&(a=_.S(),_.A(),_.ch(a.disabledMsg))},Kan=function(a,b){a&1&&(_.J(0,"mat-option",19),_.T(1),_.K());a&2&&(a=b.$implicit,_.I("value",a.value),_.A(),_.U(" ",a.displayName," "))},Lan=function(a){a&1&&
5
+ _.M(0,"cfc-select-divider")},Man=function(a,b){a&1&&(_.yg(0),_.J(1,"mat-optgroup",17),_.F(2,Kan,2,2,"mat-option",18),_.K(),_.F(3,Lan,1,0,"cfc-select-divider",10),_.N());a&2&&(a=b.$implicit,b=b.last,_.A(),_.I("label",a.label),_.A(),_.I("ngForOf",a.options),_.A(),_.I("ngIf",!b))},Nan=function(a){a&1&&(_.yg(0),_.F(1,Man,4,3,"ng-container",16),_.N());a&2&&(a=_.S().$implicit,_.A(),_.I("ngForOf",a.optionGroups))},Oan=function(a,b){a&1&&(_.J(0,"mat-option",19),_.T(1),_.K());a&2&&(a=b.$implicit,_.I("value",
6
+ a.value),_.A(),_.U(" ",a.displayName," "))},Pan=function(a){a&1&&(_.yg(0),_.F(1,Oan,2,2,"mat-option",18),_.N());a&2&&(a=_.S().$implicit,_.A(),_.I("ngForOf",a.optionGroups[0].options))},Ran=function(a,b){if(a&1){const c=_.p();_.J(0,"mat-form-field",14)(1,"mat-label");_.T(2);_.K();_.J(3,"cfc-select",15);_.R("ngModelChange",function(d){const e=_.q(c).$implicit,f=_.S(2),g=f.filterValues[e.label].length,k=d.length;f.filterValues[e.label]=d;Qan(f);f.sendAnalytics("metricsFiltersChanged",{filter:e.label,
7
+ numAdded:String(k-g)});return _.u()});_.F(4,Nan,2,1,"ng-container",10)(5,Pan,2,1,"ng-container",10);_.K()()}a&2&&(a=b.$implicit,b=_.S(2),_.A(2),_.ch(a.displayName),_.A(),_.I("multiple",!0)("ngModel",b.filterValues[a.label])("hasOkCancelButtons",!0)("requireSelection",!0)("hasSelectAllNoneCheckbox",!0)("hasFilter",a.options.length>10),_.A(),_.I("ngIf",a.optionGroups.length>1),_.A(),_.I("ngIf",a.optionGroups.length==1))},San=function(a){a&1&&(_.yg(0),_.F(1,Ran,6,9,"mat-form-field",13),_.N());a&2&&(a=
8
+ _.S(),_.A(),_.I("ngForOf",a.filtersToShow))},Tan=function(a){a&1&&(_.J(0,"h3"),_.T(1),_.K());a&2&&(a=_.S(),_.A(),_.ch(a.tableTitle))},Uan=function(a){a&1&&(_.T(0),_.M(1,"cfc-help-button",7));a&2&&(a=_.S(2).$implicit,_.U(" ",a.title," "),_.A(),_.I("tooltip",a.tooltipMessage))},Van=function(a){a&1&&_.F(0,Uan,2,2,"ng-template",6)},Wan=function(a,b){a&1&&(_.J(0,"cfc-table-column",5),_.F(1,Van,1,0,null,0),_.K());a&2&&(a=b.$implicit,_.I("id",a.id)("header",a.title)("type",a.type),_.A(),_.I("ngIf",a.tooltipMessage))},
9
+ Xan=function(a,b){a&1&&_.M(0,"apis-graph-grid",8);if(a&2){a=b.ngIf;b=_.S().ngIf;const c=_.S();_.I("projectId",c.projectId)("groupId",c.groupId)("graphConfigs",a)("graphsToShow",b.graphs)("colaEnabled",!0)("showGrid",!1)}},Yan=function(a,b){a&1&&_.M(0,"apis-metrics-table",9);a&2&&(a=b.ngIf,b=_.S(2),_.I("projectId",b.projectId)("interval",a.interval)("commonFilters",a.commonFilters)("tableTitle",b.table.tableTitle)("firstColTitle",b.table.firstColTitle)("groupByLabel",b.table.groupByLabel)("legendSubstitutionMap",
10
+ b.table.legendSubstitutionMap)("metricsColumns",b.metricsColumns))},Zan=function(a,b){if(a&1){const c=_.p();_.yg(0);_.J(1,"h2",4);_.O(2,0);_.K();_.J(3,"apis-dashboard-controls",5);_.R("intervalChange",function(d){_.q(c);const e=_.S();return _.u(e.intervalChange.emit(d))})("filtersChange",function(d){_.q(c);const e=_.S();return _.u(e.filtersChange.emit(d))})("settingsChange",function(d){_.q(c);const e=_.S();return _.u(e.updateSettings(d))});_.K();_.J(4,"h2",4);_.O(5,1);_.K();_.F(6,Xan,1,6,"apis-graph-grid",
11
+ 6);_.W(7,"async");_.J(8,"h2",4);_.O(9,2);_.K();_.F(10,Yan,1,8,"apis-metrics-table",7);_.W(11,"async");_.N()}a&2&&(a=b.ngIf,b=_.S(),_.A(3),_.I("selectInputs",b.selectInputs)("apiKeyLabels",b.apiKeyLabels)("settings",a)("disabledMsg",b.disabledMsg)("analyticsIdMap",b.analyticsIdMap),_.A(3),_.I("ngIf",_.X(7,7,b.graphConfigsObs)),_.A(4),_.I("ngIf",_.X(11,9,b.tableInputsObs)))},$an=function(a,b){return a.graphs.length===b.graphs.length&&a.graphs.every(c=>b.graphs.includes(c))},cbn=function(a){a&1&&_.M(0,
12
+ "apis-graph-item",22);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,bbn))("projectId",a.projectId))},dbn=function(a){a&1&&_.M(0,"apis-graph-item",23);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,bbn))("projectId",a.projectId))},fbn=function(a){a&1&&_.M(0,"apis-graph-item",24);a&2&&(a=_.S().ngIf,_.S(),_.I("legendSubstitutionMap",
13
+ abn(a.credentialOptions,a.apiKeyLabels))("crossSeriesAggregationReducers",_.kh(3,ebn))("projectId",a.projectId))},ibn=function(a,b){a&1&&(_.J(0,"apis-metrics-dashboard",3),_.M(1,"apis-dashboard-filter",4)(2,"apis-dashboard-filter",5)(3,"apis-dashboard-filter",6)(4,"apis-dashboard-filter",7)(5,"apis-graph-item",8)(6,"apis-graph-item",9),_.F(7,cbn,1,4,"apis-graph-item",10),_.M(8,"apis-graph-item",11),_.F(9,dbn,1,4,"apis-graph-item",12),_.M(10,"apis-graph-item",13)(11,"apis-graph-item",14)(12,"apis-graph-item",
14
+ 15),_.F(13,fbn,1,4,"apis-graph-item",16),_.M(14,"apis-table-item",17)(15,"apis-table-column",18)(16,"apis-table-column",19)(17,"apis-table-column",20)(18,"apis-table-column",21),_.K());a&2&&(a=b.ngIf,b=_.S(),_.I("projectId",a.projectId)("groupId",a.groupId)("apiKeyLabels",a.apiKeyLabels)("settingsSubkey",a.settingsSubkey),_.A(),_.I("optionGroups",a.serviceOptions),_.A(),_.I("optionGroups",a.versionOptions),_.A(),_.I("optionGroups",a.credentialOptions),_.A(),_.I("optionGroups",a.methodOptions),_.A(),
15
+ _.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(32,bbn))("projectId",a.projectId),_.A(),_.I("crossSeriesAggregationReducers",_.kh(33,bbn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(34,bbn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(35,gbn))("legendSubstitutionMap",_.kh(36,hbn))("projectId",
16
+ a.projectId),_.A(),_.I("crossSeriesAggregationReducers",_.kh(37,ebn))("projectId",a.projectId),_.A(),_.I("showByDefault",!0)("crossSeriesAggregationReducers",_.kh(38,ebn))("projectId",a.projectId),_.A(),_.I("ngIf",a.shouldShowCredentialsGraphs),_.A(2),_.I("aggregationReducer",b.Reducer.REDUCE_SUM),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_SUM),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_MEAN),_.A(),_.I("aggregationReducer",b.Reducer.REDUCE_PERCENTILE_99))},jbn=function(a,b){return a.projectsLocationsKeysApiClient.list(`projects/${b}/locations/global`,
17
+ {includeKeyString:!0}).pipe(_.z(c=>new Map(((c==null?void 0:c.keys)||[]).map(d=>[`apikey:${d.keyString}`,`apikey:${d.uid}`]))))},kbn={REDUCE_NONE:"REDUCE_NONE",REDUCE_MEAN:"REDUCE_MEAN",REDUCE_MIN:"REDUCE_MIN",REDUCE_MAX:"REDUCE_MAX",REDUCE_SUM:"REDUCE_SUM",REDUCE_STDDEV:"REDUCE_STDDEV",REDUCE_COUNT:"REDUCE_COUNT",REDUCE_COUNT_TRUE:"REDUCE_COUNT_TRUE",REDUCE_COUNT_FALSE:"REDUCE_COUNT_FALSE",REDUCE_FRACTION_TRUE:"REDUCE_FRACTION_TRUE",REDUCE_PERCENTILE_99:"REDUCE_PERCENTILE_99",REDUCE_PERCENTILE_95:"REDUCE_PERCENTILE_95",
18
+ REDUCE_PERCENTILE_50:"REDUCE_PERCENTILE_50",REDUCE_PERCENTILE_05:"REDUCE_PERCENTILE_05",REDUCE_FRACTION_LESS_THAN:"REDUCE_FRACTION_LESS_THAN",REDUCE_MAKE_DISTRIBUTION:"REDUCE_MAKE_DISTRIBUTION"},lbn=class{ngOnInit(){}get options(){return this.optionGroups.reduce((a,b)=>a.concat(b.options),[])}};lbn.\u0275fac=function(a){return new (a||lbn)};lbn.\u0275dir=_.tf({type:lbn,selectors:[["apis-dashboard-filter"]],inputs:{label:"label",displayName:"displayName",optionGroups:"optionGroups"},standalone:!1});
19
+ var Qan=function(a){a.filtersChange.emit(a.selectInputs.filters.map(b=>mbn(a,b)))},mbn=function(a,b){if(_.mi(_.$kf)){var c=b.label;const f=a.filterValues[c];if(f.length<Math.min(Math.max(20,b.options.length/2),b.options.length)||c==="service")return{label:c,valuesSelected:f,invertSelection:!1};a=b.options.map(g=>g.value).filter(g=>!f.includes(g));return{label:c,valuesSelected:a,invertSelection:!0}}c=b.label;const d=a.filterValues[c],e=nbn(a,c,d);if(e.length<Math.min(Math.max(20,b.options.length/2),
20
+ b.options.length)||c==="service")return{label:c,valuesSelected:e,invertSelection:!1};b=b.options.map(f=>f.value).filter(f=>!d.includes(f));a=nbn(a,c,b);return{label:c,valuesSelected:a,invertSelection:!0}},nbn=function(a,b,c){return b==="credential_id"?(b=c.filter(d=>d.startsWith("apikey:")).filter(d=>a.apiKeyLabels.has(d)).map(d=>a.apiKeyLabels.get(d)),[...c,...b]):c},obn=class{constructor(){this.analyticsService=_.n(_.Eo);this.initialSelectedIndex=8;this.analyticsIdMap=new Map;this.intervalChange=
21
+ new _.Ri;this.filtersChange=new _.Ri;this.settingsChange=new _.Ri}get graphs(){return this.settings.graphs}set graphs(a){this.settings=Object.assign({},this.settings,{graphs:a||[]});this.settingsChange.emit(this.settings)}triggerBuilder(a){a=a.length;return(new _.nk("{numGraphs, plural, =1 {# Graph}other {# Graphs}}")).format({numGraphs:a})}ngOnInit(){_.mi(_.$kf);this.filterValues=this.selectInputs.filters.reduce((a,b)=>Object.assign({},a,{[b.label]:b.options.map(c=>c.value)}),{});this.filtersToShow=
22
+ this.selectInputs.filters.filter(a=>a.options.length>1)}ngAfterViewInit(){Qan(this)}sendAnalytics(a,b){this.analyticsService.sendEvent({type:"api",name:a,metadata:b})}onSelectionChange(a){const b=a.source.value;a.isUserInput&&this.analyticsIdMap.get(b)?this.sendAnalytics("metricsGraphSelectionChanged",{graph:this.analyticsIdMap.get(b),selected:a.source.selected}):this.sendAnalytics("metricsGraphSelectionChanged",{graph:_.yan.get(b),selected:a.source.selected})}};
23
+ obn.\u0275fac=function(a){return new (a||obn)};
24
+ obn.\u0275cmp=_.B({type:obn,selectors:[["apis-dashboard-controls"]],inputs:{selectInputs:"selectInputs",apiKeyLabels:"apiKeyLabels",initialSelectedIndex:"initialSelectedIndex",analyticsIdMap:"analyticsIdMap",disabledMsg:"disabledMsg",settings:"settings"},outputs:{intervalChange:"intervalChange",filtersChange:"filtersChange",settingsChange:"settingsChange"},standalone:!1,decls:13,vars:8,consts:()=>[" Select Graphs "," Filters: ",[1,"cfc-flex-container"],["floatLabel","never",1,"cfc-width-small"],[3,
25
+ "ngModelChange","multiple","ngModel","triggerBuilder","hasOkCancelButtons"],[3,"value","onSelectionChange",4,"ngFor","ngForOf"],["rightAligned","true","cfcIntervalPickerUrlStateSync","duration",3,"valueChange","initialSelectedIndex"],[1,"cfc-inline-form-row"],["id","filters-section-label",1,"cfc-label-text","cfc-inline-form-control"],["class","cfc-color-disabled",4,"ngIf"],[4,"ngIf"],[3,"onSelectionChange","value"],[1,"cfc-color-disabled"],["class","cfc-inline-form-control","aria-labelledby","filters-section-label",
26
+ 4,"ngFor","ngForOf"],["aria-labelledby","filters-section-label",1,"cfc-inline-form-control"],[3,"ngModelChange","multiple","ngModel","hasOkCancelButtons","requireSelection","hasSelectAllNoneCheckbox","hasFilter"],[4,"ngFor","ngForOf"],[3,"label"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(a,b){a&1&&(_.J(0,"section")(1,"div",2)(2,"mat-form-field",3)(3,"mat-label"),_.O(4,0),_.K(),_.J(5,"cfc-select",4),_.gh("ngModelChange",function(c){_.fh(b.graphs,c)||(b.graphs=c);return c}),_.R("ngModelChange",
27
+ function(){return b.sendAnalytics("metricsGraphsChanged")}),_.F(6,Ian,2,2,"mat-option",5),_.K()(),_.J(7,"cfc-interval-picker",6),_.R("valueChange",function(c){return b.intervalChange.emit(c)}),_.K()(),_.J(8,"div",7)(9,"span",8),_.O(10,1),_.K(),_.F(11,Jan,2,1,"span",9)(12,San,2,1,"ng-container",10),_.K()());a&2&&(_.A(5),_.I("multiple",!0),_.eh("ngModel",b.graphs),_.I("triggerBuilder",b.triggerBuilder)("hasOkCancelButtons",!0),_.A(),_.I("ngForOf",b.selectInputs.graphs),_.A(),_.I("initialSelectedIndex",
28
+ b.initialSelectedIndex),_.A(4),_.I("ngIf",b.disabledMsg),_.A(),_.I("ngIf",!b.disabledMsg))},dependencies:[_.sn,_.tn,_.Bs,_.Is,_.sO,_.van,_.Px,_.Qx,_.pu,_.nu,_.zy,_.xy,_.Dp,_.Xy,_.By,_.Hy],encapsulation:2,changeDetection:0});
29
+ var pbn=function(a){switch(a){case "request_count":return{perSeriesAligner:"ALIGN_RATE",unitOverride:"count/s"};case "request_latencies":return{perSeriesAligner:"ALIGN_SUM",unitOverride:"second"};default:return _.ob(a,"apiMetric had an unknown type")}},qbn=function(a){return a?[_.dan(a)]:[]},rbn=function(a,b){return{legendTemplates:a.map(c=>b[c]||c)}},sbn=function(a,b){const c=_.fan(a.projectId,a.apiMetric,b);if(a.crossSeriesAggregationReducers.length>1){if(a.groupByLabel||a.numeratorFilter)throw Error("Lw");
30
+ return a.crossSeriesAggregationReducers.map(d=>({timeSeriesFilter:Object.assign({},{filter:c,crossSeriesReducer:d},pbn(a.apiMetric),a.timeSeriesFilterOverrides),plotType:"LINE"}))}if(a.crossSeriesAggregationReducers.length===1)return b=Object.assign({},{filter:c,crossSeriesReducer:a.crossSeriesAggregationReducers[0],groupByFields:qbn(a.groupByLabel)},pbn(a.apiMetric),a.timeSeriesFilterOverrides),a.numeratorFilter?[{timeSeriesFilterRatio:{numeratorFilter:Object.assign({},b,{filter:`${b.filter} AND (${a.numeratorFilter.replace(/'/g,
31
+ '"')})`,unitOverride:void 0}),denominatorFilter:Object.assign({},b,{unitOverride:void 0})},plotType:"LINE"}]:[{timeSeriesFilter:b,plotType:"LINE"}];throw Error("Mw");},tbn=class{constructor(){this.crossSeriesAggregationReducers=[];this.legendSubstitutionMap={};this.timeSeriesFilterOverrides={};this.analyticsId=""}get id(){return this.identifier?_.oa(this.identifier).join(""):_.oa(this.title).join("")}ngOnInit(){}};tbn.\u0275fac=function(a){return new (a||tbn)};
32
+ tbn.\u0275dir=_.tf({type:tbn,selectors:[["apis-graph-item"]],inputs:{projectId:"projectId",title:"title",apiMetric:"apiMetric",showByDefault:"showByDefault",identifier:"identifier",numeratorFilter:"numeratorFilter",groupByLabel:"groupByLabel",crossSeriesAggregationReducers:"crossSeriesAggregationReducers",legendSubstitutionMap:"legendSubstitutionMap",timeSeriesFilterOverrides:"timeSeriesFilterOverrides",yAxisValueFormatter:"yAxisValueFormatter",ve:"ve",analyticsId:"analyticsId"},standalone:!1});
33
+ var ubn=()=>["rowLabel"],vbn=()=>({mode:"never"}),xbn=function(a){return _.nan(a.JSC$450925_metricsService,a.projectId,a.interval,a.groupByLabel,a.commonFilters,a.metricInputsById).pipe(_.z(b=>wbn(a,b)))},wbn=function(a,b){b=Object.values(ybn(b));return a.showEmptyRows?b:b.filter(c=>Object.keys(c.valuesByColId).length>0)},ybn=function(a){return a.reduce((b,c)=>{for(const d of Object.keys(c.byRowLabel))b[d]=b[d]||{rowID:d,valuesByColId:{}},b[d].valuesByColId[c.id]=c.byRowLabel[d];return b},{})},zbn=
34
+ class{constructor(){this.JSC$450925_metricsService=_.n(_.q$);this.legendSubstitutionMap={};this.showEmptyRows=!1;this.isLoading=!0;this.destroy=new _.Mf;this.metricRowsChange=new _.Mf;this.clientTableManager=_.n(_.JD).createTableManager();this.metricRowsChange.pipe(_.bg(this.destroy),_.E(()=>{this.isLoading=!0;return xbn(this)})).subscribe({next:a=>{this.tableMessage=void 0;this.isLoading=!1;this.clientTableManager.rows=a},error:()=>{this.tableMessage={kind:"component",status:"warning",component:_.xan};
35
+ this.isLoading=!1;this.clientTableManager.rows=[]}})}ngOnInit(){}ngAfterContentInit(){this.columnsConfig=[{id:"rowLabel",accessor:a=>this.legendSubstitutionMap[a.rowID]||a.rowID},...this.metricsColumns];this.metricInputsById=this.metricsColumns.reduce((a,b)=>Object.assign({},a,{[b.id]:b}),{});this.metricRowsChange.next()}ngOnChanges(){this.metricInputsById&&this.metricRowsChange.next()}ngOnDestroy(){this.destroy.next()}};zbn.\u0275fac=function(a){return new (a||zbn)};
36
+ zbn.\u0275cmp=_.B({type:zbn,selectors:[["apis-metrics-table"]],inputs:{projectId:"projectId",interval:"interval",commonFilters:"commonFilters",tableTitle:"tableTitle",firstColTitle:"firstColTitle",groupByLabel:"groupByLabel",legendSubstitutionMap:"legendSubstitutionMap",showEmptyRows:"showEmptyRows",metricsColumns:"metricsColumns"},standalone:!1,features:[_.bn],decls:6,vars:14,consts:()=>[[4,"ngIf"],[3,"isLoading"],["ariaLabel","Label for metrics table",3,"sortKeys","columnsConfig","fullBleedConfig",
37
+ "fillContainerWidth","tableManager","message","disableTableManagerMessages","pagination"],["id","rowLabel","type","string",3,"header"],[3,"id","header","type",4,"ngFor","ngForOf"],[3,"id","header","type"],["cfcTableTemplate","","type","header"],["ariaLabel","Help with metrics table",3,"tooltip"]],template:function(a,b){a&1&&(_.J(0,"section"),_.F(1,Tan,2,1,"h3",0),_.J(2,"cfc-loader",1)(3,"cfc-table",2),_.M(4,"cfc-table-column",3),_.F(5,Wan,2,4,"cfc-table-column",4),_.K()()());a&2&&(_.A(),_.I("ngIf",
38
+ b.tableTitle),_.A(),_.I("isLoading",b.isLoading),_.A(),_.I("sortKeys",_.kh(12,ubn))("columnsConfig",b.columnsConfig)("fullBleedConfig",_.kh(13,vbn))("fillContainerWidth",!0)("tableManager",b.clientTableManager)("message",b.tableMessage)("disableTableManagerMessages",!!b.tableMessage)("pagination",!0),_.A(),_.I("header",b.firstColTitle||b.groupByLabel),_.A(),_.I("ngForOf",b.metricsColumns))},dependencies:[_.sn,_.tn,_.Ly,_.kA,_.fE,_.VD,_.gE,_.iE],encapsulation:2,changeDetection:0});
39
+ var Abn=class{constructor(){this.legendSubstitutionMap={}}ngOnInit(){}};Abn.\u0275fac=function(a){return new (a||Abn)};Abn.\u0275dir=_.tf({type:Abn,selectors:[["apis-table-item"]],inputs:{tableTitle:"tableTitle",firstColTitle:"firstColTitle",groupByLabel:"groupByLabel",legendSubstitutionMap:"legendSubstitutionMap"},standalone:!1});
40
+ var Bbn=class{get id(){return _.oa(this.title).join("")}get type(){if(this.numeratorFilter)return"percentage";switch(this.apiMetric){case "request_count":return"integer";case "request_latencies":return"duration";default:return _.ob(this.apiMetric,"apiMetric had an unknown type")}}get multiplier(){switch(this.apiMetric){case "request_count":return 1;case "request_latencies":return 1E3;default:return _.ob(this.apiMetric,"apiMetric had an unknown type")}}ngOnInit(){}accessor(a){if(!(a=a.valuesByColId[this.id]*
41
+ this.multiplier))a:switch(a=this.apiMetric,a){case "request_count":a="0";break a;case "request_latencies":a="-";break a;default:a=_.ob(a,"apiMetric had an unknown type")}return a}};Bbn.\u0275fac=function(a){return new (a||Bbn)};Bbn.\u0275dir=_.tf({type:Bbn,selectors:[["apis-table-column"]],inputs:{title:"title",tooltipMessage:"tooltipMessage",apiMetric:"apiMetric",numeratorFilter:"numeratorFilter",aggregationReducer:"aggregationReducer"},standalone:!1});
42
+ var Cbn=function(a,b,c){return b?a.JSC$450941_basicTypesService.get({key:{setting:"CONSUMED_API_DASHBOARD",projectId:a.projectId,subkey:a.settingsSubkey}}).pipe(_.z(d=>d.value.protoVal),_.z(function(d){return Object.assign({},{graphs:[]},d)}),_.wf(()=>_.y(c)),_.Wf(1)):_.y(c)},Dbn=class{constructor(){this.JSC$450941_basicTypesService=_.n(_.fv);this.JSC$450941_chartGroupService=_.n(_.XK);this.analyticsService=_.n(_.Eo);this.intervalChange=new _.Ri;this.filtersChange=new _.Ri;this.analyticsIdMap=new Map}ngOnInit(){_.mi(_.$kf)}ngAfterContentInit(){this.selectInputs=
43
+ {graphs:this.graphItems.map(a=>({value:a.id,displayName:a.title})),filters:this.filters.toArray()};this.defaultSettings={graphs:this.graphItems.filter(a=>a.showByDefault||!1).map(a=>a.id)};this.graphItems.forEach(a=>{a.analyticsId&&this.analyticsIdMap.set(a.id,a.analyticsId)});this.currentSettingsObs=Cbn(this,this.settingsSubkey,this.defaultSettings).pipe(_.z(a=>{a.graphs=(a.graphs||[]).filter(b=>this.graphItems.some(c=>c.id===b));return a}),_.dg(a=>{this.analyticsService.sendEvent({type:"api",name:"metricsPageLoadSettings",
44
+ metadata:{graphIds:(a.graphs||[]).join(", "),graphNames:(a.graphs||[]).map(b=>_.yan.get(b)).join(", ")}})}));this.graphConfigsObs=this.filtersChange.pipe(_.z(a=>this.graphItems.reduce((b,c)=>{var d=Object,e=d.assign,f=c.id,g=Object,k=g.assign,m={title:c.title,xyChart:{dataSets:sbn(c,a),options:{mode:"COLOR"},xAxis:{scale:"LINEAR"}}};if(c.groupByLabel&&c.crossSeriesAggregationReducers.length>1)throw Error("Nw");var r=c.groupByLabel?{legendTemplates:["${displayStringForLabel()}"],resourceMetadataNamingFunctions:new _.Fan("displayStringForLabel",
45
+ c.groupByLabel,Object.assign({},{"":"Unspecified"},c.legendSubstitutionMap))}:rbn(c.crossSeriesAggregationReducers,c.legendSubstitutionMap);c=k.call(g,{},m,r,{yAxisValueFormatter:c.yAxisValueFormatter,ve:c.ve,analyticsId:c.analyticsId});return e.call(d,{},b,{[f]:c})},{})));this.tableInputsObs=_.Ge([this.intervalChange,this.filtersChange]).pipe(_.z(([a,b])=>({interval:a,commonFilters:b})));this.intervalChange.asObservable().subscribe(a=>{_.WK(this.JSC$450941_chartGroupService,this.groupId).setDomain({min:a.start,
46
+ max:a.end});a=a.end.getTime()-a.start.getTime();this.analyticsService.sendEvent({type:"api",name:"metricsPageIntervalChange",metadata:{interval:`${a/36E5}hrs`}})})}ngOnDestroy(){this.intervalChange.unsubscribe()}updateSettings(a){this.currentSettingsObs.pipe(_.Lf()).subscribe(b=>{$an(a,b)||(this.currentSettingsObs=_.y(a),($an(a,this.defaultSettings)?this.JSC$450941_basicTypesService.delete({setting:"CONSUMED_API_DASHBOARD",projectId:this.projectId,subkey:this.settingsSubkey}):this.JSC$450941_basicTypesService.update({key:{setting:"CONSUMED_API_DASHBOARD",
47
+ subkey:this.settingsSubkey,projectId:this.projectId},value:{protoVal:{"@type":"type.googleapis.com/google.internal.cloud.usersettings.settings.services.ConsumedApiDashboard",graphs:a.graphs}}}).pipe(_.Ef())).pipe(_.Lf()).subscribe())})}};Dbn.\u0275fac=function(a){return new (a||Dbn)};
48
+ Dbn.\u0275cmp=_.B({type:Dbn,selectors:[["apis-metrics-dashboard"]],contentQueries:function(a,b,c){a&1&&_.Qg(c,Abn,5)(c,tbn,4)(c,lbn,4)(c,Bbn,4);if(a&2){let d;_.Sg(d=_.Tg())&&(b.table=d.first);_.Sg(d=_.Tg())&&(b.graphItems=d);_.Sg(d=_.Tg())&&(b.filters=d);_.Sg(d=_.Tg())&&(b.metricsColumns=d)}},inputs:{projectId:"projectId",groupId:"groupId",apiKeyLabels:"apiKeyLabels",settingsSubkey:"settingsSubkey",disabledMsg:"disabledMsg"},standalone:!1,decls:2,vars:3,consts:()=>[" Settings "," Graphs "," Tables ",
49
+ [4,"ngIf"],[1,"screen-reader-only-content"],[3,"intervalChange","filtersChange","settingsChange","selectInputs","apiKeyLabels","settings","disabledMsg","analyticsIdMap"],["legendType","inline","pan-latency","full",3,"projectId","groupId","graphConfigs","graphsToShow","colaEnabled","showGrid",4,"ngIf"],["pan-latency","full",3,"projectId","interval","commonFilters","tableTitle","firstColTitle","groupByLabel","legendSubstitutionMap","metricsColumns",4,"ngIf"],["legendType","inline","pan-latency","full",
50
+ 3,"projectId","groupId","graphConfigs","graphsToShow","colaEnabled","showGrid"],["pan-latency","full",3,"projectId","interval","commonFilters","tableTitle","firstColTitle","groupByLabel","legendSubstitutionMap","metricsColumns"]],template:function(a,b){a&1&&(_.F(0,Zan,12,11,"ng-container",3),_.W(1,"async"));a&2&&_.I("ngIf",_.X(1,1,b.currentSettingsObs))},dependencies:[_.tn,obn,_.Can,zbn,_.xn],encapsulation:2,changeDetection:0});
51
+ var Ebn=class extends _.Zkf{constructor(){super(_.n(_.ro));this.projectParamService=_.n(_.Sq);this.iamPermissionsService=_.n(_.ew);this.apiKeysV2Service=_.n(_.XS)}resolveWithPromise(){if(_.mi(_.$kf))return Promise.resolve(void 0);if(this.iamPermissionsService.can("apikeys.keys.list")){const a=_.Rq(this.projectParamService);return _.Ae(jbn(this.apiKeysV2Service,a).pipe(_.wf(()=>_.y(new Map))))}return Promise.resolve(new Map)}};Ebn.\u0275fac=function(a){return new (a||Ebn)};
52
+ Ebn.\u0275prov=_.l({token:Ebn,factory:Ebn.\u0275fac,providedIn:"root"});var Fbn=class extends _.Zkf{constructor(){super(_.n(_.ro));this.JSC$450951_serviceUsageService=_.n(_.Sw);this.serviceUsageV2Service=_.n(_.Pw);this.projectParamService=_.n(_.Sq);this.purviewService=_.n(_.yw);this.isTpc=_.dj();this.isHsaEnabled=_.mi(_.Iw)||_.mi(_.Qu)}resolveWithPromise(a,b){const c=_.DA(a);a=_.Rq(this.projectParamService);if(!this.isTpc&&!this.isHsaEnabled)return _.Ae(_.yOb(this.JSC$450951_serviceUsageService,a,c).pipe(_.Ff(1)));b=this.purviewService.getUpcomingProject(b).pipe(_.z(d=>
53
+ d));return _.Ae(b.pipe(_.E(d=>{const e=this.serviceUsageV2Service.getService(`projects/${d.projectNumber}`,c).pipe(_.Ff(1));d=this.serviceUsageV2Service.listServiceApis(`projects/${d.projectNumber}`,c).pipe(_.Ff(1));return _.Ne([e,d])}),_.z(([d,e])=>({service:d,apis:e})),_.Ff(1)))}};Fbn.\u0275fac=function(a){return new (a||Fbn)};Fbn.\u0275prov=_.l({token:Fbn,factory:Fbn.\u0275fac,providedIn:"root"});var bbn=()=>["REDUCE_SUM"],gbn=()=>["REDUCE_PERCENTILE_50","REDUCE_PERCENTILE_95","REDUCE_PERCENTILE_99"],hbn=()=>({REDUCE_PERCENTILE_50:"p50",REDUCE_PERCENTILE_95:"p95",REDUCE_PERCENTILE_99:"p99"}),ebn=()=>["REDUCE_PERCENTILE_50"],Gbn=["monitoring.timeSeries.list"],Lbn=function(a,b,c,d,e){if(_.dj()||_.mi(_.Iw)||_.mi(_.Qu)){const f=b.service,g=_.Jw(f.name);return{projectId:a,groupId:`Consumer-dashboard for ${g}`,serviceOptions:[{label:"",options:[{value:g,displayName:f.displayName||g}]}],versionOptions:Hbn(b.apis),
54
+ credentialOptions:c,methodOptions:Ibn(b.apis),settingsSubkey:g,apiKeyLabels:e,shouldShowCredentialsGraphs:d}}return{projectId:a,groupId:`Consumer-dashboard for ${b.name}`,serviceOptions:[{label:"",options:[{value:b.name,displayName:b.title}]}],versionOptions:Jbn(b),credentialOptions:c,methodOptions:Kbn(b),settingsSubkey:b.name,apiKeyLabels:e,shouldShowCredentialsGraphs:d}},Hbn=function(a){if(!a.length)return[];a=a.map(b=>b.version);return[{label:"",options:Array.from(new Set(a)).sort().map(b=>({value:b,
55
+ displayName:b}))}]},Ibn=function(a){return a.length?a.map(b=>({label:b.name,options:(b.operations||[]).map(c=>({value:`${b.name}.${c.name}`,displayName:c.name})).sort((c,d)=>c.displayName.localeCompare(d.displayName))})).filter(b=>b.options.length>0).sort((b,c)=>b.label.localeCompare(c.label)):[]},Jbn=function(a){if(!a.apis)return[];a=a.apis.map(b=>b.version);return[{label:"",options:Array.from(new Set(a)).sort().map(b=>({value:b,displayName:b}))}]},Kbn=function(a){return a.apis?a.apis.map(b=>({label:b.name,
56
+ options:(b.methods||[]).map(c=>({value:`${b.name}.${c.name}`,displayName:c.name})).sort((c,d)=>c.displayName.localeCompare(d.displayName))})).filter(b=>b.options.length>0).sort((b,c)=>b.label.localeCompare(c.label)):[]},abn=function(a,b){return _.mi(_.$kf)?a.reduce((c,d)=>c.concat(d.options),[]).reduce((c,d)=>Object.assign({},c,{[d.value]:d.displayName}),{}):a.reduce((c,d)=>c.concat(d.options),[]).reduce((c,d)=>{const e=b.get(d.value);return Object.assign({},c,{[d.value]:d.displayName},e?{[e]:d.displayName}:
57
+ {})},{})},Mbn=class{constructor(){this.iamPermissionsService=_.n(_.ew);this.isByoid=_.mi(_.pFa);this.Reducer=kbn;this.iamBannerPermissionsList=Gbn;var a=_.n(_.Sq),b=_.n(_.Ph);a=a.getCurrentProjectId().pipe(_.z(f=>f));const c=!!this.iamPermissionsService.can("apikeys.keys.list")&&(!!this.iamPermissionsService.can("clientauthconfig.clients.list")||!!this.iamPermissionsService.can("clientauthconfig.clients.listWithSecrets"))&&!!this.iamPermissionsService.can("iam.serviceAccounts.list"),d=_.US(b,"credentialOptions"),
58
+ e=_.US(b,"apiKeyLabels");b=_.US(b,"service");_.mi(_.$kf)?this.dashboardInputsObs=_.Ne([a.pipe(_.Ff(1)),b.pipe(_.Ff(1)),d.pipe(_.Ff(1))]).pipe(_.z(([f,g,k])=>Lbn(f,g,k,c))):this.dashboardInputsObs=_.Ne([a.pipe(_.Ff(1)),b.pipe(_.Ff(1)),d.pipe(_.Ff(1)),e.pipe(_.Ff(1))]).pipe(_.z(([f,g,k,m])=>Lbn(f,g,k,c,m)))}};Mbn.\u0275fac=function(a){return new (a||Mbn)};
59
+ Mbn.\u0275cmp=_.B({type:Mbn,selectors:[["ng-component"]],standalone:!1,decls:5,vars:5,consts:()=>[[3,"flexContent"],["messageType","warning",3,"iamPermissions"],[3,"projectId","groupId","apiKeyLabels","settingsSubkey",4,"ngIf"],[3,"projectId","groupId","apiKeyLabels","settingsSubkey"],["label","service","displayName","Services",3,"optionGroups"],["label","version","displayName","Versions",3,"optionGroups"],["label","credential_id","displayName","Credentials",3,"optionGroups"],["label","method","displayName",
60
+ "Methods",3,"optionGroups"],["title","Traffic by response code","apiMetric","request_count","groupByLabel","response_code",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Traffic by API method","apiMetric","request_count","groupByLabel","method",3,"crossSeriesAggregationReducers","projectId"],["title","Traffic by credential","apiMetric","request_count","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],["title",
61
+ "Errors by API method","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","method",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Errors by credential","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],["title","Overall latency","apiMetric","request_latencies",
62
+ 3,"showByDefault","crossSeriesAggregationReducers","legendSubstitutionMap","projectId"],["title","Latency by response code (median)","apiMetric","request_latencies","groupByLabel","response_code_class",3,"crossSeriesAggregationReducers","projectId"],["title","Latency by API method (median)","apiMetric","request_latencies","groupByLabel","method",3,"showByDefault","crossSeriesAggregationReducers","projectId"],["title","Latency by credential (median)","apiMetric","request_latencies","groupByLabel",
63
+ "credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId",4,"ngIf"],"tableTitle Methods firstColTitle Method groupByLabel method".split(" "),["title","Requests","apiMetric","request_count",3,"aggregationReducer"],["title","Errors","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')",3,"aggregationReducer"],["title","Avg latency","apiMetric","request_latencies",3,"aggregationReducer"],["title","99th percentile latency",
64
+ "tooltipMessage","99% of requests have a latency equal to or lower than this\n number","apiMetric","request_latencies",3,"aggregationReducer"],["title","Traffic by credential","apiMetric","request_count","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"],["title","Errors by credential","apiMetric","request_count","numeratorFilter","metric.labels.response_code_class=one_of('4xx', '5xx')","groupByLabel","credential_id",
65
+ 3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"],["title","Latency by credential (median)","apiMetric","request_latencies","groupByLabel","credential_id",3,"legendSubstitutionMap","crossSeriesAggregationReducers","projectId"]],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body",0)(2,"iam-permissions-banner",1),_.F(3,ibn,19,39,"apis-metrics-dashboard",2),_.W(4,"async"),_.K()()());a&2&&(_.A(),_.I("flexContent",!0),_.A(),_.I("iamPermissions",b.iamBannerPermissionsList),
66
+ _.A(),_.I("ngIf",_.X(4,3,b.dashboardInputsObs)))},dependencies:[_.tn,Dbn,lbn,tbn,Abn,Bbn,_.FU,_.Ht,_.yq,_.xn],encapsulation:2,changeDetection:0});_.roc=class{};_.roc.\u0275fac=function(a){return new (a||_.roc)};_.roc.\u0275mod=_.sf({type:_.roc});
67
+ _.roc.\u0275inj=_.xd({imports:[_.lD,_.BL,_.zn,_.Han,_.wq,_.GU,_.Ut([{path:"",canActivate:[(a,b)=>_.n(_.Z9).canActivate(a,b)],component:Mbn,runGuardsAndResolvers:_.$6m,resolve:{credentialOptions:_.uw(_.aT),service:_.uw(Fbn),apiKeyLabels:_.uw(Ebn)},data:{iam:{get guardPermissionsMap(){return(new Map).set(0,[...(_.dj()||_.mi(_.Iw)||_.mi(_.Qu)?["serviceusage.services.get","serviceusage.services.listApis"]:["serviceusage.services.get"])])},permissionsMap:new Map([[0,"clientauthconfig.clients.list clientauthconfig.clients.listWithSecrets iam.serviceAccounts.list resourcemanager.projects.get apikeys.keys.list serviceusage.services.get serviceusage.services.get serviceusage.services.listApis".split(" ")]])}}}]),
68
+ _.It]});
69
+ _.bi();
70
+ }catch(e){_._DumpException(e)}
71
+ }).call(this,this.default_r_zfdvltmqh);
72
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=b ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=b(1) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=b(2) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=b(3) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=b(4) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=b(5) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=core ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=core(1) ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=hfcr ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_IdentityRotateCookiesHttp=this.default_IdentityRotateCookiesHttp||{};(function(_){var window=this;
2
+ try{
3
+ _._F_toggles_initialize=function(a){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles_default_IdentityRotateCookiesHttp=a||[]};(0,_._F_toggles_initialize)([0x30400, ]);
4
+ /*
5
+
6
+ Copyright The Closure Library Authors.
7
+ SPDX-License-Identifier: Apache-2.0
8
+ */
9
+ var aa=function(a){h.setTimeout(()=>{throw a;},0)},l=function(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b},n=function(a){a=Error(a);l(a,"warning");return a},p=function(){return typeof BigInt==="function"},r=function(a,b=!1){return b&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol()},v=function(a,b){return b===void 0?a.i!==t&&!!(2&(a.h[u]|0)):!!(2&b)&&a.i!==t},w=function(a){a.v=!0;return a},B=function(a){var b=
10
+ a;if(ba(b)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b))throw Error(String(b));}else if(ca(b)&&!Number.isSafeInteger(b))throw Error(String(b));return x?BigInt(a):a=da(a)?a?"1":"0":ba(a)?a.trim()||"0":String(a)},ea=function(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(let c=0;c<a.length;c++){const d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}},fa=function(a){const b=a>>>0;C=b;D=(a-b)/4294967296>>>0},G=function(a){if(a<0){fa(-a);const [b,c]=E(C,D);C=b>>>0;D=c>>>0}else fa(a)},
11
+ H=function(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else p()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+ha(c)+ha(a));return c},ha=function(a){a=String(a);return"0000000".slice(a.length)+a},ia=function(){var a=C,b=D;if(b&2147483648)if(p())a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [c,d]=E(a,b);a="-"+H(c,d)}else a=H(a,
12
+ b);return a},E=function(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]},ja=function(a,b=`unexpected value ${a}!`){throw Error(b);},ma=function(a){switch(typeof a){case "bigint":return!0;case "number":return ka(a);case "string":return la.test(a);default:return!1}},va=function(a){var b=void 0;b!=null||(b=na?1024:0);if(!ma(a))throw n("int64");const c=typeof a;switch(b){case 512:switch(c){case "string":return oa(a);case "bigint":return String(I(64,a));default:return pa(a)}case 1024:switch(c){case "string":return sa(a);
13
+ case "bigint":return B(I(64,a));default:return ta(a)}case 0:switch(c){case "string":return oa(a);case "bigint":return B(I(64,a));default:return ua(a)}default:return ja(b,"Unknown format requested type for int64")}},wa=function(a){var b=a.length;if(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")return a;if(a.length<16)G(Number(a));else if(p())a=BigInt(a),C=Number(a&BigInt(4294967295))>>>0,D=Number(a>>BigInt(32)&BigInt(4294967295));else{b=+(a[0]==="-");D=C=
14
+ 0;const c=a.length;for(let d=b,e=(c-b)%6+b;e<=c;d=e,e+=6){const f=Number(a.slice(d,e));D*=1E6;C=C*1E6+f;C>=4294967296&&(D+=Math.trunc(C/4294967296),D>>>=0,C>>>=0)}if(b){const [d,e]=E(C,D);C=d;D=e}}return ia()},ua=function(a){a=J(a);if(!K(a)){G(a);var b=C,c=D;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);const d=c*4294967296+(b>>>0);b=Number.isSafeInteger(d)?d:H(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a},pa=function(a){a=J(a);K(a)?a=String(a):(G(a),a=ia());return a},oa=function(a){var b=
15
+ J(Number(a));if(K(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return wa(a)},sa=function(a){var b=J(Number(a));if(K(b))return B(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return p()?B(I(64,BigInt(a))):B(wa(a))},ta=function(a){return K(a)?B(ua(a)):B(pa(a))},xa=function(a){const b=typeof a;if(a==null)return a;if(b==="bigint")return B(I(64,a));if(ma(a))return b==="string"?sa(a):ta(a)},ya=function(a){return a},L=function(a,b,c,d){var e=d!==void 0;d=!!d;const f=[];var k=a.length;
16
+ let g,m=4294967295,qa=!1;const F=!!(b&64),y=F?b&128?0:-1:void 0;if(!(b&1||(g=k&&a[k-1],g!=null&&typeof g==="object"&&g.constructor===Object?(k--,m=k):g=void 0,!F||b&128||e))){qa=!0;var q;m=((q=za)!=null?q:ya)(m-y,y,a,g,void 0)+y}b=void 0;for(e=0;e<k;e++)if(q=a[e],q!=null&&(q=c(q,d))!=null)if(F&&e>=m){const z=e-y;let A;((A=b)!=null?A:b={})[z]=q}else f[e]=q;if(g)for(let z in g){a=g[z];if(a==null||(a=c(a,d))==null)continue;k=+z;let A;if(F&&!Number.isNaN(k)&&(A=k+y)<m)f[A]=a;else{let ra;((ra=b)!=null?
17
+ ra:b={})[z]=a}}b&&(qa?f.push(b):f[m]=b);return f},Ba=function(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return Aa(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){const b=a[u]|0;return a.length===0&&b&1?void 0:L(a,b,Ba)}if(a!=null&&a[M]===N)return O(a);return}return a},O=function(a){a=a.h;return L(a,a[u]|0,Ba)},Ea=function(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("a");
18
+ e=a[u]|0;if(Ca&&1&e)throw Error("b");2048&e&&!(2&e)&&Da();if(e&256)throw Error("c");if(e&64)return(e|d)!==e&&(a[u]=e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("d");a:{c=a;e|=64;var f=c.length;if(f){var k=f-1;const m=c[k];if(m!=null&&typeof m==="object"&&m.constructor===Object){b=e&128?0:-1;k-=b;if(k>=1024)throw Error("f");for(var g in m)if(f=+g,f<k)c[f+b]=m[g],delete m[g];else break;e=e&-16760833|(k&1023)<<14;break a}}if(b){g=Math.max(b,f-(e&128?0:-1));if(g>1024)throw Error("g");e=e&-16760833|(g&1023)<<
19
+ 14}}}a[u]=e|64|d;return a},Da=function(){if(Ca)throw Error("e");if(P!=null){var a;var b=(a=Fa)!=null?a:Fa={};a=b[P]||0;a>=5||(b[P]=a+1,b=Error(),l(b,"incident"),aa(b))}},Ga=function(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[u]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Q(a,c,!1,b&&!(c&16)):(a[u]|=34,c&4&&Object.freeze(a)));return a}if(a!=null&&a[M]===N){c=a.h;const d=c[u]|0;v(a,d)||(d&2?b=!0:d&32&&!(d&4096)?(c[u]=d|2,a.i=t,b=!0):b=!1,b?(a=new a.constructor(c),a.u=
20
+ t):a=Q(c,d));return a}},Q=function(a,b,c,d){d!=null||(d=!!(34&b));a=L(a,b,Ga,d);d=32;c&&(d|=2);b=b&16769217|d;a[u]=b;return a},Ha=function(a){return Aa(a)?Number(a):String(a)};var h=this||self,R=function(a,b){a:{var c=["WIZ_global_data","oxN3nb"];for(var d=h,e=0;e<c.length;e++)if(d=d[c[e]],d==null){c=null;break a}c=d}a=c&&c[a];return a!=null?a:b},S=h._F_toggles_default_IdentityRotateCookiesHttp||[];var Ia=!!(S[0]>>17&1),Ja=!!(S[0]&4096),Ka=!!(S[0]&256),La=!!(S[0]&1024);var Ma=R(1,!0),Ca=Ia?Ja||!Ka:R(748402147,!0),na=Ia?Ja||!La:R(824656860,Ma);var Fa=void 0;var P=r(),M=r("m_m",!0);var u=r("jas",!0);var N={},t={},Na={};var ca=w(a=>typeof a==="number"),ba=w(a=>typeof a==="string"),da=w(a=>typeof a==="boolean");var x=typeof h.BigInt==="function"&&typeof h.BigInt(0)==="bigint";var Aa=w(a=>x?a>=Oa&&a<=Pa:a[0]==="-"?ea(a,Qa):ea(a,Ra)),Qa=Number.MIN_SAFE_INTEGER.toString(),Oa=x?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ra=Number.MAX_SAFE_INTEGER.toString(),Pa=x?BigInt(Number.MAX_SAFE_INTEGER):void 0;var C=0,D=0;var I=typeof BigInt==="function"?BigInt.asIntN:void 0,K=Number.isSafeInteger,ka=Number.isFinite,J=Math.trunc,la=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;var za;var Sa=B(0),Ta=function(a,b){a:{a=a.h;var c=1+(Na?0:-1),d=a.length-1;if(d<1+(Na?0:-1))var e=void 0;else{if(c>=d)if(e=a[d],e!=null&&typeof e==="object"&&e.constructor===Object){d=e[1];var f=!0}else if(c===d)d=e;else{e=void 0;break a}else d=a[c];if(b&&d!=null){b=b(d);if(b==null){e=b;break a}if(!Object.is(b,d)){f?e[1]=b:a[c]=b;e=b;break a}}e=d}}if(e!==null)return e},Ua=function(a,b,c){if(a.i===t){var d=a.h;d=Q(d,d[u]|0);d[u]|=2048;a.h=d;a.i=void 0;a.u=void 0;d=!0}else d=!1;if(!d&&v(a,a.h[u]|0))throw Error();
21
+ d=a.h;a:{var e=d[u]|0;const f=b+-1,k=d.length-1;if(k>=0&&f>=k){const g=d[k];if(g!=null&&typeof g==="object"&&g.constructor===Object){g[b]=c;break a}}f<=k?d[f]=c:c!==void 0&&(e=(e!=null?e:d[u]|0)>>14&1023||536870912,b>=e?c!=null&&(d[e+-1]={[b]:c}):d[f]=c)}return a},Va=function(a){a=na?Ta(a,xa):xa(Ta(a));return a!=null?a:Sa},T=function(a,b,c){if(c!=null){if(typeof c!=="number")throw n("int32");if(!ka(c))throw n("int32");c|=0}Ua(a,b,c)};var U=class{constructor(a,b,c){this.h=Ea(a,b,c,2048)}toJSON(){return O(this)}};U.prototype[M]=N;U.prototype.toString=function(){return this.h.toString()};var Wa=class extends U{constructor(a){super(a)}};var Xa=function(a){return b=>{if(b==null||b=="")b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error("h");b[u]|=32;b=new a(b)}return b}}(class extends U{constructor(a){super(a,0,"identity.hfcr")}});var Ya=function(a){a={method:"POST",credentials:"same-origin",cache:"no-store",mode:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(O(a))};if(typeof AbortController!=="undefined"){const b=new AbortController;setTimeout(()=>{b.abort()},3E4);a.signal=b.signal}return fetch(new Request("/RotateCookies",a)).then(b=>b.text()).then(b=>Xa(JSON.stringify(JSON.parse(b.substring(5))[0])))},Za=function(){try{const a=window.localStorage;if(!a)return!1;a.setItem("cookieRotationStorageAccessTest",
22
+ "1");a.removeItem("cookieRotationStorageAccessTest");return!0}catch(a){return!1}},V=function(){try{const a=window.localStorage.getItem("nextRotationAttemptTs");if(!a)return null;const b=Math.floor(Number(a));return Number.isNaN(b)?null:b}catch(a){return null}},W=function(a){try{window.localStorage.setItem("nextRotationAttemptTs",a.toString())}catch(b){}},ab=function(a){const b=V();if(!b||Date.now()>=b){const c=Math.floor(Math.random()*1E3);return new Promise(d=>{setTimeout(()=>{const e=V();!e||Date.now()>=
23
+ e?d($a(a)):d()},c)})}return Promise.resolve()},cb=function(a){bb(a).then(()=>{const b=()=>{bb(a).then(()=>{setTimeout(b,a.g*1E3)})};setTimeout(()=>{b()},a.g*1E3)})},bb=function(a){const b=db(a);return Ya(b).then(c=>{c=eb(Ha(Va(c)));c!==a.g&&(a.g=c)}).catch(()=>{a.g*=2})},db=function(a){var b=new Wa;var c=a.o;c=c==null?c:va(c);b=Ua(b,2,c);a.l!==0&&T(b,1,a.l);a.m!==0&&T(b,3,a.m);a.j!==0&&T(b,4,a.j);return b},eb=function(a){a<60&&(a=60);return a},$a=function(a){W(Date.now()+a.g*1E3);const b=db(a);return Ya(b).then(c=>
24
+ {c=eb(Ha(Va(c)));c!==a.g&&(W(Date.now()+c*1E3),a.g=c)}).catch(()=>{a.g*=2;W(Date.now()+a.g*1E3)})},fb=class{constructor(a,b,c,d,e){this.o=a;this.l=b;this.m=c;this.j=d;this.g=e}start(){if(typeof fetch!=="undefined")if(Za()){var a=V(),b=Date.now();a&&a>b+this.g*1E3&&(a=Date.now()+this.g*1E3,W(a));var c=()=>{ab(this).then(()=>{setTimeout(c,this.g*1E3)})};setTimeout(()=>{c()},a&&a>b?a-b:0)}else cb(this)}};for(var gb=function(a,b,c,d,e){(new fb(a,b,c,d,e)).start()},X=["init"],Y=h,Z;X.length&&(Z=X.shift());)X.length||gb===void 0?Y[Z]&&Y[Z]!==Object.prototype[Z]?Y=Y[Z]:Y=Y[Z]={}:Y[Z]=gb;
25
+ }catch(e){_._DumpException(e)}
26
+ }).call(this,this.default_IdentityRotateCookiesHttp);
27
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=orLYmc ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ _.Wj("orLYmc");
4
+ var Noh=function(a){a&1&&_.P(0,"cfc-purview-picker-starred-errors")},Ooh=function(a){a&1&&(_.L(0,"div")(1,"cfc-message",6,0)(3,"cfc-message-text"),_.S(4,3),_.O()()())},Poh=function(a){a&1&&(_.Zh(0),_.P(1,"cm-icon",15),_.L(2,"span",16),_.W(3),_.O(),_.Q());a&2&&(a=_.V(3),_.B(),_.J("icon",a.icons.doneIcon),_.B(2),_.Hi(a.currentMsg))},Qoh=function(a){a&1&&(_.L(0,"span",16),_.W(1),_.O());a&2&&(a=_.V(3),_.B(),_.X(" ",a.notCurrentMsg," "))},Roh=function(a,b){a&1&&_.E(0,Poh,4,2,"ng-container",5)(1,Qoh,2,
5
+ 1,"span",14);a&2&&(a=b.rowData,b=_.V(2),_.J("ngIf",b.isSelectedResource(a)),_.B(),_.J("ngIf",!b.isSelectedResource(a)))},Soh=function(a){a&1&&_.P(0,"project-star",19);a&2&&(a=_.V().rowData,_.J("resource",a))},Uoh=function(a){a&1&&(_.Hh(0,Soh,1,1),_.Ih(1,0,Toh),_.Jh())},Voh=function(a,b){a&1&&_.P(0,"purview-picker-resource-icon",19);a&2&&_.J("resource",b.rowData)},Woh=function(a){a&1&&(_.L(0,"cfc-table-column",17),_.E(1,Uoh,3,0,"ng-template",9),_.O(),_.L(2,"cfc-table-column",18),_.E(3,Voh,1,1,"ng-template",
6
+ 9),_.O());a&2&&(_.J("sortDisabled",!0)("noPadding",!0),_.B(2),_.J("sortDisabled",!0)("noPadding",!0))},Xoh=function(a){a&1&&_.P(0,"purview-reference-icon",21);a&2&&(a=_.V().rowData,_.J("purviewReference",a)("useAriaLabel",!1))},Yoh=function(a){if(a&1){const b=_.r();_.Zh(0);_.L(1,"a",23);_.T("keydown.enter",function(){_.t(b);const c=_.V().rowData,d=_.V(2);return _.x(d.handleSwitchToResource(c))})("click",function(){_.t(b);const c=_.V().rowData,d=_.V(2);return _.x(d.handleSwitchToResource(c))});_.W(2);
7
+ _.O();_.Q()}a&2&&(a=_.V().rowData,_.B(2),_.X(" ",a.resourceName||a.resourceId," "))},Zoh=function(a){a&1&&(_.L(0,"button",26),_.P(1,"cm-icon",27),_.O());if(a&2){a=_.V(2).rowData.disableRowMessage;const b=_.V(2);_.J("cfcTooltipDisabled",!1)("cfcTooltipRich",!1)("cfcTooltipTapToShow",!0)("cfcTooltip",a);_.Oh("aria-label",a);_.B();_.J("icon",b.icons.statusWarningIcon)}},$oh=function(a){a&1&&(_.Zh(0),_.L(1,"a",24),_.W(2),_.O(),_.E(3,Zoh,2,6,"button",25),_.Q());if(a&2){var b=_.V();a=b.rowData;b=b.rowData.disableRowMessage;
8
+ _.B(2);_.X(" ",a.getDisplayName()||a.getResourceId()," ");_.B();_.J("ngIf",b)}},aph=function(a){a&1&&(_.L(0,"span",16),_.S(1,4),_.O())},bph=function(a){a&1&&(_.L(0,"cfc-ancestry-breadcrumb-tooltip",19,2),_.E(2,aph,2,0,"span",14),_.O());if(a&2){a=_.zi(1);const b=_.V().rowData;_.J("resource",b);_.B(2);_.J("ngIf",!a.loaded)}},cph=function(a,b){a&1&&(_.L(0,"div",20),_.G(1,Xoh,1,2,"purview-reference-icon",21),_.E(2,Yoh,3,1,"ng-container",5)(3,$oh,4,2,"ng-container",5)(4,bph,3,2,"cfc-ancestry-breadcrumb-tooltip",
9
+ 22),_.O());if(a&2){a=b.focusObservable;b=b.rowData.shouldDisable;const c=_.V(2);_.J("purviewPickerNameFocus",a);_.B();_.I(c.isPurviewPickerTypeColumnEnabled?1:-1);_.B();_.J("ngIf",!b);_.B();_.J("ngIf",b);_.B();_.J("ngIf",c.listData.organization)}},dph=function(a,b){a&1&&_.P(0,"purview-reference-label",28);a&2&&_.J("purviewReference",b.rowData)},eph=function(a){a&1&&(_.L(0,"cfc-table-column",11),_.E(1,dph,1,1,"ng-template",9),_.O());a&2&&_.J("sortDisabled",!0)},fph=function(a,b){a&1&&(_.L(0,"span",
10
+ 29),_.W(1),_.O());a&2&&(a=b.rowData,_.B(),_.X(" ",a.resourceId," "))},gph=function(a){a&1&&_.P(0,"project-star",19);a&2&&(a=_.V().rowData,_.J("resource",a))},hph=function(a){a&1&&(_.Hh(0,gph,1,1),_.Ih(1,0,Toh),_.Jh())},iph=function(a){a&1&&(_.L(0,"cfc-table-column",13),_.E(1,hph,3,0,"ng-template",9),_.O());a&2&&_.J("sortDisabled",!0)},lph=function(a){if(a&1){const b=_.r();_.L(0,"div")(1,"cfc-table",7,1);_.T("dblClickRow",function(c){_.t(b);const d=_.V();return _.x(d.handleOpenRow(c))})("bulkActionRowsChanged",
11
+ function(c){_.t(b);const d=_.V();return _.x(d.handleSelectResource(c))})("visibleRowsChanged",function(c){_.t(b);const d=_.V();return _.x(d.visibleRowsChanged(c))});_.L(4,"cfc-table-column",8);_.E(5,Roh,2,2,"ng-template",9);_.O();_.G(6,Woh,4,4);_.L(7,"cfc-table-column",10);_.E(8,cph,5,5,"ng-template",9);_.O();_.G(9,eph,2,1,"cfc-table-column",11);_.L(10,"cfc-table-column",12);_.E(11,fph,2,1,"ng-template",9);_.O();_.G(12,iph,2,1,"cfc-table-column",13);_.O()()}a&2&&(a=_.V(),_.B(),_.J("sortKeys",_.Ri(16,
12
+ jph))("rowsPerPage",10)("pageSizeOptions",_.Ri(17,kph))("columnsConfig",a.columnsConfig)("fillContainerWidth",!0)("fullBleedConfig",a.fullBleedConfig)("tableManager",a.clientTableManager)("pagination",!1)("tableRendererV2",!1),_.B(3),_.J("sortDisabled",!0)("noPadding",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?-1:6),_.B(),_.J("sortDisabled",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?9:-1),_.B(),_.J("sortDisabled",!0),_.B(2),_.I(a.isPurviewPickerTypeColumnEnabled?12:-1))},mph=function(a,
13
+ b){if(!b.length)return{type:1};if(!a)return{type:0};const c=b.findIndex(d=>d.rowID===a.item.rowID);return c>-1?{type:2,itemIndex:c}:{type:3,itemIndex:Math.min(Math.max(a.index,0),b.length-1)}},nph=class{getDisplayName(){return this.resourceName||this.resourceId||"No Name"}getResourceType(){return 0}getResourceId(){return this.resourceId||""}getFullResourcePath(){return`${"//cloudresourcemanager.googleapis.com/projects/"}${this.resourceId}`}constructor(a,b,c){this.disableRowMessage=b;this.configuredCapabilities=
14
+ c;this.rowID=a.resourceId||"";this.resourceName=a.resourceName;this.resourceId=a.resourceId;this.shouldDisable=b!==null}};var oph=["purviewPickerStarredList"],pph=["tableStateManager"],qph=["emptyListMessage"],rph=()=>[(0,_.eo)("whoAz").then(()=>_.AA)],Toh=()=>[(0,_.eo)("ZNGQR").then(()=>_.zA)],jph=()=>["cfc-purview-picker-starred-list-name"],kph=()=>[10],sph={IDLE:0,IN_PROGRESS:1,SUCCEEDED:2,ERROR:3,EMPTY:4,0:"IDLE",1:"IN_PROGRESS",2:"SUCCEEDED",3:"ERROR",4:"EMPTY"},tph=function(a,b){return b.length===0?_.z([]):_.Gf(b.map(c=>{const d=a.getDisabledMessage(c),e=a.listData?a.listData.resources.pipe(_.A(f=>{if((f=f.find(g=>
15
+ g.getResourceId()===c.resourceId))&&"configuredCapabilities"in f)return f.configuredCapabilities})):_.z(void 0);return _.Gf([d,e]).pipe(_.A(([f,g])=>new nph(c,f,g)))}))},uph=function(a){var b;if(b=a.purviewPickerStarredList){let c,d,e;b=(e=(d=(c=a.purviewPickerStarredListEl)==null?void 0:c.nativeElement)==null?void 0:d.contains(document.activeElement))!=null?e:!1}if(b&&(b=a.purviewPickerStarredList.tablePresenter.navigationHelper.currentFocusedRowIndex-1,!(b<0)))return{item:a.purviewPickerStarredList.items[b],
16
+ index:b}},vph=function(a){a.JSC$327016_afterViewInit.pipe(_.Yg(),_.lh(a.onDestroy),_.lh(a.resourcesObservable.pipe(_.hh(1)))).subscribe(()=>{if(a.JSC$327016_disabledRows&&a.JSC$327016_disabledRows.length){let b;(b=a.purviewPickerStarredList)==null||b.setDisabledFor(a.JSC$327016_disabledRows,!0)}})},wph=function(a){return{id:a.getResourceId(),name:a.getDisplayName(),configuredCapabilities:a.configuredCapabilities,getFlagValue:()=>{},getResourceId:()=>{let b;return(b=a.resourceId)!=null?b:""},getDisplayName:()=>
17
+ a.getDisplayName(),getResourceType:()=>0,getFullResourcePath:()=>a.getFullResourcePath()}},xph=function(a,b){a.resourcesObservable.pipe(_.kh(c=>c?c.resources:_.z([])),_.Sg(1)).subscribe(c=>{c=String(c.findIndex(d=>d.getResourceId()===b.getResourceId()));a.analyticsService.sendEvent({type:"ccxStars",name:"switchToStar",metadata:{recentIndex:c}})})},yph=function(a,b){let c,d;const e=(c=a.purviewPickerStarredList)==null?void 0:(d=c.tablePresenter)==null?void 0:d.navigationHelper;switch(b.type){case 2:e==
18
+ null||_.xxd(e,b.itemIndex+1);break;case 3:e==null||_.xxd(e,b.itemIndex+1,a.isPurviewPickerTypeColumnEnabled?1:3);break;case 1:let f,g;(f=a.emptyListMessage)==null||(g=f.nativeElement)==null||g.focus();break;case 0:break;default:_.Gb(b,void 0)}};
19
+ _.wU=class{constructor(){this.analyticsService=_.p(_.zs);this.cdr=_.p(_.Cq);this.store=_.p(_.Mn);this.isPurviewPickerTypeColumnEnabled=_.mk(_.Qzd);this.switchToResource=new _.Zk;this.updateSelectedResource=new _.Zk;this.fullBleedConfig={mode:"never"};this.listData=void 0;this.viewStates=sph;this.currentMsg="Current";this.notCurrentMsg="Not current";this.columnsConfig=[{id:"cfc-purview-picker-starred-list-check",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-type-icon",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-star",
20
+ accessor:()=>{}},{id:"cfc-purview-picker-starred-list-name",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-type",accessor:()=>{}},{id:"cfc-purview-picker-starred-list-id",accessor:()=>{}}];this.viewStatus=new _.Hj(0);this.onDestroy=new _.Zg;this.JSC$327016_afterViewInit=new _.ch(1);this.icons={doneIcon:_.vU,statusWarningIcon:_.ql};this.clientTableManager=_.p(_.uU).createTableManager();this.clientTableManager.rows=[]}ngOnInit(){this.resourcesObservable.pipe(_.lh(this.onDestroy)).subscribe(c=>
21
+ {c&&(this.listData=c,this.cdr.markForCheck())});const a=this.resourcesObservable.pipe(_.kh(c=>this.store.select(_.yoh,{organization:c&&c.organization?c.organization.id:"0"}).pipe(_.Vg()))),b=this.store.select(_.woh,{key:"fetch"}).pipe(_.Vg());_.Gf([a,b]).pipe(_.lh(this.onDestroy),_.Sf(([,c])=>{switch(c){case 2:case 3:return!0;default:return!1}}),_.kh(([c,d])=>{if(d===3)return _.zf(d);d=c.filter(e=>e.isCreated);c=c.filter(e=>!e.isCreated);_.TJb(c,e=>(new Date(e.lastAccessed||0)).getTime(),(e,f)=>f-
22
+ e);return tph(this,[...d,...c])})).subscribe({next:c=>{this.itemFocusDuringPreviousListChange=uph(this);this.JSC$327016_disabledRows=c.filter(d=>d.shouldDisable);this.clientTableManager.rows=c;vph(this);c.length===0?this.viewStatus.next(4):(this.viewStatus.next(2),setTimeout(()=>{let d;(d=this.tableStateManager)==null||d.updateState({rowsPerPage:c.length})}));this.cdr.markForCheck()},error:()=>{this.viewStatus.next(3);this.cdr.markForCheck()}})}ngAfterViewInit(){this.JSC$327016_afterViewInit.next()}ngOnDestroy(){this.onDestroy.next()}handleOpenRow(a){a&&
23
+ !a.shouldDisable&&this.handleSwitchToResource(a)}handleSwitchToResource(a){xph(this,a);a=wph(a);this.switchToResource.emit(a)}handleSelectResource(a){a.length&&(a=wph(a[0]),this.updateSelectedResource.emit(a))}isSelectedResource(a){return!!this.listData&&a.getResourceId()===this.listData.currentResourceId}visibleRowsChanged(a){const b=a.filter(d=>d.shouldDisable);let c;(c=this.purviewPickerStarredList)==null||c.setDisabledFor(b,!0);a=mph(this.itemFocusDuringPreviousListChange,a);yph(this,a)}getDisabledMessage(a){if(this.listData==
24
+ null)return _.z(null);let b,c;const d={id:(b=a.resourceId)!=null?b:"",name:(c=a.resourceName)!=null?c:"",getFlagValue:()=>{},getResourceId:()=>{let e;return(e=a.resourceId)!=null?e:""},getDisplayName:()=>{let e;return(e=a.resourceName)!=null?e:""},getResourceType:()=>0,getFullResourcePath:()=>`//cloudresourcemanager.googleapis.com/projects/${a.resourceId}`};return this.listData.shouldDisableWithMessage(d).pipe(_.A(e=>e===null||e===!1?null:e&&e!==!0?e:""))}};
25
+ _.wU.\u0275fac=function(a){return new (a||_.wU)};
26
+ _.wU.\u0275cmp=_.C({type:_.wU,selectors:[["cfc-purview-picker-starred-list"]],viewQuery:function(a,b){a&1&&_.qi(oph,5)(oph,5,_.df)(pph,5)(qph,5,_.df);if(a&2){let c;_.si(c=_.ti())&&(b.purviewPickerStarredList=c.first);_.si(c=_.ti())&&(b.purviewPickerStarredListEl=c.first);_.si(c=_.ti())&&(b.tableStateManager=c.first);_.si(c=_.ti())&&(b.emptyListMessage=c.first)}},inputs:{resourcesObservable:"resourcesObservable"},outputs:{switchToResource:"switchToResource",updateSelectedResource:"updateSelectedResource"},
27
+ decls:7,vars:6,consts:()=>[["emptyListMessage",""],["purviewPickerStarredList","","tableStateManager","tableStateManager"],["tooltip",""]," You have not starred any projects yet. "," (move screen reader cursor to ancestry tooltip within this table cell to be notified of when it has finished loading) ",[4,"ngIf"],["tabindex","0"],["id","cfctest-purview-picker-starred-list","ariaLabel","Starred projects","selectionMode","single",3,"dblClickRow","bulkActionRowsChanged","visibleRowsChanged","sortKeys",
28
+ "rowsPerPage","pageSizeOptions","columnsConfig","fillContainerWidth","fullBleedConfig","tableManager","pagination","tableRendererV2"],["id","cfc-purview-picker-starred-list-check","width","1%","ariaLabel","Current resource","type","non_filterable",3,"sortDisabled","noPadding"],["cfcTableTemplate","body"],["id","cfc-purview-picker-starred-list-name","header","Name","type","non_filterable",3,"sortDisabled"],["id","cfc-purview-picker-starred-list-type","header","Type","type","non_filterable",3,"sortDisabled"],
29
+ ["id","cfc-purview-picker-starred-list-id","header","ID","type","non_filterable",3,"sortDisabled"],["id","cfc-purview-picker-starred-list-star","width","1%","ariaLabel","Resource star","type","non_filterable","sticky","right",3,"sortDisabled"],["class","screen-reader-only-content",4,"ngIf"],[1,"cfc-color-active","cfc-purview-picker-list-icon-line-height",3,"icon"],[1,"screen-reader-only-content"],["id","cfc-purview-picker-starred-list-star","width","1%","ariaLabel","Resource star","type","non_filterable",
30
+ 3,"sortDisabled","noPadding"],["id","cfc-purview-picker-starred-list-type-icon","width","1%","ariaLabel","Resource type","type","non_filterable",3,"sortDisabled","noPadding"],[3,"resource"],[3,"purviewPickerNameFocus"],["aria-hidden","true",1,"cfc-list-item-icons-left",3,"purviewReference","useAriaLabel"],[3,"resource",4,"ngIf"],["role","link","tabIndex","0",1,"cfc-purview-picker-starred-list-name",3,"keydown.enter","click"],["aria-disabled","true",1,"cfc-purview-picker-list-name-disabled","cfc-color-secondary"],
31
+ ["mat-icon-button","","class","cfc-purview-picker-list-disabled-row-icon","cfcTooltipPosition","right",3,"cfcTooltipDisabled","cfcTooltipRich","cfcTooltipTapToShow","cfcTooltip",4,"ngIf"],["mat-icon-button","","cfcTooltipPosition","right",1,"cfc-purview-picker-list-disabled-row-icon",3,"cfcTooltipDisabled","cfcTooltipRich","cfcTooltipTapToShow","cfcTooltip"],[1,"cfc-purview-picker-list-icon-line-height",3,"icon"],[3,"purviewReference"],["data-prober","cloud-console-core-functions-project-id",1,"cfc-purview-picker-starred-list-id",
32
+ "cfc-color-secondary"]],template:function(a,b){a&1&&(_.Hh(0,Noh,1,0),_.Ih(1,0,rph),_.Jh(),_.E(3,Ooh,5,0,"div",5),_.Y(4,"async"),_.E(5,lph,13,18,"div",5),_.Y(6,"async"));a&2&&(_.B(3),_.J("ngIf",_.Z(4,2,b.viewStatus)===b.viewStates.EMPTY),_.B(2),_.J("ngIf",_.Z(6,4,b.viewStatus)===b.viewStates.SUCCEEDED))},dependencies:[_.hz,_.Nv,_.Vq,_.Mq,_.yU,_.xU,_.Dx,_.px,_.nx,_.Cx,_.Gu,_.Xt,_.Wt,_.ru,_.ou,_.pu,_.Rzd,_.CU,_.DU,_.$T,_.ST,_.uT,_.vT,_.UT,_.Jx,_.Ix,_.$8,_.AU,_.zU,_.Rq],styles:[".purview-picker-list-row[_ngcontent-%COMP%]{border-bottom:1px solid var(--cm-sys-color-hairline,rgba(0,0,0,.12))}.purview-picker-list-row[_ngcontent-%COMP%]:hover{background-color:var(--cm-sys-color-state-neutral-on-surface-hover,rgba(0,0,0,.04))}.purview-picker-list-row-top[_ngcontent-%COMP%]{margin-left:8px;white-space:nowrap}.purview-picker-list-row-bottom[_ngcontent-%COMP%]{margin-left:8px;white-space:nowrap}.icon-placeholder[_ngcontent-%COMP%]{display:inline-block;width:18px}.star-placeholder[_ngcontent-%COMP%]{display:inline-block;width:40px}a.cfc-purview-picker-list-name-disabled[_ngcontent-%COMP%]{border-bottom:0;text-decoration:none}div.cfc-purview-picker-billing-account-business[_ngcontent-%COMP%]{white-space:nowrap}.cfc-purview-picker-list-icon-line-height[_ngcontent-%COMP%]{line-height:normal}"],
33
+ changeDetection:0});
34
+ _.Xj();
35
+ }catch(e){_._DumpException(e)}
36
+ }).call(this,this.default_r_ejaysfn);
37
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_doc_url_service ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_qwpltlpci=this.default_r_qwpltlpci||{};(function(_){var window=this;
2
+ try{
3
+ _.di("pm_doc_url_service");
4
+ var JSc=class{getUrl(a){a&&(a.startsWith("URL__")||a.startsWith("CONSOLE__")||a.startsWith("CLOUD_DOCS__")||a.startsWith("SUPPORT__")||(a=`CONSOLE__${a}`));a=_.JA[a];return a!=null?_.ak(a):""}};JSc.ea=function(a){return new (a||JSc)};JSc.oa=_.l({token:JSc,la:JSc.ea,va:"root"});var KSc=class{};KSc.ea=function(a){return new (a||KSc)};KSc.Ea=_.of({type:KSc,id:"pm_doc_url_service"});KSc.Da=_.wd({providers:[{Ka:_.Pn,Eb:{DocUrlService:JSc}}]});_.bg(KSc,"pm_doc_url_service");
5
+ _.ei();
6
+ }catch(e){_._DumpException(e)}
7
+ }).call(this,this.default_r_qwpltlpci);
8
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_ensure_login_behavior_runner ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ _.Wj("pm_ensure_login_behavior_runner");
4
+ var jI=class extends _.oE{constructor(){super(...arguments);this.browserWindowService=_.p(_.gl);this.JSC$306477_authStateService=_.p(_.dv);this.router=_.p(_.Dr)}run(a,b){this.JSC$306477_authStateService.isAuthenticated||(b.terminateBehaviorExecution=!0,b.finishOnClickBehaviorExecutionCallback=this.performLoginRedirect.bind(this));return _.z(b)}handleBehaviorError(a){return _.zf(a)}performLoginRedirect(a){return _.vf(this.router.navigate([],{queryParams:{login:!0},queryParamsHandling:"merge"})).pipe(_.A(()=>
5
+ {_.xs(this.browserWindowService);return a}))}};jI.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(jI)))(b||jI)}})();jI.\u0275prov=_.l({token:jI,factory:jI.\u0275fac,providedIn:"root"});var Qjc=class{};Qjc.\u0275fac=function(a){return new (a||Qjc)};Qjc.\u0275mod=_.Cg({type:Qjc,id:"pm_ensure_login_behavior_runner"});Qjc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsureLoginBehaviorRunner:jI}}]});_.ph(Qjc,"pm_ensure_login_behavior_runner");
6
+ _.Xj();
7
+ }catch(e){_._DumpException(e)}
8
+ }).call(this,this.default_r_ejaysfn);
9
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_ensure_org_policy_behavior_runner ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ _.Wj("pm_ensure_org_policy_behavior_runner");
4
+ var okc=class extends _.oE{constructor(a,b,c){super();this.JSC$306523_marketplaceOrgPolicyService=a;this.errorService=b;this.JSC$306523_ctaButtonAnalyticsService=c}run(a,b){return(a=a.ensureOrgPolicy)&&a.serviceName&&b.projectObject?_.nkc(this.JSC$306523_marketplaceOrgPolicyService.orgPolicyService,0,b.projectObject.id,"constraints/serviceuser.services",a.serviceName).pipe(_.kh(c=>{c?c=_.z(b):(c=_.Or(Error("Gh")),_.nVb(this.JSC$306523_ctaButtonAnalyticsService,"ensureOrgPolicy",c),this.errorService.handleError(c,
5
+ {errorMessage:{subject:"Product Unavailable Due To Org Policy",body:"This product is unavailable due to organization policy. Contact an organization admin to change this policy."},errorExperience:3,presentationFormat:1}),b.terminateBehaviorExecution=!0,c=_.z(b));return c}),_.Ig(()=>_.z(b))):_.zf(Error("Fh"))}handleBehaviorError(a){return _.zf(a)}};okc.\u0275fac=function(a){return new (a||okc)(_.n(_.mI),_.n(_.nz),_.n(_.nE))};okc.\u0275prov=_.l({token:okc,factory:okc.\u0275fac,providedIn:"root"});
6
+ var pkc=class{};pkc.\u0275fac=function(a){return new (a||pkc)};pkc.\u0275mod=_.Cg({type:pkc,id:"pm_ensure_org_policy_behavior_runner"});pkc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsureOrgPolicyBehaviorRunner:okc}}]});_.ph(pkc,"pm_ensure_org_policy_behavior_runner");
7
+ _.Xj();
8
+ }catch(e){_._DumpException(e)}
9
+ }).call(this,this.default_r_ejaysfn);
10
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_qwpltlpci=this.default_r_qwpltlpci||{};(function(_){var window=this;
2
+ try{
3
+ _.di("pm_page_not_found_view");
4
+ var uXc=function(a){a&1&&(_.J(0,"li"),_.M(1,"a",9),_.K())},vXc=class{constructor(){this.WSe=_.Ctb.create().link().asString();this.kgb=_.cj();this.Y3d=_.Ac(_.kBa());this.Ok=_.dj()}};vXc.ea=function(a){return new (a||vXc)};
5
+ vXc.ua=_.B({type:vXc,selectors:[["page-not-found"]],jb:[1,"cfc-flex-layout-column"],ta:14,vars:5,wa:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",6,"linkText"],
6
+ [4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.N(3,0),_.K(),_.J(4,"p"),_.N(5,1),_.K(),_.J(6,"ul",5)(7,"li")(8,"a",6),_.N(9,2),_.K()(),_.J(10,"li")(11,"a",7),_.Bg(12,3),_.K()(),_.F(13,uXc,2,0,"li",8),_.K()()());a&2&&(_.A(8),_.I("cfcRouterLink",b.WSe),_.A(),_.Cg(b.kgb),_.Dg(9),_.A(2),_.Cg(b.kgb),
7
+ _.Dg(12),_.I("cfc-external-link",b.Y3d),_.A(2),_.I("ngIf",!b.Ok))},dependencies:[_.zr,_.nn,_.en,_.Dr,_.Cr,_.or,_.nr,_.st,_.rt,_.zt,_.yt,_.pt,_.ot,_.hq],encapsulation:2});var wXc=class{};wXc.ea=function(a){return new (a||wXc)};wXc.Ea=_.of({type:wXc,id:"pm_page_not_found_view"});wXc.Da=_.wd({imports:[_.Bt([{path:"",component:vXc}])]});_.bg(wXc,"pm_page_not_found_view");
8
+ _.ei();
9
+ }catch(e){_._DumpException(e)}
10
+ }).call(this,this.default_r_qwpltlpci);
11
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(1) ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ _.Wj("pm_page_not_found_view");
4
+ var ETf=function(a){a&1&&(_.L(0,"li"),_.P(1,"a",9),_.O())},FTf=class{constructor(){this.welcomeUrl=_.hsb.create().link().asString();this.cloudBrandName=_.wCa();this.consoleDocBaseUrl=_.Zc(_.BCa());this.isTpc=_.jl()}};FTf.\u0275fac=function(a){return new (a||FTf)};
5
+ FTf.\u0275cmp=_.C({type:FTf,selectors:[["page-not-found"]],hostAttrs:[1,"cfc-flex-layout-column"],decls:14,vars:5,consts:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",
6
+ 6,"linkText"],[4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.L(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.S(3,0),_.O(),_.L(4,"p"),_.S(5,1),_.O(),_.L(6,"ul",5)(7,"li")(8,"a",6),_.S(9,2),_.O()(),_.L(10,"li")(11,"a",7),_.di(12,3),_.O()(),_.E(13,ETf,2,0,"li",8),_.O()()());a&2&&(_.B(8),_.J("cfcRouterLink",b.welcomeUrl),_.B(),_.ei(b.cloudBrandName),
7
+ _.fi(9),_.B(2),_.ei(b.cloudBrandName),_.fi(12),_.J("cfc-external-link",b.consoleDocBaseUrl),_.B(2),_.J("ngIf",!b.isTpc))},dependencies:[_.Wv,_.Vq,_.Mq,_.aw,_.Zv,_.Mv,_.Lv,_.Rx,_.Qx,_.cy,_.by,_.Ox,_.Nx,_.tu],encapsulation:2});var GTf=class{};GTf.\u0275fac=function(a){return new (a||GTf)};GTf.\u0275mod=_.Cg({type:GTf,id:"pm_page_not_found_view"});GTf.\u0275inj=_.Td({imports:[_.ey([{path:"",component:FTf}])]});_.ph(GTf,"pm_page_not_found_view");
8
+ _.Xj();
9
+ }catch(e){_._DumpException(e)}
10
+ }).call(this,this.default_r_ejaysfn);
11
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_page_not_found_view(2) ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_zfdvltmqh=this.default_r_zfdvltmqh||{};(function(_){var window=this;
2
+ try{
3
+ _.ai("pm_page_not_found_view");
4
+ var uzg=function(a){a&1&&(_.J(0,"li"),_.M(1,"a",9),_.K())},vzg=class{constructor(){this.welcomeUrl=_.qtb.create().link().asString();this.cloudBrandName=_.cj();this.consoleDocBaseUrl=_.Cc(_.GAa());this.isTpc=_.dj()}};vzg.\u0275fac=function(a){return new (a||vzg)};
5
+ vzg.\u0275cmp=_.B({type:vzg,selectors:[["page-not-found"]],hostAttrs:[1,"cfc-flex-layout-column"],decls:14,vars:5,consts:()=>[" URL not found "," We couldn't find what you were looking for. Try one of the links below. "," \ufffd0\ufffd home ",["linkText","\ufffd0\ufffd documentation"],[1,"cfc-space-first"],["cfc-list",""],["cfcTrackedLink","","track-type","errorAction","track-name","toConsole",3,"cfcRouterLink"],["cfcTrackedLink","","track-type","errorAction","track-name","toMarketing",3,"cfc-external-link",
6
+ 6,"linkText"],[4,"ngIf"],"cfc-external-link;http://developers.google.com;cfcTrackedLink;;track-type;errorAction;track-name;toDeveloperDocs;linkText;Google for Developers".split(";")],template:function(a,b){a&1&&(_.J(0,"cfc-single-panel-layout")(1,"cfc-panel-body")(2,"h2",4),_.O(3,0),_.K(),_.J(4,"p"),_.O(5,1),_.K(),_.J(6,"ul",5)(7,"li")(8,"a",6),_.O(9,2),_.K()(),_.J(10,"li")(11,"a",7),_.Dg(12,3),_.K()(),_.F(13,uzg,2,0,"li",8),_.K()()());a&2&&(_.A(8),_.I("cfcRouterLink",b.welcomeUrl),_.A(),_.Eg(b.cloudBrandName),
7
+ _.Fg(9),_.A(2),_.Eg(b.cloudBrandName),_.Fg(12),_.I("cfc-external-link",b.consoleDocBaseUrl),_.A(2),_.I("ngIf",!b.isTpc))},dependencies:[_.Rr,_.zn,_.tn,_.Vr,_.Ur,_.Gr,_.Fr,_.Lt,_.Kt,_.St,_.Rt,_.It,_.Ht,_.yq],encapsulation:2});_.tl=class{};_.tl.\u0275fac=function(a){return new (a||_.tl)};_.tl.\u0275mod=_.sf({type:_.tl,id:"pm_page_not_found_view"});_.tl.\u0275inj=_.xd({imports:[_.Ut([{path:"",component:vzg}])]});_.gg(_.tl,"pm_page_not_found_view");
8
+ _.bi();
9
+ }catch(e){_._DumpException(e)}
10
+ }).call(this,this.default_r_zfdvltmqh);
11
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=pm_set_purview_redirect_behavior_runner ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ _.Wj("pm_set_purview_redirect_behavior_runner");
4
+ var HGd=function(a,b){return b.setPurviewRedirect.checkReturnUrl&&a.route.snapshot.queryParamMap.has("returnUrl")?a.route.snapshot.queryParamMap.get("returnUrl"):b.setPurviewRedirect.url},IGd=function(a,b){b+=b.includes("?")?"&":"?";return b+=a.map(c=>`${c.field}=${c.value}`).join("&")},JGd=class extends _.oE{constructor(a,b,c){super();this.purviewService=a;this.JSC$311625_versionChangeService=b;this.route=c}run(a,b){if(!a.setPurviewRedirect||!a.setPurviewRedirect.url||!b.selectedProject)return _.zf(Error("ek"));
5
+ var c=this.JSC$311625_versionChangeService.selectedVersion;let d=HGd(this,a);c&&a.setPurviewRedirect.includeVersionParam&&(d+="?version="+c.label);c=a.setPurviewRedirect.customUrlParam;if(c==null?0:c.length)d=IGd(c,d);if(a.setPurviewRedirect.checkReturnUrl&&this.route.snapshot.queryParamMap.has("returnUrl"))return _.z(b).pipe(_.Ug(1E4),_.nh(()=>{this.navigate(a,b,d)}));this.navigate(a,b,d);return _.z(b)}handleBehaviorError(a){return _.zf(a)}navigate(a,b,c){_.wGb(this.purviewService,c,b.selectedProject,
6
+ 0,!1)}};JGd.\u0275fac=function(a){return new (a||JGd)(_.n(_.TA),_.n(_.UU),_.n(_.Gj))};JGd.\u0275prov=_.l({token:JGd,factory:JGd.\u0275fac,providedIn:"root"});var KGd=class{};KGd.\u0275fac=function(a){return new (a||KGd)};KGd.\u0275mod=_.Cg({type:KGd,id:"pm_set_purview_redirect_behavior_runner"});KGd.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{SetPurviewRedirectBehaviorRunner:JGd}}]});_.ph(KGd,"pm_set_purview_redirect_behavior_runner");
7
+ _.Xj();
8
+ }catch(e){_._DumpException(e)}
9
+ }).call(this,this.default_r_ejaysfn);
10
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=sy24,sy5x,sy1h,sy1i,sy2z,sy1x,sy32,sy4,sy11,sy23,sy2s,sy1f,sy20,sy5y,sy60,sy7,sy1g,sy30,sy31,sy2h,sy1w,sy33,sy34,sy2o,syr,syu,sys,sy10,sy18,sy1a,sy1r,sy5,sy25,sy4i,sy1e,sy1k,sy5z,sy68,sy61,sy2y,sy35,syt,sy78,sye,syy,syz,sy12,sy15,sy17,sy19,sy2i,sy4f,sy1 ADDED
The diff for this file is too large to render. See raw diff
 
haven_kitchen_os/credentials.json_files/m=sy3z,sy41,sy4e,sy40,sy4d,sy4f,sy4c,sy4i,sy54,sy5c,sy5h,sy5b,pm_select_purview_behavior_runner ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ var a0b=function(h){return{__tsickle_local_0:function(){this.__data__=new h;this.size=0}}}.call(void 0,_.E_b).__tsickle_local_0;var b0b=function(){return{__tsickle_local_0:function(h){var y=this.__data__;h=y["delete"](h);this.size=y.size;return h}}}.call(void 0).__tsickle_local_0;var c0b=function(){return{__tsickle_local_0:function(h){return this.__data__.get(h)}}}.call(void 0).__tsickle_local_0;var d0b=function(){return{__tsickle_local_0:function(h){return this.__data__.has(h)}}}.call(void 0).__tsickle_local_0;var e0b=function(h,y,t){return{__tsickle_local_0:function(n,F){var m=this.__data__;if(m instanceof h){var v=m.__data__;if(!y||v.length<199)return v.push([n,F]),this.size=++m.size,this;m=this.__data__=new t(v)}m.set(n,F);this.size=m.size;return this}}}.call(void 0,_.E_b,_.L_b,_.$_b).__tsickle_local_0;_.f0b=function(h,y,t,n,F,m){function v(x){x=this.__data__=new h(x);this.size=x.size}let z={};v.prototype.clear=y;v.prototype["delete"]=t;v.prototype.get=n;v.prototype.has=F;v.prototype.set=m;z.__tsickle_local_0=v;return z}.call(void 0,_.E_b,a0b,b0b,c0b,d0b,e0b).__tsickle_local_0;_.g0b=function(h){let y={};h=h.Uint8Array;y.__tsickle_local_0=h;return y}.call(void 0,_.kv).__tsickle_local_0;var h0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=Array(h);++t<h;)n[t]=y(t);return n}}}.call(void 0).__tsickle_local_0;_.i0b=function(){let h={};var y=/^(?:0|[1-9]\d*)$/;h.__tsickle_local_0=function(t,n){var F=typeof t;n=n==null?9007199254740991:n;return!!n&&(F=="number"||F!="symbol"&&y.test(t))&&t>-1&&t%1==0&&t<n};return h}.call(void 0).__tsickle_local_0;var j0b=function(h,y){return{__tsickle_local_0:function(t){return y(t)&&h(t)=="[object Arguments]"}}}.call(void 0,_.shb,_.mv).__tsickle_local_0;_.k0b=function(h,y){let t={};var n=Object.prototype,F=n.hasOwnProperty,m=n.propertyIsEnumerable;h=h(function(){return arguments}())?h:function(v){return y(v)&&F.call(v,"callee")&&!m.call(v,"callee")};t.__tsickle_local_0=h;return t}.call(void 0,j0b,_.mv).__tsickle_local_0;var l0b=function(){return{__tsickle_local_0:function(){return!1}}}.call(void 0).__tsickle_local_0;_.m0b=function(h,y){let t={};var n=typeof t=="object"&&t&&!t.nodeType&&t,F=n&&typeof module=="object"&&module&&!module.nodeType&&module;y=((h=F&&F.exports===n?h.Buffer:void 0)?h.isBuffer:void 0)||y;t.__tsickle_local_0=y;return t}.call(void 0,_.kv,l0b).__tsickle_local_0;_.n0b=function(){return{__tsickle_local_0:function(h){return typeof h=="number"&&h>-1&&h%1==0&&h<=9007199254740991}}}.call(void 0).__tsickle_local_0;var o0b=function(h,y,t){let n={};var F={};F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0;F["[object Arguments]"]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object Boolean]"]=F["[object DataView]"]=F["[object Date]"]=F["[object Error]"]=F["[object Function]"]=F["[object Map]"]=F["[object Number]"]=F["[object Object]"]=
4
+ F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object WeakMap]"]=!1;n.__tsickle_local_0=function(m){return t(m)&&y(m.length)&&!!F[h(m)]};return n}.call(void 0,_.shb,_.n0b,_.mv).__tsickle_local_0;_.p0b=function(){return{__tsickle_local_0:function(h){return function(y){return h(y)}}}}.call(void 0).__tsickle_local_0;_.q0b=function(h){let y={};var t=typeof y=="object"&&y&&!y.nodeType&&y,n=t&&typeof module=="object"&&module&&!module.nodeType&&module;h=n&&n.exports===t&&h.process;a:{try{var F=n&&n.require&&n.require("util").types;if(F){var m=F;break a}m=h&&h.binding&&h.binding("util");break a}catch(v){}m=void 0}y.__tsickle_local_0=m;return y}.call(void 0,_.nhb).__tsickle_local_0;_.r0b=function(h,y,t){let n={};h=(t=t&&t.isTypedArray)?y(t):h;n.__tsickle_local_0=h;return n}.call(void 0,o0b,_.p0b,_.q0b).__tsickle_local_0;_.s0b=function(h,y,t,n,F,m){let v={};var z=Object.prototype.hasOwnProperty;v.__tsickle_local_0=function(x,C){var q=t(x),D=!q&&y(x),N=!q&&!D&&n(x),T=!q&&!D&&!N&&m(x);D=(q=q||D||N||T)?h(x.length,String):[];var W=D.length,ha;for(ha in x)!C&&!z.call(x,ha)||q&&(ha=="length"||N&&(ha=="offset"||ha=="parent")||T&&(ha=="buffer"||ha=="byteLength"||ha=="byteOffset")||F(ha,W))||D.push(ha);return D};return v}.call(void 0,h0b,_.k0b,_.lv,_.m0b,_.i0b,_.r0b).__tsickle_local_0;_.t0b=function(){let h={};var y=Object.prototype;h.__tsickle_local_0=function(t){var n=t&&t.constructor;n=typeof n=="function"&&n.prototype||y;return t===n};return h}.call(void 0).__tsickle_local_0;_.u0b=function(){return{__tsickle_local_0:function(h,y){return function(t){return h(y(t))}}}}.call(void 0).__tsickle_local_0;_.v0b=function(h,y){return{__tsickle_local_0:function(t){return t!=null&&y(t.length)&&!h(t)}}}.call(void 0,_.I_b,_.n0b).__tsickle_local_0;
5
+ }catch(e){_._DumpException(e)}
6
+ try{
7
+ _.w0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=y.length,F=h.length;++t<n;)h[F+t]=y[t];return h}}}.call(void 0).__tsickle_local_0;_.x0b=function(h,y){return{__tsickle_local_0:function(t,n,F){n=n(t);return y(t)?n:h(n,F(t))}}}.call(void 0,_.w0b,_.lv).__tsickle_local_0;var y0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=h==null?0:h.length,F=0,m=[];++t<n;){var v=h[t];y(v,t,h)&&(m[F++]=v)}return m}}}.call(void 0).__tsickle_local_0;_.z0b=function(){return{__tsickle_local_0:function(){return[]}}}.call(void 0).__tsickle_local_0;_.A0b=function(h,y){let t={};var n=Object.prototype.propertyIsEnumerable,F=Object.getOwnPropertySymbols;y=F?function(m){if(m==null)return[];m=Object(m);return h(F(m),function(v){return n.call(m,v)})}:y;t.__tsickle_local_0=y;return t}.call(void 0,y0b,_.z0b).__tsickle_local_0;var B0b=function(h){let y={};h=h(Object.keys,Object);y.__tsickle_local_0=h;return y}.call(void 0,_.u0b).__tsickle_local_0;var C0b=function(h,y){let t={};var n=Object.prototype.hasOwnProperty;t.__tsickle_local_0=function(F){if(!h(F))return y(F);var m=[],v;for(v in Object(F))n.call(F,v)&&v!="constructor"&&m.push(v);return m};return t}.call(void 0,_.t0b,B0b).__tsickle_local_0;_.D0b=function(h,y,t){return{__tsickle_local_0:function(n){return t(n)?h(n):y(n)}}}.call(void 0,_.s0b,C0b,_.v0b).__tsickle_local_0;_.E0b=function(h,y,t){return{__tsickle_local_0:function(n){return h(n,t,y)}}}.call(void 0,_.x0b,_.A0b,_.D0b).__tsickle_local_0;var F0b=function(h,y){let t={};h=h(y,"DataView");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var G0b=function(h,y){let t={};h=h(y,"Promise");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var H0b=function(h,y){let t={};h=h(y,"Set");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;var I0b=function(h,y){let t={};h=h(y,"WeakMap");t.__tsickle_local_0=h;return t}.call(void 0,_.GF,_.kv).__tsickle_local_0;_.J0b=function(h,y,t,n,F,m,v){let z={};var x=v(h),C=v(y),q=v(t),D=v(n),N=v(F),T=m;if(h&&T(new h(new ArrayBuffer(1)))!="[object DataView]"||y&&T(new y)!="[object Map]"||t&&T(t.resolve())!="[object Promise]"||n&&T(new n)!="[object Set]"||F&&T(new F)!="[object WeakMap]")T=function(W){var ha=m(W);if(W=(W=ha=="[object Object]"?W.constructor:void 0)?v(W):"")switch(W){case x:return"[object DataView]";case C:return"[object Map]";case q:return"[object Promise]";case D:return"[object Set]";case N:return"[object WeakMap]"}return ha};
8
+ z.__tsickle_local_0=T;return z}.call(void 0,F0b,_.L_b,G0b,H0b,I0b,_.shb,_.H_b).__tsickle_local_0;
9
+ }catch(e){_._DumpException(e)}
10
+ try{
11
+ var L2b=function(){return{__tsickle_local_0:function(h){return function(y,t,n){var F=-1,m=Object(y);n=n(y);for(var v=n.length;v--;){var z=n[h?v:++F];if(t(m[z],z,m)===!1)break}return y}}}}.call(void 0).__tsickle_local_0;_.M2b=function(h){let y={};h=h();y.__tsickle_local_0=h;return y}.call(void 0,L2b).__tsickle_local_0;
12
+ }catch(e){_._DumpException(e)}
13
+ try{
14
+ var K0b=function(){return{__tsickle_local_0:function(h){this.__data__.set(h,"__lodash_hash_undefined__");return this}}}.call(void 0).__tsickle_local_0;var L0b=function(){return{__tsickle_local_0:function(h){return this.__data__.has(h)}}}.call(void 0).__tsickle_local_0;var M0b=function(h,y,t){function n(m){var v=-1,z=m==null?0:m.length;for(this.__data__=new h;++v<z;)this.add(m[v])}let F={};n.prototype.add=n.prototype.push=y;n.prototype.has=t;F.__tsickle_local_0=n;return F}.call(void 0,_.$_b,K0b,L0b).__tsickle_local_0;var N0b=function(){return{__tsickle_local_0:function(h,y){for(var t=-1,n=h==null?0:h.length;++t<n;)if(y(h[t],t,h))return!0;return!1}}}.call(void 0).__tsickle_local_0;var O0b=function(){return{__tsickle_local_0:function(h,y){return h.has(y)}}}.call(void 0).__tsickle_local_0;var P0b=function(h,y,t){return{__tsickle_local_0:function(n,F,m,v,z,x){var C=m&1,q=n.length,D=F.length;if(q!=D&&!(C&&D>q))return!1;D=x.get(n);var N=x.get(F);if(D&&N)return D==F&&N==n;D=-1;N=!0;var T=m&2?new h:void 0;x.set(n,F);for(x.set(F,n);++D<q;){var W=n[D],ha=F[D];if(v)var ta=C?v(ha,W,D,F,n,x):v(W,ha,D,n,F,x);if(ta!==void 0){if(ta)continue;N=!1;break}if(T){if(!y(F,function(ra,Aa){if(!t(T,Aa)&&(W===ra||z(W,ra,m,v,x)))return T.push(Aa)})){N=!1;break}}else if(W!==ha&&!z(W,ha,m,v,x)){N=!1;break}}x["delete"](n);
15
+ x["delete"](F);return N}}}.call(void 0,M0b,N0b,O0b).__tsickle_local_0;var Q0b=function(){return{__tsickle_local_0:function(h){var y=-1,t=Array(h.size);h.forEach(function(n,F){t[++y]=[F,n]});return t}}}.call(void 0).__tsickle_local_0;var R0b=function(){return{__tsickle_local_0:function(h){var y=-1,t=Array(h.size);h.forEach(function(n){t[++y]=n});return t}}}.call(void 0).__tsickle_local_0;var S0b=function(h,y,t,n,F,m){let v={};var z=(h=h?h.prototype:void 0)?h.valueOf:void 0;v.__tsickle_local_0=function(x,C,q,D,N,T,W){switch(q){case "[object DataView]":if(x.byteLength!=C.byteLength||x.byteOffset!=C.byteOffset)break;x=x.buffer;C=C.buffer;case "[object ArrayBuffer]":if(x.byteLength!=C.byteLength||!T(new y(x),new y(C)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return t(+x,+C);case "[object Error]":return x.name==C.name&&x.message==C.message;case "[object RegExp]":case "[object String]":return x==
16
+ C+"";case "[object Map]":var ha=F;case "[object Set]":ha||(ha=m);if(x.size!=C.size&&!(D&1))break;if(q=W.get(x))return q==C;D|=2;W.set(x,C);C=n(ha(x),ha(C),D,N,T,W);W["delete"](x);return C;case "[object Symbol]":if(z)return z.call(x)==z.call(C)}return!1};return v}.call(void 0,_.ohb,_.g0b,_.y_b,P0b,Q0b,R0b).__tsickle_local_0;var T0b=function(h){let y={};var t=Object.prototype.hasOwnProperty;y.__tsickle_local_0=function(n,F,m,v,z,x){var C=m&1,q=h(n),D=q.length,N=h(F).length;if(D!=N&&!C)return!1;for(N=D;N--;){var T=q[N];if(!(C?T in F:t.call(F,T)))return!1}var W=x.get(n);T=x.get(F);if(W&&T)return W==F&&T==n;W=!0;x.set(n,F);x.set(F,n);for(var ha=C;++N<D;){T=q[N];var ta=n[T],ra=F[T];if(v)var Aa=C?v(ra,ta,T,F,n,x):v(ta,ra,T,n,F,x);if(Aa===void 0?ta!==ra&&!z(ta,ra,m,v,x):!Aa){W=!1;break}ha||(ha=T=="constructor")}W&&!ha&&(m=
17
+ n.constructor,v=F.constructor,m!=v&&"constructor"in n&&"constructor"in F&&!(typeof m=="function"&&m instanceof m&&typeof v=="function"&&v instanceof v)&&(W=!1));x["delete"](n);x["delete"](F);return W};return y}.call(void 0,_.E0b).__tsickle_local_0;var U0b=function(h,y,t,n,F,m,v,z){let x={};var C=Object.prototype.hasOwnProperty;x.__tsickle_local_0=function(q,D,N,T,W,ha){var ta=m(q),ra=m(D),Aa=ta?"[object Array]":F(q),wa=ra?"[object Array]":F(D);Aa=Aa=="[object Arguments]"?"[object Object]":Aa;wa=wa=="[object Arguments]"?"[object Object]":wa;var Oa=Aa=="[object Object]";ra=wa=="[object Object]";if((wa=Aa==wa)&&v(q)){if(!v(D))return!1;ta=!0;Oa=!1}if(wa&&!Oa)return ha||(ha=new h),ta||z(q)?y(q,D,N,T,W,ha):t(q,D,Aa,N,T,W,ha);if(!(N&1)&&(ta=Oa&&C.call(q,
18
+ "__wrapped__"),Aa=ra&&C.call(D,"__wrapped__"),ta||Aa))return q=ta?q.value():q,D=Aa?D.value():D,ha||(ha=new h),W(q,D,N,T,ha);if(!wa)return!1;ha||(ha=new h);return n(q,D,N,T,W,ha)};return x}.call(void 0,_.f0b,P0b,S0b,T0b,_.J0b,_.lv,_.m0b,_.r0b).__tsickle_local_0;_.V0b=function(h,y){function t(F,m,v,z,x){return F===m?!0:F==null||m==null||!y(F)&&!y(m)?F!==F&&m!==m:h(F,m,v,z,t,x)}let n={};n.__tsickle_local_0=t;return n}.call(void 0,U0b,_.mv).__tsickle_local_0;
19
+ }catch(e){_._DumpException(e)}
20
+ try{
21
+ _.Y2b=function(){return{__tsickle_local_0:function(h){return h}}}.call(void 0).__tsickle_local_0;
22
+ }catch(e){_._DumpException(e)}
23
+ try{
24
+ var N2b=function(h,y){return{__tsickle_local_0:function(t,n){return t&&h(t,n,y)}}}.call(void 0,_.M2b,_.D0b).__tsickle_local_0;var O2b=function(h){return{__tsickle_local_0:function(y,t){return function(n,F){if(n==null)return n;if(!h(n))return y(n,F);for(var m=n.length,v=t?m:-1,z=Object(n);(t?v--:++v<m)&&F(z[v],v,z)!==!1;);return n}}}}.call(void 0,_.v0b).__tsickle_local_0;_.P2b=function(h,y){let t={};h=y(h);t.__tsickle_local_0=h;return t}.call(void 0,N2b,O2b).__tsickle_local_0;
25
+ }catch(e){_._DumpException(e)}
26
+ try{
27
+ var Z2b=function(h,y){return{__tsickle_local_0:function(t,n,F,m){var v=F.length,z=v,x=!m;if(t==null)return!z;for(t=Object(t);v--;){var C=F[v];if(x&&C[2]?C[1]!==t[C[0]]:!(C[0]in t))return!1}for(;++v<z;){C=F[v];var q=C[0],D=t[q],N=C[1];if(x&&C[2]){if(D===void 0&&!(q in t))return!1}else{C=new h;if(m)var T=m(D,N,q,t,n,C);if(T===void 0?!y(N,D,3,m,C):!T)return!1}}return!0}}}.call(void 0,_.f0b,_.V0b).__tsickle_local_0;var $2b=function(h){return{__tsickle_local_0:function(y){return y===y&&!h(y)}}}.call(void 0,_.FF).__tsickle_local_0;var a3b=function(h,y){return{__tsickle_local_0:function(t){for(var n=y(t),F=n.length;F--;){var m=n[F],v=t[m];n[F]=[m,v,h(v)]}return n}}}.call(void 0,$2b,_.D0b).__tsickle_local_0;var b3b=function(){return{__tsickle_local_0:function(h,y){return function(t){return t==null?!1:t[h]===y&&(y!==void 0||h in Object(t))}}}}.call(void 0).__tsickle_local_0;var c3b=function(h,y,t){return{__tsickle_local_0:function(n){var F=y(n);return F.length==1&&F[0][2]?t(F[0][0],F[0][1]):function(m){return m===n||h(m,n,F)}}}}.call(void 0,Z2b,a3b,b3b).__tsickle_local_0;var d3b=function(){return{__tsickle_local_0:function(h,y){return h!=null&&y in Object(h)}}}.call(void 0).__tsickle_local_0;var e3b=function(h,y,t,n,F,m){return{__tsickle_local_0:function(v,z,x){z=h(z,v);for(var C=-1,q=z.length,D=!1;++C<q;){var N=m(z[C]);if(!(D=v!=null&&x(v,N)))break;v=v[N]}if(D||++C!=q)return D;q=v==null?0:v.length;return!!q&&F(q)&&n(N,q)&&(t(v)||y(v))}}}.call(void 0,_.U2b,_.k0b,_.lv,_.i0b,_.n0b,_.V2b).__tsickle_local_0;var f3b=function(h,y){return{__tsickle_local_0:function(t,n){return t!=null&&y(t,n,h)}}}.call(void 0,d3b,e3b).__tsickle_local_0;var g3b=function(h,y,t,n,F,m,v){return{__tsickle_local_0:function(z,x){return n(z)&&F(x)?m(v(z),x):function(C){var q=y(C,z);return q===void 0&&q===x?t(C,z):h(x,q,3)}}}}.call(void 0,_.V0b,_.X2b,f3b,_.Q2b,$2b,b3b,_.V2b).__tsickle_local_0;var h3b=function(){return{__tsickle_local_0:function(h){return function(y){return y==null?void 0:y[h]}}}}.call(void 0).__tsickle_local_0;var i3b=function(h){return{__tsickle_local_0:function(y){return function(t){return h(t,y)}}}}.call(void 0,_.W2b).__tsickle_local_0;var j3b=function(h,y,t,n){return{__tsickle_local_0:function(F){return t(F)?h(n(F)):y(F)}}}.call(void 0,h3b,i3b,_.Q2b,_.V2b).__tsickle_local_0;_.k3b=function(h,y,t,n,F){return{__tsickle_local_0:function(m){return typeof m=="function"?m:m==null?t:typeof m=="object"?n(m)?y(m[0],m[1]):h(m):F(m)}}}.call(void 0,c3b,g3b,_.Y2b,_.lv,j3b).__tsickle_local_0;
28
+ }catch(e){_._DumpException(e)}
29
+ try{
30
+ var P7b=function(a,b="DISABLED"){switch(a){case "ENABLED":return"ENABLED";case "DISABLED":return"DISABLED";case "UNCONFIRMED":return"UNCONFIRMED";default:return b}};var Q7b={entity:"TERMSOFSERVICE_GRAPHQL",entityService:"TermsofserviceEntityService"};var R7b=function(a,b){return a.config.request("Accept",'mutation Accept($tosIds: [String]) @Signature(bytes: "2/bG3QmwgOGVm7VyyH6b7OQdbRcxhCJB/qrftlG/P6tqI=") { accept(tosIds: $tosIds) { _isPresent } }',b,void 0)},S7b=class{constructor(a,b){this.config=_.bv(a,Q7b,!1);this.operation=b.create(this.config)}};S7b.\u0275fac=function(a){return new (a||S7b)(_.n(_.iv),_.n(_.vv))};S7b.\u0275prov=_.l({token:S7b,factory:S7b.\u0275fac,providedIn:"root"});var T7b={};var U7b={entity:"MARKETINGPROGRAMS_GRAPHQL",entityService:"MarketingprogramsEntityService"};var V7b={};var W7b=function(a){return a.config.request("GetEmailPreferences",'query GetEmailPreferences @Signature(bytes: "2/VWb1kTlCKhzH1oHRFzammNQxTkQ75YBE10ZHWMQpWBo=") { getEmailPreferences { emailPreferences { performanceStatus featureStatus offerStatus feedbackStatus launcherStatus } preferencesFound } }',void 0,void 0).pipe(a.deserialize(T7b))},X7b=class extends _.ev{constructor(a,b){super(V7b);this.config=_.bv(a,U7b,!1);this.operation=b.create(this.config)}};
31
+ X7b.\u0275fac=function(a){return new (a||X7b)(_.n(_.iv),_.n(_.vv))};X7b.\u0275prov=_.l({token:X7b,factory:X7b.\u0275fac,providedIn:"root"});var Y7b=class{constructor(){this.http=_.p(_.fl);this.route=_.p(_.Gj);this.router=_.p(_.Dr);this.browserWindowService=_.p(_.gl);this.marketingprogramsClient=_.p(X7b);_.p(_.wz);const a=_.p(_.Nr);_.Kr(a,"languageAndLocaleSettingsCache");_.Kr(a,"emailSettingsCache")}getEmailPreferences(a=!1){return W7b(this.marketingprogramsClient).pipe(_.A(b=>{let c;if(!(b==null?0:(c=b.getEmailPreferences)==null?0:c.preferencesFound)&&a)throw Error("vg");let d;b=b==null?void 0:(d=b.getEmailPreferences)==null?void 0:
32
+ d.emailPreferences;return{feedbackStatus:P7b(b==null?void 0:b.feedbackStatus),featureStatus:P7b(b==null?void 0:b.featureStatus),offerStatus:P7b(b==null?void 0:b.offerStatus),launcherStatus:P7b(b==null?void 0:b.launcherStatus),performanceStatus:P7b(b==null?void 0:b.performanceStatus,"ENABLED"),emailCountryCode:"",initiallyAutoOptIn:!1}}))}};Y7b.\u0275fac=function(a){return new (a||Y7b)};Y7b.\u0275prov=_.l({token:Y7b,factory:Y7b.\u0275fac,providedIn:"root"});_.Z7b=function(a,b){a.JSC$305639_profileService.isAuthenticated||a.analyticsService.sendEvent({type:"CloudTos",name:"unauthenticatedAcceptTermsOfServiceAttempt",metadata:{terms:b.join(",")}});a.analyticsService.sendEvent({type:"GettingStarted",name:"tos",metadata:{isB2BCountry:"false"}});return R7b(a.tosClient,{tosIds:b}).pipe(_.Hf(()=>_.z(void 0)),_.nh(()=>{a.eventNotificationService.emit()}))};
33
+ _.vG=class{constructor(){_.p(Y7b);this.analyticsService=_.p(_.zs);_.p(_.Yy);this.JSC$305639_eventNotificationFactory=_.p(_.xv);this.JSC$305639_profileService=_.p(_.rv);this.tosClient=_.p(S7b);this.eventNotificationService=this.JSC$305639_eventNotificationFactory.get("missingTosChange")}isExistingResoldCustomer(){return this.tosClient.config.request("IsExistingResoldCustomer",'query IsExistingResoldCustomer @Signature(bytes: "2/7KadFUcJG/qVenZgItrTprlMz2iFC2OclXCnDBXBZRw=") { isExistingResoldCustomer }',
34
+ void 0,void 0).pipe(_.A(a=>!!a.isExistingResoldCustomer),_.Ig(a=>{a.errorExperience=2;return _.z(!1)}))}};_.vG.\u0275fac=function(a){return new (a||_.vG)};_.vG.\u0275prov=_.l({token:_.vG,factory:_.vG.\u0275fac,providedIn:"root"});
35
+ }catch(e){_._DumpException(e)}
36
+ try{
37
+ var a$b,b$b;_.$9b=function(a){switch(a){case 2:return"organizations/";case 1:return"projects/";default:return _.Gb(a,"Unknown resource type")}};
38
+ a$b=function(a,b){return a.config.request("UpdateResourceBillingProtection",'mutation UpdateResourceBillingProtection($resourceName: String!, $billingAccountName: String!, $protectionState: google_internal_cloudbilling_billingaccount_v1_ResourceBillingProtectionState!) @Signature(bytes: "2/c6EQiKQpWqoDabaMEtBOx9+jrG1FMvTfZuAVWorbO6k=") { billingResourcesMutation { updateResourceBillingProtection(resourceName: $resourceName, billingAccountName: $billingAccountName, protectionState: $protectionState) { resourceBillingInfo { resourceIdentifier { resourceName displayName projectId } billingAccountAssignmentType protectionState } } } }',b,
39
+ void 0)};b$b=function(){return{__tsickle_local_0:function(h,y,t,n){for(var F=-1,m=h==null?0:h.length;++F<m;){var v=h[F];y(n,v,t(v),h)}return n}}}.call(void 0).__tsickle_local_0;var c$b=function(h){return{__tsickle_local_0:function(y,t,n,F){h(y,function(m,v,z){t(F,m,n(m),z)});return F}}}.call(void 0,_.P2b).__tsickle_local_0;var d$b=function(h,y,t,n){return{__tsickle_local_0:function(F,m){return function(v,z){var x=n(v)?h:y,C=m?m():{};return x(v,F,t(z,2),C)}}}}.call(void 0,b$b,c$b,_.k3b,_.lv).__tsickle_local_0;(function(h){let y={};h=h(function(t,n,F){t[F?0:1].push(n)},function(){return[[],[]]});y.__tsickle_local_0=h;return y}).call(void 0,d$b);_.e$b=function(a,b,c){b=_.$9b(b);return _.OHb(a.graphqlClient,{name:`${b}${c}`,unscoped:!1}).pipe(_.ah(),_.A(d=>{d=_.MHb(d.billingResourcesQuery.getResourceBillingInfo.resourceBillingInfo);d.billingAccountId&&d.billingAccountStatus===3&&a.JSC$305873_newAccountCacheService.exists(d.billingAccountId)&&(d.billingAccountStatus=1);return d}))};
40
+ _.eH=class{constructor(){this.errorService=_.p(_.nz);this.graphqlClient=_.p(_.Kz);this.JSC$305873_newAccountCacheService=_.p(_.Mz);this.projectService=_.p(_.bB);this.analyticsService=_.p(_.zs)}updateResourceBillingProtection(a,b,c,d=1){a:switch(c){case 1:var e="NO_PROTECTION";break a;case 2:e="PROTECTED";break a;default:e="UNKNOWN_PROTECTION_STATE"}return a$b(this.graphqlClient,{resourceName:a,billingAccountName:`billingAccounts/${b}`,protectionState:e}).pipe(_.ah(),_.A(f=>{f=f.billingResourcesMutation.updateResourceBillingProtection.resourceBillingInfo;
41
+ const g=f.resourceIdentifier;return{resourceName:g.resourceName,projectId:g.projectId,resourceDisplayName:g.displayName,billingAccountAssignmentType:_.KHb(f.billingAccountAssignmentType),protectionState:_.Jz(_.LHb,f.protectionState)}}),_.Ig(f=>{d&&this.errorService.handleError(f,c===1?"Billing could not be unlocked":"Billing could not be locked");return _.zf(f)}))}};_.eH.\u0275fac=function(a){return new (a||_.eH)};_.eH.\u0275prov=_.l({token:_.eH,factory:_.eH.\u0275fac,providedIn:"root"});
42
+ }catch(e){_._DumpException(e)}
43
+ try{
44
+ _.O$b=(0,_.k)`<svg data-icon-name="emailIcon" width="18" height="18" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>`.firstElementChild;
45
+ }catch(e){_._DumpException(e)}
46
+ try{
47
+ _.Bm({type:1,path:"/maps-platform/"});
48
+ var lH={type:"maps-apis",name:"Flow"},Z$b={"mbb-paid-maps-billing-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToPaidMapsBilling",sgsV2FlowEnabled:"true"}}),mbbBillingDialogDismissed:Object.assign({},lH,{metadata:{eventTriggered:"mbbBillingDialogDismissed",sgsV2FlowEnabled:"true"}}),redirectToDiscoveryLandingForMbb:Object.assign({},lH,{metadata:{eventTriggered:"redirectToDiscoveryLandingForMbb",sgsV2FlowEnabled:"true"}}),"pre-billing-disco-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToDiscoveryLanding",
49
+ sgsV2FlowEnabled:"true"}}),"free-trial-signup-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"redirectToFTFlow",sgsV2FlowEnabled:"true"}}),"non-free-trial-onboard-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"showFullMapsOnboardFlow",sgsV2FlowEnabled:"true"}}),"enable-billing-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"skipToBillingFlow",sgsV2FlowEnabled:"true"}}),"just-ask-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"goToJustAsk",sgsV2FlowEnabled:"true"}}),
50
+ "gmp-api-key-flow-start":Object.assign({},lH,{metadata:{eventTriggered:"showApiKeyDialog",sgsV2FlowEnabled:"true"}}),skipOnboardingFlow:Object.assign({},lH,{metadata:{eventTriggered:"skipOnboardingFlow",sgsV2FlowEnabled:"true"}}),noRedirectOccurred:Object.assign({},lH,{metadata:{eventTriggered:"noRedirectOccurred",sgsV2FlowEnabled:"true"}})};_.mH=class{constructor(a){this.analyticsService=a}sendAnalyticEvent(a,b){const c={type:"maps-apis",name:a};b&&(c.metadata=b);Z$b[a]&&this.analyticsService.sendEvent(Z$b[a]);this.analyticsService.sendEvent(c)}};_.mH.\u0275fac=function(a){return new (a||_.mH)(_.n(_.zs))};_.mH.\u0275prov=_.l({token:_.mH,factory:_.mH.\u0275fac,providedIn:"root"});
51
+ }catch(e){_._DumpException(e)}
52
+ try{
53
+ var aac=function(a){return!a.JSC$305639_profileService.isAuthenticated||_.em()?_.z([]):a.tosClient.config.request("GetRequiredTos",'query GetRequiredTos @Signature(bytes: "2/tow6/tw4oWO3+X/bKMBlIt+md6DMU2fHIee0uGcp2is=") { requiredTos { id version title url neverAccepted } }',void 0,void 0).pipe(_.BGb(1),_.A(b=>{if(!b.requiredTos)return[];const c=[];for(const d of b.requiredTos)d.id?c.push(d):a.analyticsService.sendEvent({type:"CloudTos",name:"badTosId",metadataArray:[{key:116,value:d.id}]});return c}),
54
+ _.Ig(b=>{b.errorExperience=2;return _.z([])}))},bac=function(a){return aac(a).pipe(_.kh(b=>b&&b.length>0?a.eventNotificationService.onEmit.pipe(_.kh(()=>bac(a)),_.jh(!0)):_.z(!1)))};_.nH=class{constructor(){this.operationsService=_.p(_.hv);this.analyticsService=_.p(_.zs);this.JSC$305959_authStateService=_.p(_.dv);this.projectService=_.p(_.Av);this.JSC$305959_recentResourceService=_.p(_.GD)}};_.nH.\u0275fac=function(a){return new (a||_.nH)};_.nH.\u0275prov=_.l({token:_.nH,factory:_.nH.\u0275fac,providedIn:"root"});var cac=class{gmpPricingPortfolioEnabled(){return _.mk(_.N$b)}};cac.\u0275fac=function(a){return new (a||cac)};cac.\u0275prov=_.l({token:cac,factory:cac.\u0275fac,providedIn:"root"});_.oH=class{constructor(){_.p(_.nH);this.projectParamService=_.p(_.Su);this.JSC$305986_recentPurviewService=_.p(_.ID);this.JSC$305986_tosService=_.p(_.vG);this.matDialog=_.p(_.Et);this.purviewService=_.p(_.TA);_.p(_.jB);this.JSC$305986_mapsAnalyticsService=_.p(_.mH);this.JSC$305986_accountService=_.p(_.XA);this.businessRestrictionsService=_.p(_.dH);this.JSC$305986_billingProjectService=_.p(_.bB);_.p(_.eH);this.projectService=_.p(_.Av);_.p(cac);this.initArgsService=_.p(_.ys);this.route=_.p(_.Gj);this.router=
55
+ _.p(_.Dr);this.location=_.p(_.Vk);_.p(_.wz);this.cache={tosAccepted:new _.ch(1),pricingPilotOptIn:new _.Hj(!1)};bac(this.JSC$305986_tosService).pipe(_.Sf(a=>a===!1),_.Sg(1),_.A(()=>!0)).subscribe(this.cache.tosAccepted)}getCurrentProjectId(a){const b=_.qTb(this.JSC$305986_recentPurviewService,[0]).pipe(_.A(c=>c&&c.getResourceType()===0?c:null),_.A(c=>c==null?void 0:c.getResourceId()));return a?_.PA(this.purviewService,a).pipe(_.kh(c=>(c==null?0:c.getResourceId())?_.z(c.getResourceId()):b)):b}};
56
+ _.oH.\u0275fac=function(a){return new (a||_.oH)};_.oH.\u0275prov=_.l({token:_.oH,factory:_.oH.\u0275fac,providedIn:"root"});
57
+ }catch(e){_._DumpException(e)}
58
+ try{
59
+ _.Wj("pm_select_purview_behavior_runner");
60
+ var ZFd=function(a){a&1&&(_.L(0,"span"),_.S(1,2),_.O())},$Fd=function(a){a&1&&(_.L(0,"span"),_.S(1,3),_.O())},aGd=function(a){a&1&&(_.L(0,"span"),_.S(1,4),_.O())},bGd=function(a){a&1&&(_.L(0,"span"),_.S(1,5),_.O())},cGd=function(a){a&1&&(_.L(0,"span"),_.S(1,6),_.O())},dGd=function(a){a&1&&(_.L(0,"span"),_.S(1,7),_.O())},eGd=function(a){a&1&&(_.L(0,"span"),_.S(1,8),_.O())},fGd=function(a){a&1&&(_.L(0,"span"),_.S(1,9),_.O())},gGd=function(a,b){return a.getResourceType()!==0?_.z(null):a.billingInfo&&
61
+ a.billingInfo.accountId&&a.billingInfo.accountId!==""?a.billingInfo.accountOpen&&a.billingInfo.businessEntities&&a.billingInfo.businessEntities.includes(b)?_.z(null):_.z("businessEntity/GEO"===b?"Billing account cannot pay for Maps in your region.":"Billing account cannot pay for GCP in your region."):_.z("businessEntity/GEO"===b?"To enable Maps APIs, please associate this project with a billing account.":"To enable GCP APIs, please associate this project with a billing account.")},hGd=function(a){return _.eTb(a).pipe(_.A(b=>
62
+ b.filter(c=>c.type==="PROJECT")),_.A(b=>b.length>0))},iGd=class extends _.$$b{constructor(){super();this.services=_.ms(this,new _.Vn("query","services"));this.redirectPath=_.ms(this,new _.Vn("query","redirectPath"));_.ns(this,["signup"]);_.os(this,{flow:"paidMaps"})}},jGd=function(a){var b={assignedIdForDisplay:"",generateProjectId:"true",name:"My First Project",isAe4B:"false",billingAccountId:null};if(!a.JSC$305959_authStateService.isAuthenticated)return _.zf("User must be authenticated to create a project");
63
+ a.analyticsService.sendEvent({type:"GettingStarted",name:"create"});a.analyticsService.sendEvent({type:"project",name:"create",metadata:{enabledBilling:b.billingAccountId?"true":"false",flow:"create-project-enable-solution-flow"}});var c={name:b.name,assignedIdForDisplay:b.assignedIdForDisplay,isAe4B:b.isAe4B,organizationId:""};const d={phantomRows:[{displayName:b.name,parent:b.parent&&b.parent.id!=="0"?b.parent.type==="organization"?`organizations/${b.parent.id}`:`folders/${b.parent.id}`:void 0,
64
+ type:"PROJECT",lifecycleState:"ACTIVE",id:b.assignedIdForDisplay,organizationId:"",name:`projects/${b.assignedIdForDisplay}`}]};var e=Object.assign({enableCloudApisInServiceManager:_.Sza("enableCloudApisInServiceManager")},b);e=Object.assign({},e,{generateProjectId:e.generateProjectId==="true",isAe4B:e.isAe4B==="true",noCloudProject:e.noCloudProject==="true"});c=a.operationsService.create({entityType:"CRM_PROJECT",method:"CREATE",request:Object.assign({},{typeName:"google.internal.cloud.console.clientapi.crm.CreateProjectRequest"},
65
+ e,{phantomData:d,description:{descriptionKey:"panCreateProject",descriptionArgs:c}})}).pipe(_.Ig(f=>{a.projectService.projectCreationFailedCache.set("projectCreationFailedCacheKey",b);throw f;}),_.ih(f=>f.status!=="DONE"),_.A(f=>JSON.parse(f.result)),_.gh(1));c.pipe(_.kh(f=>a.projectService.getProject(f.id).pipe(_.A(g=>[f,g]))),_.kh(f=>(b.billingAccountId?a.JSC$305959_recentResourceService.update("FAVORITE_BILLING_ACCOUNT",b.billingAccountId):_.z(void 0)).pipe(_.Qg(f))),_.Yg()).subscribe(([f,g])=>
66
+ {var h=a.projectService;h.ng2ProjectServiceProjectCreatedCache.set("Ng2ProjectServiceProjectCreatedCache",_.DHa(g,!!g.hasPartialData));h.ng1ProjectServiceProjectCreatedCache.set("Ng1ProjectServiceProjectCreatedCache",_.DHa(g,!!g.hasPartialData));a.analyticsService.sendEvent({type:"GettingStarted",name:"success",projectNumber:f.projectNumber});a.analyticsService.sendEvent({type:"project",name:"createSuccess",projectNumber:f.projectNumber})},()=>{});return c},kGd=class{constructor(a){this.data=a;this.dl=
67
+ {URL__HTTPS_DEVELOPERS_GOOGLE_COM_MAPS_GMP_INDIA_FAQ:_.Y$b};let b;this.enablingServices=!((b=this.data)==null||!b.enablingServices)}};kGd.\u0275fac=function(a){return new (a||kGd)(_.wg(_.Dt))};
68
+ kGd.\u0275cmp=_.C({type:kGd,selectors:[["mbb-billing-dialog"]],standalone:!1,decls:19,vars:11,consts:()=>["Learn more"," Set up "," Set up account to enable Maps API "," Get started with Google Maps Platform "," Because Google Maps Platform services are billed separately from Google Cloud services in India, you'll have to set up a Maps billing account. "," In India, Google Maps Platform services need to be billed separately from Google Cloud services. You'll have to set up a Maps-only project and billing account. ",
69
+ " After setup, you can use Maps APIs for any existing apps and sites, but you'll be billed for them separately. "," After setup, you can still use Maps APIs or your apps and sites, but you'll be billed for them separately. "," Cancel "," Skip Setup ",["mat-dialog-title",""],[4,"ngIf"],["mat-dialog-content",""],["aria-label","Learn more about using Google Maps Platform in India",3,"cfcDocLink"],["mat-dialog-actions",""],["mat-button","","cfcTrackedEvent","","track-type","maps-apis","track-name","mbbBillingDialogDismissed",
70
+ 3,"mat-dialog-close"],["mat-button","","color","primary","cfcTrackedEvent","","track-type","maps-apis","track-name","redirectToPaidMapsBilling","aria-label","Set up",3,"mat-dialog-close"]],template:function(a,b){a&1&&(_.L(0,"div",10),_.E(1,ZFd,2,0,"span",11)(2,$Fd,2,0,"span",11),_.O(),_.L(3,"div",12)(4,"p"),_.E(5,aGd,2,0,"span",11)(6,bGd,2,0,"span",11),_.O(),_.L(7,"p"),_.E(8,cGd,2,0,"span",11)(9,dGd,2,0,"span",11),_.L(10,"a",13),_.S(11,0),_.O(),_.W(12,". "),_.O()(),_.L(13,"div",14)(14,"button",15),
71
+ _.E(15,eGd,2,0,"span",11)(16,fGd,2,0,"span",11),_.O(),_.L(17,"button",16),_.S(18,1),_.O()());a&2&&(_.B(),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(3),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(2),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),_.B(),_.J("cfcDocLink",b.dl.URL__HTTPS_DEVELOPERS_GOOGLE_COM_MAPS_GMP_INDIA_FAQ),_.B(4),_.J("mat-dialog-close",!1),_.B(),_.J("ngIf",b.enablingServices),_.B(),_.J("ngIf",!b.enablingServices),
72
+ _.B(),_.J("mat-dialog-close",!0))},dependencies:[_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht,_.Mq,_.Uv,_.GE],encapsulation:2});
73
+ var lGd=function(a){return a.getCurrentProjectId(void 0).pipe(_.kh(b=>b?_.aB(a.JSC$305986_billingProjectService,b):_.z(null)))},mGd=function(a){return lGd(a).pipe(_.kh(b=>(b==null?0:b.billingAccountId)?a.JSC$305986_accountService.get(b.billingAccountId):_.z(null)))},nGd=function(a){return _.mk(_.Z9b)?mGd(a).pipe(_.Sg(1),_.A(b=>b==null?void 0:b.countryCode),_.A(b=>b?a.businessRestrictionsService.isRestrictedCountry(b):!1),_.A(b=>b?iGd.create(a.route):_.sDd.create(a.route))):_.z(iGd.create(a.route))},
74
+ oGd=function(a,b){b=b===void 0?!0:b;return nGd(a).pipe(_.A(c=>{let d=c.link();b&&(d=d.set(c.redirectPath,a.router.url.toString()));c=Object.assign({},a.route.snapshot.queryParams);c=(delete c.project,c);return Object.assign({},c,d.buildQueryParams())}))},pGd=function(a){var b=b===void 0?!0:b;_.Lf([nGd(a),oGd(a,b)]).subscribe(c=>{var d;[c,d]=c;a.router.navigate(c.link().build(),{queryParams:d})})},qGd=function(a){var b=!0;b=b===void 0?!1:b;a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogShown");
75
+ return a.matDialog.open(kGd,{data:{enablingServices:b}}).afterClosed().pipe(_.Sg(1),_.nh(c=>{c?(a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogSetupClicked"),pGd(a)):a.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("MbbGcpOnlyUserDialogDismissed")}))},rGd=a=>gGd(a,"businessEntity/GEO"),sGd=a=>gGd(a,"businessEntity/CLOUD_PLATFORM"),tGd=class extends _.CFd{constructor(a,b,c){super(a);this.shouldDisableWithMessage=a;this.apiSupportedBusinessEntity=b;this.apiToEnable=c;this.apiEnablementSource=
76
+ void 0;this.loadDataOnStart=!1}},uGd=function(a,b,c){a.config.data=new tGd("businessEntity/GEO"===b?rGd:sGd,b,c);a.config.width="800px";return a.dialog.open(_.LFd,a.config)._beforeClosed.pipe(_.Yg(),_.Sf(d=>!!d)).pipe(_.A(d=>d&&d.resource?(_.xGb(a.purviewService,d.resource.getResourceId(),d.resource.getResourceType()),d):null))},vGd={errorMessage:{subject:"You must select a project",body:"You must select a project"},errorExperience:1,presentationFormat:1},wGd={errorSpace:"generic",errorSpaceCode:"7",
77
+ errorMessage:{subject:"Permission Required",body:"We tried to create a new project for you to proceed. However, you do not have the permission to create a project in this organization."},errorExperience:3,presentationFormat:1},xGd={domain:"cloudconsole-pa.googleapis.com/crm/projects",reason:"CANNOT_CREATE_PROJECT_MISSING_TOS",errorMessage:{subject:"Need to accept Terms of Service",body:"Project cannot be created as Terms of Service have not been accepted."},errorExperience:3,presentationFormat:1},
78
+ yGd={domain:"cloudconsole-pa.googleapis.com/crm/projects",reason:"INSUFFICIENT_PROJECT_CREATION_PERMISSION",errorMessage:{subject:"Permission Required",body:"We tried to create a new project for you to proceed. However, you do not have the permission to create a project in this organization."},errorExperience:3,presentationFormat:1},zGd=a=>a.getResourceType()===0?_.z(null):_.z("Only projects are selectable"),DGd=function(a,b,c){return a.purviewService.getCurrentProject().pipe(_.kh(d=>d?_.z(AGd(d,
79
+ c)):BGd(a,c).pipe(_.kh(e=>e?_.z(c):CGd(a,b,c)))))},CGd=function(a,b,c){let d;const e=b==null?void 0:(d=b.selectPurview)==null?void 0:d.productMbbData;if(e&&e.isMultiBusinessBilling&&e.supportedBusinessEntity&&e.serviceToEnable){const f="businessEntity/GEO"===b.selectPurview.productMbbData.supportedBusinessEntity?"businessEntity/GEO":"businessEntity/CLOUD_PLATFORM";b=_.Kf(()=>uGd(a.panPurviewPickerService,f,e.serviceToEnable));b=f==="businessEntity/GEO"?qGd(a.JSC$311615_mapsDiscoveryService).pipe(_.A(()=>
80
+ null)):b}else b=_.VFd(a.panPurviewPickerService,zGd,null,null,!0);return b.pipe(_.kh(f=>{if(!f||!f.resource)return c.terminateBehaviorExecution=!0,_.z(c);f=f.resource;if(f.getResourceType()!==0)throw Error("You must select a project");return EGd(a,f,c)}))},EGd=function(a,b,c){b=b.getResourceId();return a.projectService.getProject(b).pipe(_.A(d=>AGd(d,c)))},AGd=function(a,b){b.selectedProject=a.id;b.selectedProjectNumber=a.projectNumber;b.projectObject=a;return b},BGd=function(a,b){return hGd(a.JSC$311615_recentPurviewService).pipe(_.kh(c=>
81
+ c?_.z(!1):FGd(a).pipe(_.A(d=>{AGd(d,b);return!0}))))},FGd=function(a){_.yD(a.marketplaceAnalyticsService,"createProjectInline",null);return jGd(a.JSC$311615_projectCreateService)},TU=class extends _.oE{constructor(){super(...arguments);this.panPurviewPickerService=_.p(_.RU);this.projectService=_.p(_.Av);this.purviewService=_.p(_.TA);this.JSC$311615_recentPurviewService=_.p(_.ID);this.JSC$311615_projectCreateService=_.p(_.nH);this.JSC$311615_mapsDiscoveryService=_.p(_.oH);this.errorService=_.p(_.nz);
82
+ this.marketplaceAnalyticsService=_.p(_.CD)}run(a,b){return a.selectPurview?a.selectPurview.useCurrentPurview?DGd(this,a,b):CGd(this,a,b):_.zf(Error("dk"))}handleBehaviorError(a,b){this.errorService.handleError(a,vGd,[wGd,xGd,yGd],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};TU.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(TU)))(b||TU)}})();TU.\u0275prov=_.l({token:TU,factory:TU.\u0275fac,providedIn:"root"});var GGd=class{};
83
+ GGd.\u0275fac=function(a){return new (a||GGd)};GGd.\u0275mod=_.Cg({type:GGd,id:"pm_select_purview_behavior_runner"});GGd.\u0275inj=_.Td({providers:[TU,{provide:_.Rr,useValue:{SelectPurviewBehaviorRunner:TU}}],imports:[_.SU]});_.ph(GGd,"pm_select_purview_behavior_runner");
84
+ _.Xj();
85
+ }catch(e){_._DumpException(e)}
86
+ }).call(this,this.default_r_ejaysfn);
87
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=sy4p,sy5f,pm_enable_api_behavior_runner ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ var Dcc=function(a){a&1&&(_.L(0,"cfc-message",14)(1,"cfc-message-text"),_.S(2,2),_.O()())},Ecc=function(a,b){a.JSC$305679_serviceEnablementNotificationService.emit(b.scope.id);return a.marketplaceProcurementClient.config.request("AllocateOrder","mutation AllocateOrder($orderName: String, $scope: IN_google_internal_cloud_console_clientapi_marketplace_procurement_ProcurementResourceId, $notificationInfo: IN_google_internal_cloud_console_clientapi_marketplace_procurement_ActivityNotificationInfo, $_isPresent: Boolean) @NullProto { response: ALLOCATE_MARKETPLACE_PROCUREMENT_ORDER(request: {orderName: $orderName, scope: $scope, notificationInfo: $notificationInfo, _isPresent: $_isPresent}) { name metadata done error { code message details } response result } }",
4
+ b,void 0).pipe(_.g8b(a.marketplaceProcurementClient.operation),_.A(c=>c))},Fcc={type:999,url:"https://developers.google.com/maps/comms/eea/faq#eea-specific-google"},Gcc=class{constructor(){this.dialogRef=_.p(_.qt);this.analyticsService=_.p(_.mH);this.supportPage=_.Ybc.create().link().build();this.eeaSstsFaqLink=Fcc}confirm(){this.analyticsService.sendAnalyticEvent("gmpLegacyApiUpdateDialogAcceptButtonClicked");this.dialogRef.close({confirmed:!0})}close(){this.dialogRef.close({confirmed:!1})}};
5
+ Gcc.\u0275fac=function(a){return new (a||Gcc)};
6
+ Gcc.\u0275cmp=_.C({type:Gcc,selectors:[["legacy-api-update-dialog"]],standalone:!1,decls:12,vars:2,consts:()=>[" Updating your legacy API for maintenance, security, compatibility, accessibility, or other issue/bug resolution reasons does not require new EEA Terms of Service (TOS) acceptance provided you maintain the same integration and do not use new functionality. "," If you begin using new functionality in the new version of the legacy API, you'll need to manually accept the new EEA TOS \ufffd#5\ufffdhere\ufffd/#5\ufffd. "," Accepting these terms may cause breaking changes, and may also require that you update your project so it complies with the terms. \ufffd#8\ufffdLearn more\ufffd/#8\ufffd",
7
+ " Ok ",["matDialogContent",""],["aria-label","Support page","cfcTrackedEvent","","track-type","maps-apis","track-name","gmpLegacyApiUpdateDialogSupportLinkClicked",3,"click","cfcRouterLink"],["aria-label","Learn more about Google Maps Platform Services and Service Specific Terms","cfcTrackedEvent","","track-type","maps-apis","track-name","gmpLegacyApiUpdateDialogLearnMoreClicked",3,"cfcDocLink"],["matDialogActions",""],["mat-button","","color","primary",3,"click"]],template:function(a,b){a&1&&(_.L(0,
8
+ "div",4)(1,"p"),_.S(2,0),_.O(),_.L(3,"p"),_.bi(4,1),_.L(5,"a",5),_.T("click",function(){return b.close()}),_.O(),_.ci(),_.O(),_.L(6,"p"),_.bi(7,2),_.P(8,"a",6),_.ci(),_.O()(),_.L(9,"div",7)(10,"button",8),_.T("click",function(){return b.confirm()}),_.S(11,3),_.O()());a&2&&(_.B(5),_.J("cfcRouterLink",b.supportPage),_.B(3),_.J("cfcDocLink",b.eeaSstsFaqLink))},dependencies:()=>[_.px,_.mx,_.Cx,_.It,_.Ht,_.Uv,_.GE,_.by],encapsulation:2});
9
+ var Hcc=function(a){return a.matDialog.open(Gcc,{disableClose:!0}).afterClosed().pipe(_.lh(a.destroy),_.A(b=>b.confirmed),_.nh(b=>{b&&a.analyticsService.sendAnalyticEvent("legacyApiUpdateDialogCompleted")}))},Icc=function(a){return a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_ALLOWLISTED"?!1:_.Qbc(a.billingAccountCountryCode)&&(a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_UNSPECIFIED"||a.eeaComplianceState.state==="PROJECT_EEA_COMPLIANCE_STATE_UNMODIFIED"||a.eeaComplianceState.state===
10
+ "PROJECT_EEA_COMPLIANCE_STATE_NEW_OFFLINE_DIRECT")},Jcc=function(a,b,c){if(c&&_.ccc.has(c)){const d=_.ccc.get(c);return _.icc(a.JSC$306163_mapsApiUsageService,b).pipe(_.A(e=>e.some(f=>d.has(f))))}return _.z(!1)},Kcc=function(a,b,c){return _.Gf([_.fcc(a.JSC$306163_eeaService,b),Jcc(a,b,c)]).pipe(_.kh(([d,e])=>e&&Icc(d)?Hcc(a):Icc(d)?a.openDialog("EEA_COMPLIANCE_CONSOLE_FLOW_ENABLE_API",!1,d.projectNumber,d.eeaComplianceState):_.z(!0)))};var Lcc=function(a){var b=a.projectParamService.getCurrentProjectId().pipe(_.A(d=>d));const c=b.pipe(_.kh(d=>_.aB(a.JSC$306168_billingProjectService,d)),_.A(d=>{let e;return(e=d.billingAccountId)!=null?e:""}));b=b.pipe(_.kh(d=>a.projectService.getProject(d)),_.A(d=>d.projectNumber));return _.Gf([b,c]).pipe(_.A(([d,e])=>({projectNumber:d,billingAccountId:e})))},Mcc=function(a){return Lcc(a).pipe(_.kh(({projectNumber:b,billingAccountId:c})=>{var d;c.length?d=a.graphqlClient.config.request("DmaTwoParty",
11
+ 'query DmaTwoParty($request: IN_google_internal_cloud_console_clientapi_maps_customerexperiences_TwoPartyRequest!) @Signature(bytes: "2/Gj2K65rgF61JoC7IpoL9kZoKAM7XVbUmsxxQiZgaojw=") { twoParty(twoPartyRequest: $request) }',{request:{projectNumber:b,billingAccountId:c}},void 0):d=_.z({twoParty:!1});return d}),_.A(b=>{let c;return(c=b.twoParty)!=null?c:!1}),_.Ig(()=>{a.analyticsService.sendAnalyticEvent("dma2pFetchFailed");return _.z(!1)}))},zH=class{constructor(a,b,c,d,e){this.graphqlClient=a;this.JSC$306168_billingProjectService=
12
+ b;this.projectParamService=c;this.projectService=d;this.analyticsService=e}};zH.\u0275fac=function(a){return new (a||zH)(_.n(_.vH),_.n(_.bB),_.n(_.Su),_.n(_.Av),_.n(_.mH))};zH.\u0275prov=_.l({token:zH,factory:zH.\u0275fac,providedIn:"root"});var Ncc=function(a){return a.projectParamService.getCurrentProjectId().pipe(_.Sg(1),_.A(b=>b),_.kh(b=>a.JSC$306173_basicTypesService.update({key:{setting:"GMP_DMA_TWOPARTY",projectId:b},value:{protoVal:{"@type":"type.googleapis.com/google.internal.cloud.usersettings.settings.gmp.GmpDmaTwoparty",ackTime:{seconds:Math.floor(Date.now()/1E3)}}}})))},Occ=class{constructor(){this.formBuilder=_.p(_.bx);this.dialogRef=_.p(_.qt);this.analyticsService=_.p(_.mH);this.JSC$306173_basicTypesService=_.p(_.wz);this.projectParamService=
13
+ _.p(_.Su);this.changeDetectorRef=_.p(_.Cq);this.retryButtonText="Retry";this.confirmButtonText="Confirm";this.cancelButtonText="Cancel";this.dialogCancelResult=_.A$b;this.isRunningOperation=!1;this.confirmDisabled=!0;this.dmaDialogCancelClicked="dmaDialogCancelClicked";this.destroy$=new _.ch;this.consentForm=this.formBuilder.group({ack:[!1,_.Cw]})}ngOnInit(){this.consentForm.get("ack").valueChanges.pipe(_.lh(this.destroy$)).subscribe(a=>{this.sendAnalyticEvent("dmaDialogCheckboxClicked",{isChecked:a});
14
+ this.confirmDisabled=!a})}ngOnDestroy(){this.destroy$.next();this.destroy$.complete()}confirm(){this.sendAnalyticEvent("dmaDialogConfirmClicked");this.error=void 0;const a=Ncc(this);this.isRunningOperation=!0;a.subscribe({error:b=>{this.sendAnalyticEvent("dmaConsentFailed");this.isRunningOperation=!1;this.error=String(b);this.confirmDisabled=!1;this.changeDetectorRef.detectChanges()},complete:()=>{this.sendAnalyticEvent("dmaConsentComplete");this.isRunningOperation=!1;this.dialogRef.close({confirmed:!0});
15
+ this.changeDetectorRef.detectChanges()}})}sendAnalyticEvent(a,b){this.analyticsService.sendAnalyticEvent(a,b)}};Occ.\u0275fac=function(a){return new (a||Occ)};
16
+ Occ.\u0275cmp=_.C({type:Occ,selectors:[["gmp-dma-dialog"]],standalone:!1,decls:21,vars:7,consts:()=>[" You are required to get DMA approval from your product counsel for launches that use Google Maps Platform\n",_.gi("[\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] To proceed, you must confirm that your \ufffd#7\ufffd\ufffd/#7\ufffd will provide approval for this integration with Google Maps Platform (Maps CPS) as \"Cross-Use Offered Together\" under the DMA. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] If your product counsel does not provide this approval before you launch, you may not use Google Maps Platform. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd]You are responsible for this confirmation.[\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]\ufffd#10\ufffd[\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] My product counsel will review this integration with Google Maps Platform to ensure it complies with Cross-Use Offered Together (CUOT) requirements under the DMA. If my product counsel does not provide confirmation that this integration is a CUOT, I will not launch this integration. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd][\ufffd#6\ufffd|\ufffd#8\ufffd|\ufffd#9\ufffd|\ufffd#11\ufffd|\ufffd#12\ufffd] If this integration is internal only, I will obtain product counsel review and confirmation as a CUOT before collecting any user data. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]\ufffd/#10\ufffd\ufffd#13\ufffd For questions relating to Maps's treatment of your project's user data as a CUOT, contact your product counsel. [\ufffd/#6\ufffd|\ufffd/#8\ufffd|\ufffd/#9\ufffd|\ufffd/#11\ufffd|\ufffd/#12\ufffd|\ufffd/#13\ufffd]"),"There was an error.",
17
+ ["matDialogTitle","","tabindex","-1"],["matDialogContent","",1,"cfc-width-base"],[3,"formGroup"],["cfc-external-link","http://go/whichlawyer","linkText","product counsel"],["formControlName","ack"],[1,"cfc-italic-font"],["theme","danger-soft","class","cfc-full-bleed\n cfc-full-bleed-keep-top-padding\n cfc-full-bleed-keep-bottom-padding\n cfc-space-above-base",4,"ngIf"],["matDialogActions",""],["mat-button","","color","primary",3,"click","matDialogClose"],[3,"inProgress"],["mat-button",
18
+ "","color","primary",3,"click","disabled"],["theme","danger-soft",1,"cfc-full-bleed","cfc-full-bleed-keep-top-padding","cfc-full-bleed-keep-bottom-padding","cfc-space-above-base"]],template:function(a,b){a&1&&(_.L(0,"h1",3),_.S(1,0),_.O(),_.L(2,"div",4)(3,"form",5)(4,"div"),_.bi(5,1),_.L(6,"p"),_.P(7,"a",6),_.O(),_.P(8,"p")(9,"p"),_.L(10,"mat-checkbox",7),_.P(11,"p")(12,"p"),_.O(),_.P(13,"p",8),_.ci(),_.O(),_.E(14,Dcc,3,0,"cfc-message",9),_.O()(),_.L(15,"div",10)(16,"button",11),_.T("click",function(){return b.sendAnalyticEvent(b.dmaDialogCancelClicked)}),
19
+ _.W(17),_.O(),_.L(18,"cfc-progress-button",12)(19,"button",13),_.T("click",function(){return b.confirm()}),_.W(20),_.O()()());a&2&&(_.B(3),_.J("formGroup",b.consentForm),_.B(11),_.J("ngIf",b.error!==void 0),_.B(2),_.J("matDialogClose",b.dialogCancelResult),_.B(),_.X(" ",b.cancelButtonText," "),_.B(),_.J("inProgress",b.isRunningOperation),_.B(),_.J("disabled",b.confirmDisabled),_.B(),_.X(" ",b.error?b.retryButtonText:b.confirmButtonText," "))},dependencies:[_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht,_.mB,
20
+ _.nB,_.lB,_.Mq,_.ou,_.pu,_.Fx,_.Ow,_.Fw,_.Gw,_.Vw,_.Uw,_.Zv],encapsulation:2,changeDetection:0});var Pcc=function(a,b,c=!1){if(!a.JSC$306178_mapsAPIs.has(b)&&!c)return _.z(!1);c=a.projectParamService.getCurrentProjectId();b=c.pipe(_.kh(e=>_.icc(a.JSC$306178_mapsApiUsageService,e)),_.A(e=>e.length===0),_.Ig(()=>_.z(!0)));c=c.pipe(_.kh(e=>a.JSC$306178_basicTypesService.get({key:{setting:"GMP_DMA_TWOPARTY",projectId:e}})),_.A(e=>{let f;return!(e==null?0:(f=e.value)==null?0:f.protoVal)}),_.Ig(()=>_.z(!0)));const d=Mcc(a.JSC$306178_dmaService);return _.Gf([b,c,d]).pipe(_.A(([e,f,g])=>e&&f&&g))},Qcc=
21
+ class{constructor(){this.JSC$306178_mapsApiUsageService=_.p(_.xH);this.projectParamService=_.p(_.Su);this.matDialog=_.p(_.Et);this.JSC$306178_dmaService=_.p(zH);this.analyticsService=_.p(_.mH);this.JSC$306178_basicTypesService=_.p(_.wz);this.JSC$306178_mapsAPIs=new Set(_.P$b.map(a=>a.name))}openDialog(a,b=!1){return Pcc(this,a,b).pipe(_.kh(c=>c?(this.dialogRef=this.matDialog.open(Occ),this.dialogRef.afterClosed().pipe(_.A(d=>!(d==null||!d.confirmed)))):_.z(!0)),_.Ig(()=>{this.analyticsService.sendAnalyticEvent("dmaDialogServiceFailed");
22
+ return _.z(!0)}))}};Qcc.\u0275fac=function(a){return new (a||Qcc)};Qcc.\u0275prov=_.l({token:Qcc,factory:Qcc.\u0275fac,providedIn:"root"});var Rcc=class extends _.Hr{};Rcc.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(Rcc)))(b||Rcc)}})();Rcc.\u0275prov=_.l({token:Rcc,factory:function(a){let b=null;if(a)b=new a;else{var c=_.n(_.Nr);b=_.Jr(c,"apiAutoActivationStateId")}return b},providedIn:"root"});var Scc=class{constructor(a){this.apiAutoActivationState=a}};Scc.\u0275fac=function(a){return new (a||Scc)(_.n(Rcc))};Scc.\u0275prov=_.l({token:Scc,factory:Scc.\u0275fac,providedIn:"root"});var Tcc=new _.lu("45741248");var Ucc,Vcc;Ucc=function(a,b,c){return a.gmpDmaDialogService.openDialog(b).pipe(_.kh(d=>{if(d)return a.enableService(c,b).pipe(_.nh(()=>{_.mk(_.Z9b)&&a.JSC$306188_mapsDiscoveryService.JSC$305986_mapsAnalyticsService.sendAnalyticEvent("mapsApisEnabled",{source:"marketplace"})}));c.terminateBehaviorExecution=!0;return _.z(c)}))};
23
+ Vcc=function(a,b,c){return c.selectedProject?Kcc(a.JSC$306188_gmpEeaTosDialogService,c.selectedProject,b).pipe(_.kh(d=>{if(d)return a.enableService(c,b);c.terminateBehaviorExecution=!0;return _.z(c)})):a.enableService(c,b)};
24
+ _.AH=class{constructor(){this.JSC$306188_serviceUsageService=_.p(_.uH);this.apiAutoActivationService=_.p(Scc);this.gmpDmaDialogService=_.p(Qcc);this.JSC$306188_mapsDiscoveryService=_.p(_.oH);this.JSC$306188_gmpEeaTosDialogService=_.p(_.yH);this.JSC$306188_dmaService=_.p(zH);this.JSC$306188_marketplaceColiseumService=_.p(_.zG);this.analyticsService=_.p(_.zs);this.projectService=_.p(_.Av);this.JSC$306188_mapsAPIs=new Set(_.P$b.map(a=>a.name))}enableApi(a,b,c){if(a&&c.selectedProject){let d;const e=
25
+ b==null?void 0:(d=b.enableApi)==null?void 0:d.entitlementName;if(e){if(_.mk(Tcc))return this.analyticsService.sendEvent({type:"api",name:"landing",metadata:{serviceName:a,isThirdParty:!0}}),this.projectService.getProject(c.selectedProject,!0).pipe(_.kh(f=>Ecc(this.JSC$306188_marketplaceColiseumService,{orderName:e,scope:{type:"PROJECT",id:f.projectNumber},notificationInfo:{description:{key:"mpAddEntitlementConsumer",params:[{key:"service",value:a}]}}})),_.Qg(c));this.apiAutoActivationService.apiAutoActivationState.set(`${a};${c.selectedProject}`,
26
+ {apiEnablementSource:"launcher",entitlementName:e});return _.z(c)}return this.JSC$306188_mapsAPIs.has(a)?Mcc(this.JSC$306188_dmaService).pipe(_.kh(f=>f?Ucc(this,a,c):Vcc(this,a,c))):this.enableService(c,a)}return _.zf(_.Or(Error("eh")))}enableService(a,b){return this.JSC$306188_serviceUsageService.enableService(a.selectedProject,b).pipe(_.Qg(a))}};_.AH.\u0275fac=function(a){return new (a||_.AH)};_.AH.\u0275prov=_.l({token:_.AH,factory:_.AH.\u0275fac,providedIn:"root"});
27
+ }catch(e){_._DumpException(e)}
28
+ try{
29
+ _.Wj("pm_enable_api_behavior_runner");
30
+ var Xcc={errorMessage:{subject:"Error enabling API.",body:"There was an unknown error when attempting to enable the API. Please try again or return later."},errorExperience:5,presentationFormat:1},BH=class extends _.oE{constructor(){super(...arguments);this.errorService=_.p(_.nz);this.JSC$306191_enableApiService=_.p(_.AH)}run(a,b){let c;const d=a==null?void 0:(c=a.enableApi)==null?void 0:c.serviceName;return this.JSC$306191_enableApiService.enableApi(d,a,b)}handleBehaviorError(a,b){this.errorService.handleError(a,
31
+ Xcc,[],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};BH.\u0275fac=(()=>{let a;return function(b){return(a||(a=_.Xe(BH)))(b||BH)}})();BH.\u0275prov=_.l({token:BH,factory:BH.\u0275fac,providedIn:"root"});var Ycc=class{};Ycc.\u0275fac=function(a){return new (a||Ycc)};Ycc.\u0275mod=_.Cg({type:Ycc,id:"pm_enable_api_behavior_runner"});Ycc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnableApiBehaviorRunner:BH}}]});_.ph(Ycc,"pm_enable_api_behavior_runner");
32
+ _.Xj();
33
+ }catch(e){_._DumpException(e)}
34
+ }).call(this,this.default_r_ejaysfn);
35
+ // Google Inc.
haven_kitchen_os/credentials.json_files/m=sy51,sy52,sy50,sy62,pm_ensure_permissions_behavior_runner ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";this.default_r_ejaysfn=this.default_r_ejaysfn||{};(function(_){var window=this;
2
+ try{
3
+ var h9b,l9b;
4
+ _.SG=function(a,b={}){const c=[];a.replace(b.linkifyUrlsWithoutProtocol===!1?f9b:g9b,(d,e,f,g,h)=>{c.push(e);if(!f)return"";const m=h9b.test(f);if(e.endsWith("/")&&(!e.endsWith("depot/")||!f.startsWith("google3/"))||!g&&!h&&!m&&f.match("^(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:cc|go|js|kt|md|pi|pq|pp|py|qr|sh|ts|wf)(?::\\d{1,5}\\b)?$")||h&&!b.linkifyChangelistReferences||f.match("^com.google([A-Za-z0-9\\.]*)")||g&&b.linkifyEmail===!1)return c.push(f),"";let q=d=e="";if(g)e=`mailto:${g}`,
5
+ d=b.preserveOriginalText?f:g;else if(h)e=`http://cl/${h}`,d=f;else if(m||(e="http://"),(h=f.match(i9b))&&!f.includes("("))e+=h[1],d=h[1],q=h[2];else{var u;((u=b.pathPrefixesToShorten)==null?0:u.some(v=>f.split("/")[0]===v))?(e+=f,d=f.split("/").pop()||f):(e+=f,d=f)}b.preserveExternalLinks||e.match(j9b)||(e="https://www.google.com/url?sa=D&q="+encodeURIComponent(e));if(!e.includes("?")&&k9b.test(e)){const [,v,w]=e.match(k9b);e=v+"?l="+w}u=Object.assign({},b.attributes);"rel"in u||g||(u.rel="nofollow noopener");
6
+ "target"in u||g&&!b.openMailInNewTab||(u.target="_blank");c.push(_.Jfa("a",Object.assign({},u,{href:e}),d));c.push(q);return""});return _.Bfa(c)};h9b=RegExp("((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*");l9b="(?:auto|autocap|bamach|boq|cdpush|collaborator|cs|dash|dm|dmrh|easyokrs|engplay|f|g|g2|g3doc|ganpati|ganpati2|glossary|go|godoc|google3|goto|gpaste|groups|gu|il|irm|kg|mendel|mh|moma|mpms|mpmbrowse|ms|nexus|oncall|pcon|playbook|playbooks|pod|rapid|rapid-qa|requiem|rh|rs|screen|screenshot|shortn|sigma|simba|simhub|sites|sv|tap|taskflow|test|tf|undash|vi|viceroy|wiki|yaqs)/(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]* annealing/[-a-zA-Z0-9]+ ag/[0-9]+ (?:launch|ariane)/[0-9]{5,} banjolele/[0-9]+ b/[0-9]{4,}(?:#comment\\d+)? cases/[0-9]+-[0-9]+ (?:cl|cr)/[0-9]{5,} crbug/[0-9]{3,}(?:#c\\d+)? crrev/[0-9]+ fxb/[0-9]+ fxr/[0-9]+ mdb/[a-zA-Z][\\w\\-]* chg/[0-9]{3,} (?:t|tick)/[0-9]{5,} shax/[0-9]+ meme(?:gen)?/[0-9]{6,} omg(?:tool)?/[0-9]+ o/[0-9]{4,} pegboard/[a-z0-9+-]+ prodspec/[-a-zA-Z0-9]+ (?:sem|sempervi)/[0-9]+ (?:teams|who)/[a-z][a-z0-9]* tqr/[0-9]+ anyup/[-a-z0-9_]+ xids?/[0-9]+(/[-a-zA-Z0-9_]+)* vizier/(?:study/)?[0-9]+(?:/[0-9]+)?(?:[/?#][\\w\\-_./?&#=]*)? b/(?:hotlists|savedsearches|bookmark-groups|dashboard)/[0-9]+ sponge2?/[a-f0-9]+-[a-f0-9]+-[a-f0-9]+-[a-f0-9]+-[a-f0-9]+ fusion2/presubmit/\\w+/\\w+(/targets|/OCL:\\w+:BASE:\\w+:\\w+:\\w+(/\\w+[?]?(\\w+=\\w+&?)*)?)? kcl/[a-fA-F0-9]+ study/[a-zA-Z0-9]{8}\\b waymo-launch(?:es)?/[a-zA-Z0-9]{11}".split(" ");
7
+ l9b.join("|");
8
+ var g9b=new RegExp("([\\S\\s]*?)("+["(?:mailto:)?([\\w.+-]+@[A-Za-z0-9.-]+\\.(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b)","changelist ([0-9]{5,})","((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*","(?:(?:(?:https?|ftp)://)(?:(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(?::\\d{1,5}\\b)?|(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b(?::\\d{1,5}\\b)?|[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)|(?:(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])(?::\\d{1,5}\\b)?|(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?[.])+(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b(?::\\d{1,5}\\b)?))(?:[?/#&](?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*)?",...l9b].map(a=>
9
+ `\\b${a}|`).join("")+"$)","gi"),f9b=new RegExp("([\\S\\s]*?)("+["(?:mailto:)?([\\w.+-]+@[A-Za-z0-9.-]+\\.(?:com|org|net|edu|gov|app|dev|google|[a-z][a-z])\\b)","changelist ([0-9]{5,})","((?:https?|ftp)://)+(?:[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]+(?:[\\.;][\\w~#-&\\(\\*-\\-/-:<-@!\\[])+)*[\\w~#-&\\(-\\-/-:<-@!\\[\\]\\|]*",...l9b].map(a=>`\\b${a}|`).join("")+"$)","gi"),i9b=RegExp("^(.*?)([:;,\\.?>\\]\\)!]+)$"),j9b=/https?:\/\/([a-z0-9-_]+|([a-z0-9-_]+\.)*google(plex)?\.com)(:[0-9]+)?(\/|$).*|mailto:.*/,
10
+ k9b=/^(http:\/\/google3\/.*?):(\d+)(?::(\d+))?$/;
11
+ }catch(e){_._DumpException(e)}
12
+ try{
13
+ var m9b=function(a){a&1&&(_.L(0,"p",4),_.W(1),_.Y(2,"translateMessage"),_.O());a&2&&(a=_.V().$implicit,_.B(),_.X(" ",_.Z(2,1,a.paragraph.text)," "))},q9b=function(a){a&1&&(_.L(0,"div",5),_.P(1,"img",6),_.Y(2,"translateMessage"),_.O());a&2&&(a=_.V().$implicit,_.B(),_.J("alt",_.Ni(_.Z(2,3,a.image.altText)))("cmImgSrc",_.Ti(9,n9b,_.Si(5,o9b,a.image.src),_.Si(7,p9b,a.image.src))))},r9b=function(a,b){a&1&&(_.L(0,"li",4),_.W(1),_.Y(2,"translateMessage"),_.O());a&2&&(a=b.$implicit,_.B(),_.X(" ",_.Z(2,1,
14
+ a)," "))},s9b=function(a){a&1&&(_.L(0,"ul",7),_.E(1,r9b,3,3,"li",8),_.O());a&2&&(a=_.V().$implicit,_.B(),_.J("ngForOf",a.bulletedList.listItems))},t9b=function(a,b){a&1&&(_.Zh(0),_.E(1,m9b,3,3,"p",1)(2,q9b,3,12,"div",2)(3,s9b,2,1,"ul",3),_.Q());a&2&&(a=b.$implicit,_.B(),_.J("ngIf",a.paragraph),_.B(),_.J("ngIf",a.image),_.B(),_.J("ngIf",a.bulletedList))},u9b=class{};u9b.\u0275fac=function(a){return new (a||u9b)};u9b.\u0275mod=_.Cg({type:u9b});
15
+ u9b.\u0275inj=_.Td({imports:[_.RG,_.PG,_.Vq,_.dx,_.eE,_.Dx,_.Mt,_.BB,_.fF]});var v9b=class{};v9b.\u0275fac=function(a){return new (a||v9b)};v9b.\u0275mod=_.Cg({type:v9b});v9b.\u0275inj=_.Td({imports:[_.Vq,_.Dx,_.Mt]});var o9b,p9b,n9b;o9b=a=>({src:a,colorScheme:"light"});p9b=a=>({src:a,colorScheme:"dark",filterPreset:"applyInverseBackground"});n9b=(a,b)=>[a,b];_.TG=class{constructor(){this.entries=[]}};_.TG.\u0275fac=function(a){return new (a||_.TG)};
16
+ _.TG.\u0275cmp=_.C({type:_.TG,selectors:[["mp-dialog-body"]],inputs:{entries:"entries"},standalone:!1,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],["class","mp-dialog-body-view-item",4,"ngIf"],["class","cfc-align-center",4,"ngIf"],["cfc-list","",4,"ngIf"],[1,"mp-dialog-body-view-item"],[1,"cfc-align-center"],[1,"mp-dialog-body-view-item",3,"cmImgSrc","alt"],["cfc-list",""],["class","mp-dialog-body-view-item",4,"ngFor","ngForOf"]],template:function(a,b){a&1&&_.E(0,t9b,4,3,"ng-container",0);a&2&&_.J("ngForOf",
17
+ b.entries)},dependencies:()=>[_.DB,_.Lq,_.Mq,_.Qx,_.XD],encapsulation:2,changeDetection:0});var UG=class{};UG.\u0275fac=function(a){return new (a||UG)};UG.\u0275mod=_.Cg({type:UG});UG.\u0275inj=_.Td({imports:[_.Vq,_.Rx,_.YD]});var w9b=class{};w9b.\u0275fac=function(a){return new (a||w9b)};w9b.\u0275mod=_.Cg({type:w9b});w9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.Dx,_.Mt]});var x9b=class{};x9b.\u0275fac=function(a){return new (a||x9b)};x9b.\u0275mod=_.Cg({type:x9b});x9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.YD,_.Dx,_.Mt]});var y9b=class{};y9b.\u0275fac=function(a){return new (a||y9b)};y9b.\u0275mod=_.Cg({type:y9b});y9b.\u0275inj=_.Td({imports:[_.Vq,_.Rx,_.Dx,_.Mt]});var z9b=class{};z9b.\u0275fac=function(a){return new (a||z9b)};z9b.\u0275mod=_.Cg({type:z9b});z9b.\u0275inj=_.Td({imports:[_.Vq,_.Wv,_.Rx,_.Dx,_.Mt]});var A9b=class{};A9b.\u0275fac=function(a){return new (a||A9b)};A9b.\u0275mod=_.Cg({type:A9b});A9b.\u0275inj=_.Td({imports:[_.Vq,UG,_.YD,_.Dx,_.Mt]});var B9b=class{};B9b.\u0275fac=function(a){return new (a||B9b)};B9b.\u0275mod=_.Cg({type:B9b});B9b.\u0275inj=_.Td({imports:[_.RG,_.PG,_.Vq,_.eE,_.Dx,_.Mt,_.BB,_.fF,_.qB]});var WG,C9b;_.VG={moduleId:"pm_cta_dialog_service",className:"CtaDialogService"};WG=class{constructor(a){this.matDialog=a}};WG.\u0275fac=function(a){return new (a||WG)(_.n(_.Et))};WG.\u0275prov=_.l({token:WG,factory:WG.\u0275fac,providedIn:"root"});C9b={provide:WG,deps:[_.uu,_.Et],useFactory:function(a,b){return _.sl(a,"CtaDialogService",()=>new WG(b))}};_.XG=class{};_.XG.\u0275fac=function(a){return new (a||_.XG)};_.XG.\u0275mod=_.Cg({type:_.XG,id:"pm_cta_dialog_service"});
18
+ _.XG.\u0275inj=_.Td({providers:[C9b,{provide:_.Rr,useValue:{CtaDialogService:WG}}],imports:[v9b,w9b,x9b,y9b,A9b,z9b,B9b,u9b]});_.ph(_.XG,"pm_cta_dialog_service");
19
+ }catch(e){_._DumpException(e)}
20
+ try{
21
+ var Ngc=()=>({acknowledged:!0}),Ogc=class{constructor(){const a=_.p(_.Dt);this.missingPermissionMessage=a.missingPermissionMessage;let b;this.docHref=(b=a.docHref)!=null?b:"CONSOLE__IAM_HELP_OVERVIEW"}},Qgc;Ogc.\u0275fac=function(a){return new (a||Ogc)};
22
+ Ogc.\u0275cmp=_.C({type:Ogc,selectors:[["mp-missing-permission-dialog"]],standalone:!1,decls:10,vars:4,consts:()=>[" Missing required permission\n"," Learn more "," OK ",["matDialogTitle",""],["matDialogContent",""],["id","p6ntest-permissions-error-learn-more-link","aria-label","Learn more about IAM permissions",3,"cfcDocHref"],["matDialogActions",""],["mat-button","","color","primary",3,"mat-dialog-close"]],template:function(a,b){a&1&&(_.L(0,"h1",3),_.S(1,0),_.O(),_.L(2,"div",4)(3,"p"),_.W(4),_.L(5,
23
+ "a",5),_.S(6,1),_.O()()(),_.L(7,"div",6)(8,"button",7),_.S(9,2),_.O()());a&2&&(_.B(4),_.X(" ",b.missingPermissionMessage," "),_.B(),_.J("cfcDocHref",b.docHref),_.B(3),_.J("mat-dialog-close",_.Ri(3,Ngc)))},dependencies:[_.Sv,_.px,_.mx,_.Cx,_.Ft,_.Gt,_.It,_.Ht],encapsulation:2,changeDetection:0});
24
+ _.Pgc=function(a,b,c,d){switch(b){case "PROJECT":return _.z(new _.fA(c,0));case "BILLING_ACCOUNT":return _.aB(a.JSC$306430_billingProjectService,c).pipe(_.A(e=>{if(e.billingAccountId)return new _.fA(`billingAccounts/${e.billingAccountId}`,37);e=_.Or(Error("qh"));a.JSC$306430_rellog.logClientError({message:"Project missing linked billing account",eventType:"miniStore",eventName:"permission_checking_behavior_runner"});a.errorService.handleError(e,{errorMessage:{subject:"Missing valid linked billing account",
25
+ body:"Please make sure an active billing account is linked to your project"},errorExperience:3,presentationFormat:1})}));case "KNOWN_BILLING_ACCOUNT":return _.z(new _.fA(`billingAccounts/${d}`,37));default:return _.zf(Error("ph`"+b))}};_.Rgc=function(a,b,c){return _.Jf(a.JSC$306430_iamPermissionsService.preFetchPermissions(b,[c]).pipe(_.Pg()),_.Kf(()=>{a:{for(d of b)if(!a.JSC$306430_iamPermissionsService.can(d,c)){var d=Qgc(a,d,c).pipe(_.Qg(!1));break a}d=_.z(!0)}return d}))};
26
+ Qgc=function(a,b,c){a.JSC$306430_rellog.logClientError({message:`Missing permission ${b}`,eventType:"miniStore",eventName:"permission_checking_behavior_runner"});return _.vf(_.ul(a.loader,_.VG)).pipe(_.kh(d=>{var e=a.missingPermissionMessage(b,c);const f={};f.data={missingPermissionMessage:e,docHref:void 0};return d.matDialog.open(Ogc,f).afterClosed()}))};
27
+ _.Sgc=class extends _.oE{constructor(a,b,c,d){super();this.JSC$306430_iamPermissionsService=a;this.JSC$306430_billingProjectService=b;this.errorService=c;this.loader=d;this.JSC$306430_rellog=_.tk()}missingPermissionMessage(a,b){switch(b.getResourceType()){case 0:return(new _.Hm("You are missing the required permission {permissionValue} on project {projectId}.")).format({permissionValue:a,projectId:b.getResourceId()});case 37:return(new _.Hm("You are missing the required permission {permissionValue} on billing account {billingAccountName}.")).format({permissionValue:a,
28
+ billingAccountName:b.getResourceId()});default:return(new _.Hm("You are missing the required permission {permissionValue} on resource {resourceName}.")).format({permissionValue:a,resourceName:b.getResourceId()})}}};
29
+ }catch(e){_._DumpException(e)}
30
+ try{
31
+ _.Wj("pm_ensure_permissions_behavior_runner");
32
+ var qkc={errorMessage:{subject:"Purchase cannot be completed",body:"An error occurred and we are unable to complete your request. Please try again after some time."},errorExperience:1,presentationFormat:1},rkc=function(a,b){let c;a=(c=a.ensurePermissions)==null?void 0:c.resourceType;return a==="PROJECT"||a==="BILLING_ACCOUNT"?!!b.selectedProject:!0},skc=function(a){let b;if(((b=a.ensurePermissions)==null?void 0:b.resourceType)==="KNOWN_BILLING_ACCOUNT"){let c;return!((c=a.ensurePermissions)==null||
33
+ !c.knownBillingAccountId)}return!0},tkc=class extends _.Sgc{run(a,b){if(!(a.ensurePermissions&&a.ensurePermissions.permissions&&a.ensurePermissions.resourceType&&rkc(a,b)&&skc(a)))return _.zf(Error("Hh"));const c=a.ensurePermissions.permissions.map(d=>d.permission);return _.Pgc(this,a.ensurePermissions.resourceType,b.selectedProject,a.ensurePermissions.knownBillingAccountId).pipe(_.kh(d=>d?_.Rgc(this,c,d):_.z(!1)),_.A(d=>{b.terminateBehaviorExecution=!d;return b}))}handleBehaviorError(a,b){this.errorService.handleError(a,
34
+ qkc,[],!0,c=>{b.errorMetadata=c});b.terminateBehaviorExecution=!0;return _.z(b)}};tkc.\u0275fac=function(a){return new (a||tkc)(_.n(_.wA),_.n(_.bB),_.n(_.nz),_.n(_.tl))};tkc.\u0275prov=_.l({token:tkc,factory:tkc.\u0275fac,providedIn:"root"});var ukc=class{};ukc.\u0275fac=function(a){return new (a||ukc)};ukc.\u0275mod=_.Cg({type:ukc,id:"pm_ensure_permissions_behavior_runner"});ukc.\u0275inj=_.Td({providers:[{provide:_.Rr,useValue:{EnsurePermissionsBehaviorRunner:tkc}}]});_.ph(ukc,"pm_ensure_permissions_behavior_runner");
35
+ _.Xj();
36
+ }catch(e){_._DumpException(e)}
37
+ }).call(this,this.default_r_ejaysfn);
38
+ // Google Inc.